:root{--black: #0d0d0c;--charcoal: #1b1a17;--ink: #25221d;--gold: #c79a45;--gold-light: #ead3a2;--cream: #fbfaf6;--stone: #e8e3d8;--muted: #706a5f;--white: #ffffff;--shadow: 0 18px 60px rgba(13, 13, 12, .14);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--cream);scroll-behavior:smooth}*{box-sizing:border-box}body{margin:0;background:var(--cream)}a{color:inherit;text-decoration:none}img{display:block;width:100%}.skip-link{background:var(--gold);color:var(--black);font-weight:700;left:16px;padding:10px 14px;position:fixed;top:16px;transform:translateY(-160%);z-index:100}.skip-link:focus{transform:translateY(0)}.sr-only{height:1px;margin:-1px;overflow:hidden;position:absolute;width:1px}.site-header{align-items:center;background:#0d0d0cdb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:var(--white);display:grid;gap:20px;grid-template-columns:auto 1fr auto auto;left:0;padding:16px clamp(18px,4vw,56px);position:fixed;right:0;top:0;z-index:20}.brand{align-items:center;display:flex;gap:12px}.brand-mark{align-items:center;background:linear-gradient(135deg,var(--gold),var(--gold-light));color:var(--black);display:inline-flex;font-weight:900;height:42px;justify-content:center;width:42px}.brand strong,.brand small{display:block}.brand small{color:var(--gold-light);font-size:12px;margin-top:2px}nav{display:flex;gap:22px;justify-content:center}nav a,.nav-cta{font-size:14px;font-weight:500}.nav-cta{border:1px solid rgba(234,211,162,.55);color:var(--gold-light);padding:10px 16px}.menu-toggle{background:transparent;border:1px solid rgba(234,211,162,.35);cursor:pointer;display:none;height:42px;padding:10px;width:46px}.menu-toggle span:not(.sr-only){background:var(--gold-light);display:block;height:2px;margin:5px 0;width:100%}.mobile-nav{background:#0d0d0cf5;color:var(--white);display:grid;gap:1px;left:0;padding:82px 20px 20px;position:fixed;right:0;top:0;z-index:15}.mobile-nav a{border-bottom:1px solid rgba(234,211,162,.18);color:var(--gold-light);font-weight:500;padding:16px 0}.mobile-nav[hidden]{display:none}.menu-open{overflow:hidden}.hero{color:var(--white);min-height:96vh;overflow:hidden;position:relative}.scroll-cue{border-bottom:2px solid var(--gold);bottom:34px;color:#ffffffc7;font-size:13px;font-weight:600;position:absolute;right:clamp(20px,5vw,72px);text-transform:uppercase}.hero-media,.hero-overlay{inset:0;position:absolute}.hero-media img{height:100%;object-fit:cover}.hero-overlay{background:linear-gradient(90deg,#0d0d0ceb,#0d0d0c91 46%,#0d0d0c33),linear-gradient(0deg,rgba(13,13,12,.4),transparent 42%)}.hero-content{max-width:760px;padding:190px clamp(20px,7vw,96px) 72px;position:relative}.eyebrow{color:var(--gold);font-size:13px;font-weight:600;letter-spacing:0;margin:0 0 14px;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{font-family:Georgia,Times New Roman,serif;font-size:clamp(48px,7vw,92px);line-height:.95;margin-bottom:24px}h2{font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,4.5vw,64px);line-height:1;margin-bottom:18px}h3{font-size:22px;line-height:1.15}.hero-content>p:not(.eyebrow){color:#ffffffd1;font-size:20px;line-height:1.6;max-width:650px}.hero-subtitle{color:var(--gold-light);font-size:15px;font-weight:600;margin:-6px 0 22px;text-transform:uppercase}.hero-actions,.trust-strip{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.button{border:0;cursor:pointer;display:inline-flex;font:inherit;font-weight:500;justify-content:center;padding:14px 24px}.button,.nav-cta{transition:transform .18s ease,opacity .18s ease,background .18s ease}.button:hover,.nav-cta:hover{transform:translateY(-1px)}.button:disabled{cursor:wait;opacity:.65}.button.primary{background:var(--gold);color:var(--black)}.button.secondary{background:#ffffff1c;border:1px solid rgba(255,255,255,.26);color:var(--white)}.trust-strip{border-top:1px solid rgba(255,255,255,.18);max-width:790px;padding-top:22px}.trust-strip span{color:#ffffffc7;min-width:150px}.trust-strip strong{color:var(--gold-light);display:block;font-size:30px}.section{padding:clamp(70px,9vw,124px) clamp(20px,6vw,86px)}.section-heading{display:grid;gap:30px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);margin-bottom:44px}.section-heading.compact{display:block;max-width:820px}.section-heading p:not(.eyebrow){color:var(--muted);font-size:18px;line-height:1.65}.intro-grid{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.intro-grid article{background:var(--white);border:1px solid var(--stone);box-shadow:var(--shadow);padding:28px}.kicker{color:var(--gold);display:block;font-weight:900;margin-bottom:36px}.intro-grid p{color:var(--muted);line-height:1.65}.gallery{background:var(--charcoal);color:var(--white)}.gallery .section-heading p:not(.eyebrow){color:#ffffffb8}.photo-grid{display:grid;gap:14px;grid-template-columns:1.3fr .85fr}.photo-grid figure{margin:0;min-height:320px;overflow:hidden}.photo-grid .wide{grid-row:span 2}.photo-grid img{height:100%;object-fit:cover}.gallery-item button{background:transparent;border:0;color:var(--white);cursor:zoom-in;height:100%;padding:0;position:relative;text-align:left;width:100%}.gallery-item button:after{background:#0d0d0c33;content:"";inset:0;opacity:0;position:absolute;transition:opacity .18s ease}.gallery-item button:hover:after{opacity:1}.gallery-item button span{background:var(--gold);bottom:18px;color:var(--black);font-size:13px;font-weight:600;left:18px;opacity:0;padding:9px 12px;position:absolute;transition:opacity .18s ease;z-index:2}.gallery-item button:hover span,.gallery-item button:focus span{opacity:1}.owner-band{align-items:stretch;background:var(--black);color:var(--white);display:grid;gap:1px;grid-template-columns:.95fr 1.05fr}.owner-copy,.owner-list{padding:clamp(46px,7vw,90px)}.owner-copy p:not(.eyebrow){color:#ffffffb8;font-size:18px;line-height:1.7}.owner-list{background:#171511;display:grid;gap:1px}.owner-list div{border-bottom:1px solid rgba(234,211,162,.18);padding:24px 0}.owner-list strong{color:var(--gold-light);display:block;font-size:20px;margin-bottom:8px}.owner-list span{color:#ffffffb3;line-height:1.6}.estimate{background:#f8f3ea}.estimator-shell{align-items:start;display:grid;gap:clamp(28px,5vw,68px);grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)}.estimate-copy{position:sticky;top:116px}.estimate-copy p:not(.eyebrow){color:var(--muted);font-size:18px;line-height:1.65}.estimate-form{background:var(--white);border:1px solid var(--stone);box-shadow:var(--shadow);color:var(--ink);display:grid;gap:24px;padding:clamp(24px,4vw,46px)}.estimate-form fieldset{border:0;display:grid;gap:18px;margin:0;padding:0}.estimate-form legend{color:var(--black);font-family:Georgia,Times New Roman,serif;font-size:clamp(28px,3vw,40px);line-height:1;margin-bottom:24px}.field-row{display:grid;gap:18px 22px}.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.three-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.optional-toggle{background:transparent;border:0;color:var(--muted);cursor:pointer;font:inherit;font-weight:400;justify-self:start;padding:6px 0;text-decoration:underline}.optional-toggle:hover{color:var(--black)}.optional-details[hidden]{display:none}.estimate-submit{align-items:center;gap:12px;justify-content:center;min-height:68px;width:100%}.estimate-submit span{font-size:30px;line-height:1}.form-note{color:var(--muted);font-size:15px;line-height:1.5;margin:-8px 0 0;text-align:center}form{background:var(--white);color:var(--ink)}label{color:var(--muted);display:grid;font-size:15px;font-weight:500;gap:8px}input,select,textarea{background:var(--white);border:1px solid var(--stone);color:var(--ink);font:inherit;min-height:58px;padding:15px 18px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px #c79a452e;outline:0}.form-status{color:#336342;font-weight:500;line-height:1.45;margin:0}.form-status:empty{display:none}.form-status.is-error{color:#8f2f25}.contact-simple{background:var(--black);color:var(--white);padding:clamp(70px,9vw,126px) clamp(20px,6vw,86px);text-align:center}.contact-simple h2{margin-left:auto;margin-right:auto;max-width:980px}.contact-simple p:not(.eyebrow){color:#ffffffb8;font-size:20px;line-height:1.6}.contact-simple .hero-actions{justify-content:center}.contact-simple .button.secondary{background:transparent}footer{align-items:center;background:var(--black);border-top:1px solid rgba(234,211,162,.18);color:#ffffffb3;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:26px clamp(20px,6vw,86px)}footer strong{color:var(--gold-light)}footer a{color:var(--white);font-weight:500}.lightbox{background:var(--black);border:0;color:var(--white);height:min(86vh,900px);max-width:min(1120px,calc(100vw - 32px));padding:0;width:100%}.lightbox::backdrop{background:#0d0d0cc7}.lightbox figure{display:grid;height:100%;margin:0;place-items:center}.lightbox img{height:calc(100% - 56px);object-fit:contain}.lightbox figcaption{color:#ffffffc7;font-size:14px;padding:14px}.lightbox button{background:var(--gold);border:0;color:var(--black);cursor:pointer;font-weight:500;padding:10px 12px;position:absolute;z-index:2}.lightbox-close{right:12px;top:12px}.lightbox-nav{top:50%;transform:translateY(-50%)}.lightbox-prev{left:12px}.lightbox-next{right:12px}@media(max-width:960px){.site-header{grid-template-columns:1fr auto auto}nav{display:none}.menu-toggle{display:block}.section-heading,.owner-band,.estimator-shell{grid-template-columns:1fr}.estimate-copy{position:static}.intro-grid{grid-template-columns:1fr 1fr}}@media(max-width:680px){.site-header{padding:12px 16px}.brand small,.nav-cta{display:none}.hero{min-height:92vh}.hero-content{padding:140px 18px 46px}h1{font-size:46px}.hero-content>p:not(.eyebrow){font-size:17px}.intro-grid,.photo-grid,.field-row{grid-template-columns:1fr}.photo-grid .wide{grid-row:auto}.owner-copy,.owner-list{padding:40px 20px}.estimate-form{padding:22px}footer{padding-bottom:26px}.scroll-cue{display:none}}
