*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f2efe8;color:#211d1a;font-family:DM Sans,sans-serif;font-size:15px;line-height:1.6}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.header{height:90px;position:fixed;top:0;left:0;width:100%;z-index:20;display:flex;align-items:center;padding:18px clamp(24px,4vw,70px);color:#fff;transition:.45s ease}.header.scrolled{height:70px;background:#14110fe6;-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px)}.brand img{width:105px;height:54px;object-fit:contain;object-position:left}.nav{display:flex;gap:30px;margin:auto;font-size:11px;text-transform:uppercase;letter-spacing:.12em}.nav a,.footer-bottom a{position:relative}.nav a:after,.footer-bottom a:after{content:"";position:absolute;bottom:-5px;left:0;width:0;height:1px;background:currentColor;transition:.3s}.nav a:hover:after,.footer-bottom a:hover:after{width:100%}.header-cta{font-size:11px;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid #b99250;padding-bottom:5px}.header-cta span{color:#d5a955;font-size:16px;margin-left:6px}.menu-toggle{display:none}.hero{min-height:100svh;position:relative;background-image:var(--bg);background-size:cover;background-position:center;color:#fff;display:flex;align-items:flex-end;padding:clamp(120px,18vh,200px) clamp(24px,9vw,145px)}.hero-shade,.dream-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#0b0908c7,#0b090857 53%,#0b090821)}.hero-content{position:relative;max-width:690px}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:10px;font-weight:600;color:#766351;margin:0 0 26px}.eyebrow b{color:#bc8d42;margin:0 6px}.eyebrow.light{color:#e7dccb}.hero h1,h2,h3{font-family:"DM Serif Display",Georgia,serif;font-weight:400;letter-spacing:-.03em;line-height:.96;margin:0}.hero h1{font-size:clamp(58px,7.1vw,116px)}em{font-style:italic;color:#c89b52}.hero-copy{max-width:460px;font-size:15px;line-height:1.7;color:#eee8e0;margin:29px 0}.actions{display:flex;align-items:center;gap:31px}.button{display:inline-flex;gap:26px;align-items:center;justify-content:space-between;text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:600;padding:18px 21px;transition:.35s}.button.gold{background:#bf9148;color:#1c1712}.button.gold:hover{background:#e0bc76}.button.dark{background:#211c18;color:#f6f0e6;margin-top:24px}.button.dark:hover{background:#b98a45}.button span{font-size:18px}.text-link{font-size:11px;text-transform:uppercase;letter-spacing:.13em;border-bottom:1px solid rgba(255,255,255,.55);padding-bottom:5px}.scroll-cue{position:absolute;left:clamp(24px,4vw,70px);bottom:31px;display:flex;align-items:center;gap:11px;text-transform:uppercase;font-size:9px;letter-spacing:.13em}.scroll-cue span{width:32px;height:1px;background:#d8b26b}.hero-number{position:absolute;bottom:33px;right:clamp(24px,4vw,70px);font-size:9px;letter-spacing:.15em}.hero-number i{display:inline-block;height:1px;width:50px;background:#c19553;vertical-align:middle;margin:0 9px}.section{padding:clamp(92px,12vw,190px) clamp(24px,9vw,145px)}.about{display:grid;grid-template-columns:1.18fr .82fr;gap:clamp(45px,9vw,145px);align-items:center}.about-image{height:min(53vw,710px);overflow:hidden}.about-image img,.service-image img,.gallery-grid img,.details-photo img{width:100%;height:100%;object-fit:cover;transition:1s cubic-bezier(.2,.6,.2,1)}.about-copy h2,.section-head h2,.gallery h2,.details h2,.final-cta h2{font-size:clamp(47px,5vw,77px)}.about-copy>p:not(.eyebrow){max-width:420px;color:#5d554d;margin:20px 0}.about-copy .small{font-size:13px}.gold-line{height:1px;width:62px;background:#b88942;margin:35px 0}.experience{display:flex;align-items:center;gap:12px;margin-top:35px}.experience strong{font:50px "DM Serif Display",serif;color:#bc8e45}.experience span{text-transform:uppercase;letter-spacing:.1em;font-size:9px;line-height:1.4}.statement{background:#1c1815;color:#f0eae0;padding:clamp(110px,16vw,220px) max(24px,15vw);text-align:center}.statement h2{font-size:clamp(42px,5vw,74px);line-height:1.08;max-width:980px;margin:auto}.statement .eyebrow{margin-bottom:35px}.statement h2+p{max-width:490px;margin:35px auto 0;color:#cfc5b7}.section-head{display:grid;grid-template-columns:1fr 1.1fr;column-gap:9vw;align-items:end;margin-bottom:72px}.section-head .eyebrow{grid-column:1/-1}.section-head p:last-child,.gallery-title p:last-child{color:#675f57;max-width:400px;margin-bottom:5px}.services-list{border-top:1px solid #cfc6bb}.service{display:grid;grid-template-columns:8% 37% 1fr;gap:4%;padding:24px 0;border-bottom:1px solid #cfc6bb;min-height:260px;align-items:center}.service-number{align-self:start;padding-top:4px;color:#a77b38;font:22px "DM Serif Display",serif}.service-image{height:205px;overflow:hidden}.service-info{position:relative;padding-right:42px}.service h3{font-size:clamp(29px,3vw,43px)}.service-info p{font-size:13px;color:#625a52;max-width:470px}.service-arrow{position:absolute;right:0;top:5px;color:#ad7d39;font-size:24px}.service:hover img,.gallery-grid figure:hover img,.about-image:hover img{transform:scale(1.045)}.details{display:grid;grid-template-columns:1fr 1fr;background:#211d19;color:#eee7db;min-height:590px}.details-photo{min-height:590px}.details-text{padding:clamp(65px,10vw,145px);align-self:center}.details-text>p:not(.eyebrow){color:#c9c0b5;max-width:390px;margin:28px 0}.values{margin-top:48px;border-top:1px solid #665640;padding-top:15px;display:flex;gap:10px;align-items:center;text-transform:uppercase;font-size:9px;letter-spacing:.09em;color:#d0a55f}.values i{font-style:normal;color:#7e715f}.gallery-title{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-bottom:65px}.gallery-title .eyebrow{grid-column:1/-1;margin:0}.gallery-grid{display:grid;grid-template-columns:1.23fr .77fr;gap:20px}.gallery-grid figure{margin:0;position:relative;overflow:hidden}.gallery-grid img{height:100%}.g-one{grid-row:span 2;height:700px}.g-two,.g-three{height:340px}.gallery-grid figcaption{position:absolute;bottom:15px;left:17px;color:#fff;text-transform:uppercase;letter-spacing:.15em;font-size:9px;opacity:0;transform:translateY(8px);transition:.35s}.gallery-grid figure:hover figcaption{opacity:1;transform:none}.gallery-note{text-transform:uppercase;letter-spacing:.1em;font-size:9px;color:#83796e;margin:20px 0 0}.dream{min-height:650px;position:relative;background:var(--bg) center/cover fixed;color:#fff;display:flex;align-items:center;padding:clamp(85px,10vw,145px)}.dream-content{position:relative;max-width:660px}.dream h2{font-size:clamp(60px,6vw,94px)}.dream p:not(.eyebrow){max-width:420px;color:#e4dace;margin-top:27px}.final-cta{text-align:center;padding:clamp(105px,13vw,190px) 24px;background:#c59a57;color:#211b16}.final-cta .eyebrow{color:#5a4427;margin-bottom:28px}.final-cta h2 em{color:#52391c}.final-cta>p:not(.eyebrow){margin:24px 0 0;font-size:16px}footer{background:#181512;color:#d3c9bc;padding:50px clamp(24px,6vw,95px) 25px}.footer-top{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:start;gap:25px;padding-bottom:70px}.footer-logo{width:150px;height:75px;object-fit:contain;object-position:left}.footer-top>p{font:28px/1.1 "DM Serif Display",serif;margin:0;max-width:230px}.footer-contact{text-align:right;font-size:12px}.footer-contact p{margin:0 0 15px}.footer-contact a{color:#d6aa5d;border-bottom:1px solid #8c6e42;padding-bottom:4px}.footer-bottom{border-top:1px solid #37302a;padding-top:22px;display:flex;justify-content:space-between;font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:#938a80}.footer-bottom nav{display:flex;gap:22px}.reveal,.reveal-image{opacity:0;transform:translateY(22px);transition:opacity .85s ease,transform .85s ease}.reveal-image{overflow:hidden}.visible{opacity:1;transform:none}@media(max-width:760px){.header{height:72px;padding:11px 21px}.brand img{width:85px;height:47px}.header-cta{display:none}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;border:0;background:none;margin-left:auto;padding:11px;z-index:3}.menu-toggle i{display:block;width:26px;height:1px;background:#fff;transition:.3s}.nav{display:none}.menu-open .nav{display:flex;position:fixed;inset:0;background:#1c1815;z-index:2;flex-direction:column;justify-content:center;align-items:center;gap:29px;font:30px "DM Serif Display",serif;letter-spacing:0;text-transform:none}.menu-open .menu-toggle i:first-child{transform:translateY(3px) rotate(45deg)}.menu-open .menu-toggle i:last-child{transform:translateY(-4px) rotate(-45deg)}.hero{padding:120px 24px 105px;min-height:680px;background-position:58% center}.hero h1{font-size:56px}.hero-copy{font-size:14px}.actions{gap:20px;align-items:flex-start;flex-direction:column}.scroll-cue{bottom:27px}.hero-number{display:none}.section{padding:90px 24px}.about{display:flex;flex-direction:column;gap:45px}.about-image{width:100%;height:115vw;max-height:550px}.about-copy h2,.section-head h2,.gallery h2,.details h2,.final-cta h2{font-size:49px}.statement{padding:100px 25px}.statement h2{font-size:43px}.section-head,.gallery-title{display:block;margin-bottom:50px}.section-head .eyebrow,.gallery-title .eyebrow{margin-bottom:24px}.section-head p:last-child,.gallery-title p:last-child{margin-top:25px}.service{grid-template-columns:35px 1fr;gap:15px;padding:19px 0 27px}.service-image{grid-column:2;height:57vw;max-height:300px}.service-info{grid-column:2;padding-right:25px}.service h3{font-size:32px;margin-top:17px}.service-info p{font-size:13px;line-height:1.58}.details{display:flex;flex-direction:column}.details-photo{min-height:0;height:105vw;max-height:530px}.details-text{padding:75px 24px}.values{flex-wrap:wrap;line-height:2}.gallery-grid{grid-template-columns:1fr 1fr;gap:10px}.g-one{grid-column:1/-1;grid-row:auto;height:110vw;max-height:520px}.g-two,.g-three{height:65vw}.gallery-grid figcaption{opacity:1;transform:none}.dream{min-height:600px;padding:80px 24px;background-attachment:scroll}.dream h2{font-size:62px}.footer-top{grid-template-columns:1fr;gap:28px;padding-bottom:48px}.footer-contact{text-align:left}.footer-bottom{display:block;line-height:1.5}.footer-bottom nav{margin-top:15px;gap:14px;flex-wrap:wrap}.footer-logo{width:130px}.gallery-note{line-height:1.5}.header.scrolled{height:62px}}
