:root{--white:#ffffff;--card:#fbf9f5;--paper:#f4f0e8;--stone:#eae3d7;--stone-2:#ddd4c4;--stone-3:#d3c8b5;--wood:#9c7248;--ink:#1e1c19;--ink-2:#524b43;--ink-3:#625b52;--line:#dcd3c4;--line-strong:#c2b5a0;--brand:#ff6e15;--brand-hover:#f26208;--brand-display:#d9560a;--brand-on-dark:#ffb27f;--brand-ink:#b04300;--on-brand:#1c1917;--line-green:#05a847;--line-green-hover:#04893b;--line-green-ring:#06c755;--note-bg:#fff3c4;--note-ink:#6b4e00;--night:#1f1b18;--night-2:#24201c;--night-text:#cfc7bd;--night-head:#f5f1eb;--night-mute:#a39b91;--chip-sage:#8f9a86;--chip-clay:#b0715a;--chip-slate:#4f5d64;--chip-ochre:#c49a52;--font-display:"LINE Seed Sans TH",var(--font-plex),"IBM Plex Sans Thai",system-ui,sans-serif;--font-ui:var(--font-plex),"IBM Plex Sans Thai",system-ui,sans-serif;--fs-display:clamp(44px,3.2vw + 30px,80px);--fs-h2:clamp(32px,1.8vw + 25px,56px);--fs-h3:clamp(20px,.6vw + 18px,26px);--fs-lead:clamp(18px,.2vw + 17px,20px);--fs-body:clamp(16px,.2vw + 15px,18px);--fs-small:14px;--fs-label:12px;--fs-button:16px;--gutter:clamp(18px,4vw,56px);--wide:1320px;--section-y:clamp(48px,4vw + 28px,96px);--head-gap:clamp(20px,1.5vw + 12px,36px);--r:2px;--r-card:16px;--r-btn:2px;--nav:76px;--ease-out:cubic-bezier(.22,1,.36,1);--ease-io:cubic-bezier(.65,0,.35,1);--press:scale 220ms var(--ease-out);--card-shadow:0 1px 2px rgba(28,25,23,.04),0 12px 32px -12px rgba(28,25,23,.12);--card-shadow-hover:0 1px 2px rgba(28,25,23,.05),0 18px 40px -14px rgba(28,25,23,.18)}@media (max-width:720px){:root{--nav:64px}}@font-face{font-family:LINE Seed Sans TH;src:url(/fonts/line-seed-th/LINESeedSansTH_W_Rg.woff2) format("woff2");font-weight:300 500;font-display:swap}@font-face{font-family:LINE Seed Sans TH;src:url(/fonts/line-seed-th/LINESeedSansTH_W_Bd.woff2) format("woff2");font-weight:600 700;font-display:swap}@font-face{font-family:LINE Seed Sans TH;src:url(/fonts/line-seed-th/LINESeedSansTH_W_XBd.woff2) format("woff2");font-weight:800;font-display:swap}*,:after,:before{box-sizing:border-box}img,video{display:block;max-width:100%}a{color:inherit;text-decoration:none;-webkit-tap-highlight-color:transparent}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent}button:disabled{cursor:default;opacity:.55}svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}[hidden]{display:none!important}html{scrollbar-gutter:stable;font-synthesis-weight:none}:where(body *){scrollbar-width:none}:where(body *)::-webkit-scrollbar{display:none}html body{margin:0;background:var(--paper);color:var(--ink);font:400 var(--fs-body)/1.7 var(--font-ui);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}::selection{background:rgba(255,110,21,.22)}:where(h1,h2,h3,h4){font-family:var(--font-display);font-weight:500;text-wrap:balance}:where(p,li){text-wrap:pretty}.container{width:min(var(--wide),100% - 2 * var(--gutter));margin-inline:auto}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--brand-ink);outline-offset:3px}:where(.hero) :where(a,button,[tabindex]):focus-visible{outline-color:var(--white)}:where(button,select,summary,[role=button],[role=tab],a.btn,.nav-links a,.mega-plain,footer a,.logo){transition:var(--press)}html :is(button,select,summary,a,[role=button],[role=tab]):active:not(:disabled){scale:.97;transition:scale 90ms var(--ease-out)}.headline{margin:0;font:700 var(--fs-h2)/1.2 var(--font-display);letter-spacing:-.005em;color:inherit}.headline .title-light{font-weight:inherit}.display{font:300 var(--fs-display)/1.15 var(--font-display);letter-spacing:-.01em}.lead{margin:0;max-width:34em;font:300 var(--fs-lead)/1.7 var(--font-ui);color:var(--ink-2)}.tiny{font-size:var(--fs-small);line-height:1.6;color:var(--ink-3)}@media (prefers-reduced-motion:reduce){html :is(button,select,summary,a,[role=button],[role=tab]):active:not(:disabled){scale:1}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:52px;padding:12px 24px;border:1px solid var(--line-strong);border-radius:var(--r-btn);background:transparent;color:var(--ink);text-decoration:none;cursor:pointer;font:500 var(--fs-button)/1.2 var(--font-ui);letter-spacing:0;transition:background-color .2s var(--ease-out),color .2s var(--ease-out),border-color .2s var(--ease-out),var(--press)}.btn:hover{border-color:var(--ink);background:rgba(28,25,23,.04)}.btn.primary{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.btn.primary:hover{background:var(--brand-hover);border-color:var(--brand-hover);color:var(--on-brand)}.btn.small{min-height:44px;padding:10px 18px}.btn>span[aria-hidden]{font-weight:300}.round{display:inline-grid;place-items:center;flex:0 0 auto;width:48px;height:48px;padding:0;border:1px solid var(--line-strong);border-radius:50%;background:var(--card);color:var(--ink);font:300 22px/1 var(--font-ui);cursor:pointer;transition:border-color .2s var(--ease-out),background-color .2s var(--ease-out),var(--press)}.round:hover{border-color:var(--ink)}.round svg{width:20px;height:20px}.text-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0;border:0;background:none;color:var(--ink);font:500 var(--fs-button)/1.4 var(--font-ui);cursor:pointer;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px;transition:text-decoration-thickness .2s var(--ease-out),var(--press)}.text-link:hover{text-decoration-thickness:2px}.ticket{border-top:1px solid}.ticket-chip{display:inline-block;width:28px;height:18px;border-radius:1px;background:var(--chip,var(--chip-sage));vertical-align:middle}.ticket-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:baseline;padding:14px 0;border-bottom:1px solid var(--line)}.ticket-key{font-size:var(--fs-small);color:var(--ink-3)}.ticket-value{font:500 var(--fs-body)/1.3 var(--font-display);font-variant-numeric:tabular-nums}.ticket-big{margin:4px 0 8px;font:400 var(--fs-h2)/1.1 var(--font-display);color:var(--ink)}.btn-light{border-color:var(--white);color:var(--white)}.btn-light:hover{background:var(--card);color:var(--ink)}.utabs{position:relative;display:flex;gap:4px 28px;overflow-x:auto;scrollbar-width:none;overscroll-behavior-x:contain;border-bottom:1px solid var(--line)}.utabs::-webkit-scrollbar{display:none}.utab{flex:none;display:inline-flex;align-items:flex-start;justify-content:center;gap:3px;min-width:44px;min-height:48px;padding:12px 0;border:0;background:none;cursor:pointer;color:var(--ink-3);font:400 16px/1.4 var(--font-ui);white-space:nowrap;transition:color .2s var(--ease-out),var(--press)}.utab.active,.utab:hover{color:var(--ink)}.utab.active{font-weight:500}.utab:disabled{color:var(--ink-3);opacity:.45;cursor:default}.utab:focus-visible{outline:2px solid var(--brand-ink);outline-offset:-2px;border-radius:var(--r)}.utabs-bar{position:absolute;left:0;bottom:0;height:2px;width:1px;scale:0 1;transform-origin:0 0;background:var(--brand);transition:translate .32s var(--ease-out),scale .32s var(--ease-out);pointer-events:none}@media (max-width:760px){.utabs{margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);gap:4px 22px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 var(--gutter),#000 calc(100% - 32px),transparent);mask-image:linear-gradient(90deg,transparent,#000 var(--gutter),#000 calc(100% - 32px),transparent)}.utabs-bar{margin-left:0}}@media (prefers-reduced-motion:reduce){.utabs-bar{transition:none}}.svc-steps{display:grid;gap:0;margin:0;padding:0;list-style:none;counter-reset:st;border-top:1px solid var(--line)}.svc-steps li{counter-increment:st;display:grid;grid-template-columns:36px 1fr;gap:2px 8px;padding:14px 0;border-bottom:1px solid var(--line)}.svc-steps li:before{content:counter(st,decimal-leading-zero);grid-row:span 2;font:400 var(--fs-small)/1.9 var(--font-display);color:var(--brand-ink)}.svc-steps b{font-weight:500}.svc-steps span{color:var(--ink-2);font-size:var(--fs-small);line-height:1.6}:root:has(#detailModal[open]){overflow:hidden}#detailModal{width:min(880px,100% - 32px);max-height:calc(100dvh - 48px);margin:auto;padding:0;overflow:auto;overscroll-behavior:contain;border:0;border-radius:var(--r-card);background:var(--paper);color:var(--ink);box-shadow:0 40px 80px -24px rgba(35,32,28,.35);opacity:0;translate:0 16px;scale:.98;transition:opacity .22s var(--ease-out),translate .22s var(--ease-out),scale .22s var(--ease-out),overlay .22s allow-discrete,display .22s allow-discrete}#detailModal[open]{opacity:1;translate:0 0;scale:1;transition-duration:.38s}@starting-style{#detailModal[open]{opacity:0;translate:0 16px;scale:.98}}#detailModal::backdrop{background:rgba(35,32,28,0);transition:background-color .22s var(--ease-out),overlay .22s allow-discrete,display .22s allow-discrete}#detailModal[open]::backdrop{background:rgba(35,32,28,.45);transition-duration:.38s}@starting-style{#detailModal[open]::backdrop{background:rgba(35,32,28,0)}}.modal-bar{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:10px 12px 10px 28px;background:var(--paper);border-bottom:1px solid var(--line)}.modal-bar span{font:500 var(--fs-label)/1 var(--font-ui);letter-spacing:.14em;color:var(--ink-3)}.modal-close{display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:none;transition:background-color .2s var(--ease-out),var(--press)}.modal-close:hover{background:var(--stone)}.modal-body{padding:28px 28px 36px}.modal-body h2{margin:0 0 12px;font:700 var(--fs-h2)/1.2 var(--font-display)}.modal-body h3{margin:28px 0 8px;font-size:var(--fs-h3)}.modal-body li,.modal-body p{color:var(--ink-2)}.modal-body ul{padding-left:1.2em}.modal-body li::marker{color:var(--brand-ink)}.modal-body a:not(.btn){color:var(--brand-ink);text-decoration:underline;text-underline-offset:4px}.modal-actions{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0 8px}.modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.modal-photo{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--r)}.modal-form{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0}.modal-form label{display:grid;gap:6px;font-size:var(--fs-small);color:var(--ink-2)}.modal-form input{min-height:48px;padding:10px 12px;border:1px solid var(--line-strong);border-radius:var(--r);background:var(--card)}.modal-result{display:block;padding:8px 0 16px;font:400 var(--fs-h2)/1.2 var(--font-display);color:var(--ink)}.draft-note{padding:12px 16px;background:var(--stone);font-size:var(--fs-small);line-height:1.6;color:var(--ink-2)}dialog:focus{outline:0}@media (max-width:720px){#detailModal{width:100%;max-width:none;max-height:calc(100dvh - 40px);margin:auto 0 0;border-radius:var(--r-card) var(--r-card) 0 0;padding-bottom:env(safe-area-inset-bottom);translate:0 100%;scale:1}#detailModal[open]{translate:0 0}@starting-style{#detailModal[open]{translate:0 100%}}.modal-bar{padding:14px 8px 6px var(--gutter);border-bottom:0}.modal-bar:before{content:"";position:absolute;top:6px;left:50%;width:40px;height:4px;translate:-50% 0;border-radius:2px;background:var(--line-strong)}.modal-bar span{font-size:12px}.modal-body{padding:4px var(--gutter) 28px}.modal-body h2{font-size:clamp(24px,6vw,28px);line-height:1.3}.modal-body h3{margin-top:24px;font-size:18px}.modal-actions{display:grid;gap:10px}.modal-actions>*{width:100%;justify-content:center}.modal-grid{grid-template-columns:1fr}.modal-form{grid-template-columns:1fr 1fr;gap:14px 12px;margin:16px 0}.modal-form label{grid-template-rows:1fr auto;align-items:end;min-width:0}.modal-form input{width:100%;min-width:0}.modal-result{padding:4px 0 12px;font-size:36px}}@media (prefers-reduced-motion:reduce){#detailModal,#detailModal[open]{translate:none;scale:none}@starting-style{#detailModal[open]{translate:none;scale:none}}}.line-btn{display:inline-flex;align-items:center;gap:12px;min-height:52px;padding:6px 22px 6px 16px;border-radius:var(--r-btn);background:var(--line-green);color:var(--white);text-decoration:none;transition:background-color .2s var(--ease-out),var(--press)}.line-btn:active,.line-btn:hover{background:var(--line-green-hover)}.line-btn:focus-visible{outline:2px solid var(--line-green-ring);outline-offset:3px}.line-glyph{flex:none;width:24px;height:24px}.line-btn-text{display:grid;gap:1px;text-align:left}.line-btn-text b{font:700 19px/1.2 var(--font-ui)}.line-btn-text small{font:500 14px/1.2 var(--font-ui);color:var(--white);letter-spacing:.01em}@keyframes line-cue{0%{box-shadow:0 0 0 0 rgba(6,199,85,.55)}to{box-shadow:0 0 0 16px rgba(6,199,85,0)}}.hero-slide[data-state=active]:first-child .line-btn{animation:line-cue 1.1s var(--ease-out) 1.2s 1 both}@media (prefers-reduced-motion:reduce){.hero .line-btn{animation:none}}.line-link,:is(.section,.page-head):has(+.section .line-btn:not(.line-link)) .line-btn{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0;border:0;border-radius:0;background:none;box-shadow:none;animation:none;color:var(--brand-ink);font:500 16px/1.4 var(--font-ui);text-decoration:none}.line-link .line-glyph,:is(.section,.page-head):has(+.section .line-btn:not(.line-link)) .line-btn .line-glyph{width:16px;height:16px;color:var(--line-green)}:is(.section,.page-head):has(+.section .line-btn:not(.line-link)) .line-btn :is(b,.line-btn-text b){font:500 16px/1.4 var(--font-ui)}:is(.section,.page-head):has(+.section .line-btn:not(.line-link)) .line-btn small{display:none}.line-link:hover,:is(.section,.page-head):has(+.section .line-btn:not(.line-link)) .line-btn:hover{background:none;text-decoration:underline 1px;text-underline-offset:5px}.line-link:focus-visible{outline:2px solid var(--brand-ink);outline-offset:4px;border-radius:4px}.chip-row{display:inline-flex;gap:3px}.chip-row i{display:block;width:14px;height:10px;border-radius:1px;box-shadow:inset 0 0 0 1px rgba(28,25,23,.08)}.brush{position:relative;z-index:0;white-space:nowrap}.brush:after{content:"";position:absolute;z-index:-1;left:-.08em;right:-.08em;bottom:.04em;height:.4em;background:color-mix(in srgb,var(--brand) 32%,transparent);border-radius:2px;transform-origin:0 50%}.rd-pre .brush:after{scale:0 1}.rd-in .brush:after{scale:1 1;transition:scale .8s var(--ease-out) .25s}:is(.service-tile-photo,.pf-photo,.why-photo,.real-job-photo){box-shadow:var(--card-shadow);transition:box-shadow .8s var(--ease-out),translate .8s var(--ease-out)}:is(.service-tile-photo,.pf-photo,.why-photo,.real-job-photo):after{content:"";position:absolute;inset:0;z-index:1;border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 0 1px rgba(28,25,23,.08)}.real-job-photo{position:relative}:is(.service-tile,.pf-card,.why-open):hover :is(.service-tile-photo,.pf-photo,.why-photo){box-shadow:var(--card-shadow-hover);translate:0 -2px}:is(.service-tile,.pf-card,.why-open):hover :is(.service-tile-photo,.pf-photo,.why-photo) img{scale:1.03}:is(.service-tile-photo,.pf-photo,.why-photo) img{transition:scale .8s var(--ease-out)!important}@media (prefers-reduced-motion:reduce){:is(.service-tile,.pf-card,.why-open):hover :is(.service-tile-photo,.pf-photo,.why-photo){translate:none}:is(.service-tile,.pf-card,.why-open):hover img{scale:1!important}}.slogan{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 .3em;margin:0;letter-spacing:0}p.slogan.slogan-lg{margin:32px 0 0;font:700 clamp(28px,2.2vw + 18px,40px)/1.25 var(--font-display);color:var(--ink)}p.slogan.slogan-sm{font:700 18px/1.4 var(--font-display)}.slogan-beat{position:relative;display:inline-flex;align-items:baseline;gap:.3em;white-space:nowrap}.slogan-beat>i{position:absolute;left:50%;bottom:-.32em;width:6px;height:6px;translate:-50% 0;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(28,25,23,.1)}.slogan-sm .slogan-beat>i{display:none}.slogan-dot{font-weight:300;color:var(--night-mute)}.slogan em{font-style:normal;color:var(--brand-display)}.slogan-dark{color:var(--night-head)}.slogan-dark em{color:var(--brand)}.rv-hero .slogan{margin-top:12px;color:var(--white)}.rv-hero .slogan-dot{color:rgba(255,255,255,.6)}.timeline-row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(260px,calc((100% - 3 * 16px) / 4));gap:16px;margin:0;padding:0 0 8px;list-style:none;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}.timeline-row::-webkit-scrollbar{display:none}@media (min-width:861px){.timeline-row{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 64px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 64px),transparent)}}.timeline-step{position:relative;display:grid;align-content:start;gap:12px;padding-top:4px;scroll-snap-align:none start}.timeline-no{font:500 15px/1 var(--font-display);font-variant-numeric:tabular-nums;color:var(--brand-ink)}.timeline-dot{position:relative;height:9px}.timeline-dot:before{content:"";position:absolute;left:0;top:0;width:9px;height:9px;border-radius:50%;background:var(--brand);box-shadow:0 0 0 4px var(--paper)}.timeline-dot:after{content:"";position:absolute;left:14px;right:-16px;top:4px;height:1px;background:var(--line-strong)}.timeline-step:last-child .timeline-dot:after{display:none}.timeline-body{display:grid;gap:4px}.timeline-body b{font:700 20px/1.35 var(--font-display)}.timeline-body span{font-size:16px;line-height:1.55;color:var(--ink-2)}.timeline-body p{margin:8px 0 0;font-size:16px;line-height:1.6;color:var(--ink-2)}.timeline-foot{display:flex;align-items:center;gap:12px;margin-top:24px}.timeline-track{flex:1;height:2px;overflow:hidden;border-radius:1px;background:var(--line)}.timeline-track i{display:block;height:100%;background:var(--brand);transform-origin:left;transition:scale .2s linear}@media (max-width:860px){.timeline-row{grid-auto-columns:78%}}@media (prefers-reduced-motion:reduce){.timeline-track i{transition:none}}.rail-bottom{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:16px}:is(.hero-position,.rail-count,.pt-count,.rv-count,.fb-count,.lightbox-count,.sf-dots b){font:500 var(--fs-small)/1 var(--font-ui);letter-spacing:.02em;font-variant-numeric:tabular-nums}.rail-count{margin-right:6px;color:var(--ink-3)}.rail-bottom .round:disabled{opacity:.35}@media (max-width:720px){:is(ul,ol).snap-row{display:grid;grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:var(--snap-w,78%);gap:12px;margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);scroll-padding-inline:var(--gutter);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none}:is(ul,ol).snap-row::-webkit-scrollbar{display:none}:is(ul,ol).snap-row>*{scroll-snap-align:none start;min-width:0}}.mock{position:relative;display:grid;place-items:center;width:100%;overflow:hidden;border:1.5px dashed var(--line-strong);border-radius:var(--r);background:repeating-linear-gradient(135deg,var(--stone) 0 12px,var(--paper) 12px 24px);color:var(--ink-2)}.mock.is-dark{border-color:rgba(255,255,255,.35);background:repeating-linear-gradient(135deg,var(--night-2) 0 12px,var(--night) 12px 24px);color:rgba(255,255,255,.8)}.mock-text{display:grid;gap:4px;max-width:32ch;padding:16px;text-align:center}.mock-text b{font:500 var(--fs-body)/1.4 var(--font-display)}.mock-text small{font-size:var(--fs-small);line-height:1.5;opacity:.85}.promo-mock{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:0 0 40px;padding:0;list-style:none}@media (max-width:720px){.promo-mock{grid-template-columns:minmax(0,1fr);gap:16px}}.contact-fab{position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:90;display:none;place-items:center;width:56px;height:56px;padding:0;border:0;border-radius:50%;background:var(--line-green);color:var(--white);box-shadow:0 8px 24px -8px rgba(4,137,59,.55);opacity:0;translate:0 12px;scale:.9;pointer-events:none;transition:opacity .24s var(--ease-out),translate .24s var(--ease-out),scale .24s var(--ease-out),background-color .2s var(--ease-out)}.contact-fab svg{width:30px;height:30px}.contact-fab.is-shown{opacity:1;translate:0 0;scale:var(--pop,1);pointer-events:auto}.rail-bottom .round{translate:var(--nudge,0) 0}.contact-fab:hover{background:var(--line-green-hover)}.contact-fab:focus-visible{outline:3px solid var(--line-green-ring);outline-offset:3px}@media (max-width:979px){.contact-fab{display:grid}}@media (prefers-reduced-motion:reduce){.contact-fab{transition:opacity .12s linear;translate:none;scale:1}}.section{position:relative;padding:var(--section-y) 0}:is(.section,.page-head){background:var(--paper)}:is(.section,.page-head):nth-child(even of .section,.page-head){background:var(--stone)}.section-top{display:grid;gap:10px;margin:0 0 var(--head-gap);max-width:min(100%,60rem)}.section-top>div{display:flex;flex-wrap:wrap;align-items:center;gap:4px 24px}.section-top>div>:is(.headline,.lead,h2,p){flex-basis:100%;max-width:none}.section-top .headline{text-wrap:balance}.section-top .lead{max-width:60ch;margin:0}.nobr{white-space:nowrap}:lang(th){line-break:strict}.skip{position:fixed;z-index:999;left:16px;top:-80px;padding:12px 16px;background:var(--ink);color:var(--white);font:500 var(--fs-button) var(--font-ui)}.skip:focus{top:12px}.site-header{position:sticky;top:0;z-index:120;height:var(--nav);background:rgba(244,240,232,1);border-bottom:1px solid rgba(28,25,23,.06);transition:translate .38s var(--ease-out),background-color .24s var(--ease-out),border-color .24s var(--ease-out),box-shadow .24s var(--ease-out)}.site-header.is-top{background:rgba(244,240,232,0);border-bottom-color:transparent}.site-header.is-scrolled:not(.is-top){box-shadow:0 1px 2px rgba(28,25,23,.04),0 10px 28px -16px rgba(28,25,23,.18)}.site-header.menu-open{background:var(--paper)}.site-header.is-tucked{translate:0 -100%}.nav-inner{position:relative;display:flex;gap:32px}.logo,.nav-inner{align-items:center;height:100%}.logo{order:0;display:inline-flex;padding:12px 0;transition:var(--press)}.brand-lockup{display:inline-flex;align-items:center;gap:10px}.brand-mark{width:auto;height:40px}.brand-word{font:800 21px/1 var(--font-display);letter-spacing:.01em;text-transform:uppercase;white-space:nowrap;translate:0 1px;transition:color .24s var(--ease-out)}.brand-word b+span{margin-left:-.02em}.brand-word b{font-weight:800;color:var(--brand)}.tone-light .brand-word{color:var(--ink)}.brand-mark-white{display:none}.site-header.is-top .brand-mark-white,.tone-dark .brand-mark-white{display:block}.site-header.is-top .brand-mark-color{display:none}.site-header.is-top .brand-word{color:var(--night-head)}.site-header.is-top :is(.nav-item>a,.nav-trigger){color:rgba(255,255,255,.9)}.site-header.is-top .nav-right .btn{border-color:rgba(255,255,255,.75);color:var(--white)}.site-header.is-top .nav-right .btn:hover{background:var(--card);color:var(--ink)}.site-header.is-top .menu-toggle{color:var(--white)}.tone-dark .brand-word{color:var(--night-head)}.size-lg .brand-mark{height:60px}.size-lg .brand-word{font-size:27px}.size-lg{gap:13px}@media (max-width:720px){.brand-mark{height:34px}.brand-word{font-size:18px}}@media (max-width:359px){.tone-light .brand-word{display:none}.size-lg .brand-word{font-size:22px}}.nav-links{order:1;gap:32px;height:100%;margin-left:auto}.nav-item,.nav-links{display:flex;align-items:stretch}.nav-item{position:static}.nav-item>a,.nav-trigger{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:44px;color:var(--ink-2);font:400 16px/1 var(--font-ui);background:linear-gradient(currentColor,currentColor) 0 calc(100% - 22px) /0 1px no-repeat;transition:color .2s var(--ease-out),background-size .38s var(--ease-out),var(--press)}.has-mega.open .nav-trigger,.nav-item>a:hover,.nav-item>a[aria-current],.nav-trigger:hover,.nav-trigger[aria-current]{color:var(--ink);background-size:100% 1px}.nav-trigger:after{content:"";width:6px;height:6px;border-right:1.5px solid;border-bottom:1.5px solid;rotate:45deg;translate:0 -2px;transition:rotate .22s var(--ease-out)}.has-mega.open .nav-trigger:after{rotate:225deg;translate:0 2px}.nav-right{order:2;display:flex;align-items:center}.menu-toggle,.nav-menu-cta,.nav-scrim{display:none}.mega-list{display:grid;gap:4px;margin:0;padding:0;list-style:none}.mega-item{display:grid;grid-template-columns:48px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;column-gap:14px;row-gap:2px;min-height:64px;padding:8px 10px;border-radius:var(--r);color:var(--ink);transition:background-color .16s var(--ease-out),var(--press)}.mega-item:focus-visible,.mega-item:hover{background:var(--stone)}.mega-thumb{grid-row:span 2;position:relative;width:48px;height:48px;overflow:hidden;border-radius:var(--r);background:var(--stone-2)}.mega-thumb img{object-fit:cover}.mega-name{align-self:end;font:500 16px/1.3 var(--font-display)}.mega-price{align-self:start;font:400 14px/1.3 var(--font-ui);color:var(--ink-3);font-variant-numeric:tabular-nums}.mega-item[aria-current] .mega-name{color:var(--brand-ink)}.mega-all{display:flex;align-items:center;gap:8px;min-height:48px;margin-top:12px;padding:14px 10px 0;border-top:1px solid var(--line);color:var(--ink);font:500 var(--fs-small)/1.3 var(--font-ui);transition:var(--press)}.mega-all:hover{text-decoration:underline 1px;text-underline-offset:5px}@media (min-width:980px){.has-mega{position:static}.mega-menu{position:absolute;top:calc(100% - 8px);right:0;z-index:5;width:min(760px,100vw - 2 * var(--gutter));padding:24px;background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:0 1px 2px rgba(28,25,23,.04),0 12px 32px -12px rgba(28,25,23,.12),0 32px 64px -32px rgba(28,25,23,.2);display:none;opacity:0;translate:0 -6px;transition:opacity .14s var(--ease-out),translate .14s var(--ease-out),display .14s allow-discrete}.has-mega.open .mega-menu{display:block;opacity:1;translate:0 0;transition-duration:.18s}@starting-style{.has-mega.open .mega-menu{opacity:0;translate:0 -6px}}.site-header.is-top .mega-menu :is(.mega-name,.mega-all){color:var(--ink)}}@media (min-width:1024px){.mega-list{grid-template-columns:1fr 1fr;column-gap:12px}}@media (max-width:979px){.nav-inner{gap:12px}.nav-right{margin-left:auto}.menu-toggle{order:3;display:grid;place-content:center;gap:7px;width:48px;height:48px;margin-right:-12px;padding:0;border:0;background:none;color:var(--ink);cursor:pointer;transition:var(--press)}.menu-toggle span{display:block;width:22px;height:1.5px;background:currentColor;transition:translate .38s var(--ease-out),rotate .38s var(--ease-out)}.menu-toggle[aria-expanded=true] span:first-child{translate:0 4.25px;rotate:45deg}.menu-toggle[aria-expanded=true] span:last-child{translate:0 -4.25px;rotate:-45deg}.nav-links{position:fixed;top:var(--nav);left:0;right:0;z-index:2;height:auto;max-height:calc(100dvh - var(--nav));display:none;flex-direction:column;align-items:stretch;gap:0;margin:0;padding:8px var(--gutter) 24px;overflow-y:auto;overscroll-behavior:contain;background:var(--card);border-top:1px solid var(--line);transform-origin:50% 0;opacity:0;translate:0 -16px;scale:.98;transition:opacity .22s var(--ease-out),translate .22s var(--ease-out),scale .22s var(--ease-out),display .22s allow-discrete}.nav-links.mobile-open{display:flex;opacity:1;translate:0 0;scale:1;transition-duration:.38s}@starting-style{.nav-links.mobile-open{opacity:0;translate:0 -16px;scale:.98}}.nav-links{background:var(--paper);padding-top:4px}.nav-item{display:block}.nav-item>a,.nav-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:56px;padding:0 2px;color:var(--ink);font:600 19px/1.3 var(--font-display);background:none;border-bottom:1px solid var(--line)}.has-mega.open .nav-trigger{border-bottom-color:transparent}.nav-trigger:after{width:7px;height:7px;border-width:1.5px}.nav-item>a[aria-current],.nav-trigger[aria-current]{color:var(--brand-ink)}:is(.nav-item>a,.nav-trigger,.mega-item,.mega-all):focus-visible{outline-offset:-2px;border-radius:4px}.mega-menu{display:none;margin:0;padding:0 0 16px;border-bottom:1px solid var(--line)}.has-mega.open .mega-menu{display:block}.mega-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mega-thumb{display:none}.mega-item{display:grid;grid-template-columns:minmax(0,1fr);align-content:center;gap:2px;min-height:60px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r);background:var(--card)}.mega-item:focus-visible,.mega-item:hover{background:var(--card);border-color:var(--ink-3)}.mega-name{font:500 15px/1.3 var(--font-display);color:var(--ink)}.mega-price{font:400 12px/1.3 var(--font-ui);color:var(--ink-3)}.mega-all{display:inline-flex;align-items:center;margin:4px 0 0;padding:10px 2px 0;min-height:44px;border:0;color:var(--brand-ink);font:600 14px/1.3 var(--font-ui)}.nav-menu-cta{display:block;margin-top:20px}.nav-menu-cta .line-btn{width:100%}.nav-scrim{position:fixed;inset:var(--nav) 0 0;z-index:1;display:none;opacity:0;background:rgba(25,32,28,.5);transition:opacity .22s var(--ease-out),display .22s allow-discrete}.site-header.menu-open .nav-scrim{display:block;opacity:1;transition-duration:.38s}@starting-style{.site-header.menu-open .nav-scrim{opacity:0}}}.nav-right .btn{gap:0;white-space:nowrap}@media (max-width:519px){.nav-cta-more{display:none}.nav-right .btn{padding-inline:16px}}@media (max-width:479px){.nav-right{display:none}.menu-toggle{margin-left:auto}}@media (prefers-reduced-motion:reduce){.menu-toggle span,.site-header{transition:background-color .2s linear,border-color .2s linear}.site-header.is-tucked{translate:none;opacity:0;pointer-events:none;transition:opacity .2s linear}.mega-menu,.nav-links{translate:none!important;scale:none!important}}.hero{--hx-fade:1200ms;position:relative;isolation:isolate;overflow:hidden;height:100svh;min-height:600px;max-height:1120px;margin-top:calc(var(--nav) * -1);background:var(--stone-2);color:var(--white);touch-action:pan-y}.hero-media,.hero-slide,.hero-slides{position:absolute;inset:0}.hero-slide{visibility:hidden}.hero-slide[data-state=active]{visibility:visible;z-index:2}.hero-slide[data-state=leaving]{visibility:visible;z-index:1}.hero-media img{object-fit:cover}.hero-media:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(20,17,15,.45),rgba(20,17,15,0) 140px),linear-gradient(0deg,rgba(34,28,22,.66),rgba(34,28,22,.3) 34%,rgba(34,28,22,0) 62%),linear-gradient(90deg,rgba(34,28,22,.32),rgba(34,28,22,0) 58%)}@keyframes hx-in{0%{opacity:0}}@keyframes hx-out{0%{translate:var(--from-x,0) 0}to{translate:calc(var(--from-x, 0px) * 1.4) 0}}@keyframes hx-settle{0%{scale:1.06}}@keyframes hx-rise{0%{translate:0 105%}}@keyframes hx-up{0%{opacity:0;translate:0 16px}}.hero[data-busy] .hero-slide[data-state=active]{animation:hx-in var(--hx-fade) var(--ease-io) both}.hero-slide[data-state=leaving]{animation:hx-out var(--hx-fade) var(--ease-out) both}.hero-slide:is([data-state=active],[data-state=leaving]) .hero-media img{animation:hx-settle 7s var(--ease-out) both}.hero-slide[data-state=active] .hx-line>span{animation:hx-rise .9s var(--ease-out) calc(.3s + var(--i) * 80ms) both}.hero-slide[data-state=active] :is(.hero-eyebrow,.hero-badge,.hero-text,.hero-actions){animation:hx-up .7s var(--ease-out) .56s both}.hero[data-dragging] .hero-slide[data-state=active]{cursor:grabbing}.hero-copy{position:absolute;inset:auto 0 calc(96px + 3vh);z-index:1;display:flex;flex-direction:column;align-items:flex-start}.hero-title{margin:0 0 20px;max-width:13em;font:300 var(--fs-display)/1.15 var(--font-display);letter-spacing:-.01em;color:var(--white)}.hx-line{clip-path:inset(0);padding-block:.1em .08em;margin-block:-.1em -.08em}.hx-line,.hx-line>span{display:block}.hx-line:nth-child(2){font-weight:500}.hero-eyebrow{margin:0 0 14px;font:500 var(--fs-small)/1.4 var(--font-ui);letter-spacing:.04em;color:rgba(255,255,255,.9)}.hero-badge{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 16px;margin:0 0 14px;font:400 var(--fs-lead)/1.4 var(--font-ui);color:var(--white)}.hero-badge b{font:500 1.6em/1 var(--font-display);font-variant-numeric:tabular-nums}.hero-badge-note{padding-left:16px;border-left:1px solid rgba(255,255,255,.5);font-size:var(--fs-small);color:rgba(255,255,255,.9)}.hero-text{margin:0 0 32px;max-width:32em;font-size:var(--fs-lead);line-height:1.7;color:rgba(255,255,255,.9)}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 28px}.hero-link{display:inline-flex;align-items:center;min-height:48px;padding:0;border:0;background:none;cursor:pointer;color:var(--white);font:500 var(--fs-button)/1.2 var(--font-ui);text-decoration:underline 1px rgba(255,255,255,.6);text-underline-offset:7px;transition:text-decoration-color .2s var(--ease-out),var(--press)}.hero-link:hover{text-decoration-color:var(--white)}.hero-slide[data-theme=light] .hero-media:after{background:linear-gradient(90deg,rgba(250,248,244,.88),rgba(250,248,244,.55) 45%,rgba(250,248,244,0) 75%)}.hero-slide[data-theme=light] :is(.hero-title,.hero-badge,.hero-eyebrow,.hero-link){color:var(--ink)}.hero-slide[data-theme=light] .hero-badge-note,.hero-slide[data-theme=light] .hero-text{color:var(--ink-2);border-color:var(--line-strong)}.btn.hero-btn-solid{border-color:var(--white);background:var(--card);color:var(--ink)}.btn.hero-btn-solid:hover{border-color:var(--stone);background:var(--stone);color:var(--ink)}.hero-controls{position:absolute;inset:auto 0 24px;z-index:3;display:flex;align-items:center;gap:24px}.hero-progress{display:flex;flex:1 1 auto;max-width:420px}.hero-page{position:relative;flex:1 1 0;min-width:44px;height:44px;padding:0;border:0;background:none;cursor:pointer}.hero-fill,.hero-page:before{content:"";position:absolute;left:0;right:6px;top:50%;height:2px;margin-top:-1px}.hero-page:before{background:rgba(255,255,255,.32)}.hero-fill{background:var(--card);transform-origin:0 50%;scale:0 1}.hero-page.done .hero-fill{scale:1}.hero-page.active .hero-fill{animation:hero-clock var(--dur,8s) linear both}@keyframes hero-clock{to{scale:1 1}}.hero:has(.hero-title:hover,.hero-text:hover,.hero-actions:hover,.hero-controls:hover) .hero-page.active .hero-fill,.hero:has(:focus-visible) .hero-page.active .hero-fill,.hero[data-holding] .hero-page.active .hero-fill,:root:has(dialog[open]) .hero-page.active .hero-fill{animation-play-state:paused}.hero-position{margin:0 0 0 auto;white-space:nowrap;color:var(--white)}.hero-position span{color:rgba(255,255,255,.7)}.hero-buttons{display:flex;gap:4px}.hero-btn{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid rgba(255,255,255,.4);border-radius:50%;background:transparent;color:var(--white);cursor:pointer;transition:background-color .2s var(--ease-out),border-color .2s var(--ease-out),var(--press)}.hero-btn:hover{background:rgba(255,255,255,.14);border-color:var(--white)}.hero-btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6}#heroPause[aria-pressed=true] svg{fill:currentColor;stroke:none}@media (max-width:720px){.hero{min-height:560px}.hero-copy{bottom:88px}.hero-title{margin-bottom:14px}.hero-text{margin-bottom:20px}.hero-badge,.hero-text{font-size:16px}.hero-badge-note{padding-left:0;border-left:0;flex-basis:100%}.hero-actions{gap:4px 20px}.hero-controls{bottom:16px;gap:12px}.hero-progress{display:none}.hero-position{margin:0 auto 0 0}}@media (prefers-reduced-motion:reduce){.hero{--hx-fade:400ms}.hero-slide .hero-media img,.hero-slide .hx-line>span,.hero-slide[data-state=leaving]{animation:none}.hero-slide[data-state=active] :is(.hero-text,.hero-actions){animation:hx-in .3s linear both}}.service-tiles{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:28px 16px;margin:0;padding:0;list-style:none}.service-tile{display:grid;gap:10px;color:var(--ink);transition:var(--press)}.service-tile-photo{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;border-radius:var(--r);background:var(--stone-2)}.service-tile-photo img{object-fit:cover;transition:scale .7s var(--ease-out)}.service-tile:hover .service-tile-photo img{scale:1.03}.service-tile-body{display:grid;gap:2px}.service-tile-title{margin:0;font:500 18px/1.3 var(--font-display)}.service-tile:hover .service-tile-title{text-decoration:underline 1px;text-underline-offset:5px}.service-tile-price{font-size:15px;color:var(--ink-2)}.service-tile-price b{font:500 1.2em/1 var(--font-display);color:var(--ink);font-variant-numeric:tabular-nums}.service-tile-price small{font-size:13px;font-weight:300;color:var(--ink-3)}.service-tile-photo .chip-row{position:absolute;z-index:2;left:8px;top:8px;padding:3px;background:rgba(244,240,232,.92);border-radius:1px}.service-tile-min{font-size:14px;color:var(--ink-3)}@media (max-width:1100px){.service-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:860px){.service-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 12px}}@media (max-width:560px){.service-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}.service-tile{gap:8px}.service-tile-title{font-size:17px}.service-tile-price{font-size:15px}.service-tile-photo .chip-row{display:none}}.topic{color:var(--ink-2)}.topic .v115-layer{display:block}.topic .v115-title{margin:0 0 12px;font:500 var(--fs-h3)/1.3 var(--font-display);color:var(--ink)}.topic .v115-sub{margin:0 0 16px;max-width:46em}.topic h4{margin:0 0 4px;font:500 var(--fs-h3)/1.3 var(--font-display);color:var(--ink)}.topic h5{margin:0 0 14px;font:400 var(--fs-body)/1.5 var(--font-ui);color:var(--brand-ink)}.topic ul{margin:0;padding-left:1.1em}.topic li{margin:6px 0}.topic li::marker{color:var(--brand-ink)}.topic :is(.v115-feature-grid,.roof-product-grid,.wood-product-grid,.waterproof-product-grid,.decor-product-grid){display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:20px}.topic :is(.v115-product,[class$=-product-card]){padding:24px;background:var(--card);border:1px solid var(--line);border-radius:var(--r)}.topic :is(.decor-badge,.wood-badge,.waterproof-badge,.roof-service-badge,.v115-min){display:inline-block;margin:8px 0 12px;padding:6px 12px;background:var(--stone);font-size:var(--fs-small);color:var(--ink)}.topic :is(.v115-detail-grid,.roof-detail-grid,.wood-detail-grid,.waterproof-detail-grid,.decor-detail-grid){display:grid;grid-template-columns:1fr 1fr;column-gap:48px;border-top:1px solid var(--ink)}.topic [class$=-detail-item]{display:grid;grid-template-columns:9em 1fr;gap:16px;padding:14px 0;border-bottom:1px solid var(--line);line-height:1.6}.topic [class$=-detail-item] b{font-weight:500;color:var(--ink)}.topic :is(.decor-terms-list,.roof-terms-list,.wood-terms-list,.waterproof-terms-list){margin-top:12px}@media (max-width:860px){.topic :is(.v115-detail-grid,.roof-detail-grid,.wood-detail-grid,.waterproof-detail-grid,.decor-detail-grid){grid-template-columns:1fr}.topic [class$=-detail-item]{grid-template-columns:1fr;gap:2px}}.topic .v115-swatches{display:grid;grid-template-columns:repeat(auto-fill,minmax(56px,1fr));gap:8px;margin-top:20px;max-width:760px}.topic .v115-swatch{aspect-ratio:1;border-radius:1px;box-shadow:inset 0 0 0 1px rgba(35,32,28,.08)}.topic .topic-links{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0}.topic .more-plus-cta{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:var(--ink);font-weight:500;text-decoration:underline 1px;text-underline-offset:6px}.topic .more-plus-icon{display:none}.topic .v115-survey-grid{display:grid;grid-template-columns:auto 1fr;gap:16px 40px;align-items:start;margin-top:24px}.topic .v115-survey-price{font:400 var(--fs-h2)/1.1 var(--font-display);color:var(--ink)}.topic .v115-survey-price small{display:block;font:400 var(--fs-small)/1.6 var(--font-ui);color:var(--ink-3)}.topic .v115-warranty .v115-glass{display:grid;grid-template-columns:auto 1fr;gap:4px 20px;align-items:baseline}.topic .v115-icon{grid-row:span 2;display:grid;place-items:center;width:48px;height:48px;border:1px solid var(--line-strong);border-radius:50%;color:var(--brand-ink);font-size:20px}.topic .v115-warranty strong{font:400 var(--fs-h2)/1.2 var(--font-display);color:var(--ink)}.topic .v115-warranty p{grid-column:2;margin:4px 0 0}.topic-terms{margin-top:48px;padding:28px;background:var(--card);border:1px solid var(--line);border-radius:var(--r);font-size:var(--fs-small)}@media (max-width:520px){.topic .v115-survey-grid{grid-template-columns:1fr}.topic-terms{padding:20px 16px}}.svc-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:40px 0 0;padding:0;list-style:none}.svc-benefits li{display:grid;gap:6px;padding-top:16px;border-top:1px solid var(--ink)}.svc-benefits b{font:500 var(--fs-body)/1.4 var(--font-display);color:var(--ink)}.svc-benefits span{font-size:var(--fs-small);line-height:1.6;color:var(--ink-2)}@media (max-width:860px){.svc-benefits{grid-template-columns:1fr}}.svc-decision{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:16px}.svc-decision>div{padding:24px;border:1px solid var(--line);border-radius:var(--r);background:var(--card)}.svc-decision h3{margin:0 0 8px;font:500 var(--fs-body)/1.4 var(--font-display)}.svc-decision ul{margin:0;padding:0;list-style:none}.svc-decision li{position:relative;padding:8px 0 8px 22px;color:var(--ink-2);font-size:15px;line-height:1.6}.svc-decision li:before{content:"";position:absolute;left:2px;top:17px;width:8px;height:8px;border-radius:50%;background:var(--line-strong)}.svc-decision .svc-scope-in li:before{background:var(--brand)}@media (max-width:860px){.svc-decision>div{padding:18px}}.svc-terms{margin-top:16px;border:1px solid var(--line);border-radius:var(--r);background:var(--card)}.svc-terms>summary{display:flex;align-items:center;min-height:52px;padding:12px 20px;font:500 var(--fs-body)/1.4 var(--font-display);cursor:pointer}.svc-terms>.topic{padding:0 20px 20px;overflow-x:auto;font-size:15px}.moods{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:32px 48px;align-items:start}.mood-col{min-width:0}.mood-list{display:grid;gap:0;margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.mood{display:grid;grid-template-columns:200px minmax(0,1fr);gap:24px;align-items:center;padding:20px 0;border-bottom:1px solid var(--line)}.mood-photo{position:relative;aspect-ratio:4/3;overflow:hidden;border-radius:var(--r);background:var(--stone-2)}.mood-photo img{object-fit:cover}.mood-copy{display:grid;gap:8px;justify-items:start}.mood-copy h3{margin:0;font:500 20px/1.35 var(--font-display)}.mood-copy p{margin:0;color:var(--ink-2)}.mood-chips{display:flex;gap:8px;margin-top:4px}.mood-chip{width:44px;height:44px;padding:0;border:0;border-radius:var(--r);cursor:pointer;box-shadow:inset 0 0 0 1px rgba(28,25,23,.1);transition:var(--press),box-shadow .2s var(--ease-out)}.mood-chip[aria-pressed=true]{box-shadow:inset 0 0 0 1px rgba(28,25,23,.1),0 0 0 2px var(--paper),0 0 0 4px var(--ink)}.mood-chip-big{position:sticky;top:calc(var(--nav) + 32px);display:grid;gap:4px;padding:20px;border-radius:var(--r-card);background:var(--card);box-shadow:var(--card-shadow)}.mood-chip-swatch{display:block;aspect-ratio:4/3;margin-bottom:12px;border-radius:var(--r);box-shadow:inset 0 0 0 1px rgba(28,25,23,.08);animation:rv-fade .32s var(--ease-out) both}.mood-chip-name{margin:0;font:500 20px/1.3 var(--font-display)}.mood-chip-code{margin:0;font-variant-numeric:tabular-nums;color:var(--ink-3)}.mood-chip-use{margin:8px 0 0;color:var(--ink-2)}.mood-chip-big a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;color:var(--brand-ink)}@media (max-width:960px){.moods{grid-template-columns:1fr}.mood-chip-big{position:static}}@media (max-width:720px){.mood-chip-big{grid-template-columns:96px minmax(0,1fr);column-gap:16px;padding:16px}.mood-chip-big>:not(.mood-chip-swatch){grid-column:2}.mood-chip-swatch{grid-row:1/span 4;aspect-ratio:1;margin:0}.mood-chip-big .tiny{grid-column:1/-1;margin-top:8px}.mood-list{border-top:0}.mood{grid-template-columns:1fr;align-content:start;align-items:start;gap:12px;padding:0;border-bottom:0}}.svc-hl{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px;margin:0 0 16px;padding:0;list-style:none}.svc-hl>li{display:grid;align-content:start;gap:14px;padding:24px;border:1px solid var(--line);border-radius:var(--r);background:var(--card)}.svc-hl-name{font:500 var(--fs-body)/1.35 var(--font-display)}.svc-hl ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}.svc-hl ul li{padding-left:16px;border-left:2px solid var(--brand);font:400 clamp(18px,1vw + 14px,22px)/1.4 var(--font-display)}.svc-hl a{color:var(--ink-3)}.svc-hl-note{max-width:820px;margin:0}.hx-try{display:flex;flex-wrap:wrap;align-items:center;gap:0 18px;margin:12px 0 0;font-size:var(--fs-small);color:var(--ink-3)}.hx-try span:first-child{flex-basis:100%}.hx-try a{display:inline-flex;align-items:center;min-height:44px;color:var(--brand-ink);text-decoration:underline 1px;text-underline-offset:4px}.si-services{display:flex;gap:8px;margin:0 calc(-1 * var(--gutter)) 20px;padding:0 var(--gutter) 4px;overflow-x:auto;scroll-snap-type:x proximity;scroll-padding-inline:var(--gutter);scrollbar-width:none;-webkit-mask:linear-gradient(90deg,#000 calc(100% - 48px),transparent);mask:linear-gradient(90deg,#000 calc(100% - 48px),transparent)}.si-services::-webkit-scrollbar{display:none}.si-services button{flex:none;scroll-snap-align:none start;min-height:44px;padding:10px 18px;border:1px solid var(--line-strong);border-radius:999px;background:var(--card);font:500 15px/1.2 var(--font-ui);color:var(--ink-2);white-space:nowrap;transition:var(--press),background-color .2s var(--ease-out),border-color .2s var(--ease-out),color .2s var(--ease-out)}.si-services button[aria-selected=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.si-body{display:grid;gap:16px}.si-name{display:none}.si-topics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;border-bottom:1px solid var(--line)}.si-topics button{display:grid;justify-items:center;gap:2px;min-height:52px;padding:6px 2px 10px;border:0;border-bottom:3px solid transparent;margin-bottom:-1px;background:none;font:500 14px/1.25 var(--font-ui);color:var(--ink-3);text-align:center;transition:var(--press),color .2s var(--ease-out),border-color .2s var(--ease-out)}.si-topics button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--brand)}.si{--si-fit:calc((100svh - var(--nav) - 190px) * .8)}.si-stage{min-width:0;width:min(100%,max(240px,var(--si-fit)));margin-inline:auto}.sf{position:relative;container-type:inline-size}.sf-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;outline:0}.sf-track::-webkit-scrollbar{display:none}.sf-slide{flex:0 0 100%;min-width:0;scroll-snap-align:none start;scroll-snap-stop:always}.sf-arrow{position:absolute;z-index:2;top:calc(125cqi - 54px);display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:rgba(251,249,245,.92);color:var(--ink);box-shadow:0 2px 10px rgba(28,25,23,.14);transition:var(--press),opacity .2s var(--ease-out)}.sf-arrow svg{width:20px;height:20px}.sf-prev{left:10px}.sf-next{right:10px}.sf-arrow:disabled{opacity:0;pointer-events:none}.sf-dots{position:absolute;z-index:2;top:calc(125cqi - 43px);left:50%;translate:-50% 0;display:flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:rgba(30,28,25,.55);color:var(--white)}.sf-dots span{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.5);transition:background-color .2s var(--ease-out),scale .2s var(--ease-out)}.sf-dots span.is-on{background:var(--white);scale:1.3}.sf-dots b{margin-left:4px}.si-media{position:relative;aspect-ratio:4/5;overflow:hidden;border-radius:var(--r);background:var(--stone-2)}.si-media>img,.si-media>video{width:100%;height:100%;object-fit:cover}.si-ctas{display:flex;flex-wrap:wrap;gap:10px;padding-top:14px}.si-ctas>span{display:contents}.si-card{display:flex;flex-direction:column;gap:.65em;height:100%;padding:1.4em 1.5em 64px;font-size:min(4.3cqi,16px);line-height:1.45;background:var(--card);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.si-card h3{margin:0;font:500 1.6em/1.2 var(--font-display)}.si-kicker{margin:0;font:600 max(.8em,14px)/1.3 var(--font-ui);letter-spacing:.1em;color:var(--brand-ink)}.si-kicker:has(.si-service-link){display:flex;align-items:baseline;justify-content:space-between;gap:1em}.si-service-link{margin:-6px -4px;padding:6px 4px;font:400 14px/1.3 var(--font-ui);letter-spacing:0;color:var(--ink-2);text-decoration:underline 1px;text-underline-offset:4px}.si-service-link:hover{color:var(--ink);text-decoration-thickness:2px}.si-note{margin:0;font-size:max(.85em,14px);line-height:1.4;color:var(--ink-3)}.si-figure{display:flex;align-items:baseline;gap:.4em;margin:auto 0 0}.si-figure b{font:700 4.2em/1 var(--font-display);letter-spacing:-.02em;color:var(--brand-display)}.si-figure span{font:500 1.1em/1 var(--font-ui);color:var(--ink-2)}.si-price dl{display:grid;margin:0;border-top:1px solid var(--line);font-size:max(.95em,15px)}.si-price dl>div{display:flex;justify-content:space-between;gap:.8em;padding:.55em 0;border-bottom:1px solid var(--line)}.si-price dt{color:var(--ink-3)}.si-price dd{margin:0;font-weight:600;text-align:right}.si-price dd small{display:block;font-size:13px;font-weight:400;color:var(--ink-3)}@container (max-width: 300px){.si-figure b{font-size:3.3em}.si-card h3{font-size:1.4em}.si-price dl>div{padding:.4em 0}}.si-layers ol,.si-steps ol{display:grid;gap:.7em;margin:0;padding:0;list-style:none}.si-layers li{display:grid;grid-template-columns:3.4em minmax(0,1fr);align-items:center;gap:.9em}.si-can{display:block;aspect-ratio:800/1080}.si-can img{width:100%;height:100%;object-fit:contain}.si-layers li small,.si-warranty small{display:block;font:600 .78em/1.3 var(--font-ui);letter-spacing:.06em;color:var(--wood)}.si-layers li>span:last-child{font:500 1em/1.35 var(--font-display)}.si-steps ol{gap:0}.si-steps li{display:grid;grid-template-columns:2em minmax(0,1fr);gap:.6em;padding:.5em 0;border-bottom:1px solid var(--line)}.si-steps li:last-child{border-bottom:0}.si-step-n{font:700 .95em/1.5 var(--font-display);color:var(--brand-display)}.si-steps b{display:block;font:500 1em/1.35 var(--font-display)}.si-steps small{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:max(.82em,13px);line-height:1.4;color:var(--ink-3)}.si-warranty{padding-bottom:.8em;border-bottom:1px solid var(--line)}.si-benefits ul{display:grid;gap:.5em;margin:0;padding:0;list-style:none;font-size:.92em;color:var(--ink-2)}.si-benefits li{position:relative;padding-left:1.5em}.si-benefits li:before{content:"";position:absolute;left:0;top:.45em;width:10px;height:6px;border:solid var(--brand);border-width:0 0 2px 2px;rotate:-45deg}@media (min-width:861px){.si-services{flex-wrap:wrap;margin-inline:0;padding-inline:0;overflow:visible;-webkit-mask:none;mask:none}.si-body{grid-template-columns:minmax(0,1fr) min(460px,max(280px,var(--si-fit)));gap:clamp(32px,5vw,80px);align-items:start}.si-stage{width:100%}.si-side{position:sticky;top:calc(var(--nav) + 24px);display:grid;gap:24px}.si-name{display:block;margin:0;font:300 clamp(40px,3.4vw,60px)/1.1 var(--font-display);letter-spacing:-.01em}.si-topics{grid-template-columns:none;gap:0;border:0}.si-topics button{justify-items:start;min-height:60px;padding:14px 0;border-bottom:1px solid var(--line);margin:0;font:400 clamp(20px,1.6vw,26px)/1.3 var(--font-display)}.si-topics button[aria-selected=true]{border-bottom-color:var(--line);color:var(--brand-ink)}.si-topics button:hover{color:var(--ink)}.si.has-head{display:grid;grid-template-columns:minmax(0,1fr) min(460px,max(280px,var(--si-fit)));grid-template-rows:auto auto 1fr;column-gap:clamp(32px,5vw,80px)}.si.has-head .si-head{grid-column:1}.si.has-head .si-head .section-top{margin-bottom:20px}.si.has-head .si-services{grid-column:1;margin-bottom:0}.si.has-head .si-body{display:contents}.si.has-head .si-side{grid-column:1;align-self:end;position:static}.si.has-head .si-stage{grid-column:2;grid-row:1/-1;align-self:start}}.about-intro{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:48px 96px;align-items:start}.about-copy .headline{margin-bottom:28px}.about-copy p{margin:0 0 18px;max-width:38em;font-size:var(--fs-lead);color:var(--ink-2)}.about-copy strong{font-weight:500;color:var(--ink)}.about-story{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 56px;align-items:center}#about.section{padding-block:clamp(32px,2vw + 20px,56px)}.about-story .about-copy p:last-child{margin-bottom:0}.about-team{margin:0}.about-team img{display:block;width:100%;height:auto}@media (max-width:860px){.about-story{grid-template-columns:minmax(0,1fr)}.about-team{order:-1;margin-inline:-8px}}.about-ticket{margin:0}.about-ticket .ticket-value b{font:400 var(--fs-h3)/1 var(--font-display)}.highlights{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:40px 80px;align-items:stretch}.highlights-photo{position:relative;min-height:420px;overflow:hidden;border-radius:var(--r);background:var(--stone-2)}.highlights-photo img{object-fit:cover}.highlights .headline{margin-bottom:28px}.brand-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 40px;margin:0;padding:0;list-style:none;border-top:1px solid var(--ink)}.brand-item{display:grid;grid-template-columns:40px 1fr;gap:2px 16px;padding:18px 0;border-bottom:1px solid var(--line)}.brand-icon{grid-row:span 2;color:var(--brand-ink)}.brand-icon svg{width:36px;height:36px;stroke-width:2.4}.brand-item b{font:500 var(--fs-body)/1.4 var(--font-display)}.brand-item>span:last-child{font-size:var(--fs-small);color:var(--ink-3)}@media (max-width:980px){.about-intro,.highlights{grid-template-columns:1fr}.highlights-photo{min-height:0;aspect-ratio:16/10}}@media (max-width:720px){.brand-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.brand-item{grid-template-columns:minmax(0,1fr);align-content:start;gap:2px;padding:12px 0}.brand-icon{grid-row:auto;height:24px;margin-bottom:4px;line-height:0}.brand-icon svg{width:24px;height:24px}.brand-item b{font-size:15px;line-height:1.35}.brand-item>span:last-child{font-size:13px;line-height:1.45}}.vs{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:24px clamp(32px,4vw,64px);align-items:start}.vs-photo{position:sticky;top:calc(var(--nav) + var(--toc-h, 52px) + 24px);margin:0}.vs-photo .pf-compare{aspect-ratio:4/3;border-radius:var(--r)}.vs-photo figcaption{margin-top:10px;font-size:14px;line-height:1.5;color:var(--ink-3)}.vs-switch{display:inline-flex;gap:4px;margin:0 0 8px;padding:4px;border-radius:999px;background:var(--stone)}.vs-switch button{min-height:44px;padding:8px 20px;border:0;border-radius:999px;background:none;color:var(--ink-2);font:600 15px/1.2 var(--font-ui);transition:var(--press),background-color .2s var(--ease-out),color .2s var(--ease-out)}.vs-switch button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.vs-switch button:first-child[aria-pressed=true]{background:var(--brand);color:var(--on-brand)}.vs-rows{margin:0}.vs-row{display:grid;gap:2px;padding:14px 0;border-bottom:1px solid var(--line)}.vs-row dt{font:700 16px/1.35 var(--font-display);color:var(--ink)}.vs-row dd{position:relative;margin:0;padding-left:24px;font-size:17px;line-height:1.5;color:var(--ink-2);animation:vs-in .26s var(--ease-out)}.vs-row dd:before{position:absolute;left:2px;top:0;font-weight:700}.vs-rows.is-us dd:before{content:"✓";color:var(--brand)}.vs-rows.is-them dd{color:var(--ink-3)}.vs-rows.is-them dd:before{content:"×";color:var(--line-strong)}@keyframes vs-in{0%{opacity:0;translate:0 4px}}.compare-note{margin:28px 0 0;font:400 var(--fs-lead)/1.6 var(--font-display);color:var(--ink)}@media (max-width:860px){.vs{grid-template-columns:minmax(0,1fr)}.vs-photo{position:static}.vs-row dd{font-size:16px}}@media (prefers-reduced-motion:reduce){.vs-row dd{animation:none}}.heart-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px clamp(32px,5vw,80px);align-items:center;padding:clamp(28px,4vw,64px);border-radius:var(--r-card);background:var(--ink);color:var(--white)}.heart-kicker{margin:0 0 14px;font:600 14px/1.3 var(--font-ui);letter-spacing:.06em;color:var(--brand)}.heart .headline{color:var(--white)}.heart .headline .title-light{display:block;color:var(--brand-on-dark)}.heart .yt-short{width:min(300px,72vw)}@media (max-width:760px){.heart-card{grid-template-columns:1fr;justify-items:center;text-align:center;padding:28px 20px;border-radius:var(--r-card)}.heart .yt-short{width:min(260px,70vw)}}.bld-grid{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,clamp(200px,18vw,270px));gap:12px;margin:0;padding:0;list-style:none}.bld-card.is-lead{grid-row:1/3}.bld-card a{position:relative;display:flex;align-items:flex-end;height:100%;overflow:hidden;border-radius:var(--r);background:var(--stone-2);color:var(--white);text-decoration:none;isolation:isolate}.bld-card img{z-index:-2;object-fit:cover;transition:scale .7s var(--ease-out)}.bld-card a:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(20,17,15,.72),rgba(20,17,15,0) 60%)}.bld-card a:hover img{scale:1.04}.bld-card-text{display:grid;gap:4px;padding:18px 20px}.bld-card-text b{font:700 clamp(19px,.6vw + 15px,24px)/1.25 var(--font-display)}.bld-card.is-lead .bld-card-text b{font-size:clamp(24px,1.2vw + 16px,34px)}.bld-card-text span{font-size:15px;line-height:1.45;color:rgba(255,255,255,.88)}.bld-card .pf-tag{position:absolute;top:12px;left:12px}@media (max-width:860px){.bld-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;grid-auto-rows:200px;gap:10px}.bld-card.is-lead{grid-row:auto;grid-column:1/-1}.bld-card-text{padding:12px 14px}.bld-card-text span{font-size:13px}}@media (prefers-reduced-motion:reduce){.bld-card img{transition:none}}.timeline-head{display:grid;justify-items:start;gap:4px;width:100%;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left}button.timeline-head{cursor:pointer}.timeline-body .timeline-icon{height:40px;margin-bottom:8px;line-height:0;color:var(--brand-ink)}.timeline-icon svg{width:40px;height:40px;stroke-width:2.4}.timeline-body .timeline-more{display:grid;margin-top:8px;place-items:center;width:32px;height:32px;border:1px solid var(--line-strong);border-radius:50%;color:var(--ink);transition:rotate .2s var(--ease-out)}.timeline-more svg{width:16px;height:16px;stroke-width:2}button.timeline-head[aria-expanded=true] .timeline-more{rotate:45deg}@media (hover:hover){button.timeline-head:hover .timeline-more{border-color:var(--brand);color:var(--brand-ink)}}.timeline-body p[hidden]{display:none}@media (prefers-reduced-motion:reduce){.timeline-more{transition:none}}@media (max-width:720px){.timeline-body .timeline-icon{height:32px}.timeline-icon svg{width:32px;height:32px}}.rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(300px,380px);gap:20px;margin:0;padding:0 0 8px;list-style:none;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.rail::-webkit-scrollbar{display:none}.why-card{scroll-snap-align:none start}.why-open{position:relative;display:grid;align-content:start;width:100%;height:100%;padding:0;border:0;background:none;text-align:left;color:var(--ink);transition:var(--press)}.why-photo{position:relative;display:block;aspect-ratio:4/5;overflow:hidden;border-radius:var(--r);background:var(--stone-2)}.why-photo img{object-fit:cover;transition:scale .7s var(--ease-out)}.why-open:hover .why-photo img{scale:1.03}.why-text{display:grid;gap:6px;padding:18px 56px 0 0}.why-title{font:500 var(--fs-h3)/1.3 var(--font-display)}.why-desc{font-size:var(--fs-small);line-height:1.6;color:var(--ink-2)}.plus-btn{position:absolute;right:0;top:calc(100% - 56px);display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--line-strong);border-radius:50%;background:var(--card)}.plus-btn svg{width:18px;height:18px}.why-open:hover .plus-btn{border-color:var(--ink)}@media (max-width:720px){.rail{grid-auto-columns:82%;gap:14px}.why-photo{aspect-ratio:4/3}}.rail.is-compact .why-photo{aspect-ratio:4/3}.rail.is-compact .why-text{padding-top:14px}@media (min-width:1200px){.rail.is-compact{grid-auto-flow:row;grid-template-columns:repeat(5,minmax(0,1fr));overflow:visible}}@media (max-width:720px){.rail{margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);scroll-padding-inline:var(--gutter)}}.pf-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 24px;margin:0;padding:0;list-style:none}.pf-photo{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;border-radius:var(--r);background:var(--stone-2)}.pf-photo img{object-fit:cover}.pf-card-body{display:grid;gap:4px}.pf-card-body b{font:500 var(--fs-body)/1.4 var(--font-display)}.pf-card:hover .pf-card-body b{text-decoration:underline 1px;text-underline-offset:6px}.pf-card-body span{font-size:var(--fs-small);color:var(--ink-3)}.pf-empty{margin:0;padding:24px;border:1px dashed var(--line-strong);color:var(--ink-3)}@media (max-width:980px){.pf-grid{grid-template-columns:1fr 1fr;gap:28px 16px}}@media (max-width:520px){.pf-grid{grid-template-columns:1fr}}.pf-detail{padding-bottom:var(--section-y)}.pf-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:32px;margin:0 0 32px}.pf-fact .ticket-key{display:inline-flex;align-items:center;gap:8px}.pf-fact .ticket-key svg{width:16px;height:16px;color:var(--brand-ink)}.pf-fact .ticket-value{margin:0;text-align:right}@media (max-width:860px){.pf-facts{grid-template-columns:1fr 1fr}}@media (max-width:520px){.pf-facts{grid-template-columns:1fr}}.pf-compare{--split:50%;position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:var(--r);background:var(--stone-2);touch-action:pan-y;cursor:ew-resize;-webkit-user-select:none;user-select:none}.pf-compare img{object-fit:cover;pointer-events:none;-webkit-user-drag:none}.pf-compare .pf-compare-after{clip-path:inset(0 0 0 var(--split))}.pf-compare-line{top:0;bottom:0;z-index:2;width:2px;translate:-50% 0;background:var(--card)}.pf-compare-knob,.pf-compare-line{position:absolute;left:var(--split);pointer-events:none}.pf-compare-knob{top:50%;z-index:3;translate:-50% -50%;display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--card);color:var(--ink);box-shadow:0 10px 24px -8px rgba(35,32,28,.35);font-size:22px}.pf-compare-tag{position:absolute;top:16px;z-index:3;padding:6px 12px;background:rgba(35,32,28,.78);color:var(--white);font:500 var(--fs-small)/1.2 var(--font-ui);pointer-events:none}.pf-compare-tag.before{left:16px}.pf-compare-tag.after{right:16px}.pf-compare input[type=range]{position:absolute;inset:0;z-index:4;width:100%;height:100%;margin:0;opacity:0;pointer-events:none}.pf-compare:has(input:focus-visible) .pf-compare-knob{outline:2px solid var(--brand-ink);outline-offset:3px}@media (max-width:720px){.pf-compare{aspect-ratio:4/3}.pf-compare-knob{width:44px;height:44px}}.pf-gallery{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:12px 0 0;padding:0;list-style:none}.pf-gallery button{position:relative;display:block;width:100%;aspect-ratio:1;padding:0;border:0;overflow:hidden;border-radius:var(--r);background:var(--stone-2);cursor:zoom-in;transition:var(--press)}.pf-gallery img{object-fit:cover}@media (max-width:720px){.pf-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}.pf-story{margin-top:clamp(56px,6vw,96px)}.pf-story .headline{margin-bottom:28px}.pf-story-focus{display:grid;grid-template-columns:minmax(0,1fr) 280px minmax(0,1fr);gap:20px;align-items:stretch}.pf-story-photo{position:relative;display:block;min-height:420px;padding:0;border:0;overflow:hidden;border-radius:var(--r);background:var(--stone-2);cursor:zoom-in;transition:var(--press)}.pf-story-photo img{object-fit:cover}.pf-story-badge{position:absolute;top:14px;left:14px;z-index:1;padding:6px 12px;background:rgba(35,32,28,.78);color:var(--white);font:500 var(--fs-small)/1.2 var(--font-ui)}.pf-story-copy{display:flex;flex-direction:column;justify-content:center;border-top:1px solid var(--ink)}.pf-story-block{padding:16px 0;border-bottom:1px solid var(--line)}.pf-story-block span{display:block;margin-bottom:4px;font-size:var(--fs-small);color:var(--ink-3)}.pf-story-block strong{display:block;font:500 var(--fs-body)/1.5 var(--font-display)}.pf-story-block.fix span{color:var(--brand-ink)}.pf-story-nav{display:flex;justify-content:center;gap:8px;margin-top:24px}.pf-story-nav button{width:48px;height:48px;border:1px solid var(--line-strong);border-radius:50%;background:var(--card);font:400 var(--fs-small)/1 var(--font-display);color:var(--ink-2);transition:background-color .2s var(--ease-out),color .2s var(--ease-out),border-color .2s var(--ease-out),var(--press)}.pf-story-nav button:hover{border-color:var(--ink);color:var(--ink)}.pf-story-nav button.active{background:var(--ink);border-color:var(--ink);color:var(--white)}@media (max-width:980px){.pf-story-focus{grid-template-columns:1fr 1fr}.pf-story-copy{grid-column:1/-1;grid-row:2}.pf-story-photo{min-height:300px}}@media (max-width:600px){.pf-story-focus{grid-template-columns:1fr}.pf-story-copy{grid-row:auto}.pf-story-photo{min-height:240px}}.pf-bar{display:flex;align-items:flex-end;gap:24px;border-bottom:1px solid var(--line)}.pf-bar .utabs{flex:1;min-width:0;border-bottom:0}.pf-menu{position:relative;flex:none}.pf-menu-trigger{display:inline-flex;align-items:center;gap:6px;min-height:48px;padding:12px 0;border:0;background:none;color:var(--ink-2);font:400 15px/1.4 var(--font-ui);cursor:pointer;transition:var(--press)}.pf-menu-trigger b{font-weight:500;color:var(--ink)}.pf-menu-trigger svg{width:16px;height:16px;transition:rotate .24s var(--ease-out)}.pf-menu-trigger[aria-expanded=true] svg{rotate:180deg}.pf-menu-panel{position:absolute;z-index:20;right:0;top:calc(100% + 8px);display:grid;min-width:220px;max-width:calc(100vw - 2 * var(--gutter));padding:8px;border-radius:var(--r-card);background:var(--card);box-shadow:0 0 0 1px var(--line),0 24px 48px -16px rgba(28,25,23,.22),0 4px 12px -4px rgba(28,25,23,.08);animation:pf-menu .22s var(--ease-out) both}@keyframes pf-menu{0%{opacity:0;translate:0 -4px}}.pf-menu-panel button{display:flex;justify-content:space-between;align-items:baseline;gap:16px;min-height:44px;padding:10px 12px;border:0;border-radius:var(--r);background:none;color:var(--ink);font:400 15px/1.3 var(--font-ui);text-align:left;cursor:pointer}.pf-menu-panel button:hover:not(:disabled){background:var(--stone)}.pf-menu-panel button[aria-checked=true]{color:var(--brand-ink);font-weight:500}.pf-menu-panel button:disabled{color:var(--ink-3);opacity:.5;cursor:default}.pf-sentence{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:20px 0 24px;color:var(--ink-2)}.pf-sentence b{font-weight:500;color:var(--ink)}.pf-sentence-count{font-variant-numeric:tabular-nums}.pf-sentence-count:before{content:"— ";color:var(--ink-3)}.pf-sentence .text-link{min-height:0;font-size:15px}.pf-card{display:grid;gap:14px;width:100%;padding:0;border:0;background:none;color:var(--ink);text-align:left;cursor:pointer;text-decoration:none;transition:var(--press)}.pf-card .pf-photo{border-radius:var(--r)}.pf-card .pf-photo img{transition:scale .9s var(--ease-out)}.pf-card:hover .pf-photo img{scale:1.025}.pf-tag{position:absolute;z-index:2;left:12px;top:12px;padding:4px 10px;border-radius:999px;background:rgba(244,240,232,.94);color:var(--ink);font:500 13px/1.3 var(--font-ui)}.pf-tag.is-sample{background:var(--note-bg);color:var(--note-ink)}.pf-count-badge{position:absolute;z-index:2;left:12px;bottom:12px;padding:3px 9px;border-radius:999px;background:rgba(20,17,15,.62);color:var(--white);font:500 13px/1.4 var(--font-ui);font-variant-numeric:tabular-nums}@media (max-width:760px){.pf-bar{flex-direction:column;align-items:stretch;gap:0}.pf-bar .utabs{border-bottom:1px solid var(--line)}.pf-menu-trigger{width:100%}}:root:has(.pf-dialog[open]){overflow:hidden}.pf-dialog{width:min(1180px,100% - 32px);max-width:none;max-height:calc(100dvh - 48px);margin:auto;padding:0;border:0;border-radius:var(--r-card);overflow:auto;overscroll-behavior:contain;background:var(--paper);color:var(--ink);box-shadow:0 40px 80px -24px rgba(28,25,23,.4);opacity:0;translate:0 16px;transition:opacity .22s var(--ease-out),translate .22s var(--ease-out),overlay .22s allow-discrete,display .22s allow-discrete}.pf-dialog[open]{opacity:1;translate:0 0;transition-duration:.38s}@starting-style{.pf-dialog[open]{opacity:0;translate:0 16px}}.pf-dialog::backdrop{background:rgba(28,25,23,.5)}.pf-dialog-bar{position:sticky;top:0;z-index:3;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 20px 14px 28px;background:var(--paper);border-bottom:1px solid var(--line)}.pf-dialog-bar h2{margin:0;font:500 var(--fs-h3)/1.3 var(--font-display)}.pf-dialog-panel{padding:24px 28px}.pf-dialog-foot{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding:0 28px 28px}.pf-close{flex:none;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:var(--stone);color:var(--ink);transition:background-color .2s var(--ease-out),var(--press)}.pf-close:hover{background:var(--stone-2)}.pf-close svg{width:20px;height:20px}.pf-page{padding-bottom:var(--section-y)}.pf-lead-photo{position:relative;display:block;width:100%;aspect-ratio:16/9;padding:0;border:0;overflow:hidden;border-radius:var(--r);background:var(--stone-2);cursor:zoom-in}.pf-lead-photo img{object-fit:cover}.pf-real{display:grid;gap:16px;margin-top:28px;max-width:62ch}@media (max-width:760px){.pf-dialog{width:100%;height:100dvh;max-height:none;border-radius:0}.pf-dialog-panel{padding:18px var(--gutter)}.pf-dialog-bar{padding-left:var(--gutter)}.pf-dialog-foot{padding:0 var(--gutter) 32px}}@media (prefers-reduced-motion:reduce){.pf-dialog,.pf-dialog[open]{translate:none}}