/* LuxSafe – independent website, no frameworks, no trackers */
:root{--ink:#17352f;--dark:#183b32;--dark2:#102c26;--paper:#f9f7f2;--surface:#fffdf9;--cream:#eee9df;--line:#e3dfd5;--muted:#697670;--gold:#ab936a;--goldlight:#e0cc9f;--shadow:0 22px 65px rgba(28,47,39,.09);--sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--serif:"Iowan Old Style","Baskerville","Times New Roman",serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}img{max-width:100%}::selection{background:#d7c7a8;color:#1b312a}
.wrap{width:min(1150px,calc(100% - 68px));margin-inline:auto}.eyebrow{font-size:11px;font-weight:750;letter-spacing:.19em;text-transform:uppercase;display:inline-flex;align-items:center;gap:10px;color:#7c725d}.eyebrow:before{content:"";width:21px;height:1px;background:var(--gold)}
.site-header{height:92px;border-bottom:1px solid rgba(39,64,51,.09);background:var(--paper);position:relative;z-index:20}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:32px}.logo{text-decoration:none;display:inline-flex;align-items:center;gap:13px;white-space:nowrap}.logo-img{display:block;height:76px;width:auto}.nav{display:flex;align-items:center;gap:34px}.nav a{text-decoration:none;font-size:13px;font-weight:600;color:#435850;transition:color .2s}.nav a:hover,.nav a[aria-current=page]{color:#a17e48}.nav .nav-cta{border:1px solid #b0a181;padding:13px 18px;color:var(--ink)}.nav .nav-cta:hover{background:var(--cream);color:var(--ink)}.menu-btn{display:none;background:none;border:1px solid var(--line);border-radius:3px;padding:9px;align-items:center;justify-content:center;color:var(--ink)}
.hero{padding:76px 0 89px;overflow:hidden;position:relative;isolation:isolate;min-height:clamp(600px,46vw,820px);display:flex;align-items:center;background:#efe3d0}.hero-photo,.hero-photo img{position:absolute;inset:0;width:100%;height:100%;z-index:-1}.hero-photo img{object-fit:cover;object-position:72% 50%}.hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(249,247,242,.6),rgba(249,247,242,.25) 38%,transparent 58%);pointer-events:none}.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.97fr);gap:70px;align-items:center}.hero-copy{padding:20px 0 8px}.hero h1{font-family:var(--serif);font-weight:400;font-size:clamp(54px,5.5vw,86px);line-height:1.04;letter-spacing:-.052em;margin:27px 0 23px;max-width:560px}.hero h1 em{font-weight:400;color:#a68860;font-style:italic}.hero p{font-size:16px;line-height:1.9;color:#62716a;max-width:495px;margin:0 0 32px}.primary-link{display:inline-flex;align-items:center;justify-content:center;gap:34px;padding:18px 24px;background:var(--dark);color:#fff;text-decoration:none;border:1px solid var(--dark);font-size:13px;font-weight:700;min-height:56px;transition:background .2s,transform .2s}.primary-link:hover{background:#285346;transform:translateY(-2px)}.primary-link svg{width:18px;height:18px}.secondary-link{display:inline-flex;gap:8px;align-items:center;text-decoration:none;border-bottom:1px solid #b19c7b;padding-bottom:5px;font-size:13px;font-weight:700}.hero-note{display:flex;align-items:center;gap:10px;margin-top:24px;color:#869088;font-size:12px}.hero-note svg{flex:none;color:#a89065}

.line-rule{height:1px;background:var(--line)}.intro{padding:83px 0 70px}.intro-header{max-width:800px}.section-title{font-family:var(--serif);font-size:clamp(38px,4vw,56px);font-weight:400;letter-spacing:-.045em;line-height:1.16;margin:19px 0 16px}.lead{font-size:15px;line-height:1.95;color:#69766f;max-width:610px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);margin-top:50px}.feature{padding:36px 36px 10px 0}.feature+.feature{border-left:1px solid var(--line);padding-left:36px}.feature-index{font-family:var(--serif);font-size:18px;color:#aa936a}.feature h3{font-family:var(--serif);font-weight:400;letter-spacing:-.02em;font-size:28px;margin:22px 0 11px}.feature p{font-size:14px;color:#718078;line-height:1.9;margin:0}
.banner{margin:33px 0 100px;background:#e9e6db;position:relative;overflow:hidden}.banner:after{content:"L";position:absolute;right:80px;top:-115px;font:400 360px var(--serif);color:#dcd6c7;pointer-events:none}.banner-inner{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:58px 65px}.banner h2{font:400 clamp(33px,4vw,48px)/1.17 var(--serif);letter-spacing:-.04em;margin:15px 0 12px}.banner p{font-size:14px;color:#6f786e;line-height:1.7;margin:0}
.site-footer{background:var(--dark2);color:#e8ede6;padding:56px 0 28px}.footer-top{display:flex;justify-content:space-between;gap:40px;padding-bottom:65px}.footer-logo{color:#f5f3e8}.footer-logo .logo-img{height:96px}.footer-blurb{font-size:13px;color:#a0b2a9;line-height:1.9;max-width:320px;margin-top:22px}.footer-nav{display:flex;gap:28px;align-items:flex-start}.footer-nav a{text-decoration:none;font-size:13px;color:#e2e8e0}.footer-nav a:hover{text-decoration:underline}.footer-bottom{display:flex;justify-content:space-between;gap:15px;border-top:1px solid rgba(234,235,220,.15);padding-top:22px;font-size:11px;color:#8fa59a;line-height:1.8}
/* Interior pages */
.page-header{padding:79px 0 55px}.page-header h1{font:400 clamp(53px,6vw,78px)/1.08 var(--serif);letter-spacing:-.05em;margin:24px 0 22px}.page-header p{color:#6a786e;max-width:685px;line-height:1.9;font-size:16px;margin:0}.contact-layout{display:grid;grid-template-columns:minmax(220px,.67fr) minmax(0,1.33fr);gap:70px;align-items:start;padding:0 0 108px}.side-info{border-top:1px solid #b0a180;padding-top:26px;position:sticky;top:35px}.side-info h2{font:400 29px var(--serif);margin:0 0 17px}.side-info p{color:#728078;font-size:13px;line-height:1.85;margin-bottom:30px}.side-info ul{list-style:none;padding:0;margin:0 0 31px}.side-info li{display:flex;gap:12px;align-items:center;padding:10px 0;color:#53645b;font-size:13px}.side-info li svg{height:16px;width:16px;color:#b49a6e;flex:none}.side-detail{padding:19px 21px;background:#eeeae0;border-left:2px solid #ae9974;color:#596d60;font-size:12px;line-height:1.85}.side-detail strong{display:block;color:#254536;font-size:13px;margin-bottom:4px}
.form-panel{border:1px solid #e7e2d7;background:var(--surface);box-shadow:0 10px 40px rgba(18,45,34,.035);padding:45px 45px 39px}.form-section{border:0;margin:0;padding:0}.form-section+.form-section{border-top:1px solid var(--line);padding-top:33px;margin-top:36px}.form-section legend{font:400 28px var(--serif);letter-spacing:-.02em;margin:0 0 26px;float:left;width:100%}.form-section legend+*{clear:both}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:21px}.field{display:flex;flex-direction:column;min-width:0}.field.full{grid-column:1/-1}.field label,.photo-label{font-size:12px;color:#42554b;font-weight:700;margin-bottom:9px}.field label span{color:#a17d4b}.field input,.field select,.field textarea{width:100%;appearance:none;background:white;border:1px solid #d8ddd6;border-radius:0;min-height:50px;padding:13px 14px;font-size:13px;color:#263e32;outline:none;transition:border-color .2s,box-shadow .2s}.field textarea{resize:vertical;min-height:112px;line-height:1.7}.field input:focus,.field select:focus,.field textarea:focus{border-color:#9d8a64;box-shadow:0 0 0 3px rgba(173,152,108,.14)}.field input::placeholder,.field textarea::placeholder{color:#a5aca5}.select-wrap{position:relative}.select-wrap:after{content:"";position:absolute;right:17px;top:19px;width:8px;height:8px;transform:rotate(45deg);border-right:1.5px solid #728178;border-bottom:1.5px solid #728178;pointer-events:none}.select-wrap select{padding-right:35px}.field-hint{font-size:12px;line-height:1.75;color:#879289;margin:-9px 0 20px}.photo-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.photo-slot{position:relative;display:flex;min-height:145px;flex-direction:column;justify-content:center;align-items:center;padding:15px;border:1px dashed #c7c8be;background:#fbfaf6;text-align:center;transition:border-color .2s,background .2s;overflow:hidden}.photo-slot:hover,.photo-slot:focus-within{border-color:#978465;background:#f7f4ed}.photo-slot svg{height:26px;width:26px;color:#9b997f;margin-bottom:11px}.photo-slot strong{font-size:12px;color:#435a4e}.photo-slot small{display:block;font-size:11px;color:#949d94;margin-top:6px}.photo-slot input[type=file]{position:absolute;inset:0;width:100%;height:100%;cursor:pointer;opacity:0;z-index:2}.photo-slot input[type=file]:focus-visible{outline:none}.photo-slot.is-filled{border-style:solid;background:#f5f5ef;align-items:flex-start;text-align:left;justify-content:flex-end}.photo-slot.is-filled .photo-symbol{display:none}.photo-slot.is-filled .photo-thumb{display:block}.photo-thumb{display:none;position:absolute;top:7px;right:7px;bottom:7px;left:7px;object-fit:contain;object-position:center;background:rgba(242,241,234,.9);width:calc(100% - 14px);height:calc(100% - 14px);z-index:0}.photo-caption{position:relative;z-index:1;padding:5px 8px;background:#fcfaf4e8;border-radius:2px;max-width:100%}.photo-slot.is-filled .photo-caption small{display:none}.photo-slot.is-filled .photo-caption strong{color:#2e483a}.photo-slot .photo-caption strong,.photo-slot .photo-caption small{pointer-events:none}.form-foot{margin-top:30px}.consent{display:flex;gap:11px;align-items:flex-start;font-size:12px;color:#5d6b61;line-height:1.7;cursor:pointer}.consent input{width:16px;height:16px;flex:none;margin:3px 0 0;accent-color:var(--dark)}.consent a{text-underline-offset:3px}.submit-row{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:25px}.submit-row .primary-link{font-size:13px}.form-small{font-size:11px;color:#89948b;max-width:180px;line-height:1.6}.form-message{font-size:12px;color:#9a562e;line-height:1.7;min-height:1px}.form-message[hidden]{display:none}
.message-page{padding:98px 0 125px;min-height:62vh}.message-panel{max-width:720px;margin:auto;text-align:center}.success-icon{width:68px;height:68px;display:grid;place-items:center;border:1px solid #b9a580;border-radius:50%;color:#ac9369;font-size:30px;margin:0 auto 23px}.message-panel h1{font:400 clamp(46px,5vw,68px)/1.14 var(--serif);letter-spacing:-.04em;margin:23px 0}.message-panel p{font-size:16px;line-height:1.9;color:#687a6f;max-width:530px;margin:0 auto 32px}.policy{padding:80px 0 115px;max-width:730px}.policy h1{font:400 60px var(--serif);margin:16px 0 28px}.policy h2{font:400 29px var(--serif);margin:34px 0 12px}.policy p,.policy li{font-size:14px;line-height:1.95;color:#62736a}.policy a{text-underline-offset:3px}
@media(max-width:980px){.hero-grid{grid-template-columns:1fr 1fr;gap:34px}.hero-photo img{object-position:60% 50%}.hero h1{font-size:64px}.contact-layout{gap:35px}.form-panel{padding:32px}.banner-inner{padding:45px}}
@media(max-width:730px){.wrap{width:min(100% - 36px,1150px)}.site-header{height:76px}.logo-img{height:62px}.menu-btn{display:flex}.nav{position:absolute;top:75px;left:0;right:0;background:var(--paper);padding:18px;flex-direction:column;align-items:stretch;gap:0;box-shadow:0 20px 20px #172c2216;border-bottom:1px solid var(--line);display:none}.nav.is-open{display:flex}.nav a{padding:14px 10px}.nav .nav-cta{margin-top:12px;text-align:center}.hero{padding:49px 0 0;min-height:0;flex-direction:column;align-items:stretch;background:var(--paper)}.hero:after{display:none}.hero-photo{position:relative;order:2;display:block;height:auto;aspect-ratio:4/3;margin-top:38px;z-index:0}.hero-grid{grid-template-columns:1fr;gap:35px}.hero-copy{padding:0}.hero h1{font-size:clamp(54px,11vw,70px);margin:20px 0}.hero p{font-size:15px}.intro{padding:65px 0 45px}.feature-grid{grid-template-columns:1fr;margin-top:34px}.feature{padding:25px 0 27px}.feature+.feature{border-left:0;border-top:1px solid var(--line);padding:25px 0 27px}.feature h3{margin:15px 0 8px}.banner{margin:15px 0 60px}.banner-inner{padding:37px 28px;display:block}.banner-inner .primary-link{margin-top:25px}.banner:after{right:-65px;top:-60px}.footer-top{padding-bottom:38px;display:block}.footer-nav{margin-top:22px}.footer-bottom{flex-direction:column;gap:0}.page-header{padding:57px 0 43px}.page-header h1{font-size:55px}.contact-layout{grid-template-columns:1fr;gap:38px;padding-bottom:70px}.side-info{position:static}.side-info ul{display:grid;grid-template-columns:1fr 1fr;column-gap:8px}.side-info li{align-items:flex-start}.form-panel{padding:28px 21px}.message-page{padding:70px 0}.policy{padding:50px 0 75px}.policy h1{font-size:50px}}
@media(max-width:440px){.photo-grid{gap:9px}.photo-slot{min-height:139px;padding:10px}.photo-slot strong{font-size:11px}.photo-slot small{font-size:10px}.field-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.submit-row{align-items:flex-start;flex-direction:column-reverse}.submit-row .primary-link{width:100%}.form-small{max-width:none}.page-header h1{font-size:47px}.banner h2{font-size:37px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
