:root{--black:#090908;--ink:#29251f;--gold:#c7a56a;--gold-light:#e2c58e;--cream:#f7f3ec;--muted:#b9b2a6;--white:#fffdfa;--season-accent:#b77c5b;--season-soft:#eee2d7;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}
:root[data-season='spring']{--season-accent:#8c9878;--season-soft:#e8ecdf}
:root[data-season='summer']{--season-accent:#789ba2;--season-soft:#e2eceb}
:root[data-season='autumn']{--season-accent:#b77c5b;--season-soft:#eee2d7}
:root[data-season='winter']{--season-accent:#92717a;--season-soft:#eee5e7}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.7}.announcement{background:#050504;color:var(--gold-light);text-align:center;padding:8px 15px;font-size:9px;letter-spacing:2.4px}.site-header{height:102px;background:#090908;display:flex;align-items:center;justify-content:space-between;padding:0 6.5%;position:relative;z-index:5;border-bottom:1px solid rgba(199,165,106,.18)}.brand{display:block;width:145px;height:86px;overflow:hidden}.brand img{width:100%;height:100%;object-fit:contain}.nav{display:flex;align-items:center;gap:36px}.nav a,.footer-bottom a{color:#eee7da;text-decoration:none;font-size:10px;letter-spacing:1.7px}.nav a:hover,.footer-bottom a:hover{color:var(--gold-light)}.nav .nav-cta{border:1px solid var(--gold);padding:12px 17px;color:var(--gold-light)}.menu-toggle{display:none;background:none;color:var(--gold-light);border:0;font-size:25px}.hero{min-height:650px;height:min(760px,78vw);position:relative;background:#15130f;color:var(--white);display:flex;align-items:center;overflow:hidden}.hero-image{position:absolute;inset:0;background-image:url('https://images.unsplash.com/photo-1600210492486-724fe5c67fb0?auto=format&fit=crop&w=2200&q=85');background-position:center 54%;background-size:cover;filter:brightness(.68)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,5,4,.88) 0%,rgba(5,5,4,.68) 42%,rgba(5,5,4,.12) 100%)}.hero-content{position:relative;z-index:1;margin-left:11%;max-width:600px;padding:70px 25px 80px 0}.eyebrow{font-size:9px;letter-spacing:3px;font-weight:600}
.seasonal-note{display:flex;align-items:center;gap:10px;margin:-7px 0 23px;color:#f3e8d8;font-size:8px;letter-spacing:1.8px;text-transform:uppercase}
.seasonal-dot{width:7px;height:7px;border-radius:50%;background:var(--season-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--season-accent) 22%,transparent)}
.seasonal-divider{color:var(--gold-light)}
.gold-text{color:var(--season-accent)}
.text-link{color:var(--season-accent)}
.button-gold{background:var(--gold)}
.service-number{color:var(--season-accent)}
.intro h2 em,.section-heading h2 em,.contact-copy h2 em{color:var(--season-accent)}
.inquiry-form label{color:var(--gold-light)}
.services-section,.service-card,.gallery-item{transition:background-color .8s ease,border-color .8s ease}.gold-text{color:#9a7842}.hero .eyebrow{color:var(--gold-light)}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--serif);font-weight:400;line-height:1.14;letter-spacing:-.6px}h1{font-size:clamp(42px,5.7vw,76px);margin:25px 0}.hero h1 em,h2 em{font-weight:400;color:var(--gold-light)}.hero-copy{max-width:470px;color:#e0dbd1;font-size:14px;line-height:1.9;margin-bottom:32px}.button{display:inline-flex;align-items:center;gap:28px;text-decoration:none;border:0;font:600 9px var(--sans);letter-spacing:1.8px;padding:17px 21px;cursor:pointer}.button-gold{background:var(--gold);color:#100f0c}.button-gold:hover{background:var(--gold-light)}.button span{font-size:17px}.hero-caption{position:absolute;bottom:28px;left:11%;font-size:8px;letter-spacing:2px;color:#d5c8b2}.section-wrap{max-width:1180px;margin:auto;padding-left:35px;padding-right:35px}.intro{display:grid;grid-template-columns:.8fr 1.2fr;gap:9%;padding-top:125px;padding-bottom:130px;align-items:center}.intro-mark{font:clamp(130px,20vw,260px)/1 var(--serif);color:transparent;-webkit-text-stroke:1px #c4a36c;letter-spacing:-20px;text-align:center;position:relative}.intro-mark:after{content:'HN';position:absolute;left:50%;top:12px;transform:translateX(-50%);color:rgba(199,165,106,.12);-webkit-text-stroke:0}.intro h2,.section-heading h2,.contact-copy h2{font-size:clamp(37px,4.3vw,55px);margin:15px 0 24px}.intro h2 em,.section-heading h2 em,.contact-copy h2 em{color:var(--season-accent)}.intro-text>p:not(.eyebrow){max-width:620px;color:#625d54;font-size:13px;line-height:2}.text-link{display:inline-block;color:var(--season-accent);text-decoration:none;font-size:9px;letter-spacing:1.6px;font-weight:700;margin-top:16px}.text-link span{font-size:17px;margin-left:10px}.services-section{background:var(--season-soft);padding:110px 0 125px;transition:background-color .8s ease}.section-heading{text-align:center;max-width:650px;margin:0 auto 55px}.section-heading h2{margin:16px 0}.section-heading>p:last-child{font-size:13px;color:#6b655c}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.service-card{background:#fffdf9;padding-bottom:28px;border-bottom:3px solid var(--season-accent)}.service-photo{height:255px;background-size:cover;background-position:center}.interior-photo{background-image:url('https://images.unsplash.com/photo-1600210492486-724fe5c67fb0?auto=format&fit=crop&w=900&q=80')}.staging-photo{background-image:url('https://images.unsplash.com/photo-1600607687939-ce8a6c25118c?auto=format&fit=crop&w=900&q=80')}.event-photo{background-image:url('https://images.unsplash.com/photo-1511795409834-ef04bbd61622?auto=format&fit=crop&w=900&q=80')}.service-number{font-size:8px;letter-spacing:2px;color:var(--season-accent);margin:25px 25px 8px}.service-card h3{font:400 25px var(--serif);margin:0 25px 10px}.service-card p{font-size:12px;color:#6b655c;line-height:1.9;margin:0 25px}.service-card .text-link{margin:16px 25px 0}.statement{background:#0b0b09;color:#f7f2e9;text-align:center;padding:105px 20px 110px}.statement .eyebrow{color:var(--gold)}.statement h2{font-size:clamp(35px,4.6vw,58px);margin:22px 0 30px}.statement h2 em{color:var(--gold-light)}.gold-rule{height:1px;width:70px;background:var(--gold);margin:0 auto 25px}.statement>p:last-child{font-size:9px;letter-spacing:3px;color:#c7bda9}.portfolio{padding-top:115px;padding-bottom:125px}.portfolio-heading{margin-bottom:45px}.gallery-grid{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:18px}.gallery-item{height:340px;background-size:cover;background-position:center;position:relative;display:flex;align-items:end;padding:20px}.gallery-item:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.6))}.gallery-item span{position:relative;z-index:1;color:white;font-size:8px;letter-spacing:2px}.gallery-one{background-image:url('https://images.unsplash.com/photo-1600210492486-724fe5c67fb0?auto=format&fit=crop&w=1000&q=80')}.gallery-two{background-image:url('https://images.unsplash.com/photo-1600607687939-ce8a6c25118c?auto=format&fit=crop&w=900&q=80')}.gallery-three{background-image:url('https://images.unsplash.com/photo-1511795409834-ef04bbd61622?auto=format&fit=crop&w=900&q=80')}.gallery-note{text-align:center;color:#8c8579;font-size:10px;margin:22px 0 0}.contact-section{background:#11110f;color:#f7f2e9;padding:110px 25px}.contact-inner{max-width:1080px;margin:auto;display:grid;grid-template-columns:1fr .85fr;gap:12%}.contact-copy h2{font-size:clamp(40px,4.5vw,58px)}.contact-copy>p:not(.eyebrow){max-width:430px;color:#c4beb2;font-size:13px;line-height:1.9}.contact-detail{margin-top:32px}.contact-detail span{display:block;color:var(--gold);font-size:8px;letter-spacing:2px;margin-bottom:7px}.contact-detail a,.contact-detail p{color:#f0e9dc;text-decoration:none;font-size:13px}.inquiry-form{background:#1b1a17;padding:35px 34px;border:1px solid rgba(199,165,106,.28);display:flex;flex-direction:column}.inquiry-form label{font-size:8px;letter-spacing:1.8px;color:var(--gold-light);margin:0 0 7px}.inquiry-form input,.inquiry-form select,.inquiry-form textarea{background:#11110f;border:1px solid #4b4437;color:#f5efe5;padding:13px 12px;font:12px var(--sans);margin-bottom:20px;border-radius:0;width:100%}.inquiry-form input:focus,.inquiry-form select:focus,.inquiry-form textarea:focus{outline:1px solid var(--gold)}.inquiry-form input::placeholder,.inquiry-form textarea::placeholder{color:#817b70}.inquiry-form select{color:#cfc7b8}.form-button{justify-content:space-between}.form-note{font-size:9px;color:#aaa294;line-height:1.6;margin:13px 0 0}.form-status{font-size:11px;color:var(--gold-light);margin:8px 0 0}.footer{background:#060605;color:#cfc6b6;text-align:center;padding:55px 25px 22px}.footer-brand{display:inline-flex;flex-direction:column;color:var(--gold-light);text-decoration:none;font:48px/.95 var(--serif);letter-spacing:2px}.footer-brand span{font:8px var(--sans);letter-spacing:2.4px;margin-top:10px}.footer>p{font-size:8px;letter-spacing:2px;margin:24px 0 38px;color:#aaa08e}.footer-bottom{border-top:1px solid #29261f;padding-top:18px;display:flex;justify-content:space-between;max-width:1180px;margin:auto;font-size:9px;color:#938b7d}.footer-bottom a{font-size:8px;color:var(--gold-light)}
@media(max-width:800px){.site-header{height:85px;padding:0 5%}.brand{width:120px;height:75px}.menu-toggle{display:block}.nav{display:none;position:absolute;top:85px;left:0;right:0;background:#090908;padding:25px 6%;flex-direction:column;align-items:stretch;gap:20px;border-top:1px solid #29251d}.nav.open{display:flex}.nav a{text-align:center}.hero{height:690px;min-height:600px}.hero-content{margin-left:7%;padding-right:7%}.hero-shade{background:linear-gradient(90deg,rgba(5,5,4,.84),rgba(5,5,4,.45))}.hero-caption{left:7%;right:7%;font-size:7px}.intro{grid-template-columns:1fr;gap:30px;padding-top:85px;padding-bottom:90px}.intro-mark{font-size:135px;letter-spacing:-10px}.intro-text{text-align:center}.intro-text>p:not(.eyebrow){margin-left:auto;margin-right:auto}.service-grid{grid-template-columns:1fr;max-width:520px;margin:auto;gap:24px}.service-photo{height:290px}.services-section{padding:85px 0}.gallery-grid{grid-template-columns:1fr 1fr}.gallery-item{height:260px}.gallery-item:first-child{grid-column:span 2}.contact-inner{grid-template-columns:1fr;gap:45px}.contact-section{padding:85px 22px}.contact-copy{text-align:center}.contact-copy>p:not(.eyebrow){margin-left:auto;margin-right:auto}.portfolio{padding-top:85px;padding-bottom:90px}}
@media(max-width:480px){.section-wrap{padding-left:22px;padding-right:22px}.hero{height:640px}.hero-content{margin-left:24px}.hero h1{font-size:43px}.hero-copy{font-size:13px}.hero-caption{letter-spacing:1px}.gallery-grid{grid-template-columns:1fr}.gallery-item:first-child{grid-column:auto}.gallery-item{height:290px}.inquiry-form{padding:26px 20px}.footer-bottom{flex-direction:column;gap:12px}.section-heading h2{font-size:39px}}
