:root{--brand: #0f5c5b;--brand-dark: #0a3b3a;--brand-deep: #062a29;--brand-light: #cde3e0;--brand-tint: #eef6f4;--sand-50: #f9f2e5;--sand-100: #f2e7d2;--sand-200: #e5d4b4;--clay: #9c4321;--clay-deep: #7b3418;--clay-tint: #fbeade;--accent: #8a5206;--accent-bg: #fbeecd;--ink: #16211f;--ink-muted: #4e5d5b;--ink-faint: #687674;--ink-on-deep: #cde3e0;--ink-on-deep-muted: #a8c6c3;--bg: #fbf8f2;--surface: #ffffff;--line: #e6e0d3;--line-strong: #c8c0ad;--line-on-deep: #1d4746;--danger: #9a2a24;--danger-bg: #fbeceb;--success: #125f42;--radius-sm: 8px;--radius: 12px;--radius-lg: 18px;--radius-xl: 26px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgb(60 45 25 / .05), 0 1px 3px rgb(60 45 25 / .07);--shadow-md: 0 2px 6px rgb(60 45 25 / .05), 0 8px 24px rgb(60 45 25 / .08);--shadow-lg: 0 4px 10px rgb(60 45 25 / .05), 0 18px 44px rgb(60 45 25 / .11);--shadow-bar: 0 -2px 16px rgb(60 45 25 / .1);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--space-9: 5.5rem;--container: 70rem;--container-narrow: 44rem;--container-wide: 82rem;--sticky-bar: 5.25rem;--font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;--font-display: "Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", "URW Palladio L", Georgia, "Times New Roman", serif;--text-xs: .8125rem;--text-sm: .9375rem;--text-base: 1rem;--text-md: 1.0625rem;--text-lg: clamp(1.125rem, 1.05rem + .35vw, 1.3125rem);--text-xl: clamp(1.25rem, 1.13rem + .6vw, 1.5rem);--text-2xl: clamp(1.5rem, 1.3rem + 1vw, 2rem);--text-3xl: clamp(1.875rem, 1.5rem + 1.8vw, 2.75rem);--text-display: clamp(2.375rem, 1.7rem + 3.2vw, 4.25rem);color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font);font-size:var(--text-base);line-height:1.6;color:var(--ink);background:var(--bg);overflow-x:hidden}h1,h2,h3,h4{line-height:1.15;margin:0 0 var(--space-3);font-weight:700;letter-spacing:-.015em;text-wrap:balance}h1,h2{font-family:var(--font-display);font-weight:600;letter-spacing:-.02em}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-lg)}p{margin:0 0 var(--space-4);text-wrap:pretty}a{color:var(--brand);text-underline-offset:.15em}a:hover{color:var(--brand-dark)}img{max-width:100%;height:auto;display:block}ul,ol{padding-left:1.25rem;margin:0 0 var(--space-4)}li{margin-bottom:var(--space-2)}hr{border:0;border-top:1px solid var(--line);margin:var(--space-6) 0}:focus-visible{outline:3px solid var(--brand);outline-offset:2px;border-radius:4px}.on-deep :focus-visible{outline-color:var(--sand-200)}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--space-4)}.container--narrow{max-width:var(--container-narrow)}.container--wide{max-width:var(--container-wide)}.section{padding-block:var(--space-6)}.section--tight{padding-block:var(--space-5)}.section--loose{padding-block:var(--space-7)}@media (min-width: 768px){.section{padding-block:var(--space-7)}.section--tight{padding-block:var(--space-6)}.section--loose{padding-block:var(--space-9)}}.section--surface{background:var(--surface);border-block:1px solid var(--line)}.section--sand{background:var(--sand-50);border-block:1px solid var(--line)}.section--tint{background:var(--brand-tint);border-block:1px solid var(--brand-light)}.section--deep{background:var(--brand-deep);color:var(--ink-on-deep)}.section--deep h1,.section--deep h2,.section--deep h3,.section--deep strong{color:#fff}.section--deep a{color:var(--sand-200)}.section--deep .muted{color:var(--ink-on-deep-muted)}.stack>*+*{margin-top:var(--space-4)}.stack--loose>*+*{margin-top:var(--space-5)}.grid{display:grid;gap:var(--space-4)}.grid--gap-lg{gap:var(--space-5)}@media (min-width: 640px){.grid--2,.grid--4{grid-template-columns:repeat(2,1fr)}}@media (min-width: 900px){.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}}.fin-rule{height:.75rem;border:0;margin:0;background-image:repeating-linear-gradient(180deg,var(--brand-light) 0 1px,transparent 1px 4px);opacity:.9}.fin-rule--deep{background-image:repeating-linear-gradient(180deg,var(--line-on-deep) 0 1px,transparent 1px 4px)}.eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-3);font-family:var(--font);font-size:var(--text-xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--clay-deep)}.eyebrow:before{content:"";width:1.5rem;height:.5rem;flex:none;background-image:repeating-linear-gradient(180deg,currentColor 0 1px,transparent 1px 3px)}.eyebrow--on-deep{color:var(--sand-200)}.display{font-family:var(--font-display);font-size:var(--text-display);font-weight:600;line-height:1.04;letter-spacing:-.025em;margin:0 0 var(--space-4);text-wrap:balance}.lead{font-size:var(--text-md);color:var(--ink-muted);line-height:1.55}@media (min-width: 768px){.lead{font-size:var(--text-lg)}}.muted{color:var(--ink-muted)}.small{font-size:var(--text-sm)}.money{font-variant-numeric:tabular-nums;font-weight:700}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-sm)}.card--link{display:block;color:inherit;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.card--link:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--brand-light);color:inherit}.card--flush{padding:0;overflow:hidden}.media-card{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);color:inherit;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}a.media-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--brand-light);color:inherit}.media-card__media{position:relative;display:block;background:var(--sand-100);aspect-ratio:4 / 3;overflow:hidden}.media-card__media img,.media-card__media picture{display:block;width:100%;height:100%;object-fit:cover}.media-card__body{display:flex;flex-direction:column;flex:1;gap:var(--space-2);padding:var(--space-5)}.media-card__title{margin:0;font-family:var(--font);font-size:var(--text-lg);font-weight:700;letter-spacing:-.01em}.media-card__text{margin:0;color:var(--ink-muted);font-size:var(--text-sm)}.media-card__foot{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2);margin-top:auto;padding-top:var(--space-3)}.media-card__price{margin:0;font-size:var(--text-xl);font-family:var(--font);color:var(--brand-dark)}.media-card__unit{color:var(--ink-muted);font-size:var(--text-sm);font-weight:400}.feature{margin:0;padding-top:var(--space-3);border-top:2px solid var(--brand-light)}.feature__title{font-size:var(--text-base);font-family:var(--font);font-weight:700;margin-bottom:var(--space-1)}.feature__text{margin:0;color:var(--ink-muted);font-size:var(--text-sm)}.stat{margin:0}.stat__value{display:block;font-family:var(--font-display);font-size:var(--text-2xl);font-weight:600;line-height:1.05;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.stat__label{display:block;margin-top:var(--space-1);font-size:var(--text-sm);color:var(--ink-muted)}.section--deep .stat__value{color:#fff}.section--deep .stat__label{color:var(--ink-on-deep-muted)}.step-list{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-5)}.step{display:grid;grid-template-columns:auto 1fr;gap:var(--space-4);margin:0}.step__number{flex:none;display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:50%;background:var(--brand);color:#fff;font-family:var(--font-display);font-weight:600;font-size:var(--text-md);font-variant-numeric:tabular-nums}.step__title{font-size:var(--text-base);font-family:var(--font);font-weight:700;margin-bottom:var(--space-1)}.step__text{margin:0;color:var(--ink-muted);font-size:var(--text-sm)}.testimonial{margin:0;padding:var(--space-5);background:var(--sand-50);border:1px solid var(--line);border-radius:var(--radius-lg)}.testimonial__quote{margin:0 0 var(--space-4);font-family:var(--font-display);font-size:var(--text-lg);line-height:1.4;color:var(--ink)}.testimonial__cite{display:block;font-style:normal;font-size:var(--text-sm);color:var(--ink-muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:3rem;padding:.75rem 1.375rem;border:1px solid transparent;border-radius:var(--radius-pill);font:inherit;font-weight:600;letter-spacing:-.005em;text-align:center;text-decoration:none;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease}.btn--primary{background:var(--brand);color:#fff;box-shadow:var(--shadow-sm)}.btn--primary:hover:not(:disabled){background:var(--brand-dark);color:#fff;box-shadow:var(--shadow-md)}.btn--clay{background:var(--clay);color:#fff;box-shadow:var(--shadow-sm)}.btn--clay:hover:not(:disabled){background:var(--clay-deep);color:#fff;box-shadow:var(--shadow-md)}.btn--secondary{background:var(--surface);border-color:var(--line-strong);color:var(--ink)}.btn--secondary:hover:not(:disabled){border-color:var(--brand);color:var(--brand-dark)}.btn--outline-light{background:transparent;border-color:var(--ink-on-deep-muted);color:#fff}.btn--outline-light:hover:not(:disabled){background:#ffffff1a;border-color:#fff;color:#fff}.btn--ghost{background:transparent;color:var(--brand);min-height:2.5rem;padding:.5rem .75rem}.btn--block{width:100%}.btn--lg{min-height:3.5rem;padding:1rem 1.75rem;font-size:var(--text-md)}.btn:disabled{opacity:.5;cursor:not-allowed}.actions{display:grid;gap:var(--space-3)}@media (min-width: 640px){.actions{grid-auto-flow:column;justify-content:start}}:where([id]){scroll-margin-top:5.25rem}.choice{display:flex;align-items:flex-start;gap:var(--space-3);width:100%;min-height:3.25rem;padding:var(--space-4);background:var(--surface);border:1.5px solid var(--line);border-radius:var(--radius);font:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.choice:hover{border-color:var(--line-strong);box-shadow:var(--shadow-sm)}.choice[aria-pressed=true],.choice[data-selected=true]{border-color:var(--brand);background:var(--brand-tint);box-shadow:inset 0 0 0 1px var(--brand)}.choice:disabled{border-style:dashed;color:var(--ink-muted);cursor:not-allowed;opacity:.65}.choice:disabled:hover{border-color:var(--line);box-shadow:none}.choice__title{font-weight:600}.choice__meta{color:var(--ink-muted);font-size:var(--text-sm)}.field{display:block;margin-bottom:var(--space-4)}.field__label{display:block;font-weight:600;margin-bottom:var(--space-2)}.field__hint{color:var(--ink-muted);font-size:var(--text-sm);margin-top:var(--space-1)}.input,.textarea,.select{width:100%;min-height:3rem;padding:.7rem .85rem;font:inherit;color:var(--ink);background:var(--surface);border:1.5px solid var(--line-strong);border-radius:var(--radius)}.input:focus,.textarea:focus,.select:focus{border-color:var(--brand)}.textarea{min-height:6rem;resize:vertical}.input[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--danger);border-width:2.5px}.field__error{display:flex;align-items:center;gap:var(--space-2);color:var(--danger);font-size:var(--text-sm);margin-top:var(--space-2);font-weight:600}.field__error:before{content:"!";display:inline-flex;align-items:center;justify-content:center;flex:none;width:1.25rem;height:1.25rem;border-radius:50%;background:var(--danger);color:#fff;font-size:var(--text-xs)}.note{padding:var(--space-4) var(--space-5);background:var(--brand-tint);border:1px solid var(--brand-light);border-left:3px solid var(--brand);border-radius:var(--radius);font-size:var(--text-sm)}.note--accent{background:var(--accent-bg);border-color:#eccf8e;border-left-color:var(--accent);color:#5c3704}.note--danger{background:var(--danger-bg);border-color:#edc3c1;border-left-color:var(--danger);color:var(--danger)}.badge{display:inline-block;padding:.2rem .65rem;border-radius:var(--radius-pill);background:var(--brand-light);color:var(--brand-dark);font-size:var(--text-xs);font-weight:600;letter-spacing:.01em}.badge--soon{background:var(--sand-100);color:var(--clay-deep)}.badge--accent{background:var(--accent-bg);color:var(--accent)}.hero{position:relative;isolation:isolate;background:var(--brand-deep);color:#fff;overflow:hidden}.hero__media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;background:var(--brand-deep)}.hero__media picture,.hero__media img{display:block;width:100%;height:100%;object-fit:cover}.hero__scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(90deg,#062a29e0,#062a29d9 35%,#062a298c 62%,#062a291f),linear-gradient(180deg,#062a291f,#062a2914 40%,#062a2973)}@media (max-width: 1023px){.hero__scrim{background:linear-gradient(180deg,#062a29c7,#062a29b3 45%,#062a29db)}}.hero__inner{padding-block:var(--space-7) var(--space-7);max-width:42rem}.hero__title{color:#fff}.hero__subtitle{font-size:var(--text-lg);color:var(--sand-200);margin-bottom:var(--space-3);font-weight:500}.hero__lead{color:var(--ink-on-deep);max-width:34rem}.hero__actions{display:grid;gap:var(--space-3);margin-top:var(--space-6)}.hero__note{display:inline-flex;align-items:center;gap:var(--space-2);margin:var(--space-5) 0 0;padding:var(--space-2) var(--space-4);border:1px solid var(--line-on-deep);border-radius:var(--radius-pill);background:#ffffff0f;color:#fff;font-size:var(--text-sm);font-weight:600}@media (min-width: 640px){.hero__actions{grid-auto-flow:column;justify-content:start}}@media (min-width: 768px){.hero__inner{padding-block:var(--space-9)}}.sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:30;display:flex;gap:var(--space-2);padding:var(--space-3) var(--space-4);padding-bottom:calc(var(--space-3) + env(safe-area-inset-bottom));background:#fffffff5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--line);box-shadow:var(--shadow-bar)}.sticky-cta__main{flex:1}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.card--link:hover,a.media-card:hover{transform:none}}
