@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(../media/033400d475fad6b1-s.197tvtifbphtu.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(../media/26daee0352f50a5f-s.2e115y8-hourl.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(../media/017d9bea37084d9b-s.p.41rroleoq1br7.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque Fallback;src:local(Arial);ascent-override:88.21%;descent-override:25.61%;line-gap-override:0.0%;size-adjust:105.43%}.bricolage_grotesque_f6c0b43-module__wAY3cG__className{font-family:Bricolage Grotesque,Bricolage Grotesque Fallback;font-style:normal}.bricolage_grotesque_f6c0b43-module__wAY3cG__variable{--font-display-family:"Bricolage Grotesque", "Bricolage Grotesque Fallback"}
@font-face{font-family:Public Sans;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6e8df35dd937fa7a-s.0itc0wjx1mi4q.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Public Sans;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fc2699ecc8323b38-s.1gwygi6ipeo67.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Public Sans;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fa0520225c6f3d07-s.p.33u8lzvd44aqk.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Public Sans Fallback;src:local(Arial);ascent-override:90.59%;descent-override:21.46%;line-gap-override:0.0%;size-adjust:104.87%}.public_sans_a30ea925-module__Q6kp7G__className{font-family:Public Sans,Public Sans Fallback;font-style:normal}.public_sans_a30ea925-module__Q6kp7G__variable{--font-public:"Public Sans", "Public Sans Fallback"}
@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,: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;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}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-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);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:where(:not(iframe)){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}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}}:root{--porcelain:#f3f6f8;--paper:#fff;--ink:#173044;--ink-soft:#3d5266;--line:#d4e0e7;--mist:#e6eef2;--water:#0f5c72;--water-deep:#0c4a5c;--header-h:5.2rem;--sticky-h:5.25rem;--measure:40rem;--shell:72rem}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--porcelain);color:var(--ink);font-family:var(--font-public), "Public Sans", sans-serif;text-rendering:optimizelegibility;margin:0;font-size:1.0625rem;line-height:1.6}body.menu-open{overflow:hidden}@media (max-width:959px){body{padding-bottom:calc(var(--sticky-h) + env(safe-area-inset-bottom))}}h1,h2,h3,.wordmark,.cta-number,.step-index,.footer-name{font-family:var(--font-display-family), "Bricolage Grotesque", sans-serif;letter-spacing:-.03em;font-weight:620;line-height:1.08}h1,h2,h3,p{margin:0}a{color:var(--water-deep);text-underline-offset:.18em}a:hover{color:var(--ink)}:focus-visible{outline:2px solid var(--water);outline-offset:3px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{background:var(--ink);color:#fff;z-index:80;padding:.7rem 1rem;position:absolute;top:0;left:1rem;transform:translateY(-120%)}.skip-link:focus{color:#fff;transform:none}.shell{width:min(var(--shell), calc(100% - 2.5rem));margin-inline:auto}@media (max-width:640px){.shell{width:min(var(--shell), calc(100% - 2rem))}}.site-header{z-index:40;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffeb;border-bottom:1px solid #17304414;position:sticky;top:0;box-shadow:0 10px 28px #1730440d}.header-bar{min-height:var(--header-h);align-items:center;gap:1rem;display:flex;position:relative}.wordmark{color:var(--ink);letter-spacing:-.035em;align-items:center;gap:.7rem;font-size:1.28rem;font-weight:680;text-decoration:none;display:inline-flex}.wordmark:hover{color:var(--ink)}.mark{width:2.15rem;height:2.15rem;color:var(--water)}.desk-nav{background:var(--porcelain);border:1px solid var(--line);border-radius:999px;align-items:center;gap:.15rem;margin-left:.85rem;padding:.22rem;display:none}.desk-nav a{color:var(--ink-soft);white-space:nowrap;border-radius:999px;padding:.52rem .95rem;font-size:.95rem;font-weight:650;text-decoration:none}.desk-nav a:hover{color:var(--ink);background:#fff}.desk-nav a[aria-current=page]{color:#fff;background:var(--water);text-decoration:none;box-shadow:0 6px 14px #0f5c7238}.desk-nav a[aria-current=page]:hover{color:#fff;background:var(--water-deep)}.header-call{background:var(--porcelain);border:1px solid var(--line);border-radius:14px;align-items:center;gap:.35rem;margin-left:auto;padding:.28rem .28rem .28rem .95rem;display:none}.menu-button{border:1px solid var(--line);background:#fff;border-radius:12px;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;margin-left:auto;display:inline-flex}.menu-button[aria-expanded=true]{background:var(--ink);border-color:var(--ink)}.menu-button[aria-expanded=true] .menu-glyph,.menu-button[aria-expanded=true] .menu-glyph:before,.menu-button[aria-expanded=true] .menu-glyph:after{background:#fff}.menu-glyph,.menu-glyph:before,.menu-glyph:after{background:var(--ink);width:1.05rem;height:1.5px;display:block;position:relative}.menu-glyph:before,.menu-glyph:after{content:"";position:absolute;left:0}.menu-glyph:before{top:-6px}.menu-glyph:after{top:6px}.menu-glyph[data-open=true]{background:0 0}.menu-glyph[data-open=true]:before{top:0;transform:rotate(45deg)}.menu-glyph[data-open=true]:after{top:0;transform:rotate(-45deg)}.mobile-panel{z-index:45;inset:var(--header-h) 0 0 0;background:var(--porcelain);padding:.85rem .85rem calc(.85rem + env(safe-area-inset-bottom));flex-direction:column;gap:.75rem;display:flex;position:fixed;overflow:auto}.menu-list{border:1px solid var(--line);background:#fff;border-radius:22px;gap:.4rem;padding:.7rem .55rem .55rem;display:grid}.menu-label{color:var(--ink-soft);margin:.2rem .75rem .3rem;font-size:.92rem;font-weight:650}.menu-link{background:var(--porcelain);color:var(--ink);border-radius:14px;justify-content:space-between;align-items:center;gap:.8rem;padding:.8rem .85rem;text-decoration:none;display:flex}.menu-link:after{content:"";opacity:.4;border-top:1.5px solid;border-right:1.5px solid;flex:none;width:.45rem;height:.45rem;transform:rotate(45deg)}.menu-copy{gap:.12rem;display:grid}.menu-link span{font-family:var(--font-display-family), "Bricolage Grotesque", sans-serif;letter-spacing:-.03em;font-size:1.28rem;line-height:1.15}.menu-link small{color:var(--ink-soft);font-size:.92rem}.menu-link[aria-current=page]{color:var(--water-deep);box-shadow:inset 3px 0 0 var(--water);background:#e5f3f6}.menu-link[aria-current=page] span{color:var(--water-deep)}.menu-link[aria-current=page]:after{opacity:1}.menu-call{color:#fff;background:#0e3140;border-radius:20px;margin-top:0;padding:1.05rem 1.05rem 1.1rem}.menu-call p{color:#b7dbe4;font-size:.9rem;font-weight:650}.menu-call .menu-number{color:#fff;font-family:var(--font-display-family), "Bricolage Grotesque", sans-serif;letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin:.25rem 0 .85rem;font-size:1.55rem}.menu-call .call-btn,.menu-call .call-btn:hover{width:100%;color:var(--ink);box-shadow:none;background:#fff}@media (max-width:799px){.stage-photo{min-height:clamp(32rem,118vw,40rem)}.stage-bg-kitchen img{object-position:center 28%}.frame-home img{object-position:62% 38%}.frame-toilet img{object-position:46% 68%}.frame-plumber img{object-position:center 18%}.frame-pipes img{object-position:center 48%}.stage-photo:has(.frame-pipes){min-height:clamp(38rem,108vw,46rem)}.frame-cabinet img,.frame-trap img,.frame-drain img{object-position:center 46%}}@media (min-width:960px){.stage-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:2.5rem}.stage-photo{min-height:clamp(34rem,52vw,44rem)}.stage-photo.stage-compact{min-height:clamp(26rem,38vw,34rem)}.stage-bg-kitchen img{object-position:74% center}.frame-home img{object-position:78% center}.frame-toilet img{object-position:46% 78%}.frame-plumber img{object-position:40% 16%}.stage-photo.stage-compact:has(.frame-plumber){min-height:clamp(30rem,42vw,38rem)}.frame-pipes img{object-position:center 50%}.stage-photo:has(.frame-pipes){min-height:clamp(42rem,62vw,54rem)}.frame-cabinet img,.frame-trap img,.frame-drain img{object-position:center 42%}.desk-nav,.header-call{display:flex}.menu-button{display:none}}@media (min-width:1100px){.header-bar{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.desk-nav{justify-self:center;margin-left:0}.header-call{justify-self:end;margin-left:0}}.call-btn{letter-spacing:-.01em;border-radius:8px;justify-content:center;align-items:center;gap:.55rem;min-height:3rem;padding:.7rem 1.15rem;font-weight:650;line-height:1;text-decoration:none;display:inline-flex}.call-btn-solid{background:var(--water);color:#fff;box-shadow:0 8px 18px #0f5c7247}.call-btn-solid:hover{background:var(--water-deep);color:#fff}.call-lg{border-radius:12px;min-height:3.4rem;padding:.9rem 1.45rem;font-size:1.06rem}.call-btn-solid-light{color:var(--ink);background:#fff}.call-btn-solid-light:hover{background:var(--mist);color:var(--ink)}.call-btn-quiet{min-height:2.5rem;color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.02em;background:0 0;padding:.35rem .15rem;font-weight:700}.header-call .call-btn-quiet{min-height:2.4rem;padding:0 .35rem 0 0;font-size:.98rem}.header-call .call-btn-solid{min-height:2.7rem;box-shadow:none;border-radius:10px;padding:.65rem 1.05rem}.call-btn-quiet:hover{color:var(--water-deep)}.call-icon{flex:none;width:1.05rem;height:1.05rem}.hero{padding:2.5rem 0 1rem}.hero-grid,.feature-grid,.split{gap:2rem;display:grid}.hero h1,.page-intro h1{max-width:11ch;font-size:clamp(2.5rem,6vw,4.4rem)}.lede{max-width:var(--measure);color:var(--ink-soft);margin-top:1.15rem;font-size:1.15rem}.hero-actions,.intro-actions{flex-wrap:wrap;align-items:center;gap:.9rem 1.25rem;margin-top:1.6rem;display:flex}.text-link{color:var(--ink);font-weight:650}.hero-photo,.frame{background:var(--mist);border-radius:18px;position:relative;overflow:hidden;box-shadow:0 16px 40px #1730441f}.hero-photo{aspect-ratio:4/5;min-height:16rem}.hero-photo.wide{aspect-ratio:5/4}.hero-photo img,.frame img{object-fit:cover}.photo-note{color:var(--ink-soft);margin-top:.55rem;font-size:.92rem}.stage{isolation:isolate;color:#f4f8f9;background:radial-gradient(880px 420px at 100% 0,#56b0be57,#0000 58%),linear-gradient(#13485a 0%,#0d3340 100%);padding:2.6rem 0 4.6rem;position:relative;overflow:hidden}.stage-bg{z-index:0;position:absolute;inset:0}.stage-bg img{object-fit:cover;object-position:center 35%}.stage-bg-kitchen img{object-position:62% 40%}.frame-home img{object-position:72% 42%}.frame-toilet img{object-position:40% 72%}.frame-plumber img{object-position:center 22%}.stage-photo.stage-compact:has(.frame-plumber){min-height:clamp(28rem,52vw,40rem)}.frame-pipes img{object-position:center 46%}.stage-photo:has(.frame-pipes){min-height:clamp(40rem,78vw,52rem)}.frame-cabinet img,.frame-trap img,.frame-drain img{object-position:center 44%}.stage-photo{align-items:center;min-height:clamp(34rem,88vw,44rem);padding:2.6rem 0 3.25rem;display:flex}.stage-photo:before{content:"";z-index:1;background:linear-gradient(#0a2832e6 0%,#0a2832c7 58%,#0a28328c 100%);position:absolute;inset:0}.stage-photo .shell{z-index:2;position:relative}.stage-photo .phone-plate{position:relative;bottom:auto;left:auto;right:auto}.stage-compact{min-height:0;padding:2.4rem 0 2.5rem}.stage-photo.stage-compact{min-height:clamp(24rem,52vw,32rem);padding:3.4rem 0 3.75rem}.stage-photo.stage-compact:before{background:linear-gradient(#08242ed6 0%,#08242eb3 100%)}.stage-copy{max-width:44rem}.stage-compact .stage-copy{text-align:center;margin-inline:auto}.stage-compact h1,.stage-compact .lede{margin-inline:auto}.stage-compact h1{max-width:16ch;font-size:clamp(2.4rem,5vw,3.7rem)}.page-sheet{margin-top:0;padding-top:2.75rem;padding-bottom:2.75rem}.page-grid{align-items:start;gap:1rem;display:grid}.page-main{gap:1rem;min-width:0;display:grid}.contact-label{color:var(--water-deep);margin-bottom:.35rem;font-size:.92rem;font-weight:650}.contact-number{font-family:var(--font-display-family), "Bricolage Grotesque", sans-serif;letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin-bottom:1rem;font-size:clamp(2rem,4vw,2.8rem)}.contact-panel .call-btn+p{color:var(--ink-soft);margin-top:1.15rem}.not-found-panel .hero-actions{margin-top:0}.stage-grid{align-items:center;gap:1.75rem;display:grid}.stage-kicker{color:#e7f3f6;background:#ffffff1f;border-radius:999px;margin-bottom:.9rem;padding:.3rem .75rem;font-size:.92rem;font-weight:650;display:inline-block}.stage h1{color:#fff;max-width:12ch;font-size:clamp(2.6rem,5.4vw,4.5rem)}.stage .lede{color:#d7e6ec}.stage-link{color:#fff;font-weight:650;text-decoration:none}.stage-link:hover{color:#fff;text-decoration:underline}.stage-figure{margin:0;position:relative}.phone-plate{background:#fffffff5;border-radius:14px;justify-content:space-between;align-items:center;gap:.65rem;padding:.55rem .75rem .55rem .95rem;display:flex;position:absolute;bottom:.85rem;left:.85rem;right:.85rem;box-shadow:0 12px 30px #081c2438}.phone-plate p{color:var(--ink-soft);font-size:.88rem;font-weight:650}.phone-plate .call-btn-quiet{min-height:2.4rem;color:var(--ink);padding:0;font-size:1.08rem}.desk{margin-top:0;padding-top:2.75rem;padding-bottom:.5rem}.desk-grid{gap:1.15rem;display:grid}.desk-main{gap:1.15rem;min-width:0;display:grid}.panel{border:1px solid var(--line);background:#fff;border-radius:20px;padding:1.35rem 1.2rem 1.45rem;box-shadow:0 12px 32px #1730440a}.panel h2,.embedded-block h2,.close-copy h2{font-size:clamp(1.7rem,3vw,2.35rem)}.panel .stack{margin-top:.85rem}.poster-card{background:#fff;padding:.7rem}.poster-card img{border-radius:14px;width:100%;height:auto;display:block}.inline-figure{margin:1.15rem 0 0}.inline-figure .frame,.photo-panel .frame{aspect-ratio:16/9;border-radius:14px}.photo-panel .frame{margin-bottom:1.15rem}.topic-index{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.topic-index a,.topic-index article{border:1px solid var(--line);background:var(--porcelain);height:100%;color:inherit;border-radius:14px;gap:.28rem;padding:.95rem 1rem;text-decoration:none;display:grid}.topic-index a:hover{color:inherit;background:#fff;border-color:#8eb8c4}.topic-index strong,.topic-index h3{font-family:var(--font-display-family), "Bricolage Grotesque", sans-serif;letter-spacing:-.03em;color:var(--ink);font-size:1.15rem;font-weight:640}.topic-index span,.topic-index p{color:var(--ink-soft);font-size:.98rem}.note-list{display:grid}.note-list article{border-top:1px solid var(--line);border-left:3px solid var(--water);padding:.95rem 0 .95rem .95rem}.note-list article:first-child{border-top:0;padding-top:.1rem}.note-list h3{margin-bottom:.25rem;font-size:1.15rem}.note-list p{color:var(--ink-soft)}.call-rail{color:#fff;background:linear-gradient(#16485a 0%,#0e3140 100%);border-radius:20px;padding:1.3rem 1.15rem 1.2rem;box-shadow:0 16px 36px #0e31402e}.rail-kicker{color:#b7dbe4;margin:0 0 .45rem;font-size:.9rem;font-weight:650}.rail-title{font-family:var(--font-display-family), "Bricolage Grotesque", sans-serif;letter-spacing:-.03em;margin:0;font-size:1.55rem;line-height:1.15}.rail-number{font-family:var(--font-display-family), "Bricolage Grotesque", sans-serif;letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin:.75rem 0 1rem;font-size:clamp(1.45rem,2vw,1.8rem)}.rail-call,.rail-call:hover{width:100%;color:var(--ink);box-shadow:none;background:#fff}.call-rail ul{margin:1.05rem 0 0;padding:0;list-style:none}.call-rail li{color:#d5e5eb;border-top:1px solid #ffffff24;margin-top:.75rem;padding-top:.75rem;font-size:.96rem}.close-band{padding:1.35rem 0 3.2rem}.close-grid{color:#fff;background:radial-gradient(520px 240px at 0 0,#56b0be47,#0000 70%),#0e3140;border-radius:24px;gap:1.15rem;padding:1.35rem;display:grid}.close-copy h2{color:#fff;max-width:14ch}.close-copy p{color:#d5e5eb;max-width:36rem;margin-top:.7rem}.close-number{font-family:var(--font-display-family), "Bricolage Grotesque", sans-serif;letter-spacing:-.03em;color:#fff;font-variant-numeric:tabular-nums;font-size:clamp(1.7rem,3vw,2.4rem)}.close-copy .call-btn{margin-top:1.05rem}.brief-card{color:var(--ink);background:#fff;border-radius:16px;padding:1.15rem 1.15rem .35rem}.brief-card h3{margin-bottom:.3rem;font-size:1.25rem}.brief-card .prepare li{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;padding:.8rem 0 .8rem 2.15rem}.brief-card .prepare li:before{top:.8rem;left:0}.fact-row{gap:.75rem;margin-top:2.25rem;display:grid}.fact-row p{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:14px;margin:0;padding:1rem 1.1rem;font-weight:600}.section{padding:3.25rem 0}.section h2,.cta-band h2,.page-intro h1{font-size:clamp(1.9rem,3.4vw,2.8rem)}.section h2{max-width:18ch;margin-bottom:.7rem}.section-head{max-width:40rem;margin-bottom:1.5rem}.section-head h2{margin-bottom:.55rem}.section-head p{max-width:42rem;color:var(--ink-soft);margin:0}.nowrap{white-space:nowrap}.card-grid{align-items:stretch;gap:.9rem;display:grid}.card-grid article,.card-grid .reason{border:1px solid var(--line);background:#fff;border-radius:16px;height:100%;margin:0;padding:1.2rem 1.15rem 1.35rem}.card-grid h3{margin-bottom:.4rem;font-size:1.2rem}.card-grid p{color:var(--ink-soft)}.aside-title{margin:0 0 .85rem;font-size:1.25rem}h2[id],article[id]{scroll-margin-top:calc(var(--header-h) + 1rem)}.pair{align-items:start;gap:1.75rem;display:grid}.prose-block{max-width:42rem}.prose-block h2{max-width:16ch}.feature-copy h2{margin-bottom:.8rem}.feature-copy p,.split p,.problem-copy p,.reason p{color:var(--ink-soft);max-width:var(--measure)}.feature-copy p+p,.stack p+p,.problem-copy p+p{margin-top:.85rem}.section-link{color:var(--ink);margin-top:1.15rem;font-weight:650;display:inline-block}.hero-actions .section-link{margin-top:0}.problem-list h3 a{color:var(--ink);text-decoration:none}.problem-list h3 a:hover{color:var(--water-deep)}.frame{aspect-ratio:5/4}.frame-tall{aspect-ratio:3/4}.steps{gap:1.5rem;margin:0;padding:0;list-style:none;display:grid}.steps li{border:1px solid var(--line);background:#fff;border-radius:16px;padding:1.2rem 1.15rem 1.35rem}.step-index{width:2.15rem;height:2.15rem;color:var(--water-deep);background:#e5f3f6;border-radius:999px;place-items:center;margin-bottom:.75rem;font-size:1.05rem;display:grid}.steps h3{margin-bottom:.4rem;font-size:1.45rem}.steps p,.reasons p,.problem-list p,.prepare li{color:var(--ink-soft)}.reasons,.problem-list{gap:0;display:grid}.reason,.problem-list article{border-top:1px solid var(--line);padding:1.15rem 0}.reason h3,.problem-list h3{margin-bottom:.35rem;font-size:1.3rem}.prepare{counter-reset:prep;margin:0;padding:0;list-style:none}.prepare-grid{gap:.75rem;display:grid}.prepare-grid li{border:1px solid var(--line);background:#fff;border-radius:14px;margin:0;padding:1rem 1rem 1rem 2.7rem}.prepare-grid li:before{top:1rem;left:1rem}.prepare li{counter-increment:prep;border-top:1px solid var(--line);padding:.85rem 0 .85rem 2.4rem;position:relative}.prepare li:before{content:counter(prep);font-family:var(--font-display-family), "Bricolage Grotesque", sans-serif;color:var(--water);position:absolute;top:.85rem;left:0}.mist{background:var(--mist)}.paper-block{background:var(--paper)}.cta-band{padding:4rem 0}.cta-ink{background:var(--ink);color:#fff;box-shadow:inset 0 1px #ffffff0f}.cta-ink p{color:#d5e1e8}.cta-plain{background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.cta-inner{gap:1.5rem;display:grid}.cta-kicker{color:#d5e1e8;margin-bottom:.55rem}.cta-number{font-variant-numeric:tabular-nums;margin-bottom:.9rem;font-size:clamp(1.8rem,4vw,3.1rem)}.cta-ink :focus-visible,.site-footer :focus-visible{outline-color:#fff}.faq{border:1px solid var(--line);background:#fff;border-radius:16px;display:grid;overflow:hidden}.faq-item+.faq-item{border-top:1px solid var(--line)}.faq-item summary{cursor:pointer;color:var(--ink);padding:1.05rem 2.4rem 1.05rem 1.15rem;font-weight:650;list-style:none;position:relative}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"";border-right:1.5px solid var(--ink);border-bottom:1.5px solid var(--ink);width:.55rem;height:.55rem;position:absolute;top:1.3rem;right:1.15rem;transform:rotate(45deg)}.faq-item[open] summary:after{top:1.4rem;transform:rotate(225deg)}.faq-item p{color:var(--ink-soft);max-width:65ch;padding:0 1.15rem 1.1rem}.site-footer{background:var(--ink);color:#d7e3ea;padding:3.5rem 0 1.5rem}.footer-grid{gap:2rem;display:grid}.footer-name{color:#fff;margin-bottom:.7rem;font-size:1.45rem}.footer-note,.footer-base{color:#c5d4de;font-size:.98rem}.footer-label{color:#fff;margin-bottom:.7rem;font-weight:650}.site-footer ul{margin:0;padding:0;list-style:none}.site-footer li+li{margin-top:.45rem}.site-footer a{color:#d7e3ea;text-decoration:none}.site-footer a:hover{color:#fff}.site-footer .call-btn-solid-light,.site-footer .call-btn-solid-light:hover{color:var(--ink)}.footer-base{border-top:1px solid #ffffff24;justify-content:space-between;gap:1rem;margin-top:2.5rem;padding-top:1rem;display:flex}.sticky-call{z-index:35;padding:.7rem .85rem calc(.7rem + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fffffff5;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 28px #17304414}.sticky-call .call-btn{width:100%}@media (min-width:960px){.sticky-call{display:none}}.page-intro{padding:3rem 0 1rem}.page-intro h1{max-width:14ch}.legal-wrap{max-width:46rem}.legal-panel{padding-top:1.5rem}.legal-panel .lede,.stage .legal-wrap .lede{max-width:40rem}.legal-updated{color:var(--ink-soft);margin:1rem 0 2rem;font-size:.95rem}.legal section+section{margin-top:1.8rem}.legal h2{margin-bottom:.55rem;font-size:1.45rem}.legal p{color:var(--ink-soft);max-width:65ch}.legal p+p{margin-top:.75rem}.not-found{padding:4.5rem 0 6rem}.not-found h1{max-width:10ch;font-size:clamp(2.4rem,6vw,4rem)}.consent{z-index:60;left:1rem;right:1rem;bottom:calc(var(--sticky-h) + .6rem);background:var(--paper);border:1px solid var(--line);gap:.9rem;max-width:46rem;padding:1rem;display:grid;position:fixed}.consent p{color:var(--ink-soft);font-size:.98rem}.consent #consent-title,.consent p:first-child{color:var(--ink);margin-bottom:.2rem;font-weight:700}.consent-actions{gap:.6rem;display:flex}.consent button{border:1px solid var(--line);background:var(--paper);min-height:2.75rem;color:var(--ink);font:inherit;border-radius:8px;padding:0 1rem;font-weight:650}.consent-allow{background:var(--water);border-color:var(--water);color:#fff}@media (min-width:800px){.hero-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:3rem}.hero-photo.wide{aspect-ratio:5/4}.hero-photo{aspect-ratio:4/5;max-height:38rem}.fact-row{grid-template-columns:repeat(3,1fr);gap:.85rem;margin-top:2.5rem}.feature-grid,.cta-inner{grid-template-columns:.95fr 1.05fr;gap:2.5rem}.feature-grid{align-items:start}.cta-inner{align-items:center}.feature-grid.matched{align-items:stretch}.feature-grid.matched .frame{aspect-ratio:auto;height:auto;min-height:100%}.pair{grid-template-columns:1.05fr .95fr;align-items:start;gap:2.75rem}.pair .prepare-grid{grid-template-columns:1fr}.card-grid.cols-3{grid-template-columns:repeat(2,1fr)}.prepare-grid{grid-template-columns:1fr 1fr}.stage-photo:before{background:linear-gradient(90deg,#08242ef0 0%,#08242edb 36%,#08242e6b 68%,#08242e38 100%)}.stage-photo .phone-plate{place-self:end stretch}.close-grid{grid-template-columns:.9fr 1.1fr;align-items:center;gap:2rem;padding:1.8rem}.topic-index{grid-template-columns:1fr 1fr}.media-first .frame{order:-1}.steps{grid-template-columns:repeat(3,1fr);gap:1.5rem}.footer-grid{grid-template-columns:1.4fr .7fr .7fr 1fr;align-items:start}.section{padding:4.25rem 0}.consent{bottom:1.5rem;left:auto;right:1.5rem}}.desk-main .steps{grid-template-columns:1fr}@media (max-width:959px){.desk-grid .desk-rail{order:-1}}@media (min-width:960px){.desk-grid,.page-grid{grid-template-columns:minmax(0,1fr) 21.5rem;align-items:start;gap:1.25rem}.desk-rail{top:calc(var(--header-h) + 1rem);position:sticky}}@media (min-width:1100px){.card-grid.cols-3{grid-template-columns:repeat(3,1fr)}}@media (min-width:1200px){.desk-main .steps{grid-template-columns:repeat(3,1fr)}}@media (min-width:960px){.consent{bottom:1.5rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.site-header{-webkit-backdrop-filter:none;backdrop-filter:none}}
