@font-face{font-family:ibm plex sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibmplexsans-400-latinext.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+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:ibm plex sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibmplexsans-400-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:ibm plex sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibmplexsans-500-latinext.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+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:ibm plex sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibmplexsans-500-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:ibm plex sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/ibmplexsans-700-latinext.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+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:ibm plex sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/ibmplexsans-700-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:ibm plex serif;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibmplexserif-400-latinext.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+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:ibm plex serif;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibmplexserif-400-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:ibm plex serif;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibmplexserif-600-latinext.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+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:ibm plex serif;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibmplexserif-600-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:ibm plex serif;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/ibmplexserif-700-latinext.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+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:ibm plex serif;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/ibmplexserif-700-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}:root{--bg:#f4f1ec;--bg-alt:#ece8e1;--surface:#fbf9f5;--ink:#2b2b28;--ink-soft:#56554f;--line:#d9d3c8;--line-soft:#e6e0d4;--accent:#6b7268;--accent-deep:#4a4f47;--warm:#b08a5e;--radius:4px;--maxw:1180px;--reading:720px;--pad:clamp(1rem, 4vw, 3rem);--serif:'IBM Plex Serif', Georgia, 'Times New Roman', serif;--sans:'IBM Plex Sans', system-ui, -apple-system, 'Segoe UI', sans-serif}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation-duration:.001ms!important;transition-duration:.001ms!important}}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-weight:400;font-size:clamp(1rem,.96rem + .3vw,1.075rem);line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}img,picture,svg{max-width:100%;height:auto;display:block}a{color:var(--accent-deep);text-decoration:underline;text-underline-offset:2px}a:hover{color:var(--ink)}h1,h2,h3,h4{font-family:var(--serif);font-weight:600;line-height:1.18;letter-spacing:-.01em;color:var(--ink);margin:0 0 .6em}h1{font-size:clamp(2rem,1.4rem + 2.6vw,3.2rem)}h2{font-size:clamp(1.5rem,1.2rem + 1.3vw,2.1rem)}h3{font-size:clamp(1.2rem,1.05rem + .6vw,1.45rem)}p{margin:0 0 1.1em}ul,ol{margin:0 0 1.1em;padding-left:1.3em}li{margin-bottom:.4em}:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.wrap{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--pad)}.wrap--narrow{max-width:var(--reading)}.eyebrow{font-family:var(--sans);font-weight:500;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:.8em}.img-grade--grayscale-soft{filter:grayscale(1)brightness(1.03)}.site-header{border-bottom:1px solid var(--line);background:var(--bg);position:sticky;top:0;z-index:50}.site-header__row{display:flex;align-items:center;justify-content:space-between;gap:1.2rem;flex-wrap:wrap;padding-block:.9rem}.brand-mark{display:flex;align-items:center;gap:.6rem;font-family:var(--serif);font-weight:600;font-size:1.12rem;color:var(--ink);text-decoration:none;letter-spacing:-.01em}.brand-mark__glyph{width:30px;height:30px;flex:0 0 30px;border:1.5px solid var(--accent);border-radius:6px;display:grid;place-items:center;background:linear-gradient(145deg,var(--surface),var(--bg-alt))}.brand-mark__glyph span{font-family:var(--serif);font-weight:700;font-size:.85rem;color:var(--accent-deep);line-height:1}.site-nav{display:flex;align-items:center;gap:1.4rem;flex-wrap:wrap}.site-nav a{text-decoration:none;color:var(--ink-soft);font-weight:500;font-size:.96rem;padding:.3rem 0;position:relative}.site-nav a::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1.5px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .2s ease}.site-nav a:hover::after,.site-nav a[aria-current=page]::after{transform:scaleX(1)}.site-nav a[aria-current=page]{color:var(--ink)}.header-contact{display:flex;align-items:center;gap:.4rem;font-size:.88rem;color:var(--ink-soft)}.header-contact a{text-decoration:none;color:var(--ink-soft);white-space:nowrap}.header-contact .sep{color:var(--line);padding-inline:.35rem}.nav-toggle{display:none;background:0 0;border:1px solid var(--line);border-radius:var(--radius);padding:.5rem .7rem;cursor:pointer;font-family:var(--sans);font-size:.85rem;color:var(--ink);min-height:44px}.hero{padding-block:clamp(3rem,8vw,5.5rem)clamp(2rem,5vw,3.5rem);border-bottom:1px solid var(--line-soft)}.hero__inner{max-width:var(--reading);margin-inline:auto;text-align:center;padding-inline:var(--pad)}.hero h1{margin-bottom:.5em}.hero h1 .accent{color:var(--accent-deep);font-style:italic}.hero__lede{font-family:var(--serif);font-weight:400;font-size:clamp(1.1rem,1rem + .5vw,1.35rem);color:var(--ink-soft);line-height:1.5;max-width:46ch;margin-inline:auto}.hero__meta{margin-top:1.8rem;display:flex;gap:1.2rem;justify-content:center;flex-wrap:wrap;font-size:.85rem;color:var(--ink-soft);letter-spacing:.02em}.hero__meta span{display:inline-flex;align-items:center;gap:.4rem}.hero__meta .dot{width:4px;height:4px;border-radius:50%;background:var(--accent)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--sans);font-weight:500;font-size:.98rem;text-decoration:none;cursor:pointer;padding:.85rem 1.5rem;min-height:44px;border:1.5px solid var(--accent-deep);border-radius:var(--radius);background:var(--accent-deep);color:var(--surface);transition:background .18s ease,color .18s ease,border-color .18s ease}.btn:hover{background:var(--ink);border-color:var(--ink);color:var(--surface)}.btn--ghost{background:0 0;color:var(--accent-deep)}.btn--ghost:hover{background:var(--accent-deep);color:var(--surface)}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-row{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.6rem;justify-content:center}.section{padding-block:clamp(2.5rem,6vw,4.5rem);border-bottom:1px solid var(--line-soft)}.section__head{max-width:var(--reading);margin-inline:auto;text-align:center;padding-inline:var(--pad);margin-bottom:2.2rem}.section__head .eyebrow{display:block}.section--alt{background:var(--bg-alt)}.full-bleed{position:relative;width:100%;overflow:hidden;border-block:1px solid var(--line)}.full-bleed__media{width:100%;aspect-ratio:21/9;object-fit:cover}.full-bleed__caption{max-width:var(--reading);margin-inline:auto;text-align:center;padding-block:1.6rem;padding-inline:var(--pad)}.full-bleed__caption .eyebrow{display:block}.full-bleed__caption p{color:var(--ink-soft);margin:0}.card-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;box-shadow:0 1px 0 var(--line-soft)}.card__media{aspect-ratio:3/2;object-fit:cover;width:100%}.card__body{padding:1.4rem 1.4rem 1.6rem;display:flex;flex-direction:column;flex:1}.card__body h3{margin-bottom:.4em}.card__body p{color:var(--ink-soft);font-size:.95rem;margin-bottom:.8em}.card__num{font-family:var(--serif);font-weight:700;color:var(--accent);font-size:.85rem;letter-spacing:.08em;margin-bottom:.6em}.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.5rem,4vw,3rem);align-items:center}.split--media-left .split__media{order:1}.split--media-left .split__text{order:2}.split__media{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:var(--radius);border:1px solid var(--line)}.split__text h2{margin-bottom:.5em}.split__text p{color:var(--ink-soft)}.split__list{list-style:none;padding:0;margin:1.2rem 0 0}.split__list li{position:relative;padding-left:1.6rem;margin-bottom:.7rem;color:var(--ink-soft)}.split__list li::before{content:"";position:absolute;left:0;top:.55em;width:8px;height:8px;border:1.5px solid var(--accent);border-radius:2px;transform:rotate(45deg)}.statement{max-width:var(--reading);margin-inline:auto;text-align:center;padding-block:clamp(2rem,5vw,3.2rem);padding-inline:var(--pad)}.statement blockquote{margin:0;font-family:var(--serif);font-weight:400;font-size:clamp(1.3rem,1.1rem + 1vw,1.8rem);line-height:1.4;color:var(--ink);font-style:italic}.statement cite{display:block;margin-top:1rem;font-style:normal;font-family:var(--sans);font-size:.85rem;color:var(--accent);letter-spacing:.08em;text-transform:uppercase}.faq{max-width:var(--reading);margin-inline:auto;padding-inline:var(--pad)}.faq__item{border-bottom:1px solid var(--line);padding-block:1.2rem}.faq__item h3{margin-bottom:.4em;font-size:1.1rem}.faq__item p{color:var(--ink-soft);margin:0}.timeline{max-width:var(--reading);margin-inline:auto;padding-inline:var(--pad);position:relative}.timeline__item{display:grid;grid-template-columns:3rem 1fr;gap:1.2rem;padding-block:1.1rem;border-bottom:1px solid var(--line-soft)}.timeline__num{font-family:var(--serif);font-weight:700;font-size:1.4rem;color:var(--accent)}.timeline__body h3{margin-bottom:.3em;font-size:1.1rem}.timeline__body p{color:var(--ink-soft);margin:0;font-size:.96rem}.article-spec{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(1.6rem,4vw,2.4rem)}.article-spec dl{display:grid;grid-template-columns:max-content 1fr;gap:.7rem 1.6rem;margin:0}.article-spec dt{font-weight:500;color:var(--ink)}.article-spec dd{margin:0;color:var(--ink-soft)}.price-tag{font-family:var(--serif);font-weight:700;font-size:2.2rem;color:var(--ink)}.price-tag small{font-family:var(--sans);font-weight:400;font-size:.9rem;color:var(--ink-soft);display:block}.contact-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(1.5rem,4vw,3rem);align-items:start}.contact-info p{color:var(--ink-soft)}.contact-info dl{display:grid;grid-template-columns:max-content 1fr;gap:.6rem 1.4rem;margin:1.2rem 0 0}.contact-info dt{font-weight:500;color:var(--ink)}.contact-info dd{margin:0;color:var(--ink-soft)}.form-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(1.4rem,3vw,2rem)}.field{margin-bottom:1.1rem}.field label{display:block;font-weight:500;font-size:.92rem;margin-bottom:.35rem;color:var(--ink)}.field input,.field textarea,.field select{width:100%;font-family:var(--sans);font-size:1rem;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);padding:.7rem .8rem;min-height:44px}.field textarea{min-height:120px;resize:vertical}.field input:focus,.field textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px rgba(107,114,104,.18)}.field--error input,.field--error textarea{border-color:#a8533f}.field__error{display:none;color:#a8533f;font-size:.85rem;margin-top:.3rem}.field--error .field__error{display:block}.field__hint{font-size:.82rem;color:var(--ink-soft);margin-top:.3rem}.form-status{margin-top:1rem;padding:.8rem 1rem;border-radius:var(--radius);font-size:.95rem}.form-status--success{background:#eef2ec;border:1px solid #b9c7b3;color:#2f4a2a}.form-status--error{background:#f4e9e4;border:1px solid #d8b3a3;color:#6b3220}.form-status[hidden]{display:none}.form-note{font-size:.82rem;color:var(--ink-soft);margin-top:.8rem}.honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.site-footer{background:var(--bg-alt);border-top:1px solid var(--line);margin-top:2rem}.site-footer__row{display:flex;flex-direction:column;gap:.9rem;padding-block:1.6rem}.site-footer__identity{font-size:.86rem;color:var(--ink-soft);line-height:1.7}.site-footer__identity .sep{color:var(--line);padding-inline:.4rem}.site-footer__identity strong{color:var(--ink);font-weight:500}.footer-nav{display:flex;flex-wrap:wrap;gap:.4rem 1.1rem;font-size:.85rem}.footer-nav a{text-decoration:none;color:var(--ink-soft)}.footer-nav a:hover{color:var(--ink);text-decoration:underline}.footer-nav .sep{color:var(--line)}.consent{position:fixed;left:1rem;right:1rem;bottom:1rem;max-width:var(--maxw);margin-inline:auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.1rem 1.2rem;box-shadow:0 6px 24px rgba(0,0,0,.12);z-index:100;display:flex;flex-wrap:wrap;align-items:center;gap:.9rem}.consent p{margin:0;font-size:.88rem;color:var(--ink-soft);flex:1 1 320px}.consent__actions{display:flex;gap:.6rem;flex-wrap:wrap}.consent .btn{padding:.6rem 1.1rem;font-size:.9rem}[x-cloak]{display:none!important}.notfound{min-height:50vh;display:grid;place-items:center;text-align:center;padding:var(--pad)}.notfound h1{font-size:clamp(3rem,8vw,5rem);color:var(--accent)}.legal{max-width:var(--reading);margin-inline:auto;padding-inline:var(--pad);padding-block:clamp(2rem,5vw,3.5rem)}.legal h1{margin-bottom:.4em}.legal h2{margin-top:2rem;font-size:1.3rem}.legal p,.legal li{color:var(--ink-soft)}.legal .meta{color:var(--accent);font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;margin-bottom:1.6rem}.legal table{width:100%;border-collapse:collapse;margin:1.2rem 0;font-size:.92rem}.legal th,.legal td{border:1px solid var(--line);padding:.6rem .7rem;text-align:left;color:var(--ink-soft)}.legal th{background:var(--bg-alt);color:var(--ink);font-weight:500}.page-head{padding-block:clamp(2.4rem,6vw,3.6rem)clamp(1.6rem,4vw,2.4rem);border-bottom:1px solid var(--line-soft)}.page-head__inner{max-width:var(--reading);margin-inline:auto;text-align:center;padding-inline:var(--pad)}.page-head h1{margin-bottom:.4em}.page-head p{color:var(--ink-soft);max-width:52ch;margin-inline:auto}@media(max-width:900px){.card-row{grid-template-columns:1fr 1fr}.contact-grid{grid-template-columns:1fr}}@media(max-width:768px){.site-header__row{flex-wrap:wrap}.site-nav{order:3;width:100%;flex-direction:column;align-items:flex-start;gap:.4rem;max-height:0;overflow:hidden;transition:max-height .25s ease}.site-nav.open{max-height:320px;padding-top:.6rem;border-top:1px solid var(--line-soft)}.nav-toggle{display:inline-flex}.header-contact{font-size:.82rem}.card-row{grid-template-columns:1fr}.split{grid-template-columns:1fr}.split--media-left .split__media{order:1}.split--media-left .split__text{order:2}.full-bleed__media{aspect-ratio:16/9}.article-spec dl{grid-template-columns:1fr;gap:.2rem 0}.article-spec dt{margin-top:.6rem}}@media(max-width:480px){:root{--pad:1.1rem}.btn-row{flex-direction:column;align-items:stretch}.btn-row .btn{width:100%}.consent{left:.5rem;right:.5rem;bottom:.5rem;padding:.9rem}.consent__actions{width:100%}.consent__actions .btn{flex:1}.timeline__item{grid-template-columns:2.2rem 1fr;gap:.8rem}}@media print{.site-header,.consent,.btn{display:none!important}body{background:#fff}}