@font-face{font-family:Albert Sans;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/albert-sans-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Albert Sans;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/albert-sans-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Alverata;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/alverata-regular.woff2)format("woff2")}@font-face{font-family:Alverata;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/alverata-italic.woff2)format("woff2")}@font-face{font-family:Alverata;font-style:normal;font-weight:600 700;font-display:swap;src:url(/fonts/alverata-semibold.woff2)format("woff2")}@font-face{font-family:Longhand LP;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/longhand-lp.woff2)format("woff2")}:root{--forest:#2a450a;--mid-green:#92af1e;--light-green:#cfe9be;--sea-blue:#2b5177;--sky-blue:#7ba9cd;--natural-white:#fff9ec;--dark-brown:#4f3d3a;--golden-brown:#dd9138;--bright-yellow:#ffe600;--forest-deep:#1f3407;--forest-ink:#3b5c14;--light-green-soft:#e8f4df;--golden-soft:#f9e9d5;--golden-ink:#8a5212;--sky-soft:#e4eef6;--brown-muted:#74615c;--line:#e6d9c8;--white:#fff;--color-bg:var(--natural-white);--color-surface:var(--white);--color-surface-alt:var(--light-green-soft);--color-band:var(--light-green);--color-dark:var(--forest);--color-text:var(--dark-brown);--color-text-muted:var(--brown-muted);--color-heading:var(--forest);--color-on-dark:var(--natural-white);--color-primary:var(--forest);--color-primary-hover:var(--forest-deep);--color-on-primary:var(--natural-white);--color-accent:var(--mid-green);--color-price:var(--golden-brown);--color-price-soft:var(--golden-soft);--color-info:var(--sea-blue);--color-info-soft:var(--sky-soft);--color-line:var(--line);--color-focus:var(--sky-blue);--font-display:"Albert Sans", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--font-body:"Alverata", Georgia, Cambria, "Times New Roman", "Noto Serif", serif;--font-hand:"Longhand LP", "Segoe Print", "Bradley Hand", cursive;--step--1:clamp(.875rem, .853rem + .094vw, .9375rem);--step-0:clamp(1.0625rem, 1.0405rem + .094vw, 1.125rem);--step-1:clamp(1.1875rem, 1.1435rem + .188vw, 1.3125rem);--step-2:clamp(1.375rem, 1.243rem + .563vw, 1.75rem);--step-3:clamp(1.625rem, 1.405rem + .939vw, 2.25rem);--step-4:clamp(1.875rem, 1.479rem + 1.69vw, 3rem);--step-5:clamp(2.5rem, 1.796rem + 3.005vw, 4.5rem);--leading-tight:1.05;--leading-snug:1.2;--leading-body:1.6;--tracking-tight:-.02em;--tracking-label:.12em;--space-3xs:.25rem;--space-2xs:.5rem;--space-xs:.75rem;--space-s:1rem;--space-m:1.5rem;--space-l:2rem;--space-xl:3rem;--space-2xl:4rem;--space-3xl:6rem;--space-4xl:8rem;--space-section:clamp(4.5rem, 3.5rem + 4.25vw, 9rem);--gutter:clamp(1.25rem, .81rem + 1.88vw, 2.5rem);--container:84rem;--container-narrow:45rem;--tap-min:3rem;--header-h:3.75rem;--radius-s:.5rem;--radius-m:.75rem;--radius-l:1.25rem;--radius-xl:2rem;--radius-pill:999px;--shadow-s:0 1px 3px #4f3d3a1a;--shadow-m:0 6px 20px #3c2d191a;--shadow-l:0 18px 48px #3c2d1929;--ease-out:cubic-bezier(.2, .7, .2, 1);--dur-fast:.15s;--dur-base:.3s;--dur-slow:.5s}@media (prefers-reduced-motion:reduce){:root{--dur-fast:0s;--dur-base:0s;--dur-slow:0s}}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--color-bg);min-height:100dvh;color:var(--color-text);font-family:var(--font-body);font-size:var(--step-0);line-height:var(--leading-body);font-variant-numeric:lining-nums;-webkit-font-smoothing:antialiased;overflow-x:clip}img,picture,svg,video,canvas{max-width:100%;display:block}img{height:auto}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}h1,h2,h3,h4{font-family:var(--font-display);color:var(--color-heading);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight);text-wrap:balance}h1{font-size:var(--step-5);line-height:var(--leading-tight);font-weight:700}h2{font-size:var(--step-4);font-weight:700}h3{font-size:var(--step-2);font-weight:600}h4{font-size:var(--step-1);font-weight:600}p{text-wrap:pretty}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px;border-radius:4px}.container{width:min(100% - 2 * var(--gutter), var(--container));margin-inline:auto}.container--narrow{width:min(100% - 2 * var(--gutter), var(--container-narrow));margin-inline:auto}.section{padding-block:var(--space-section)}.section--band{background:var(--color-band)}.section--soft{background:var(--color-surface-alt)}.section--dark{background:var(--color-dark);color:var(--color-on-dark)}.section--dark :is(h1,h2,h3,h4){color:var(--color-on-dark)}.stack>*+*{margin-top:var(--stack-gap,var(--space-s))}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.eyebrow{font-family:var(--font-display);font-size:var(--step--1);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--forest-ink);font-weight:600}.lead{font-size:var(--step-1);line-height:1.5}.small{font-family:var(--font-display);font-size:var(--step--1);color:var(--color-text-muted);line-height:1.45}.number{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-weight:700}.hand{font-family:var(--font-hand);font-synthesis:none;color:var(--forest-ink);letter-spacing:0;font-size:1.15em;font-style:normal;font-weight:400;line-height:1.25}.highlight{-webkit-box-decoration-break:clone;box-decoration-break:clone;background:linear-gradient(#0000 58%,#ffe600bf 58% 90%,#0000 90%);padding-inline:.12em}.btn{border-radius:var(--radius-pill);min-height:3.25rem;font-family:var(--font-display);font-size:var(--step-0);white-space:nowrap;transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);-webkit-tap-highlight-color:transparent;border:1.5px solid #0000;justify-content:center;align-items:center;gap:.6em;padding:0 1.5rem;font-weight:600;line-height:1.1;text-decoration:none;display:inline-flex}.btn:active{transform:translateY(1px)}.btn svg{flex:none;width:1.3em;height:1.3em}.btn--primary{background:var(--color-primary);color:var(--color-on-primary)}.btn--primary:hover{background:var(--color-primary-hover)}.btn--outline{border-color:var(--color-primary);color:var(--color-primary);background:0 0}.btn--outline:hover{background:var(--color-surface-alt)}.btn--ghost{color:var(--color-primary);text-decoration:underline;text-decoration-color:var(--color-accent);background:0 0;padding-inline:.5rem;text-decoration-thickness:2px}.btn--light{background:var(--natural-white);color:var(--forest)}.btn--light:hover{background:var(--light-green)}.btn--sm{min-height:2.5rem;font-size:var(--step--1);padding:0 1rem}.btn--block{width:100%;display:flex}.chip{border-radius:var(--radius-pill);font-family:var(--font-display);font-size:var(--step--1);align-items:center;gap:.4em;padding:.35em .9em;font-weight:600;line-height:1.2;display:inline-flex}.chip--price{background:var(--golden-brown);color:var(--forest-deep)}.chip--color{background:var(--golden-soft);color:var(--golden-ink)}.chip--green{background:var(--light-green);color:var(--forest-ink)}.chip--info{background:var(--color-info-soft);color:var(--sea-blue)}.card{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-l);padding:var(--space-m)}.callout-info{background:var(--color-info-soft);border-radius:var(--radius-m);padding:var(--space-s) var(--space-m);color:var(--sea-blue)}@media (width>=64rem){.sticky-head{top:calc(var(--header-h) + var(--space-xl));position:sticky}.sticky-center{--h:min(72svh, 40rem);top:calc(var(--header-h) + (100svh - var(--header-h) - var(--h)) / 2);height:var(--h);position:sticky}.sticky-center :is(picture,img){object-fit:contain;width:100%;height:100%}}.can-reveal [data-reveal]{transition:opacity var(--dur-slow) var(--ease-out), transform var(--dur-slow) var(--ease-out)}.can-reveal [data-reveal]:not(.is-revealed){opacity:0;transform:translateY(14px)}.frame-house{clip-path:polygon(50% 0,100% 26%,100% 100%,0 100%,0 26%);border-radius:0 0 var(--radius-l) var(--radius-l)}.frame-circle{aspect-ratio:1;object-fit:cover;border-radius:50%}.frame-square{border-radius:var(--radius-l)}
