:root{--d-bg:#ffffff;--d-text:#14110d;--d-mute:#6b6256;--d-line:#e8e3da;--d-radius:14px;--d-shadow:-28px 0 72px -16px rgba(20,17,13,0.32),-8px 0 24px -8px rgba(20,17,13,0.14);--d-backdrop:rgba(20,17,13,0.55);--d-backdrop-blur:6px;--d-anim-in:280ms cubic-bezier(0.16,1,0.3,1);--d-anim-out:200ms cubic-bezier(0.4,0,1,1);--d-width-s:360px;--d-width-m:480px;--d-width-l:640px;--brand-primary:#2c3a2e;--brand-cta:#b78c45;--brand-cta-text:#fff;--bg:#f4f1ea;--ink:#14110d;--serif:ui-serif,Georgia,"Iowan Old Style",serif;--sans:-apple-system,"Helvetica Neue",Helvetica,Arial,sans-serif;--mono:ui-monospace,"SF Mono",Menlo,monospace}*{box-sizing:border-box;margin:0;padding:0}body,html{background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.55}img{display:block;max-width:100%}.page-head{border-bottom:1px solid #d8d1c4;padding:32px 40px 24px;display:flex;justify-content:space-between;align-items:flex-end;gap:40px}.page-head .ttl{font-family:var(--serif);font-size:36px;line-height:1.05;font-weight:500;letter-spacing:-.01em}.page-head .ttl small{display:block;font-family:var(--sans);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--d-mute);margin-bottom:8px;font-weight:500}.page-head .meta{font-size:13px;color:var(--d-mute);text-align:right;max-width:400px}.page-head .meta a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.wrap{padding:40px;max-width:1280px}.section-label{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--d-mute);font-weight:600;margin-bottom:14px;display:flex;align-items:center;gap:12px}.section-label:after{content:"";flex:1;height:1px;background:#d8d1c4}.cards{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;margin-bottom:32px}.card{background:#fff;border:1px solid #e8e3da;border-radius:12px;padding:24px;cursor:pointer;text-align:left;transition:border-color .14s,transform .14s,box-shadow .14s;display:flex;flex-direction:column;gap:16px;font-family:inherit}.card:hover{border-color:var(--ink);transform:translateY(-2px);box-shadow:0 14px 30px -10px rgba(20,17,13,.16)}.card .card-meta{display:flex;gap:8px;align-items:center}.card-chip{background:#14110d;color:#fff;font-size:10px;letter-spacing:.14em;text-transform:uppercase;padding:4px 8px;border-radius:3px;font-weight:600}.card-size{font-family:var(--mono);border:1px solid #e8e3da;padding:3px 7px;border-radius:3px}.card-mode,.card-size{font-size:11px;color:var(--d-mute)}.card-mode{margin-left:auto;letter-spacing:.06em;text-transform:uppercase;font-weight:600}.card h3{font-family:var(--serif);font-size:22px;font-weight:500;letter-spacing:-.005em}.card p{font-size:13.5px;color:var(--d-mute);line-height:1.5}.card .card-foot{display:flex;justify-content:space-between;align-items:center;padding-top:14px;border-top:1px solid #f1ece2;font-size:12px;color:var(--d-mute)}.card .card-foot b{color:var(--ink);font-weight:600}.d-backdrop{position:fixed;inset:0;background:var(--d-backdrop);backdrop-filter:blur(var(--d-backdrop-blur));-webkit-backdrop-filter:blur(var(--d-backdrop-blur));opacity:0;pointer-events:none;transition:opacity var(--d-anim-out);z-index:100}.d-backdrop.is-open{opacity:1;pointer-events:auto;transition:opacity var(--d-anim-in)}.d{position:fixed;top:0;right:0;bottom:0;background:var(--d-bg);color:var(--d-text);box-shadow:var(--d-shadow);display:flex;flex-direction:column;z-index:101;transform:translateX(100%);transition:transform var(--d-anim-out)}.d.is-open{transform:translateX(0);transition:transform var(--d-anim-in)}.d.is-s{width:var(--d-width-s)}.d.is-m{width:var(--d-width-m)}.d.is-l{width:var(--d-width-l)}.d-head{min-height:64px;padding:14px 24px;border-bottom:1px solid var(--d-line);justify-content:space-between;gap:16px;flex-shrink:0;background:#fff}.d-head,.d-head .ttl-left{display:flex;align-items:center}.d-head .ttl-left{gap:12px;min-width:0;flex:1}.d-head h2{font-family:var(--serif);font-size:18px;font-weight:500;letter-spacing:-.005em}.d-head h2 small{display:block;font-family:var(--sans);font-size:10.5px;letter-spacing:.16em;color:var(--d-mute);margin-bottom:2px}.d-head h2 small,.lens-chip{text-transform:uppercase;font-weight:600}.lens-chip{display:inline-block;color:#fff;font-size:10px;letter-spacing:.14em;padding:4px 8px;border-radius:3px;flex-shrink:0;background:var(--brand-primary)}.d-head-actions{display:flex;align-items:center;gap:6px}.d-icon-btn{width:36px;height:36px;border:1px solid var(--d-line);background:#fff;border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:14px;color:var(--d-text)}.d-icon-btn:hover{background:#faf7f0;border-color:var(--d-text)}.d-kbd{font-family:var(--mono);font-size:10.5px;color:var(--d-mute);border:1px solid var(--d-line);border-radius:3px;padding:1px 6px}.d-body{flex:1;overflow-y:auto;padding:24px}.d-foot{min-height:76px;padding:16px 24px;border-top:1px solid var(--d-line);background:#fff;flex-shrink:0;flex-direction:column}.d-foot,.d-foot-row{display:flex;gap:12px}.d-btn,.d-foot-row{align-items:center}.d-btn{padding:12px 22px;font-size:13px;font-weight:600;letter-spacing:.02em;border-radius:6px;cursor:pointer;border:1px solid transparent;font-family:inherit;display:inline-flex;justify-content:center;gap:8px}.d-btn-primary{background:var(--brand-primary);color:#fff;border-color:var(--brand-primary)}.d-btn-cta{background:var(--brand-cta);color:var(--brand-cta-text);border-color:var(--brand-cta);flex:1}.d-btn-ghost{background:#fff;color:var(--d-text);border-color:var(--d-line)}.d-btn:hover{filter:brightness(.95)}.thumb{background:repeating-linear-gradient(45deg,#ece6d7 0 8px,#f4eedd 8px 16px);border:1px solid #e8e3da;display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:10px;color:#8a8378;letter-spacing:.04em;text-align:center;padding:4px}#d-bag{--brand-primary:#1e3a2e;--brand-cta:#c8503a;--brand-cta-text:#fff}#d-bag .d-head{padding:16px 24px 0;min-height:auto;border-bottom:none;flex-direction:column;align-items:stretch;gap:0}#d-bag .d-head-top{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-bottom:14px}#d-bag .d-head-top .ttl-left h2{font-size:20px}#d-bag .d-head-actions .min-btn{color:var(--d-mute);font-size:11px;padding:0 10px;height:30px;line-height:30px;cursor:pointer}#d-bag .d-head-actions .min-btn:hover{color:var(--ink);text-decoration:underline;text-underline-offset:3px}#d-bag .d-head-progress{display:flex;align-items:center;gap:10px;padding:12px 0 14px;border-top:1px solid #f1ece2;border-bottom:1px solid #f1ece2;margin-top:4px;font-size:11.5px;color:var(--d-mute);letter-spacing:.04em}#d-bag .d-head-progress .step{display:flex;align-items:center;gap:6px}#d-bag .d-head-progress .step .dot{width:8px;height:8px;border-radius:99px;border:2px solid #d8d1c4}#d-bag .d-head-progress .step.on .dot{background:var(--brand-primary);border-color:var(--brand-primary)}#d-bag .d-head-progress .step.on b{color:var(--ink)}#d-bag .d-head-progress .step b{font-weight:600}#d-bag .d-head-progress .sep{flex:1;height:1px;background:#e8e3da}#d-bag .d-head-progress .v2{font-family:var(--mono);font-size:10px;color:#b78c45;letter-spacing:.08em}.bag-line{display:grid;grid-template-columns:84px 1fr auto;gap:16px;padding:18px 0;border-bottom:1px solid #f1ece2}.bag-line:last-of-type{border-bottom:none}.bag-line .thumb{aspect-ratio:1;border-radius:6px}.bag-line h4{font-family:var(--serif);font-size:16px;font-weight:500;letter-spacing:-.005em;margin-bottom:4px}.bag-line .variant{font-size:12.5px;color:var(--d-mute);margin-bottom:10px}.bag-line .variant span{display:inline-block}.bag-line .variant span+span:before{content:"·";margin:0 6px}.bag-line .qty{display:inline-flex;border:1px solid var(--d-line);border-radius:4px;overflow:hidden}.bag-line .qty button{width:28px;height:28px;border:none;background:#fff;cursor:pointer;font-size:14px;color:var(--ink)}.bag-line .qty button:hover{background:#faf7f0}.bag-line .qty span{width:36px;line-height:28px;text-align:center;font-size:13px;border-left:1px solid var(--d-line);border-right:1px solid var(--d-line)}.bag-line .price-col{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:6px}.bag-line .price{font-family:var(--serif);font-size:17px;font-weight:500}.bag-line .price s,.bag-line .price strike{color:var(--d-mute);font-size:13px;margin-right:4px}.bag-line .remove{font-size:11.5px;color:var(--d-mute);cursor:pointer;text-decoration:underline;text-underline-offset:2px;background:none;border:none}.bag-stash{margin-top:22px;padding:16px;background:#faf7f0;border:1px solid var(--d-line);border-radius:6px;display:flex;gap:12px;align-items:center;font-size:13px}.bag-stash .thumb{width:48px;height:48px;border-radius:4px}.bag-stash .copy{flex:1}.bag-stash .copy b{font-weight:600;font-size:13.5px}.bag-stash .copy small{color:var(--d-mute);font-size:12px;display:block}.bag-stash .add-btn{font-size:11.5px;padding:7px 12px;border:1px solid var(--d-line);background:#fff;border-radius:4px;cursor:pointer;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.bag-stash .add-btn:hover{border-color:var(--ink)}.bag-promo{margin-top:18px;display:flex;gap:8px}.bag-promo input{flex:1;padding:11px 14px;font-size:13px;border:1px solid var(--d-line);border-radius:6px;font-family:inherit;background:#fff;color:var(--ink)}.bag-promo input::placeholder{color:var(--d-mute)}.bag-promo button{padding:11px 18px;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;background:#fff;border:1px solid var(--d-line);border-radius:6px;cursor:pointer;font-family:inherit}.bag-delivery{margin-top:18px;padding:14px 16px;background:#f0f7f2;border:1px solid #c8e1d3;border-radius:6px;font-size:13px;color:#1e3a2e;display:flex;gap:12px;align-items:flex-start}.bag-delivery b{display:block;font-weight:600;font-size:13.5px;margin-bottom:2px}.bag-delivery .ico{font-size:16px;line-height:1}.bag-totals{display:flex;flex-direction:column;gap:8px;font-size:13.5px;width:100%}.bag-totals .row{display:flex;justify-content:space-between}.bag-totals .row.total{padding-top:8px;margin-top:4px;border-top:1px solid #f1ece2;font-family:var(--serif);font-size:19px;font-weight:500}.bag-totals .row.total b{font-weight:500}.bag-totals .mute{color:var(--d-mute)}#d-bag .d-foot{gap:14px}#d-bag .d-foot .next-hint{font-size:11.5px;color:var(--d-mute);letter-spacing:.04em;text-align:center;padding-top:6px;border-top:1px dashed #e8e3da}#d-bag .d-foot .next-hint b{color:#b78c45;font-weight:600}#d-res{--brand-primary:#2a2520;--brand-cta:#8a3a2a;--brand-cta-text:#fff}#d-res .d-head{background:#2a2520;color:#fff;border-bottom:1px solid #1a1510}#d-res .d-head h2{color:#fff}#d-res .d-head h2 small{color:rgba(255,255,255,.55)}#d-res .d-head .lens-chip{background:#c89a5a;color:#1a1510}#d-res .d-head .d-icon-btn{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.18);color:#fff}#d-res .d-head .d-icon-btn:hover{background:rgba(255,255,255,.16)}#d-res .d-head .d-kbd{color:rgba(255,255,255,.6);border-color:rgba(255,255,255,.2)}.res-stepper{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0;background:#faf7f0;border-bottom:1px solid var(--d-line);font-size:12px;flex-shrink:0}.res-stepper .step{padding:14px 18px;display:flex;gap:10px;align-items:center;border-right:1px solid var(--d-line)}.res-stepper .step:last-child{border-right:none}.res-stepper .step .num{width:22px;height:22px;border-radius:99px;flex-shrink:0;border:1.5px solid #d8d1c4;background:#fff;font-size:11px;font-weight:600;color:var(--d-mute);display:flex;align-items:center;justify-content:center}.res-stepper .step.done .num{background:#2a2520;border-color:#2a2520;color:#fff}.res-stepper .step.done .num:after{content:"✓";font-size:11px}.res-stepper .step.done .num span{display:none}.res-stepper .step.on{background:#fff}.res-stepper .step.on .num{background:#c89a5a;border-color:#c89a5a;color:#1a1510}.res-stepper .step b{font-weight:600;font-size:12.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink)}.res-stepper .step.done b{color:var(--ink)}.res-stepper .step.todo b{color:var(--d-mute)}.res-stepper .step small{display:block;color:var(--d-mute);font-size:10.5px;margin-top:2px;letter-spacing:0;text-transform:none;font-weight:400}.res-section{margin-bottom:26px}.res-section h3{font-family:var(--serif);font-size:18px;font-weight:500;margin-bottom:14px}.res-section h3 small{font-family:var(--sans);font-size:11px;color:var(--d-mute);font-weight:500;letter-spacing:.08em;text-transform:uppercase;margin-left:10px}.res-summary{background:#faf7f0;border:1px solid var(--d-line);border-radius:6px;padding:16px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;margin-bottom:24px}.res-summary .cell small{display:block;font-size:10.5px;color:var(--d-mute);letter-spacing:.12em;text-transform:uppercase;font-weight:600;margin-bottom:4px}.res-summary .cell b{font-family:var(--serif);font-size:18px;font-weight:500}.res-summary .edit{font-size:11px;color:#8a3a2a;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.res-tables{display:grid;grid-template-columns:1fr 1fr;gap:12px}.res-table{border:1px solid var(--d-line);padding:14px;cursor:pointer;border-radius:6px;display:flex;gap:14px;align-items:center;background:#fff}.res-table:hover{border-color:var(--ink)}.res-table.on{border-color:#8a3a2a;background:#fef8f5;box-shadow:0 0 0 2px rgba(138,58,42,.08)}.res-table .ico{width:36px;height:36px;flex-shrink:0;background:#faf7f0;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:16px}.res-table b{display:block;font-size:13.5px;font-weight:600;margin-bottom:2px}.res-table small{font-size:11.5px;color:var(--d-mute)}.res-table .ck{width:18px;height:18px;border-radius:99px;border:1.5px solid #d8d1c4;margin-left:auto;flex-shrink:0;position:relative}.res-table.on .ck{background:#8a3a2a;border-color:#8a3a2a}.res-table.on .ck:after{content:"✓";position:absolute;inset:0;color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center}.res-diet{display:flex;flex-wrap:wrap;gap:8px}.res-diet .chip{padding:8px 14px;font-size:12.5px;border:1px solid var(--d-line);border-radius:99px;cursor:pointer;background:#fff;user-select:none}.res-diet .chip.on{background:#2a2520;color:#fff;border-color:#2a2520}.res-diet .chip:hover{border-color:var(--ink)}.res-diet .chip.on:hover{background:#1a1510}.res-textarea{width:100%;padding:12px 14px;font-size:13.5px;line-height:1.5;border:1px solid var(--d-line);border-radius:6px;resize:vertical;font-family:inherit;min-height:80px;background:#fff}.res-textarea:focus{outline:2px solid #c89a5a;outline-offset:-2px;border-color:#c89a5a}.res-textarea::placeholder{color:var(--d-mute)}.res-hint{margin-top:6px}.res-hint,.res-policy{font-size:11.5px;color:var(--d-mute)}.res-policy{background:#faf7f0;padding:12px 14px;border-radius:6px;display:flex;gap:10px;align-items:flex-start;margin-top:20px}.res-policy .ico{font-size:14px;line-height:1;margin-top:2px}#d-res .d-foot{background:#faf7f0}#d-res .d-foot .d-btn-primary{background:#8a3a2a;border-color:#8a3a2a}#d-res .d-foot .step-meta{font-size:11.5px;color:var(--d-mute);margin:0 6px}#d-nav{left:0;right:auto;transform:translateX(-100%);--brand-primary:var(--site-primary,var(--foundation-dark,#0f1923));--brand-cta:var(--site-cta,var(--foundation-dark,#0f1923))}#d-nav.is-open{transform:translateX(0)}#d-nav{box-shadow:28px 0 72px -16px rgba(20,17,13,.32),8px 0 24px -8px rgba(20,17,13,.14)}#d-nav .d-head{background:#fbf8f1;padding:18px 24px;min-height:80px}#d-nav .nav-brand{display:flex;flex-direction:column;gap:2px}#d-nav .nav-brand b{font-family:var(--serif);font-size:22px;font-weight:600;letter-spacing:-.01em;color:var(--brand-primary)}#d-nav .nav-brand small{font-size:9.5px;letter-spacing:.3em;color:#6c7886;font-weight:600}#d-nav .d-body{padding:0}.nav-section{padding:18px 24px;border-bottom:1px solid #f1ece2}.nav-section:last-of-type{border-bottom:none}.nav-section .head{font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--d-mute);font-weight:700;margin-bottom:12px}.nav-link{display:flex;justify-content:space-between;align-items:center;padding:12px 0;font-size:16px;font-weight:500;color:var(--brand-primary);text-decoration:none;border-bottom:1px solid #f7f3e8;transition:color .12s}.nav-link:last-of-type{border-bottom:none}.nav-link:hover{color:var(--brand-cta)}.nav-link .chev{color:var(--d-mute);font-size:14px}.nav-link.on{color:var(--brand-cta);font-weight:600}.nav-link.on:before{content:"";display:inline-block;width:3px;height:18px;background:var(--brand-cta);margin-right:10px;vertical-align:middle}.nav-link.on .chev{color:var(--brand-cta)}button.nav-link{width:100%;background:none;border:0;border-bottom:1px solid #f7f3e8;font:inherit;cursor:pointer;text-align:left}.nav-mega-group__children{padding-left:16px}.nav-link--child{font-size:14px;padding:10px 0;color:var(--d-mute)}.nav-link--child:hover{color:var(--brand-cta)}.nav-sub{gap:12px;padding:14px 0;font-size:14.5px;color:var(--brand-primary);text-decoration:none}.nav-sub,.nav-sub .ico{display:flex;align-items:center}.nav-sub .ico{width:32px;height:32px;background:#f1ece2;border-radius:99px;justify-content:center;font-size:14px}.nav-sub b{font-weight:600}.nav-sub small{display:block;font-size:11.5px;color:var(--d-mute);margin-top:1px}.nav-cta-box{margin:20px 24px;padding:18px;background:var(--brand-primary);color:#fff;border-radius:8px}.nav-cta-box b{display:block;font-family:var(--serif);font-size:17px;font-weight:500;margin-bottom:4px;letter-spacing:-.005em}.nav-cta-box small{font-size:12.5px;color:rgba(255,255,255,.7);line-height:1.5;display:block;margin-bottom:12px}.nav-cta-box a{display:block;background:var(--brand-cta);color:#fff;text-align:center;padding:11px;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;border-radius:5px}#d-nav .d-foot{background:#fbf8f1;padding:14px 24px;flex-direction:row;min-height:auto}#d-nav .d-foot .meta{font-size:11.5px;color:var(--d-mute);flex:1}#d-nav .d-foot .meta b,#d-nav .d-foot a{color:var(--brand-primary);font-weight:600}#d-nav .d-foot a{font-size:11px;text-decoration:none;letter-spacing:.06em;text-transform:uppercase}.bag-pill{position:fixed;bottom:28px;right:28px;z-index:90;background:#1e3a2e;color:#fff;padding:12px 18px 12px 16px;border-radius:99px;box-shadow:0 14px 30px -8px rgba(20,17,13,.32);display:flex;align-items:center;gap:10px;cursor:pointer;font-size:13px;font-weight:600;border:2px solid transparent;transition:transform .14s,box-shadow .14s}.bag-pill:hover{transform:translateY(-2px);box-shadow:0 20px 36px -8px rgba(20,17,13,.38)}.bag-pill .count{background:#c8503a;width:22px;height:22px;border-radius:99px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700}:root{--m-bg:#ffffff;--m-text:#14110d;--m-mute:#6b6256;--m-line:#e8e3da;--m-radius:14px;--m-shadow:0 28px 72px -16px rgba(20,17,13,0.32),0 8px 24px -8px rgba(20,17,13,0.14);--m-backdrop:rgba(20,17,13,0.55);--m-anim-in:240ms cubic-bezier(0.16,1,0.3,1);--m-anim-out:180ms cubic-bezier(0.4,0,1,1);--m-serif:ui-serif,Georgia,"Iowan Old Style",serif;--m-sans:-apple-system,"Helvetica Neue",Helvetica,Arial,sans-serif;--m-mono:ui-monospace,"SF Mono",Menlo,monospace}.m-backdrop{position:fixed;inset:0;z-index:1000;background:var(--m-backdrop);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--m-anim-out),visibility 0s linear var(--m-anim-out);display:flex;align-items:center;justify-content:center;padding:24px}.m-backdrop.is-open{opacity:1;visibility:visible;pointer-events:auto;transition:opacity var(--m-anim-in),visibility 0s linear 0s}.m{background:var(--m-bg);color:var(--m-text);border-radius:var(--m-radius);box-shadow:var(--m-shadow);width:100%;max-height:calc(100vh - 48px);display:flex;flex-direction:column;transform:scale(.97) translateY(12px);opacity:0;transition:transform var(--m-anim-out),opacity var(--m-anim-out);overflow:hidden;font-family:var(--m-sans)}.m-backdrop.is-open .m{transform:scale(1) translateY(0);opacity:1;transition:transform var(--m-anim-in),opacity var(--m-anim-in)}.m.is-s{max-width:480px}.m.is-m{max-width:760px}.m.is-l{max-width:1080px}.m.is-xl{max-width:1200px}.m-head{height:64px;padding:0 28px;border-bottom:1px solid var(--m-line);justify-content:space-between;flex-shrink:0;background:var(--m-bg)}.m-head,.m-head .ttl-left{display:flex;align-items:center}.m-head .ttl-left{gap:12px}.m-head .lens-chip{font-size:10px;letter-spacing:.12em;text-transform:uppercase;padding:4px 10px;border-radius:999px;background:var(--brand-primary,#2c3a2e);color:#fff;font-weight:600}.m-head h2{font-family:var(--m-serif);font-size:17px;font-weight:500;letter-spacing:-.005em;margin:0}.m-head-actions{display:flex;gap:6px;align-items:center}.m-icon-btn{width:36px;height:36px;border-radius:8px;border:1px solid var(--m-line);background:transparent;cursor:pointer;color:var(--m-text);display:inline-flex;align-items:center;justify-content:center;transition:background .12s,border-color .12s;font-size:14px}.m-icon-btn:hover{background:#f4f1ea;border-color:#c4bca8}.m-icon-btn:focus-visible{outline:2px solid var(--brand-primary,#2c3a2e);outline-offset:2px}.m-body{overflow-y:auto;flex:1;padding:28px 32px}.m-foot{padding:16px 28px;border-top:1px solid var(--m-line);display:flex;gap:12px;flex-shrink:0;background:#fbfaf6}.m-btn,.m-foot{align-items:center}.m-btn{height:46px;padding:0 22px;font-family:var(--m-sans);font-size:14px;font-weight:500;border-radius:8px;cursor:pointer;border:1px solid transparent;display:inline-flex;gap:8px;transition:filter .12s,background .12s}.m-btn--primary{background:var(--brand-cta,#b78c45);color:#fff}.m-btn--primary:hover{filter:brightness(1.08)}.m-btn--ghost{background:transparent;color:var(--m-text);border-color:var(--m-line)}.m-btn--ghost:hover{background:#f4f1ea}.m-btn:focus-visible{outline:2px solid var(--brand-primary,#2c3a2e);outline-offset:2px}@media (max-width:720px){.m-backdrop{align-items:flex-end;padding:0 16px env(safe-area-inset-bottom,0)}.m{max-width:100%!important;max-height:85vh;border-radius:18px 18px 0 0;align-self:flex-end;margin-bottom:max(16px,env(safe-area-inset-bottom,0px))}.m-head{padding:0 20px}.m-body{padding:20px}.m-foot{padding:14px 20px;flex-wrap:wrap}.m-btn{flex:1;justify-content:center;min-width:0}}body:has(.d-backdrop.is-open) .grow-dock,body:has(.d.is-open) .grow-dock,body:has(.m-backdrop.is-open) .grow-dock{display:none}.m-btn--dark{background:var(--brand-primary,#2c3a2e);color:#fff}.m-btn--dark:hover:not(:disabled){filter:brightness(.92)}.m-btn--dark:disabled{opacity:.55;cursor:not-allowed}.ef-body{padding:28px 36px}.ef-lede{font-size:13.5px;line-height:1.5;color:var(--m-mute);margin-bottom:20px}.ef-row{display:grid;gap:14px;margin-bottom:14px}.ef-row.two{grid-template-columns:1fr 1fr}.ef-field label{display:block;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--m-mute);font-weight:600;margin-bottom:6px}.ef-field label .req{color:#c44a1f}.ef-field input,.ef-field select,.ef-field textarea{width:100%;padding:11px 14px;border:1px solid var(--m-line);border-radius:8px;font-family:inherit;font-size:14px;background:#fff;color:var(--m-text);transition:border-color .12s,box-shadow .12s;box-sizing:border-box}.ef-field input:focus,.ef-field select:focus,.ef-field textarea:focus{outline:none;border-color:#2a261e;box-shadow:0 0 0 3px rgba(20,17,13,.08)}.ef-field textarea{resize:vertical;min-height:100px;font-family:inherit}.ef-upload{border:1.5px dashed #d8d1c4;border-radius:8px;padding:18px;text-align:center;cursor:pointer;transition:border-color .12s,background .12s}.ef-upload:hover{border-color:#4a4030;background:#fbfaf6}.ef-upload b{font-size:13px;color:var(--m-text);display:block;margin-bottom:2px}.ef-upload small{font-size:11.5px;color:var(--m-mute)}.ef-priv{display:flex;gap:8px;align-items:flex-start;padding:12px 0;font-size:12px;color:var(--m-mute);line-height:1.5}.ef-priv input{margin-top:2px}.ef-priv a{color:var(--m-text);text-decoration:underline;text-underline-offset:2px}@media (max-width:540px){.ef-row.two{grid-template-columns:1fr}}@import url("https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=Plus+Jakarta+Sans:wght@400;500;600;700&display=swap");:root[data-preset-default],[data-preset=modern]{--font-display:"Space Grotesk",system-ui,sans-serif;--font-body:"Plus Jakarta Sans",system-ui,sans-serif;--preset-radius-sm:8px;--preset-radius-md:12px;--preset-radius-lg:20px;--preset-shadow-card:0 1px 3px rgba(15,25,35,0.06),0 1px 2px rgba(15,25,35,0.04);--preset-shadow-lift:0 12px 32px rgba(15,25,35,0.08),0 4px 8px rgba(15,25,35,0.04);--preset-tracking-display:-0.025em;--preset-tracking-heading:-0.01em}[data-preset=minimal]{--font-display:"Inter",system-ui,sans-serif;--font-body:"Inter",system-ui,sans-serif;--preset-radius-sm:4px;--preset-radius-md:4px;--preset-radius-lg:4px;--preset-shadow-card:none;--preset-shadow-lift:0 1px 2px rgba(15,25,35,0.04);--preset-tracking-display:-0.03em;--preset-tracking-heading:-0.015em}@import url("https://fonts.googleapis.com/css2?family=Archivo+Black&family=Plus+Jakarta+Sans:wght@400;500;600;700&display=swap");[data-preset=bold]{--font-display:"Archivo Black",system-ui,sans-serif;--font-body:"Plus Jakarta Sans",system-ui,sans-serif;--preset-radius-sm:6px;--preset-radius-md:8px;--preset-radius-lg:12px;--preset-shadow-card:0 4px 8px rgba(15,25,35,0.10),0 2px 4px rgba(15,25,35,0.06);--preset-shadow-lift:0 24px 48px rgba(15,25,35,0.18),0 8px 16px rgba(15,25,35,0.10);--preset-tracking-display:-0.015em;--preset-tracking-heading:0}@import url("https://fonts.googleapis.com/css2?family=Playfair+Display:wght@500;600;700&family=Source+Sans+3:wght@400;500;600&display=swap");[data-preset=classic]{--font-display:"Playfair Display",Georgia,serif;--font-body:"Source Sans 3",system-ui,sans-serif;--preset-radius-sm:4px;--preset-radius-md:6px;--preset-radius-lg:8px;--preset-shadow-card:0 2px 6px rgba(67,53,28,0.08),0 1px 2px rgba(67,53,28,0.04);--preset-shadow-lift:0 16px 32px rgba(67,53,28,0.10),0 4px 8px rgba(67,53,28,0.06);--preset-tracking-display:0;--preset-tracking-heading:0}@import url("https://fonts.googleapis.com/css2?family=Quicksand:wght@400;500;600;700&display=swap");[data-preset=playful]{--font-display:"Quicksand",system-ui,sans-serif;--font-body:"Quicksand",system-ui,sans-serif;--preset-radius-sm:14px;--preset-radius-md:20px;--preset-radius-lg:28px;--preset-shadow-card:0 4px 16px rgba(15,25,35,0.08);--preset-shadow-lift:0 16px 40px rgba(15,25,35,0.12);--preset-tracking-display:-0.01em;--preset-tracking-heading:0}@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap");[data-preset=corporate]{--font-display:"Inter",system-ui,sans-serif;--font-body:"Inter",system-ui,sans-serif;--preset-radius-sm:4px;--preset-radius-md:6px;--preset-radius-lg:8px;--preset-shadow-card:0 1px 2px rgba(15,25,35,0.06);--preset-shadow-lift:0 4px 12px rgba(15,25,35,0.08),0 1px 2px rgba(15,25,35,0.04);--preset-tracking-display:-0.02em;--preset-tracking-heading:-0.01em}.l4-root{--ease:cubic-bezier(0.22,1,0.36,1);--lens-accent:#ffd166;font-family:var(--font-body,"Inter",-apple-system,system-ui,sans-serif);line-height:1.55;-webkit-font-smoothing:antialiased;background:#0a0908;color:#f5f1ea;min-height:100vh}.l4-root :where(h1,h2,h3,h4){font-family:var(--font-display,"Fraunces","Times New Roman",serif);font-weight:500;letter-spacing:var(--preset-tracking-display,-.015em);margin:0;color:#f5f1ea}.l4-root img{max-width:100%;display:block}.l4-root a{color:inherit;text-decoration:none}.l4-root .wf-img{background:repeating-linear-gradient(45deg,rgba(255,255,255,.06) 0 8px,rgba(255,255,255,.02) 8px 16px);border:1px solid rgba(255,255,255,.08);position:relative;background-size:cover;background-position:50%}.l4-root .l4-nav{position:absolute;top:0;left:0;right:0;z-index:50;padding:24px 40px;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(180deg,rgba(0,0,0,.4),transparent)}.l4-root .l4-nav .brand{font-family:var(--font-display,"Fraunces",serif);font-size:20px;font-weight:600;color:#fff}.l4-root .l4-nav nav{display:flex;gap:32px;font-size:13.5px;color:rgba(255,255,255,.85);letter-spacing:.04em}.l4-root .l4-nav nav a{text-decoration:none}.l4-root .l4-nav .cta{border:1px solid rgba(255,255,255,.5);padding:8px 18px;border-radius:999px;font-size:13px;font-weight:500;color:#fff;text-decoration:none;transition:all .2s var(--ease)}.l4-root .l4-nav .cta:hover{background:#fff;color:#0a0908}.l4-root .l4-hero{position:relative;height:100vh;min-height:600px;overflow:hidden;display:flex;align-items:center;justify-content:center;text-align:center}.l4-root .l4-hero .wf-img,.l4-root .l4-hero:before{position:absolute;inset:0}.l4-root .l4-hero:before{content:"";background:linear-gradient(180deg,rgba(0,0,0,.25),rgba(0,0,0,.55));z-index:1}.l4-root .l4-hero-inner{position:relative;z-index:2;padding:0 40px;max-width:1000px}.l4-root .l4-hero .label{font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:rgba(255,255,255,.8);margin-bottom:24px}.l4-root .l4-hero h1{font-size:clamp(48px,7vw,96px);line-height:1.02;font-weight:400;margin-bottom:32px;letter-spacing:var(--preset-tracking-display,-.02em)}.l4-root .l4-hero h1 em{font-style:italic;color:var(--lens-accent);font-weight:400}.l4-root .l4-hero p{font-size:clamp(16px,1.4vw,19px);color:rgba(255,255,255,.85);max-width:56ch;margin:0 auto 32px}.l4-root .l4-hero .cta{display:inline-block;background:#fff;color:#0a0908;padding:14px 32px;border-radius:999px;font-size:14px;font-weight:500;text-decoration:none;letter-spacing:.02em}.l4-root .l4-hero .cta:focus-visible,.l4-root .l4-hero .cta:hover{background:#f5f1ea;color:#0a0908;text-decoration:none}.l4-root .l4-hero .cta:active,.l4-root .l4-hero .cta:visited{color:#0a0908}.l4-root .l4-scroll{position:absolute;bottom:32px;left:50%;transform:translateX(-50%);color:rgba(255,255,255,.6);font-size:11px;letter-spacing:.2em;text-transform:uppercase;display:flex;flex-direction:column;align-items:center;gap:8px}.l4-root .l4-scroll:after{content:"";width:1px;height:28px;background:rgba(255,255,255,.4);animation:l4-pulse 2s ease infinite}@keyframes l4-pulse{0%,to{transform:scaleY(.5);transform-origin:top}50%{transform:scaleY(1)}}.l4-root .l4-craft{padding:140px 40px;max-width:1400px;margin:0 auto;display:grid;grid-template-columns:5fr 4fr;gap:80px;align-items:center}.l4-root .l4-craft .l4-text .num{font-family:var(--font-display,"Fraunces",serif);font-size:13px;color:rgba(255,255,255,.5);letter-spacing:.1em;margin-bottom:16px}.l4-root .l4-craft h2{font-size:clamp(36px,4.4vw,60px);line-height:1.05;max-width:18ch;margin-bottom:24px;font-weight:400}.l4-root .l4-craft p{color:rgba(245,241,234,.7);font-size:16px;line-height:1.7;margin:0 0 16px;max-width:50ch}.l4-root .l4-craft .wf-img{aspect-ratio:3/4}.l4-root .l4-services{padding:100px 40px 140px;max-width:1200px;margin:0 auto}.l4-root .l4-services .head{display:grid;grid-template-columns:1fr 2fr;gap:80px;margin-bottom:56px;align-items:end}.l4-root .l4-services .head .num{font-family:var(--font-display,"Fraunces",serif);font-size:13px;color:rgba(255,255,255,.5);letter-spacing:.1em}.l4-root .l4-services .head h2{font-size:clamp(36px,4.4vw,60px);line-height:1.05;font-weight:400}.l4-root .l4-svc-list{display:flex;flex-direction:column}.l4-root .l4-svc-row{display:grid;grid-template-columns:80px 1fr 200px auto;gap:24px;align-items:center;padding:28px 0;border-top:1px solid rgba(255,255,255,.1);transition:padding .25s var(--ease);cursor:pointer}.l4-root .l4-svc-row:last-child{border-bottom:1px solid rgba(255,255,255,.1)}.l4-root .l4-svc-row:hover{padding-left:16px}.l4-root .l4-svc-row .thumb{width:80px;height:60px}.l4-root .l4-svc-row h3{font-size:24px;line-height:1.1;font-weight:500}.l4-root .l4-svc-row .desc{color:rgba(245,241,234,.55);font-size:14px}.l4-root .l4-svc-row .px{font-family:var(--font-display,"Fraunces",serif);font-size:22px;font-variant-numeric:tabular-nums;text-align:right}.l4-root .l4-svc-row .arr{width:32px;text-align:right;color:rgba(255,255,255,.4);font-size:18px;transition:color .2s ease,transform .2s ease}.l4-root .l4-svc-row:hover .arr{color:var(--lens-accent);transform:translateX(4px)}.l4-root .l4-stories{background:#f5f1ea;color:#0a0908;padding:140px 40px}.l4-root .l4-stories :where(h2,h3){color:#0a0908}.l4-root .l4-stories-inner{max-width:1300px;margin:0 auto;display:grid;grid-template-columns:3fr 5fr;gap:80px}.l4-root .l4-stories .head .num{font-family:var(--font-display,"Fraunces",serif);font-size:13px;color:rgba(10,9,8,.55);letter-spacing:.1em;margin-bottom:16px}.l4-root .l4-stories .head h2{font-size:clamp(36px,4.4vw,56px);line-height:1.05;font-weight:400;max-width:14ch}.l4-root .l4-story-list{display:flex;flex-direction:column;gap:56px}.l4-root .l4-story{display:grid;grid-template-columns:1fr 2fr;gap:32px;align-items:start}.l4-root .l4-story .wf-img{aspect-ratio:1/1}.l4-root .l4-story blockquote{font-family:var(--font-display,"Fraunces",serif);font-size:clamp(18px,1.6vw,22px);line-height:1.45;margin:0 0 16px;color:#0a0908}.l4-root .l4-story cite{font-size:13px;color:rgba(10,9,8,.6);font-style:normal;letter-spacing:.04em}.l4-root .l4-final{padding:160px 40px;text-align:center;max-width:900px;margin:0 auto}.l4-root .l4-final h2{font-size:clamp(40px,5.6vw,80px);line-height:1.02;margin-bottom:32px;font-weight:400}.l4-root .l4-final h2 em{font-style:italic;color:var(--lens-accent)}.l4-root .l4-final .cta{display:inline-block;border:1px solid rgba(245,241,234,.6);padding:16px 36px;border-radius:999px;font-size:14px;letter-spacing:.04em;font-weight:500;color:#f5f1ea;text-decoration:none;transition:all .2s var(--ease)}.l4-root .l4-final .cta:hover{background:#f5f1ea;color:#0a0908}.l4-root .l4-foot{padding:32px 40px;border-top:1px solid rgba(255,255,255,.08);color:rgba(245,241,234,.4);font-size:13px;display:flex;justify-content:space-between}.l4-root .l4-burger,.l4-root .l4-drawer,.l4-root .l4-drawer-scrim,.l4-root .l4-nav-toggle{display:none}@media (max-width:900px){.l4-root .l4-nav nav,.l4-root .l4-nav>.cta{display:none}.l4-root .l4-burger{display:inline-flex;flex-direction:column;gap:5px;width:40px;height:40px;align-items:center;justify-content:center;cursor:pointer;background:transparent;border:0;position:relative;z-index:90}.l4-root .l4-burger span{width:22px;height:2px;background:#f5f1ea;display:block;transition:all .2s var(--ease)}.l4-root .l4-drawer-scrim{display:block;position:fixed;inset:0;z-index:70;background:rgba(0,0,0,.6);opacity:0;pointer-events:none;transition:opacity .25s var(--ease)}.l4-root .l4-drawer{display:flex;flex-direction:column;position:fixed;top:0;right:0;bottom:0;z-index:80;width:min(82vw,320px);transform:translateX(100%);background:#0a0908;border-left:1px solid rgba(255,255,255,.1);padding:88px 28px 28px;transition:transform .28s var(--ease)}.l4-root .l4-drawer nav{display:flex;flex-direction:column;gap:0}.l4-root .l4-drawer nav a{color:#f5f1ea;font-family:var(--font-display,"Fraunces",serif);font-size:22px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.08)}.l4-root .l4-drawer .drawer-cta{margin-top:24px;border:1px solid var(--lens-accent);color:var(--lens-accent);border-radius:999px;padding:14px 24px;text-align:center;font-size:14px}.l4-root .l4-drawer .drawer-cta:focus-visible,.l4-root .l4-drawer .drawer-cta:hover{color:var(--lens-accent);background:rgba(255,255,255,.06);text-decoration:none}.l4-root .l4-drawer .drawer-cta:active,.l4-root .l4-drawer .drawer-cta:visited{color:var(--lens-accent)}.l4-root .l4-nav-toggle:checked~.l4-drawer{transform:translateX(0)}.l4-root .l4-nav-toggle:checked~.l4-drawer-scrim{opacity:1;pointer-events:auto}.l4-root .l4-nav-toggle:checked~.l4-burger span:first-child{transform:translateY(7px) rotate(45deg)}.l4-root .l4-nav-toggle:checked~.l4-burger span:nth-child(2){opacity:0}.l4-root .l4-nav-toggle:checked~.l4-burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.l4-root .l4-craft,.l4-root .l4-services .head,.l4-root .l4-stories-inner,.l4-root .l4-story{grid-template-columns:1fr;gap:32px}.l4-root .l4-svc-row{grid-template-columns:60px 1fr;gap:16px;padding:20px 0}.l4-root .l4-svc-row .thumb{width:60px;height:48px}.l4-root .l4-svc-row .arr,.l4-root .l4-svc-row .px{display:none}}.mega-root{--mega-anim-in:240ms cubic-bezier(0.16,1,0.3,1);--mega-anim-out:180ms cubic-bezier(0.4,0,1,1);--mega-shadow:0 24px 48px -12px rgba(20,17,13,0.18);display:contents}.mega-trigger{position:relative;display:inline-flex}.mega-trigger__btn{display:inline-flex;align-items:center;gap:5px;background:none;border:0;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer}.mega-trigger__btn:focus-visible{outline:2px solid var(--site-primary);outline-offset:3px;border-radius:3px}.mega-trigger__chev{font-size:10px;opacity:.7;transition:transform .16s ease}.mega-trigger.is-open .mega-trigger__chev{transform:rotate(180deg)}.mega-panel{position:absolute;top:calc(100% + 14px);left:50%;transform:translateX(-50%) translateY(-4px);min-width:240px;max-width:720px;background:var(--foundation-white,#fff);border:1px solid var(--foundation-pale);border-radius:var(--preset-radius-md,10px);box-shadow:var(--mega-shadow);padding:10px;z-index:60;opacity:0;animation:mega-in var(--mega-anim-in) forwards}@keyframes mega-in{0%{opacity:0;transform:translateX(-50%) translateY(-4px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.mega-panel ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.mega-panel a{display:block;padding:9px 14px;border-radius:6px;color:var(--foundation-dark);text-decoration:none;font-size:14px;white-space:nowrap}.mega-panel a:focus-visible,.mega-panel a:hover{background:var(--foundation-wash);color:var(--site-primary)}.mega-panel a:focus-visible{outline:2px solid var(--site-primary);outline-offset:-2px}@media (max-width:720px){.mega-panel{display:none}}.pp-carousel{position:relative;aspect-ratio:16/10;background:linear-gradient(135deg,#5a8aa4,#1a3a52);overflow:hidden}.pp-carousel:before{content:"🏠";inset:0;align-items:center;justify-content:center;font-size:100px;opacity:.18}.pp-carousel:before,.pp-dots{position:absolute;display:flex}.pp-dots{bottom:14px;left:50%;transform:translateX(-50%);gap:6px}.pp-dots span{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.4);border:1px solid rgba(255,255,255,.6)}.pp-dots span.is-on{background:#fff}.pp-counter{right:14px;padding:4px 10px;background:rgba(0,0,0,.55);color:#fff;font-size:11px;font-weight:600;border-radius:4px;backdrop-filter:blur(8px)}.pp-counter,.pp-fav{position:absolute;top:14px}.pp-fav{left:14px;width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.92);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:16px}.pp-arrows{position:absolute;top:50%;transform:translateY(-50%);width:100%;display:flex;justify-content:space-between;padding:0 12px;pointer-events:none}.pp-arrows button{pointer-events:auto;width:36px;height:36px;border-radius:50%;background:rgba(0,0,0,.45);color:#fff;border:0;cursor:pointer;font-size:16px}.pp-info{padding:24px 32px}.pp-price-row{display:flex;align-items:baseline;gap:12px;margin-bottom:6px}.pp-price{font-family:var(--serif);font-size:32px;font-weight:500;color:#1a3a52;letter-spacing:-.01em}.pp-price-sub{font-size:12px;color:var(--m-mute)}.pp-tag{margin-left:auto;font-size:11px;padding:4px 10px;background:#1a3a52;color:#fff;border-radius:4px;letter-spacing:.08em;font-weight:600}.pp-addr{font-family:var(--serif);font-size:20px;font-weight:500;color:var(--m-text);line-height:1.25;margin-bottom:12px}.pp-specs{display:flex;gap:6px;flex-wrap:wrap;padding:12px 0;border-top:1px solid var(--m-line);border-bottom:1px solid var(--m-line)}.pp-specs>span{font-size:12px;padding:6px 12px;background:#f4f1ea;border-radius:999px;color:#2a261e;font-weight:500;display:inline-flex;align-items:center;gap:6px}.pp-desc{font-size:13.5px;line-height:1.55;color:#2a261e;margin:14px 0}.pp-agent{gap:12px;padding:12px;background:#fbfaf6;border:1px solid var(--m-line);border-radius:8px;margin-top:12px}.pp-agent,.pp-agent .ava{display:flex;align-items:center}.pp-agent .ava{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#5a8aa4,#1a3a52);flex-shrink:0;justify-content:center;color:#fff;font-weight:600;font-size:14px;font-family:var(--serif)}.pp-agent .ai{flex:1;min-width:0}.pp-agent .ai b{display:block;font-size:13px;font-weight:600}.pp-agent .ai small{font-size:11px;color:var(--m-mute)}.pp-agent .call{padding:8px 14px;background:#fff;border:1px solid var(--m-line);border-radius:6px;font-size:12px;font-weight:600;cursor:pointer}#modal-lightbox{background:rgba(0,0,0,.92);padding:0}#modal-lightbox .m{background:transparent;box-shadow:none;max-width:100%;max-height:100vh;width:100%;height:100vh;border-radius:0}.lb-stage{position:relative;flex:1;overflow:hidden}.lb-img,.lb-stage{display:flex;align-items:center;justify-content:center}.lb-img{width:78vw;max-width:1200px;aspect-ratio:3/2;background:linear-gradient(135deg,var(--lc1,#4a5a6a),var(--lc2,#1a2a3a));border-radius:6px;box-shadow:0 30px 90px rgba(0,0,0,.6);transition:opacity .2s;font-family:var(--serif);font-size:96px;color:rgba(255,255,255,.08);font-style:italic}.lb-bar{position:absolute;top:0;left:0;right:0;padding:16px 24px;display:flex;align-items:center;justify-content:space-between;color:rgba(255,255,255,.85)}.lb-counter{font-family:var(--mono);font-size:13px;padding:4px 12px;border-radius:999px}.lb-close,.lb-counter{background:rgba(255,255,255,.1);backdrop-filter:blur(8px)}.lb-close{width:40px;height:40px;border-radius:50%;color:#fff;border:0;cursor:pointer;font-size:18px}.lb-close:hover{background:rgba(255,255,255,.2)}.lb-cap{position:absolute;bottom:0;left:0;right:0;padding:20px 24px;text-align:center;color:#fff}.lb-cap b{display:block;font-family:var(--serif);font-size:17px;font-weight:500;margin-bottom:2px}.lb-cap small{font-size:12px;color:rgba(255,255,255,.6);letter-spacing:.04em}.lb-arr{position:absolute;top:50%;transform:translateY(-50%);width:52px;height:52px;border-radius:50%;background:rgba(255,255,255,.1);color:#fff;border:0;cursor:pointer;font-size:22px;backdrop-filter:blur(8px)}.lb-arr:hover{background:rgba(255,255,255,.2)}.lb-arr.left{left:24px}.lb-arr.right{right:24px}.lb-thumbs{display:flex;gap:6px;justify-content:center;padding:12px 16px 18px}.lb-thumb{width:56px;height:40px;border-radius:4px;cursor:pointer;background:linear-gradient(135deg,var(--tc1),var(--tc2));opacity:.45;transition:opacity .12s;border:2px solid transparent}.lb-thumb.is-on{opacity:1;border-color:#fff}.lb-thumb:hover{opacity:.85}.l9-root{--f-paper:#fbf8f1;--f-cream:#f6f1e6;--f-mist:#e1e4ea;--f-mid:#6c7886;--f-ink:#16243a;--f-line:rgba(22,36,58,0.1);--f-line-soft:rgba(22,36,58,0.08);--sage:#5e7a64;--l9-primary:var(--site-primary,#1e3050);--l9-primary-700:color-mix(in srgb,var(--site-primary,#1e3050) 68%,#000);--l9-accent:var(--site-cta,#b85b3e);--ease:cubic-bezier(0.22,1,0.36,1);font-family:var(--font-body,"Inter",-apple-system,system-ui,sans-serif);color:var(--f-ink);background:#fff;line-height:1.55;-webkit-font-smoothing:antialiased}.l9-root :where(h1,h2,h3,h4,h5){font-family:var(--font-display,"Fraunces","Times New Roman",serif);font-weight:500;letter-spacing:-.02em;margin:0}.l9-root img{max-width:100%;display:block}.l9-root a{color:inherit;text-decoration:none}.l9-root button{font-family:inherit}.l9-root .wf-img{background:repeating-linear-gradient(45deg,var(--f-cream) 0 8px,#ece4d2 8px 16px);border:1px solid var(--f-line);position:relative;background-size:cover;background-position:50%}.l9-root .l9-util{background:var(--l9-primary);color:rgba(255,255,255,.85);padding:9px 32px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:12.5px}.l9-root .l9-util b{color:#fff}.l9-root .l9-util a{color:#fff;font-weight:600}.l9-root .l9-nav{background:var(--f-paper);padding:20px 32px;display:grid;grid-template-columns:auto 1fr auto;gap:24px;align-items:center;border-bottom:1px solid var(--f-line-soft)}.l9-root .l9-nav .brand{font-family:var(--font-display,serif);font-size:26px;font-weight:600;letter-spacing:-.02em}.l9-root .l9-nav .brand small{display:block;font-size:9.5px;letter-spacing:.3em;color:var(--f-mid);font-family:var(--font-body,sans-serif);font-weight:600}.l9-root .l9-nav nav{display:flex;justify-content:center;gap:28px;font-size:14px;font-weight:500;flex-wrap:wrap}.l9-root .l9-nav nav a{opacity:.78}.l9-root .l9-nav nav a:hover{opacity:1;color:var(--l9-accent)}.l9-root .l9-nav .right{display:flex;gap:14px;align-items:center;font-size:13px}.l9-root .l9-nav .right .login{opacity:.7}.l9-root .l9-nav .cta{background:var(--l9-primary);color:#fff;padding:11px 20px;font-size:12.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.l9-root .l9-hero{background:var(--f-cream);padding:64px 80px 56px;position:relative;overflow:hidden}.l9-root .l9-hero .grain{position:absolute;inset:0;background:radial-gradient(circle at 80% 20%,color-mix(in srgb,var(--l9-accent) 8%,transparent),transparent 50%),radial-gradient(circle at 10% 90%,color-mix(in srgb,var(--sage) 12%,transparent),transparent 60%);pointer-events:none}.l9-root .l9-hero-inner{max-width:1280px;margin:0 auto;position:relative}.l9-root .l9-hero .eyebrow{font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--l9-accent);font-weight:700;margin-bottom:18px}.l9-root .l9-hero h1{font-size:clamp(40px,5.4vw,72px);line-height:.98;font-weight:500;margin:0 0 22px;max-width:18ch;color:var(--l9-primary)}.l9-root .l9-hero h1 em{font-style:italic;color:var(--l9-accent)}.l9-root .l9-hero .lead{font-size:17px;color:var(--f-ink);opacity:.8;max-width:56ch;margin:0 0 36px}.l9-root .l9-search{background:#fff;border:1px solid var(--f-line);box-shadow:0 24px 48px rgba(22,36,58,.1);padding:12px;display:grid;grid-template-columns:1.5fr 1fr 1fr auto;gap:0;margin-top:16px}.l9-root .l9-search .tab-bar{grid-column:1/-1;display:flex;gap:4px;margin:-12px -12px 12px;padding:0 12px;border-bottom:1px solid var(--f-line-soft);flex-wrap:wrap}.l9-root .l9-search .tab-bar .tab{padding:16px 22px;font-size:13px;font-weight:600;letter-spacing:.04em;color:var(--f-mid);cursor:pointer;margin-bottom:-1px;background:none;border:none;border-bottom:2px solid transparent}.l9-root .l9-search .tab-bar .tab.is-active{color:var(--l9-primary);border-bottom-color:var(--l9-accent)}.l9-root .l9-search .field{padding:10px 18px;border-right:1px solid var(--f-line-soft)}.l9-root .l9-search .field:last-of-type{border-right:none}.l9-root .l9-search .field label{display:block;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--f-mid);margin-bottom:4px}.l9-root .l9-search .field input,.l9-root .l9-search .field select{width:100%;border:none;background:none;font-size:14.5px;font-weight:500;color:var(--f-ink);font-family:inherit;padding:0;-webkit-appearance:none;appearance:none}.l9-root .l9-search .find-btn{background:var(--l9-primary);color:#fff;padding:0 36px;font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px}.l9-root .l9-search .find-btn:hover{background:var(--l9-primary-700)}.l9-root .l9-hero .quickstats{margin-top:36px;display:flex;gap:24px;font-size:13px;color:var(--f-mid);flex-wrap:wrap}.l9-root .l9-hero .quickstats b{color:var(--l9-primary);font-weight:600}.l9-root .l9-hero .quickstats span{display:flex;gap:6px;align-items:center}.l9-root .l9-cats{background:var(--f-paper);padding:28px 80px;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:16px;border-bottom:1px solid var(--f-line-soft)}.l9-root .l9-cat{text-align:center;padding:18px 12px;border:1px solid var(--f-line);background:#fff;cursor:pointer}.l9-root .l9-cat.is-active,.l9-root .l9-cat:hover{border-color:var(--l9-accent)}.l9-root .l9-cat .num{font-family:var(--font-display,serif);font-size:30px;font-weight:500;color:var(--l9-accent);line-height:1;margin-bottom:8px}.l9-root .l9-cat .lbl{font-size:12px;font-weight:600;letter-spacing:.04em}.l9-root .l9-body{padding:56px 80px;background:#fff;display:grid;grid-template-columns:280px 1fr;gap:40px;max-width:1440px;margin:0 auto}.l9-root .l9-filters{background:var(--f-paper);border:1px solid var(--f-line-soft);padding:24px;align-self:flex-start;position:sticky;top:16px}.l9-root .l9-filters h4{font-family:var(--font-body,sans-serif);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--f-mid);font-weight:700;margin:0 0 14px;padding-bottom:14px;border-bottom:1px solid var(--f-line-soft)}.l9-root .l9-filters .section{margin-top:22px}.l9-root .l9-filters .section:first-of-type{margin-top:0}.l9-root .l9-filters .section h5{font-size:13px;font-weight:600;color:var(--l9-primary);margin:0 0 10px}.l9-root .l9-filters .pricerange{display:grid;grid-template-columns:1fr 1fr;gap:8px}.l9-root .l9-filters .pricerange input{background:#fff;border:1px solid var(--f-line);padding:9px 10px;font-size:13px;width:100%;font-family:inherit}.l9-root .l9-filters .pills{display:flex;gap:6px;flex-wrap:wrap}.l9-root .l9-filters .pills .pill{padding:5px 11px;font-size:12px;font-weight:600;background:#fff;border:1px solid var(--f-line);cursor:pointer;border-radius:99px}.l9-root .l9-filters .pills .pill.on{background:var(--l9-primary);color:#fff;border-color:var(--l9-primary)}.l9-root .l9-filters .checks{display:flex;flex-direction:column;gap:8px;font-size:13px}.l9-root .l9-filters .checks label{display:flex;gap:10px;align-items:center;cursor:pointer}.l9-root .l9-filters .checks .box{width:16px;height:16px;border:1px solid rgba(22,36,58,.3);background:#fff;flex-shrink:0;position:relative}.l9-root .l9-filters .checks .box.on{background:var(--l9-primary);border-color:var(--l9-primary)}.l9-root .l9-filters .checks .box.on:after{content:"✓";position:absolute;inset:0;color:#fff;font-size:11px;font-weight:800;display:flex;align-items:center;justify-content:center}.l9-root .l9-filters .checks small{margin-left:auto;color:var(--f-mid);font-size:12px}.l9-root .l9-filters .clear{margin-top:20px;width:100%;background:none;color:var(--f-mid);border:none;padding:6px;font-size:12px;cursor:pointer;text-decoration:underline}.l9-root .l9-filters .save{margin-top:8px;width:100%;background:var(--l9-accent);color:#fff;border:none;padding:12px;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.l9-root .l9-grid-head{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding-bottom:16px;border-bottom:1px solid var(--f-line-soft);margin-bottom:24px}.l9-root .l9-grid-head .count{font-size:14px;color:var(--f-mid)}.l9-root .l9-grid-head .count b{color:var(--l9-primary);font-weight:600}.l9-root .l9-grid-head .controls{display:flex;gap:14px;align-items:center;font-size:13px}.l9-root .l9-grid-head .sort select{background:#fff;border:1px solid var(--f-line);padding:8px 12px;font-size:13px;font-family:inherit}.l9-root .l9-grid-head .views{display:flex;border:1px solid var(--f-line)}.l9-root .l9-grid-head .views .view{padding:8px 14px;font-size:12px;font-weight:600;color:var(--f-mid);cursor:pointer;background:none;border:none;border-right:1px solid var(--f-line)}.l9-root .l9-grid-head .views .view:last-child{border-right:none}.l9-root .l9-grid-head .views .view.on{background:var(--l9-primary);color:#fff}.l9-root .l9-chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.l9-root .l9-chips .chip{display:inline-flex;gap:6px;align-items:center;padding:5px 12px;background:var(--f-cream);border:1px solid var(--f-line);border-radius:99px;font-size:12px;font-weight:600;cursor:pointer}.l9-root .l9-chips .chip:after{content:"✕";font-size:10px;opacity:.6}.l9-root .l9-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:22px}.l9-root .l9-grid.list{grid-template-columns:1fr}.l9-root .l9-card{background:#fff;border:1px solid var(--f-line-soft);overflow:hidden;cursor:pointer;transition:box-shadow .2s var(--ease);display:flex;flex-direction:column}.l9-root .l9-card:hover{box-shadow:0 14px 28px rgba(22,36,58,.1)}.l9-root .l9-card.featured{border:2px solid var(--l9-primary)}.l9-root .l9-grid.list .l9-card{flex-direction:row}.l9-root .l9-grid.list .l9-card .img-wrap{width:320px;flex-shrink:0}.l9-root .l9-grid.list .l9-card-body{flex:1}.l9-root .l9-card .img-wrap{position:relative}.l9-root .l9-card .wf-img{aspect-ratio:4/3}.l9-root .l9-card.sold .img-wrap:after{content:"Sold";position:absolute;inset:0;background:rgba(22,36,58,.55);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--font-display,serif);font-size:28px;letter-spacing:.04em}.l9-root .l9-card .tag{position:absolute;top:12px;left:12px;background:var(--l9-primary);color:#fff;padding:5px 10px;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;font-weight:700}.l9-root .l9-card .tag.accent{background:var(--l9-accent)}.l9-root .l9-card .tag.muted{background:var(--sage)}.l9-root .l9-card .feat-chip{position:absolute;top:12px;right:12px;background:var(--l9-accent);color:#fff;padding:4px 10px;font-size:10px;letter-spacing:.1em;text-transform:uppercase;font-weight:700}.l9-root .l9-card-body{padding:18px 20px 20px;display:flex;flex-direction:column}.l9-root .l9-card .price{font-family:var(--font-display,serif);font-size:26px;font-weight:500;color:var(--l9-primary);margin:0 0 4px;line-height:1}.l9-root .l9-card .price small{font-size:13px;font-weight:500;color:var(--f-mid);font-family:var(--font-body,sans-serif)}.l9-root .l9-card h4{font-size:17px;font-weight:500;margin:0 0 6px;letter-spacing:-.01em}.l9-root .l9-card .attrs{display:flex;gap:14px;flex-wrap:wrap;margin-top:12px;padding-top:14px;border-top:1px solid var(--f-line-soft);font-size:12.5px}.l9-root .l9-card .attrs span{display:flex;gap:5px;align-items:center}.l9-root .l9-card .attrs b{font-weight:600;font-family:var(--font-display,serif);font-size:14px}.l9-root .l9-card .attrs .ico{color:var(--sage)}.l9-root .l9-card .actions{margin-top:14px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.l9-root .l9-card .actions .btn1{background:var(--l9-primary);color:#fff;border:none}.l9-root .l9-card .actions .btn1,.l9-root .l9-card .actions .btn2{padding:10px;font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;text-align:center;cursor:pointer}.l9-root .l9-card .actions .btn2{background:#fff;color:var(--l9-primary);border:1px solid var(--f-line)}.l9-root .l9-pag{margin-top:40px;display:flex;justify-content:center;gap:6px;flex-wrap:wrap}.l9-root .l9-pag .num{min-width:40px;height:40px;padding:0 10px;border:1px solid var(--f-line);background:#fff;color:var(--f-ink);display:flex;align-items:center;justify-content:center;font-size:13.5px;font-weight:500;cursor:pointer}.l9-root .l9-pag .num.on{background:var(--l9-primary);color:#fff;border-color:var(--l9-primary)}.l9-root .l9-pag .num:disabled{opacity:.4;cursor:default}.l9-root .l9-empty{grid-column:1/-1;text-align:center;padding:64px 24px}.l9-root .l9-empty h3{font-size:26px;color:var(--l9-primary);margin-bottom:10px}.l9-root .l9-empty p{color:var(--f-mid);font-size:15px}.l9-root .l9-empty a{color:var(--l9-accent);font-weight:600}.l9-root .l9-featured{padding:96px 80px;background:var(--f-paper)}.l9-root .l9-featured .head{max-width:1280px;margin:0 auto 48px;display:flex;justify-content:space-between;align-items:flex-end;gap:16px}.l9-root .l9-featured .label{font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--l9-accent);font-weight:700;margin-bottom:12px}.l9-root .l9-featured h2{font-size:clamp(34px,4vw,48px);line-height:1;color:var(--l9-primary);max-width:16ch}.l9-root .l9-featured-grid{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr;gap:24px}.l9-root .l9-featured .big .wf-img{aspect-ratio:16/10}.l9-root .l9-featured .big h4{font-size:28px;font-weight:500;margin:12px 0 6px;letter-spacing:-.015em}.l9-root .l9-featured .big .price{font-family:var(--font-display,serif);font-size:32px;color:var(--l9-primary);font-weight:500}.l9-root .l9-featured .col{display:flex;flex-direction:column;gap:20px}.l9-root .l9-featured .mini{background:#fff;border:1px solid var(--f-line-soft);padding:16px;display:flex;gap:14px;cursor:pointer}.l9-root .l9-featured .mini .wf-img{width:100px;aspect-ratio:4/3;flex-shrink:0}.l9-root .l9-featured .mini h5{font-size:14px;font-weight:500;margin:0 0 4px;letter-spacing:-.01em}.l9-root .l9-featured .mini .price{font-family:var(--font-display,serif);font-size:17px;font-weight:500;color:var(--l9-primary)}.l9-root .l9-featured .mini .meta{font-size:11px;color:var(--f-mid);margin-top:4px;letter-spacing:.04em;text-transform:uppercase}.l9-root .l9-rev{padding:96px 80px;background:#fff}.l9-root .l9-rev .head{text-align:center;margin-bottom:56px}.l9-root .l9-rev .label{font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--l9-accent);font-weight:700;margin-bottom:12px}.l9-root .l9-rev .head h2{font-size:clamp(32px,3.6vw,48px);margin:0 0 12px;color:var(--l9-primary)}.l9-root .l9-rev .head p{color:var(--f-mid);font-size:15px}.l9-root .l9-rev-grid{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.l9-root .l9-rev-item{border:1px solid var(--f-line-soft);padding:28px;background:var(--f-paper)}.l9-root .l9-rev-item .stars{color:var(--l9-accent);letter-spacing:3px;font-size:14px;margin-bottom:16px}.l9-root .l9-rev-item p{font-size:14.5px;line-height:1.6;margin:0 0 22px}.l9-root .l9-rev-item .who{display:flex;gap:14px;align-items:center;padding-top:16px;border-top:1px solid var(--f-line-soft)}.l9-root .l9-rev-item .av{width:36px;height:36px;border-radius:99px;background:var(--f-mist);flex-shrink:0}.l9-root .l9-rev-item .who b{font-size:13.5px;font-weight:600;display:block}.l9-root .l9-rev-item .who small{font-size:11.5px;color:var(--f-mid)}.l9-root .l9-list-cta{padding:96px 80px;background:var(--l9-primary);color:#fff}.l9-root .l9-list-cta-inner{max-width:1000px;margin:0 auto;text-align:center}.l9-root .l9-list-cta .label{font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--l9-accent);font-weight:700;margin-bottom:16px}.l9-root .l9-list-cta h2{font-size:clamp(34px,4.6vw,56px);line-height:1;font-weight:500;margin:0 0 22px}.l9-root .l9-list-cta p{font-size:17px;opacity:.82;line-height:1.6;margin:0 auto 32px;max-width:48ch}.l9-root .l9-list-cta .ctas{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.l9-root .l9-list-cta .b1{background:var(--l9-accent);padding:16px 28px}.l9-root .l9-list-cta .b1,.l9-root .l9-list-cta .b2{color:#fff;font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.l9-root .l9-list-cta .b2{padding:16px 18px;border-bottom:2px solid var(--l9-accent)}.l9-root .l9-foot{background:var(--l9-primary-700);color:rgba(255,255,255,.7);padding:72px 80px 32px}.l9-root .l9-foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:48px;padding-bottom:40px;border-bottom:1px solid rgba(255,255,255,.1)}.l9-root .l9-foot .brand{font-family:var(--font-display,serif);font-size:26px;color:#fff;font-weight:600;letter-spacing:-.02em}.l9-root .l9-foot .brand small{display:block;font-size:9.5px;letter-spacing:.3em;color:rgba(255,255,255,.5);font-family:var(--font-body,sans-serif);font-weight:600}.l9-root .l9-foot .blurb{margin-top:18px;font-size:14px;line-height:1.65;max-width:38ch}.l9-root .l9-foot h5{font-family:var(--font-body,sans-serif);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.5);font-weight:700;margin:0 0 18px}.l9-root .l9-foot ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;font-size:14px}.l9-root .l9-foot ul a{color:rgba(255,255,255,.85)}.l9-root .l9-foot .legal{padding-top:24px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:11.5px;color:rgba(255,255,255,.4)}@media (max-width:1100px){.l9-root .l9-body{grid-template-columns:1fr}.l9-root .l9-filters{position:static}.l9-root .l9-grid{grid-template-columns:1fr 1fr}.l9-root .l9-featured-grid{grid-template-columns:1fr}}@media (max-width:820px){.l9-root .l9-nav{grid-template-columns:1fr auto}.l9-root .l9-nav nav{display:none}.l9-root .l9-body,.l9-root .l9-featured,.l9-root .l9-foot,.l9-root .l9-hero,.l9-root .l9-list-cta,.l9-root .l9-rev{padding-left:24px;padding-right:24px}.l9-root .l9-cats{padding:20px 24px;grid-auto-flow:row;grid-template-columns:1fr 1fr}.l9-root .l9-search{grid-template-columns:1fr}.l9-root .l9-search .field{border-right:none;border-bottom:1px solid var(--f-line-soft)}.l9-root .l9-grid,.l9-root .l9-grid.list .l9-card{grid-template-columns:1fr}.l9-root .l9-grid.list .l9-card{flex-direction:column}.l9-root .l9-grid.list .l9-card .img-wrap{width:100%}.l9-root .l9-rev-grid{grid-template-columns:1fr}.l9-root .l9-foot-grid{grid-template-columns:1fr 1fr;gap:28px}}.l5-root{--f-white:#ffffff;--f-wash:#f7f5f1;--f-pale:#ebe7df;--f-mid:#8a8378;--f-slate:#4a463f;--f-dark:#1c1a17;--ease:cubic-bezier(0.22,1,0.36,1);font-family:var(--font-body,"Inter",-apple-system,system-ui,sans-serif);color:var(--f-dark);background:var(--f-white);line-height:1.55;-webkit-font-smoothing:antialiased}.l5-root :where(h1,h2,h3,h4){font-family:var(--font-display,"Fraunces","Times New Roman",serif);font-weight:500;letter-spacing:var(--preset-tracking-display,-.015em);margin:0}.l5-root img{max-width:100%;display:block}.l5-root a{color:inherit;text-decoration:none}.l5-root .wf-img{background:repeating-linear-gradient(45deg,var(--f-pale) 0 8px,var(--f-wash) 8px 16px);border:1px solid var(--f-pale);position:relative;background-size:cover;background-position:50%}.l5-root .l5-util{background:var(--f-dark);color:#fff;padding:8px 32px;display:flex;justify-content:space-between;align-items:center;font-size:12.5px}.l5-root .l5-util .open{display:inline-flex;align-items:center;gap:8px}.l5-root .l5-util .open .dot{width:7px;height:7px;border-radius:999px;background:#34d399;display:inline-block}.l5-root .l5-util .open .dot.closed{background:#f87171}.l5-root .l5-util a{color:#fff;text-decoration:none;font-weight:600}.l5-root .l5-nav{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid var(--f-pale);padding:14px 32px;display:flex;align-items:center;justify-content:space-between}.l5-root .l5-nav .brand{font-family:var(--font-display,"Fraunces",serif);font-size:19px;font-weight:600}.l5-root .l5-nav nav{display:flex;gap:28px;font-size:14px;color:var(--f-slate)}.l5-root .l5-nav .phone{display:inline-flex;align-items:center;gap:8px;color:var(--site-primary);font-weight:700;font-size:15px;text-decoration:none;font-variant-numeric:tabular-nums}.l5-root .l5-burger{display:none;flex-direction:column;justify-content:space-between;width:26px;height:20px;padding:0;background:transparent;border:0;cursor:pointer}.l5-root .l5-burger span{display:block;height:2px;width:100%;background:var(--f-dark);border-radius:2px}.l5-root .l5-burger:focus-visible{outline:2px solid var(--site-primary);outline-offset:4px}.l5-root .l5-hero{display:grid;grid-template-columns:5fr 4fr;min-height:480px;border-bottom:1px solid var(--f-pale)}.l5-root .l5-hero.no-map{grid-template-columns:1fr}.l5-root .l5-hero-l{padding:64px 56px;display:flex;flex-direction:column;justify-content:center}.l5-root .l5-hero .badge{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--site-primary);background:color-mix(in srgb,var(--site-primary) 10%,transparent);padding:5px 10px;border-radius:var(--preset-radius-sm,4px);margin-bottom:20px}.l5-root .l5-hero h1{font-size:clamp(34px,4.4vw,52px);line-height:1.08;margin-bottom:16px;max-width:16ch}.l5-root .l5-hero p{font-size:16px;color:var(--f-slate);margin:0 0 24px;max-width:50ch;line-height:1.6}.l5-root .l5-hero-meta{display:flex;gap:32px;margin-bottom:28px;flex-wrap:wrap}.l5-root .l5-hero-meta div{display:flex;flex-direction:column;gap:2px}.l5-root .l5-hero-meta .lbl{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--f-mid)}.l5-root .l5-hero-meta .val{font-size:15px;color:var(--f-dark);font-weight:600}.l5-root .l5-hero-actions{display:flex;gap:12px;flex-wrap:wrap}.l5-root .l5-hero-actions .btn-1{background:var(--site-cta);color:var(--site-cta-ink);padding:14px 28px;border-radius:var(--preset-radius-sm,4px);font-size:15px;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:8px}.l5-root .l5-hero-actions .btn-1:focus-visible,.l5-root .l5-hero-actions .btn-1:hover{background:color-mix(in srgb,var(--site-cta) 82%,black);color:var(--site-cta-ink);text-decoration:none}.l5-root .l5-hero-actions .btn-1:active,.l5-root .l5-hero-actions .btn-1:visited{color:var(--site-cta-ink)}.l5-root .l5-hero-actions .btn-2{border:1px solid var(--f-pale);padding:14px 28px;border-radius:var(--preset-radius-sm,4px);color:var(--f-dark);font-weight:600;text-decoration:none;font-size:15px}.l5-root .l5-hero-actions .btn-2:focus-visible,.l5-root .l5-hero-actions .btn-2:hover{border-color:var(--f-dark);background:var(--f-wash);color:var(--f-dark);text-decoration:none}.l5-root .l5-hero-actions .btn-2:active,.l5-root .l5-hero-actions .btn-2:visited{color:var(--f-dark)}.l5-root .l5-map{background:var(--f-wash);position:relative;min-height:360px}.l5-root .l5-map iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.l5-root .l5-map-overlay{position:absolute;left:24px;bottom:24px;z-index:3;background:#fff;padding:14px 18px;border-radius:var(--preset-radius-md,6px);box-shadow:var(--preset-shadow-lift,0 8px 24px rgba(0,0,0,.12));font-size:13px;max-width:240px}.l5-root .l5-map-overlay b{display:block;font-size:14px;margin-bottom:2px}.l5-root .l5-map-card{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:32px;gap:6px}.l5-root .l5-map-card b{font-family:var(--font-display,serif);font-size:18px}.l5-root .l5-trust{padding:24px 32px;background:var(--f-wash);border-bottom:1px solid var(--f-pale)}.l5-root .l5-trust-inner{max-width:1200px;margin:0 auto;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:40px;font-size:13px;color:var(--f-slate)}.l5-root .l5-trust-inner b{display:flex;align-items:center;gap:8px;font-weight:600;color:var(--f-dark)}.l5-root .l5-trust-inner b:before{content:"✓";color:var(--site-primary);font-weight:700}.l5-root .l5-areas{padding:80px 32px;max-width:1200px;margin:0 auto}.l5-root .l5-areas h2{font-size:32px;margin-bottom:12px}.l5-root .l5-areas .sub{color:var(--f-slate);margin-bottom:32px}.l5-root .l5-areas-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.l5-root .l5-area{background:#fff;border:1px solid var(--f-pale);padding:20px;text-decoration:none;color:inherit;border-radius:var(--preset-radius-sm,4px);transition:border-color .2s ease}.l5-root .l5-area:hover{border-color:var(--site-primary)}.l5-root .l5-area b{display:block;font-size:16px;font-weight:600;margin-bottom:4px}.l5-root .l5-area small{font-size:12.5px;color:var(--f-mid)}.l5-root .l5-svcs{padding:80px 32px;background:var(--f-wash)}.l5-root .l5-svcs-inner{max-width:900px;margin:0 auto}.l5-root .l5-svcs h2{font-size:32px;margin-bottom:8px}.l5-root .l5-svcs .sub{color:var(--f-slate);margin-bottom:32px}.l5-root .l5-svcs-list{background:#fff;border:1px solid var(--f-pale);border-radius:var(--preset-radius-md,6px);overflow:hidden}.l5-root .l5-svc{display:grid;grid-template-columns:1fr auto auto;gap:24px;align-items:center;padding:18px 24px;border-bottom:1px solid var(--f-pale)}.l5-root .l5-svc:last-child{border-bottom:0}.l5-root .l5-svc b{font-size:15.5px;font-weight:600;display:block}.l5-root .l5-svc .dur,.l5-root .l5-svc small{font-size:13px;color:var(--f-mid)}.l5-root .l5-svc .px{font-family:var(--font-display,serif);font-size:22px;color:var(--site-primary);font-weight:500;font-variant-numeric:tabular-nums}.l5-root .l5-revs{padding:80px 32px;max-width:1200px;margin:0 auto}.l5-root .l5-revs .head{text-align:center;margin-bottom:40px}.l5-root .l5-revs .stars{color:var(--mod-reviews,#c2410c);font-size:24px}.l5-root .l5-revs h2{font-size:32px;margin:8px 0}.l5-root .l5-revs .meta{color:var(--f-mid);font-size:13.5px}.l5-root .l5-revs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.l5-root .l5-rev{background:#fff;border:1px solid var(--f-pale);padding:24px;border-radius:var(--preset-radius-sm,4px)}.l5-root .l5-rev .stars{color:var(--mod-reviews,#c2410c);font-size:14px;margin-bottom:10px}.l5-root .l5-rev blockquote{margin:0 0 16px;font-size:14.5px;color:var(--f-slate);line-height:1.55}.l5-root .l5-rev cite{font-style:normal;font-size:13px;color:var(--f-mid);display:block}.l5-root .l5-rev cite b{color:var(--f-dark);font-weight:600}.l5-root .l5-rev .svc-tag{display:inline-block;background:var(--f-wash);padding:3px 8px;border-radius:var(--preset-radius-sm,4px);font-size:11px;color:var(--f-slate);margin-top:8px;letter-spacing:.04em}.l5-root .l5-faq{padding:80px 32px;background:var(--f-wash)}.l5-root .l5-faq-inner{max-width:900px;margin:0 auto}.l5-root .l5-faq h2{font-size:32px;margin-bottom:32px}.l5-root .l5-faq-item{border-top:1px solid var(--f-pale);padding:20px 0}.l5-root .l5-faq-item:last-child{border-bottom:1px solid var(--f-pale)}.l5-root .l5-faq-item summary{font-size:17px;font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center}.l5-root .l5-faq-item summary::-webkit-details-marker{display:none}.l5-root .l5-faq-item summary:after{content:"+";color:var(--f-mid)}.l5-root .l5-faq-item[open] summary:after{content:"\2212"}.l5-root .l5-faq-item p{margin:12px 0 0;color:var(--f-slate);font-size:14.5px;line-height:1.6}.l5-root .l5-contact{padding:80px 32px;max-width:800px;margin:0 auto}.l5-root .l5-contact h2{font-size:32px;text-align:center;margin-bottom:12px}.l5-root .l5-contact .sub{text-align:center;color:var(--f-slate);margin-bottom:32px}.l5-root .l5-contact form{display:grid;gap:12px;background:#fff;border:1px solid var(--f-pale);padding:28px;border-radius:var(--preset-radius-md,6px)}.l5-root .l5-contact .row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.l5-root .l5-contact input,.l5-root .l5-contact textarea{padding:12px 14px;border:1px solid var(--f-pale);border-radius:var(--preset-radius-sm,4px);font-family:inherit;font-size:14.5px}.l5-root .l5-contact textarea{min-height:100px;resize:vertical}.l5-root .l5-contact button{padding:14px;background:var(--site-cta);color:var(--site-cta-ink);border:0;border-radius:var(--preset-radius-sm,4px);font-family:inherit;font-size:15px;font-weight:600;cursor:pointer}.l5-root .l5-contact .thanks{text-align:center;color:var(--site-primary);font-weight:600;padding:12px}.l5-root .l5-foot{background:var(--f-dark);color:#94908a;padding:48px 32px 24px;text-align:center}.l5-root .l5-foot b{display:block;font-family:var(--font-display,serif);font-size:18px;color:#fff;margin-bottom:8px}.l5-root .l5-foot p{font-size:13.5px;margin:0 0 6px}.l5-root .l5-gate{min-height:70vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:48px 32px;gap:12px}.l5-root .l5-gate h1{font-size:28px}.l5-root .l5-gate p{color:var(--f-slate);max-width:46ch}.l5-root .l5-gate ul{color:var(--f-slate);font-size:14px;text-align:left}@media (max-width:900px){.l5-root .l5-util{flex-direction:column;gap:4px;padding:8px 16px}.l5-root .l5-nav nav{display:none}.l5-root .l5-burger{display:flex}.l5-root .l5-hero{grid-template-columns:1fr}.l5-root .l5-map{min-height:280px}.l5-root .l5-areas-grid{grid-template-columns:repeat(2,1fr)}.l5-root .l5-contact .row,.l5-root .l5-revs-grid{grid-template-columns:1fr}}