:root{--bg:#080807;--text:#eee8dc;--muted:#a9a296;--gold:#d7b678;--line:rgba(215,182,120,.32);--serif:'Cormorant Garamond',Georgia,serif;--sans:Inter,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);font-weight:300;letter-spacing:.02em}.site-header{position:fixed;z-index:10;top:0;left:0;right:0;height:76px;padding:0 7vw;display:flex;align-items:center;justify-content:space-between;background:rgba(8,8,7,.84);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.brand{color:var(--gold);text-decoration:none;display:flex;flex-direction:column;line-height:1}.brand span{font-family:var(--serif);font-size:28px;letter-spacing:.08em}.brand small{font-size:8px;letter-spacing:.32em;margin-top:6px}.nav{display:flex;gap:38px}.nav a{color:#e7e1d8;text-decoration:none;text-transform:uppercase;font-size:11px;letter-spacing:.2em;padding:31px 0 28px;border-bottom:1px solid transparent}.nav a:hover,.nav a.active{color:var(--gold);border-color:var(--gold)}.menu-toggle{display:none;background:none;border:0;color:var(--gold);font-size:24px}.hero{height:min(780px,92vh);min-height:620px;position:relative;margin-top:76px;overflow:hidden}.hero-image{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 48%;filter:saturate(.9) contrast(1.04)}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.1),rgba(0,0,0,.18) 42%,rgba(0,0,0,.78) 78%,rgba(0,0,0,.9))}.hero-copy{position:absolute;right:9vw;top:50%;transform:translateY(-50%);width:min(440px,42vw)}.eyebrow{color:var(--gold);font-size:11px;letter-spacing:.34em;text-transform:uppercase;margin:0 0 18px}.gold-rule{display:block;width:120px;height:1px;background:var(--gold);margin:20px 0 30px}.hero h1,.section h2{font-family:var(--serif);font-weight:400}.hero h1{font-size:clamp(64px,7vw,105px);line-height:.78;margin:0 0 25px}.lead{font-family:var(--serif);font-size:31px;line-height:1.15;color:#ddd4c7;margin:0 0 34px}.lead em{color:var(--gold)}.button{display:inline-flex;align-items:center;gap:30px;padding:15px 24px;border:1px solid var(--gold);color:var(--gold);background:transparent;text-decoration:none;text-transform:uppercase;font-size:10px;letter-spacing:.22em;transition:.25s}.button:hover{background:var(--gold);color:#0b0b09}.experience-strip{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line);background:#0b0b0a}.experience-strip div{min-height:115px;display:flex;align-items:center;justify-content:center;gap:18px;border-right:1px solid var(--line)}.experience-strip div:last-child{border:0}.experience-strip b{font-size:30px;font-weight:300;color:var(--gold)}.experience-strip span{font-size:10px;letter-spacing:.2em}.experience-strip small{display:block;color:var(--muted);font-size:9px;letter-spacing:.04em;margin-top:8px}.section{padding:105px 7vw}.services{background:radial-gradient(circle at 20% 40%,#17140e 0,transparent 35%),#090908}.section-heading{text-align:center;margin-bottom:55px}.section h2{font-size:65px;line-height:1;margin:0;color:#eee5d8}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.card{min-height:285px;padding:34px 28px;border:1px solid var(--line);background:rgba(8,8,7,.68);text-align:center}.icon{font-size:33px;color:var(--gold);margin-bottom:20px}.card h3{font-family:var(--serif);font-size:26px;font-weight:400;margin:0 0 15px}.card p{color:var(--muted);font-size:12px;line-height:1.8;margin:0 0 25px}.card a{color:var(--gold);font-size:9px;letter-spacing:.18em;text-transform:uppercase;text-decoration:none}.about{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8vw;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#0b0b09}.about-image{height:500px;overflow:hidden}.about-image img{width:100%;height:100%;object-fit:cover;object-position:left center;filter:grayscale(.7) sepia(.12) brightness(.72)}.about-copy{max-width:530px}.about-copy h2{font-size:59px;margin-bottom:24px}.about-copy>p:not(.eyebrow):not(.signature){color:var(--muted);line-height:1.9;font-size:14px}.signature{font-family:var(--serif);font-style:italic;color:var(--gold);font-size:27px;margin-top:32px}.gallery{border-top:1px solid var(--line);background:#080807}.gallery-intro{max-width:620px;margin:18px auto 0;color:var(--muted);font-size:13px;line-height:1.8}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.gallery figure{margin:0}.gallery figure img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;filter:saturate(.85) contrast(1.02);border:1px solid rgba(215,182,120,.18);transition:transform .35s ease,filter .35s ease}.gallery figure:hover img{transform:translateY(-4px);filter:saturate(1) contrast(1.04)}.gallery figcaption{font-family:var(--serif);font-size:18px;color:var(--gold);padding-top:12px;letter-spacing:.08em}.nav{flex-wrap:wrap}.contact{display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw;background:#090908}.contact-copy h2{font-size:61px;margin-bottom:25px}.contact-copy>p{max-width:430px;color:var(--muted);line-height:1.8;font-size:14px}.contact-copy dl{margin-top:35px}.contact-copy dl div{margin:18px 0}.contact-copy dt{font-size:9px;color:var(--gold);letter-spacing:.25em;text-transform:uppercase}.contact-copy dd{margin:6px 0;color:#ddd6cc;font-size:13px}.contact-copy a{color:inherit;text-decoration:none}.contact-form{border:1px solid var(--line);padding:30px;background:#0d0d0b}.contact-form label{display:block;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#c9c0b4;margin-bottom:17px}.required{color:var(--gold)}.optional{font-size:8px;color:#777;letter-spacing:.08em}.contact-form input,.contact-form select,.contact-form textarea{display:block;width:100%;margin-top:8px;border:1px solid #393631;background:#0a0a09;color:#eee;padding:13px;font:300 12px var(--sans);outline:none}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--gold)}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:14px}.submit{width:100%;justify-content:center;cursor:pointer;background:var(--gold);color:#0a0907}.submit:hover{background:#ebce98}.form-note{font-size:9px!important;color:#777!important;margin:13px 0 0!important;line-height:1.5!important}footer{padding:38px 7vw;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}footer p{font-size:9px;letter-spacing:.3em;color:var(--gold)}@media(max-width:800px){.site-header{padding:0 5vw}.menu-toggle{display:block}.nav{position:absolute;top:76px;left:0;right:0;display:none;flex-direction:column;gap:0;padding:8px 5vw 20px;background:#090908;border-bottom:1px solid var(--line)}.nav.open{display:flex}.nav a{padding:16px 0}.hero{min-height:650px}.hero-copy{left:7vw;right:auto;width:80%;top:auto;bottom:48px;transform:none}.hero-overlay{background:linear-gradient(0deg,rgba(0,0,0,.9),rgba(0,0,0,.1) 65%)}.hero h1{font-size:65px}.experience-strip{grid-template-columns:1fr 1fr}.experience-strip div{min-height:95px}.cards,.about,.contact{grid-template-columns:1fr}.gallery-grid{grid-template-columns:1fr 1fr}.cards{gap:12px}.about-image{height:380px}.section{padding:75px 6vw}.about-copy{padding:0}.contact{gap:50px}footer{flex-direction:column;gap:22px;text-align:center}}