:root{--bg:#f7f4ec;--bg-soft:#fffdf7;--surface:#ffffffdb;--surface-strong:#fff;--surface-accent:linear-gradient(160deg, #123f4a 0%, #0c2530 100%);--text:#17232a;--text-soft:#53646d;--line:#17232a1a;--brand:#0f766e;--brand-deep:#103b47;--brand-warm:#c68c4f;--brand-mist:#0f766e1c;--shadow:0 24px 60px #162a351f;--radius-lg:30px;--radius-md:22px;--radius-sm:16px;--font-display:"Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;--font-body:"Avenir Next", "Segoe UI", "Helvetica Neue", sans-serif;--font-mono:"SFMono-Regular", "Menlo", monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at top left, #0f766e1c, transparent 32%), linear-gradient(180deg, #fcfaf4 0%, var(--bg) 56%, #f3efe4 100%);color:var(--text);font-family:var(--font-body);margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}#app{min-height:100vh}.app-shell{min-height:100vh;position:relative;overflow:hidden}.app-glow{z-index:0;filter:blur(14px);pointer-events:none;opacity:.55;border-radius:999px;width:34rem;height:34rem;position:fixed}.app-glow-a{background:#0f766e33;top:-10rem;right:-10rem}.app-glow-b{background:#c68c4f24;bottom:-12rem;left:-12rem}.site-header,.page-shell,.site-footer{z-index:1;position:relative}.shell{width:min(1180px,100% - 2rem);margin:0 auto}.site-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f7f4ecb8;border-bottom:1px solid #17232a0f;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:1.5rem;padding:1rem 0;display:flex}.brand-link{align-items:center;gap:.85rem;display:inline-flex}.brand-mark{background:linear-gradient(150deg, var(--brand) 0%, var(--brand-deep) 100%);color:#fff;width:2.8rem;height:2.8rem;font-family:var(--font-display);border-radius:18px;justify-content:center;align-items:center;font-size:1.35rem;display:inline-flex;box-shadow:inset 0 1px #ffffff47}.brand-copy{flex-direction:column;display:flex}.brand-name{letter-spacing:.02em;font-weight:700}.brand-tag{color:var(--text-soft);font-size:.86rem}.header-nav{align-items:center;gap:.5rem;display:flex}.nav-link{color:var(--text-soft);border-radius:999px;padding:.72rem .95rem;transition:background-color .18s,color .18s,transform .18s}.nav-link:hover,.nav-link--active{color:var(--text);background:#ffffffb3}.nav-toggle{border:1px solid var(--line);background:#ffffffb3;border-radius:18px;width:3rem;height:3rem;padding:.7rem;display:none}.nav-toggle span{background:var(--text);border-radius:999px;width:100%;height:2px;display:block}.nav-toggle span+span{margin-top:.35rem}.page{padding-bottom:3rem}.hero,.section{padding:5rem 0}.section--tight{padding-top:2.25rem}.section--soft{position:relative}.section--soft:before{content:"";background:linear-gradient(#ffffffb3,#fff8ebc7);border-top:1px solid #fffc;border-bottom:1px solid #17232a0d;position:absolute;inset:1.5rem 0}.section--soft>.shell{position:relative}.hero-grid,.split-panel,.contact-grid,.footer-grid{gap:1.5rem;display:grid}.hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);align-items:center;padding-top:4rem}.hero-copy,.hero-panel__card,.info-card,.service-card,.process-card,.panel-card,.contact-card,.legal-page,.site-footer{animation:.7s both fade-up}.hero-title,.section-heading h1,.section-heading h2,.panel-card h2,.site-footer h2,.contact-card h2,.legal-heading h1{font-family:var(--font-display);letter-spacing:-.025em;margin:0;line-height:1.05}.hero-title{max-width:12ch;font-size:clamp(3rem,7vw,5.5rem)}.hero-text,.section-copy,.panel-card p,.service-card p,.info-card p,.process-card p,.legal-section p,.legal-list,.contact-card p,.footer-copy{color:var(--text-soft);font-size:1.02rem;line-height:1.72}.eyebrow,.card-kicker,.legal-meta,.receipt-label{text-transform:uppercase;letter-spacing:.16em;color:var(--brand);font-size:.75rem;font-weight:700}.hero-actions,.highlight-list,.mini-stats,.footer-links,.receipt-grid{flex-wrap:wrap;gap:.9rem;display:flex}.button{background:linear-gradient(135deg, var(--brand) 0%, #15615b 100%);color:#fff;border:0;border-radius:999px;justify-content:center;align-items:center;min-height:3.25rem;padding:.9rem 1.35rem;font-weight:700;transition:transform .18s,box-shadow .18s,opacity .18s;display:inline-flex;box-shadow:0 14px 30px #0f766e38}.button:hover{transform:translateY(-1px);box-shadow:0 18px 32px #0f766e40}.button:disabled{opacity:.72;cursor:wait}.button--ghost{color:var(--text);background:#ffffffc7;box-shadow:inset 0 0 0 1px #17232a17}.button--compact{min-height:2.9rem;padding-inline:1.1rem}.highlight-pill{color:var(--text-soft);background:#ffffffb8;border:1px solid #17232a12;border-radius:999px;padding:.72rem .9rem}.hero-panel__card,.info-card,.service-card,.process-card,.panel-card,.contact-card,.legal-page{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow);border:1px solid #ffffffad}.hero-panel__card{padding:2rem}.hero-panel__card h2{margin-top:.5rem;font-size:clamp(1.7rem,4vw,2.4rem)}.mini-stat{background:#0f766e14;border-radius:20px;min-width:9rem;padding:1rem}.mini-stat strong,.receipt-item strong{margin-bottom:.2rem;font-size:1.05rem;display:block}.mini-stat span,.footer-meta{color:var(--text-soft)}.card-grid{gap:1.25rem;display:grid}.card-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.card-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.card-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}.section-heading{max-width:42rem;margin-bottom:2rem}.section-heading h1,.section-heading h2,.site-footer h2,.contact-card h2,.panel-card h2{font-size:clamp(2rem,4vw,3.25rem)}.info-card,.service-card,.process-card,.panel-card,.contact-card{padding:1.6rem}.service-card{align-items:flex-start;gap:1rem;display:flex}.service-icon{width:3rem;height:3rem;color:var(--brand-deep);background:linear-gradient(145deg,#0f766e29,#103b4724);border-radius:18px;flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.process-step{width:3rem;height:3rem;color:var(--brand-warm);font-family:var(--font-mono);background:#c68c4f24;border-radius:999px;justify-content:center;align-items:center;margin-bottom:1rem;display:inline-flex}.split-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.panel-card--accent{background:var(--surface-accent);color:#fff}.panel-card--accent p,.panel-card--accent .purpose-block{color:#ffffffc7}.panel-card--accent .eyebrow{color:#fff1e0c7}.purpose-block{font-family:var(--font-display);font-size:1.45rem;line-height:1.35}.checklist,.timeline-list,.legal-list{margin:1.25rem 0 0;padding:0;list-style:none}.checklist li,.timeline-list li,.legal-list li{color:var(--text-soft);padding-left:1.45rem;line-height:1.7;position:relative}.checklist li+li,.timeline-list li+li,.legal-list li+li{margin-top:.8rem}.checklist li:before,.timeline-list li:before,.legal-list li:before{content:"";background:linear-gradient(145deg, var(--brand), var(--brand-warm));border-radius:999px;width:.5rem;height:.5rem;position:absolute;top:.75rem;left:0}.contact-grid{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:start}.contact-form{margin-top:1.3rem}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.field{flex-direction:column;gap:.45rem;display:flex}.field--full{grid-column:1/-1}.field-label{font-size:.92rem;font-weight:700}.field input,.field select,.field textarea{width:100%;color:var(--text);background:#ffffffeb;border:1px solid #17232a17;border-radius:18px;outline:none;padding:.95rem 1rem;transition:border-color .15s,box-shadow .15s}.field input:focus,.field select:focus,.field textarea:focus{border-color:#0f766e73;box-shadow:0 0 0 4px #0f766e1f}.field textarea{resize:vertical}.error-text{color:#a63a2f;font-size:.84rem}.submit-row{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1.3rem;display:flex}.form-note{color:var(--text-soft)}.contact-sidebar{gap:1rem;display:grid}.sent-card h2{margin-top:.25rem;margin-bottom:.8rem}.receipt-grid{margin:1.4rem 0}.receipt-item{background:#0f766e14;border-radius:20px;min-width:13rem;padding:1rem}.legal-page{padding:2rem}.legal-heading{margin-bottom:2.2rem}.legal-section+.legal-section{border-top:1px solid #17232a14;margin-top:2rem;padding-top:2rem}.legal-section h2{margin:0 0 .75rem;font-size:1.3rem}.site-footer{color:#fff;background:linear-gradient(160deg,#103b47fa,#08161efa),linear-gradient(#0000,#0000);border-radius:34px 34px 0 0;margin-top:2rem;padding-top:3rem}.footer-grid{grid-template-columns:minmax(0,1.25fr) repeat(2,minmax(220px,.5fr));padding-bottom:2rem}.footer-title{text-transform:uppercase;letter-spacing:.16em;color:#fff0dcad;margin-top:0;margin-bottom:1rem;font-size:1rem}.footer-link{color:#ffffffc7}.footer-link:hover{color:#fff}.footer-links{flex-direction:column;align-items:flex-start;gap:.75rem}.footer-bottom{color:#ffffff9e;border-top:1px solid #ffffff1f;justify-content:space-between;gap:1rem;padding:1.2rem 0 2rem;font-size:.92rem;display:flex}@keyframes fade-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (width<=980px){.hero-grid,.contact-grid,.footer-grid,.split-panel,.card-grid--four,.card-grid--three,.card-grid--two{grid-template-columns:1fr}.footer-bottom{flex-direction:column}}@media (width<=760px){.site-header{position:static}.nav-toggle{flex-direction:column;justify-content:center;display:inline-flex}.header-nav{box-shadow:var(--shadow);background:#fffaf2f2;border:1px solid #17232a14;border-radius:26px;flex-direction:column;align-items:stretch;padding:1rem;display:none;position:absolute;top:calc(100% + .5rem);left:1rem;right:1rem}.header-nav--open{display:flex}.field-grid{grid-template-columns:1fr}.hero,.section{padding:3.5rem 0}.hero-grid{padding-top:2rem}}
