@charset "UTF-8";
:root{--ink:#181512;--paper:#f2ede4;--gold:#d5b582;--muted:#bcb3a6;--line:rgba(213,181,130,.22);--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--ink);color:var(--paper);font-family:var(--sans);font-weight:400;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:6px}p{line-height:1.8}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{font-family:var(--serif);font-weight:400}h2{font-size:clamp(38px,4.1vw,62px);line-height:1.1;letter-spacing:-1.8px;margin-bottom:26px}h3{font-size:29px;line-height:1.2}em{font-weight:400;color:var(--gold)}.eyebrow{text-transform:uppercase;font-size:10px;letter-spacing:2.8px;font-weight:500;color:var(--gold);margin-bottom:25px;line-height:1.7}.section{padding:96px max(6.5vw,24px)}.skip{position:absolute;left:20px;top:-100px;background:var(--paper);color:var(--ink);padding:12px;z-index:100}.skip:focus{top:10px}.header{height:102px;padding:0 5vw;display:flex;justify-content:space-between;align-items:center;background:#171411;border-bottom:1px solid var(--line)}.brand{display:inline-flex;flex-direction:column;text-align:center;flex-shrink:0}.brand-name{font-family:var(--serif);font-size:31px;letter-spacing:-.8px;font-variant:small-caps;line-height:1.1}.brand-sub{font-size:8px;letter-spacing:4px;text-transform:uppercase;margin-top:8px;color:var(--gold)}nav{display:flex;align-items:center;gap:35px;font-size:11px;letter-spacing:.6px}nav>a:hover{color:var(--gold)}.nav-cta{border:1px solid var(--line);padding:15px 19px}.nav-cta span{margin-left:18px}.hero{min-height:760px;height:calc(100svh - 102px);max-height:1100px;position:relative;display:flex;align-items:center;isolation:isolate}.hero-image,.hero-shade{position:absolute;inset:0;width:100%;height:100%;z-index:-2;object-fit:cover;object-position:center}.hero-shade{z-index:-1;background:linear-gradient(90deg,rgba(13,11,9,.9) 0%,rgba(13,11,9,.62) 30%,rgba(13,11,9,.07) 70%),linear-gradient(0deg,rgba(13,11,9,.65),transparent 25%)}.hero-content{padding:65px 6.5vw 110px;max-width:740px}.hero h1{font-size:clamp(57px,5.9vw,91px);line-height:1.02;letter-spacing:-3px;margin-bottom:30px}.hero-copy{font-size:14px;line-height:1.85;max-width:410px;color:#e1dbd1;margin-bottom:33px}.button{min-height:53px;display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:19px 24px;font-size:11px;letter-spacing:.3px;border:1px solid transparent;cursor:pointer;transition:background .2s}.gold{background:var(--gold);color:#201b15}.gold:hover{background:#e8cfa7}.hero-note{font-size:10px;color:#cec4b6;margin-top:18px}.hero-bottom{position:absolute;bottom:31px;left:6.5vw;right:6.5vw;display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:23px;font-size:10px;letter-spacing:1px}.hero-bottom>span{font-family:var(--serif);font-style:italic;font-size:16px;letter-spacing:0}.hero-bottom a span{margin-left:24px}.intro{display:grid;grid-template-columns:1.1fr 1fr;gap:90px;background:var(--paper);color:var(--ink);padding-bottom:50px}.intro .eyebrow{color:#806339}.intro em{color:#8b6b42}.intro-copy{padding-top:35px;max-width:520px;font-size:14px;color:#62594e}.pillars{background:var(--paper);color:var(--ink);padding-top:20px;display:grid;grid-template-columns:repeat(3,1fr);gap:38px}.pillars article{border-top:1px solid #b8a489;padding-top:30px}.number{font-size:9px;letter-spacing:1.8px;color:#8a704c}.pillars h3{margin:25px 0 15px}.pillars p{font-size:13px;color:#665e53}.scope-note{grid-column:1/-1;font-size:10px!important;margin:0}.section-heading{display:flex;justify-content:space-between;gap:60px;align-items:end;margin-bottom:45px}.section-heading>p{max-width:350px;color:var(--muted);font-size:13px;margin-bottom:26px}.service-list{border-top:1px solid var(--line)}.service{display:grid;grid-template-columns:60px 1fr 170px;gap:25px;align-items:center;padding:37px 0;border-bottom:1px solid var(--line)}.service-index{color:var(--gold);font-family:var(--serif);font-size:25px;align-self:start;padding-top:5px}.service .eyebrow{font-size:9px;margin-bottom:11px;letter-spacing:2px}.service h3{font-size:30px;margin-bottom:12px}.service p:not(.eyebrow){max-width:640px;font-size:13px;color:var(--muted);margin:0}.service>a{font-size:10px;color:var(--gold);align-self:center;display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding-bottom:12px}.service>a:hover{color:#fff}.signature{background:linear-gradient(90deg,transparent,rgba(213,181,130,.055),transparent)}.interlude{display:grid;grid-template-columns:1fr 1fr;min-height:540px;background:#24201a}.interlude-image{background:url('assets/bedroom.png') 76% 72%/cover}.interlude>div:last-child{padding:85px 7vw 70px 6vw;align-self:center}.interlude h2{font-size:clamp(35px,3.1vw,49px)}.interlude p:last-child{font-size:13px;color:var(--muted);max-width:430px}.journey{display:grid;grid-template-columns:1fr 1fr;gap:90px}.journey h2{font-size:clamp(35px,3.5vw,53px)}.journey ol{list-style:none;padding:0;margin:0}.journey li{display:flex;gap:27px;border-bottom:1px solid var(--line);padding:0 0 25px;margin-bottom:30px}.journey li>span{font-family:var(--serif);font-size:23px;color:var(--gold)}.journey h3{font-size:26px;margin-bottom:12px}.journey li p{font-size:13px;color:var(--muted);margin:0}.faq{background:#eee7db;color:var(--ink);display:grid;grid-template-columns:.9fr 1.1fr;gap:85px}.faq .eyebrow{color:#85663f}.faq h2{font-size:45px}.questions{border-top:1px solid #cbbba5}.questions details{border-bottom:1px solid #cbbba5;padding:23px 0}.questions summary{cursor:pointer;list-style:none;font-family:var(--serif);font-size:20px;display:flex;justify-content:space-between;gap:20px}.questions summary::-webkit-details-marker{display:none}.questions summary:after{content:'+';font-family:var(--sans);font-size:18px;color:#8b6b42}.questions details[open] summary:after{content:'−'}.questions p{font-size:13px;color:#61564a;line-height:1.9;margin:20px 20px 0 0}.consultation{display:grid;grid-template-columns:1fr 1fr;gap:100px;background:radial-gradient(ellipse at 0 50%,#30261b,transparent 60%)}.contact-copy>p:not(.eyebrow):not(.contact-label){font-size:13px;color:var(--muted);max-width:380px}.contact-label{font-size:9px;letter-spacing:2px;color:var(--gold);margin:30px 0 10px}.phone{font-family:var(--serif);font-size:clamp(30px,3.4vw,47px);color:var(--gold)}.contact-actions{display:flex;gap:35px;font-size:12px;padding:22px 0 30px}.contact-actions span{margin-left:12px;color:var(--gold)}.small{font-size:10px!important;line-height:1.8!important;color:var(--muted)}.consultation-form{border:1px solid var(--line);padding:35px}.consultation-form h3{font-size:28px;margin-bottom:12px}.consultation-form>p{font-size:12px;color:var(--muted)}label{display:block;font-size:10px;letter-spacing:.5px;margin:21px 0 10px}label span{color:var(--muted)}input,textarea,select{width:100%;color:var(--paper);background:#211d18;border:1px solid #5b4e3c;padding:13px;border-radius:0;font-size:13px;line-height:1.5}input::placeholder,textarea::placeholder{color:#a69c8e}textarea{resize:vertical}form .button{width:100%;margin-top:22px}form .small{margin:14px 0 0}#prepared{border-top:1px solid var(--line);padding-top:25px;margin-top:25px}#prepared h4{font-size:24px;margin-bottom:12px}#message-preview{font-size:13px;color:var(--muted);white-space:pre-line;overflow-wrap:anywhere}.prepared-actions{display:flex;gap:16px;flex-wrap:wrap}.copy{color:var(--gold);background:transparent;border:0;border-bottom:1px solid var(--gold);font-size:12px;cursor:pointer;padding:10px 0}footer{border-top:1px solid var(--line);padding:40px 5vw;display:flex;gap:50px;justify-content:space-between;align-items:center}footer .brand-name{font-size:25px}footer .brand-sub{font-size:7px;letter-spacing:3px}footer>div{max-width:550px}footer p{font-size:10px;color:var(--muted);margin-bottom:8px}.footer-small{color:#8f8577}footer>a:last-child{font-size:10px;white-space:nowrap}
@media(min-width:1600px){.section{padding-left:max(6.5vw,calc((100vw - 1400px)/2));padding-right:max(6.5vw,calc((100vw - 1400px)/2))}}
@media(max-width:1000px){.header{height:90px}nav{gap:22px}nav>a:not(.nav-cta){display:none}.hero{height:780px;min-height:650px}.hero-content{max-width:650px}.hero h1{font-size:72px}.intro,.journey,.faq{gap:45px}.consultation{gap:45px}.service{grid-template-columns:35px 1fr 145px;gap:15px}.service h3{font-size:27px}.pillars{gap:24px}.pillars h3{font-size:26px}.consultation-form{padding:25px}.section{padding-top:75px;padding-bottom:75px}.intro{padding-bottom:30px}.pillars{padding-top:15px}.interlude>div:last-child{padding:55px 35px}.interlude{min-height:460px}footer{gap:25px}}
@media(max-width:700px){html{scroll-padding-top:20px}.header{padding:0 22px;height:82px}.brand-name{font-size:25px}.brand-sub{font-size:7px;letter-spacing:2.8px}.nav-cta{font-size:9px;padding:12px 10px;max-width:142px;text-align:center}.nav-cta span{display:none}.hero{height:800px;min-height:700px;max-height:1000px;align-items:start}.hero-image{object-position:61% center}.hero-shade{background:linear-gradient(180deg,rgba(13,11,9,.87),rgba(13,11,9,.55) 48%,rgba(13,11,9,.18) 72%,rgba(13,11,9,.88)),linear-gradient(90deg,rgba(13,11,9,.35),transparent)}.hero-content{padding:65px 25px 110px}.hero h1{font-size:clamp(47px,10.8vw,71px);letter-spacing:-1.8px}.hero .eyebrow{font-size:8px;letter-spacing:2px;margin-bottom:24px}.hero-copy{font-size:13px;max-width:350px}.desktop-break{display:none}.hero .button{padding:18px;gap:18px;font-size:10px}.hero-note{font-size:9px;max-width:300px}.hero-bottom{left:25px;right:25px;bottom:25px;gap:16px;align-items:center}.hero-bottom>span{font-size:14px;max-width:140px}.hero-bottom>a{font-size:9px;letter-spacing:0}.hero-bottom a span{margin-left:8px}.section{padding:65px 25px}.intro,.journey,.faq,.consultation{grid-template-columns:1fr;gap:25px}.intro{padding-bottom:25px}.intro-copy{padding-top:0}.intro h2{margin-bottom:0}h2{font-size:41px;letter-spacing:-1.2px}.pillars{grid-template-columns:1fr;padding-top:15px;gap:25px}.pillars article{padding-top:22px}.pillars h3{margin:18px 0 12px}.pillars p{margin-bottom:3px}.section-heading{display:block;margin-bottom:30px}.section-heading>p{max-width:none}.service{grid-template-columns:25px 1fr;padding:30px 0;gap:15px}.service>a{grid-column:2;justify-content:start;width:fit-content;margin-top:6px}.service h3{font-size:28px}.service p:not(.eyebrow){font-size:12px}.interlude{grid-template-columns:1fr}.interlude-image{height:340px;background-position:72% 65%}.interlude>div:last-child{padding:50px 25px}.interlude h2{font-size:37px}.journey ol{margin-top:15px}.journey h2{font-size:40px}.journey li:last-child{margin-bottom:0}.faq h2{font-size:38px}.questions summary{font-size:20px}.consultation-form{padding:25px 20px}.consultation{gap:35px}.phone{font-size:39px}.contact-copy h2{font-size:43px}footer{padding:35px 25px;flex-direction:column;align-items:start;gap:25px}footer .brand{text-align:left}footer>div{max-width:none}footer p{font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.header-logo{display:block;width:240px;height:auto;max-height:88px;object-fit:contain}footer .header-logo{width:220px;max-height:82px}@media(max-width:700px){.header-logo{width:175px;max-height:64px}footer .header-logo{width:210px;max-height:78px}}
.hero-logo{position:absolute;top:34px;right:9%;width:clamp(220px,24vw,350px);height:auto;object-fit:contain;filter:drop-shadow(0 2px 8px rgba(0,0,0,.24));pointer-events:none}@media(max-width:1000px) and (min-width:701px){.hero-logo{right:5%;width:210px;top:30px}}@media(max-width:700px){.hero-logo{position:static;display:block;width:195px;height:auto;margin:0 auto 30px}.hero-content{padding-top:28px}.hero{height:980px;min-height:980px;max-height:none}}
