:root{--ink: #17120E;--ink-soft: #241C16;--ink-muted-on-dark: rgba(244, 237, 224, .76);--cream: #F4EDE0;--cream-dim: #E7DDCB;--ember: #C05E33;--ember-deep: #9C4526;--bg: var(--cream);--bg-2: #EDE4D4;--bg-dark: var(--ink);--bg-dark-2: var(--ink-soft);--paper: var(--cream);--text: var(--ink);--text-muted: rgba(23, 18, 14, .72);--text-faint: rgba(23, 18, 14, .55);--accent: var(--ember);--accent-hover: var(--ember-deep);--accent-text: var(--ember-deep);--rule: rgba(23, 18, 14, .16);--rule-strong: rgba(23, 18, 14, .28);--rule-on-dark: rgba(244, 237, 224, .18);--font-display: "Cormorant Garamond", "Iowan Old Style", Georgia, serif;--font-body: "Instrument Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--space-2xs: 4px;--space-xs: 8px;--space-sm: 16px;--space-md: 24px;--space-lg: 48px;--space-xl: 96px;--space-2xl: 140px;--band-y: clamp(64px, 8vw, 110px);--band-x: clamp(24px, 5vw, 64px);--measure: 1160px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-pill: 999px;--shadow-sm: 0 2px 10px rgba(0, 0, 0, .06);--shadow-md: 0 10px 30px rgba(0, 0, 0, .1);--shadow-lg: 0 20px 50px rgba(0, 0, 0, .18);--shadow-cta: 0 12px 40px rgba(0, 0, 0, .35)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;scroll-padding-top:96px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}body{background:var(--ink);color:var(--text);font-family:var(--font-body);font-size:16.5px;line-height:1.7;overflow-x:hidden;text-wrap:pretty;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::selection{background:var(--ember);color:#fff}img{max-width:100%;display:block}a{color:var(--accent-text)}:focus-visible{outline:2px solid var(--ember);outline-offset:3px;border-radius:2px}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;line-height:1.06;letter-spacing:-.005em;text-wrap:balance;color:inherit}h1{font-size:clamp(46px,8vw,108px);line-height:.98}h2{font-size:clamp(34px,4.6vw,60px);line-height:1.02}h3{font-size:clamp(24px,2.6vw,32px);line-height:1.08}h4{font-size:clamp(20px,2vw,26px)}h1 em,h2 em,h3 em,h4 em,.display-em{font-style:italic;font-weight:500;color:var(--accent-text)}.on-dark h1 em,.on-dark h2 em,.on-dark h3 em,.bleed-dark h1 em,.bleed-dark h2 em,.bleed-dark h3 em{color:var(--cream-dim)}p{margin-bottom:var(--space-sm);color:var(--text-muted)}p:last-child{margin-bottom:0}strong,b,.kw-highlight,.highlight-kw{font-weight:700;color:#f38d56!important;background:transparent!important}.light-section strong,.light-section b,.light-section .kw-highlight,.band:not(.band--dark) strong{color:#c05e33!important;background:transparent!important}.direct-answer{color:#f4ede0f2}.direct-answer strong,.direct-answer b,.direct-answer .kw-highlight{color:#f38d56!important;font-weight:700!important;background:transparent!important}.eyebrow{display:block;font-family:var(--font-body);font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-text);margin-bottom:var(--space-sm)}.on-dark .eyebrow,.bleed-dark .eyebrow{color:var(--ember)}.lede{font-family:var(--font-display);font-weight:500;font-size:clamp(24px,3vw,38px);line-height:1.2;color:var(--text)}.container{max-width:var(--measure);margin:0 auto;width:100%}.band{padding:var(--band-y) var(--band-x);background:var(--cream);color:var(--ink)}.band--tight{padding-top:clamp(40px,5vw,64px)}.band--flush-top{padding-top:0}.band--dark,.bleed-dark{background:var(--ink);color:var(--cream)}.band--dark p,.bleed-dark p{color:var(--ink-muted-on-dark)}.band--dark strong,.bleed-dark strong{color:#f38d56;font-weight:700}.band--soft{background:var(--ink-soft);color:var(--cream)}.band--soft p{color:var(--ink-muted-on-dark)}.skip-link{position:fixed;top:12px;left:12px;z-index:1200;padding:10px 14px;border-radius:var(--radius-sm);background:var(--cream);color:var(--ink);font-weight:600;text-decoration:none;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-sm);flex-wrap:wrap;margin-bottom:clamp(32px,4vw,52px)}.section-head h2{margin:0}.section-kicker{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint)}.band--dark .section-kicker,.bleed-dark .section-kicker{color:#f4ede08c}.btn{display:inline-flex;align-items:center;gap:11px;font-family:var(--font-body);font-weight:600;font-size:16px;line-height:1;padding:17px 32px;border-radius:var(--radius-pill);border:1px solid transparent;text-decoration:none;cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}.btn svg{width:17px;height:17px;flex:none}.btn:hover{transform:translateY(-2px)}.btn-cream{background:var(--cream);color:var(--ink);box-shadow:var(--shadow-cta)}.btn-cream:hover{background:#fff;color:var(--ink)}.btn-ember{background:var(--ember);color:#fff}.btn-ember:hover{background:var(--ember-deep);color:#fff}.btn-outline{background:transparent;color:var(--ink);border-color:var(--rule-strong)}.btn-outline:hover{border-color:var(--ink);background:transparent}.on-dark .btn-outline,.band--dark .btn-outline,.hero .btn-outline{color:var(--cream);border-color:#f4ede08c}.on-dark .btn-outline:hover,.band--dark .btn-outline:hover,.hero .btn-outline:hover{border-color:var(--cream);background:#f4ede01a}.hero .btn-outline{background:#17120e57;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.btn-lg{font-size:18px;padding:19px 36px}.btn-lg svg{width:18px;height:18px}.btn-sm{font-size:15px;padding:15px 26px}.btn-sm svg{width:16px;height:16px}.site-header{position:absolute;top:0;left:0;right:0;z-index:60;padding:26px var(--band-x)}.site-header.is-pinned{position:fixed;background:#17120ef0;backdrop-filter:saturate(140%) blur(10px);-webkit-backdrop-filter:saturate(140%) blur(10px);border-bottom:1px solid var(--rule-on-dark);padding-block:16px;animation:header-drop .28s ease}@keyframes header-drop{0%{transform:translateY(-100%)}to{transform:translateY(0)}}.nav-wrapper{max-width:var(--measure);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.brand-logo{height:46px;width:auto;transition:height .24s ease}.site-header.is-pinned .brand-logo{height:38px}.nav-links{display:flex;gap:30px;list-style:none;align-items:center}.nav-link{color:var(--cream);text-decoration:none;font-size:14.5px;letter-spacing:.02em;opacity:.9;position:relative;padding-block:4px}.nav-link:after{content:"";position:absolute;left:0;bottom:0;width:0;height:1px;background:var(--ember);transition:width .24s ease}.nav-link:hover{opacity:1}.nav-link:hover:after{width:100%}.header-cta{display:inline-flex;align-items:center;gap:9px;background:var(--cream);color:var(--ink);text-decoration:none;font-size:14px;font-weight:600;padding:11px 22px;border-radius:var(--radius-pill);white-space:nowrap;transition:background-color .2s ease}.header-cta:hover{background:#fff;color:var(--ink)}.header-cta svg{width:15px;height:15px}.hero{position:relative;min-height:min(94vh,940px);display:flex;flex-direction:column;justify-content:center;overflow:hidden;background:var(--ink);padding:clamp(120px,16vw,168px) var(--band-x) clamp(44px,6vw,72px);text-align:center}.hero-backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.hero-overlay{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,#17120edb,#17120e9e 34%,#17120ead 62%,#17120ef0),#17120e38}.hero-ellipse{position:absolute;left:50%;top:54%;transform:translate(-50%,-50%);width:min(1120px,82vw);aspect-ratio:1.9 / 1;border:1px dashed rgba(244,237,224,.28);border-radius:50%;pointer-events:none;z-index:2}.hero-inner{position:relative;z-index:3;max-width:var(--measure);margin:0 auto;width:100%;display:flex;flex-direction:column;align-items:center}.hero h1{color:var(--cream);max-width:16ch;margin:0}.hero h1 em{color:var(--cream-dim)}.hero-meta{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:30px;font-size:15px;color:#f4ede0d9}.hero-meta span{display:inline-flex;align-items:center;gap:8px}.hero-meta svg{width:15px;height:15px;flex:none}.hero-meta .dot{opacity:.4}@media(max-width:560px){.hero-meta{flex-direction:column;gap:10px}.hero-meta .dot{display:none}}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;justify-content:center;margin-top:clamp(32px,4vw,44px)}.props-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(32px,4vw,52px) clamp(28px,4vw,56px)}.prop{display:flex;gap:18px;align-items:flex-start}.prop svg{width:46px;height:46px;flex:none;stroke:var(--ink)}.prop-title{font-weight:600;font-size:16.5px;line-height:1.3}.prop-body{font-size:14px;line-height:1.55;color:#17120e9e;margin:4px 0 0}.statement{font-family:var(--font-display);font-weight:500;font-size:clamp(26px,3.4vw,44px);line-height:1.28;letter-spacing:-.005em;max-width:20ch;margin:0;color:var(--ink)}.statement em{font-style:italic;color:var(--accent-text)}.stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:32px 24px;margin-top:clamp(48px,6vw,88px);border-top:1px solid var(--rule);padding-top:clamp(36px,4vw,56px)}.stat-value{font-family:var(--font-display);font-weight:600;font-size:clamp(40px,5vw,68px);line-height:1;color:var(--accent-text)}.stat-label{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:#17120e99;margin-top:14px}.row-list{border-top:1px solid var(--rule)}.row-item{display:grid;grid-template-columns:80px 300px 1fr;gap:24px clamp(24px,4vw,64px);align-items:baseline;border-bottom:1px solid var(--rule);padding:34px 0;text-decoration:none;color:inherit;transition:background-color .22s ease}a.row-item:hover{background:#c05e330d;box-shadow:0 0 0 100vmax #c05e330d;clip-path:inset(0 -100vmax)}.row-num{font-family:var(--font-display);font-style:italic;font-weight:500;font-size:30px;line-height:1;color:var(--ember)}.row-title{margin:0}.row-body{font-size:16px;line-height:1.7;margin:0;max-width:56ch;color:var(--text-muted)}.row-more{display:inline-flex;align-items:center;gap:7px;margin-top:14px;font-size:14px;font-weight:600;color:var(--accent-text)}a.row-item:hover .row-more{gap:12px}.row-more span{transition:transform .2s ease}.split{display:grid;grid-template-columns:1fr 1.15fr;gap:clamp(32px,5vw,80px);align-items:center}.split-figure{margin:0}.split-figure img{width:100%;aspect-ratio:3 / 2;object-fit:cover;border-radius:var(--radius-lg)}.split-copy p{max-width:46ch}.standards-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(28px,3vw,44px);border-top:1px solid var(--rule);padding-top:clamp(36px,4vw,52px)}.standard-label{display:block;font-family:var(--font-display);font-weight:600;font-size:clamp(28px,3vw,40px);line-height:1;color:var(--accent-text)}.standard-title{font-family:var(--font-body);font-weight:600;font-size:16px;line-height:1.35;margin:16px 0 8px;color:var(--ink)}.standard-body{font-size:14.5px;line-height:1.6;color:#17120ea8;margin:0}.job-list{border-top:1px solid var(--rule-on-dark)}.job-item{display:grid;grid-template-columns:80px 300px 1fr;gap:24px clamp(24px,4vw,64px);align-items:start;border-bottom:1px solid var(--rule-on-dark);padding:38px 0}.job-num{font-family:var(--font-display);font-style:italic;font-weight:500;font-size:30px;line-height:1;color:var(--ember)}.job-title{font-family:var(--font-display);font-weight:600;font-size:clamp(22px,2.4vw,28px);line-height:1.1;margin:0 0 16px;color:var(--cream)}.job-facts{display:grid;gap:10px;margin:0}.job-facts>div{display:grid;gap:2px}.job-facts dt{font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:#f4ede073}.job-facts dd{margin:0;font-size:14px;line-height:1.5;color:#f4ede0d1}.job-desc{font-size:15.5px;line-height:1.7;margin:0 0 18px;color:var(--ink-muted-on-dark)}.job-steps{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.job-steps li{font-size:12.5px;letter-spacing:.04em;color:#f4ede0b8;border:1px solid var(--rule-on-dark);border-radius:var(--radius-pill);padding:6px 13px}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(28px,4vw,56px)}.process-num{font-family:var(--font-display);font-style:italic;font-weight:500;font-size:34px;line-height:1;color:var(--ember);margin-bottom:14px}.process-step h3{font-size:26px;margin:0 0 12px}.process-step p{font-size:15.5px;line-height:1.65;margin:0}.quote-band{text-align:center}.quote-band blockquote{font-family:var(--font-display);font-weight:500;font-style:italic;font-size:clamp(28px,4vw,52px);line-height:1.22;margin:0 auto;max-width:900px;color:var(--cream)}.quote-rule{width:44px;height:1px;background:var(--ember);margin:30px auto 0;border:none}.quote-attrib{font-size:13px;letter-spacing:.14em;text-transform:uppercase;margin:22px 0 0;color:#f4ede099}.faq-list{border-top:1px solid var(--rule);max-width:880px}.faq-item{border-bottom:1px solid var(--rule)}.faq-question{width:100%;display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-md);background:none;border:none;cursor:pointer;text-align:left;padding:26px 0;font-family:var(--font-display);font-weight:600;font-size:clamp(19px,2vw,24px);line-height:1.25;color:var(--ink);transition:color .2s ease}.faq-question:hover{color:var(--accent-text)}.faq-icon{flex:none;font-family:var(--font-body);font-size:22px;font-weight:400;line-height:1;color:var(--ember);transition:transform .28s ease}.faq-item.is-open .faq-icon{transform:rotate(45deg)}.faq-answer{overflow:hidden;max-height:0;transition:max-height .32s ease}.faq-answer-inner{padding:0 0 26px;max-width:68ch;font-size:16px;line-height:1.72;color:var(--text-muted)}.faq-footnote{margin-top:clamp(32px,4vw,48px);font-size:15px;color:var(--text-muted)}.faq-footnote a{color:var(--accent-text);font-weight:600}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,4vw,64px);align-items:start}.contact-form-card{background:var(--cream);color:var(--ink);padding:clamp(28px,3vw,40px);border-radius:var(--radius-lg)}.contact-form-card h3{margin-bottom:10px}.contact-form-card iframe{width:100%;height:547px;min-height:547px;border:none;border-radius:var(--radius-md);margin-top:var(--space-md);background:var(--bg-2)}.contact-side{align-self:stretch}.dispatch-facts{list-style:none;display:grid;gap:20px;margin:30px 0 0;padding:0}.dispatch-facts li{display:flex;gap:14px;align-items:flex-start}.dispatch-facts svg{width:20px;height:20px;flex:none;margin-top:3px;stroke:var(--ember)}.dispatch-facts strong{display:block;font-size:15px;font-weight:600;color:var(--cream)}.dispatch-facts span{display:block;font-size:14px;line-height:1.55;color:#f4ede0a8;margin-top:2px}.sab-note{border-top:1px solid var(--rule-on-dark);padding-top:20px;margin-top:30px;font-size:13px;color:#f4ede08c}.closing-band{position:relative;overflow:hidden;background:var(--ember-deep);color:var(--cream);padding:clamp(64px,9vw,128px) var(--band-x);text-align:center}.closing-ellipse{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(900px,84vw);aspect-ratio:1.9 / 1;border:1px dashed rgba(244,237,224,.28);border-radius:50%;pointer-events:none}.closing-inner{position:relative;max-width:900px;margin:0 auto}.closing-band .eyebrow{color:#f4ede0c7}.closing-band h2{font-size:clamp(40px,6.4vw,92px);line-height:1;margin:20px 0 0;color:var(--cream)}.closing-band h2 em{color:var(--cream)}.closing-band p{color:#f4ede0d1}.closing-sub{font-size:16.5px;line-height:1.6;margin:22px 0 0}.closing-actions{display:flex;justify-content:center;margin-top:36px}.closing-fineprint{font-size:13px;letter-spacing:.06em;margin:22px 0 0;color:#f4ede0b3}.site-footer{background:var(--ink);color:#f4ede099;padding:clamp(48px,6vw,72px) var(--band-x) clamp(28px,3vw,40px);border-top:1px solid var(--rule-on-dark)}.footer-top{max-width:var(--measure);margin:0 auto;display:grid;grid-template-columns:1.3fr 2fr;gap:clamp(32px,5vw,72px)}.footer-brand-logo{height:52px;width:auto}.footer-tagline{margin-top:18px;font-size:14.5px;line-height:1.65;color:#f4ede0b3;max-width:42ch}.footer-note{margin-top:14px;font-size:13px;line-height:1.6;color:#f4ede06b;max-width:42ch}.footer-links-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.footer-link-group h5{font-family:var(--font-body);font-weight:600;font-size:12.5px;text-transform:uppercase;letter-spacing:.12em;color:var(--cream);margin-bottom:16px}.footer-link-group ul{list-style:none;display:grid;gap:11px}.footer-link-group a{font-size:14px;text-decoration:none;color:#f4ede0b3;transition:color .18s ease}.footer-link-group a:hover{color:var(--ember)}.footer-bottom{max-width:var(--measure);margin:clamp(36px,4vw,52px) auto 0;border-top:1px solid var(--rule-on-dark);padding-top:22px;display:flex;justify-content:space-between;gap:var(--space-sm);flex-wrap:wrap;font-size:13px;color:#f4ede073}.footer-bottom p{color:inherit;margin:0}.footer-bottom a{color:var(--ember);text-decoration:none;font-weight:600}.float-call{position:fixed;right:clamp(16px,3vw,28px);bottom:clamp(16px,3vw,28px);z-index:80;display:inline-flex;align-items:center;gap:9px;background:var(--ember);color:#fff;text-decoration:none;font-weight:600;font-size:15px;padding:14px 22px;border-radius:var(--radius-pill);box-shadow:0 10px 30px #0006;transition:background-color .2s ease,transform .2s ease}.float-call:hover{background:var(--ember-deep);color:#fff;transform:translateY(-2px)}.float-call svg{width:16px;height:16px}.sticky-bar{display:none;position:fixed;bottom:0;left:0;right:0;z-index:1000;background:#17120ef7;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-top:1px solid var(--rule-on-dark);padding:11px 16px calc(11px + env(safe-area-inset-bottom,0px))}.sticky-bar-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sticky-bar a{display:flex;align-items:center;justify-content:center;gap:8px;padding:13px;border-radius:var(--radius-pill);font-size:13px;font-weight:600;letter-spacing:.02em;text-decoration:none}.sticky-bar svg{width:16px;height:16px}.sticky-bar .sb-call{background:#f4ede01f;color:var(--cream)}.sticky-bar .sb-quote{background:var(--ember);color:#fff}.reveal{opacity:0;transform:translateY(18px);transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1)}.reveal.is-visible,.no-js .reveal{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}}.page-hero{background:var(--ink);color:var(--cream);padding:clamp(140px,16vw,190px) var(--band-x) clamp(56px,7vw,88px);border-bottom:1px solid var(--rule-on-dark)}.page-hero-inner{max-width:var(--measure);margin:0 auto}.page-hero h1{font-size:clamp(38px,6vw,76px);color:var(--cream);max-width:20ch}.page-hero h1 em{color:var(--cream-dim)}.page-hero-lead{font-size:clamp(16.5px,1.6vw,19px);line-height:1.7;max-width:60ch;margin-top:22px;color:var(--ink-muted-on-dark)}.page-hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}.prose{max-width:72ch}.prose h2{margin:clamp(40px,5vw,64px) 0 18px}.prose h3{margin:clamp(28px,3vw,40px) 0 14px}.prose p{margin-bottom:18px}.prose ul,.prose ol{margin:0 0 20px 22px}.prose li{margin-bottom:10px;color:var(--text-muted)}.prose a{color:var(--accent-text);font-weight:600}.direct-answer{font-size:clamp(17px,1.7vw,19px);line-height:1.65;border-left:2px solid var(--ember);padding:4px 0 4px 22px;margin:22px 0 28px;color:var(--text);max-width:68ch}.direct-answer strong{color:var(--ink)}.band--dark .direct-answer,.bleed-dark .direct-answer,.band--dark .direct-answer strong,.bleed-dark .direct-answer strong{color:var(--cream)}.city-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.city-chip{font-size:14px;font-weight:500;text-decoration:none;color:var(--text-muted);border:1px solid var(--rule);border-radius:var(--radius-pill);padding:9px 18px;transition:border-color .2s ease,color .2s ease}.city-chip:hover{border-color:var(--ember);color:var(--accent-text)}@media(max-width:991px){.props-grid,.stats-row,.standards-grid{grid-template-columns:repeat(2,1fr)}.process-grid{grid-template-columns:1fr;gap:32px}.split{grid-template-columns:1fr;gap:36px}.split-figure{order:-1}.contact-grid,.footer-top{grid-template-columns:1fr}.row-item,.job-item{grid-template-columns:56px 1fr;gap:14px 20px}.row-item .row-body,.job-item .job-card-body,.job-facts{grid-column:2 / -1}.nav-links{display:none}}@media(max-width:767px){body{font-size:16px}.hero{min-height:auto;padding-top:clamp(112px,26vw,150px)}.hero h1{max-width:100%}.hero-ellipse{display:none}.props-grid{grid-template-columns:1fr}.stats-row{gap:28px 20px}.standards-grid,.row-item,.job-item{grid-template-columns:1fr}.row-num,.job-num{font-size:24px}.section-head{gap:8px}.section-kicker{order:-1}.float-call{display:none}.sticky-bar{display:block}body{padding-bottom:78px}.footer-links-grid{grid-template-columns:1fr 1fr;gap:28px}.footer-bottom{flex-direction:column;gap:10px}}@media(max-width:420px){.footer-links-grid{grid-template-columns:1fr}.hero-actions .btn{width:100%;justify-content:center}}@media print{.site-header,.float-call,.sticky-bar,.hero-backdrop,.hero-overlay{display:none!important}body{background:#fff;color:#000}.band,.band--dark,.bleed-dark{background:#fff!important;color:#000!important}}:root{--header-height: 84px;--bg-dark: #120E0B;--terracotta: #C05E33;--amber-glow: #F38D56;--cream: #F4EDE0;--glass-nav: rgba(18, 14, 11, .94);--glass-border: rgba(244, 237, 224, .14)}.site-header[data-astro-cid-sckkx6r4]{position:fixed;top:0;left:0;right:0;height:var(--header-height);background:var(--glass-nav);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--glass-border);z-index:10000;display:flex;align-items:center;transition:all .3s ease}.nav-container[data-astro-cid-sckkx6r4]{width:100%;max-width:1280px;margin:0 auto;padding:0 32px;display:flex;align-items:center;justify-content:space-between}.brand-logo-group[data-astro-cid-sckkx6r4]{display:flex;align-items:center;gap:16px;text-decoration:none}.brand-logo-img[data-astro-cid-sckkx6r4]{height:52px;width:auto;object-fit:contain;filter:drop-shadow(0 2px 10px rgba(0,0,0,.6));transition:transform .3s ease}.brand-logo-group[data-astro-cid-sckkx6r4]:hover .brand-logo-img[data-astro-cid-sckkx6r4]{transform:scale(1.04)}.nav-menu[data-astro-cid-sckkx6r4]{display:flex;align-items:center;gap:36px;list-style:none}.nav-menu[data-astro-cid-sckkx6r4] a[data-astro-cid-sckkx6r4]{color:#f4ede0eb;text-decoration:none;font-family:Plus Jakarta Sans,sans-serif;font-size:15px;font-weight:500;transition:color .2s ease}.nav-menu[data-astro-cid-sckkx6r4] a[data-astro-cid-sckkx6r4]:hover{color:var(--amber-glow)}.header-actions[data-astro-cid-sckkx6r4]{display:flex;align-items:center;gap:16px}.phone-pill[data-astro-cid-sckkx6r4]{display:inline-flex;align-items:center;gap:8px;color:var(--cream);text-decoration:none;font-family:Plus Jakarta Sans,sans-serif;font-size:14.5px;font-weight:600;padding:10px 20px;border-radius:100px;border:1px solid rgba(244,237,224,.3);transition:all .25s ease;background:#f4ede00f}.phone-pill[data-astro-cid-sckkx6r4]:hover{border-color:var(--amber-glow);color:#fff;background:#f38d562e}.btn-estimate[data-astro-cid-sckkx6r4]{display:inline-flex;align-items:center;gap:8px;background:var(--terracotta);color:#fff;text-decoration:none;font-family:Plus Jakarta Sans,sans-serif;font-size:14.5px;font-weight:600;padding:11px 24px;border-radius:100px;box-shadow:0 4px 18px #c05e3373;transition:all .25s ease}.btn-estimate[data-astro-cid-sckkx6r4]:hover{background:#d96b38;transform:translateY(-1px);box-shadow:0 6px 22px #d96b388c}#main-content[data-astro-cid-sckkx6r4]{padding-top:var(--header-height)}.site-footer[data-astro-cid-sckkx6r4]{background:#0d0a08;color:var(--cream);border-top:1px solid var(--glass-border);padding:60px 32px 30px}.footer-container[data-astro-cid-sckkx6r4]{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:48px}.footer-brand[data-astro-cid-sckkx6r4] p[data-astro-cid-sckkx6r4]{color:#f4ede0a6;font-size:14px;margin-top:14px;line-height:1.6}.footer-col[data-astro-cid-sckkx6r4] h5[data-astro-cid-sckkx6r4]{font-family:Outfit,sans-serif;font-size:14px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--amber-glow);margin-bottom:16px}.footer-col[data-astro-cid-sckkx6r4] ul[data-astro-cid-sckkx6r4]{list-style:none;display:flex;flex-direction:column;gap:10px}.footer-col[data-astro-cid-sckkx6r4] a[data-astro-cid-sckkx6r4]{color:#f4ede0bf;text-decoration:none;font-size:14px;transition:color .2s ease}.footer-col[data-astro-cid-sckkx6r4] a[data-astro-cid-sckkx6r4]:hover{color:var(--cream)}.footer-bottom[data-astro-cid-sckkx6r4]{max-width:1280px;margin:40px auto 0;padding-top:24px;border-top:1px solid rgba(244,237,224,.08);display:flex;justify-content:space-between;align-items:center;font-size:13px;color:#f4ede080}.footer-bottom[data-astro-cid-sckkx6r4] a[data-astro-cid-sckkx6r4]{color:var(--amber-glow);text-decoration:none}@media(max-width:991px){.nav-menu[data-astro-cid-sckkx6r4]{display:none}.footer-container[data-astro-cid-sckkx6r4]{grid-template-columns:1fr}}
