*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:normal;font-variation-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}:root{--color-paper:#f4f6fa;--color-sheet:#fff;--color-ink:#0b1220;--color-ink-2:#3a4556;--color-ink-3:#5d6878;--color-rule:#e3e8ef;--color-rule-strong:#c8d1dd;--color-cobalt:#0b5bd3;--color-cobalt-deep:#0848a8;--color-cobalt-wash:#ecf3fe;--color-cobalt-soft:#d3e2fb;--color-navy:#0c1b33;--color-alert:#e5484d;--color-refuse:#a3161b;--color-refuse-wash:#fdeeee;--color-caution:#744800;--color-caution-wash:#fff4d9;--color-fine:#155c36;--color-fine-wash:#e5f3eb;--color-wa:#0f7a3f;--color-wa-deep:#0a5f30;--radius-sm:.625rem;--radius:1rem;--radius-lg:1.5rem;--shadow-sm:0 1px 2px #0b12200d, 0 1px 3px #0b12200f;--shadow-md:0 16px 36px -18px #0b12204d, 0 2px 6px #0b12200d;--font-heading:var(--f-display), "Arial Narrow", sans-serif;--font-body:var(--f-text), system-ui, sans-serif;--font-display:var(--f-display), "Arial Narrow", sans-serif;--font-text:var(--f-text), system-ui, sans-serif;--font-mono:var(--f-text), system-ui, sans-serif}html{-webkit-text-size-adjust:100%;text-rendering:optimizelegibility;scroll-padding-top:1rem}@media (min-width:64rem){html{scroll-padding-top:5.5rem}}.public{background:var(--color-paper);color:var(--color-ink);font-family:var(--font-text);-webkit-font-smoothing:antialiased;font-size:1.0625rem;line-height:1.6}.public h1,.public h2,.public h3{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-ink);text-wrap:balance;line-height:1.12}.public h1{letter-spacing:-.03em;font-size:clamp(2.1rem,1.4rem + 2.8vw,3.4rem);font-weight:700;line-height:1.05}.public h2{font-size:clamp(1.5rem,1.2rem + 1.1vw,2.15rem);font-weight:700}.public h3{letter-spacing:-.01em;font-size:1.15rem;font-weight:700}.public p{text-wrap:pretty}.public a{color:var(--color-cobalt);text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:1px}@supports (color:color-mix(in lab, red, red)){.public a{-webkit-text-decoration-color:color-mix(in srgb, currentColor 45%, transparent);-webkit-text-decoration-color:color-mix(in srgb, currentColor 45%, transparent);-webkit-text-decoration-color:color-mix(in srgb, currentColor 45%, transparent);text-decoration-color:color-mix(in srgb, currentColor 45%, transparent)}}.public .masthead a,.public a.act,.public .sheets>a,.public .callbar a,.public nav[aria-label=Breadcrumb] a{text-decoration:none}.public a:hover{color:var(--color-cobalt-deep);text-decoration-color:currentColor}.public :focus-visible{outline:2px solid var(--color-cobalt);outline-offset:3px;border-radius:6px}.skip{background:var(--color-sheet);color:var(--color-ink);z-index:50;border-radius:999px;padding:.5rem .9rem;position:absolute;top:.5rem;left:-999px}.skip:focus{left:.5rem}.skip{align-items:center;min-height:2.75rem;display:inline-flex}.frame{width:100%;max-width:74rem;margin-inline:auto;padding-inline:clamp(1rem,4vw,2rem)}.band{padding-block:clamp(2.75rem,2rem + 3.5vw,5rem)}.band+.band{border-top:1px solid var(--color-rule)}.band--sheet{background:var(--color-sheet)}.split{gap:clamp(1.5rem,3vw,3rem);display:grid}@media (min-width:60rem){.split{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.split--even{grid-template-columns:1fr 1fr}}.measure{max-width:42rem}.frame.measure{max-width:74rem}.frame.measure>*{max-width:42rem}.paper-grid{background:linear-gradient(180deg, #eaf1fd 0%, #f6f9ff 55%, var(--color-sheet) 100%);border-bottom:1px solid var(--color-rule)}.sheet-label{font:600 .78rem / 1.4 var(--font-text);letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-3)}.sheet-label b{color:var(--color-cobalt);font-weight:700}nav[aria-label=Breadcrumb].sheet-label{letter-spacing:0;text-transform:none;font-size:.88rem;font-weight:500}.lede{color:var(--color-ink-2);font-size:clamp(1.1rem,1rem + .45vw,1.3rem);line-height:1.55}.ref{color:var(--color-ink-3);overflow-wrap:anywhere;font-size:.82rem}.dimline{background:var(--color-rule-strong);height:1px;margin-block:1.25rem}.copy>*+*{margin-top:1rem}.copy h2{margin-top:2.5rem}.copy h3{margin-top:1.75rem}.copy ul{padding:0;list-style:none}.copy ul>li,ul.copy>li{padding-left:1.4rem;position:relative}.copy ul>li+li,ul.copy>li+li{margin-top:.5rem}.copy ul>li:before,ul.copy>li:before{content:"";background:var(--color-cobalt);border-radius:50%;width:.42rem;height:.42rem;position:absolute;top:.66em;left:.25rem}.copy ol,ol.copy{padding-left:1.4rem;list-style:decimal}.copy ol>li::marker{color:var(--color-cobalt);font-weight:700}ol.copy>li::marker{color:var(--color-cobalt);font-weight:700}.copy ol>li+li,ol.copy>li+li{margin-top:.5rem}ul.copy{padding:0;list-style:none}.copy strong{color:var(--color-ink)}.titleblock{background:var(--color-sheet);border:1px solid var(--color-rule);border-radius:var(--radius);box-shadow:var(--shadow-sm);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));display:grid;overflow:hidden}.titleblock>div{border-right:1px solid var(--color-rule);border-bottom:1px solid var(--color-rule);min-width:0;margin:0 -1px -1px 0;padding:.85rem 1rem}.titleblock dt{font:600 .72rem / 1.35 var(--font-text);letter-spacing:.05em;text-transform:uppercase;color:var(--color-ink-3)}.titleblock dd{overflow-wrap:anywhere;margin:.2rem 0 0;font-weight:600}.titleblock--two{grid-template-columns:1fr 1fr;max-width:44rem}.titleblock>.titleblock__wide{grid-column:1/-1}.panel{background:var(--color-sheet);border:1px solid var(--color-rule);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:clamp(1.15rem,2vw,1.75rem)}.panel--ink{background:var(--color-navy);color:#e3e9f2;border-color:var(--color-navy)}.panel--ink h2,.panel--ink h3{color:#fff}.panel--ink a{color:#a9c8ff}.rows{border-top:1px solid var(--color-rule-strong)}.rows>li,.rows>div{border-bottom:1px solid var(--color-rule);font-variant-numeric:tabular-nums;gap:.25rem 1.5rem;padding-block:1rem;display:grid}@media (min-width:48rem){.rows--keyed>li,.rows--keyed>div{grid-template-columns:13rem 1fr}}.verdict{font:700 .7rem / 1.25 var(--font-text);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:.4rem;padding:.25rem .65rem;display:inline-flex}.verdict--refuse{color:var(--color-refuse);background:var(--color-refuse-wash);border-color:#f2c5c7}.verdict--caution{color:var(--color-caution);background:var(--color-caution-wash);border-color:#efd9a4}.verdict--fine{color:var(--color-fine);background:var(--color-fine-wash);border-color:#bfe0cc}.verdict--unknown{color:var(--color-ink-2);background:var(--color-paper);border-color:var(--color-rule)}.note{background:var(--color-cobalt-wash);border:1px solid var(--color-cobalt-soft);border-radius:var(--radius-sm);padding:.95rem 1.15rem}.note--warn{background:var(--color-refuse-wash);border-color:#f2c5c7}.note--caution{background:var(--color-caution-wash);border-color:#efd9a4}.sheets{grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr));gap:.9rem;display:grid}.sheets>a,.sheets>div{background:var(--color-sheet);border:1px solid var(--color-rule);border-radius:var(--radius);min-height:100%;box-shadow:var(--shadow-sm);color:var(--color-ink);flex-direction:column;gap:.35rem;padding:1.15rem 1.2rem 1.3rem;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex}.sheets>a:hover{border-color:var(--color-cobalt-soft);box-shadow:var(--shadow-md);transform:translateY(-2px)}.sheets>a:hover .sheet-title{color:var(--color-cobalt)}.sheet-title{font-family:var(--font-display);font-size:1.08rem;font-weight:700;line-height:1.25}.sheet-meta{color:var(--color-ink-2);font-size:.92rem}.act{border:1px solid var(--color-cobalt);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;min-height:2.9rem;padding:.7rem 1.35rem;font-size:1rem;font-weight:600;line-height:1.2;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s,transform .15s;display:inline-flex}.public a.act--solid,.act--solid{background:var(--color-cobalt);border-color:var(--color-cobalt);color:#fff;box-shadow:0 10px 22px -12px #0b5bd3bf}.public a.act--solid:hover,.act--solid:hover{background:var(--color-cobalt-deep);border-color:var(--color-cobalt-deep);color:#fff;transform:translateY(-1px)}.public a.act--line,.act--line{background:var(--color-sheet);border-color:var(--color-rule-strong);color:var(--color-ink)}.public a.act--line:hover,.act--line:hover{background:var(--color-sheet);border-color:var(--color-ink);color:var(--color-ink)}.act--onink{color:#fff;background:0 0;border-color:#ffffff73}.public a.act--onink{color:#fff}.act--onink:hover{background:#ffffff1a}.public a.act--ink,.act--ink{background:var(--color-navy);border-color:var(--color-navy);color:#fff}.public a.act--ink:hover{background:var(--color-cobalt-deep);border-color:var(--color-cobalt-deep);color:#fff}.act--lg{min-height:3.25rem;padding-inline:1.6rem;font-size:1.05rem}.act__icon{flex:none;width:1.15em;height:1.15em}.acts{flex-wrap:wrap;gap:.75rem;display:flex}.field{gap:.35rem;display:grid}.field>label,.field>legend,.field-label{font-size:.95rem;font-weight:600}.field-hint{color:var(--color-ink-3);font-size:.88rem}.public input[type=text],.public input[type=email],.public input[type=tel],.public select,.public textarea{width:100%;min-height:3rem;font:inherit;color:var(--color-ink);background:var(--color-sheet);border:1px solid var(--color-rule-strong);border-radius:.75rem;padding:.7rem .85rem;transition:border-color .15s,box-shadow .15s}.public textarea{min-height:7rem}.public input[type=file]{font:inherit;max-width:100%;font-size:.92rem}.public input[type=file]::file-selector-button{font:inherit;color:var(--color-cobalt);background:var(--color-cobalt-wash);cursor:pointer;border:0;border-radius:999px;margin-right:.75rem;padding:.6rem 1rem;font-weight:600}.public input:focus,.public select:focus,.public textarea:focus{border-color:var(--color-cobalt);outline:none;box-shadow:0 0 0 4px #0b5bd329}.choices{gap:.5rem;display:grid}@media (min-width:40rem){.choices--two{grid-template-columns:1fr 1fr}}.choice{background:var(--color-sheet);border:1px solid var(--color-rule-strong);cursor:pointer;border-radius:.75rem;align-items:flex-start;gap:.65rem;padding:.8rem .9rem;transition:border-color .15s,background-color .15s;display:flex}.choice:has(input:checked){border-color:var(--color-cobalt);background:var(--color-cobalt-wash);box-shadow:0 0 0 1px var(--color-cobalt)}.choice input{accent-color:var(--color-cobalt);margin-top:.3rem}.masthead{z-index:20;background:var(--color-ink);color:#dfe6ee;position:relative}@media (min-width:64rem){.masthead{-webkit-backdrop-filter:saturate(1.4)blur(10px);backdrop-filter:saturate(1.4)blur(10px);background:#0b1220f0;position:sticky;top:0}}.masthead__bar{justify-content:space-between;align-items:center;gap:1rem;min-height:4.25rem;display:flex}.masthead nav a{color:#d5dde8;white-space:nowrap;border-radius:999px;padding:.45rem .75rem;font-size:.95rem;text-decoration:none;transition:background-color .15s,color .15s}.masthead nav a:hover,.masthead nav a[aria-current=page]{color:#fff;background:#ffffff17}.masthead__links{align-items:center;gap:.25rem;display:none}.masthead__phone{font-variant-numeric:tabular-nums;color:#fff;white-space:nowrap;font-size:.95rem;font-weight:600;text-decoration:none}.public .masthead__phone{color:#fff}@media (min-width:75rem){.masthead__links{display:flex}}.masthead__menu summary{cursor:pointer;color:#fff;border:1px solid #5b6878;border-radius:999px;padding:.55rem .9rem;font-size:.9rem;font-weight:600;list-style:none}.masthead__menu summary::-webkit-details-marker{display:none}.masthead__menu[open] summary{border-color:#fff}.masthead__drawer{background:var(--color-ink);inset-inline:0;border-top:1px solid #263445;padding:.5rem clamp(1rem,4vw,2rem) 1.25rem;display:grid;position:absolute;top:100%}.masthead__drawer a{border-bottom:1px solid #1d2a39;padding-block:.8rem}.colophon{background:var(--color-ink);color:#b4bfcd;font-size:.93rem}.colophon a,.public .colophon a{color:#dfe6ee}.colophon h2{color:#fff;font:600 .78rem / 1.4 var(--font-text);letter-spacing:.08em;text-transform:uppercase}.colophon ul{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.callbar{z-index:30;background:var(--color-ink);padding-bottom:env(safe-area-inset-bottom,0px);inset-inline:0;border-top:1px solid #263445;grid-template-columns:1fr 1fr 1fr;display:grid;position:fixed;bottom:0}.callbar a{color:#fff;text-align:center;padding:.85rem .5rem;font-weight:600;text-decoration:none}.public .callbar a{color:#fff}.callbar a+a{border-left:1px solid #263445}.public .callbar a.callbar__wa{background:var(--color-wa)}@media (min-width:64rem){.callbar{display:none}}.wa-pill{display:none}@media (min-width:64rem){.public a.wa-pill{z-index:30;background:var(--color-wa);color:#fff;border-radius:999px;padding:.8rem 1.2rem;font-weight:600;text-decoration:none;display:inline-flex;position:fixed;bottom:1.25rem;right:1.25rem;box-shadow:0 12px 28px -10px #0a142073}.public a.wa-pill:hover{background:var(--color-wa-deep)}}.public .masthead nav a.masthead__wa{background:var(--color-wa);color:#fff;border:0;margin-left:.35rem;padding:.5rem 1rem;font-weight:600}.public .masthead nav a.masthead__wa:hover{background:var(--color-wa-deep)}.public a.act--wa,.act--wa{background:var(--color-wa);border-color:var(--color-wa);color:#fff}.public a.act--wa:hover{background:var(--color-wa-deep);border-color:var(--color-wa-deep);color:#fff}.quick{gap:.55rem;display:grid;position:relative}.quick__label{font-size:.95rem;font-weight:600}.quick__row{gap:.6rem;display:grid}@media (min-width:40rem){.quick__row{grid-template-columns:1fr auto;align-items:stretch}}.public .quick textarea{resize:vertical;min-height:3.6rem}.quick__found{flex-wrap:wrap;gap:.4rem;font-size:.85rem;display:flex}.quick__found span{border:1px dashed var(--color-rule-strong);color:var(--color-ink-3);border-radius:999px;padding:.2rem .65rem}.quick__found span.is-on{background:var(--color-fine-wash);color:var(--color-fine);border:1px solid #bfe0cc}.quick--done{background:var(--color-fine-wash);border-radius:var(--radius-sm);border:1px solid #bfe0cc;gap:.3rem;padding:1rem 1.1rem}.quick--ink .quick__label{color:#fff}.quick--ink.quick--done{color:#e8edf3;background:#12301f;border-color:#1f4a31}.public .quick--ink.quick--done a{color:#a9c8ff}.reach{background:var(--color-navy);color:#dfe6ee;padding-block:clamp(2.25rem,1.5rem + 3vw,3.75rem);scroll-margin-top:1rem}.reach h2{color:#fff;font-size:clamp(1.4rem,1.1rem + 1.1vw,1.9rem)}.reach p{margin-top:.5rem}.reach__grid{gap:1.75rem;display:grid}@media (min-width:60rem){.reach__grid{grid-template-columns:1fr 1.2fr;align-items:start}}.reach__more{color:#b4bfcd;font-size:.9rem}.public .reach a:not(.act){color:#a9c8ff}@media (max-width:63.99rem){.public{padding-bottom:calc(3.5rem + env(safe-area-inset-bottom,0px))}}@media (min-width:64rem){.colophon{padding-bottom:4rem}}.price-next{background:var(--color-fine-wash);border-radius:var(--radius-sm);border:1px solid #bfe0cc;margin-top:1rem;padding:.9rem 1.05rem;font-size:.95rem}.plate{background:var(--color-sheet);border:1px solid var(--color-rule);border-radius:var(--radius);margin:0;overflow:hidden}.plate img,.plate video{width:100%;height:auto;display:block}.plate figcaption{color:var(--color-ink-2);border-top:1px solid var(--color-rule);padding:.7rem .9rem;font-size:.9rem}.plates{grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr));gap:1rem;display:grid}.table-wrap{background:var(--color-sheet);border:1px solid var(--color-rule);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow-x:auto}.public table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.97rem}.public th,.public td{text-align:left;border-bottom:1px solid var(--color-rule);vertical-align:top;padding:.75rem .95rem}.public tbody tr:last-child>*{border-bottom:0}.public thead th{font:600 .72rem / 1.35 var(--font-text);letter-spacing:.05em;text-transform:uppercase;color:var(--color-ink-3);background:#f7f9fc}.qa{gap:.6rem;display:grid}.qa details{background:var(--color-sheet);border:1px solid var(--color-rule);border-radius:var(--radius);padding:0 1.15rem;transition:border-color .15s,box-shadow .15s}.qa details[open]{border-color:var(--color-cobalt-soft);box-shadow:var(--shadow-sm)}.qa summary{cursor:pointer;padding:1.05rem 2.75rem 1.05rem 0;font-weight:600;list-style:none;position:relative}.qa summary::-webkit-details-marker{display:none}.qa summary:after{content:"+";background:var(--color-cobalt-wash);width:1.85rem;height:1.85rem;color:var(--color-cobalt);font:600 1.1rem / 1 var(--font-text);border-radius:50%;place-items:center;margin-top:-.925rem;display:grid;position:absolute;top:50%;right:0}.qa details[open] summary:after{content:"–"}.qa details>div{color:var(--color-ink-2);padding-bottom:1.15rem}.elevation{width:100%;max-width:44rem;height:auto}.elevation .ln{stroke:var(--color-ink);stroke-width:1.5px;fill:none}.elevation .ln-thin{stroke:var(--color-ink-3);stroke-width:1px;fill:none}.elevation .glass{fill:var(--color-cobalt-wash);stroke:var(--color-ink);stroke-width:1.2px}.elevation .lead{stroke:var(--color-cobalt);stroke-width:1px;fill:none}.elevation text{font-family:var(--font-text);fill:var(--color-ink);font-size:11px}.elevation .tag{fill:var(--color-cobalt);font-weight:600}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{.masthead,.colophon,.callbar,.no-print{display:none!important}.public{background:#fff}}.hero{background:linear-gradient(180deg, var(--color-sheet) 0%, var(--color-sheet) 60%, var(--color-paper) 100%);padding-block:clamp(1.75rem,1rem + 3vw,3.25rem) clamp(2.25rem,1.5rem + 2.5vw,3.25rem)}.hero__head{gap:1.1rem 3rem;display:grid}@media (min-width:60rem){.hero__head{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:end}.hero__aside{padding-bottom:.4rem}}.hero__where{background:var(--color-sheet);border:1px solid var(--color-rule);box-shadow:var(--shadow-sm);color:var(--color-ink-2);border-radius:999px;align-items:center;gap:.55rem;padding:.38rem .85rem .38rem .7rem;font-size:.85rem;font-weight:600;display:inline-flex}.hero__where:before{content:"";background:var(--color-cobalt);width:.5rem;height:.5rem;box-shadow:0 0 0 3px var(--color-cobalt-soft);border-radius:50%;flex:none}.hero h1{letter-spacing:-.035em;margin-top:.95rem;font-size:clamp(2.3rem,1.2rem + 3.6vw,4.1rem);line-height:1.02}.hero__accent{color:var(--color-cobalt)}.hero__aside .lede{max-width:34rem}.hero__actions{flex-wrap:wrap;gap:.6rem;margin-top:1.4rem;display:flex}.hero__actions .act{gap:.6rem}.hero__links{color:var(--color-ink-3);flex-wrap:wrap;align-items:center;gap:.35rem .7rem;margin-top:.9rem;font-size:.95rem;display:flex}.public .hero__links a{font-weight:600}.bento{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-top:clamp(1.5rem,1rem + 2vw,2.5rem);display:grid}.bento>*{border-radius:var(--radius-lg);min-width:0;margin:0;position:relative;overflow:hidden}.bento__photo{background:var(--color-rule);min-height:11rem;box-shadow:var(--shadow-sm)}.bento__photo--lead{aspect-ratio:4/3;grid-column:1/-1;min-height:0}.bento__open{cursor:zoom-in;background:0 0;border:0;width:100%;height:100%;padding:0;display:block;position:absolute;inset:0}.bento__open img{object-fit:cover}.bento__photo--lead .bento__open img{object-position:50% 25%}.bento__open:focus-visible{outline-offset:-6px;box-shadow:inset 0 0 0 9px var(--color-cobalt);outline:3px solid #fff}.bento__caption{max-width:calc(100% - 1.5rem);color:var(--color-ink);font:600 .82rem / 1.25 var(--font-text);pointer-events:none;background:#fffffff2;border-radius:999px;padding:.4rem .8rem;position:absolute;bottom:.75rem;left:.75rem;box-shadow:0 4px 14px #0b12202e}.public a.bento__cta{color:#fff;flex-direction:column;justify-content:space-between;gap:1rem;min-height:11rem;padding:1.1rem 1.15rem 1.2rem;text-decoration:none;transition:transform .18s,box-shadow .18s;display:flex}.bento__cta--check{background:linear-gradient(150deg, #1d6ff0 0%, var(--color-cobalt) 45%, var(--color-cobalt-deep) 100%)}.bento__cta--prices{background:var(--color-navy)}.bento__kicker{font:600 .72rem / 1.3 var(--font-text);letter-spacing:.05em;text-transform:uppercase;background:#ffffff29;border-radius:999px;align-self:flex-start;padding:.25rem .65rem}.bento__title{font:700 clamp(1.1rem, .95rem + .6vw, 1.45rem) / 1.15 var(--font-display);letter-spacing:-.015em;padding-right:1.5rem;display:block}.bento__text{color:#ffffffd1;margin-top:.4rem;font-size:.9rem;line-height:1.4;display:block}.bento__go{width:2.2rem;height:2.2rem;color:var(--color-ink);background:#fff;border-radius:50%;place-items:center;font-size:1rem;transition:transform .18s;display:grid;position:absolute;top:.9rem;right:.9rem}.public a.bento__cta:hover{color:#fff;box-shadow:var(--shadow-md)}.public a.bento__cta:hover .bento__go{transform:translate(2px,-2px)}.shutter{z-index:1;pointer-events:none;visibility:hidden;position:absolute;inset:0;overflow:hidden}.shutter__curtain{background:repeating-linear-gradient(#b3bcc6 0 13px,#8f99a4 13px 15px,#c6cdd5 15px 17px);position:absolute;inset:0;transform:translateY(-101%);box-shadow:inset 0 -18px #4b535c}.shutter__box{z-index:1;opacity:0;background:linear-gradient(#5d656f,#3b424a);height:9%;min-height:1.5rem;position:absolute;inset:0 0 auto;box-shadow:0 3px 10px #00000059}@media (prefers-reduced-motion:no-preference){.shutter{animation:1.95s linear backwards shutter-show}.shutter__curtain{animation:1.1s cubic-bezier(.6,.05,.3,1) .45s backwards shutter-up}.shutter__box{animation:.35s 1.55s backwards shutter-box}@keyframes shutter-show{0%,99%{visibility:visible}to{visibility:hidden}}@keyframes shutter-up{0%{transform:translateY(0)}to{transform:translateY(-101%)}}@keyframes shutter-box{0%{opacity:1}to{opacity:0}}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.bento>[data-tilt]{transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .38s cubic-bezier(.2,.7,.2,1),box-shadow .2s}.bento>[data-tilt]:hover{box-shadow:var(--shadow-md);transition:transform 90ms linear,box-shadow .2s}}@media (min-width:40rem) and (max-width:63.99rem){.bento__photo--lead{aspect-ratio:16/9}.bento__photo{min-height:12.5rem}}@media (min-width:64rem){.bento{grid-template-rows:repeat(2,clamp(11.5rem,15vw,13.5rem));grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);gap:.9rem}.bento__photo--lead{aspect-ratio:auto;grid-area:1/1/3}.public a.bento__cta{min-height:0;padding:1.3rem 1.35rem 1.4rem}.bento__go{top:1.1rem;right:1.1rem}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.bento__open img{transition:transform .45s}.bento__photo:hover .bento__open img{transform:scale(1.04)}}.ticks{flex-wrap:wrap;gap:.5rem;margin:1.1rem 0 0;padding:0;list-style:none;display:flex}.ticks li{background:var(--color-sheet);border:1px solid var(--color-rule);color:var(--color-ink-2);border-radius:999px;align-items:center;gap:.5rem;padding:.42rem .9rem .42rem .5rem;font-size:.88rem;font-weight:600;display:inline-flex}.ticks li:before{content:"";background:var(--color-cobalt-wash) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m4 8.2 2.6 2.6L12 5.4' fill='none' stroke='%230b5bd3' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / .85rem no-repeat;border-radius:50%;flex:none;width:1.3rem;height:1.3rem}.fork-band{background:var(--color-paper);padding-block:clamp(2rem,1.25rem + 3vw,3.5rem)}.fork{gap:1rem;display:grid}@media (min-width:52rem){.fork{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}}.fork__card{background:var(--color-sheet);border:1px solid var(--color-rule);border-radius:var(--radius-lg);min-width:0;box-shadow:var(--shadow-sm);align-content:start;gap:.8rem;padding:clamp(1.35rem,2.5vw,2rem);display:grid}.fork__card h2{font-size:clamp(1.35rem,1.1rem + .8vw,1.7rem)}.fork__card--urgent{background:var(--color-navy);border-color:var(--color-navy);color:#e3e9f2;box-shadow:var(--shadow-md)}.fork__card--urgent h2{color:#fff;align-items:center;gap:.65rem;display:flex}.fork__card--urgent h2:before{content:"";background:var(--color-alert);border-radius:50%;flex:none;width:.6rem;height:.6rem;box-shadow:0 0 0 4px #e5484d47}.fork__acts{gap:.6rem;display:grid}@media (min-width:30rem){.fork__acts{grid-template-columns:1fr 1fr}}.fork__acts .act{width:100%}.public .fork__card--urgent a.act--solid{color:var(--color-ink);box-shadow:none;background:#fff;border-color:#fff}.public .fork__card--urgent a.act--solid:hover{color:var(--color-ink);background:#e7edf6;border-color:#e7edf6}.fork__small{color:var(--color-ink-3);font-size:.9rem}.fork__card--urgent .fork__small{color:#aab6c6}.steps{counter-reset:step;gap:1rem;margin:1.6rem 0 0;padding:0;list-style:none;display:grid}@media (min-width:52rem){.steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem}}.steps li{background:var(--color-paper);border-radius:var(--radius-lg);counter-increment:step;align-content:start;gap:.4rem;padding:1.4rem 1.4rem 1.55rem;display:grid}.steps li:before{content:counter(step);background:var(--color-cobalt);color:#fff;width:2.5rem;height:2.5rem;font:700 1rem / 1 var(--font-display);border-radius:50%;place-items:center;margin-bottom:.45rem;display:grid;box-shadow:0 10px 20px -10px #0b5bd3cc}.steps strong{font-family:var(--font-display);font-size:1.15rem;line-height:1.25}.steps span{color:var(--color-ink-2)}.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1.5rem;display:grid}@media (min-width:60rem){.cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem}}@media (max-width:22rem){.cards{grid-template-columns:1fr}}.public a.card{background:var(--color-sheet);border:1px solid var(--color-rule);border-radius:var(--radius-lg);min-width:0;box-shadow:var(--shadow-sm);color:var(--color-ink);flex-direction:column;padding:.5rem;text-decoration:none;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex}.public a.card:hover{color:var(--color-ink);border-color:var(--color-cobalt-soft);box-shadow:var(--shadow-md);transform:translateY(-3px)}.card__media{aspect-ratio:4/3;background:var(--color-paper);border-radius:calc(var(--radius-lg) - .4rem);display:block;position:relative;overflow:hidden}.card__media img{object-fit:cover;width:100%;height:100%;display:block}.card__media--drawing{color:var(--color-cobalt);background:linear-gradient(160deg,#e7f0ff 0%,#f6f9ff 100%);place-items:center;display:grid}.door-drawing{width:82%;height:auto}.door-drawing .dd-line{stroke:currentColor;stroke-width:1.5px}.door-drawing .dd-thin{stroke:currentColor;stroke-width:.8px;opacity:.6}.door-drawing .dd-hidden{stroke:currentColor;stroke-width:1px;stroke-dasharray:4 3;opacity:.7}.door-drawing .dd-dim{stroke:var(--color-ink-3);stroke-width:.8px}.door-drawing .dd-ground{stroke:var(--color-ink);stroke-width:1.6px}.card__media--drawing:after{content:attr(data-label);background:var(--color-sheet);box-shadow:var(--shadow-sm);color:var(--color-cobalt);font:600 .7rem / 1.2 var(--font-text);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:.25rem .6rem;position:absolute;bottom:.6rem;left:.6rem}.card__body{gap:.4rem;padding:.85rem .6rem .55rem;display:grid}.card__tag{background:var(--color-cobalt-wash);color:var(--color-cobalt);font:600 .74rem / 1.3 var(--font-text);border-radius:.45rem;justify-self:start;padding:.2rem .55rem}.card__tag--repair{background:var(--color-caution-wash);color:var(--color-caution)}.card__name{font:700 1.12rem / 1.25 var(--font-display);letter-spacing:-.01em}@media (max-width:39.99rem){.public a.card{border-radius:var(--radius);padding:.35rem}.card__media{border-radius:calc(var(--radius) - .25rem)}.card__body{gap:.3rem;padding:.6rem .4rem .45rem}.card__tag{padding:.15rem .45rem;font-size:.64rem}.card__name{font-size:.95rem}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.card__media img{transition:transform .45s}.public a.card:hover .card__media img{transform:scale(1.04)}}.service-drawing{aspect-ratio:4/3;width:100%;color:var(--color-cobalt);border-radius:var(--radius);background:linear-gradient(160deg,#e7f0ff 0%,#f6f9ff 100%);place-items:center;display:grid;overflow:hidden}.service-drawing svg{width:46%;height:70%}.service-index{gap:.9rem}.service-index>a{padding:1.25rem;position:relative}.service-index-icon{background:var(--color-cobalt-wash);width:2.75rem;height:2.75rem;color:var(--color-cobalt);border-radius:.75rem;place-items:center;margin-bottom:.65rem;display:grid}.service-index-icon svg{width:2rem;height:2rem}.also{color:var(--color-ink-2);margin-top:1.4rem;line-height:1.9}.also>span:first-child{color:var(--color-ink);font-weight:600}.also-more{margin-top:1.1rem}.answers{gap:1rem;margin-top:1.5rem;display:grid}@media (min-width:48rem){.answers{grid-template-columns:repeat(2,minmax(0,1fr))}}.answers>div{background:var(--color-paper);border-radius:var(--radius-lg);flex-direction:column;align-items:flex-start;gap:.55rem;padding:clamp(1.25rem,2.5vw,1.75rem);display:flex}.answers h3{font-size:1.25rem}.answers p{color:var(--color-ink-2)}.public a.answers__go{background:var(--color-sheet);border:1px solid var(--color-rule);min-height:2.75rem;color:var(--color-cobalt);border-radius:999px;align-items:center;gap:.4rem;margin-top:auto;padding:.5rem 1.05rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:inline-flex}.public a.answers__go:hover{border-color:var(--color-cobalt-soft);box-shadow:var(--shadow-sm)}@media (max-width:39.99rem){.acts>.act{flex:100%}}.consent{inset-inline:.75rem;bottom:calc(3.5rem + env(safe-area-inset-bottom,0px));z-index:40;background:var(--color-sheet);max-width:34rem;color:var(--color-ink);border:1px solid var(--color-rule);border-radius:var(--radius);box-shadow:var(--shadow-md);margin-inline:auto;padding:.85rem 1rem;font-size:.875rem;line-height:1.45;position:fixed}.consent p{margin:0 0 .65rem}.consent__actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.consent button{min-height:2.75rem;font:inherit;background:var(--color-cobalt);color:#fff;border:1px solid var(--color-cobalt);cursor:pointer;border-radius:999px;padding:.55rem 1.2rem;font-weight:600}.consent button.consent__no{background:var(--color-sheet);color:var(--color-ink);border-color:var(--color-rule-strong)}@media (min-width:64rem){.consent{bottom:1.25rem;inset-inline:1.25rem auto}}.mobile-nav-trigger{color:#fff;min-height:2.75rem;font:600 .9rem var(--font-text);cursor:pointer;background:0 0;border:1px solid #4d5a6b;border-radius:999px;justify-content:center;align-items:center;gap:.6rem;padding:.55rem 1rem;display:inline-flex}.mobile-nav-overlay{z-index:60;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0a142099;position:fixed;inset:0}.mobile-nav-sheet{z-index:61;overscroll-behavior:contain;width:min(100%,27rem);height:100dvh;padding:max(1.25rem, env(safe-area-inset-top)) 1.25rem max(1.25rem, env(safe-area-inset-bottom));background:var(--color-sheet);color:var(--color-ink);font:1rem / 1.5 var(--font-text);border-radius:var(--radius-lg) 0 0 var(--radius-lg);flex-direction:column;display:flex;position:fixed;inset:0 0 0 auto;overflow-y:auto;box-shadow:-12px 0 50px #00000029}.mobile-nav-top{justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:1.3rem;display:flex}.mobile-nav-top h2{font:700 1.3rem / 1.3 var(--font-display)}.mobile-nav-top p{color:var(--color-ink-3);margin-top:.25rem;font-size:.9rem}.mobile-nav-close{border:1px solid var(--color-rule);background:var(--color-paper);cursor:pointer;border-radius:50%;flex:none;width:2.75rem;height:2.75rem;font-size:1.1rem}.mobile-nav-links{gap:.25rem;display:grid}.mobile-nav-links a{min-height:3rem;color:var(--color-ink);border-radius:.85rem;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem .9rem;font-weight:600;text-decoration:none;display:flex}.mobile-nav-links a:hover{background:var(--color-paper)}.mobile-nav-links a[aria-current=page]{color:var(--color-cobalt);background:var(--color-cobalt-wash)}.mobile-nav-links a span{color:var(--color-cobalt)}.mobile-nav-contact{gap:.65rem;margin-top:auto;padding-top:1.5rem;display:grid}.mobile-nav-contact a{background:var(--color-cobalt);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-height:3rem;padding:.65rem;font-weight:600;text-decoration:none;display:flex}.mobile-nav-contact a+a{background:var(--color-wa)}.mobile-nav-sheet :focus-visible,.mobile-nav-trigger:focus-visible{outline-offset:3px;outline:3px solid #6ea2ff}@media (min-width:75rem){.mobile-nav-trigger{display:none}}.work-gallery-top{gap:.9rem;margin-bottom:1.5rem;display:grid}.work-filters{flex-wrap:wrap;gap:.5rem;display:flex}.work-filters button{background:var(--color-sheet);border:1px solid var(--color-rule-strong);min-height:2.875rem;color:var(--color-ink-2);font:600 .95rem var(--font-text);cursor:pointer;border-radius:999px;align-items:center;gap:.6rem;padding:.55rem 1.05rem;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.work-filters button span{opacity:.7;font-size:.78rem}.work-filters button[aria-pressed=true]{background:var(--color-ink);border-color:var(--color-ink);color:#fff}.work-gallery-hint{color:var(--color-ink-3);font-size:.9rem}.work-gallery{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.work-photo{background:var(--color-paper);cursor:zoom-in;border:0;width:100%;padding:0;display:block;position:relative}.work-photo img{aspect-ratio:4/3;object-fit:cover}.work-photo-zoom{width:2.1rem;height:2.1rem;color:var(--color-ink);background:#fffffff2;border-radius:50%;place-items:center;font-size:1.05rem;display:grid;position:absolute;bottom:.6rem;right:.6rem;box-shadow:0 4px 14px #0b12202e}.work-gallery .plate figcaption{font-size:.85rem;line-height:1.5}.yarl__root{font:1rem / 1.5 var(--font-text)}.work-videos{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1.25rem;max-width:48rem;margin-top:1.2rem;display:grid}.public .work-filters button:focus-visible,.public .work-photo:focus-visible{outline:3px solid var(--color-cobalt);outline-offset:3px}@media (min-width:60rem){.work-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:39.99rem){.hero__aside .lede{font-size:1.05rem;line-height:1.55}.hero__actions{grid-template-columns:1fr;gap:.55rem;margin-top:1.1rem;display:grid}.hero__actions .act{width:100%;font-size:1.05rem}.hero__links{justify-content:center}.bento{gap:.55rem}.bento>*{border-radius:var(--radius)}.bento__caption{max-width:calc(100% - 1rem);padding:.3rem .65rem;font-size:.74rem;bottom:.5rem;left:.5rem}.public a.bento__cta{gap:.6rem;padding:.9rem .85rem .95rem}.bento__kicker{padding:.2rem .5rem;font-size:.62rem}.bento__title{padding-right:0;font-size:1.02rem}.bento__text{font-size:.8rem}.bento__go{width:1.8rem;height:1.8rem;font-size:.85rem;top:.7rem;right:.7rem}.hero{padding-bottom:1.75rem}.fork-band{padding-top:1.75rem}.ticks{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ticks li{border-radius:.9rem;align-items:center;padding:.5rem .65rem .5rem .45rem;font-size:.8rem;line-height:1.3}.ticks li:before{width:1.15rem;height:1.15rem}.work-filters{scrollbar-width:thin;flex-wrap:nowrap;max-width:100%;padding:.25rem .2rem .65rem;overflow-x:auto}.work-filters button{flex:none}.work-gallery{gap:.65rem}.work-gallery .plate figcaption{padding:.65rem;font-size:.8rem}.work-videos{gap:.65rem}.work-videos .plate figcaption{padding:.65rem;font-size:.8rem}.callbar a{justify-content:center;align-items:center;min-height:3.5rem;padding-block:.65rem;display:flex}.service-index>a{grid-template-columns:2.75rem minmax(0,1fr);gap:.3rem .85rem;padding:1rem;display:grid}.service-index-icon{grid-row:1/3;margin:0}.service-index .sheet-title,.service-index .sheet-meta{grid-column:2}}@media (max-width:22rem){.work-gallery,.work-videos{grid-template-columns:1fr}}@media (prefers-reduced-motion:no-preference){.mobile-nav-sheet{animation:.2s ease-out mobile-nav-enter}.mobile-nav-overlay{animation:.2s ease-out mobile-overlay-enter}@keyframes mobile-nav-enter{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes mobile-overlay-enter{0%{opacity:0}to{opacity:1}}}.home-work-mosaic{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.home-photo{aspect-ratio:1;background:var(--color-rule);border-radius:var(--radius);min-width:0;margin:0;position:relative;overflow:hidden}.home-work-mosaic .home-photo:first-child{aspect-ratio:16/10;grid-column:span 2}.home-photo__button{cursor:zoom-in;background:0 0;border:0;width:100%;height:100%;min-height:2.75rem;padding:0;display:block;position:relative}.home-photo__button img{object-fit:cover;width:100%;height:100%}.home-photo__button:focus-visible{outline-offset:-6px;box-shadow:inset 0 0 0 9px var(--color-cobalt);outline:3px solid #fff}.home-photo__caption{max-width:calc(100% - 1.3rem);color:var(--color-ink);font:600 .8rem / 1.25 var(--font-text);pointer-events:none;background:#fffffff2;border-radius:999px;padding:.35rem .75rem;position:absolute;bottom:.65rem;left:.65rem;box-shadow:0 4px 14px #0b12202e}.home-photos-hint{color:var(--color-ink-3);margin-top:.9rem;font-size:.85rem}.home-work-heading{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem 1.25rem;margin-bottom:1.6rem;display:flex}.home-work-heading h2{margin-top:.45rem}.home-work-heading p:not(.sheet-label){color:var(--color-ink-3);margin-top:.6rem}.home-work-heading .act{flex-shrink:0;gap:1rem}@media (min-width:64rem){.home-work-mosaic{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:clamp(10rem,15vw,13.5rem);gap:.9rem}.home-work-mosaic .home-photo,.home-work-mosaic .home-photo:first-child{aspect-ratio:auto;border-radius:var(--radius-lg)}.home-work-mosaic .home-photo:first-child{grid-area:span 2/span 2}.home-work-mosaic .home-photo:first-child .home-photo__caption{padding:.45rem .95rem;font-size:.95rem;bottom:1rem;left:1rem}}@media (max-width:39.99rem){.home-photo__caption{max-width:calc(100% - 1rem);padding:.3rem .6rem;font-size:.72rem;bottom:.5rem;left:.5rem}.home-work-heading .act{justify-content:space-between;width:100%}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.home-photo__button img{transition:transform .45s}.home-photo:hover .home-photo__button img{transform:scale(1.04)}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.home-work-mosaic,.cards{perspective:1100px}.home-photo,.public a.card{animation:linear both step-out;animation-timeline:view();animation-range:entry cover 32%}@keyframes step-out{0%{opacity:.35;translate:0 2.75rem;rotate:x 14deg;scale:.92}to{opacity:1;translate:0;rotate:x 0deg;scale:1}}}}.page-contact{margin-top:1.4rem}.head-note{color:var(--color-ink-3);margin-top:.9rem;font-size:.95rem}.public .head-note a{font-weight:600}.card__price{color:var(--color-ink-3);font-size:.88rem;font-weight:600}@media (max-width:39.99rem){.card__price{font-size:.75rem}}.nudge{z-index:35;background:var(--color-sheet);border:1px solid var(--color-rule);border-radius:var(--radius-lg);gap:.55rem;width:min(23rem,100vw - 2.5rem);padding:1.15rem 1.2rem 1.2rem;display:grid;position:fixed;bottom:1.25rem;left:1.25rem;box-shadow:0 24px 60px -20px #0b122073}.nudge__title{font:700 1.2rem / 1.25 var(--font-display);color:var(--color-ink);padding-right:2rem}.nudge__text{color:var(--color-ink-2);font-size:.95rem}.nudge__acts{grid-template-columns:1fr 1fr;gap:.5rem;margin-top:.3rem;display:grid}.nudge__acts .act{width:100%;min-height:2.75rem;padding-inline:.6rem;font-size:.92rem}.nudge__close{background:var(--color-paper);width:2.25rem;height:2.25rem;color:var(--color-ink-2);cursor:pointer;border:0;border-radius:50%;place-items:center;font-size:1.3rem;line-height:1;display:grid;position:absolute;top:.65rem;right:.65rem}.nudge__close:hover{background:var(--color-rule)}@media (prefers-reduced-motion:no-preference){.nudge{animation:.32s cubic-bezier(.2,.8,.2,1) both nudge-in}@keyframes nudge-in{0%{opacity:0;transform:translateY(16px)}}}@media (max-width:63.99rem){.nudge{display:none}}.design-head{max-width:42rem;margin-bottom:1.6rem}.design-head h2{margin-top:.45rem}.design-head p:not(.sheet-label){color:var(--color-ink-2);margin-top:.6rem}.design{gap:1.25rem;display:grid}@media (min-width:60rem){.design{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:2rem}}.design__view{background:var(--color-sheet);border:1px solid var(--color-rule);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);margin:0;padding:clamp(.6rem,2vw,1.1rem)}@media (min-width:60rem){.design__view{position:sticky;top:6rem}}.design__svg{border-radius:calc(var(--radius-lg) - .5rem);width:100%;height:auto;display:block}.design__svg .dv-paint{transition:fill .3s,stroke .3s}@media (prefers-reduced-motion:no-preference){.design__svg .dv-curtain{animation:.7s cubic-bezier(.3,.7,.3,1) both dv-drop}.design__svg .dv-doors{animation:.3s both dv-fade}@keyframes dv-drop{0%{transform:translateY(-90px)}}@keyframes dv-fade{0%{opacity:.2}}}.design__panel{gap:1.15rem;min-width:0;display:grid}.design__group{border:0;gap:.6rem;min-width:0;margin:0;padding:0;display:grid}.design__group legend{font:700 1.05rem / 1.3 var(--font-display);color:var(--color-ink);margin-bottom:.6rem}.design__options{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.design__option{background:var(--color-sheet);border:1.5px solid var(--color-rule);border-radius:var(--radius);min-height:5.25rem;color:var(--color-ink-2);text-align:center;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:.45rem;padding:.75rem .4rem;font-size:.9rem;font-weight:600;line-height:1.25;transition:border-color .15s,background-color .15s,box-shadow .15s,color .15s;display:flex;position:relative}.design__option:hover{border-color:var(--color-cobalt-soft)}.design__option input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.design__option:has(input:checked){border-color:var(--color-cobalt);background:var(--color-cobalt-wash);box-shadow:0 0 0 1px var(--color-cobalt);color:var(--color-cobalt-deep)}.design__option:has(input:focus-visible){outline:2px solid var(--color-cobalt);outline-offset:2px}.design__swatch{border:2px solid;border-radius:50%;width:2rem;height:2rem;box-shadow:inset 0 0 0 2px #ffffff59}.design__icon{width:2.1rem;height:2.1rem}.design__summary{background:var(--color-sheet);border:1px solid var(--color-rule);border-radius:var(--radius);padding:.9rem 1.05rem;font-size:1rem}.design__warn{background:var(--color-caution-wash);border-radius:var(--radius-sm);border:1px solid #efd9a4;padding:.85rem 1.05rem;font-size:.95rem}.design__acts{gap:.6rem;display:grid}@media (min-width:30rem){.design__acts{grid-template-columns:1fr 1fr}}.design__acts .act{text-align:center;width:100%}.design__small{color:var(--color-ink-3);font-size:.92rem}@media (max-width:39.99rem){.design__options{gap:.4rem}.design__option{min-height:4.75rem;padding:.6rem .25rem;font-size:.8rem}.design__icon{width:1.8rem;height:1.8rem}.design__swatch{width:1.7rem;height:1.7rem}}
