@font-face{font-family:Manrope;src:url(/assets/manrope.woff2) format("woff2");font-weight:200 800;font-display:swap}:root{--abyss:#17122a;--night:#211a32;--surface:#2b223f;--raised:#352a4b;--hover:#45365f;--show:#2a2142;--text:#f3effa;--muted:#c5bcd4;--subtle:#b6abc9;--border:#574869;--control:#9685b1;--lav:#d3bfff;--lav-soft:#e4d6ff;--lav-muted:#cdbfe8;--ink:#30264d;--paper:#eceaf4;--danger:#ffb6a4;--ok:#8ae0a8;--font:Manrope,Arial,sans-serif;--ease:cubic-bezier(.2,.7,.2,1);--fast:.18s;--base:.25s;--r-sm:8px;--r-md:10px;--r-panel:14px;--r-pill:999px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font);color:var(--text);background:var(--abyss);-webkit-font-smoothing:antialiased;min-height:100vh;display:flex;flex-direction:column}h1,h2,h3,h4,p,figure,dl,dd,ul,ol{margin:0}ul,ol{padding:0;list-style:none}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}img{display:block;max-width:100%}:is(a,button,input,textarea,select,summary,[tabindex]):focus-visible{outline:3px solid var(--lav);outline-offset:3px;border-radius:var(--r-sm)}.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}.skip{position:absolute;left:16px;top:-60px;z-index:50;padding:10px 16px;border-radius:var(--r-pill);background:var(--lav);color:var(--ink);font-weight:800}.skip:focus{top:16px}[hidden]{display:none!important}.demo-banner{display:flex;flex-wrap:wrap;gap:6px 24px;justify-content:center;align-items:center;background:var(--ink);color:var(--paper);font-size:13px;line-height:1.5;padding:8px 20px}.demo-banner p{margin:0}.demo-banner a{color:var(--paper);text-decoration:underline;text-underline-offset:3px;min-height:32px;display:inline-flex;align-items:center}.back-home{position:fixed;left:16px;bottom:16px;z-index:30;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 16px 8px 12px;border-radius:var(--r-pill);background:var(--night);border:1px solid var(--control);color:var(--text);font-size:13px;font-weight:600;box-shadow:0 14px 30px -14px #000000b3;transition:transform var(--base) var(--ease),background var(--base)}.back-home:hover{transform:translateY(-2px);background:var(--surface)}.back-home svg{flex:0 0 auto}.wrap{width:min(1280px,100% - 2*clamp(16px,4vw,48px));margin-inline:auto}.app-header{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px;padding:22px 0}.app-brand{display:flex;align-items:center;gap:14px;min-width:0}.app-mark{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:var(--r-md);background:var(--lav);color:var(--ink);font-size:20px;font-weight:800;flex:none}.app-brand h1{font-size:26px;font-weight:800;letter-spacing:-.04em;line-height:1}.app-brand p{font-size:13px;color:var(--muted);margin-top:4px}.app-actions{display:flex;flex-wrap:wrap;gap:10px;margin-left:auto}.app{flex:1;padding-bottom:96px}.panel{background:var(--night);border:1px solid var(--border);border-radius:20px;padding:clamp(18px,2.6vw,28px)}.panel--raised{background:var(--surface)}.heading{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 24px;margin-bottom:22px}.heading h2{font-size:clamp(26px,3vw,34px);font-weight:800;letter-spacing:-.045em;line-height:1.05}.heading p{font-size:14px;color:var(--muted);margin-top:6px}.mini-label{font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--lav)}.note{font-size:13px;line-height:1.6;color:var(--muted)}.note--big{font-size:14px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 20px;border:2px solid var(--lav);border-radius:var(--r-pill);background:var(--lav);color:var(--ink);font-size:14px;font-weight:800;line-height:1.2;transition:transform var(--fast) var(--ease),background var(--fast),color var(--fast),border-color var(--fast)}.btn:hover{background:var(--lav-soft);border-color:var(--lav-soft);transform:translateY(-2px)}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.5;cursor:default;transform:none}.btn--ghost{background:transparent;color:var(--text);border-color:var(--control)}.btn--ghost:hover{background:var(--surface);color:var(--text);border-color:var(--lav)}.btn--small{min-height:38px;padding:0 14px;font-size:13px}.btn--full{width:100%}.btn .icon{width:18px;height:18px;filter:invert(1)}.btn:not(.btn--ghost) .icon{filter:none}.icon{display:inline-block;width:20px;height:20px;filter:invert(1)}.link{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0;border:0;background:none;font-size:14px;font-weight:700;text-decoration:underline;text-underline-offset:.3em;color:var(--text)}.link:hover{color:var(--lav)}.tag{display:inline-flex;align-items:center;padding:5px 11px;border-radius:var(--r-pill);background:var(--raised);color:var(--lav);font-size:12px;font-weight:700;white-space:nowrap}.tag--priority{background:var(--lav);color:var(--ink)}.tag--muted{color:var(--muted)}.tag--ok{background:#8ae0a829;color:var(--ok)}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border:1.5px solid var(--control);border-radius:var(--r-pill);background:transparent;font-size:13px;font-weight:700;color:var(--text);transition:background var(--fast),border-color var(--fast),color var(--fast)}.chip:hover{border-color:var(--lav)}.chip[aria-pressed=true],.chip.is-on{background:var(--lav);border-color:var(--lav);color:var(--ink)}.segmented{display:inline-flex;border:1px solid var(--control);border-radius:var(--r-pill);overflow:hidden}.segmented button{min-height:38px;padding:0 14px;border:0;background:transparent;font-size:13px;font-weight:700;color:var(--muted)}.segmented button[aria-pressed=true]{background:var(--lav);color:var(--ink)}.field{display:block;min-width:0}.field>span,.field>label{display:block;font-size:13px;font-weight:600;margin-bottom:8px}.field input,.field textarea,.field select{display:block;width:100%;padding:12px 14px;border:1px solid var(--control);border-radius:var(--r-sm);background:var(--abyss);color:var(--text);font-size:15px}.field textarea{min-height:110px;resize:vertical;line-height:1.6}.field input::placeholder,.field textarea::placeholder{color:var(--subtle)}.field input[type=range]{padding:0;border:0;background:transparent;accent-color:var(--lav);height:28px}.field--check{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600;min-height:40px;cursor:pointer}.field--check input{width:18px;height:18px;margin:0;accent-color:var(--lav)}.pair{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-error{font-size:13px;color:var(--danger);min-height:1.2em}.form-ok{font-size:13px;color:var(--ok)}.metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:22px}.metrics>div{display:flex;flex-direction:column;gap:6px;padding:18px 20px;border:1px solid var(--border);border-radius:var(--r-panel);background:var(--surface)}.metrics span{font-size:13px;color:var(--muted)}.metrics strong{font-size:36px;font-weight:800;letter-spacing:-.05em;line-height:1;font-variant-numeric:tabular-nums}.metrics small{font-size:12px;color:var(--muted)}.metrics>div.is-accent{background:var(--lav);border-color:var(--lav);color:var(--ink)}.metrics>div.is-accent :is(span,small,strong){color:var(--ink)}.table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--r-panel)}table{width:100%;border-collapse:collapse;font-size:14px}th,td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--border);white-space:nowrap}th{font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:var(--surface)}tbody tr:last-child td{border-bottom:0}tbody tr:hover td{background:var(--surface)}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}.empty{padding:22px;border:1px dashed var(--border);border-radius:var(--r-panel);color:var(--muted);font-size:14px;text-align:center}.bars{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:12px;align-items:end;height:220px;padding:0 4px}.bar-group{display:grid;grid-template-rows:auto 1fr auto auto;gap:6px;height:100%;min-width:0}.bar-values{font-size:11px;color:var(--muted);text-align:center;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bar-track{display:flex;align-items:flex-end;justify-content:center;gap:4px;height:100%}.bar{width:38%;max-width:36px;height:100%;border-radius:6px 6px 2px 2px;background:var(--lav);transform:scaleY(var(--v,1));transform-origin:bottom;transition:transform .6s var(--ease)}.bar--cost{background:var(--control)}.month-label{font-size:12px;color:var(--text);text-align:center;font-weight:700}.cost-label{font-size:11px;color:var(--muted);text-align:center}.legend{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:4px;background:var(--lav);vertical-align:middle}.legend--cost{background:var(--control)}dialog.sheet{width:min(560px,calc(100% - 32px));max-height:calc(100vh - 32px);padding:26px;border:1px solid var(--border);border-radius:20px;background:var(--night);color:var(--text);box-shadow:0 40px 130px #000c}dialog.sheet::backdrop{background:#17122ac7;backdrop-filter:blur(4px)}.sheet-top{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:8px}.sheet h2{font-size:26px;font-weight:800;letter-spacing:-.04em;line-height:1.05;margin-bottom:16px}.icon-button{display:inline-grid;place-items:center;width:40px;height:40px;border:1px solid var(--control);border-radius:50%;background:transparent}.icon-button .icon{width:18px;height:18px}.sheet form{display:grid;gap:14px}.sheet .actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}.code{width:100%;min-height:200px;padding:14px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--abyss);color:var(--text);font:13px/1.6 ui-monospace,Consolas,monospace;white-space:pre-wrap;resize:vertical}.prose{font:15px/1.7 var(--font);white-space:pre-wrap}.status{font-size:13px;color:var(--muted);min-height:1.2em}.demo-foot{padding:24px 0 80px;font-size:13px;color:var(--muted);display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between;align-items:center}.demo-foot a{text-decoration:underline;text-underline-offset:.3em}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}@media(max-width:760px){.metrics{grid-template-columns:1fr}.metrics>div{flex-direction:row;align-items:center;justify-content:space-between}.metrics strong{font-size:26px}.pair{grid-template-columns:1fr}.bars{height:180px}.bar-values{display:none}.bar-group{grid-template-rows:1fr auto auto}}@media(max-width:600px){.back-home{left:12px;bottom:12px;width:44px;padding:0;justify-content:center;gap:0;font-size:0}}@font-face{font-family:Fraunces;src:url(/assets/fonts/Fraunces-latin.woff2) format("woff2");font-weight:100 900;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;src:url(/assets/fonts/Fraunces-latin-ext.woff2) format("woff2");font-weight:100 900;font-display:swap;unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:italic;src:url(/assets/fonts/Fraunces-italic-latin.woff2) format("woff2");font-weight:100 900;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--pin:#14302a;--pin2:#1f473c;--pin3:#2e5c4e;--brume:#eef0ec;--huitre:#fbfbf8;--sable:#c99a3d;--sable2:#e3c98a;--eau:#8fb3bd;--eau2:#d6e4e7;--pierre:#e4ddd0;--pierre2:#f1ece3;--oink:#14302a;--omuted:#4f635c;--oline:rgba(20,48,42,.14);--oline2:rgba(20,48,42,.08);--danger:#a93b2f;--serif:Fraunces,Georgia,"Times New Roman",serif;--sans:Manrope,Arial,sans-serif;--oease:cubic-bezier(.22,.75,.2,1);--oshadow:0 18px 44px -24px rgba(20,48,42,.45);--oshadow2:0 30px 70px -30px rgba(20,48,42,.5);--r1:10px;--r2:16px;--r3:24px}html{scroll-behavior:smooth;background:var(--brume)}body{display:block;min-height:100vh;margin:0;background:var(--brume);color:var(--oink);font-family:var(--sans);font-size:16px;line-height:1.55;font-feature-settings:"tnum" 1,"ss01" 1;-webkit-font-smoothing:antialiased}body.is-locked{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}input,select,textarea{font:inherit;color:inherit}svg{display:block}:focus-visible{outline:3px solid var(--sable);outline-offset:3px;border-radius:4px}#o-app:empty{min-height:100vh}.o-h1:focus,.o-h2:focus,#o-app:focus,.o-visit-done:focus{outline:none}.o-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.o-wrap{width:min(1360px,calc(100% - 48px));margin-inline:auto}.skip{background:var(--sable);color:var(--pin)}.o-h1,.o-h2,.o-h3{font-family:var(--serif);font-variation-settings:"opsz" 144;font-weight:400;letter-spacing:-.015em;line-height:1.02;margin:0;text-wrap:balance}.o-h1{font-size:clamp(40px,5.2vw,74px)}.o-h1--small{font-size:clamp(30px,3.4vw,46px);line-height:1.08}.o-h2{font-size:clamp(28px,3vw,42px);line-height:1.08}.o-h3{font-size:clamp(21px,1.6vw,25px);font-variation-settings:"opsz" 60;line-height:1.2}.o-lede{font-size:clamp(17px,1.25vw,20px);line-height:1.5;color:var(--omuted);max-width:56ch;margin:0;text-wrap:pretty}.o-lede--ink{color:var(--omuted)}.o-p{margin:0;max-width:62ch;text-wrap:pretty}.o-p--light{color:#ffffffc7}.o-note{margin:0;font-size:13px;color:var(--omuted);line-height:1.5}.o-link{display:inline-flex;align-items:center;gap:6px;font-weight:700;color:var(--pin2);text-decoration:underline;text-decoration-color:var(--sable);text-underline-offset:4px;text-decoration-thickness:2px;min-height:32px}.o-link:hover{color:var(--pin)}.o-crumb{margin:0;font-size:14px;color:var(--omuted);display:flex;gap:8px;flex-wrap:wrap}.o-crumb a{text-decoration:underline;text-underline-offset:3px}.o-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:0 22px;border-radius:999px;background:var(--pin);color:var(--huitre);font-weight:700;font-size:15px;border:1.5px solid var(--pin);transition:transform .25s var(--oease),background .2s,box-shadow .25s;white-space:nowrap}.o-btn:hover{background:var(--pin2);transform:translateY(-1px);box-shadow:var(--oshadow)}.o-btn:active{transform:translateY(0)}.o-btn--sand{background:var(--sable);border-color:var(--sable);color:var(--pin)}.o-btn--sand:hover{background:#d6a94a;border-color:#d6a94a}.o-btn--ghost{background:transparent;color:var(--pin);border-color:var(--oline)}.o-btn--ghost:hover{background:#14302a0f;box-shadow:none}.o-btn--light{background:#ffffff24;border-color:#ffffff4d;color:#fff}.o-btn--light:hover{background:#ffffff38}.o-btn--big{min-height:56px;padding:0 28px;font-size:16px}.o-btn--small{min-height:40px;padding:0 16px;font-size:14px}.o-btn.is-disabled{opacity:.45;pointer-events:none}.o-btn.is-armed{background:var(--danger);border-color:var(--danger);color:#fff}.o-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:999px;color:var(--pin);transition:background .2s,transform .2s}.o-icon:hover{background:#14302a14}.o-icon--solid{background:#fbfbf8eb;box-shadow:0 6px 18px -8px #00000080}.o-icon--solid:hover{background:#fff}.o-icon--light{color:#fff}.o-icon--light:hover{background:#ffffff24}.o-icon--xs{width:28px;height:28px}.o-icon--xs svg{width:16px;height:16px}.o-header{position:sticky;top:0;z-index:40;background:#eef0ecdb;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--oline2)}.o-header-in{display:flex;align-items:center;gap:28px;min-height:76px}.o-logo{display:flex;align-items:center;gap:12px;font-family:var(--serif);font-variation-settings:"opsz" 60;font-size:26px;line-height:1;color:var(--pin);letter-spacing:-.01em;margin-right:auto}.o-logo svg{width:40px;height:40px;flex:0 0 auto}.o-logo span{display:flex;flex-direction:column}.o-logo small{font-family:var(--sans);font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:var(--omuted);margin-top:4px}.o-nav{display:flex;align-items:center;gap:4px}.o-nav a{position:relative;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border-radius:999px;font-weight:600;font-size:15px;color:var(--pin2);transition:background .2s}.o-nav a:hover{background:#14302a0f}.o-nav a[aria-current=page]{color:var(--pin);background:#14302a14}.o-nav-mine b{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--sable);color:var(--pin);font-size:12px;font-weight:800}.o-nav-call{margin-left:8px;border:1.5px solid var(--oline)}.o-menu-btn{display:none}.o-field{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;border:0;min-width:0}.o-field>span,.o-field>legend{font-size:13px;font-weight:700;color:var(--omuted);letter-spacing:.02em;padding:0}.o-field input[type=text],.o-field input[type=email],.o-field input[type=tel],.o-field input[type=number],.o-field textarea,.o-field select,.o-search-fields select,.o-filter-form input[type=number],.o-filter-form select{width:100%;min-height:48px;padding:10px 14px;border:1.5px solid var(--oline);border-radius:var(--r1);background:#fff;color:var(--oink);transition:border-color .2s,box-shadow .2s}.o-field textarea{min-height:88px;resize:vertical}.o-field input:focus,.o-field textarea:focus,.o-field select:focus,.o-filter-form input:focus,.o-filter-form select:focus,.o-search-fields select:focus{outline:none;border-color:var(--pin2);box-shadow:0 0 0 3px #c99a3d59}.o-field input[aria-invalid=true]{border-color:var(--danger)}.o-error{display:block;min-height:0;font-size:13px;color:var(--danger);font-weight:600}.o-error:empty{display:none}.o-form{display:flex;flex-direction:column;gap:16px}.o-form-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:4px}.o-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.o-inline{display:flex;align-items:center;gap:10px}.o-inline input{max-width:160px}.o-field--big .o-inline input{font-size:28px;font-family:var(--serif);min-height:64px;max-width:220px}.o-field--big .o-inline span{font-size:20px;color:var(--omuted)}.o-seg{display:inline-flex;flex-wrap:wrap;gap:4px;padding:4px;border-radius:999px;background:#14302a12;border:0;margin:0}.o-seg label{position:relative;display:inline-flex}.o-seg input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}.o-seg span{display:inline-flex;align-items:center;min-height:40px;padding:0 16px;border-radius:999px;font-weight:700;font-size:14px;color:var(--pin2);transition:background .2s,color .2s,box-shadow .2s}.o-seg input:checked+span{background:var(--pin);color:var(--huitre);box-shadow:0 4px 14px -6px #14302a99}.o-seg input:focus-visible+span{outline:3px solid var(--sable);outline-offset:2px}.o-seg--wrap{border-radius:var(--r2)}.o-seg--wrap span{border-radius:10px}.o-checks{display:flex;flex-wrap:wrap;gap:8px}.o-checks--col{flex-direction:column;gap:2px}.o-checks label{display:flex;align-items:center;gap:10px;min-height:40px;padding:0 12px 0 10px;border-radius:var(--r1);cursor:pointer;font-weight:600;font-size:14px}.o-checks label:hover{background:#14302a0d}.o-checks small{margin-left:auto;color:var(--omuted);font-weight:600}.o-checks input,.o-cmp-check input,.o-cmp-btn input{width:20px;height:20px;margin:0;accent-color:var(--pin);flex:0 0 auto}.o-switches{display:flex;flex-direction:column;gap:4px;border:0;padding:0;margin:0}.o-switch{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;cursor:pointer;font-weight:600;font-size:14px;flex-direction:row-reverse}.o-switch input{appearance:none;width:44px;height:26px;border-radius:999px;background:#14302a2e;position:relative;margin:0;transition:background .2s;flex:0 0 auto}.o-switch input:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 2px 6px #00000040;transition:transform .25s var(--oease)}.o-switch input:checked{background:var(--pin)}.o-switch input:checked:after{transform:translate(18px)}.o-range-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}.o-range-pair label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:700;color:var(--omuted)}.o-slider{display:flex;flex-direction:column;gap:8px}.o-slider>span{display:flex;justify-content:space-between;font-size:13px;font-weight:700;color:var(--omuted)}.o-slider output{color:var(--pin);font-size:15px}.o-slider input{width:100%;accent-color:var(--pin);height:32px;margin:0}.o-dl{display:grid;gap:8px;margin:0}.o-dl div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid var(--oline2);font-size:14px}.o-dl dt{color:var(--omuted)}.o-dl dd{margin:0;font-weight:700;text-align:right}.o-scene{width:100%;height:100%;display:block}.o-avatar{width:56px;height:56px;border-radius:50%;flex:0 0 auto}.o-view{animation:o-rise .7s var(--oease) backwards}.o-hero{padding:clamp(28px,5vw,64px) 0 clamp(36px,5vw,72px);background:linear-gradient(180deg,var(--brume) 0%,var(--pierre2) 100%);position:relative;overflow:hidden}.o-hero:before{content:"";position:absolute;inset:auto -10% -40% auto;width:60vw;height:60vw;max-width:900px;max-height:900px;border-radius:50%;background:radial-gradient(circle,rgba(143,179,189,.28),transparent 62%);pointer-events:none}.o-hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:clamp(24px,4vw,64px);align-items:center;position:relative}.o-hero-copy{display:flex;flex-direction:column;gap:22px}.o-hero-copy .o-h1{max-width:12ch}.o-search{display:flex;flex-direction:column;gap:12px;margin-top:8px;padding:16px;border-radius:var(--r3);background:var(--huitre);box-shadow:var(--oshadow2);border:1px solid var(--oline2)}.o-search-fields{display:grid;grid-template-columns:1.4fr 1.2fr 1fr auto;gap:10px;align-items:end}.o-search-fields label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:700;color:var(--omuted);letter-spacing:.04em;text-transform:uppercase;min-width:0}.o-search-fields select{text-transform:none;letter-spacing:0;font-weight:600;font-size:15px;color:var(--pin);appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2314302a' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center/16px;padding-right:36px}.o-search .o-btn{min-height:48px}.o-hero-map{position:relative;width:min(100%,540px);justify-self:end;filter:drop-shadow(0 30px 40px rgba(20,48,42,.25))}.o-hero-map .o-map{border-radius:28px;overflow:hidden}.o-map{width:100%;height:auto;aspect-ratio:600/720;font-family:var(--sans)}.o-map-sea{fill:#9fc1c9}.o-map-land-shadow{fill:#14302a40}.o-map-land{fill:#dfe3d6}.o-map-coast{fill:none;stroke:var(--pin);stroke-width:2.2;stroke-linejoin:round}.o-map-sector{fill:#cfd9c6;stroke:var(--huitre);stroke-width:2;transition:fill .25s,opacity .25s;cursor:pointer}.o-map-sector:nth-of-type(2n){fill:#d9e0cc}.o-map-sector:nth-of-type(3n){fill:#c4d3c3}.o-map-sector:hover{fill:var(--sable2)}.o-map-sector.is-on{fill:var(--sable)}.o-map-sector.is-dim{opacity:.55}.o-map-sector:focus-visible{outline:none;stroke:var(--sable);stroke-width:4}.o-map-water path{fill:#9fc1c9;stroke:none}.o-map-river{fill:none!important;stroke:#9fc1c9;stroke-width:7;stroke-linecap:round}.o-map-river--2{stroke-width:5}.o-map-river--3{stroke-width:3.5}.o-map-label{font-family:var(--serif);font-size:15px;font-style:italic;fill:var(--pin2);pointer-events:none;letter-spacing:.01em;paint-order:stroke;stroke:#dfe3d6;stroke-width:4px;stroke-linejoin:round}.o-map-label.is-on{fill:var(--pin);font-weight:600}.o-map-dot{fill:var(--pin);stroke:var(--huitre);stroke-width:1.4}.o-map-town{font-size:10.5px;font-weight:700;fill:var(--pin);letter-spacing:.04em;text-transform:uppercase;paint-order:stroke;stroke:var(--huitre);stroke-width:3.2px;stroke-linejoin:round;pointer-events:none}.o-map-town.is-big{font-size:12px}.o-map-pin{cursor:pointer}.o-pin-halo{fill:var(--sable);opacity:0;transition:opacity .25s,transform .4s var(--oease);transform-origin:center}.o-pin-body{fill:var(--pin);stroke:var(--huitre);stroke-width:2;transition:fill .2s,transform .3s var(--oease);transform-box:fill-box;transform-origin:50% 100%}.o-pin-dot{fill:var(--huitre)}.o-map-pin:hover .o-pin-body,.o-map-pin.is-on .o-pin-body,.o-map-pin.is-sel .o-pin-body{fill:var(--sable)}.o-map-pin.is-on .o-pin-halo,.o-map-pin.is-sel .o-pin-halo{opacity:.35}.o-map-pin.is-on .o-pin-body,.o-map-pin.is-sel .o-pin-body,.o-map-pin:hover .o-pin-body{transform:scale(1.2)}.o-map-pin:focus-visible{outline:none}.o-map-pin:focus-visible .o-pin-body{fill:var(--sable);stroke:var(--pin)}.o-map-pin.is-muted{opacity:.35}.o-section{padding:clamp(48px,6vw,96px) 0 0}.o-section-head{display:grid;grid-template-columns:1fr auto;gap:8px 32px;align-items:end;margin-bottom:clamp(22px,3vw,36px)}.o-section-head p{grid-column:1;margin:0;color:var(--omuted);max-width:60ch}.o-section-head .o-link{grid-column:2;grid-row:1/3;align-self:center}.o-grid{display:grid;gap:clamp(16px,2vw,28px)}.o-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.o-grid--results{grid-template-columns:repeat(auto-fill,minmax(290px,1fr))}.o-card{position:relative;display:flex;flex-direction:column;background:var(--huitre);border-radius:var(--r2);overflow:hidden;border:1px solid var(--oline2);transition:transform .35s var(--oease),box-shadow .35s var(--oease),opacity .5s var(--oease);box-shadow:0 1px #14302a0a}.o-card:hover,.o-card.is-hot{transform:translateY(-4px);box-shadow:var(--oshadow2)}.o-card.is-hot{outline:2px solid var(--sable);outline-offset:0}.o-card.is-entering{opacity:0;transform:translateY(14px)}.o-card-media{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;background:var(--pierre)}.o-card-media svg{width:100%;height:100%;transition:transform .9s var(--oease)}.o-card:hover .o-card-media svg{transform:scale(1.04)}.o-card-top{position:absolute;top:10px;right:10px;z-index:2}.o-chip{position:absolute;left:12px;top:12px;display:inline-flex;align-items:center;min-height:28px;padding:0 11px;border-radius:999px;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;background:var(--huitre);color:var(--pin)}.o-chip--nouveau{background:var(--eau);color:var(--pin)}.o-chip--exclusivite{background:var(--pin);color:var(--huitre)}.o-chip--coup-de-coeur{background:var(--sable);color:var(--pin)}.o-fav{background:#fbfbf8e6;color:var(--pin);box-shadow:0 4px 14px -6px #0006}.o-fav.is-on svg{fill:#c8473a;stroke:#c8473a}.o-fav.is-pop{animation:o-pop .45s var(--oease)}.o-card-body{display:flex;flex-direction:column;gap:6px;padding:16px 18px 18px}.o-card-price{margin:0;font-family:var(--serif);font-variation-settings:"opsz" 60;font-size:24px;letter-spacing:-.01em;color:var(--pin);display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.o-card-price small{font-family:var(--sans);font-size:13px;color:var(--omuted);font-weight:600}.o-card-title{margin:0;font-size:16px;font-weight:700;line-height:1.3}.o-card-title a:after{content:"";position:absolute;inset:0;z-index:1}.o-card-town{margin:0;font-size:14px;color:var(--omuted)}.o-card-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:6px}.o-specs{margin:0;display:flex;flex-wrap:wrap;gap:4px 14px;font-size:13.5px;font-weight:600;color:var(--pin2)}.o-specs span{display:inline-flex;align-items:center;gap:5px}.o-specs svg{color:var(--omuted)}.o-dpe-chip{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;font-weight:800;font-size:14px;color:#fff;flex:0 0 auto}.o-dpe-A{background:#2f8a4d}.o-dpe-B{background:#52a447}.o-dpe-C{background:#9ec03a;color:var(--pin)}.o-dpe-D{background:#e9c62a;color:var(--pin)}.o-dpe-E{background:#ea9a2b;color:var(--pin)}.o-dpe-F{background:#e2672e}.o-dpe-G{background:#cc3a2b}.o-cmp-check{position:relative;z-index:2;display:inline-flex;align-items:center;gap:8px;align-self:flex-start;min-height:36px;margin-top:4px;font-size:13px;font-weight:700;color:var(--omuted);cursor:pointer}.o-cmp-check:hover{color:var(--pin)}.o-card--compact .o-card-body{padding:12px 14px 14px}.o-card--compact .o-card-price{font-size:20px}.o-figures{margin-top:clamp(48px,6vw,96px);padding:clamp(48px,5vw,80px) 0;background:var(--pin);color:var(--huitre);position:relative;overflow:hidden}.o-figures:after{content:"";position:absolute;right:-10%;top:-30%;width:50vw;height:50vw;max-width:700px;max-height:700px;border-radius:50%;background:radial-gradient(circle,rgba(201,154,61,.22),transparent 65%);pointer-events:none}.o-figures .o-h2{max-width:20ch;position:relative}.o-figures-list{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin:clamp(28px,3vw,44px) 0 18px;position:relative}.o-figures-list div{display:flex;flex-direction:column-reverse;gap:6px;padding-top:18px;border-top:1px solid rgba(251,251,248,.25)}.o-figures-list dt{font-size:14px;color:#fbfbf8bf}.o-figures-list dd{margin:0;font-family:var(--serif);font-size:clamp(44px,5vw,72px);line-height:1;letter-spacing:-.02em;color:var(--sable2)}.o-figures .o-note{color:#fbfbf899;position:relative}.o-agency{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(28px,4vw,72px);align-items:start}.o-agency-copy{display:flex;flex-direction:column;gap:20px;align-items:flex-start;position:sticky;top:100px}.o-agents{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:16px}.o-agent{display:flex;gap:14px;align-items:flex-start;padding:20px;border-radius:var(--r2);background:var(--huitre);border:1px solid var(--oline2);height:100%}.o-agent--small{padding:0;background:none;border:0;align-items:center}.o-agent-name{margin:0;font-family:var(--serif);font-variation-settings:"opsz" 60;font-size:21px;line-height:1.1}.o-agent-role{margin:2px 0 0;font-size:13px;font-weight:700;color:var(--sable);letter-spacing:.04em;text-transform:uppercase}.o-agent-bio{margin:10px 0 0;font-size:14px;color:var(--omuted);line-height:1.5}.o-agent-since{margin:8px 0 0;font-size:12px;color:var(--omuted)}.o-reviews{margin-top:clamp(48px,6vw,96px);padding:0 0 8px}.o-reviews-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px calc((100% - min(1360px,100% - 48px))/2) 24px;scrollbar-width:thin;scrollbar-color:var(--oline) transparent}.o-reviews-track blockquote{flex:0 0 min(380px,82vw);scroll-snap-align:start;margin:0;padding:24px;border-radius:var(--r2);background:var(--huitre);border:1px solid var(--oline2);display:flex;flex-direction:column;gap:12px}.o-reviews-track blockquote p{margin:0;font-family:var(--serif);font-variation-settings:"opsz" 30;font-size:18px;line-height:1.4}.o-stars{display:flex;gap:2px;color:var(--sable)}.o-stars svg{width:16px;height:16px}.o-reviews-track footer{font-size:13px;color:var(--omuted);margin-top:auto}.o-reviews-track footer strong{color:var(--pin)}.o-sectors{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.o-sector{display:flex;flex-direction:column;gap:6px;height:100%;padding:20px;border-radius:var(--r2);background:var(--huitre);border:1px solid var(--oline2);transition:transform .3s var(--oease),box-shadow .3s,border-color .3s}.o-sector:hover{transform:translateY(-3px);box-shadow:var(--oshadow);border-color:var(--sable)}.o-sector-name{font-family:var(--serif);font-variation-settings:"opsz" 60;font-size:22px;line-height:1.1}.o-sector-towns{font-size:13px;color:var(--omuted)}.o-sector-blurb{font-size:14px;line-height:1.45;margin-top:6px;color:var(--pin2)}.o-sector-meta{display:flex;flex-direction:column;gap:2px;margin-top:auto;padding-top:14px;font-size:13px}.o-sector-meta b{color:var(--pin)}.o-sector-meta i{font-style:normal;color:var(--omuted)}.o-band{margin:clamp(56px,7vw,110px) 0 0;padding:clamp(40px,5vw,72px) 0;background:var(--pierre)}.o-band-in{display:grid;grid-template-columns:minmax(0,1.2fr) auto;gap:28px;align-items:center}.o-band-in>div:first-child{display:flex;flex-direction:column;gap:12px}.o-band-cta{display:flex;gap:12px;flex-wrap:wrap}.o-footer{margin-top:clamp(48px,6vw,80px);padding:40px 0 110px;background:var(--pin);color:#fbfbf8cc;font-size:14px}.o-footer-in{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:28px}.o-footer p{margin:0 0 10px;max-width:60ch;line-height:1.55}.o-footer strong{color:var(--huitre);font-family:var(--serif);font-size:22px;font-weight:400;display:block;margin-bottom:8px}.o-footer a{color:var(--huitre);text-decoration:underline;text-underline-offset:3px}.o-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.o-footer-legal{grid-column:1/-1;padding-top:20px;border-top:1px solid rgba(251,251,248,.18);font-size:13px;color:#fbfbf8a6}.o-list-view{padding-bottom:40px}.o-list-head{display:flex;flex-wrap:wrap;gap:16px 32px;align-items:flex-end;justify-content:space-between;padding:28px 0 20px}.o-list-head>div:first-child{display:flex;flex-direction:column;gap:8px}.o-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.o-sort{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--omuted)}.o-sort select{min-height:44px;padding:0 36px 0 12px;border-radius:999px;border:1.5px solid var(--oline);background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2314302a' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center/16px;appearance:none;font-weight:700;font-size:14px;color:var(--pin)}.o-filters-btn{display:none}.o-list-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:28px;align-items:start}.o-list-layout[data-view=split]{grid-template-columns:270px minmax(0,1fr) minmax(360px,.62fr)}.o-list-layout[data-view=map]{grid-template-columns:270px minmax(0,1fr)}.o-list-layout[data-view=map] .o-results,.o-list-layout[data-view=list] .o-mapcol{display:none}.o-list-layout[data-view=split] .o-grid--results{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.o-filters{position:sticky;top:92px;max-height:calc(100vh - 110px);overflow:auto;padding:4px 4px 20px;scrollbar-width:thin}.o-filter-form{display:flex;flex-direction:column;gap:22px}.o-filter-form fieldset{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.o-filter-form legend{font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--omuted);padding:0;margin-bottom:8px}.o-filter-head{display:none;align-items:center;justify-content:space-between}.o-filter-head h2{margin:0;font-family:var(--serif);font-size:26px;font-weight:400}.o-filter-actions{display:none;gap:10px;position:sticky;bottom:0;padding:14px 0 0;background:var(--brume)}.o-filter-actions .o-btn{flex:1}.o-filters-backdrop{display:none}.o-results-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px}.o-results-count{margin:0;font-family:var(--serif);font-variation-settings:"opsz" 60;font-size:24px}.o-link--icon svg{color:var(--sable)}.o-empty{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:40px;border-radius:var(--r2);background:var(--huitre);border:1px dashed var(--oline)}.o-empty h2{margin:0;font-family:var(--serif);font-size:26px;font-weight:400}.o-empty p{margin:0;color:var(--omuted);max-width:50ch}.o-empty-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}.o-mapbox{position:sticky;top:92px;display:flex;flex-direction:column;gap:10px}.o-mapbox-head{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:13px;color:var(--omuted)}.o-mapbox-head p{margin:0}.o-mapbox-head .o-link{white-space:nowrap}.o-mapbox .o-map{border-radius:var(--r2);border:1px solid var(--oline2);max-height:calc(100vh - 180px);width:auto;max-width:100%;margin-inline:auto}.o-map-card{position:absolute;left:12px;right:12px;bottom:12px;z-index:3}.o-minicard{position:relative;display:grid;grid-template-columns:120px 1fr;gap:12px;padding:10px;border-radius:14px;background:var(--huitre);box-shadow:var(--oshadow2);animation:o-rise .4s var(--oease) both}.o-minicard-media{display:block;aspect-ratio:4/3;border-radius:8px;overflow:hidden}.o-minicard h3{margin:2px 0;font-size:15px;line-height:1.3}.o-minicard .o-card-price{font-size:20px}.o-minicard .o-specs{font-size:12.5px}.o-minicard>.o-icon{position:absolute;top:4px;right:4px;width:36px;height:36px}.o-compare-bar{position:fixed;left:0;right:0;bottom:0;z-index:35;background:var(--pin);color:var(--huitre);box-shadow:0 -10px 40px -20px #0009;animation:o-up .4s var(--oease) both}.o-compare-in{display:flex;align-items:center;gap:20px;min-height:68px;padding:10px 0;flex-wrap:wrap}.o-compare-in>p{margin:0;display:flex;align-items:center;gap:8px;font-weight:700}.o-compare-in ul{list-style:none;margin:0;padding:0;display:flex;gap:8px;flex-wrap:wrap;flex:1}.o-compare-in li{display:inline-flex;align-items:center;gap:4px;padding:4px 6px 4px 12px;border-radius:999px;background:#ffffff1f;font-size:13px;font-weight:600}.o-compare-in li .o-icon{color:var(--huitre)}.o-compare-actions{display:flex;align-items:center;gap:14px}.o-compare-actions .o-link{color:var(--huitre);text-decoration-color:var(--sable)}.o-dialog{padding:0;border:0;background:transparent;max-width:none;width:min(600px,calc(100% - 32px));max-height:calc(100vh - 32px);margin:auto;overflow:visible;color:var(--oink)}.o-dialog::backdrop{background:#14302a8c;backdrop-filter:blur(3px)}.o-dialog[open]{animation:o-rise .35s var(--oease) both}.o-dialog-box{background:var(--huitre);border-radius:var(--r3);padding:28px;max-height:calc(100vh - 32px);overflow:auto;box-shadow:var(--oshadow2)}.o-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.o-dialog-head h2{margin:0;font-family:var(--serif);font-size:28px;font-weight:400;letter-spacing:-.01em}.o-dialog-head p{margin:0;font-weight:700}.o-dialog-head--dark{color:#fff;padding:12px 16px}.o-dialog--full{width:100vw;height:100vh;max-height:none;max-width:none;margin:0;inset:0}.o-dialog--full::backdrop{background:#0f1f1b}.o-dialog--full .o-dialog-box{background:#0f1f1b;color:#fff;border-radius:0;padding:0;height:100vh;max-height:none;display:flex;flex-direction:column;box-shadow:none}.o-full,.o-tour{display:flex;flex-direction:column;height:100%}.o-full-stage,.o-tour-stage{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;position:relative;padding:0 16px}.o-full-stage svg{max-width:100%;max-height:100%;width:auto;height:auto;aspect-ratio:4/3;border-radius:12px;animation:o-fade .35s var(--oease) both}.o-full-nav{display:flex;align-items:center;justify-content:center;gap:14px;padding:12px 16px 18px}.o-full-thumbs{display:flex;gap:8px}.o-full-thumbs button{width:84px;aspect-ratio:4/3;border-radius:8px;overflow:hidden;opacity:.5;transition:opacity .2s,transform .2s;border:2px solid transparent}.o-full-thumbs button[aria-pressed=true]{opacity:1;border-color:var(--sable)}.o-full-thumbs button:hover{opacity:1}.o-tour-slide{position:absolute;inset:0 16px;display:flex;align-items:center;justify-content:center;opacity:0;transform:scale(1.04);transition:opacity .9s var(--oease),transform 5.4s linear;pointer-events:none}.o-tour-slide.is-active{opacity:1;transform:scale(1);pointer-events:auto}.o-tour-slide svg{max-width:100%;max-height:100%;width:auto;height:auto;aspect-ratio:4/3;border-radius:12px}.o-tour-cap{position:absolute;left:50%;bottom:18px;transform:translate(-50%);margin:0;padding:8px 16px;border-radius:999px;background:#0f1f1bb8;color:#fff;font-weight:700;font-size:14px;backdrop-filter:blur(6px)}.o-tour-cap span{color:#fff9;font-weight:600;margin-left:8px}.o-tour-bar{display:flex;flex-direction:column;gap:12px;padding:12px 16px 18px}.o-tour-progress{height:3px;border-radius:2px;background:#ffffff2e;overflow:hidden}.o-tour-progress i{display:block;height:100%;width:100%;background:var(--sable);transform:scaleX(0);transform-origin:left}.o-tour-progress i.is-run{animation:o-progress 5.2s linear forwards}.o-tour-ctl{display:flex;align-items:center;justify-content:center;gap:14px}.o-sheet-top{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:20px 0 14px}.o-back{display:inline-flex;align-items:center;gap:4px;min-height:44px;font-weight:700;color:var(--pin2);margin-left:-8px;padding-right:8px;border-radius:999px}.o-back:hover{background:#14302a0f}.o-gallery{display:grid;grid-template-columns:minmax(0,1fr) 196px;gap:12px}.o-gallery-main{position:relative;margin:0;aspect-ratio:16/9;max-height:620px;border-radius:var(--r3);overflow:hidden;background:var(--pierre);box-shadow:var(--oshadow2);touch-action:pan-y}.o-gallery-stage{position:absolute;inset:0}.o-gallery-slide{position:absolute;inset:0;opacity:0;transform:scale(1.03);transition:opacity .6s var(--oease),transform .9s var(--oease)}.o-gallery-slide.is-active{opacity:1;transform:none}.o-gallery-slide svg{width:100%;height:100%}.o-gallery-cap{position:absolute;left:16px;bottom:16px;display:flex;gap:10px;padding:8px 14px;border-radius:999px;background:#fbfbf8e6;font-size:13px;font-weight:700;color:var(--pin);backdrop-filter:blur(6px)}.o-gallery-cap span:last-child{color:var(--omuted)}.o-gallery-nav{position:absolute;inset:50% 12px auto;transform:translateY(-50%);display:flex;justify-content:space-between;pointer-events:none}.o-gallery-nav .o-icon{pointer-events:auto}.o-gallery-full{position:absolute;right:16px;top:16px;background:#fbfbf8eb;border-color:transparent;color:var(--pin)}.o-gallery-full:hover{background:#fff}.o-thumbs{display:grid;grid-template-rows:repeat(4,1fr);gap:10px}.o-thumbs button{position:relative;min-height:0;border-radius:12px;overflow:hidden;border:2px solid transparent;opacity:.72;transition:opacity .2s,border-color .2s,transform .3s var(--oease)}.o-thumbs button:hover{opacity:1;transform:translateY(-2px)}.o-thumbs button[aria-selected=true]{opacity:1;border-color:var(--pin)}.o-thumbs button svg{position:absolute;inset:0;width:100%;height:100%}.o-thumbs button span{position:absolute;left:8px;bottom:6px;font-size:11px;font-weight:800;color:var(--huitre);text-shadow:0 1px 6px rgba(0,0,0,.6);letter-spacing:.04em;text-transform:uppercase}.o-sheet-grid{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:clamp(28px,4vw,64px);padding:clamp(24px,3vw,40px) 0 60px;align-items:start}.o-sheet-main{display:flex;flex-direction:column;gap:clamp(36px,4vw,56px)}.o-sheet-head{display:flex;flex-direction:column;gap:14px}.o-sheet-kicker{margin:0;display:flex;align-items:center;gap:12px;font-size:14px;font-weight:700;color:var(--omuted)}.o-sheet-kicker .o-chip{position:static}.o-sheet-price{margin:0;display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}.o-sheet-price b{font-family:var(--serif);font-variation-settings:"opsz" 100;font-weight:400;font-size:clamp(34px,3.6vw,48px);letter-spacing:-.02em;line-height:1}.o-sheet-price small{font-size:15px;color:var(--omuted);font-weight:600}.o-sheet-head .o-specs{font-size:15px}.o-sheet-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.o-sheet-actions .o-fav{background:transparent;box-shadow:none}.o-cmp-btn{cursor:pointer}.o-cmp-btn input{position:absolute;opacity:0;width:1px;height:1px}.o-cmp-btn:has(input:checked){background:var(--pin);color:var(--huitre)}.o-cmp-btn:has(input:focus-visible){outline:3px solid var(--sable);outline-offset:3px}.o-highlights{list-style:none;margin:16px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.o-highlights li{display:flex;gap:10px;align-items:flex-start;padding:16px;border-radius:var(--r2);background:var(--huitre);border:1px solid var(--oline2);font-weight:600;line-height:1.4}.o-highlights svg{flex:0 0 auto;color:var(--sable);margin-top:2px}.o-desc{margin-top:14px;font-size:17px;line-height:1.65;max-width:68ch}.o-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px 24px;margin:16px 0 0}.o-facts div{display:flex;flex-direction:column;gap:2px;padding:12px 0;border-top:1px solid var(--oline2)}.o-facts dt{font-size:12.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--omuted)}.o-facts dd{margin:0;font-weight:700;font-size:16px}.o-tags{list-style:none;margin:20px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.o-tags li{padding:8px 14px;border-radius:999px;background:var(--pierre);font-size:14px;font-weight:600}.o-plan{width:100%;height:auto;margin-top:16px;border-radius:var(--r2);background:var(--huitre);border:1px solid var(--oline2);padding:8px;font-family:var(--sans)}.o-plan-room rect{transition:fill .2s}.o-plan-room:hover rect,.o-plan-room:focus-visible rect{fill:var(--sable2)}.o-plan-room:focus-visible{outline:none}.o-plan-name{font-size:15px;font-weight:700;fill:var(--pin)}.o-plan-area{font-size:13px;fill:var(--omuted)}.o-plan-north text{font-size:14px;font-weight:800;fill:var(--pin)}.o-plan .o-reveal{opacity:1}.o-energy .o-gauges{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:16px}.o-energy h3{margin:0 0 12px;font-size:14px;font-weight:700;color:var(--omuted);letter-spacing:.04em;text-transform:uppercase}.o-gauge{display:flex;flex-direction:column;gap:4px}.o-gauge-row{display:flex;align-items:center;gap:10px;min-height:28px}.o-gauge-bar{display:flex;align-items:center;padding-left:10px;height:24px;border-radius:0 6px 6px 0;color:#fff;font-weight:800;font-size:13px;transform:scaleX(0);transform-origin:left;transition:transform .9s var(--oease)}.o-reveal.is-in .o-gauge-bar{transform:scaleX(1)}.o-gauge-row.is-cur .o-gauge-bar{height:30px;font-size:15px;box-shadow:0 6px 16px -8px #00000080}.o-gauge-w0{width:30%}.o-gauge-w1{width:40%}.o-gauge-w2{width:50%}.o-gauge-w3{width:60%}.o-gauge-w4{width:70%}.o-gauge-w5{width:80%}.o-gauge-w6{width:90%}.o-gauge-dpe-A{background:#2f8a4d}.o-gauge-dpe-B{background:#52a447}.o-gauge-dpe-C{background:#9ec03a;color:var(--pin)}.o-gauge-dpe-D{background:#e9c62a;color:var(--pin)}.o-gauge-dpe-E{background:#ea9a2b;color:var(--pin)}.o-gauge-dpe-F{background:#e2672e}.o-gauge-dpe-G{background:#cc3a2b}.o-gauge-ges-A{background:#e9eef7;color:var(--pin)}.o-gauge-ges-B{background:#c8d6ee;color:var(--pin)}.o-gauge-ges-C{background:#a3b9e0;color:var(--pin)}.o-gauge-ges-D{background:#7d97cf}.o-gauge-ges-E{background:#5c74b6}.o-gauge-ges-F{background:#44539a}.o-gauge-ges-G{background:#2f3570}.o-gauge-arrow{display:flex;align-items:baseline;gap:5px;font-size:13px;color:var(--omuted);opacity:0;transition:opacity .4s .6s}.o-reveal.is-in .o-gauge-arrow{opacity:1}.o-gauge-arrow strong{font-size:17px;color:var(--pin)}.o-tour-launch{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px;border-radius:var(--r2);background:var(--eau2);border:1px solid rgba(143,179,189,.4);flex-wrap:wrap}.o-tour-launch>div{display:flex;flex-direction:column;gap:6px}.o-box{display:flex;flex-direction:column;gap:14px;padding:24px;border-radius:var(--r2);background:var(--huitre);border:1px solid var(--oline2)}.o-box-label{margin:0;font-size:12.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--omuted)}.o-box--agent{gap:12px}.o-agent-actions{display:flex;gap:8px;flex-wrap:wrap}.o-sheet-aside{display:flex;flex-direction:column;gap:20px}.o-slots{gap:12px}.o-slot-day p{margin:0 0 6px;font-size:13px;font-weight:700;color:var(--pin2)}.o-slot-row{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.o-slot{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:44px;border-radius:var(--r1);border:1.5px solid var(--oline);background:#fff;cursor:pointer;font-weight:700;font-size:14px;transition:border-color .2s,background .2s}.o-slot input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}.o-slot small{font-size:10px;color:var(--omuted);font-weight:700;text-transform:uppercase;letter-spacing:.05em}.o-slot:hover{border-color:var(--pin2)}.o-slot:has(input:checked){background:var(--pin);border-color:var(--pin);color:var(--huitre)}.o-slot:has(input:focus-visible){outline:3px solid var(--sable);outline-offset:2px}.o-slot.is-full{opacity:.5;cursor:not-allowed;background:var(--pierre2)}.o-slot.is-full:hover{border-color:var(--oline)}.o-visit-done{display:flex;flex-direction:column;gap:14px;animation:o-rise .5s var(--oease) both}.o-done-title{margin:0;display:flex;align-items:center;gap:10px;font-family:var(--serif);font-size:24px}.o-done-title svg{color:#fff;background:var(--pin3);border-radius:50%;padding:4px;width:28px;height:28px}.o-loan-result{margin:0;display:flex;align-items:baseline;gap:10px}.o-loan-result output{font-family:var(--serif);font-size:44px;letter-spacing:-.02em;line-height:1;color:var(--pin)}.o-loan-result span{color:var(--omuted);font-weight:600}.o-sticky-cta{display:none}.o-est{padding:32px 0 80px;max-width:860px}.o-est-head{display:flex;flex-direction:column;gap:12px;margin-bottom:28px}.o-est-card{display:flex;flex-direction:column;gap:20px;padding:clamp(24px,3vw,40px);border-radius:var(--r3);background:var(--huitre);border:1px solid var(--oline2);box-shadow:var(--oshadow);animation:o-rise .5s var(--oease) both}.o-progress{height:4px;border-radius:2px;background:#14302a1a;overflow:hidden}.o-progress-fill{display:block;height:100%;background:var(--sable);border-radius:2px;transition:transform .6s var(--oease)}.o-progress-0{transform:translate(-75%)}.o-progress-1{transform:translate(-50%)}.o-progress-2{transform:translate(-25%)}.o-progress-3{transform:none}.o-step-label{margin:-10px 0 0;font-size:13px;font-weight:700;color:var(--omuted)}.o-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.o-choices--2{grid-template-columns:repeat(2,1fr)}.o-choice{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:20px;border-radius:var(--r2);border:1.5px solid var(--oline);background:#fff;text-align:left;font-weight:700;font-size:16px;transition:border-color .2s,background .2s,transform .25s var(--oease)}.o-choice:hover{border-color:var(--pin2);transform:translateY(-2px)}.o-choice.is-on{border-color:var(--pin);background:var(--pin);color:var(--huitre)}.o-choice.is-on small{color:#fbfbf8b3}.o-choice small{font-weight:500;font-size:13.5px;color:var(--omuted)}.o-choice svg{color:var(--sable)}.o-choice--row{flex-direction:row;align-items:center;justify-content:space-between;padding:12px 16px;min-height:52px}.o-est-map{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:20px;align-items:start}.o-est-map .o-map{border-radius:var(--r2);border:1px solid var(--oline2)}.o-est-sectors{display:flex;flex-direction:column;gap:6px}.o-est-result{gap:24px}.o-range{display:flex;flex-direction:column;gap:14px;padding:24px;border-radius:var(--r2);background:var(--pierre2)}.o-range-track{position:relative;height:14px;border-radius:7px;background:#14302a1a;overflow:visible}.o-range-fill{position:absolute;inset:0 12%;border-radius:7px;background:linear-gradient(90deg,var(--sable2),var(--sable));transform:scaleX(0);transform-origin:center;transition:transform 1.1s var(--oease)}.o-reveal.is-in .o-range-fill{transform:scaleX(1)}.o-range-mid{position:absolute;left:50%;top:50%;width:26px;height:26px;transform:translate(-50%,-50%) scale(0);border-radius:50%;background:var(--pin);border:4px solid var(--huitre);box-shadow:0 4px 12px -4px #00000080;transition:transform .5s 1s var(--oease)}.o-reveal.is-in .o-range-mid{transform:translate(-50%,-50%) scale(1)}.o-range-vals{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.o-range-vals div{display:flex;flex-direction:column;gap:2px}.o-range-vals div:last-child{text-align:right}.o-range-center{text-align:center}.o-range-vals small{font-size:12.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--omuted)}.o-range-vals strong{font-family:var(--serif);font-weight:400;font-size:clamp(22px,2.6vw,34px);letter-spacing:-.02em;line-height:1.1}.o-range-center strong{font-size:clamp(30px,3.6vw,46px);color:var(--pin)}.o-est-book{display:flex;flex-direction:column;gap:18px;padding-top:24px;border-top:1px solid var(--oline2)}.o-est-book-head{display:flex;gap:20px;align-items:flex-start;flex-wrap:wrap}.o-est-book-head>div:last-child{display:flex;flex-direction:column;gap:6px;flex:1;min-width:240px}.o-est-book .o-slots .o-slot-day{display:contents}.o-est-book .o-slots{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.o-est-book .o-slots legend{grid-column:1/-1}.o-est-book .o-slot-row{grid-template-columns:1fr}.o-est-book .o-error{grid-column:1/-1}.o-sell-hero{padding:clamp(28px,5vw,64px) 0 0;background:linear-gradient(180deg,var(--brume),var(--pierre2));overflow:hidden}.o-sell-hero-in{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);gap:clamp(24px,4vw,64px);align-items:center}.o-sell-hero-in>div:first-child{display:flex;flex-direction:column;gap:22px;padding-bottom:clamp(28px,4vw,64px)}.o-sell-hero .o-h1{max-width:12ch}.o-sell-art{border-radius:28px 28px 0 0;overflow:hidden;aspect-ratio:4/3;box-shadow:var(--oshadow2);align-self:end}.o-sell-art svg{width:100%;height:100%}.o-reasons,.o-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.o-reasons li,.o-steps li{display:flex;flex-direction:column;gap:10px;padding:26px;border-radius:var(--r2);background:var(--huitre);border:1px solid var(--oline2)}.o-steps{grid-template-columns:repeat(4,1fr);counter-reset:step;margin-top:28px}.o-steps li{counter-increment:step;position:relative;padding-top:64px}.o-steps li:before{content:counter(step,decimal-leading-zero);position:absolute;top:22px;left:26px;font-family:var(--serif);font-size:30px;color:var(--sable);line-height:1}.o-reasons .o-p,.o-steps .o-p{font-size:15px;color:var(--omuted);line-height:1.55}.o-mine,.o-cmp-view{padding:32px 0 80px}.o-mine-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:24px}.o-mine-head>div{display:flex;flex-direction:column;gap:10px}.o-tabs{display:flex;gap:4px;padding:4px;border-radius:999px;background:#14302a12;width:fit-content;max-width:100%;overflow:auto;margin-bottom:28px}.o-tabs a{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 18px;border-radius:999px;font-weight:700;font-size:14px;color:var(--pin2);white-space:nowrap;transition:background .2s,color .2s}.o-tabs a b{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#14302a1a;font-size:12px}.o-tabs a[aria-selected=true]{background:var(--pin);color:var(--huitre)}.o-tabs a[aria-selected=true] b{background:var(--sable);color:var(--pin)}.o-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.o-rows li{display:grid;grid-template-columns:44px 1fr auto;gap:14px;align-items:center;padding:16px 18px;border-radius:var(--r2);background:var(--huitre);border:1px solid var(--oline2)}.o-rows li>div:first-child{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--pierre);color:var(--pin)}.o-row-title{margin:0;font-weight:700}.o-row-sub{margin:2px 0 0;font-size:14px;color:var(--omuted)}.o-row-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.o-cmp-wrap{overflow-x:auto;border-radius:var(--r2);border:1px solid var(--oline2);background:var(--huitre)}.o-cmp{width:100%;border-collapse:collapse;font-size:15px;min-width:640px}.o-cmp th,.o-cmp td{padding:14px 18px;text-align:left;border-top:1px solid var(--oline2);border-bottom:0;vertical-align:top}.o-cmp th{background:none;color:var(--pin)}.o-cmp thead th{border-top:0;vertical-align:bottom;font-size:inherit;font-weight:inherit;letter-spacing:normal;text-transform:none;white-space:normal}.o-cmp tbody th{font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--omuted);width:200px}.o-cmp td{font-weight:600}.o-cmp td.is-best{background:#c99a3d24;color:var(--pin);font-weight:800}.o-cmp-head{display:flex;flex-direction:column;gap:6px;min-width:180px}.o-cmp-head svg{width:100%;aspect-ratio:4/3;height:auto;border-radius:10px}.o-cmp-head a{font-weight:700;line-height:1.3;text-decoration:underline;text-decoration-color:var(--sable);text-underline-offset:3px}.o-cmp-head span{font-size:13px;color:var(--omuted);font-weight:500}.o-cmp-head .o-link{font-size:13px;min-height:28px}.o-notfound{padding:80px 0;display:flex;flex-direction:column;gap:20px;align-items:flex-start}.o-toast{position:fixed;left:50%;bottom:24px;z-index:60;transform:translate(-50%,20px);opacity:0;padding:12px 20px;border-radius:999px;background:var(--pin);color:var(--huitre);font-weight:700;font-size:14px;box-shadow:var(--oshadow2);pointer-events:none;transition:opacity .3s,transform .4s var(--oease);max-width:calc(100% - 32px);text-align:center}.o-toast.is-shown{opacity:1;transform:translate(-50%)}.o-reveal{opacity:0;transform:translateY(22px);transition:opacity .8s var(--oease),transform .9s var(--oease)}.o-reveal.is-in{opacity:1;transform:none}@keyframes o-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes o-up{0%{transform:translateY(100%)}to{transform:none}}@keyframes o-fade{0%{opacity:0}to{opacity:1}}@keyframes o-pop{0%{transform:scale(1)}40%{transform:scale(1.25)}to{transform:scale(1)}}@keyframes o-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}::view-transition-old(root){animation:o-fade .22s ease-in reverse}::view-transition-new(root){animation:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.o-reveal,.o-card.is-entering,.o-gauge-bar,.o-range-fill,.o-range-mid,.o-gauge-arrow{opacity:1;transform:none}.o-range-mid{transform:translate(-50%,-50%)}.o-tour-progress i.is-run{transform:scaleX(1)}}@media(max-width:1180px){.o-sectors,.o-steps{grid-template-columns:repeat(2,1fr)}.o-footer-in{grid-template-columns:1fr 1fr}.o-list-layout[data-view=split]{grid-template-columns:250px minmax(0,1fr)}.o-list-layout[data-view=split] .o-mapcol{grid-column:1/-1;order:-1}.o-list-layout[data-view=split] .o-mapbox{position:static}.o-list-layout[data-view=split] .o-mapbox .o-map{max-height:60vh;width:auto;margin-inline:auto}}@media(max-width:999px){.o-wrap{width:min(1360px,calc(100% - 32px))}.o-header-in{min-height:64px;gap:12px}.o-menu-btn{display:inline-flex;order:3}.o-nav{position:absolute;top:100%;left:0;right:0;display:none;flex-direction:column;align-items:stretch;gap:2px;padding:10px 16px 18px;background:var(--brume);border-bottom:1px solid var(--oline);box-shadow:var(--oshadow2)}.o-nav.is-open{display:flex;animation:o-rise .3s var(--oease) both}.o-nav a{min-height:48px;font-size:16px}.o-nav-call{margin:8px 0 0;justify-content:center}.o-hero-grid,.o-sell-hero-in{grid-template-columns:1fr}.o-hero-map{max-width:520px;margin:0 auto}.o-search-fields{grid-template-columns:1fr 1fr}.o-search .o-btn{grid-column:1/-1}.o-grid--3,.o-figures-list{grid-template-columns:repeat(2,1fr)}.o-agency{grid-template-columns:1fr}.o-agency-copy{position:static}.o-band-in,.o-reasons,.o-highlights{grid-template-columns:1fr}.o-steps,.o-facts{grid-template-columns:1fr 1fr}.o-energy .o-gauges,.o-sheet-grid,.o-est-map{grid-template-columns:1fr}.o-est-map .o-map{max-width:440px;margin:0 auto}.o-est-book .o-slots{grid-template-columns:repeat(2,1fr)}.o-filters-btn{display:inline-flex}.o-list-layout,.o-list-layout[data-view=split],.o-list-layout[data-view=map]{grid-template-columns:1fr}.o-seg--view label:nth-child(2){display:none}.o-list-layout[data-view=split] .o-results{display:none}.o-list-layout[data-view=split] .o-mapcol{display:block;order:0}.o-list-layout[data-view=split] .o-mapbox .o-map,.o-mapbox .o-map{max-height:none;width:100%}.o-mapbox{position:static}.o-filters{position:fixed;inset:0 auto 0 0;z-index:50;width:min(92vw,420px);max-height:none;padding:16px 20px 20px;background:var(--brume);box-shadow:var(--oshadow2);transform:translate(-102%);transition:transform .4s var(--oease);overflow:auto}.o-filters.is-open{transform:none}.o-filter-head,.o-filter-actions{display:flex}.o-filters-backdrop{display:block;position:fixed;inset:0;z-index:45;background:#14302a80;backdrop-filter:blur(2px);animation:o-fade .3s both}.o-filters-backdrop[hidden]{display:none}.o-compare-in{gap:12px}.o-compare-in ul{display:none}.o-two{grid-template-columns:1fr}}@media(max-width:600px){body{font-size:15px}.o-wrap{width:min(1360px,calc(100% - 32px))}.o-h1{font-size:clamp(36px,11vw,44px)}.o-h1--small{font-size:30px}.o-h2{font-size:28px}.o-logo{font-size:22px}.o-logo svg{width:34px;height:34px}.o-hero{padding-top:24px}.o-hero-copy{gap:16px}.o-search{padding:12px;border-radius:18px}.o-search-fields{grid-template-columns:1fr}.o-seg span{padding:0 14px;min-height:38px;font-size:13.5px}.o-section-head{grid-template-columns:1fr}.o-section-head .o-link{grid-column:1;grid-row:auto;justify-self:start}.o-grid--3,.o-grid--results{grid-template-columns:1fr}.o-figures-list{grid-template-columns:1fr 1fr;gap:18px}.o-figures-list dd{font-size:42px}.o-agents,.o-sectors,.o-steps{grid-template-columns:1fr}.o-footer{padding-bottom:120px}.o-footer-in{grid-template-columns:1fr}.o-list-head{padding:20px 0 14px;gap:12px}.o-toolbar{width:100%;justify-content:space-between}.o-sort span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.o-seg--view{order:3;width:100%;display:grid;grid-template-columns:1fr 1fr}.o-seg--view label:nth-child(2){display:none}.o-seg--view span{justify-content:center;width:100%}.o-results-count{font-size:21px}.o-map-card{left:8px;right:8px;bottom:8px}.o-minicard{grid-template-columns:96px 1fr}.o-gallery{grid-template-columns:1fr}.o-gallery-main{aspect-ratio:4/3;max-height:none;border-radius:18px}.o-gallery-full span{display:none}.o-gallery-full{width:44px;padding:0;border-radius:50%}.o-thumbs{grid-template-rows:none;grid-template-columns:repeat(4,1fr);gap:8px}.o-thumbs button{aspect-ratio:4/3}.o-thumbs button{border-radius:8px}.o-thumbs button span,.o-sheet-actions .o-btn span{display:none}.o-sheet-actions .o-btn{width:48px;padding:0;border-radius:50%}.o-sheet-actions .o-btn--sand{display:none}.o-sheet-actions .o-fav.is-on svg{fill:#c8473a}.o-facts{grid-template-columns:1fr 1fr;gap:4px 16px}.o-slot-row{gap:5px}.o-slot{font-size:13px}.o-box{padding:18px}.o-loan-result output{font-size:38px}.o-tour-launch{padding:18px}.o-sticky-cta{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:35;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px 10px 68px;background:#fbfbf8f0;backdrop-filter:blur(12px);border-top:1px solid var(--oline);transition:transform .35s var(--oease)}.o-sticky-cta.is-hidden{transform:translateY(110%)}.o-sticky-cta p{margin:0;display:flex;flex-direction:column;line-height:1.2;min-width:0}.o-sticky-cta b{font-family:var(--serif);font-size:20px}.o-sticky-cta span{font-size:12px;color:var(--omuted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.o-sticky-cta .o-btn{min-height:44px;padding:0 16px;font-size:14px;flex:0 0 auto}.o-sheet{padding-bottom:70px}.o-compare-bar{bottom:0}.o-compare-in{min-height:60px}.o-compare-in>p span{font-size:14px}.o-toast{bottom:84px}.o-dialog-box{padding:20px}.o-choices,.o-choices--2{grid-template-columns:1fr}.o-est-card{border-radius:18px}.o-range{padding:16px}.o-range-vals{grid-template-columns:1fr 1fr 1fr;gap:6px}.o-range-vals strong{font-size:17px}.o-range-center strong{font-size:24px}.o-est-book .o-slots{grid-template-columns:1fr 1fr}.o-full-thumbs{display:none}.o-tour-slide{inset:0 8px}.o-mine-head{align-items:flex-start;flex-direction:column}.o-rows li{grid-template-columns:36px 1fr;padding:14px}.o-rows li>div:first-child{width:36px;height:36px}.o-rows li>div:first-child svg{width:16px;height:16px}.o-row-actions{grid-column:2;justify-content:flex-start}.o-sell-art{border-radius:18px 18px 0 0}.o-notfound{padding:48px 0}}.bar-height-0{height:0%}.bar-height-1{height:1%}.bar-height-2{height:2%}.bar-height-3{height:3%}.bar-height-4{height:4%}.bar-height-5{height:5%}.bar-height-6{height:6%}.bar-height-7{height:7%}.bar-height-8{height:8%}.bar-height-9{height:9%}.bar-height-10{height:10%}.bar-height-11{height:11%}.bar-height-12{height:12%}.bar-height-13{height:13%}.bar-height-14{height:14%}.bar-height-15{height:15%}.bar-height-16{height:16%}.bar-height-17{height:17%}.bar-height-18{height:18%}.bar-height-19{height:19%}.bar-height-20{height:20%}.bar-height-21{height:21%}.bar-height-22{height:22%}.bar-height-23{height:23%}.bar-height-24{height:24%}.bar-height-25{height:25%}.bar-height-26{height:26%}.bar-height-27{height:27%}.bar-height-28{height:28%}.bar-height-29{height:29%}.bar-height-30{height:30%}.bar-height-31{height:31%}.bar-height-32{height:32%}.bar-height-33{height:33%}.bar-height-34{height:34%}.bar-height-35{height:35%}.bar-height-36{height:36%}.bar-height-37{height:37%}.bar-height-38{height:38%}.bar-height-39{height:39%}.bar-height-40{height:40%}.bar-height-41{height:41%}.bar-height-42{height:42%}.bar-height-43{height:43%}.bar-height-44{height:44%}.bar-height-45{height:45%}.bar-height-46{height:46%}.bar-height-47{height:47%}.bar-height-48{height:48%}.bar-height-49{height:49%}.bar-height-50{height:50%}.bar-height-51{height:51%}.bar-height-52{height:52%}.bar-height-53{height:53%}.bar-height-54{height:54%}.bar-height-55{height:55%}.bar-height-56{height:56%}.bar-height-57{height:57%}.bar-height-58{height:58%}.bar-height-59{height:59%}.bar-height-60{height:60%}.bar-height-61{height:61%}.bar-height-62{height:62%}.bar-height-63{height:63%}.bar-height-64{height:64%}.bar-height-65{height:65%}.bar-height-66{height:66%}.bar-height-67{height:67%}.bar-height-68{height:68%}.bar-height-69{height:69%}.bar-height-70{height:70%}.bar-height-71{height:71%}.bar-height-72{height:72%}.bar-height-73{height:73%}.bar-height-74{height:74%}.bar-height-75{height:75%}.bar-height-76{height:76%}.bar-height-77{height:77%}.bar-height-78{height:78%}.bar-height-79{height:79%}.bar-height-80{height:80%}.bar-height-81{height:81%}.bar-height-82{height:82%}.bar-height-83{height:83%}.bar-height-84{height:84%}.bar-height-85{height:85%}.bar-height-86{height:86%}.bar-height-87{height:87%}.bar-height-88{height:88%}.bar-height-89{height:89%}.bar-height-90{height:90%}.bar-height-91{height:91%}.bar-height-92{height:92%}.bar-height-93{height:93%}.bar-height-94{height:94%}.bar-height-95{height:95%}.bar-height-96{height:96%}.bar-height-97{height:97%}.bar-height-98{height:98%}.bar-height-99{height:99%}.bar-height-100{height:100%}

@media(max-width:600px){.demo-banner{gap:0 20px;padding:6px 16px 2px;font-size:12px;line-height:1.45}.demo-banner p{flex:1 0 100%;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.demo-banner p.is-full,.demo-banner:has(:focus-visible) p{display:block}.demo-banner a{min-height:30px}}.back-home{transition:opacity .25s ease,translate .35s cubic-bezier(.2,.7,.2,1),transform .25s ease,background-color .25s,color .25s,border-color .25s}.back-home.is-stowed:not(:focus-visible){opacity:0;translate:0 calc(100% + 24px);pointer-events:none}@media(prefers-reduced-motion:reduce){.back-home{transition:opacity .2s}.back-home.is-stowed:not(:focus-visible){translate:none}}@media(hover:none){kbd:not(dt kbd),[data-act=help]{display:none!important}}
