:root{--accent:#074b39;--accent-hot:#0b5f49;--accent-deep:#05382b;--gold:#b58645;--gold-hot:#c79a5c;--ink:#0b241c;--ink-soft:#113128;--ink-line:#1f4338;--surface:#f8f6f1;--surface-sunk:#efeae0;--surface-raised:#fff;--muted:#56645e;--muted-light:#93a59d;--line:#e0dacd;--bg:var(--surface);--fg:var(--ink);--fg-muted:var(--muted);--rule:var(--line);--card:var(--surface-raised);--success:#2b6148;--focus:#2b6cb0;--step--1:clamp(.83rem, .79rem + .2vw, .94rem);--step-0:clamp(1rem, .96rem + .22vw, 1.13rem);--step-1:clamp(1.2rem, 1.12rem + .42vw, 1.5rem);--step-2:clamp(1.44rem, 1.29rem + .75vw, 2rem);--step-3:clamp(1.73rem, 1.48rem + 1.24vw, 2.66rem);--step-4:clamp(2.07rem, 1.68rem + 1.97vw, 3.55rem);--step-5:clamp(2.49rem, 1.87rem + 3.09vw, 4.73rem);--step-6:clamp(2.99rem, 2.02rem + 4.83vw, 6.31rem);--font-display:"Barlow Condensed", "Arial Narrow", "Helvetica Neue", Arial, sans-serif;--font-sans:"Barlow", "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, "SF Mono", "Cascadia Mono", Menlo, monospace;--sp-1:.25rem;--sp-2:.5rem;--sp-3:.75rem;--sp-4:1rem;--sp-5:1.5rem;--sp-6:2rem;--sp-7:3rem;--sp-8:4rem;--sp-9:6rem;--sp-10:8rem;--section-y:clamp(3.5rem, 2rem + 7vw, 7.5rem);--container:1200px;--container-wide:1400px;--container-tight:760px;--r-sm:4px;--r-md:6px;--r-lg:12px;--shadow-sm:0 1px 2px #1420190d;--shadow-md:0 8px 24px #14201914, 0 2px 6px #1420190a;--shadow-lg:0 20px 48px #1420191f, 0 6px 14px #1420190d;--ease:cubic-bezier(.22, .61, .36, 1);--dur:.2s;--header-h:64px;--callbar-h:60px}[data-band=dark]{--bg:var(--ink);--fg:var(--surface);--fg-muted:#9aada2;--rule:var(--ink-line);--card:var(--ink-soft);color-scheme:dark}[data-band=muted]{--bg:var(--surface-sunk);--fg:var(--ink);--fg-muted:var(--muted);--rule:var(--line);--card:var(--surface-raised)}[data-band=raised]{--bg:var(--surface-raised);--fg:var(--ink);--fg-muted:var(--muted);--rule:var(--line);--card:var(--surface)}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + var(--sp-5))}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{font-family:var(--font-sans);font-size:var(--step-0);color:var(--ink);background:var(--surface);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;padding-bottom:env(safe-area-inset-bottom);font-weight:400;line-height:1.65}@media (width<=767px){body{padding-bottom:calc(var(--callbar-h) + env(safe-area-inset-bottom))}}img,picture,svg,video{max-width:100%;height:auto;display:block}input,button,textarea,select{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:2px}[data-band=dark] :focus-visible{outline-color:#7aa2ff}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:0;text-wrap:balance;color:var(--fg);font-weight:700;line-height:1.02}h1,h2{text-transform:uppercase}h1{font-size:var(--step-5);font-weight:800}h2{font-size:var(--step-4)}h3{font-size:var(--step-2);line-height:1.1}h4{font-size:var(--step-1);line-height:1.2}p{text-wrap:pretty}.display{font-family:var(--font-display);font-size:var(--step-6);text-transform:uppercase;font-weight:800;line-height:.95}.eyebrow{font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-bottom:var(--sp-3);font-size:.8rem;font-weight:700;display:block}.eyebrow:before{content:none}.lede{font-size:var(--step-1);color:var(--fg-muted);letter-spacing:-.01em;max-width:42ch;font-weight:400;line-height:1.55}.prose{max-width:68ch}.prose>*+*{margin-top:var(--sp-5)}.prose h2{font-size:var(--step-3);margin-top:var(--sp-8)}.prose h3{font-size:var(--step-1);margin-top:var(--sp-7)}.prose ul,.prose ol{gap:var(--sp-3);padding-left:1.15rem;display:grid}.prose li::marker{color:var(--accent);font-weight:700}.prose a{color:var(--fg);text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:3px;transition:background var(--dur) var(--ease);text-decoration-thickness:2px}.prose a:hover{background:color-mix(in srgb, var(--accent) 14%, transparent)}.prose strong{font-weight:700}.prose blockquote{border-left:2px solid var(--accent);padding-left:var(--sp-5);font-family:var(--font-display);font-size:var(--step-1);letter-spacing:-.02em;color:var(--fg);line-height:1.4}.container{width:100%;max-width:var(--container);padding-inline:var(--sp-5);margin-inline:auto}.container-wide{max-width:var(--container-wide)}@media (width>=768px){.container{padding-inline:var(--sp-6)}}.container-tight{max-width:var(--container-tight)}section{background:var(--bg);color:var(--fg)}.section{padding-block:var(--section-y)}.section-sm{padding-block:calc(var(--section-y) * .65)}.stack>*+*{margin-top:var(--sp-5)}.grid{gap:var(--sp-5);display:grid}@media (width>=640px){.grid-2{grid-template-columns:repeat(2,1fr)}}@media (width>=900px){.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}}@media (width>=640px) and (width<=899px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}.section-head{max-width:36ch;margin-bottom:var(--sp-7)}.section-head.wide{max-width:52ch}.section-head .lede{margin-top:var(--sp-4)}.section-head-row{gap:var(--sp-5);margin-bottom:var(--sp-7);align-items:end;display:grid}@media (width>=800px){.section-head-row{gap:var(--sp-8);grid-template-columns:1.2fr 1fr}.section-head-row .lede{text-align:right;justify-self:end;margin-top:0}}.btn{--btn-bg:var(--accent);--btn-fg:#f4f7f4;justify-content:center;align-items:center;gap:var(--sp-2);background:var(--btn-bg);min-height:52px;color:var(--btn-fg);font-family:var(--font-sans);font-weight:600;font-size:var(--step-0);letter-spacing:-.01em;border-radius:var(--r-md);cursor:pointer;white-space:nowrap;transition:background var(--dur) var(--ease), box-shadow var(--dur) var(--ease), border-color var(--dur) var(--ease), transform .28s var(--ease);border:1.5px solid #0000;padding:.9rem 1.5rem;text-decoration:none;display:inline-flex}.btn:hover{background:var(--accent-hot);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn:active{box-shadow:none;transform:none}.btn svg{flex:none}a,button,.btn,.link-arrow{cursor:pointer}.btn-lg{min-height:58px;font-size:var(--step-1);padding:1.1rem 2rem}.btn-ghost{--btn-bg:transparent;--btn-fg:var(--fg);border-color:var(--rule)}.btn-ghost:hover{background:color-mix(in srgb, var(--fg) 5%, transparent);border-color:var(--fg);box-shadow:none}.btn-solid-ink{--btn-bg:var(--ink);--btn-fg:var(--surface)}.btn-solid-ink:hover{background:var(--ink-soft)}[data-band=dark] .btn-solid-ink{--btn-bg:var(--surface);--btn-fg:var(--ink)}.btn-gold{--btn-bg:var(--gold);--btn-fg:var(--ink);font-weight:700}.btn-gold:hover{background:var(--gold-hot)}[data-band=dark] .btn-ghost{--btn-fg:#fff;border-color:#ffffff59}.btn-block{width:100%}.btn-row{gap:var(--sp-3);flex-wrap:wrap;display:flex}.btn .arrow,.link-arrow .arrow{transition:transform var(--dur) var(--ease)}.btn:hover .arrow,.link-arrow:hover .arrow{transform:translate(4px)}.link-arrow{align-items:center;gap:var(--sp-2);color:var(--fg);background-image:linear-gradient(var(--accent), var(--accent));transition:background-size var(--dur) var(--ease);background-position:0 100%;background-repeat:no-repeat;background-size:0% 2px;padding-bottom:2px;font-weight:700;text-decoration:none;display:inline-flex}.link-arrow:hover{background-size:100% 2px}.card{background:var(--card);border:1px solid var(--rule);border-radius:var(--r-lg);padding:var(--sp-6)}.card-link{color:inherit;transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);text-decoration:none;display:block}.card-link:hover{box-shadow:var(--shadow-md);border-color:color-mix(in srgb, var(--accent) 45%, var(--rule))}[data-band=dark] .card-link:hover{border-color:var(--accent)}.card-index{font-family:var(--font-mono);font-size:var(--step--1);color:var(--accent);letter-spacing:.08em;font-weight:700}.text-accent{color:var(--accent)}.muted{color:var(--fg-muted)}.center{text-align:center}.mx-auto{margin-inline:auto}.mt-4{margin-top:var(--sp-4)}.mt-5{margin-top:var(--sp-5)}.mt-6{margin-top:var(--sp-6)}.mt-7{margin-top:var(--sp-7)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{padding:var(--sp-3) var(--sp-5);background:var(--accent);color:#f4f7f4;z-index:200;transition:transform var(--dur) var(--ease);font-weight:700;position:absolute;top:0;left:0;transform:translateY(-120%)}.skip-link:focus{transform:translateY(0)}.rule{background:var(--rule);border:0;height:1px;position:relative}.rule:before{content:"";background:var(--accent);width:48px;height:2px;margin-top:-.5px;position:absolute;top:0;left:0}.chip{align-items:center;gap:var(--sp-2);font-size:var(--step--1);border:0;border-bottom:1px solid var(--rule);color:var(--fg-muted);transition:color var(--dur) var(--ease), border-color var(--dur) var(--ease);background:0 0;border-radius:0;padding:0 0 2px;font-weight:500;text-decoration:none;display:inline-flex}a.chip:hover{border-color:var(--accent);color:var(--fg)}.chip-accent{border-color:color-mix(in srgb, var(--accent) 55%, transparent);color:var(--accent-deep);background:0 0;font-weight:600}[data-band=dark] .chip-accent{color:var(--accent-hot)}.chip-row{gap:var(--sp-2);flex-wrap:wrap;display:flex}.marquee{overflow:hidden;mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.marquee-track{gap:var(--sp-8);width:max-content;animation:42s linear infinite marquee;display:flex}.marquee:hover .marquee-track{animation-play-state:paused}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.ph{background:repeating-linear-gradient(45deg, var(--surface-sunk), var(--surface-sunk) 12px, #e2e2de 12px, #e2e2de 24px);border:2px dashed color-mix(in srgb, var(--accent) 55%, transparent);border-radius:var(--r-lg);color:var(--muted);text-align:center;padding:var(--sp-5);place-items:center;display:grid;position:relative;overflow:hidden}[data-band=dark] .ph{border-color:color-mix(in srgb, var(--accent) 45%, transparent);color:var(--muted-light);background:repeating-linear-gradient(45deg,#1a1a18,#1a1a18 12px,#242421 12px 24px)}.ph-tag{top:var(--sp-3);left:var(--sp-3);background:var(--accent);color:#f4f7f4;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;border-radius:var(--r-sm);padding:.25rem .5rem;font-size:.68rem;font-weight:700;position:absolute}.ph-body{gap:var(--sp-2);max-width:34ch;display:grid}.ph-key{font-family:var(--font-mono);color:var(--fg);font-size:.78rem;font-weight:700}.ph-shot{font-size:.8rem;line-height:1.45}.frame{border-radius:var(--r-lg);background:var(--surface-sunk);overflow:hidden}.frame img{object-fit:cover;width:100%;height:100%}.frame-offset{position:relative}.frame-offset:after{content:"";border:1.5px solid var(--accent);border-radius:var(--r-lg);pointer-events:none;position:absolute;inset:0;translate:12px 12px}.field{gap:var(--sp-2);display:grid}.field label{font-size:var(--step--1);letter-spacing:.01em;font-weight:700}.field .hint{font-size:var(--step--1);color:var(--fg-muted);font-weight:400}.field input,.field textarea,.field select{background:var(--surface-raised);border:1.5px solid var(--rule);border-radius:var(--r-md);width:100%;min-height:52px;transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);padding:.85rem 1rem}.field textarea{resize:vertical;min-height:120px;line-height:1.5}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 20%, transparent);outline:none}:is(.field input:user-invalid,.field textarea:user-invalid){border-color:#c0392b}[data-band=dark] .field input,[data-band=dark] .field textarea,[data-band=dark] .field select{background:var(--ink-soft);border-color:var(--ink-line)}.faq-item{border-bottom:1px solid var(--rule)}.faq-item summary{justify-content:space-between;align-items:flex-start;gap:var(--sp-5);padding:var(--sp-5) 0;cursor:pointer;font-family:var(--font-display);font-weight:700;font-size:var(--step-1);letter-spacing:-.025em;line-height:1.3;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:hover{color:var(--accent-deep)}[data-band=dark] .faq-item summary:hover{color:var(--accent-hot)}.faq-item .sign{flex:none;width:24px;height:24px;margin-top:4px;position:relative}.faq-item .sign:before,.faq-item .sign:after{content:"";background:var(--accent);height:2px;transition:transform var(--dur) var(--ease);position:absolute;inset:50% 0 auto}.faq-item .sign:after{transform:rotate(90deg)}.faq-item[open] .sign:after{transform:rotate(0)}.faq-answer{padding-bottom:var(--sp-5);color:var(--fg-muted);max-width:70ch}.table-scroll{-webkit-overflow-scrolling:touch;border:1px solid var(--rule);border-radius:var(--r-lg);overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:620px}th,td{padding:var(--sp-4) var(--sp-5);text-align:left;border-bottom:1px solid var(--rule)}thead th{background:var(--surface-sunk);font-size:var(--step--1);text-transform:uppercase;letter-spacing:.08em;font-weight:800}tbody tr:last-child td{border-bottom:0}.reveal-ready [data-reveal]{opacity:0;transition:opacity .56s var(--ease), transform .56s var(--ease);transform:translateY(16px)}.reveal-ready [data-reveal].is-in{opacity:1;transform:none}.reveal-ready [data-reveal=left]{transform:translate(-18px)}.reveal-ready [data-reveal=right]{transform:translate(18px)}.reveal-ready [data-reveal=left].is-in,.reveal-ready [data-reveal=right].is-in{transform:none}@media print{.site-header,.call-bar,.cta-band{display:none!important}}.wm[data-astro-cid-77qc4tpx]{transition:opacity var(--dur) var(--ease);flex:none;align-items:center;line-height:0;display:inline-flex}a[data-astro-cid-77qc4tpx].wm:hover{opacity:.88}.wm-logo[data-astro-cid-77qc4tpx]{width:auto;height:40px;display:block}.wm-lockup[data-astro-cid-77qc4tpx] .wm-logo[data-astro-cid-77qc4tpx]{height:56px}@media (width>=1024px){.wm-nav[data-astro-cid-77qc4tpx] .wm-logo[data-astro-cid-77qc4tpx]{height:48px}}.site-header[data-astro-cid-nen7h5rs]{z-index:100;border-bottom:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;position:sticky;top:0}.header-inner[data-astro-cid-nen7h5rs]{height:var(--header-h);align-items:center;gap:var(--sp-5);display:flex}.header-inner[data-astro-cid-nen7h5rs] .wm{margin-right:auto}.primary-nav[data-astro-cid-nen7h5rs]{display:none}.primary-nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{gap:var(--sp-1);padding:0;list-style:none;display:flex}.primary-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;color:var(--ink);border-radius:var(--r-sm);transition:color var(--dur) var(--ease);padding:.5rem .75rem;font-size:1.12rem;font-weight:700;text-decoration:none;display:block}.primary-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover,.primary-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{color:var(--gold)}.header-actions[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--sp-3);flex:none;display:flex}.header-phone[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--sp-2);font-family:var(--font-display);color:var(--accent);white-space:nowrap;font-size:1.25rem;font-weight:700;text-decoration:none;display:none}.header-phone[data-astro-cid-nen7h5rs]:hover{color:var(--gold)}.header-quote[data-astro-cid-nen7h5rs]{min-height:44px;padding:.55rem 1.2rem;font-size:.95rem;display:none}.menu-btn[data-astro-cid-nen7h5rs]{border:1px solid var(--line);border-radius:var(--r-md);width:44px;height:44px;color:var(--accent);cursor:pointer;background:0 0;place-items:center;display:grid}.menu-btn[data-astro-cid-nen7h5rs][aria-expanded=true]{background:var(--accent);color:#fff;border-color:var(--accent)}.mobile-menu[data-astro-cid-nen7h5rs]{border-top:1px solid var(--line);max-height:calc(100dvh - var(--header-h));padding-block:var(--sp-4) var(--sp-6);background:#fff;overflow-y:auto}.mm-list[data-astro-cid-nen7h5rs]{padding:0;list-style:none}.mm-list[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{font-family:var(--font-display);text-transform:uppercase;color:var(--ink);border-bottom:1px solid var(--line);padding:.85rem 0;font-size:1.4rem;font-weight:700;text-decoration:none;display:block}.mm-cta[data-astro-cid-nen7h5rs]{gap:var(--sp-3);margin-top:var(--sp-5);display:grid}@media (width>=640px){.header-phone[data-astro-cid-nen7h5rs]{display:inline-flex}}@media (width>=1080px){:root{--header-h:80px}.primary-nav[data-astro-cid-nen7h5rs]{display:block}.header-quote[data-astro-cid-nen7h5rs]{display:inline-flex}.menu-btn[data-astro-cid-nen7h5rs],.mobile-menu[data-astro-cid-nen7h5rs]{display:none!important}}.site-footer[data-astro-cid-jo6i4kqk]{background:var(--accent-deep);color:#fff;padding-block:var(--sp-8) var(--sp-6);border-top:5px solid var(--gold)}.foot-top[data-astro-cid-jo6i4kqk]{gap:var(--sp-7);display:grid}.foot-blurb[data-astro-cid-jo6i4kqk]{margin-top:var(--sp-5);color:#c5d3cc;max-width:40ch;font-size:.97rem}.foot-contact[data-astro-cid-jo6i4kqk]{margin-top:var(--sp-5);gap:var(--sp-3);justify-items:start;display:grid}.foot-phone[data-astro-cid-jo6i4kqk]{align-items:center;gap:var(--sp-2);font-family:var(--font-display);color:var(--gold);font-size:1.75rem;font-weight:700;text-decoration:none;display:inline-flex}.foot-phone[data-astro-cid-jo6i4kqk]:hover{color:#fff}.foot-link[data-astro-cid-jo6i4kqk]{align-items:center;gap:var(--sp-2);color:#c5d3cc;font-size:.95rem;text-decoration:none;display:inline-flex}a[data-astro-cid-jo6i4kqk].foot-link:hover{color:#fff}.foot-cols[data-astro-cid-jo6i4kqk]{gap:var(--sp-6);display:grid}.foot-col[data-astro-cid-jo6i4kqk] h2[data-astro-cid-jo6i4kqk]{letter-spacing:.06em;color:var(--gold);margin-bottom:var(--sp-4);font-size:1.1rem}.foot-col[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk]{gap:var(--sp-2);padding:0;list-style:none;display:grid}.foot-col[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:#dce6e1;font-size:.95rem;text-decoration:none}.foot-col[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--gold)}.foot-cities[data-astro-cid-jo6i4kqk]{grid-template-columns:repeat(2,minmax(0,1fr))}.foot-bottom[data-astro-cid-jo6i4kqk]{margin-top:var(--sp-7);padding-top:var(--sp-5);gap:var(--sp-3) var(--sp-6);color:#a9bbb3;border-top:1px solid #ffffff26;flex-wrap:wrap;justify-content:space-between;font-size:.87rem;display:flex}@media (width>=640px){.foot-cols[data-astro-cid-jo6i4kqk]{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.foot-top[data-astro-cid-jo6i4kqk]{gap:var(--sp-8);grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.foot-cols[data-astro-cid-jo6i4kqk]{grid-template-columns:1.3fr .9fr 1.1fr}}.call-bar[data-astro-cid-xbhrq6xt]{z-index:90;background:var(--ink);border-top:1px solid var(--ink-line);padding-bottom:env(safe-area-inset-bottom);grid-template-columns:1.4fr 1fr 1fr;display:grid;position:fixed;inset:auto 0 0;box-shadow:0 -4px 20px #14201929}.cb-item[data-astro-cid-xbhrq6xt]{height:var(--callbar-h);color:var(--surface);letter-spacing:.01em;border-left:1px solid var(--ink-line);transition:background var(--dur) var(--ease);flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:.72rem;font-weight:700;text-decoration:none;display:flex}.cb-item[data-astro-cid-xbhrq6xt]:first-child{border-left:0}.cb-item[data-astro-cid-xbhrq6xt]:active{background:var(--ink-soft)}.cb-primary[data-astro-cid-xbhrq6xt]{background:var(--accent);color:#f4f7f4}.cb-primary[data-astro-cid-xbhrq6xt]:active{background:var(--accent-hot)}@media (width>=768px){.call-bar[data-astro-cid-xbhrq6xt]{display:none}}
