@font-face{font-family:Archivo;src:url(/assets/fonts/archivo-var-latin.woff2) format("woff2");font-weight:400 800;font-stretch:100% 125%;font-style:normal;font-display:swap}@font-face{font-family:Newsreader;src:url(/assets/fonts/newsreader-var-latin.woff2) format("woff2");font-weight:200 800;font-style:normal;font-display:swap}:root{--ink: #071c17;--ink-2: #0c2620;--ink-3: #15372e;--ink-deep: #04120e;--gold: #c29c5e;--gold-hover: #d4b47c;--gold-light: #d8b87e;--gold-strong: #9a7536;--gold-text: #7a5c22;--gold-line: rgb(216 184 126 / 22%);--text: #13211c;--text-muted: #4a5952;--plaster: #f6f3ec;--board: #ece6da;--paper: #ffffff;--line: #ded6c6;--line-strong: #8b8370;--accent: var(--gold);--accent-hover: var(--gold-hover);--accent-text: var(--gold-text);--accent-tint: #f4ecdc;--on-dark: #f7f3ea;--on-dark-muted: #b4c0b9;--focus: var(--ink);--focus-on-dark: #f1dfb5;--ph-bg: #f7e9c6;--ph-text: #4a3608;--ph-line: #a57f33;--success: #1c6334;--success-bg: #e6f3ea;--error: #a3241b;--error-bg: #fbe9e7;--draw-accent: var(--gold-light);--link-text: var(--text);--link-line: var(--gold-strong);--font: "Archivo", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display: "Newsreader", "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--container: 76rem;--gutter: clamp(1.25rem, .75rem + 2vw, 2.5rem);--gutter-x: max(var(--gutter), env(safe-area-inset-left, 0px), env(safe-area-inset-right, 0px));--inset-top: env(safe-area-inset-top, 0px);--section: clamp(3.5rem, 2.25rem + 5vw, 7rem);--radius: 4px;--radius-lg: 8px;--header-h: 4.5rem;--bar-h: 4.25rem;--hero-overlap: clamp(2.25rem, 1.5rem + 3vw, 4rem);--shadow: 0 1px 2px rgb(7 28 23 / 6%), 0 10px 28px rgb(7 28 23 / 9%)}[hidden]{display:none!important}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 1rem + var(--inset-top));scroll-padding-bottom:calc(var(--bar-h) + 1rem);padding-top:var(--inset-top)}body{margin:0;font-family:var(--font);font-size:1.0625rem;line-height:1.6;color:var(--text);background:var(--plaster);font-kerning:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,svg,picture{display:block;max-width:100%;height:auto}h1,h2,h3,h4{margin:0 0 .6em;font-weight:700;line-height:1.2;letter-spacing:-.01em;text-wrap:balance}h1,h2{font-family:var(--font-display);font-weight:500;line-height:1.1;letter-spacing:-.012em}h1{font-size:clamp(2.2rem,1.5rem + 3vw,3.6rem)}h2{font-size:clamp(1.8rem,1.35rem + 1.9vw,2.75rem)}h3{font-size:clamp(1.1rem,1.03rem + .35vw,1.28rem);letter-spacing:-.005em;line-height:1.25}p,ul,ol{margin:0 0 1em}p{text-wrap:pretty}a{color:inherit;text-decoration-thickness:.08em;text-underline-offset:.2em}a[href^="tel:"]{white-space:nowrap}a.inline-contact{color:var(--link-text);font-weight:650;white-space:normal;text-decoration-line:underline;text-decoration-color:var(--link-line);text-decoration-thickness:.1em;text-underline-offset:.22em}a.inline-contact:hover{text-decoration-thickness:.16em}.inline-contact .link-value{white-space:nowrap}strong{font-weight:700}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.site-header :focus-visible,.action-bar :focus-visible,.section--dark :focus-visible,.hero :focus-visible,.page-hero :focus-visible,.cta-band :focus-visible,.contact-card :focus-visible,.service-card--cta :focus-visible,.site-footer :focus-visible{--focus: var(--focus-on-dark)}.site-header,.section--dark,.hero,.page-hero,.cta-band,.contact-card,.service-card--cta,.site-footer{--link-text: var(--on-dark);--link-line: var(--gold-light)}::selection{background:var(--gold);color:var(--ink)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}.container{width:min(100% - 2 * var(--gutter-x),var(--container));margin-inline:auto}.container--narrow{width:min(100% - 2 * var(--gutter-x),48rem);margin-inline:auto}.visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;top:.5rem;left:.5rem;z-index:100;padding:.75rem 1rem;background:var(--gold);color:var(--ink);font-weight:650;border-radius:var(--radius);transform:translateY(-150%)}.skip-link:focus{transform:none}.lead{font-size:clamp(1.0625rem,1rem + .35vw,1.25rem);line-height:1.55;color:var(--text-muted);max-width:42rem}.muted{color:var(--text-muted)}.nowrap{white-space:nowrap}.eyebrow{display:inline-flex;align-items:center;gap:.6rem;margin:0 0 1rem;font-size:.8125rem;font-weight:650;letter-spacing:.14em;line-height:1.3;text-transform:uppercase;color:var(--text-muted)}.eyebrow:before{content:"";flex:none;width:1.75rem;height:1px;background:var(--accent)}.section{padding-block:var(--section)}.section--tight{padding-block:clamp(2.5rem,2rem + 3vw,4.5rem)}.section--board{background:var(--board)}.section--paper{background:var(--paper)}.section--dark{background:var(--ink);color:var(--on-dark)}.section--dark .lead,.section--dark .muted{color:var(--on-dark-muted)}.section--dark .eyebrow{color:var(--gold-light)}.section-head{display:grid;gap:1rem;margin-bottom:clamp(2rem,1.5rem + 2vw,3rem)}.section-head h2{margin:0;max-width:34ch}.section-head p{margin:0}@media(min-width:62em){.section-head--split{grid-template-columns:1fr 1fr;align-items:end;gap:3rem}}.icon{width:1.25em;height:1.25em;flex:none}.ph{padding:.02em .3em;border-radius:3px;background:var(--ph-bg);color:var(--ph-text);outline:1px dashed var(--ph-line);outline-offset:-1px;font-weight:inherit;-webkit-box-decoration-break:clone;box-decoration-break:clone}.is-placeholder{outline:2px dashed var(--ph-line);outline-offset:3px}.preview-banner{position:relative;z-index:60;background:var(--ph-bg);color:var(--ph-text);font-size:.875rem;line-height:1.4;border-bottom:1px solid var(--ph-line)}.preview-banner .container{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem 1rem;padding-block:.55rem}.preview-banner a{font-weight:700}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:3rem;padding:.75rem 1.35rem;border:2px solid transparent;border-radius:var(--radius);font:inherit;font-size:1rem;font-weight:680;line-height:1.2;text-align:center;text-decoration:none;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.btn .icon{width:1.15em;height:1.15em}.btn--primary{background:var(--accent);color:var(--ink)}.btn--primary:hover{background:var(--accent-hover)}.btn--secondary{background:var(--ink);color:var(--on-dark)}.btn--secondary:hover{background:var(--ink-3)}.btn--outline{background:transparent;border-color:currentColor;color:var(--ink)}.btn--outline:hover{background:var(--ink);border-color:var(--ink);color:var(--on-dark)}:is(.site-header,.action-bar,.section--dark,.hero,.page-hero,.cta-band,.contact-card) .btn--secondary{background:var(--on-dark);color:var(--ink)}:is(.site-header,.action-bar,.section--dark,.hero,.page-hero,.cta-band,.contact-card) .btn--secondary:hover{background:var(--board)}:is(.site-header,.action-bar,.section--dark,.hero,.page-hero,.cta-band,.contact-card) .btn--outline{color:var(--on-dark)}:is(.site-header,.action-bar,.section--dark,.hero,.page-hero,.cta-band,.contact-card) .btn--outline:hover{background:var(--on-dark);border-color:var(--on-dark);color:var(--ink)}.btn--lg{min-height:3.5rem;padding-inline:1.6rem;font-size:1.0625rem}.btn--block{width:100%}.btn[disabled],.btn[aria-disabled=true]{opacity:.7;cursor:progress}.btn-group{display:flex;flex-wrap:wrap;gap:.75rem}.btn-stack{display:grid;gap:.75rem}.text-link{display:inline-flex;align-items:center;gap:.5rem;font-weight:650;text-decoration:underline;text-decoration-thickness:.08em;text-underline-offset:.25em}.text-link:hover{text-decoration-thickness:.14em}.arrow-link{display:inline-flex;align-items:center;gap:.45rem;font-weight:680;color:var(--accent-text);text-decoration:none}.arrow-link .icon{transition:transform .15s ease}.arrow-link:hover .icon{transform:translate(3px)}.site-header{position:sticky;top:var(--inset-top);z-index:50;background:var(--ink);border-bottom:1px solid var(--gold-line);color:var(--on-dark)}body:before{content:"";position:fixed;inset:0 0 auto;z-index:70;height:var(--inset-top);background:var(--ink);pointer-events:none}.header-inner{display:flex;align-items:center;gap:1rem;min-height:var(--header-h)}.brand{display:flex;flex:0 1 auto;min-width:0;margin-right:auto;padding-block:.4rem;text-decoration:none}.brand-logo{width:11.75rem;max-width:100%;height:auto}@media(min-width:75em){.brand-logo{width:13rem}}.nav-toggle{display:inline-flex;flex:none;align-items:center;gap:.5rem;min-height:2.75rem;padding:.5rem .9rem;border:1.5px solid rgb(216 184 126 / 55%);border-radius:var(--radius);background:transparent;color:var(--on-dark);font:inherit;font-size:.95rem;font-weight:650;cursor:pointer}.nav-toggle:hover,.nav-toggle[aria-expanded=true]{border-color:var(--gold-light)}.nav-toggle .icon-close,.nav-toggle[aria-expanded=true] .icon-menu{display:none}.nav-toggle[aria-expanded=true] .icon-close{display:block}.nav-menu{display:none}.nav-open .nav-menu{position:fixed;inset:var(--menu-top, calc(var(--header-h) + var(--inset-top))) 0 0;z-index:49;display:block;overflow-y:auto;overscroll-behavior:contain;padding:1rem var(--gutter-x) calc(2rem + env(safe-area-inset-bottom,0px));background:var(--ink)}.nav-open{overflow:hidden}.nav-list{margin:0 0 1.5rem;padding:0;list-style:none}.nav-list a{display:flex;align-items:center;justify-content:space-between;min-height:3.5rem;border-bottom:1px solid rgb(247 243 234 / 12%);font-size:1.25rem;font-weight:650;text-decoration:none}.nav-list a[aria-current=page]{color:var(--gold-light)}.nav-cta{display:grid;gap:.75rem}.nav-note{margin:1.25rem 0 0;font-size:.9rem;color:var(--on-dark-muted)}.header-actions{display:none}@media(min-width:64em){.nav-toggle{display:none}.nav-menu,.nav-open .nav-menu{position:static;display:block;padding:0;overflow:visible;background:none;border:0}.nav-list{display:flex;gap:.25rem;margin:0}.nav-list a{min-height:2.75rem;padding:0 .8rem;border:0;border-radius:var(--radius);font-size:.975rem;font-weight:600}.nav-list a:hover{background:#f7f3ea12}.nav-list a[aria-current=page]{color:var(--gold-light);box-shadow:inset 0 -2px 0 var(--gold);border-radius:0}.nav-cta,.nav-note{display:none}.header-actions{display:flex;align-items:center;gap:1rem;margin-left:.75rem}.header-phone{display:inline-grid;grid-template-columns:auto auto;align-items:center;column-gap:.55rem;line-height:1.2;font-weight:700;text-decoration:none;white-space:nowrap}.header-phone .icon{grid-row:1 / 3;grid-column:1;color:var(--gold-light)}.header-phone .link-label{grid-row:1;grid-column:2;font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-light)}.header-phone .link-value{grid-row:2;grid-column:2}.header-actions .btn{min-height:2.75rem;padding-block:.55rem}}.action-bar{position:fixed;right:0;bottom:0;left:0;z-index:45;display:grid;grid-template-columns:1fr 1fr;gap:.5rem;padding:.6rem var(--gutter-x) calc(.6rem + env(safe-area-inset-bottom,0px));background:#071c17f7;border-top:1px solid var(--gold-line);box-shadow:0 -6px 18px #071c1729}.action-bar .btn{min-height:3rem;padding-inline:.6rem;font-size:.95rem}.nav-open .action-bar{display:none}@media(min-width:64em){html{scroll-padding-bottom:0}.action-bar{display:none}}.hero{position:relative;overflow:hidden;background:radial-gradient(60rem 32rem at 100% 0%,rgb(194 156 94 / 9%),transparent 70%),var(--ink);color:var(--on-dark)}.hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgb(216 184 126 / 5.5%) 1px,transparent 1px),linear-gradient(90deg,rgb(216 184 126 / 5.5%) 1px,transparent 1px);background-size:32px 32px;-webkit-mask-image:linear-gradient(180deg,#000 55%,transparent);mask-image:linear-gradient(180deg,#000 55%,transparent);pointer-events:none}.hero{--hero-pad: clamp(2.75rem, 1.75rem + 5vw, 6.5rem)}.hero-inner{position:relative;z-index:1;display:grid;gap:2.5rem;padding-block:var(--hero-pad)}.hero--overlap .hero-inner{padding-bottom:calc(var(--hero-pad) + var(--hero-overlap))}.hero .eyebrow{color:var(--gold-light)}.hero h1{margin-bottom:1.25rem;font-size:clamp(2.3rem,1.45rem + 3.2vw,3.9rem);line-height:1.04;letter-spacing:-.018em}.h1-accent{color:var(--gold-light)}.hero .lead{color:var(--on-dark-muted)}.hero .btn-group{margin-top:2rem}.hero-email{margin-top:1.25rem;color:var(--on-dark)}.hero-media{position:absolute;inset:0;z-index:0;margin:0;overflow:hidden}.hero-media picture,.hero-media img{width:100%;height:100%}.hero-media img{object-fit:cover;object-position:50% 30%}.hero-media:after{content:"";position:absolute;inset:0;pointer-events:none}.hero-media-caption{display:none}@media(max-width:63.99em){.hero--photo{--photo-band: clamp(7rem, 30vw, 15rem)}.hero--photo .hero-inner{padding-top:calc(var(--hero-pad) + var(--photo-band))}.hero--photo .hero-media{inset:0 0 auto;height:calc(var(--hero-pad) + var(--photo-band) + 1rem)}.hero--photo .hero-media:after{background:linear-gradient(180deg,rgb(7 28 23 / 35%) 0%,rgb(7 28 23 / 8%) 30%,rgb(7 28 23 / 55%) 66%,var(--ink) 100%)}}@media(min-width:64em){.hero--photo .hero-inner{grid-template-columns:minmax(0,1fr)}.hero--photo .hero-copy{max-width:min(37rem,54vw - 4rem)}.hero-media{inset:0 0 0 auto;width:min(42vw,48rem)}.hero-media:after{background:linear-gradient(90deg,var(--ink) 0%,rgb(7 28 23 / 70%) 14%,rgb(7 28 23 / 12%) 42%,rgb(7 28 23 / 0%) 70%),linear-gradient(0deg,#071c17bf,#071c1700 34%),linear-gradient(180deg,#071c1759,#071c1700 18%)}.hero-media-caption{position:absolute;right:clamp(1.25rem,3vw,2.5rem);bottom:calc(var(--hero-overlap) + 1.5rem);z-index:1;display:grid;gap:.2rem;max-width:17rem;padding:.75rem 1rem .8rem;border:1px solid rgb(216 184 126 / 30%);border-radius:var(--radius-lg);background:#04120eb8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--on-dark);font-size:.875rem;font-weight:600;line-height:1.35}}.hero-figure{margin:0;color:#f7f3ead1}.hero-drawing{position:relative;padding:clamp(.75rem,.5rem + 1vw,1.25rem);border:1px solid var(--gold-line);border-radius:var(--radius-lg);background:#f7f3ea06}.hero-drawing .ph-tag{position:absolute;top:.75rem;right:.75rem}@media(min-width:64em){.hero-inner{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:clamp(2.5rem,1rem + 4vw,5rem)}}.ph-tag{display:inline-block;padding:.2rem .5rem;border-radius:3px;background:var(--ph-bg);color:var(--ph-text);font-size:.6875rem;font-weight:700;letter-spacing:.08em;line-height:1.3;text-transform:uppercase}.drawing{width:100%;height:auto;overflow:visible}.drawing .d-line{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linejoin:round}.drawing .d-thin{fill:none;stroke:currentColor;stroke-width:1;opacity:.55}.drawing .d-hatch{fill:none;stroke:currentColor;stroke-width:1;opacity:.28}.drawing .d-board{fill:currentColor;fill-opacity:.06;stroke:currentColor;stroke-width:1.5}.drawing .d-finish{fill:currentColor;fill-opacity:.13;stroke:currentColor;stroke-width:1.5}.drawing .d-solid{fill:currentColor;fill-opacity:.22;stroke:currentColor;stroke-width:1.5}.drawing .d-accent{fill:none;stroke:var(--draw-accent);stroke-width:1.75;stroke-linejoin:round}.drawing .d-accent-fill{fill:var(--draw-accent)}.drawing .d-dot{fill:currentColor}.drawing .d-label{font-family:var(--font);font-size:13px;font-stretch:110%;font-weight:650;letter-spacing:.08em;fill:currentColor}.drawing .d-note{font-family:var(--font);font-size:11px;font-weight:600;letter-spacing:.1em;fill:currentColor;opacity:.6}.drawing-light{--draw-accent: var(--gold-strong);color:var(--ink)}@media(max-width:29.99em){.drawing .d-label,.drawing .d-leader{display:none}}@media(max-width:29.99em){.hero-drawing{overflow:hidden}.hero-drawing .drawing{width:146%;max-width:none;margin-left:-44%;margin-bottom:-6%}}.highlights{position:relative;z-index:1;margin-top:calc(-1 * var(--hero-overlap))}.highlights-card{display:grid;gap:1px;margin:0;padding:0;overflow:hidden;list-style:none;background:var(--line);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:0 2px 4px #071c170d,0 22px 48px #071c1724}.highlights-card li{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1rem;padding:1rem 1.15rem;background:var(--paper)}.highlight-icon{display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:var(--radius);background:var(--ink);color:var(--gold-light)}.highlight-icon .icon{width:1.4rem;height:1.4rem}.highlights-card p{display:grid;gap:.25rem;margin:0;line-height:1.35}.highlights-card strong{font-size:1rem;font-weight:700;letter-spacing:-.005em}.highlights-card p>span{color:var(--text-muted);font-size:.875rem}@media(min-width:40em){.highlights-card{grid-template-columns:repeat(2,minmax(0,1fr))}.highlights-card li{gap:1.1rem;padding:1.5rem}}@media(min-width:64em){.highlights-card{grid-template-columns:repeat(4,minmax(0,1fr))}.highlights-card li{grid-template-columns:none;align-content:start;align-items:start;gap:1rem;padding:1.75rem 1.6rem 1.85rem}.highlights-card strong{font-size:1.0625rem}.highlights-card p>span{font-size:.9375rem}}.card-grid{display:grid;grid-template-columns:1fr;gap:1rem;margin:0;padding:0;list-style:none}@media(min-width:40em){.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:75em){.card-grid--4{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem}.card-grid--3{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}}@media(min-width:62em)and (max-width:74.99em){.card-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:40em)and (max-width:61.99em){.card-grid--3>li:last-child:nth-child(odd),.card-grid--4>li:last-child:nth-child(odd){grid-column:1 / -1}}@media(min-width:62em)and (max-width:74.99em){.card-grid--4>li:last-child:nth-child(odd){grid-column:1 / -1}}@media(min-width:62em){.card-grid--3>li:last-child:nth-child(3n+1){grid-column:1 / -1}.card-grid--3>li:last-child:nth-child(3n+2){grid-column:span 2}}.service-card{position:relative;display:flex;flex-direction:column;gap:.85rem;height:100%;padding:1.5rem;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);transition:border-color .15s ease,box-shadow .15s ease}.service-card:hover{border-color:var(--gold);box-shadow:var(--shadow)}.service-card h3{margin:0}@media(max-width:39.99em){.service-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.35rem 1rem;padding:1.15rem 1.25rem}.service-card .icon-tile{grid-row:span 2}.service-card .arrow-link{display:none}}.service-card :is(h2,h3) a{text-decoration:none}.service-card :is(h2,h3) a:after{content:"";position:absolute;inset:0;border-radius:var(--radius-lg)}.service-card p{margin:0;color:var(--text-muted);font-size:.975rem}.service-card .arrow-link{margin-top:auto;padding-top:.25rem}.icon-tile{display:grid;place-items:center;width:3rem;height:3rem;border-radius:var(--radius);background:var(--ink);color:var(--gold-light)}.icon-tile .icon{width:1.6rem;height:1.6rem}.service-card--cta{background:var(--ink);border-color:var(--ink);color:var(--on-dark)}.service-card--cta p{color:var(--on-dark-muted)}.service-card--cta .icon-tile{background:var(--gold);color:var(--ink)}.service-card--cta .arrow-link{color:var(--gold-light)}.service-card--cta:hover{border-color:var(--gold)}.reasons{display:grid;gap:1px;margin:0;padding:0;list-style:none;background:var(--line);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.reasons li{display:grid;grid-template-columns:auto 1fr;gap:.25rem 1.25rem;padding:clamp(1.25rem,1rem + 1vw,2rem);background:var(--paper)}.reasons h3{margin:0}.reasons p{margin:.35rem 0 0;color:var(--text-muted)}@media(min-width:48em){.reasons{grid-template-columns:1fr 1fr}}.split{display:grid;gap:clamp(2rem,1.5rem + 3vw,4.5rem);align-items:center}@media(min-width:62em){.split{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.split--reverse>:first-child{order:2}}.photo{position:relative;margin:0;aspect-ratio:4 / 3;overflow:hidden;border-radius:var(--radius-lg);background:var(--board)}.photo picture,.photo img{width:100%;height:100%;object-fit:cover}.photo--placeholder{display:grid;place-items:center;padding:1.25rem;text-align:center;background-color:#e8e2d6;background-image:repeating-linear-gradient(135deg,rgb(7 28 23 / 5%) 0 2px,transparent 2px 12px);border:2px dashed #b3a999;color:var(--text-muted)}.photo--placeholder .ph-body{display:grid;justify-items:center;gap:.5rem;max-width:20rem;font-size:.9rem;font-weight:600;line-height:1.4}.photo--placeholder .icon{width:1.75rem;height:1.75rem;color:var(--ink)}.hero .photo--placeholder{background-color:#f7f3ea0a;background-image:repeating-linear-gradient(135deg,rgb(216 184 126 / 6%) 0 2px,transparent 2px 12px);border-color:#d8b87e59;color:var(--on-dark-muted)}.hero .photo--placeholder .icon{color:var(--gold-light)}.steps{display:grid;gap:1.5rem;margin:0;padding:0;list-style:none;counter-reset:step}.steps li{position:relative;padding-top:3.75rem}.steps li:before{counter-increment:step;content:counter(step,decimal-leading-zero);position:absolute;top:0;left:0;display:grid;place-items:center;width:2.75rem;height:2.75rem;border:1.5px solid currentColor;border-radius:50%;font-size:.875rem;font-weight:700;letter-spacing:.04em}.steps h3{margin-bottom:.4rem}.steps p{margin:0;color:var(--text-muted)}.section--dark .steps p{color:var(--on-dark-muted)}.section--dark .steps li:before{border-color:var(--gold-light);color:var(--gold-light)}.section--dark .steps li:not(:last-child):after{border-top-color:var(--gold-light)}@media(min-width:48em){.steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}.steps li:not(:last-child):after{content:"";position:absolute;top:1.375rem;left:3.5rem;right:.5rem;border-top:1px dashed currentColor;opacity:.4}}.project-meta{display:flex;flex-wrap:wrap;gap:.4rem .9rem;margin:0;font-size:.875rem;color:var(--text-muted)}.tag{display:inline-block;padding:.18rem .55rem;border-radius:999px;background:var(--board);color:var(--ink);font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.chips{display:flex;flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none}.chips li{padding:.2rem .6rem;border:1px solid var(--line);border-radius:999px;font-size:.8125rem;font-weight:600}.project-detail{display:grid;gap:1.5rem;padding:clamp(1.25rem,1rem + 1.5vw,2.25rem);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg)}.project-detail+.project-detail{margin-top:1.5rem}.project-detail dl{display:grid;gap:1rem;margin:0}.project-detail dt{font-size:.8125rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.project-detail dd{margin:.25rem 0 0}.project-gallery{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,14rem),1fr))}@media(min-width:62em){.project-detail{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start}}.work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem;margin:0;padding:0;list-style:none}@media(min-width:48em){.work-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}}@media(min-width:64em){.work-grid{gap:1.25rem}}.work-item{min-width:0}.work-item--featured{grid-column:span 2}.work-photo{position:relative;margin:0;overflow:hidden;aspect-ratio:3 / 4;border-radius:var(--radius-lg);background:var(--ink-3);isolation:isolate}@media(min-width:48em){.work-item--featured{grid-row:span 2}.work-item--featured .work-photo{height:100%;aspect-ratio:auto}}.work-photo picture,.work-photo img{position:absolute;inset:0;width:100%;height:100%}.work-photo img{object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.focus-top img{object-position:50% 0%}.focus-upper img{object-position:50% 25%}.focus-lower img{object-position:50% 75%}.work-photo figcaption{position:absolute;inset:auto 0 0;z-index:1;display:grid;gap:.25rem;padding:3rem .8rem .75rem;background:linear-gradient(to top,#04120ef0,#04120ec7 40%,#04120e00);color:var(--on-dark);font-size:.8125rem;font-weight:600;line-height:1.35;text-wrap:balance;pointer-events:none}@media(min-width:48em){.work-photo figcaption{padding:4.5rem 1.15rem 1rem;font-size:.9375rem}.work-item--featured figcaption{padding:6rem 1.5rem 1.35rem;font-size:1.0625rem}}@media(max-width:47.99em){.work-item--wide{grid-column:1 / -1}.work-item--wide .work-photo{aspect-ratio:4 / 3}}@media(max-width:39.99em){.work-item:not(.work-item--featured):not(.work-item--wide) figcaption{padding:2.25rem .75rem .7rem}.work-item:not(.work-item--featured):not(.work-item--wide) .work-caption{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}.work-grid--home .work-item:not(.work-item--featured) .work-photo{aspect-ratio:1}@media(max-width:39.99em){.work-grid--home .work-item--featured .work-photo{aspect-ratio:4 / 3}}@media(min-width:40em){.work-grid--home{grid-template-columns:repeat(4,minmax(0,1fr))}.work-grid--home .work-item--featured{grid-row:span 2}.work-grid--home .work-item--featured .work-photo{height:100%;aspect-ratio:auto}}.service-work{margin:0 0 2.5rem}.service-work-foot{margin:.9rem 0 0}.work-grid--trio .work-cat{display:none}.work-grid--trio .work-item:not(.work-item--featured) .work-photo{aspect-ratio:1}.work-grid--trio .work-item:not(.work-item--featured) figcaption{width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(max-width:39.99em){.work-grid--trio .work-item--featured .work-photo{aspect-ratio:4 / 3}}@media(min-width:40em){.work-grid--trio{grid-template-columns:repeat(3,minmax(0,1fr))}.work-grid--trio .work-item--featured{grid-row:span 2}.work-grid--trio .work-item--featured .work-photo{height:100%;aspect-ratio:auto}}@media(max-width:63.99em){.work-grid--home .work-item:not(.work-item--featured) figcaption{padding:2.25rem .75rem .7rem}.work-grid--home .work-item:not(.work-item--featured) .work-caption{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}.work-cat{color:var(--gold-light);font-size:.6875rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.work-zoom{position:absolute;inset:0;z-index:2;display:grid;place-items:start end;padding:.5rem;border:0;border-radius:inherit;background:none;color:var(--on-dark);cursor:zoom-in}.work-zoom .icon{width:2.25rem;height:2.25rem;padding:.55rem;border-radius:999px;background:#04120e9e;transition:background-color .2s,color .2s}.work-zoom:hover .icon,.work-zoom:focus-visible .icon{background:var(--accent);color:var(--ink)}.work-zoom:focus-visible{outline:3px solid var(--focus-on-dark);outline-offset:-3px}.work-link{position:absolute;inset:0;z-index:2;border-radius:inherit}@media(hover:hover){.work-photo:hover img{transform:scale(1.035)}}.work-photo:has(.work-zoom:focus-visible) img{transform:scale(1.035)}.work-services{display:grid;gap:.9rem;margin-top:clamp(2rem,1.5rem + 2vw,3rem)}.chips--links li{padding:0;border:0}.chips--links a{display:inline-block;padding:.45rem .9rem;border:1px solid var(--line);border-radius:999px;background:var(--paper);color:var(--ink);font-size:.875rem;font-weight:600;text-decoration:none;transition:border-color .2s,background-color .2s}.chips--links a:hover{border-color:var(--gold-strong);background:var(--accent-tint)}.lightbox{width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;overflow:hidden;border:0;background:var(--ink-deep);color:var(--on-dark);touch-action:pan-y pinch-zoom}.lightbox::backdrop{background:#04120eb3}.lightbox-open{overflow:hidden}.lightbox-frame{position:relative;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:1rem;height:100%;padding:calc(4.25rem + var(--inset-top)) var(--gutter-x) max(1.25rem,env(safe-area-inset-bottom,0px))}@media(min-width:48em){.lightbox-frame{padding-inline:6rem}}.lightbox-media{display:grid;grid-template:minmax(0,1fr) / minmax(0,1fr);min-height:0}.lightbox-media picture{display:flex;align-items:center;justify-content:center;min-width:0;min-height:0}.lightbox-media>img{place-self:center}.lightbox-media img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;border-radius:var(--radius);box-shadow:0 24px 64px #0000007f}.lightbox-bar{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:.5rem 1.5rem;width:min(100%,60rem);margin-inline:auto}.lightbox-caption{display:grid;gap:.25rem;margin:0;font-weight:600;line-height:1.4}.lightbox-count{margin:0;color:var(--on-dark-muted);font-size:.875rem;font-variant-numeric:tabular-nums}.lightbox-btn{position:absolute;display:grid;place-items:center;width:3rem;height:3rem;padding:0;border:1px solid rgb(247 243 234 / 28%);border-radius:999px;background:#04120eb3;color:var(--on-dark);cursor:pointer;transition:background-color .2s,border-color .2s,color .2s}.lightbox-btn:hover,.lightbox-btn:focus-visible{border-color:var(--accent);background:var(--accent);color:var(--ink)}.lightbox-btn:focus-visible{outline:3px solid var(--focus-on-dark);outline-offset:3px}.lightbox-btn .icon{width:1.375rem;height:1.375rem}.lightbox-close{top:calc(.75rem + var(--inset-top));right:var(--gutter-x)}.lightbox-prev,.lightbox-next{top:50%;translate:0 -50%}.lightbox-prev{left:max(.5rem,env(safe-area-inset-left,0px))}.lightbox-next{right:max(.5rem,env(safe-area-inset-right,0px))}.lightbox-prev .icon{rotate:180deg}@media(min-width:48em){.lightbox-prev{left:1.5rem}.lightbox-next{right:1.5rem}}.js-only{visibility:hidden}.js .js-only{visibility:visible}.pricing-note{display:grid;gap:.35rem;padding:1.25rem 1.4rem;background:var(--paper);border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:var(--radius)}.pricing-note strong{font-size:1.05rem}.pricing-note p{margin:0;color:var(--text-muted)}.cta-band{position:relative;overflow:hidden;background:radial-gradient(50rem 26rem at 0% 100%,rgb(194 156 94 / 8%),transparent 70%),var(--ink);color:var(--on-dark)}.cta-band:after{content:"";position:absolute;top:0;left:0;width:min(30%,14rem);height:4px;background:var(--accent)}.cta-band-inner{display:grid;gap:2rem;padding-block:clamp(3rem,2rem + 4vw,5.5rem)}.cta-band h2{margin-bottom:.75rem}.cta-band p{margin:0;max-width:40rem;color:var(--on-dark-muted)}.cta-band .eyebrow{color:var(--gold-light)}.cta-band .btn-stack{align-content:center}@media(min-width:62em){.cta-band-inner{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:center;gap:4rem}}.page-hero{padding-block:clamp(2.5rem,1.75rem + 3.5vw,5rem);background:radial-gradient(60rem 28rem at 100% 0%,rgb(194 156 94 / 8%),transparent 70%),var(--ink);color:var(--on-dark)}.page-hero h1{max-width:22ch}.page-hero .lead{margin:0;color:var(--on-dark-muted)}.page-hero .eyebrow{color:var(--gold-light)}.page-hero .breadcrumbs{color:var(--on-dark-muted)}.page-hero .breadcrumbs a{color:var(--on-dark)}.page-hero .detail-figure{--draw-accent: var(--gold-light);background:#f7f3ea06;border-color:var(--gold-line);color:#f7f3ead1}.page-hero .detail-figure figcaption{color:var(--on-dark-muted)}.page-hero .pricing-note{background:#f7f3ea0a;border-color:var(--gold-line);border-left-color:var(--gold)}.page-hero .pricing-note p{color:var(--on-dark-muted)}.page-hero-grid{display:grid;gap:2rem;align-items:center}@media(min-width:62em){.page-hero-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:4rem}}.page-hero .btn-group{margin-top:1.75rem}.breadcrumbs{margin-bottom:1.25rem;font-size:.875rem;color:var(--text-muted)}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none}.breadcrumbs li:not(:last-child):after{content:"/";margin-left:.35rem;opacity:.6}.breadcrumbs a{text-decoration:none}.breadcrumbs a:hover{text-decoration:underline}.service-layout{display:grid;gap:3rem}.service-aside{display:none}@media(min-width:64em){.service-layout{grid-template-columns:minmax(0,1fr) 22rem;align-items:start;gap:4.5rem}.service-aside{display:block;position:sticky;top:calc(var(--header-h) + 1.5rem + var(--inset-top))}}.prose{max-width:44rem}.prose h2{margin-top:2.75rem;font-size:clamp(1.45rem,1.2rem + 1vw,1.9rem)}.prose>:first-child{margin-top:0}.check-list{display:grid;gap:.8rem;margin:0 0 1.5rem;padding:0;list-style:none}.check-list li{position:relative;padding-left:2rem}.check-list li:before{content:"";position:absolute;top:.45em;left:.2rem;width:.65rem;height:.35rem;border-bottom:2.5px solid var(--gold-strong);border-left:2.5px solid var(--gold-strong);transform:rotate(-45deg)}.who-list{display:grid;gap:1px;margin:0 0 1.5rem;padding:0;overflow:hidden;list-style:none;background:var(--line);border:1px solid var(--line);border-radius:var(--radius-lg)}.who-list li{padding:1.2rem 1.4rem;background:var(--paper)}.who-list strong{display:block;margin-bottom:.2rem}.who-list span{color:var(--text-muted)}.tips{padding:1.5rem;background:var(--board);border-radius:var(--radius-lg)}.tips h2{margin-top:0}.tips ul{margin:0;padding-left:1.2rem;list-style-type:square}.tips li::marker{color:var(--gold-strong)}.tips li+li{margin-top:.35rem}.detail-figure{margin:0 0 2.5rem;padding:clamp(1rem,.75rem + 1vw,1.75rem);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg)}.detail-figure figcaption{margin-top:.75rem;font-size:.875rem;color:var(--text-muted)}.quote-card{display:grid;gap:1rem;padding:1.5rem;background:var(--paper);border:1px solid var(--line);border-top:4px solid var(--accent);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.quote-card h2{margin:0;font-size:1.35rem}.quote-card p{margin:0;color:var(--text-muted);font-size:.95rem}.related{margin-top:3rem}.contact-layout{display:grid;gap:2.5rem}@media(min-width:64em){.contact-layout{grid-template-columns:minmax(0,1fr) 25rem;align-items:start;gap:4rem}.contact-aside{position:sticky;top:calc(var(--header-h) + 1.5rem + var(--inset-top))}}.contact-card{display:grid;gap:1.25rem;padding:1.5rem;background:var(--ink);color:var(--on-dark);border-top:4px solid var(--gold);border-radius:var(--radius-lg)}.contact-card h2{margin:0;font-size:1.35rem}.contact-method{display:grid;gap:.25rem}.contact-method .label{font-size:.8125rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--on-dark-muted)}.contact-method--link{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.5rem .75rem}.contact-method--link .copy-btn{margin-bottom:-.1875rem}.contact-link{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.25rem .6rem;min-width:0;font-size:1.2rem;font-weight:700;text-decoration:none}.contact-link .link-label{grid-row:1;grid-column:1 / -1;font-size:.8125rem;letter-spacing:.1em;text-transform:uppercase;color:var(--on-dark-muted)}.contact-link .icon{grid-row:2;grid-column:1;color:var(--draw-accent)}.contact-link .link-value{grid-row:2;grid-column:2;overflow-wrap:anywhere}.contact-link:hover .link-value{text-decoration:underline}.contact-card hr{width:100%;margin:0;border:0;border-top:1px solid var(--gold-line)}.contact-card p{margin:0;color:var(--on-dark-muted);font-size:.95rem}.next-steps{display:grid;gap:.75rem;margin:0;padding:0;list-style:none;counter-reset:next}.next-steps li{position:relative;padding-left:2.25rem;font-size:.95rem;color:var(--on-dark-muted)}.next-steps li:before{counter-increment:next;content:counter(next);position:absolute;top:0;left:0;display:grid;place-items:center;width:1.5rem;height:1.5rem;border-radius:50%;background:#d8b87e29;color:var(--gold-light);font-size:.8rem;font-weight:700}.next-steps strong{color:var(--on-dark)}.form-panel{padding:clamp(1.25rem,.75rem + 2vw,2.5rem);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg)}.form-panel>h2{margin-bottom:.4rem}.form-intro{margin-bottom:1.75rem;color:var(--text-muted)}.quote-form,.form-row{display:grid;gap:1.4rem}@media(min-width:40em){.form-row{grid-template-columns:1fr 1fr}}.field{display:grid;gap:.45rem;align-content:start}.field>label,.fieldset>legend{font-weight:680;color:var(--ink)}.optional{font-weight:500;color:var(--text-muted)}.hint{margin:0;font-size:.875rem;line-height:1.45;color:var(--text-muted)}.quote-form input[type=text],.quote-form input[type=email],.quote-form input[type=tel],.quote-form textarea,.quote-form select{width:100%;min-height:3rem;padding:.7rem .85rem;border:1.5px solid var(--line-strong);border-radius:var(--radius);background:#fff;color:var(--ink);font:inherit;font-size:1rem;line-height:1.4}.quote-form textarea{min-height:9rem;resize:vertical}.quote-form input:focus-visible,.quote-form textarea:focus-visible,.quote-form select:focus-visible{outline:3px solid var(--focus);outline-offset:1px;border-color:var(--ink)}.quote-form [aria-invalid=true]{border-color:var(--error);background:snow}.fieldset{display:grid;gap:.6rem;margin:0;padding:0;border:0;min-width:0}.fieldset>legend{padding:0;margin-bottom:.15rem}.choice-grid{display:grid;gap:.5rem}@media(min-width:30em){.choice-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:40em){.choice-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}}.choice{display:flex;align-items:flex-start;gap:.7rem;min-height:3rem;padding:.75rem .9rem;background:#fff;border:1.5px solid var(--line);border-radius:var(--radius);font-size:.975rem;line-height:1.35;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.choice:hover{border-color:var(--line-strong)}.choice:has(input:checked){border-color:var(--ink);background:var(--accent-tint)}.choice:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:1px}.choice input{flex:none;width:1.15rem;height:1.15rem;margin:.1rem 0 0;accent-color:var(--ink)}.choice input:focus-visible{outline:none}.fieldset[aria-invalid=true] .choice,.fieldset.has-error .choice{border-color:#d9a39e}.file-input{width:100%;padding:.6rem;border:1.5px dashed var(--line-strong);border-radius:var(--radius);background:var(--plaster);font:inherit;font-size:.95rem;color:var(--text-muted)}.file-input::file-selector-button{margin-right:.85rem;padding:.6rem 1rem;border:0;border-radius:var(--radius);background:var(--ink);color:var(--on-dark);font:inherit;font-weight:650;cursor:pointer}.form-note{display:flex;align-items:flex-start;gap:.75rem;margin:0;padding:.95rem 1.1rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--plaster);font-size:.95rem;line-height:1.5;color:var(--text-muted)}.form-note .icon{width:1.15rem;height:1.15rem;margin-top:.15rem;color:var(--gold-strong)}.form-note strong{color:var(--ink)}.form-note a{color:var(--ink);font-weight:600}.consent,.field>label.consent{display:flex;align-items:flex-start;gap:.75rem;font-size:.95rem;font-weight:500;line-height:1.45}.consent input{flex:none;width:1.2rem;height:1.2rem;margin:.15rem 0 0;accent-color:var(--ink)}.field-error{display:flex;align-items:flex-start;gap:.4rem;margin:0;font-size:.9rem;font-weight:650;color:var(--error)}.field-error[hidden]{display:none}.field-error .icon{width:1.1rem;height:1.1rem;margin-top:.1rem}.hp-field{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden}.form-actions{display:grid;gap:.85rem}.form-actions .hint{text-align:left}.form-actions .notice{margin:0}.form-actions .notice:focus{outline:3px solid var(--focus);outline-offset:3px}.form-alert{display:grid;gap:.5rem;padding:1.1rem 1.25rem;border-radius:var(--radius);font-size:.975rem}.form-alert[hidden]{display:none}.form-alert--error{background:var(--error-bg);border:1px solid #e9b9b3;color:#5c140f}.form-alert--error strong{color:var(--error)}.form-alert p{margin:0}.form-alert:focus{outline:3px solid var(--focus);outline-offset:3px}.form-alert-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.4rem}.form-alert-actions .btn{flex:1 1 13rem}.form-alert .form-alert-ref{font-size:.85rem}.form-alert-ref[hidden]{display:none}.enquiry-not-sent{gap:1rem;padding:clamp(1.5rem,1rem + 2vw,2.5rem);border-radius:var(--radius-lg);font-size:1rem}.enquiry-not-sent h1{margin:0;color:var(--error)}.form-success{display:grid;gap:1rem;padding:clamp(1.5rem,1rem + 2vw,2.5rem);background:var(--success-bg);border:1px solid #b6d9c1;border-radius:var(--radius-lg);color:#12361f}.form-success[hidden]{display:none}.form-success h2{display:flex;align-items:center;gap:.6rem;margin:0;color:var(--success);font-size:clamp(1.4rem,1.2rem + 1vw,1.85rem)}.form-success h2 .icon{width:1.6rem;height:1.6rem}.form-success p{margin:0}.form-success:focus{outline:3px solid var(--focus);outline-offset:3px}.faq{display:grid;gap:.75rem}.faq details{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius)}.faq summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:3.5rem;padding:.9rem 1.25rem;font-weight:650;cursor:pointer;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";flex:none;font-size:1.4rem;font-weight:500;line-height:1;color:var(--accent-text)}.faq details[open] summary:after{content:"\2212"}.faq .faq-body{padding:0 1.25rem 1.25rem;color:var(--text-muted)}.faq .faq-body p:last-child{margin-bottom:0}.glance{container:glance / inline-size;padding:clamp(1.25rem,1rem + 1vw,1.75rem);border:1px solid var(--gold-line);border-radius:var(--radius-lg);background:#f7f3ea0a}.glance-title{margin:0 0 .5rem;font-family:var(--font);font-size:.8125rem;font-weight:650;letter-spacing:.14em;line-height:1.3;text-transform:uppercase;color:var(--gold-light)}.glance-list{margin:0}.glance-list div{display:grid;gap:.1rem;padding:.65rem 0;border-bottom:1px solid var(--gold-line)}@container glance (min-width: 22rem){.glance-list div{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:1rem;padding:.7rem 0}}.glance-list div:last-child{padding-bottom:0;border-bottom:0}.glance-list dt{color:var(--on-dark-muted);font-size:.9375rem}.glance-list dd{margin:0;color:var(--on-dark);font-size:.9375rem;font-weight:650}.about-services{display:grid;gap:.9rem;margin-top:2rem;padding-top:1.75rem;border-top:1px solid var(--line)}.values{display:grid;gap:1rem;margin:0;padding:0;list-style:none}.values li{padding:1.5rem;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg)}.values h3{margin-bottom:.5rem}.values p{margin:0;color:var(--text-muted)}@media(min-width:62em){.values{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}}.team-grid{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));margin:0;padding:0;list-style:none}.team-card .photo{aspect-ratio:1;margin-bottom:1rem}.team-card h3{margin-bottom:.2rem}.team-card .role{margin:0 0 .5rem;font-weight:650;color:var(--accent-text)}.facts{display:grid;gap:.75rem;margin:1.5rem 0 0;padding:0;list-style:none}.facts li{display:flex;align-items:flex-start;gap:.75rem;font-weight:600}.facts li:before{content:"";flex:none;width:.5rem;height:.5rem;margin-top:.55em;background:var(--accent)}.credential-list{display:grid;gap:.75rem;margin:0;padding:0;list-style:none}.credential-list li{padding:1rem 1.25rem;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius)}.credential-list strong{display:block}.credential-list span{color:var(--text-muted);font-size:.95rem}.areas{display:grid;gap:1rem 3.5rem}.areas h2{margin-bottom:0}.areas-body p{max-width:40rem}@media(min-width:62em){.areas{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center}.areas-body{padding-left:3.5rem;border-left:1px solid rgb(122 92 34 / 22%)}}.area-list{display:flex;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none}.area-list li{display:inline-flex;align-items:center;gap:.45rem;padding:.5rem .9rem;background:var(--paper);border:1px solid var(--line);border-radius:999px;font-weight:600;font-size:.95rem}.area-list .icon{width:1rem;height:1rem;color:var(--accent-text)}.legal h2{margin-top:2.5rem;font-size:clamp(1.3rem,1.15rem + .7vw,1.6rem)}.legal ul{padding-left:1.25rem}.legal li+li{margin-top:.35rem}.legal li::marker{color:var(--gold-strong)}.notice{padding:1rem 1.25rem;border-radius:var(--radius);background:var(--ph-bg);color:var(--ph-text);border:1px dashed var(--ph-line)}.notice p:last-child{margin-bottom:0}.todo-list{display:grid;gap:.5rem;margin:0 0 2rem;padding:0;list-style:none}.todo-list li{display:flex;justify-content:space-between;gap:1rem;padding:.75rem 1rem;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius)}.todo-list code{font-size:.85rem;color:var(--text-muted)}.legal .todo-list{padding-left:0}.legal .todo-list li+li{margin-top:0}.site-footer{padding-bottom:calc(var(--bar-h) + env(safe-area-inset-bottom,0px));background:var(--ink-deep);border-top:1px solid var(--gold-line);color:var(--on-dark-muted);font-size:.95rem}@media(min-width:64em){.site-footer{padding-bottom:0}}.footer-grid{display:grid;gap:2.5rem;padding-block:clamp(3rem,2rem + 4vw,5rem)}@media(min-width:48em){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:64em){.footer-grid{grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,1fr)) minmax(max-content,1fr);gap:3rem}}.footer-logo{display:inline-block;margin-bottom:1.5rem}.footer-logo img{width:10.5rem}.footer-title{margin:0 0 1rem;font-family:var(--font);font-size:.8125rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-light)}.footer-links{display:grid;gap:.55rem;margin:0;padding:0;list-style:none}.footer-links a{text-decoration:none}.footer-links a:hover{color:var(--on-dark);text-decoration:underline}.footer-contact li{display:flex;align-items:flex-start;gap:.55rem}.footer-contact li>.icon{margin-top:.15rem;color:var(--draw-accent)}.footer-contact li a{display:inline-flex;align-items:center;gap:.3em;min-width:0;color:var(--on-dark);font-weight:650}.footer-contact .link-value{min-width:0;overflow-wrap:anywhere}.footer-contact li a>.icon{margin-right:.25rem}.footer-contact .link-label{font-weight:500;color:var(--on-dark-muted)}.footer-contact .icon{color:var(--draw-accent)}.footer-pricing{max-width:26rem}.footer-bottom{padding-block:1.5rem;border-top:1px solid rgb(216 184 126 / 14%);font-size:.85rem}.footer-bottom .container{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem 2rem}.footer-bottom p{margin:0}.footer-bottom a{color:var(--on-dark)}@media print{.site-header,.action-bar,.preview-banner,.cta-band,.nav-toggle{display:none!important}body{background:#fff}.site-footer{padding-bottom:0}:is(.hero,.page-hero,.section--dark,.cta-band,.contact-card,.service-card--cta,.site-footer,.highlight-icon),:is(.hero,.page-hero,.section--dark,.cta-band,.contact-card,.service-card--cta,.site-footer,.highlight-icon) *{background:none!important;color:#000!important}.hero--overlap .hero-inner{padding-bottom:var(--hero-pad)}.highlights{margin-top:0}.highlights-card{box-shadow:none}}.h2{font-size:clamp(1.8rem,1.35rem + 1.9vw,2.75rem)}.h3,.service-card h2{margin:0;font-family:var(--font);font-size:clamp(1.1rem,1.03rem + .35vw,1.28rem);font-weight:700;letter-spacing:-.005em;line-height:1.25}.h4{margin:0;font-family:var(--font);font-size:1.05rem;font-weight:700;letter-spacing:0}.footer-cta{margin:1.5rem 0 0}.section-foot{margin:2rem 0 0}.notice{margin-bottom:1.5rem}.empty-state{padding-block:1rem;text-align:left}.empty-state .btn-group{margin-top:1.75rem}.hero-detail{margin:0}.service-photo{margin:0 0 2.5rem}.tips-foot{margin:1rem 0 0;font-size:.95rem;color:var(--text-muted)}.tips+h2{margin-top:2.75rem}.related-list{display:grid;gap:.75rem;margin:0;padding:0;list-style:none}.not-found-links{margin:2rem 0}.btn-number{font-weight:500;opacity:.85}.hero .text-link{color:var(--on-dark)}:root{--ease-out: cubic-bezier(.22, .61, .36, 1);--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--shadow-lift: 0 2px 4px rgb(7 28 23 / 6%), 0 18px 40px rgb(7 28 23 / 15%)}.btn{position:relative;isolation:isolate;overflow:hidden;transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .3s var(--ease-out),box-shadow .3s var(--ease-out)}.btn--primary{background-image:linear-gradient(135deg,#ffffff29,#fff0 60%);box-shadow:0 1px #ffffff40 inset}.btn--primary:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,transparent 30%,rgb(255 255 255 / 42%) 50%,transparent 70%);transform:translate(-120%);pointer-events:none}@media(hover:hover){.btn:hover{transform:translateY(-2px)}.btn--primary:hover{box-shadow:0 1px #ffffff40 inset,0 10px 24px #c29c5e52}.btn--primary:hover:after{transform:translate(120%);transition:transform .8s var(--ease-out)}.btn--secondary:hover,.btn--outline:hover{box-shadow:0 10px 24px #04120e38}[data-cta=call]:hover .icon{animation:phone-ring .8s ease-in-out}[data-cta=email]:hover .icon{animation:icon-hop .6s var(--ease-out)}}.btn:active{transform:translateY(0)}@keyframes phone-ring{0%,to{transform:rotate(0)}15%{transform:rotate(-15deg)}30%{transform:rotate(12deg)}45%{transform:rotate(-9deg)}60%{transform:rotate(6deg)}75%{transform:rotate(-3deg)}}@keyframes icon-hop{40%{transform:translateY(-3px)}}.site-header{transition:box-shadow .3s ease}.site-header.is-scrolled{box-shadow:0 12px 32px #00000047}@media(min-width:64em){.nav-list a{position:relative}.nav-list a:after{content:"";position:absolute;right:.8rem;bottom:.35rem;left:.8rem;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease-out)}.nav-list a:hover:after{transform:scaleX(1)}.nav-list a[aria-current=page]:after{display:none}.header-phone{transition:color .2s ease}.header-phone:hover{color:var(--gold-light)}}@media(max-width:63.99em){.nav-open .nav-menu{animation:fade-in .25s ease both}.nav-open .nav-list li,.nav-open .nav-cta>*,.nav-open .nav-note{animation:rise-in .5s var(--ease-out-expo) both}.nav-open .nav-list li:nth-child(2){animation-delay:.04s}.nav-open .nav-list li:nth-child(3){animation-delay:.08s}.nav-open .nav-list li:nth-child(4){animation-delay:.12s}.nav-open .nav-list li:nth-child(5){animation-delay:.16s}.nav-open .nav-cta>:nth-child(1){animation-delay:.18s}.nav-open .nav-cta>:nth-child(2){animation-delay:.22s}.nav-open .nav-cta>:nth-child(3){animation-delay:.26s}.nav-open .nav-note{animation-delay:.3s}}@keyframes fade-in{0%{opacity:0}}@keyframes rise-in{0%{opacity:0;transform:translateY(18px)}}@keyframes photo-settle{0%{transform:scale(1.08)}}.hero-copy>*,.page-hero>.container:not(.page-hero-grid)>*,.page-hero-grid>:first-child>*,.page-hero-grid>:nth-child(2){animation:rise-in .9s var(--ease-out-expo) both}.hero-copy>:nth-child(2),.page-hero>.container:not(.page-hero-grid)>:nth-child(2),.page-hero-grid>:first-child>:nth-child(2){animation-delay:.07s}.hero-copy>:nth-child(3),.page-hero>.container:not(.page-hero-grid)>:nth-child(3),.page-hero-grid>:first-child>:nth-child(3){animation-delay:.14s}.hero-copy>:nth-child(4),.page-hero>.container:not(.page-hero-grid)>:nth-child(4),.page-hero-grid>:first-child>:nth-child(4){animation-delay:.21s}.hero-copy>:nth-child(5),.page-hero>.container:not(.page-hero-grid)>:nth-child(5),.page-hero-grid>:first-child>:nth-child(5),.page-hero-grid>:nth-child(2){animation-delay:.28s}.hero-media img,.page-hero-media img{animation:photo-settle 2.4s var(--ease-out-expo) both}.hero-media-caption{animation:rise-in .9s var(--ease-out-expo) .5s both}.highlights-card{animation:rise-in 1s var(--ease-out-expo) .3s both}@supports (animation-timeline: scroll()){@media(min-width:64em)and (prefers-reduced-motion:no-preference){.hero-media picture{position:absolute;inset:-8% 0 0;height:auto;animation:photo-drift linear both;animation-timeline:scroll(root);animation-range:0 100vh}}}@keyframes photo-drift{to{transform:translateY(7%)}}.reveal{opacity:0;transform:translateY(26px)}.reveal.is-in{opacity:1;transform:none;transition:opacity .8s var(--ease-out) var(--reveal-delay, 0s),transform 1s var(--ease-out-expo) var(--reveal-delay, 0s)}.reveal .eyebrow:before{transform:scaleX(0);transform-origin:left}.reveal.is-in .eyebrow:before{transform:none;transition:transform .9s var(--ease-out) calc(var(--reveal-delay, 0s) + .25s)}.steps>li.reveal:before{opacity:0;transform:scale(.5)}.steps>li.reveal.is-in:before{opacity:1;transform:none;transition:opacity .5s ease calc(var(--reveal-delay, 0s) + .1s),transform .7s var(--ease-out-expo) calc(var(--reveal-delay, 0s) + .1s)}@media(min-width:48em){.steps>li.reveal:after{transform:scaleX(0);transform-origin:left}.steps>li.reveal.is-in:after{transform:none;transition:transform 1.1s var(--ease-out) calc(var(--reveal-delay, 0s) + .45s)}}.highlights-card li{transition:background-color .3s ease}.highlight-icon{transition:background-color .3s ease,color .3s ease}@media(hover:hover){.highlights-card li:hover{background:#fffdf8}.highlights-card li:hover .highlight-icon{background:var(--gold);color:var(--ink)}}.service-card{overflow:hidden;transition:transform .4s var(--ease-out),box-shadow .4s var(--ease-out),border-color .3s ease}.service-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--gold-strong),var(--gold),var(--gold-light));transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease-out)}.service-card .icon-tile{transition:background-color .3s ease,color .3s ease}.service-card .arrow-link .icon{transition:transform .3s var(--ease-out)}.service-card:is(:hover,:focus-within){border-color:#c29c5e99;box-shadow:var(--shadow-lift)}.service-card:is(:hover,:focus-within):before{transform:none}.service-card:not(.service-card--cta):is(:hover,:focus-within) .icon-tile{background:var(--gold);color:var(--ink)}.service-card:is(:hover,:focus-within) .arrow-link .icon{transform:translate(4px)}@media(hover:hover){.service-card:hover{transform:translateY(-4px)}}.reasons li{transition:background-color .3s ease}.reason-icon{display:grid;grid-row:span 2;place-items:center;width:2.75rem;height:2.75rem;border:1px solid rgb(194 156 94 / 38%);border-radius:var(--radius);background:var(--accent-tint);color:var(--gold-text);transition:background-color .3s ease,color .3s ease,border-color .3s ease}.reason-icon .icon{width:1.35rem;height:1.35rem}@media(hover:hover){.reasons li:hover{background:#fffdf8}.reasons li:hover .reason-icon{border-color:var(--ink);background:var(--ink);color:var(--gold-light)}}.work-photo img{transition:transform .9s var(--ease-out-expo)}@media(hover:hover){.work-photo:hover img{transform:scale(1.06)}}.work-photo:has(.work-zoom:focus-visible) img{transform:scale(1.06)}.buildup{--draw-accent: var(--gold-light);position:relative;margin:0;overflow:hidden;padding:clamp(1rem,.6rem + 1.6vw,1.75rem);border-radius:var(--radius-lg);background:radial-gradient(36rem 20rem at 100% 0%,rgb(194 156 94 / 10%),transparent 70%),var(--ink);box-shadow:var(--shadow-lift);color:#f7f3ead1}.buildup:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgb(216 184 126 / 5%) 1px,transparent 1px),linear-gradient(90deg,rgb(216 184 126 / 5%) 1px,transparent 1px);background-size:28px 28px;pointer-events:none}.buildup-drawing-wrap,.buildup figcaption{position:relative}.buildup-steps{display:grid;gap:.85rem;margin:1.25rem 0 0;padding:1.15rem 0 0;border-top:1px solid var(--gold-line);list-style:none;counter-reset:buildup}.buildup-steps li{display:grid;align-content:start;gap:.2rem;color:var(--on-dark-muted);font-size:.875rem;line-height:1.45}.buildup-steps strong{color:var(--on-dark);font-size:.95rem}.buildup-steps strong:before{counter-increment:buildup;content:counter(buildup,decimal-leading-zero);margin-right:.5rem;color:var(--gold-light);font-size:.75rem;letter-spacing:.1em}@media(min-width:40em){.buildup-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}}@media(max-width:29.99em){.buildup-drawing-wrap{overflow:hidden}.buildup .drawing{width:146%;max-width:none;margin-left:-44%;margin-bottom:-6%}}.buildup .bu-tracks rect,.buildup .bu-stud,.buildup .bu-screws circle{transform-box:fill-box}.buildup .bu-tracks rect{transform-origin:0 50%}.buildup .bu-stud{transform-origin:50% 100%}.buildup .bu-screws circle{transform-origin:50% 50%}.buildup.reveal{opacity:1;transform:none}.buildup.reveal :is(.bu-slab,.bu-tracks rect,.bu-stud,.bu-board,.bu-screws circle,.bu-finish,.bu-label,.bu-notes){opacity:0}.buildup.reveal .bu-insulation path{stroke-dasharray:1;stroke-dashoffset:1}.buildup.reveal :is(.bu-stage,.buildup-steps li){opacity:.35}.buildup.is-in .bu-slab{animation:bu-fade .7s ease forwards}.buildup.is-in .bu-tracks rect{animation:bu-grow-x .8s var(--ease-out) .15s forwards}.buildup.is-in .bu-tracks rect:nth-child(2){animation-delay:.3s}.buildup.is-in .bu-stud{animation:bu-grow-y .75s var(--ease-out-expo) forwards}.buildup.is-in .bu-stud:nth-child(1){animation-delay:.55s}.buildup.is-in .bu-stud:nth-child(2){animation-delay:.67s}.buildup.is-in .bu-stud:nth-child(3){animation-delay:.79s}.buildup.is-in .bu-stud:nth-child(4){animation-delay:.91s}.buildup.is-in .bu-stud:nth-child(5){animation-delay:1.03s}.buildup.is-in .bu-insulation path{animation:bu-draw 1.2s var(--ease-out) 1.2s forwards}.buildup.is-in .bu-insulation path:nth-child(2){animation-duration:.4s;animation-delay:1.1s}.buildup.is-in .bu-board{animation:bu-slide .8s var(--ease-out-expo) 2s forwards}.buildup.is-in .bu-screws circle{animation:bu-pop .4s var(--ease-out-expo) 2.3s forwards}.buildup.is-in .bu-screws circle:nth-child(1),.buildup.is-in .bu-screws circle:nth-child(12){animation-delay:2.3s}.buildup.is-in .bu-screws circle:nth-child(2),.buildup.is-in .bu-screws circle:nth-child(13){animation-delay:2.35s}.buildup.is-in .bu-screws circle:nth-child(3),.buildup.is-in .bu-screws circle:nth-child(14){animation-delay:2.4s}.buildup.is-in .bu-screws circle:nth-child(4),.buildup.is-in .bu-screws circle:nth-child(15){animation-delay:2.45s}.buildup.is-in .bu-screws circle:nth-child(5),.buildup.is-in .bu-screws circle:nth-child(16){animation-delay:2.5s}.buildup.is-in .bu-screws circle:nth-child(6),.buildup.is-in .bu-screws circle:nth-child(17){animation-delay:2.55s}.buildup.is-in .bu-screws circle:nth-child(7),.buildup.is-in .bu-screws circle:nth-child(18){animation-delay:2.6s}.buildup.is-in .bu-screws circle:nth-child(8),.buildup.is-in .bu-screws circle:nth-child(19){animation-delay:2.65s}.buildup.is-in .bu-screws circle:nth-child(9),.buildup.is-in .bu-screws circle:nth-child(20){animation-delay:2.7s}.buildup.is-in .bu-screws circle:nth-child(10),.buildup.is-in .bu-screws circle:nth-child(21){animation-delay:2.75s}.buildup.is-in .bu-screws circle:nth-child(11),.buildup.is-in .bu-screws circle:nth-child(22){animation-delay:2.8s}.buildup.is-in .bu-finish{animation:bu-slide .9s var(--ease-out-expo) 3s forwards}.buildup.is-in .bu-label{animation:bu-fade .6s ease forwards}.buildup.is-in .bu-label:nth-child(1){animation-delay:.5s}.buildup.is-in .bu-label:nth-child(2){animation-delay:.8s}.buildup.is-in .bu-label:nth-child(3){animation-delay:1.5s}.buildup.is-in .bu-label:nth-child(4){animation-delay:.65s}.buildup.is-in :is(.bu-stage,.buildup-steps li){animation:bu-light .6s ease forwards}.buildup.is-in :is(.bu-stage:nth-child(1),.buildup-steps li:nth-child(1)){animation-delay:.6s}.buildup.is-in :is(.bu-stage:nth-child(2),.buildup-steps li:nth-child(2)){animation-delay:2.05s}.buildup.is-in :is(.bu-stage:nth-child(3),.buildup-steps li:nth-child(3)){animation-delay:3.05s}.buildup.is-in .bu-notes{animation:bu-fade .8s ease 3.5s forwards}@keyframes bu-fade{to{opacity:1}}@keyframes bu-light{0%{opacity:.35}to{opacity:1}}@keyframes bu-grow-x{0%{opacity:1;transform:scaleX(0)}to{opacity:1;transform:none}}@keyframes bu-grow-y{0%{opacity:1;transform:scaleY(0)}to{opacity:1;transform:none}}@keyframes bu-draw{to{stroke-dashoffset:0}}@keyframes bu-slide{0%{opacity:0;transform:translate(26px)}to{opacity:1;transform:none}}@keyframes bu-pop{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:none}}.hero-detail .drawing :is(.d-line,.d-thin,.d-hatch,.d-accent):not([stroke-dasharray],[pathLength]){stroke-dasharray:2000;animation:line-draw 2.6s cubic-bezier(.45,.05,.25,1) .25s both}.hero-detail .drawing :is(.d-board,.d-finish,.d-solid,.d-dot,.d-label,.d-note,[fill^=url],[stroke-dasharray]){animation:fade-in .9s ease 1.2s both}@keyframes line-draw{0%{stroke-dashoffset:2000}to{stroke-dashoffset:0}}.page-hero{position:relative;overflow:hidden}.page-hero>.container{position:relative;z-index:1}.page-hero-media{position:absolute;inset:0;z-index:0;overflow:hidden}.page-hero-media picture,.page-hero-media img{width:100%;height:100%}.page-hero-media img{object-fit:cover}.page-hero-media:after{content:"";position:absolute;inset:0;pointer-events:none}@media(max-width:63.99em){.page-hero--photo{--photo-band: clamp(6rem, 26vw, 12rem);padding-top:calc(clamp(2.5rem,1.75rem + 3.5vw,5rem) + var(--photo-band))}.page-hero-media{inset:0 0 auto;height:calc(clamp(2.5rem,1.75rem + 3.5vw,5rem) + var(--photo-band) + 1rem)}.page-hero-media:after{background:linear-gradient(180deg,rgb(7 28 23 / 35%) 0%,rgb(7 28 23 / 10%) 30%,rgb(7 28 23 / 55%) 66%,var(--ink) 100%)}}@media(min-width:64em){.page-hero--photo{padding-block:clamp(3.5rem,2rem + 4vw,6rem)}.page-hero-media{inset:0 0 0 auto;width:min(46vw,50rem)}.page-hero-media:after{background:linear-gradient(90deg,var(--ink) 0%,rgb(7 28 23 / 72%) 18%,rgb(7 28 23 / 22%) 52%,rgb(7 28 23 / 10%) 100%),linear-gradient(0deg,#071c1773,#071c1700 40%)}.page-hero--photo>.container:not(.page-hero-grid)>*{max-width:min(40rem,50vw)}.page-hero--photo .glance,.page-hero--photo .pricing-note{border-color:#d8b87e4d;background:#04120ed6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}}.cta-band--photo{isolation:isolate}.cta-band-media{position:absolute;inset:0;z-index:-1;overflow:hidden}.cta-band-media picture,.cta-band-media img{width:100%;height:100%}.cta-band-media img{object-fit:cover}.cta-band-media:after{content:"";position:absolute;inset:0;background:radial-gradient(50rem 26rem at 0% 100%,rgb(194 156 94 / 10%),transparent 70%),linear-gradient(180deg,#071c17ed,#071c17de)}@media(min-width:62em){.cta-band-media:after{background:radial-gradient(50rem 26rem at 0% 100%,rgb(194 156 94 / 10%),transparent 70%),linear-gradient(90deg,#071c17f7,#071c17eb 45%,#071c17bd)}}.cta-band--photo .cta-band-inner{position:relative}.to-top{position:fixed;right:max(1.25rem,env(safe-area-inset-right,0px));bottom:1.25rem;z-index:40;display:none;place-items:center;width:3rem;height:3rem;border:1px solid rgb(216 184 126 / 45%);border-radius:999px;background:var(--ink);color:var(--gold-light);box-shadow:0 10px 26px #04120e47;cursor:pointer;visibility:hidden;opacity:0;transform:translateY(12px);transition:opacity .3s ease,transform .4s var(--ease-out-expo),background-color .2s ease,color .2s ease,visibility 0s linear .4s}.to-top .icon{width:1.3rem;height:1.3rem;transform:rotate(-90deg)}.to-top.is-visible{visibility:visible;opacity:1;transform:none;transition-delay:0s}.to-top:hover{background:var(--gold);color:var(--ink)}.to-top:focus-visible{outline:3px solid var(--focus-on-dark);outline-offset:3px}@media(min-width:64em){.to-top{display:grid}}.copy-btn{display:inline-flex;align-items:center;gap:.35rem;min-height:2.25rem;padding:.3rem .75rem;border:1px solid rgb(216 184 126 / 45%);border-radius:999px;background:transparent;color:var(--gold-light);font:inherit;font-size:.8125rem;font-weight:650;cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.copy-btn .icon{width:1rem;height:1rem}@media(hover:hover){.copy-btn:hover{border-color:var(--gold);background:var(--gold);color:var(--ink)}}.copy-btn.is-done{border-color:var(--gold);color:var(--on-dark)}.toast{position:fixed;bottom:calc(var(--bar-h) + 1rem + env(safe-area-inset-bottom,0px));left:50%;z-index:80;width:max-content;max-width:min(26rem,calc(100vw - 2rem));padding:.8rem 1.1rem;border:1px solid rgb(216 184 126 / 40%);border-radius:var(--radius-lg);background:var(--ink);box-shadow:0 16px 40px #04120e59;color:var(--on-dark);font-size:.9375rem;line-height:1.45;opacity:0;transform:translate(-50%,12px);transition:opacity .3s ease,transform .4s var(--ease-out-expo);pointer-events:none}.toast.is-visible{opacity:1;transform:translate(-50%)}.toast strong{color:var(--gold-light)}@media(min-width:64em){.toast{bottom:1.5rem}}@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:.3s}@media(prefers-reduced-motion:reduce){@view-transition{navigation:none}}@media print{.reveal,.buildup.reveal *,.buildup.reveal .bu-insulation path{opacity:1!important;transform:none!important;stroke-dashoffset:0!important}.to-top,.toast,.copy-btn,.hero-media,.page-hero-media,.cta-band-media{display:none!important}}
