:root{--brand-red: oklch(46.1% .184 27.6);--brand-green: oklch(36.6% .068 168.2);--brand-gold: oklch(81.5% .128 87.1);--brand-cream: oklch(97.6% .022 80.7);--color-night: oklch(21% .031 176.8);--color-sunken: oklch(24.7% .039 175.3);--color-paper: oklch(28.6% .048 170.6);--color-cream: oklch(33.5% .056 169.6);--color-ink: oklch(97.6% .022 80.7);--color-muted: oklch(80% .015 90);--color-gold: var(--brand-gold);--color-accent: var(--brand-gold);--color-red: var(--brand-red);--color-red-dark: oklch(38% .16 27.6);--color-red-wash: oklch(30% .075 27.6);--color-red-text: oklch(78% .11 27.6);--color-green: var(--brand-green);--color-line: color-mix(in oklab, var(--color-ink) 18%, transparent);--color-line-soft: color-mix(in oklab, var(--color-ink) 10%, transparent);--color-focus: var(--color-gold);--font-display: "Fraunces", "Iowan Old Style", Georgia, "Times New Roman", serif;--font-body: "Manrope", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.0625rem;--text-xl: clamp(1.15rem, .4vw + 1.05rem, 1.35rem);--text-2xl: clamp(1.45rem, 1vw + 1.2rem, 1.85rem);--text-3xl: clamp(1.75rem, 1.8vw + 1.3rem, 2.5rem);--text-display-s: clamp(2.1rem, 3.2vw + 1.3rem, 3.4rem);--text-display: clamp(2.5rem, 5vw + 1rem, 4.5rem);--leading-tight: 1.06;--leading-snug: 1.2;--leading-body: 1.62;--measure: 34ch;--measure-wide: 62ch;--space-3xs: .25rem;--space-2xs: .5rem;--space-xs: .75rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2rem;--space-xl: 3rem;--space-2xl: 4rem;--space-3xl: clamp(4rem, 7vw, 7rem);--gutter: clamp(1.125rem, 4vw, 3.5rem);--page-max: 78rem;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 18px;--rule: 1px solid var(--color-line);--shadow-sm: 0 1px 2px oklch(8% .02 176 / .4), 0 4px 14px oklch(8% .02 176 / .3);--shadow-md: 0 12px 40px oklch(8% .02 176 / .45);--shadow-lg: 0 26px 70px oklch(8% .02 176 / .55);--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in: cubic-bezier(.55, 0, 1, .45);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-fast: .12s;--dur-base: .2s;--dur-slow: .32s}*,*:before,*:after{box-sizing:border-box}html,body{overflow-x:clip}html{scroll-behavior:smooth;scroll-padding-top:6rem;-webkit-text-size-adjust:100%}body{margin:0;background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-lg);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;padding-bottom:env(safe-area-inset-bottom)}body.nav-open{overflow:hidden}img{display:block;max-width:100%;height:auto}picture{display:contents}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3{font-family:var(--font-display);font-style:normal;font-weight:700;letter-spacing:-.018em;line-height:var(--leading-tight);overflow-wrap:anywhere;min-width:0;margin:0;text-wrap:balance}p{margin:0;text-wrap:pretty}ul,ol{margin:0;padding:0;list-style:none}fieldset{border:0;margin:0;padding:0;min-width:0}legend{padding:0}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--color-focus);outline-offset:3px;border-radius:var(--radius-sm)}::selection{background:var(--color-gold);color:var(--color-night)}.skip-link{position:absolute;display:inline-flex;align-items:center;min-height:44px;left:var(--space-sm);top:-100%;z-index:200;background:var(--color-gold);color:var(--color-night);padding:var(--space-2xs) var(--space-sm);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:700}.skip-link:focus{top:var(--space-sm)}.muted{color:var(--color-muted);font-size:var(--text-base)}.honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.button{--btn-bg: var(--color-red);--btn-fg: var(--color-ink);--btn-bd: var(--color-red);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2xs);min-height:48px;padding:0 var(--space-md);background:var(--btn-bg);color:var(--btn-fg);border:1px solid var(--btn-bd);border-radius:999px;font-family:var(--font-body);font-size:var(--text-base);font-weight:700;letter-spacing:-.005em;cursor:pointer;white-space:nowrap;text-align:center;transition:transform var(--dur-fast) var(--ease-out),background-color var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out),opacity var(--dur-base) var(--ease-out)}.button.primary{--btn-bg: var(--color-red);--btn-fg: var(--color-ink);--btn-bd: var(--color-red)}.button.secondary{--btn-bg: var(--color-gold);--btn-fg: var(--color-night);--btn-bd: var(--color-gold)}.button.ghost{--btn-bg: transparent;--btn-fg: var(--color-ink);--btn-bd: color-mix(in oklab, var(--color-ink) 34%, transparent)}.button:hover{--btn-bg: var(--color-red-dark);--btn-bd: var(--color-red-dark)}.button.secondary:hover{--btn-bg: color-mix(in oklab, var(--color-gold) 84%, var(--color-night));--btn-bd: color-mix(in oklab, var(--color-gold) 84%, var(--color-night))}.button.ghost:hover{--btn-bg: color-mix(in oklab, var(--color-ink) 12%, transparent);--btn-bd: var(--color-ink)}.button:active{transform:translateY(1px)}.button[disabled],.button[aria-disabled=true]{opacity:.55;cursor:not-allowed;transform:none}.button.full{width:100%}.button.compact{min-height:42px;padding:0 var(--space-sm);font-size:var(--text-sm)}.link-cta{display:inline-flex;align-items:center;gap:var(--space-3xs);min-height:44px;color:var(--color-accent);font-weight:700;font-size:var(--text-base);white-space:nowrap;border-bottom:2px solid transparent;transition:border-color var(--dur-base) var(--ease-out)}.link-cta:hover{border-bottom-color:var(--color-accent)}.link-cta svg{transition:transform var(--dur-base) var(--ease-out)}.link-cta:hover svg{transform:translate(3px)}.site{position:relative}.topline{background:var(--color-red);color:var(--color-ink);display:grid;place-items:center;overflow:hidden;height:40px;transition:height var(--dur-slow) var(--ease-in-out)}.topline.is-retracted{height:0}.topline p{display:flex;align-items:center;gap:var(--space-2xs);padding-inline:var(--gutter);font-size:var(--text-sm);font-weight:600;text-align:center}.topline svg{color:var(--color-gold);flex-shrink:0}.masthead{position:sticky;top:0;z-index:90;display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--gutter);background:color-mix(in oklab,var(--color-paper) 92%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid transparent;transition:border-color var(--dur-base) var(--ease-out),padding var(--dur-base) var(--ease-out)}.masthead.is-stuck{border-bottom-color:var(--color-line);padding-block:var(--space-2xs)}.wordmark{display:flex;align-items:center;gap:var(--space-2xs);font-family:var(--font-display);font-weight:700;font-size:var(--text-xl);line-height:1.1;white-space:nowrap}.wordmark img{width:40px;height:40px;flex-shrink:0}.wordmark small{display:block;font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;color:var(--color-muted);letter-spacing:.01em}.masthead-nav{display:flex;gap:var(--space-md);justify-content:center;font-size:var(--text-sm);font-weight:600}.masthead-nav a{position:relative;padding-block:var(--space-2xs);white-space:nowrap;color:var(--color-muted);transition:color var(--dur-base) var(--ease-out)}.masthead-nav a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--color-accent);transform:scaleX(0);transform-origin:left;transition:transform var(--dur-base) var(--ease-out)}.masthead-nav a:hover{color:var(--color-ink)}.masthead-nav a:hover:after{transform:scaleX(1)}.masthead-actions{display:flex;align-items:center;gap:var(--space-sm)}.masthead-phone{display:inline-flex;align-items:center;gap:var(--space-3xs);min-height:44px;font-weight:700;font-size:var(--text-sm);white-space:nowrap;color:var(--color-gold)}.masthead-phone:hover{color:var(--color-ink);text-decoration:underline;text-underline-offset:4px}.menu-toggle{display:none;align-items:center;justify-content:center;width:48px;height:48px;background:transparent;border:1px solid var(--color-line);border-radius:var(--radius-md);cursor:pointer}.menu-toggle:hover{background:color-mix(in oklab,var(--color-ink) 5%,transparent)}.mobile-nav{display:none}.hero{position:relative;isolation:isolate;padding:var(--space-3xl) var(--gutter) var(--space-2xl);background:var(--color-night);color:var(--color-cream)}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2}.hero-bg img{width:100%;height:100%;object-fit:cover;object-position:center 62%}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(100deg,#00100ceb,#00100cc2 38%,#00100c5c);background:linear-gradient(100deg,color(xyz 0.002 0.004 0.004 / 0.922),color(xyz 0.002 0.004 0.004 / 0.761) 38%,color(xyz 0.002 0.004 0.004 / 0.361))}.hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(var(--space-xl),5vw,var(--space-3xl));align-items:start;max-width:var(--page-max);margin-inline:auto}.hero-place{font-size:var(--text-sm);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-gold);margin-bottom:var(--space-md)}.hero h1{font-size:var(--text-display-s);font-weight:900;color:var(--color-ink);max-width:15ch}.hero-lede{margin-top:var(--space-md);max-width:46ch;font-size:var(--text-xl);color:var(--color-muted)}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-top:var(--space-lg)}.trust-row{display:flex;flex-wrap:wrap;gap:var(--space-2xs) var(--space-md);margin-top:var(--space-xl);padding-top:var(--space-md);border-top:1px solid var(--color-line)}.trust-row li{display:flex;align-items:center;gap:var(--space-3xs);font-size:var(--text-sm);font-weight:600;color:var(--color-muted)}.trust-row svg{color:var(--color-gold);flex-shrink:0}.hero-form-wrap{background:var(--color-cream);border:1px solid var(--color-line-soft);border-radius:var(--radius-lg);padding:var(--space-md);box-shadow:var(--shadow-lg);color:var(--color-ink)}.quote-form{display:grid;gap:var(--space-sm)}.form-head{display:grid;gap:var(--space-3xs)}.form-title{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700;line-height:var(--leading-snug)}.form-sub{font-size:var(--text-sm);color:var(--color-muted)}.field-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-sm)}.field{display:grid;gap:var(--space-3xs);min-width:0}.field label{font-size:var(--text-sm);font-weight:700}.field input,.field select,.field textarea{width:100%;min-height:48px;padding:var(--space-2xs) var(--space-xs);background:var(--color-sunken);border:1px solid var(--color-line);border-radius:var(--radius-md);font-size:var(--text-base);transition:border-color var(--dur-base) var(--ease-out),background-color var(--dur-base) var(--ease-out)}.field textarea{min-height:0;resize:vertical;line-height:1.5;padding-block:var(--space-2xs)}.field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 18px) 55%,calc(100% - 12px) 55%;background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:var(--space-xl)}.field :where(input,select,textarea):hover{border-color:color-mix(in oklab,var(--color-ink) 40%,transparent)}.field :where(input,select,textarea):focus-visible{border-color:var(--color-accent);background:var(--color-night)}.field :where(input,textarea):user-invalid{border-color:var(--color-red-text);background:var(--color-red-wash)}.field :where(input,select,textarea)[disabled]{opacity:.55;cursor:not-allowed}.field input::placeholder,.field textarea::placeholder{color:color-mix(in oklab,var(--color-muted) 78%,transparent)}.form-error{padding:var(--space-2xs) var(--space-xs);background:var(--color-red-wash);border-left:3px solid var(--color-red-text);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--color-red-text)}.form-error a{font-weight:700;text-decoration:underline;text-underline-offset:3px}.form-foot{font-size:var(--text-xs);color:var(--color-muted);text-align:center}.quote-success{display:grid;justify-items:center;gap:var(--space-xs);padding:var(--space-lg) var(--space-md);text-align:center}.success-check{display:grid;place-items:center;width:56px;height:56px;border-radius:999px;background:var(--color-gold);color:var(--color-night)}.quote-success h3{font-size:var(--text-2xl)}.quote-success p{color:var(--color-muted);font-size:var(--text-base);max-width:30ch}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(var(--space-lg),5vw,var(--space-3xl));align-items:center;max-width:var(--page-max);margin-inline:auto;padding:var(--space-3xl) var(--gutter)}.split-copy{display:grid;justify-items:start;gap:var(--space-sm);min-width:0}.split-copy h2{font-size:var(--text-3xl);max-width:18ch}.split-copy p{max-width:var(--measure-wide)}.split-media{margin:0;min-width:0;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md)}.split-media img{width:100%;aspect-ratio:4 / 3;object-fit:cover}.split.is-reversed .split-media{order:-1}.split-media.cluster{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:var(--space-xs);border-radius:0;box-shadow:none;overflow:visible}.split-media.cluster figure{margin:0;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md)}.split-media.cluster .cluster-tall img{aspect-ratio:3 / 4}.split-media.cluster figure:not(.cluster-tall){align-self:end}.split-media.cluster figure:not(.cluster-tall) img{aspect-ratio:1 / 1}.steps{display:grid;gap:var(--space-md);margin-top:var(--space-2xs)}.steps li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-sm);align-items:start}.step-num{width:2.25rem;font-family:var(--font-display);font-size:var(--text-xl);font-weight:900;color:var(--color-accent);line-height:1.2;font-variant-numeric:tabular-nums}.steps h3{font-size:var(--text-xl);margin-bottom:var(--space-3xs)}.steps p{font-size:var(--text-base);color:var(--color-muted)}.section{max-width:var(--page-max);margin-inline:auto;padding:var(--space-3xl) var(--gutter)}.section-lede{display:grid;gap:var(--space-2xs);margin-bottom:var(--space-xl);max-width:var(--measure-wide)}.section-lede h2{font-size:var(--text-3xl);max-width:20ch}.section-lede p{color:var(--color-muted);font-size:var(--text-base)}.services{border-top:var(--rule);border-bottom:var(--rule)}.package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-md)}.package{display:grid;align-content:start;gap:var(--space-2xs);padding:var(--space-md);background:var(--color-cream);border:1px solid var(--color-line-soft);border-radius:var(--radius-lg);transition:transform var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.package:hover{transform:translateY(-3px);border-color:var(--color-line);box-shadow:var(--shadow-md)}.package-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:var(--radius-md);background:var(--color-red);color:var(--color-gold);margin-bottom:var(--space-2xs)}.package h3{font-size:var(--text-xl)}.package-price{font-size:var(--text-sm);font-weight:700;color:var(--color-accent);letter-spacing:.02em}.package>p:not(.package-price){font-size:var(--text-base);color:var(--color-muted)}.package ul{display:grid;gap:var(--space-3xs);margin-top:var(--space-2xs);padding-top:var(--space-xs);border-top:1px solid var(--color-line-soft)}.package li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-2xs);align-items:start;font-size:var(--text-sm)}.package li svg{color:var(--color-gold);margin-top:5px}.work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-sm)}.work-item{position:relative;margin:0;border-radius:var(--radius-lg);overflow:hidden;background:var(--color-night)}.work-item.is-wide{grid-column:span 2}.work-item img{width:100%;height:100%;aspect-ratio:4 / 3;object-fit:cover;transition:transform var(--dur-slow) var(--ease-out)}.work-item.is-wide img{aspect-ratio:16 / 10}.work-item:hover img{transform:scale(1.03)}.work-item figcaption{position:absolute;left:var(--space-xs);bottom:var(--space-xs);padding:4px var(--space-2xs);background:color-mix(in oklab,var(--color-night) 82%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--color-ink);border-radius:999px;font-size:var(--text-xs);font-weight:700;letter-spacing:.02em}.areas-split{background:color-mix(in oklab,var(--color-cream) 86%,transparent);max-width:none;border-block:var(--rule)}.areas-split>*{max-width:calc(var(--page-max) / 2)}.area-chips{display:flex;flex-wrap:wrap;gap:var(--space-2xs);margin-block:var(--space-2xs)}.area-chips li{display:inline-flex;align-items:center;gap:var(--space-3xs);padding:6px var(--space-xs);background:var(--color-night);border:1px solid var(--color-line-soft);border-radius:999px;font-size:var(--text-sm);font-weight:600;white-space:nowrap}.area-chips svg{color:var(--color-gold)}.area-links{display:grid;gap:var(--space-2xs);min-width:0}.area-links a{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-2xs);min-height:56px;padding:var(--space-2xs) var(--space-sm);background:var(--color-night);border:1px solid var(--color-line-soft);border-radius:var(--radius-md);transition:border-color var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}.area-links a:hover{border-color:var(--color-gold);transform:translate(3px)}.area-link-city{grid-column:1;font-weight:700;font-size:var(--text-base);white-space:nowrap}.area-link-angle{grid-column:1;grid-row:2;font-size:var(--text-sm);color:var(--color-muted)}.area-links svg{grid-column:2;grid-row:1 / span 2;color:var(--color-gold);flex-shrink:0}.elf-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(var(--space-lg),5vw,var(--space-2xl));align-items:start}.elf-lede{display:grid;gap:var(--space-2xs);position:sticky;top:7rem}.elf-lede h2{font-size:var(--text-3xl);max-width:16ch}.elf-lede p{color:var(--color-muted);font-size:var(--text-base);max-width:40ch}.elf-card{display:grid;gap:var(--space-sm);padding:var(--space-md);background:var(--color-cream);border:1px solid var(--color-line-soft);border-radius:var(--radius-lg)}.style-set legend{font-size:var(--text-sm);font-weight:700;margin-bottom:var(--space-3xs)}.style-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,9.5rem),1fr));gap:var(--space-2xs)}.style-chip{min-height:46px;padding:0 var(--space-xs);background:var(--color-sunken);border:1px solid var(--color-line);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:background-color var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out)}.style-chip:hover{border-color:var(--color-gold)}.style-chip.is-active{background:var(--color-gold);border-color:var(--color-gold);color:var(--color-night)}.elf-result{display:grid;gap:var(--space-2xs);justify-items:start;padding:var(--space-sm);background:var(--color-night);border-left:3px solid var(--color-gold);border-radius:var(--radius-md)}.elf-result-title{font-family:var(--font-display);font-size:var(--text-base);font-weight:700;letter-spacing:.02em}.elf-result p:not(.elf-result-title){font-size:var(--text-base);color:var(--color-muted)}.quote{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(var(--space-lg),5vw,var(--space-3xl));align-items:start;border-top:var(--rule)}.quote-copy{display:grid;gap:var(--space-sm);position:sticky;top:7rem}.quote-copy h2{font-size:var(--text-3xl);max-width:14ch}.quote-copy>p{color:var(--color-muted);font-size:var(--text-base);max-width:42ch}.contact-stack{display:grid;justify-items:start;gap:var(--space-3xs);margin-top:var(--space-2xs)}.contact-stack a{display:inline-flex;align-items:center;gap:var(--space-2xs);min-height:44px;font-weight:700;white-space:nowrap;border-bottom:2px solid transparent}.contact-stack svg{color:var(--color-gold);flex-shrink:0}.contact-stack a:hover{border-bottom-color:var(--color-gold)}.quote-form-wrap{padding:var(--space-md);background:var(--color-cream);border:1px solid var(--color-line-soft);border-radius:var(--radius-lg)}.faq{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(var(--space-lg),5vw,var(--space-3xl));align-items:start;border-top:var(--rule)}.faq .section-lede{margin-bottom:0;position:sticky;top:7rem}.faq-list{display:grid;min-width:0}.faq .section-lede p{max-width:32ch}.faq-call{justify-self:start;margin-top:var(--space-2xs)}.faq-list details{border-bottom:1px solid var(--color-line-soft)}.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding-block:var(--space-sm);cursor:pointer;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary h3{font-size:var(--text-xl);font-weight:700}.faq-mark{position:relative;flex-shrink:0;width:20px;height:20px}.faq-mark:before,.faq-mark:after{content:"";position:absolute;inset:50% 0 auto 0;height:2px;background:var(--color-accent);transition:transform var(--dur-base) var(--ease-out)}.faq-mark:after{transform:rotate(90deg)}.faq-list details[open] .faq-mark:after{transform:rotate(0)}.faq-list summary:hover h3{color:var(--color-accent)}.faq-list details>p{padding-bottom:var(--space-md);color:var(--color-muted);font-size:var(--text-base);max-width:60ch}.site-footer{background:var(--color-night);color:var(--color-muted);padding:var(--space-3xl) var(--gutter) var(--space-xl)}.site-footer>*{max-width:var(--page-max);margin-inline:auto}.footer-mast{display:flex;align-items:center;gap:var(--space-sm);padding-bottom:var(--space-lg);border-bottom:1px solid var(--color-line-soft)}.footer-mast img{width:56px;height:56px;flex-shrink:0}.footer-name{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700;color:var(--color-ink);line-height:var(--leading-snug)}.footer-tag{font-size:var(--text-sm)}.footer-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-lg);padding-block:var(--space-lg)}.footer-cols>div{display:grid;justify-items:start;gap:var(--space-3xs);min-width:0}.footer-cols h2{font-family:var(--font-body);font-size:var(--text-xs);font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--color-gold);margin-bottom:var(--space-2xs)}.footer-cols a{min-height:34px;display:inline-flex;align-items:center;font-size:var(--text-sm);white-space:nowrap;border-bottom:1px solid transparent;transition:color var(--dur-base) var(--ease-out)}.footer-cols a:hover{color:var(--color-ink);border-bottom-color:var(--color-gold)}.footer-hours{font-size:var(--text-xs);color:color-mix(in oklab,var(--color-ink) 56%,transparent);margin-top:var(--space-2xs)}.footer-legal{padding-top:var(--space-md);border-top:1px solid var(--color-line-soft);font-size:var(--text-xs);color:color-mix(in oklab,var(--color-ink) 56%,transparent)}.mobile-bar{display:none;position:fixed;left:0;right:0;bottom:0;z-index:95;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--color-line);border-top:1px solid var(--color-line);padding-bottom:env(safe-area-inset-bottom)}.mobile-bar a{display:flex;align-items:center;justify-content:center;gap:var(--space-3xs);min-height:56px;background:var(--color-cream);font-size:var(--text-sm);font-weight:700;white-space:nowrap}.mobile-bar a:active{background:var(--color-sunken)}.mobile-bar-primary{background:var(--color-red)!important;color:var(--color-ink)}.snow{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;overflow:hidden;pointer-events:none;--flake: oklch(100% .012 85 / .92);--flake-soft: oklch(100% .012 85 / .6)}.snow-layer{position:absolute;left:-5%;right:-5%;top:0;bottom:0;background-repeat:repeat;will-change:translate,transform}.snow-near{--tile: 300px;background-image:radial-gradient(circle at 12% 8%,var(--flake) 0 2.8px,transparent 3.3px),radial-gradient(circle at 68% 22%,var(--flake) 0 2.4px,transparent 2.9px),radial-gradient(circle at 34% 54%,var(--flake) 0 3px,transparent 3.5px),radial-gradient(circle at 88% 71%,var(--flake) 0 2.3px,transparent 2.8px),radial-gradient(circle at 52% 88%,var(--flake) 0 2.6px,transparent 3.1px);background-size:var(--tile) var(--tile);animation:snow-fall 17s linear infinite,snow-sway 8s var(--ease-in-out) infinite alternate}.snow-mid{--tile: 380px;background-image:radial-gradient(circle at 22% 14%,var(--flake-soft) 0 2px,transparent 2.5px),radial-gradient(circle at 76% 6%,var(--flake-soft) 0 1.8px,transparent 2.2px),radial-gradient(circle at 45% 38%,var(--flake-soft) 0 2.1px,transparent 2.6px),radial-gradient(circle at 8% 62%,var(--flake-soft) 0 1.9px,transparent 2.3px),radial-gradient(circle at 63% 74%,var(--flake-soft) 0 2px,transparent 2.5px),radial-gradient(circle at 92% 47%,var(--flake-soft) 0 1.8px,transparent 2.2px),radial-gradient(circle at 30% 92%,var(--flake-soft) 0 1.9px,transparent 2.3px);background-size:var(--tile) var(--tile);animation:snow-fall 27s linear infinite,snow-sway 12s var(--ease-in-out) infinite alternate-reverse}.snow-far{--tile: 460px;background-image:radial-gradient(circle at 16% 26%,var(--flake-soft) 0 1.1px,transparent 1.5px),radial-gradient(circle at 58% 12%,var(--flake-soft) 0 1px,transparent 1.4px),radial-gradient(circle at 84% 34%,var(--flake-soft) 0 1.1px,transparent 1.5px),radial-gradient(circle at 39% 58%,var(--flake-soft) 0 1px,transparent 1.4px),radial-gradient(circle at 71% 82%,var(--flake-soft) 0 1.1px,transparent 1.5px),radial-gradient(circle at 5% 90%,var(--flake-soft) 0 1px,transparent 1.4px);background-size:var(--tile) var(--tile);opacity:.75;animation:snow-fall 41s linear infinite,snow-sway 17s var(--ease-in-out) infinite alternate}@keyframes snow-fall{0%{translate:0 0}to{translate:0 var(--tile)}}@keyframes snow-sway{0%{transform:translate(-14px)}to{transform:translate(14px)}}.snow-in-hero{position:absolute;z-index:-1}.snow-in-hero .snow-layer{opacity:1}.topline,.masthead,main,.site-footer,.mobile-nav,.mobile-bar{position:relative;z-index:2}.masthead{z-index:90}.mobile-bar{z-index:95}.split:not(.areas-split),.section:not(.hero){background:transparent}.hero-place svg,.topline svg,.elf-result-title svg,.footer-name svg,.mobile-bar-primary svg{flex-shrink:0;color:var(--color-gold);vertical-align:-.1em}.mobile-bar-primary svg{color:var(--color-gold)}.footer-name{display:flex;align-items:center;gap:var(--space-2xs)}.hero-place,.elf-result-title{display:flex;align-items:center;gap:var(--space-3xs)}.hero-form-wrap,.quote-form-wrap{position:relative}.hero-form-wrap:after,.quote-form-wrap:after{content:"";position:absolute;top:6px;right:6px;bottom:6px;left:6px;border:1px solid color-mix(in oklab,var(--color-red) 22%,transparent);border-radius:calc(var(--radius-lg) - 5px);pointer-events:none}.package-icon{position:relative}.package-icon:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border:1px solid color-mix(in oklab,var(--color-gold) 42%,transparent);border-radius:calc(var(--radius-md) - 2px)}@media(max-width:1080px){.masthead-nav{gap:var(--space-sm)}.masthead-phone{display:none}}@media(max-width:960px){.hero-grid,.split,.quote,.faq,.elf-section{grid-template-columns:minmax(0,1fr)}.split.is-reversed .split-media{order:0}.elf-lede,.quote-copy,.faq .section-lede{position:static}.faq .section-lede{margin-bottom:var(--space-md)}.split-copy h2,.section-lede h2,.elf-lede h2,.quote-copy h2{max-width:24ch}.package-grid,.footer-cols,.work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.work-item.is-wide{grid-column:span 2}.work-item.is-wide img{aspect-ratio:16 / 9}.areas-split>*{max-width:none}}@media(max-width:860px){.masthead{grid-template-columns:minmax(0,1fr) auto}.masthead-nav,.masthead-actions{display:none}.menu-toggle{display:flex}.mobile-nav{position:sticky;top:4.5rem;z-index:89;display:grid;gap:var(--space-3xs);padding:var(--space-sm) var(--gutter) var(--space-md);background:var(--color-paper);border-bottom:var(--rule);box-shadow:var(--shadow-md)}.mobile-nav a{display:flex;align-items:center;min-height:52px;padding-inline:var(--space-2xs);border-radius:var(--radius-md);font-weight:700;white-space:nowrap}.mobile-nav a:hover{background:var(--color-cream)}.mobile-nav-phone{gap:var(--space-2xs);color:var(--color-gold)}.mobile-bar{display:grid}body{padding-bottom:calc(56px + env(safe-area-inset-bottom))}.site-footer{padding-bottom:calc(var(--space-lg) + 56px)}.footer-cols a{min-height:44px}}@media(max-width:640px){.hero{padding-top:var(--space-2xl)}.hero h1{max-width:none}.hero-form-wrap{padding:var(--space-sm)}.field-row,.package-grid,.footer-cols,.work-grid{grid-template-columns:minmax(0,1fr)}.work-item.is-wide{grid-column:span 1}.split-media.cluster{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.hero-actions .button{flex:1 1 auto}.footer-mast{align-items:start}}@media(max-width:380px){.wordmark small{display:none}.topline p{font-size:var(--text-xs)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.topline{transition:none}.work-item:hover img,.package:hover,.area-links a:hover,.link-cta:hover svg{transform:none}.snow-layer{animation:none!important;translate:none;transform:none;opacity:.5}}
