:root{--muted:#5f5668;--rule:var(--hair);--bg:#fff;--p:var(--primary);--ph:var(--primary-hover);--s:var(--secondary);--surf:var(--surface);--maxw:1240px;--pad:clamp(20px,4vw,48px)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-sans),system-ui,sans-serif;font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block;height:auto}a{color:var(--p);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--ph)}.serif,h1,h2,h3{font-family:var(--font-serif),Georgia,serif;font-weight:500;letter-spacing:-.01em;line-height:1.08;color:var(--ink);margin:0}h1{font-size:clamp(2.6rem,6vw,4.9rem)}h2{font-size:clamp(2rem,3.6vw,3rem)}h3{font-size:1.6rem;line-height:1.2}h1 em,h2 em{font-style:italic;color:var(--p)}p{margin:0 0 1em}.lede{font-size:1.2rem;color:var(--muted);max-width:36em}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 var(--pad)}.skip{position:absolute;left:-999px}.skip:focus{left:12px;top:12px;background:#fff;padding:8px;z-index:99}.kicker{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 18px;display:flex;gap:12px;align-items:center}.kicker:before{content:"";width:28px;height:1px;background:var(--s)}.hdr{border-bottom:1px solid var(--rule);background:#fff;position:-webkit-sticky;position:sticky;top:0;z-index:20}.hdr .wrap{display:flex;align-items:center;justify-content:space-between;height:78px;gap:24px}.logo img{height:46px;width:auto}.nav{display:flex;gap:28px;align-items:center}.nav a{color:var(--ink);text-decoration:none;font-size:.95rem}.nav a:hover,.nav a[aria-current=page]{color:var(--p)}.nav a[aria-current=page]{box-shadow:inset 0 -1px var(--p)}.btn{display:inline-block;background:var(--p);color:#fff!important;text-decoration:none;padding:12px 22px;font-size:.95rem;font-weight:500;border:1px solid var(--p);border-radius:2px;cursor:pointer;font-family:inherit}.btn:hover{background:var(--ph);border-color:var(--ph)}.btn.ghost{background:transparent;color:var(--p)!important}.btn.ghost:hover{background:var(--surf)}.tlink{font-weight:500;text-decoration:none;border-bottom:1px solid;padding-bottom:2px}.menu-btn{background:none;border:0;font:inherit;color:var(--ink);padding:8px 0;cursor:pointer}.menu-btn,.mnav{display:none}@media(max-width:960px){.nav{display:none}.menu-btn{display:block}.hdr .wrap{height:66px}.logo img{height:38px}.mnav.open{display:block;border-top:1px solid var(--rule);padding:8px var(--pad) 28px}.mnav a{display:block;padding:14px 0;border-bottom:1px solid var(--rule);color:var(--ink);text-decoration:none;font-family:var(--font-serif),serif;font-size:1.5rem}.mnav .btn{margin-top:20px;font-family:var(--font-sans);font-size:1rem;border-bottom:0;text-align:center}}.sec{padding:clamp(64px,9vw,120px) 0;border-top:1px solid var(--rule)}.sec.first{border-top:0}.grid{display:grid;grid-template-columns:repeat(12,1fr);grid-gap:0 var(--pad);gap:0 var(--pad)}.c-4{grid-column:auto/span 4}.c-5{grid-column:auto/span 5}.c-6{grid-column:auto/span 6}.c-7{grid-column:auto/span 7}.c-8{grid-column:auto/span 8}.c-12{grid-column:auto/span 12}.o-1{grid-column-start:2}.o-6{grid-column-start:6}.o-8{grid-column-start:8}@media(max-width:860px){.grid>*{grid-column:1/-1!important}}.hero{padding:clamp(40px,6vw,80px) 0 clamp(56px,8vw,100px)}.hero .grid{align-items:end}.hero h1{margin-bottom:28px}.hero .actions{display:flex;gap:16px;flex-wrap:wrap;align-items:center;margin-top:32px}.photo{margin:0}.photo figcaption{font-size:.8rem;color:var(--muted);margin-top:10px}.photo.tall img{aspect-ratio:4/5;object-fit:cover;width:100%}.photo.wide img{aspect-ratio:3/2;object-fit:cover;width:100%}@media(max-width:860px){.hero .photo{margin-top:40px}}.pagehead{padding:clamp(48px,7vw,96px) 0 clamp(36px,5vw,64px)}.pagehead h1{max-width:14em}.pagehead .lede{margin-top:24px}.rows{border-top:1px solid var(--ink);margin:0;padding:0;list-style:none}.rows>div,.rows>li{border-bottom:1px solid var(--rule);padding:28px 0;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-gap:var(--pad);gap:var(--pad)}.rows h3{font-size:1.55rem}.rows p:last-child{margin-bottom:0}.rows .num{font-family:var(--font-serif);color:var(--s);font-size:1.1rem;display:block;margin-bottom:6px}@media(max-width:700px){.rows>div,.rows>li{grid-template-columns:1fr;gap:10px}}.prices{width:100%;border-collapse:collapse;border-top:1px solid var(--ink)}.prices td,.prices th{padding:16px 0;border-bottom:1px solid var(--rule);text-align:left;vertical-align:top}.prices th{font-weight:500;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.prices td.amt,.prices th.amt{text-align:right;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding-left:16px}.prices .note{display:block;font-size:.88rem;color:var(--muted)}.ticks{list-style:none;padding:0;margin:0;border-top:1px solid var(--rule)}.ticks li{padding:14px 0 14px 28px;border-bottom:1px solid var(--rule);position:relative}.ticks li:before{content:"";position:absolute;left:0;top:26px;width:14px;height:1px;background:var(--s)}.big{white-space:nowrap;font-family:var(--font-serif);font-size:clamp(3rem,7vw,5.5rem);line-height:1;color:var(--p)}.steps{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--pad);gap:var(--pad);border-top:1px solid var(--ink);padding-top:24px}.steps h3{font-size:1.35rem;margin:8px 0 10px}.steps .num{font-family:var(--font-serif);color:var(--s);font-size:1.1rem}@media(max-width:860px){.steps{grid-template-columns:1fr 1fr}}@media(max-width:520px){.steps{grid-template-columns:1fr}}.quote{font-family:var(--font-serif);font-style:italic;font-size:clamp(1.6rem,3vw,2.3rem);line-height:1.25;color:var(--ink);margin:0;border-left:1px solid var(--s);padding-left:28px}.band{background:var(--surf)}.band .sec{border-top:0}.prose{max-width:42em}.prose h2{font-size:1.9rem;margin:48px 0 14px}.prose h3{font-size:1.35rem;margin:28px 0 8px}.prose ul{padding-left:20px}.prose li{margin-bottom:6px}.muted{color:var(--muted)}.small{font-size:.88rem}details{border-bottom:1px solid var(--rule)}details:first-of-type{border-top:1px solid var(--ink)}summary{list-style:none;cursor:pointer;padding:22px 40px 22px 0;font-family:var(--font-serif);font-size:1.45rem;position:relative}summary::-webkit-details-marker{display:none}summary:after{content:"+";position:absolute;right:0;top:18px;font-family:var(--font-sans);font-weight:300;font-size:1.6rem;color:var(--p)}details[open] summary:after{content:"\2212"}details>div{padding:0 0 24px;max-width:44em}.form label{display:block;font-size:.85rem;color:var(--muted);margin:18px 0 6px}.form input,.form select,.form textarea{width:100%;font:inherit;color:var(--ink);background:#fff;border:0;border-bottom:1px solid #bdb4c4;padding:10px 0;border-radius:0}.form input:focus,.form select:focus,.form textarea:focus{outline:none;border-bottom-color:var(--p)}.form textarea{min-height:120px;resize:vertical}.form .two{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px}@media(max-width:600px){.form .two{grid-template-columns:1fr}}.form .check{display:flex;gap:10px;align-items:flex-start;color:var(--ink);font-size:.92rem}.form .check input{width:auto;margin-top:5px}.form .actions{margin-top:28px}.notice{border-left:2px solid var(--p);padding:12px 18px;margin:16px 0}.notice.warning{border-color:var(--s)}.map{width:100%;aspect-ratio:4/3;border:0;filter:grayscale(.3)}dl.facts{margin:0;border-top:1px solid var(--ink)}dl.facts div{display:grid;grid-template-columns:120px 1fr;padding:14px 0;border-bottom:1px solid var(--rule)}dl.facts dt{color:var(--muted);font-size:.88rem}dl.facts dd{margin:0}.ftr{border-top:1px solid var(--ink);padding:64px 0 40px;margin-top:0;font-size:.93rem}.ftr .grid{row-gap:32px}.ftr h4{font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:500;margin:0 0 14px}.ftr ul{list-style:none;margin:0;padding:0}.ftr li{margin-bottom:8px}.ftr a{color:var(--ink);text-decoration:none}.ftr a:hover{color:var(--p)}.ftr .legal{border-top:1px solid var(--rule);margin-top:48px;padding-top:24px;font-size:.8rem;display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between}.ftr .legal,.ftr .legal a{color:var(--muted)}.mbar{display:none}body,html{overflow-x:clip}@media(max-width:860px){body{font-size:16.5px;line-height:1.6;padding-bottom:calc(60px + env(safe-area-inset-bottom))}:root{--pad:22px}h1{font-size:clamp(2.25rem,9.5vw,3.2rem);line-height:1.06}h2{font-size:clamp(1.75rem,7vw,2.3rem)}.rows h3,h3{font-size:1.4rem}.lede{font-size:1.08rem}.sec{padding:56px 0}.hero{padding:28px 0 48px}.pagehead{padding:36px 0 28px}.hero .grid{display:flex;flex-direction:column;align-items:stretch}.hero .photo{margin-top:32px}.photo.tall img{aspect-ratio:4/5;object-position:50% 20%}.grid>*+*,.grid>[style*=marginTop],.grid>div[style]{margin-top:28px}.hero .actions{flex-direction:column;align-items:stretch;gap:12px}.hero .actions .btn{text-align:center}.btn{min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:12px 22px}.tlink{display:inline-block;padding:10px 0 4px;min-height:44px}.rows>div,.rows>li{padding:22px 0}.big{font-size:3.2rem}.steps{grid-template-columns:1fr;gap:0;padding-top:0}.steps>div{padding:20px 0;border-bottom:1px solid var(--rule)}.prices thead{display:none}.prices,.prices tbody{display:block}.prices tr{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:16px 0;border-bottom:1px solid var(--rule)}.prices td{border:0;padding:0}.prices td.amt{flex:none;font-weight:500;color:var(--p)}.prices .note{margin-top:4px}summary{font-size:1.25rem;padding:18px 40px 18px 0;min-height:44px}dl.facts div{grid-template-columns:96px 1fr}.form input,.form select,.form textarea{font-size:16px;min-height:44px}.form .check{min-height:44px}.form .check input{width:22px;height:22px;margin-top:2px}.ftr{padding:48px 0 32px}.ftr li{margin:0}.ftr li a{display:block;padding:10px 0}.ftr .legal{flex-direction:column}.ftr .legal a{display:inline-block;padding:8px 0}.quote{font-size:1.5rem;padding-left:20px}.mnav.open{position:fixed;inset:66px 0 0 0;background:#fff;overflow-y:auto;z-index:30}.mnav a{min-height:52px}.mbar{display:grid;grid-template-columns:1fr 1fr 1fr;position:fixed;left:0;right:0;bottom:0;z-index:25;background:#fff;border-top:1px solid var(--ink);padding-bottom:env(safe-area-inset-bottom)}.mbar a{display:flex;align-items:center;justify-content:center;height:56px;color:var(--ink);text-decoration:none;font-size:.95rem;font-weight:500;letter-spacing:.02em}.mbar a+a{border-left:1px solid var(--rule)}.mbar a:first-child{background:var(--p);color:#fff}.logo{display:flex;align-items:center;min-height:44px}.menu-btn{min-height:44px;min-width:44px;font-size:1rem}.rows h3 a{display:block;padding:8px 0;min-height:44px}}@media(max-width:400px){:root{--pad:18px}.kicker{font-size:.72rem;letter-spacing:.12em}}@font-face{font-family:"serif";src:url(/_next/static/media/e149ed1307c6abe9-s.p.woff2) format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:"serif";src:url(/_next/static/media/e149ed1307c6abe9-s.p.woff2) format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:"serif";src:url(/_next/static/media/7dc561f02e8f8d38-s.p.woff2) format("woff2");font-display:swap;font-weight:500;font-style:italic}@font-face{font-family:"serif Fallback";src:local("Arial");ascent-override:105.47%;descent-override:32.76%;line-gap-override:0.00%;size-adjust:87.60%}.__className_d62b44{font-family:"serif","serif Fallback"}.__variable_d62b44{--font-serif:"serif","serif Fallback"}@font-face{font-family:sans;src:url(/_next/static/media/6c596dfcddeca1e9-s.p.woff2) format("woff2");font-display:swap;font-weight:400}@font-face{font-family:sans;src:url(/_next/static/media/6c596dfcddeca1e9-s.p.woff2) format("woff2");font-display:swap;font-weight:500}@font-face{font-family:sans;src:url(/_next/static/media/6c596dfcddeca1e9-s.p.woff2) format("woff2");font-display:swap;font-weight:600}@font-face{font-family:sans Fallback;src:local("Arial");ascent-override:89.79%;descent-override:22.36%;line-gap-override:0.00%;size-adjust:107.89%}.__className_323dfc{font-family:sans,sans Fallback}.__variable_323dfc{--font-sans:"sans","sans Fallback"}