/* Generated by src/polish42.py. Edit polish42.css / source modules, not this bundle. */
:root{--ink:#171b1a;--muted:#636b66;--paper:#f8f8f4;--line:#e0e5dc;--white:#fff;--red:#eb2843;--red-dark:#c91031;--sage:#e4ecdc;--soft-red:#ffeaed;--radius:24px;--font:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;font-family:var(--font);color:var(--ink);background:var(--paper);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}body.modal-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{cursor:wait;opacity:.6}img,svg{max-width:100%}img{display:block}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{line-height:1.05;font-weight:800;letter-spacing:-.055em}h1{font-size:clamp(52px,6.5vw,96px)}h2{font-size:clamp(34px,4vw,58px)}h3{font-size:27px;letter-spacing:-.04em}p{color:var(--muted)}:focus-visible{outline:3px solid #bb1735;outline-offset:5px}button:focus-visible{outline-offset:2px}[hidden]{display:none!important}.icon{width:23px;height:23px;flex-shrink:0;vertical-align:middle}.wrap{max-width:1320px;width:calc(100% - 96px);margin-inline:auto}.section{padding:98px 0}.white{background:#fff}.eyebrow{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:11px;letter-spacing:.16em;font-weight:800;text-transform:uppercase;margin-bottom:22px}.eyebrow:before{content:"";width:7px;height:7px;background:var(--red);border-radius:50%;flex-shrink:0}.muted{color:var(--muted)}.red{color:var(--red)}.lead{font-size:18px;line-height:1.7;max-width:540px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:17px 24px;border-radius:12px;border:1px solid transparent;font-size:14px;font-weight:700;background:var(--ink);color:white;line-height:1.4;transition:transform .2s,background .2s,box-shadow .2s;min-height:52px}.btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #171b1a15;background:#303d36}.btn.red-btn{background:var(--red);color:white;box-shadow:0 8px 18px #eb28431a}.btn.red-btn:hover{background:var(--red-dark)}.btn.outline{background:transparent;color:var(--ink);border-color:var(--line);box-shadow:none}.btn.white-btn{background:white;color:var(--ink)}.btn.small{font-size:13px;padding:13px 17px;min-height:46px}.btn .icon{width:20px;height:20px}.text-link{display:inline-flex;align-items:center;gap:12px;font-size:14px;font-weight:700;border-bottom:1px solid;padding-bottom:3px}.circle{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#fff;border:1px solid var(--line)}.skip{position:fixed;left:15px;top:-100px;background:white;z-index:200;padding:15px}.skip:focus{top:15px}
.topbar{height:33px;background:#e9eee4;font-size:11px;letter-spacing:.03em}.topbar .wrap{display:flex;justify-content:space-between;align-items:center;height:100%}.topbar a{font-weight:700}.header{background:#ffffffee;backdrop-filter:blur(18px);position:sticky;top:0;z-index:40;border-bottom:1px solid #e4e7df}.header-inner{height:84px;display:flex;align-items:center;gap:32px}.logo{display:flex;align-items:center;gap:16px;flex-shrink:0}.wordmark{font-size:38px;line-height:1;font-weight:900;letter-spacing:-.095em}.wordmark:after{content:"";display:inline-block;width:7px;height:7px;border-radius:1px;background:var(--red);margin-left:3px;transform:translateY(-1px)}.brandline{height:31px;width:1px;background:#cfd6cb}.brandname{font-size:11px;line-height:1.25;letter-spacing:.2em;font-weight:800}.nav{display:flex;align-items:center;gap:27px;margin-left:auto;font-size:13px;font-weight:700}.nav a:hover{color:var(--red)}.nav details{position:relative}.nav summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:4px;padding:20px 0}.nav summary::-webkit-details-marker{display:none}.nav summary .icon{width:14px;height:14px}.dropdown{position:absolute;top:100%;left:-20px;min-width:310px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 20px 70px #15221420;padding:12px;display:grid;z-index:45}.dropdown a{padding:11px 12px;border-radius:8px;display:flex;gap:12px;align-items:center}.dropdown a:hover{background:var(--paper)}.header-actions{display:flex;align-items:center;gap:20px}.header-phone{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700}.header-phone .icon{width:17px}.mobile-toggle{display:none;background:white;border:1px solid var(--line);padding:10px;border-radius:10px}.mobile-menu{padding:12px 24px 24px;background:white;border-top:1px solid var(--line)}.mobile-menu a,.mobile-menu button{display:block;padding:10px 0;font-size:16px}.mobile-menu button{padding:13px 18px;margin-top:14px;width:100%}
.hero{padding:62px 0 50px;position:relative;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.04fr 1fr;gap:44px;align-items:center;min-height:570px}.hero-copy{padding:6px 0 28px}.hero-copy h1{margin-bottom:28px}.hero-copy h1 span{color:var(--red)}.hero-copy .lead{font-size:18px;max-width:478px}.hero-actions{display:flex;align-items:center;gap:20px;margin-top:30px;flex-wrap:wrap}.hero-actions .text-link{border:0;font-size:13px}.micro-checks{display:flex;flex-wrap:wrap;gap:18px;font-size:11px;margin-top:24px;color:var(--muted)}.micro-checks span{display:flex;align-items:center;gap:5px}.micro-checks .icon{color:#46774d;width:14px;height:14px}.hero-start{margin-top:34px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.hero-start>span{font-size:11px;color:var(--muted);width:100%;margin-bottom:1px}.chip{padding:8px 12px;border:1px solid #d8dfd3;background:#fff;border-radius:8px;font-size:11px;display:inline-flex;gap:7px;align-items:center;transition:background .2s,border .2s}.chip:hover{border-color:var(--ink);background:var(--sage)}.chip .icon{width:16px;height:16px}.visual{min-width:0;position:relative;height:560px;border-radius:32px;background:#e8eddf;isolation:isolate;overflow:hidden;border:1px solid #dfe6d7}.visual:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#a5b49210 1px,transparent 1px),linear-gradient(#a5b49210 1px,transparent 1px);background-size:32px 32px;mask-image:linear-gradient(to bottom,black,transparent)}.visual-word{position:absolute;top:12px;left:25px;font-size:102px;font-weight:900;letter-spacing:-.075em;color:#d5dfcb;line-height:1}.visual-top{position:absolute;top:33px;right:24px;display:flex;gap:7px;align-items:center;background:#ffffffb8;border:1px solid white;padding:7px 10px;border-radius:20px;font-size:9px;font-weight:700;letter-spacing:.03em}.visual-top i{width:5px;height:5px;border-radius:50%;background:#658759}.storage-scene{position:absolute;inset:79px -27px 55px -27px;width:calc(100% + 54px);height:420px;overflow:visible;transition:transform .8s cubic-bezier(.2,.6,.2,1)}.visual[data-phase="1"] .storage-scene{transform:translateY(-5px) rotate(-1deg)}.visual[data-phase="2"] .storage-scene{transform:translateX(6px) rotate(1deg)}.scene-box{animation:soft-float 5s ease-in-out infinite}.scene-box.two{animation-delay:1.5s}.visual-tag{position:absolute;top:128px;left:23px;background:#fff;border:1px solid #edf0e9;border-radius:14px;padding:12px 15px;display:flex;align-items:center;gap:10px;box-shadow:0 8px 25px #3b492210;transform:rotate(-4deg)}.visual-tag .icon{color:var(--red);width:25px;height:25px}.visual-tag strong{font-size:12px;display:block;line-height:1.5}.visual-tag small{display:block;font-size:9px;color:var(--muted)}.visual-note{position:absolute;right:22px;bottom:102px;display:flex;gap:10px;background:var(--ink);color:#fff;border-radius:15px;padding:14px 18px;box-shadow:0 12px 30px #19251b20;transform:rotate(3deg)}.visual-note strong{font-size:12px;display:block;line-height:1.3}.visual-note small{font-size:10px;color:#d2ddce}.visual-note .icon{color:#cddfc1}.scene-tabs{position:absolute;bottom:19px;left:19px;right:19px;background:#ffffffdf;border:1px solid #fff;border-radius:14px;padding:6px;display:flex;gap:4px;backdrop-filter:blur(8px)}.scene-tabs button{flex:1;padding:12px 4px;background:transparent;border:0;border-radius:9px;font-size:11px;font-weight:700}.scene-tabs button[aria-selected="true"]{background:var(--ink);color:#fff}.scene-tabs button span{font-size:9px;opacity:.6;margin-right:5px}.journey-bar{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;border-top:1px solid #dce2d6;padding-top:29px;margin-top:40px}.journey-bar>div{display:flex;gap:15px;align-items:center}.journey-num{font-size:11px;font-weight:700;color:var(--red);background:#fce8e9;border:1px solid #f5d8dc;width:36px;height:36px;display:grid;place-items:center;border-radius:50%}.journey-bar strong{font-size:14px;line-height:1.5;display:block;letter-spacing:-.015em}.journey-bar p{font-size:11px}.journey-bar .icon{margin-left:auto;width:20px;color:#a2ad9a}@keyframes soft-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
.section-head{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:40px}.section-head>div{max-width:700px}.section-head>p{max-width:350px;font-size:15px}.section-head .eyebrow{margin-bottom:17px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-card{border:1px solid var(--line);border-radius:22px;background:var(--paper);padding:29px;position:relative;overflow:hidden;transition:transform .25s,box-shadow .25s;display:flex;flex-direction:column;min-height:320px}.service-card:hover{transform:translateY(-5px);box-shadow:0 14px 35px #1f32130b}.service-card .service-icon{height:80px;display:flex;align-items:start;justify-content:space-between}.service-icon>.icon{width:47px;height:47px;stroke-width:1.15}.service-card:nth-child(3n+1){background:#eef2e9}.service-card:nth-child(3n+2){background:#f8eeee}.service-card:nth-child(3n+3){background:#f2f0e9}.service-card h3{font-size:26px;line-height:1.13;max-width:260px;margin:7px 0 13px}.service-card p{font-size:13px;max-width:265px;line-height:1.7}.service-card .circle{margin-top:25px;margin-left:auto;width:38px;height:38px;transition:background .2s,color .2s}.service-card:hover .circle{background:var(--ink);color:#fff}.service-kicker{font-size:10px;color:var(--muted);letter-spacing:.1em;font-weight:700}.service-note{margin-top:28px;display:flex;align-items:center;gap:14px;font-size:13px;color:var(--muted)}.service-note>.icon{color:var(--red)}
.quick-section{background:#eef2e9;position:relative;overflow:hidden}.quick-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:65px;align-items:center}.quick-copy h2{max-width:530px;margin-bottom:23px}.quick-copy>.lead{font-size:16px}.quick-trust{display:flex;gap:20px;align-items:center;margin-top:30px}.avatar-mark{width:53px;height:53px;background:var(--ink);border-radius:16px;display:grid;place-items:center;color:#fff;font-weight:900;letter-spacing:-.07em;font-size:20px;box-shadow:4px 4px 0 #cad7bf}.quick-trust strong{display:block;font-size:12px}.quick-trust span{display:block;font-size:11px;color:var(--muted)}.quick-card{background:white;border:1px solid #dde5d7;border-radius:24px;padding:30px;box-shadow:0 24px 60px #3749280e}.quick-card-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:17px;margin-bottom:22px}.quick-card-top strong{font-size:17px;letter-spacing:-.035em}.quick-card-top span{font-size:10px;padding:5px 8px;border:1px solid var(--line);border-radius:5px}.quick-options{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin:11px 0 23px}.quick-option{padding:15px 12px;border:1px solid var(--line);border-radius:12px;background:white;display:flex;align-items:center;gap:10px;font-size:12px;font-weight:700;text-align:left;transition:background .2s}.quick-option[aria-pressed="true"]{background:#fce8ec;border-color:#ef93a3;color:#bf1532}.quick-option .icon{width:24px}.field-label{display:block;font-size:12px;font-weight:700;margin-bottom:7px}.field-label small{font-weight:400;color:var(--muted)}.field,input:not([type=checkbox]):not([type=file]),select,textarea{width:100%;padding:12px 14px;border:1px solid #d4dccf;border-radius:10px;background:#fff;color:var(--ink);font-size:14px;min-height:48px;line-height:1.5}textarea{min-height:100px;resize:vertical}input::placeholder,textarea::placeholder{color:#7d847a;opacity:1}input:focus,select:focus,textarea:focus{outline:2px solid #3b523a;outline-offset:1px}.quick-card .btn{width:100%;margin-top:18px}.fine{font-size:11px;color:var(--muted);line-height:1.6}.quick-card>.fine{margin-top:12px;text-align:center}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field-triple{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.input-icon{position:relative}.input-icon>.icon{position:absolute;left:14px;top:13px;color:#7c8b72;width:20px}.input-icon input{padding-left:43px!important}
.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;counter-reset:process}.process-card{padding:30px 27px;border:1px solid var(--line);border-radius:22px;background:#fff}.process-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:40px}.process-top>.icon{width:43px;height:43px;stroke-width:1.2}.step-label{font-size:11px;background:var(--paper);padding:7px 12px;border-radius:6px;color:var(--muted)}.process-card h3{font-size:25px;margin-bottom:16px}.process-card p{font-size:14px}.process-card .tiny-line{margin-top:30px;border-top:1px solid var(--line);padding-top:13px;font-size:11px;color:#58714b;display:flex;gap:8px;align-items:center}.process-card .tiny-line .icon{width:15px;height:15px}.feature-band{margin-top:24px;padding:25px 30px;background:var(--ink);color:#fff;border-radius:18px;display:flex;justify-content:space-between;align-items:center;gap:20px}.feature-band strong{font-size:18px;letter-spacing:-.025em}.feature-band p{color:#c5cebf;font-size:12px;margin-top:4px}.feature-band .text-link{color:#fff;white-space:nowrap;font-size:12px}
.regions-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.region-visual{background:#f1f2eb;border:1px solid var(--line);border-radius:28px;padding:37px;min-height:380px;position:relative;overflow:hidden}.region-visual:before{content:"";position:absolute;inset:0;background:radial-gradient(#b8c5ac 1px,transparent 1px);background-size:18px 18px;opacity:.4}.region-visual>*{position:relative}.region-visual .eyebrow{margin-bottom:50px;font-size:10px}.region-core{display:flex;gap:12px;align-items:center;padding:17px 20px;background:var(--ink);color:white;border-radius:14px;width:max-content;margin:auto;box-shadow:0 10px 30px #1b271920}.region-core .wordmark{font-size:30px}.region-core small{font-size:10px;letter-spacing:.15em}.region-nodes{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;position:relative;margin-top:36px}.region-nodes:before{content:"";position:absolute;top:-36px;left:50%;height:32px;border-left:1px dashed #94a28a}.region-node{padding:10px 13px;border-radius:10px;border:1px solid #cdd8c4;background:white;font-size:12px;font-weight:700;display:flex;align-items:center;gap:6px}.region-node .icon{width:14px;height:14px;color:var(--red)}.region-visual .fine{margin-top:30px;text-align:center}.regions-copy h2{margin-bottom:22px}.regions-copy p{margin-bottom:24px}.region-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:30px}.region-chips a{font-size:12px;padding:7px 12px;border:1px solid var(--line);border-radius:6px}.region-chips a:hover{background:var(--sage)}
.faq-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px}.faq-copy h2{max-width:430px;margin-bottom:22px}.faq-copy p{font-size:15px;max-width:330px}.faq-copy .text-link{margin-top:25px}.faq-list details{border-bottom:1px solid var(--line);padding:0 0 0}.faq-list summary{padding:23px 40px 23px 0;position:relative;font-size:16px;font-weight:700;list-style:none;cursor:pointer;line-height:1.5;letter-spacing:-.02em}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";position:absolute;right:0;font-size:21px;top:19px;color:#667c5c;font-weight:400}.faq-list details[open] summary:after{content:"−"}.faq-list details>p{font-size:14px;line-height:1.8;padding-bottom:24px;max-width:550px}.faq-list a{border-bottom:1px solid}
.closing{padding:80px 0 70px}.closing-inner{border-radius:28px;padding:56px 54px;background:var(--red);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:40px;position:relative;overflow:hidden}.closing-inner:before{content:"SAX";position:absolute;right:25%;bottom:-45px;font-size:205px;line-height:1;font-weight:900;letter-spacing:-.12em;color:#ffffff0b;pointer-events:none}.closing-inner h2{max-width:640px;font-size:50px}.closing-inner p{color:#ffe5e9;font-size:14px;margin-top:18px;max-width:600px}.closing-inner .btn{white-space:nowrap;position:relative}.footer{background:#fff;border-top:1px solid var(--line)}.group-band{padding:44px 0 36px;border-bottom:1px solid var(--line)}.group-heading{display:flex;justify-content:space-between;gap:30px;align-items:center;margin-bottom:24px}.group-heading strong{letter-spacing:.18em;font-size:11px}.group-heading p{font-size:12px}.brand-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.brand-card{display:flex;gap:16px;align-items:center;padding:22px;border:1px solid var(--line);border-radius:14px;transition:background .2s}.brand-card:hover{background:var(--paper)}.brand-card.current{background:#f0f4eb;border-color:#d3dfc9}.brand-card .wordmark{font-size:32px}.brand-card strong{font-size:14px;display:block;letter-spacing:-.02em}.brand-card p{font-size:10px;margin-top:1px}.brand-card>.icon{margin-left:auto;width:17px}.footer-main{display:grid;grid-template-columns:1.1fr .8fr .8fr 1fr;gap:36px;padding:51px 0}.footer-intro p{font-size:12px;max-width:245px;margin-top:20px}.footer-col h3{font-size:10px;letter-spacing:.13em;margin-bottom:18px;text-transform:uppercase}.footer-col a,.footer-col button{display:block;font-size:12px;margin-bottom:9px;color:var(--muted);background:none;border:0;padding:0;text-align:left}.footer-col a:hover,.footer-col button:hover{color:var(--red)}.footer-contact>a:first-of-type{font-size:22px;color:var(--ink);font-weight:700;letter-spacing:-.04em}.footer-bottom{padding:22px 0 26px;border-top:1px solid var(--line);font-size:10px;color:var(--muted);display:flex;align-items:center;justify-content:space-between;gap:20px}.footer-bottom>div{display:flex;gap:20px}.mobile-dock{display:none}
/* Content pages */
.breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:9px;color:var(--muted);font-size:11px;margin-bottom:38px}.breadcrumb a:hover{color:var(--red)}.page-hero{padding:42px 0 64px;border-bottom:1px solid var(--line)}.page-hero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:70px;align-items:center}.page-hero h1{font-size:clamp(44px,5.5vw,76px);margin-bottom:26px;max-width:780px}.page-hero .lead{max-width:690px;font-size:17px}.page-emblem{border:1px solid #d9e2d1;background:#e8efdf;border-radius:26px;padding:43px;min-height:280px;display:flex;flex-direction:column;justify-content:space-between;gap:22px;position:relative;overflow:hidden}.page-emblem>.icon{width:75px;height:75px;stroke-width:1}.page-emblem strong{font-size:29px;letter-spacing:-.05em;line-height:1.15;position:relative;max-width:260px}.page-emblem>small{font-size:11px;position:relative}.page-emblem:after{content:"SAX";position:absolute;right:-10px;top:-10px;color:#dae5ce;font-size:115px;font-weight:900;letter-spacing:-.1em;transform:rotate(-12deg)}.page-emblem>.icon{position:relative;z-index:1}.content-grid{display:grid;grid-template-columns:1.6fr .8fr;gap:80px;align-items:start}.prose h2{font-size:34px;margin-bottom:24px}.prose h3{font-size:23px;margin:35px 0 16px}.prose p{font-size:15px;line-height:1.85;margin-bottom:19px}.prose ul{padding-left:20px;color:var(--muted);font-size:15px;line-height:1.9}.prose section+section{margin-top:55px}.prose a{border-bottom:1px solid #a4b49b}.side-card{padding:30px;border:1px solid var(--line);background:#fff;border-radius:20px;position:sticky;top:114px}.side-card h3{font-size:25px;margin-bottom:18px}.side-card p{font-size:13px;margin-bottom:20px}.side-card .btn{width:100%}.side-card .check-row{display:flex;align-items:center;gap:8px;font-size:12px;margin:12px 0;color:var(--muted)}.side-card .check-row>.icon{width:16px;color:#4d7241}.side-card hr{border:0;border-top:1px solid var(--line);margin:25px 0}.city-tools{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:35px}.city-tools>.input-icon{max-width:440px;width:100%}.city-count{font-size:12px;color:var(--muted)}.cities-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.city-card{background:#fff;border:1px solid var(--line);border-radius:13px;padding:21px 18px;display:flex;align-items:center;gap:12px;min-width:0;transition:background .2s}.city-card:hover{background:var(--sage)}.city-card strong{font-size:13px;display:block;line-height:1.4}.city-card small{font-size:10px;color:var(--muted)}.city-card .icon{width:17px;margin-left:auto;flex-shrink:0}.city-empty{padding:30px;background:white;border-radius:16px}.cost-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:30px}.cost-cards>div{padding:26px;border-radius:17px;border:1px solid var(--line);background:white}.cost-cards span{display:block;font-size:11px;color:var(--red);font-weight:700;margin-bottom:23px}.cost-cards strong{font-size:21px;letter-spacing:-.04em}.cost-cards p{font-size:13px;margin-top:13px}
/* Planner, shared by modal and page */
.planner-dialog{border:1px solid #dce2d6;border-radius:25px;width:min(1160px,calc(100% - 64px));padding:0;max-height:92vh;color:var(--ink);box-shadow:0 25px 100px #05140730;background:white}.planner-dialog::backdrop{background:#101a1380;backdrop-filter:blur(7px)}.planner-top{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:19px 25px;background:white;border-bottom:1px solid var(--line)}.planner-top .logo .wordmark{font-size:28px}.planner-top .logo .brandname{font-size:9px}.planner-top>span{font-size:12px;color:var(--muted)}.icon-btn{border:1px solid var(--line);background:#fff;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;width:37px;height:37px;padding:6px;flex-shrink:0}.icon-btn:hover{background:var(--paper)}.icon-btn .icon{width:19px;height:19px}.planner-shell{display:grid;grid-template-columns:230px minmax(0,1fr);min-height:565px}.planner-sidebar{padding:29px 24px;background:#eef3e8;border-right:1px solid #dce5d5;display:flex;flex-direction:column}.planner-sidebar .eyebrow{font-size:9px;margin-bottom:23px}.planner-steps{display:grid;gap:11px}.step-tab{display:flex;align-items:center;gap:12px;border:0;background:none;text-align:left;padding:8px 0;font-size:12px;font-weight:700;color:#607454}.step-tab:disabled{cursor:default;opacity:.6}.step-tab i{font-style:normal;display:grid;place-items:center;border:1px solid #c7d5bf;width:28px;height:28px;border-radius:50%;font-size:10px;background:#f4f8f0}.step-tab.active{color:var(--ink)}.step-tab.active i{background:var(--ink);color:white;border-color:var(--ink)}.step-tab.done i{background:#d4e5c6}.mini-summary{margin-top:auto;padding-top:35px}.mini-summary-label{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#687b5d}.mini-volume{font-size:32px;letter-spacing:-.06em;font-weight:800;line-height:1.2;margin:5px 0}.mini-volume small{font-size:14px;letter-spacing:0;font-weight:400}.mini-summary .fine{font-size:10px;margin-top:7px}.mini-row{display:flex;justify-content:space-between;gap:10px;font-size:10px;border-top:1px solid #d6dfcf;padding:9px 0;margin-top:8px}.planner-body{min-width:0;display:flex;flex-direction:column;background:white}.planner-scroll{padding:32px 36px;overflow:auto;max-height:calc(92vh - 155px);min-height:450px;scrollbar-width:thin}.planner-scroll h2{font-size:33px;letter-spacing:-.045em;margin-bottom:12px;line-height:1.12}.planner-scroll .intro{font-size:13px;line-height:1.7;max-width:570px;margin-bottom:27px}.stage-kicker{font-size:10px;color:var(--red);letter-spacing:.12em;font-weight:700;margin-bottom:11px}.planner-bottom{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:16px 36px;border-top:1px solid var(--line);margin-top:auto;background:white}.planner-bottom .btn{padding:12px 20px;min-height:45px;font-size:13px}.planner-bottom .fine{font-size:10px;margin-left:auto}.step-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.choice{padding:18px 12px 16px;border:1px solid var(--line);background:white;border-radius:12px;text-align:left;position:relative;min-height:105px}.choice>.icon{display:block;width:28px;height:28px;margin-bottom:12px;stroke-width:1.4}.choice strong{font-size:12px;display:block;line-height:1.4}.choice:hover{border-color:#839a74}.choice.selected{border-color:var(--red);background:#fff2f4;color:#b91c35}.choice.selected:after{content:"✓";position:absolute;top:9px;right:11px;font-size:11px}.form-block{margin-top:24px}.pills{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.pill{padding:9px 12px;border:1px solid #d5decf;background:white;border-radius:8px;font-size:11px;line-height:1.5}.pill[aria-pressed="true"],.pill.selected{background:var(--ink);border-color:var(--ink);color:white}.inventory-top{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:15px}.inventory-top .pills{margin:0}.inventory-top>.fine{font-size:10px}.inventory-list{display:grid;grid-template-columns:1fr 1fr;gap:9px}.inventory-row{display:flex;align-items:center;justify-content:space-between;gap:9px;border:1px solid var(--line);border-radius:10px;padding:12px;min-width:0;background:white}.inventory-row strong{font-size:11px;display:block;line-height:1.35;overflow-wrap:anywhere}.inventory-row small{font-size:9px;color:var(--muted)}.counter{display:flex;align-items:center;gap:5px;flex-shrink:0}.counter button{width:27px;height:29px;border:1px solid var(--line);background:var(--paper);border-radius:6px;display:grid;place-items:center;font-size:16px}.counter output{font-size:12px;width:20px;text-align:center;font-variant-numeric:tabular-nums}.upload-zone{border:1px dashed #b4c4a8;background:#f6f9f2;padding:21px;border-radius:14px;position:relative;text-align:center;cursor:pointer}.upload-zone.dragging{background:var(--sage);border-color:var(--ink)}.upload-zone .icon{width:29px;height:29px;color:#678757;margin-bottom:7px}.upload-zone strong{display:block;font-size:12px}.upload-zone .fine{font-size:10px;display:block;margin-top:5px}.upload-zone input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}.photo-grid{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.photo-thumb{width:86px;height:76px;position:relative;border-radius:8px;border:1px solid var(--line);overflow:hidden;background:#eee}.photo-thumb img{width:100%;height:100%;object-fit:cover}.photo-thumb button{position:absolute;top:2px;right:2px;width:24px;height:24px;padding:3px;background:white;border:1px solid var(--line);border-radius:5px}.photo-thumb .icon{width:14px;height:14px}.note{border:1px solid #dce5d5;border-radius:10px;padding:13px 15px;background:#f6f9f2;font-size:11px;color:#516948;line-height:1.65}.note .icon{width:16px;height:16px;margin-right:5px}.form-grid{display:grid;gap:18px}.form-grid .field-label{font-size:11px}.extra-services{display:grid;grid-template-columns:1fr 1fr;gap:9px}.check-option{display:flex;align-items:center;gap:8px;font-size:11px;padding:13px;border:1px solid var(--line);border-radius:9px;cursor:pointer;background:#fff}.check-option input{accent-color:var(--red);width:17px;height:17px;margin:0;flex-shrink:0}.checkbox-line{display:flex;align-items:start;gap:10px;font-size:11px;line-height:1.7;color:var(--muted)}.checkbox-line input{accent-color:var(--red);margin-top:3px;width:16px;height:16px;flex-shrink:0}.checkbox-line button{border:0;border-bottom:1px solid;background:transparent;padding:0;color:var(--ink);font-size:inherit}.form-error{margin:14px 0;color:#a71a30;font-size:12px;background:#fff1f3;border:1px solid #f0b3bd;border-radius:9px;padding:12px 14px}.review-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.review-card{border:1px solid var(--line);border-radius:13px;padding:17px;position:relative;min-width:0}.review-card h3{font-size:15px;letter-spacing:-.02em;margin-bottom:12px;padding-right:24px}.review-card>.icon-btn{position:absolute;right:10px;top:10px;width:27px;height:27px;padding:4px}.review-card p,.review-card li{font-size:11px;line-height:1.7;overflow-wrap:anywhere}.review-card ul{margin:0;padding-left:15px;color:var(--muted)}.review-notice{margin-top:19px}.send-alternatives{display:flex;gap:16px;flex-wrap:wrap;margin-top:17px}.send-alternatives button{font-size:11px;border:0;border-bottom:1px solid #b6c2b0;background:none;padding:0 0 3px}.success-panel{text-align:center;padding:28px 15px;max-width:620px;margin:auto}.success-mark{display:grid;place-items:center;border-radius:50%;width:72px;height:72px;background:var(--sage);margin:0 auto 25px}.success-mark .icon{width:34px;height:34px;color:#4e743e}.success-panel h2{font-size:37px}.reference{font-family:monospace;font-weight:700;letter-spacing:.07em;font-size:18px;border:1px dashed #b6c7a9;border-radius:12px;padding:15px;display:inline-block;margin:23px 0}.success-panel p{font-size:14px}.success-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:26px}.inline-planner{border:1px solid var(--line);border-radius:24px;overflow:hidden;box-shadow:0 18px 60px #19291608;background:white}.inline-planner .planner-scroll{max-height:none;min-height:570px}.inline-planner .planner-top>button{display:none}.privacy-dialog{max-width:720px;width:calc(100% - 40px);border:1px solid var(--line);border-radius:20px;padding:30px;max-height:85vh}.privacy-dialog::backdrop{background:#111a1488;backdrop-filter:blur(4px)}.privacy-dialog>.icon-btn{float:right;margin-left:20px}.privacy-dialog h2{font-size:27px;margin-bottom:23px}.privacy-dialog p{font-size:13px;line-height:1.8;margin-bottom:15px}.privacy-dialog h3{font-size:18px;margin:25px 0 15px}.privacy-dialog a{border-bottom:1px solid}.toast{position:fixed;bottom:28px;left:50%;transform:translateX(-50%);background:var(--ink);color:white;font-size:13px;padding:14px 22px;border-radius:12px;z-index:150;box-shadow:0 12px 35px #0002;max-width:90vw}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.print-content{display:none}.no-js{padding:14px 24px;background:#fff1e2;font-size:13px}
@media(min-width:1700px){.wrap{max-width:1440px}.hero-grid{gap:70px}.visual{height:590px}.storage-scene{height:460px}.visual-word{font-size:116px}}
@media(max-width:1190px){.wrap{width:calc(100% - 64px)}.header-inner{gap:23px}.header-phone{display:none}.nav{gap:22px}.hero-grid{gap:28px}.hero-copy h1{font-size:72px}.visual{height:520px}.visual-word{font-size:87px}.storage-scene{inset-inline:-40px;width:calc(100% + 80px)}.hero-copy .lead{font-size:16px}.quick-grid{gap:35px}.service-card{padding:24px}.section{padding:80px 0}.regions-grid{gap:40px}.footer-main{gap:25px}.closing-inner h2{font-size:43px}.planner-scroll{padding:27px 29px}.planner-bottom{padding-inline:29px}}
@media(max-width:950px){.nav{gap:17px;font-size:12px}.nav .group-nav{display:none}.brandline{display:none}.header-inner{gap:20px;height:75px}.logo{gap:12px}.wordmark{font-size:33px}.brandname{font-size:10px}.hero-grid{grid-template-columns:1.1fr 1fr;gap:25px}.hero-copy h1{font-size:58px}.visual{height:478px}.visual-word{font-size:76px;left:15px;top:20px}.visual-top{top:103px;right:14px;font-size:8px}.visual-tag{top:135px;left:15px;padding:9px 11px}.visual-tag strong{font-size:10px}.storage-scene{top:94px;height:330px}.visual-note{right:15px;bottom:94px;padding:11px 14px}.visual-note strong{font-size:10px}.scene-tabs{left:12px;right:12px;bottom:12px}.scene-tabs button{font-size:9px}.hero-actions{gap:13px}.hero-start{gap:6px}.chip{padding:8px 9px;font-size:10px}.micro-checks{gap:9px;font-size:10px}.journey-bar{gap:15px}.section-head{gap:30px}.service-grid{gap:13px}.service-card{padding:21px}.service-card h3{font-size:23px}.service-card p{font-size:12px}.quick-grid{gap:30px;grid-template-columns:.9fr 1.1fr}.quick-card{padding:23px}.quick-option{padding:12px 9px;font-size:11px}.process-card{padding:23px}.process-card h3{font-size:22px}.process-card p{font-size:13px}.region-visual{padding:25px}.faq-grid{gap:45px;grid-template-columns:.8fr 1.2fr}.brand-card{padding:17px;gap:13px}.brand-card .wordmark{font-size:27px}.brand-card strong{font-size:12px}.brand-card p{font-size:9px}.brand-card>.icon{width:14px}.footer-main{grid-template-columns:1fr 1fr 1fr}.footer-intro{display:none}.page-hero-grid{gap:40px}.page-emblem{padding:27px}.content-grid{gap:40px}.cities-grid{grid-template-columns:repeat(3,1fr)}.planner-sidebar{padding:25px 17px}.planner-shell{grid-template-columns:185px minmax(0,1fr)}.planner-scroll{padding:26px}.planner-bottom{padding-inline:26px}.step-choices{gap:8px}.choice{padding:15px 10px}.planner-scroll h2{font-size:29px}.review-grid{gap:9px}.inventory-row{padding:10px}.planner-dialog{width:calc(100% - 32px)}}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}.topbar{height:29px;font-size:9px}.topbar .wrap>span:last-child{display:none}.topbar .wrap{justify-content:center}.header-inner{height:70px;justify-content:space-between;gap:12px}.nav,.header-phone{display:none}.header-actions{gap:9px}.mobile-toggle{display:block;width:41px;height:41px;padding:8px}.header-actions .btn{font-size:11px;padding:11px 13px;min-height:41px;border-radius:9px}.wordmark{font-size:32px}.brandname{font-size:8px;letter-spacing:.15em}.logo{gap:12px}.hero{padding:39px 0 30px}.hero-grid{grid-template-columns:1fr;gap:29px;min-height:0}.hero-copy{padding:0}.hero-copy h1{font-size:65px;letter-spacing:-.06em;margin-bottom:22px;max-width:650px}.hero-copy .eyebrow{font-size:9px;margin-bottom:19px}.hero-copy .lead{font-size:15px;max-width:520px}.hero-actions{margin-top:25px;gap:20px}.hero-actions .btn{padding:15px 21px}.hero-actions .text-link{font-size:12px}.micro-checks{margin-top:19px;gap:17px;font-size:10px}.hero-start{margin-top:24px;gap:8px}.hero-start>span{display:none}.chip{font-size:11px;padding:9px 12px}.visual{height:460px;max-width:630px;width:100%;margin:auto;border-radius:24px}.visual-word{font-size:100px;top:8px;left:24px}.storage-scene{top:29px;height:400px;left:-10px;width:calc(100% + 20px);max-width:none}.visual-top{top:33px;right:23px;font-size:8px}.visual-tag{top:125px;left:22px;padding:11px 14px}.visual-tag strong{font-size:12px}.visual-note{bottom:100px;right:22px;padding:13px 15px}.visual-note strong{font-size:11px}.scene-tabs{bottom:15px;left:15px;right:15px}.scene-tabs button{font-size:11px;padding:13px 3px}.journey-bar{margin-top:29px;gap:10px;padding-top:23px}.journey-bar>div{align-items:start;gap:8px}.journey-num{width:24px;height:24px;font-size:9px;flex-shrink:0}.journey-bar strong{font-size:10px;margin-top:3px}.journey-bar p{font-size:9px;margin-top:4px}.journey-bar .icon{display:none}.section{padding:58px 0}.section-head{display:block;margin-bottom:27px}.section-head>p{margin-top:20px;max-width:500px;font-size:14px}h2{font-size:38px}.eyebrow{font-size:9px;margin-bottom:18px}.service-grid{grid-template-columns:1fr 1fr;gap:12px}.service-card{padding:21px;min-height:293px;border-radius:17px}.service-card h3{font-size:24px}.service-card .service-icon{height:61px}.service-icon>.icon{width:37px;height:37px}.service-card p{font-size:12px}.service-card .circle{width:32px;height:32px;margin-top:18px}.service-kicker{font-size:8px}.service-note{align-items:start;font-size:11px;line-height:1.7}.quick-grid{grid-template-columns:1fr;gap:30px}.quick-copy h2{max-width:460px}.quick-copy .lead{font-size:14px}.quick-trust{margin-top:22px}.quick-card{padding:24px;border-radius:20px}.quick-option{font-size:12px;padding:16px 12px}.process-grid{grid-template-columns:1fr;gap:13px}.process-card{padding:25px;display:grid;grid-template-columns:63px 1fr;gap:0 20px}.process-top{grid-row:span 3;margin:0;display:block}.process-top>.icon{width:39px;height:39px;margin-bottom:23px}.process-top .step-label{font-size:9px;padding:6px 8px;display:inline-block}.process-card h3{font-size:24px;margin-bottom:14px}.process-card p{font-size:13px}.process-card .tiny-line{margin-top:18px;padding-top:10px;font-size:10px}.feature-band{padding:24px;display:block}.feature-band strong{font-size:18px}.feature-band .text-link{margin-top:19px;font-size:11px}.regions-grid{grid-template-columns:1fr;gap:32px}.region-visual{order:2;min-height:330px}.region-visual .eyebrow{margin-bottom:35px}.regions-copy p{font-size:14px}.region-chips{margin-bottom:24px}.faq-grid{grid-template-columns:1fr;gap:30px}.faq-copy p{font-size:14px}.faq-copy .text-link{font-size:12px;margin-top:20px}.faq-list summary{font-size:15px;padding-block:21px}.faq-list details>p{font-size:13px}.closing{padding:45px 0}.closing-inner{padding:34px 27px;display:block;border-radius:20px}.closing-inner h2{font-size:37px}.closing-inner p{font-size:13px}.closing-inner .btn{margin-top:26px}.group-band{padding:32px 0}.group-heading{align-items:start;margin-bottom:22px;gap:20px}.group-heading strong{font-size:9px;white-space:nowrap}.group-heading p{font-size:10px;max-width:200px;text-align:right}.brand-grid{grid-template-columns:1fr;gap:10px}.brand-card{padding:17px 20px;gap:22px}.brand-card .wordmark{font-size:32px}.brand-card strong{font-size:14px}.brand-card p{font-size:10px}.brand-card>.icon{width:18px}.footer-main{grid-template-columns:1fr 1fr;gap:30px 20px;padding:35px 0}.footer-contact{grid-column:1/-1;border-top:1px solid var(--line);padding-top:28px}.footer-col h3{font-size:10px}.footer-col a,.footer-col button{font-size:12px}.footer-bottom{display:block;padding-bottom:87px;font-size:9px}.footer-bottom>div{margin-top:15px}.mobile-dock{display:flex;position:fixed;bottom:0;left:0;right:0;padding:10px 20px calc(10px + env(safe-area-inset-bottom));gap:10px;background:#ffffffee;backdrop-filter:blur(15px);border-top:1px solid var(--line);z-index:39;box-shadow:0 -6px 30px #15231407}.mobile-dock>.btn{flex:1;padding:11px 12px;min-height:43px;font-size:12px}.mobile-dock>a.btn{flex:0 0 52px}.modal-open .mobile-dock{display:none}.page-hero{padding:27px 0 40px}.breadcrumb{font-size:10px;margin-bottom:28px}.page-hero-grid{grid-template-columns:1fr;gap:28px}.page-hero h1{font-size:49px;line-height:1.05;margin-bottom:24px}.page-hero .lead{font-size:15px}.page-emblem{min-height:145px;padding:24px;display:grid;grid-template-columns:60px 1fr;gap:10px 20px}.page-emblem>.icon{width:52px;height:52px;grid-row:span 2}.page-emblem strong{font-size:25px;max-width:none}.page-emblem small{font-size:10px}.content-grid{grid-template-columns:1fr;gap:30px}.prose h2{font-size:29px}.prose p,.prose ul{font-size:14px}.prose h3{font-size:22px}.side-card{position:static}.cities-grid{grid-template-columns:1fr 1fr;gap:10px}.city-card{padding:17px 13px;gap:8px}.city-card strong{font-size:12px}.city-card small{font-size:9px}.city-tools{display:block;margin-bottom:24px}.city-count{margin-top:13px}.cost-cards{grid-template-columns:1fr}.cost-cards>div{padding:24px}.cost-cards span{margin-bottom:14px}.planner-dialog{margin:0;width:100%;max-width:none;height:100dvh;max-height:none;border-radius:0;border:0;inset:0}.planner-top{padding:13px 17px;gap:10px}.planner-top>span{font-size:10px}.planner-top .logo{gap:9px}.planner-top .logo .wordmark{font-size:25px}.planner-top .brandline{display:none}.planner-top .logo .brandname{font-size:8px}.planner-shell{display:flex;flex-direction:column;min-height:0}.planner-sidebar{border-right:0;border-bottom:1px solid #d6e0cf;padding:10px 18px;display:block}.planner-sidebar .eyebrow,.mini-summary{display:none}.planner-steps{display:flex;justify-content:space-between;gap:3px}.step-tab{font-size:9px;gap:5px;padding:3px 0}.step-tab i{width:23px;height:23px;font-size:9px}.planner-body{min-height:0}.planner-scroll{padding:24px 20px;max-height:calc(100dvh - 190px);min-height:calc(100dvh - 190px);overscroll-behavior:contain}.planner-scroll h2{font-size:29px;max-width:500px}.planner-scroll .intro{font-size:12px;margin-bottom:20px}.planner-bottom{padding:13px 20px calc(13px + env(safe-area-inset-bottom));gap:10px}.planner-bottom .btn{font-size:12px;padding:12px 15px}.planner-bottom .fine{font-size:9px}.step-choices{gap:9px;grid-template-columns:1fr 1fr}.choice{min-height:101px;padding:16px 13px}.choice strong{font-size:12px}.choice>.icon{width:27px;height:27px}.pills{gap:6px}.pill{font-size:10px;padding:9px 10px}.inventory-top{display:block}.inventory-top>.fine{margin-top:9px;display:block}.inventory-list{gap:8px}.inventory-row{padding:10px;display:block}.inventory-row strong{font-size:12px}.inventory-row small{font-size:9px}.counter{margin-top:10px;justify-content:space-between}.counter button{width:32px;height:30px}.counter output{font-size:13px}.inventory-top .pills{gap:5px}.form-block{margin-top:22px}.field-pair{gap:13px}.field-triple{grid-template-columns:1fr 1fr;gap:12px}.field-triple>label:last-child{grid-column:1/-1}.extra-services{gap:8px}.check-option{font-size:10px;padding:11px}.review-grid{grid-template-columns:1fr}.review-card{padding:18px}.review-card h3{font-size:16px}.review-card p,.review-card li{font-size:12px}.inline-planner .planner-scroll{min-height:0;max-height:none;overflow:visible;padding:24px 20px}.inline-planner .planner-top{display:none}.inline-planner .planner-shell{min-height:0}.inline-planner .planner-bottom{position:static}.inline-planner{border-radius:16px}.inline-planner .step-tab span{display:none}.inline-planner .planner-steps{max-width:300px;margin:auto}.inline-planner .step-tab i{width:28px;height:28px}.inline-planner .planner-sidebar{padding:13px 18px}.toast{bottom:90px;font-size:12px}.privacy-dialog{padding:25px}.success-panel{padding:25px 0}.success-panel h2{font-size:32px}.success-panel p{font-size:13px}}
@media(max-width:380px){.wrap{width:calc(100% - 32px)}.header-actions .btn{font-size:10px;padding:10px}.header-inner{gap:7px}.logo{gap:8px}.brandname{font-size:7px}.wordmark{font-size:29px}.hero-copy h1{font-size:57px}.hero-start{gap:5px}.chip{font-size:10px;padding:8px}.visual{height:410px}.visual-word{font-size:87px}.storage-scene{top:24px;height:370px;left:-29px;width:calc(100% + 58px)}.visual-tag{top:117px;font-size:10px;padding:9px}.visual-tag strong{font-size:10px}.visual-note{bottom:83px}.scene-tabs button{font-size:9px}.visual-top{top:95px;right:12px;font-size:7px}.service-card{padding:17px;min-height:286px}.service-card h3{font-size:22px}.service-card p{font-size:11px}.quick-card{padding:20px}.quick-option{font-size:10px;padding:13px 9px}.journey-bar p{font-size:8px}.journey-bar>div{gap:5px}.planner-scroll{padding-inline:17px}.step-tab{font-size:8px;gap:3px}.step-tab i{width:22px;height:22px}.planner-top>span{font-size:9px}.planner-bottom{padding-inline:17px}.planner-bottom .fine{display:none}.field-pair{grid-template-columns:1fr}.city-card strong{font-size:11px}.closing-inner h2{font-size:32px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.btn:hover,.service-card:hover{transform:none}}
@media print{body>*:not(.print-content){display:none!important}.print-content{display:block!important;padding:20px;font:13px/1.6 Arial,sans-serif}.print-content h1{font-size:30px;margin-bottom:20px}.print-content h2{font-size:19px;margin:25px 0 12px}.print-content p{color:#222}.print-content pre{white-space:pre-wrap;overflow-wrap:anywhere;font:13px/1.6 Arial,sans-serif}.print-content img{max-width:200px;display:inline-block;margin:8px}.print-content .fine{font-size:11px}}
/* SAX 3 · Cross-service enquiries. Customer portal is injected only after server authorisation. */
.sax-service-dialog{border:0;border-radius:24px;width:min(800px,calc(100vw - 24px));max-height:92vh;padding:0;color:#18211e;background:#fff;box-shadow:0 25px 100px #0004}.sax-service-dialog::backdrop{background:#14241f80;backdrop-filter:blur(5px)}.service-dialog-inner{padding:42px;position:relative}.service-dialog-inner h2{font-size:clamp(29px,4vw,44px);letter-spacing:-1.5px}.service-dialog-inner .lead{margin:18px 0 25px;font-size:16px}.service-dialog-close{position:absolute;right:15px;top:12px;border:0;background:#f0f3ee;border-radius:50%;width:38px;height:38px;font-size:25px;color:#222}.sax-service-field{display:grid;gap:7px;margin:15px 0}.sax-service-field span{font-size:12px;font-weight:700}.sax-service-field input,.sax-service-field select,.sax-service-field textarea{width:100%;border:1px solid #d9e1d8;border-radius:8px;padding:12px;font:inherit;min-width:0;background:white;color:#18211e}.sax-service-field textarea{min-height:90px}.sax-service-cols{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.sax-service-check{font-size:12px;display:flex;gap:10px;align-items:flex-start;margin:20px 0}.sax-service-check input{margin-top:4px}.sax-service-check a{text-decoration:underline}.service-form-error{font-size:13px;color:#a3122f;background:#fff0f1;border:1px solid #edc1ca;padding:14px;border-radius:10px;margin-top:18px}.service-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.sax-fullservice{background:#edf2e8;border-top:1px solid #e0e6dc;border-bottom:1px solid #e0e6dc}.sax-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:35px}.sax-service-card{background:#fff;border:1px solid #dfe7dc;border-radius:17px;padding:24px;text-align:left;position:relative;color:#18211e}.sax-service-card strong{display:block;font-size:18px;letter-spacing:-.3px;margin:12px 0}.sax-service-card p{font-size:13px;line-height:1.6;color:#647168;min-height:60px}.sax-service-card span{display:block;font-size:12px;font-weight:700;margin-top:22px;color:#c3203a}.sax-service-card:hover{border-color:#e92743;transform:translateY(-2px)}.city-deep .section-head{align-items:flex-start}.city-mini-nav{display:flex;gap:9px;flex-wrap:wrap;margin:24px 0 10px}.city-mini-nav a{padding:9px 13px;border:1px solid #dce3d9;background:white;border-radius:8px;font-size:11px}.city-content-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(250px,1fr);gap:55px}.city-article section{scroll-margin-top:125px;margin-bottom:35px}.city-article h2{font-size:clamp(25px,3vw,34px);letter-spacing:-.8px;margin-bottom:18px}.city-article h3{font-size:19px;margin:24px 0 12px}.city-article p{font-size:15px;line-height:1.85;margin:14px 0;color:#546159}.city-article ul{font-size:14px;line-height:1.9;padding-left:20px;color:#546159}.city-article a{color:#b51b32;text-decoration:underline}.city-side-card{border:1px solid #dfe5da;border-radius:18px;padding:28px;background:#f1f5eb;position:sticky;top:125px}.city-side-card h3{font-size:23px;line-height:1.2;margin:15px 0}.city-side-card p{font-size:13px;color:#566350;line-height:1.8;margin:15px 0}.cost-parts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:25px 0}.cost-part{background:#f4f6f0;padding:20px;border:1px solid #e1e5da;border-radius:12px}.cost-part strong{display:block;font-size:14px;margin-bottom:8px}.cost-part p{font-size:12px;margin:0}.article-jump{font-size:12px;font-weight:750;color:#b51b32}.city-example{border-left:3px solid #e92743;background:#fff7f7;padding:23px;margin:25px 0}.city-example p{font-size:14px;margin:8px 0}.related-guides{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.related-guides a{display:block;border:1px solid #e0e6dc;border-radius:14px;padding:24px;font-size:15px;font-weight:700;background:white}.related-guides span{display:block;font-size:12px;color:#647168;font-weight:400;margin-top:10px;line-height:1.7}.seoproof{font-size:11px;color:#657261;margin-top:14px}.city-path{font-size:12px;color:#626d67;margin-bottom:25px}.service-note a{text-decoration:underline}@media(max-width:1050px){.sax-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.city-content-grid{gap:25px}.cost-parts{grid-template-columns:1fr}.related-guides{grid-template-columns:1fr}}@media(max-width:720px){.city-content-grid{grid-template-columns:1fr}.city-side-card{position:static}.city-article h2{font-size:27px}.service-dialog-inner{padding:28px 20px}.sax-service-cols{grid-template-columns:1fr}.sax-service-grid{gap:10px}.sax-service-card{padding:18px}.sax-service-card strong{font-size:16px}.sax-service-card p{min-height:0;font-size:12px}.city-mini-nav{gap:6px}.city-mini-nav a{font-size:10px}.city-article section{scroll-margin-top:90px}}
.sax-service-card,.sax-service-card strong,.service-card h3{overflow-wrap:anywhere}.city-content-grid>*,.sax-service-cols>*{min-width:0}.textlink{border:0;background:none;padding:0;text-decoration:underline;color:inherit;font:inherit}.sax-service-dialog .btn{max-width:100%;white-space:normal;text-align:center}@media(max-width:380px){.sax-service-card{padding:16px 12px}.sax-service-card strong{font-size:15px}.sax-service-cols{grid-template-columns:minmax(0,1fr)}}

/* SAX 4 — light editorial identity. No web-font requests. */
:root{--ink:#131313;--muted:#686868;--line:#e5e5e3;--paper:#fff;--red:#ef2844;--green:#536b42;--sage:#f3f3f1;--bg:#fff}body{background:#fff;color:var(--ink);font-family:Arial,Helvetica,sans-serif}::selection{background:#fac5cf;color:#111}.wrap{max-width:1440px;padding-inline:64px}.topbar{background:#f3f3f1;color:#535353;border:0;font-size:11px;height:34px}.topbar>.wrap{height:100%;display:flex;align-items:center;justify-content:space-between}.topbar a{display:flex;gap:12px}.topbar b{font-weight:700;color:#171717}.status-dot{display:inline-block;width:6px;height:6px;background:#ef2844;border-radius:50%;margin-right:8px}.header{background:rgba(255,255,255,.98);border-color:#e8e8e8}.header-inner{min-height:91px;gap:26px}.logo{gap:18px}.wordmark{font-size:43px;letter-spacing:-4px;color:inherit}.wordmark:after{background:var(--red);width:7px;height:7px;margin-left:3px}.brandname{font-size:10px;font-weight:700;letter-spacing:3.4px}.brandline{height:29px;background:#d8d8d8}.nav{gap:28px}.nav>a,.nav summary{font-size:12px;font-weight:600}.header .btn{padding:15px 21px;font-size:12px;border-radius:7px}.btn{border-radius:8px;box-shadow:none!important;font-size:13px;font-weight:700;min-height:48px}.red-btn{background:#141414;color:white;border:1px solid #141414}.red-btn:hover{background:#ef2844;border-color:#ef2844;color:white;transform:translateY(-2px)}.red-btn>.icon{color:#fff}.outline{background:#fff;color:#141414;border:1px solid #d6d6d6}.outline:hover{border-color:#141414;background:#f5f5f5}.text-link{font-size:13px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.7px;color:#626262}.eyebrow:before{background:#ef2844}.lead{color:#626262}.section{padding:88px 0;background:#f6f6f4}.section.white{background:#fff}.section-head{gap:40px;margin-bottom:38px}.section-head h2,.quick-copy h2,.regions-copy h2,.faq-copy h2{font-size:clamp(32px,3.8vw,51px);line-height:1.08;letter-spacing:-2px;color:#151515}.section-head>p{font-size:15px;max-width:340px}.hero4{background:#fff;padding:54px 0 0}.hero4 .hero-grid{grid-template-columns:1fr 1fr;gap:52px;align-items:center;min-height:555px}.hero4 .hero-copy h1{font-size:clamp(66px,7.1vw,103px);line-height:.97;letter-spacing:-6px;font-weight:750;margin:26px 0}.hero4 h1 .hero-under{color:#131313;position:relative;z-index:1}.hero-under:after{content:'';position:absolute;left:0;right:4px;bottom:1px;height:10px;background:#fc5970;z-index:-1;transform:rotate(-1.4deg)}.hero4 .lead{font-size:16px;line-height:1.8;max-width:425px;margin:28px 0 26px}.hero4 .hero-actions{gap:22px;flex-wrap:wrap;margin-bottom:23px}.hero4 .hero-actions .btn{padding:18px 23px}.hero4 .micro-checks{gap:24px;color:#666;font-size:10px}.hero4 .micro-checks .icon{color:#171717}.visual4{position:relative;background:#f2f2f0;border:0;border-radius:12px;min-height:530px;height:530px;overflow:hidden}.visual-index{position:absolute;top:27px;left:28px;font-size:9px;letter-spacing:1.7px;color:#747474}.small-sticker{position:absolute;z-index:4;top:31px;right:27px;background:#e9ed8c;transform:rotate(7deg);padding:18px 20px;font-size:12px;line-height:1.45;box-shadow:0 7px 14px #00000005}.small-sticker b{font-weight:800}.carton-stage{height:408px;width:100%;position:relative;perspective:1100px}.carton-cube{position:absolute;left:calc(50% - 126px);top:120px;width:250px;height:250px;transform-style:preserve-3d;transform:rotateX(-19deg) rotateY(-32deg) rotateZ(1deg);animation:cartonFloat 7s ease-in-out infinite}.carton-face{position:absolute;inset:0;backface-visibility:hidden;box-shadow:inset 0 0 0 1px #996e4f35}.carton-front{transform:translateZ(125px);background:linear-gradient(110deg,#d4b18b,#c69c70);color:#161514;padding:24px 24px}.carton-front:before{content:'';position:absolute;left:calc(50% - 14px);top:0;width:28px;height:24px;background:#151515}.carton-logo{font-size:83px;line-height:1;font-weight:900;letter-spacing:-8px;margin-top:19px}.carton-logo>span{font-size:12px;vertical-align:top;margin-left:7px;letter-spacing:0;position:relative;top:11px}.carton-sub{font-size:13px;letter-spacing:4px;font-weight:700;margin-top:3px}.carton-label{position:absolute;left:25px;bottom:33px;background:#fcfbf7;width:159px;padding:10px 11px;box-shadow:0 1px 2px #0001}.carton-label>span{font-size:6.7px;letter-spacing:.8px;display:block;margin-bottom:6px}.carton-label b{font-size:14px;display:block}.barcode{height:9px;width:69px;margin-top:8px;background:repeating-linear-gradient(90deg,#111 0 1px,transparent 1px 3px,#111 3px 5px,transparent 5px 6px,#111 6px 7px,transparent 7px 10px)}.carton-bottom{position:absolute;bottom:14px;font-size:6px;font-weight:700;letter-spacing:.3px}.carton-side{transform:rotateY(90deg) translateZ(125px);background:linear-gradient(90deg,#b99064,#bb9267);padding:22px;color:#181511}.box-arrows{display:block;font-size:46px;letter-spacing:4px;font-weight:300}.side-sax{font-size:44px;font-weight:900;letter-spacing:-3px;display:block;margin-top:35px}.side-note{font-size:11px;display:block;line-height:1.5;margin-top:16px}.carton-top{transform:rotateX(90deg) translateZ(125px);background:linear-gradient(100deg,#e1c19a,#d2b088)}.carton-top:before{content:'';position:absolute;top:0;bottom:0;left:50%;width:1px;background:#957754}.carton-tape{position:absolute;width:28px;top:0;bottom:0;left:calc(50% - 14px);background:#181818;writing-mode:vertical-rl;display:flex;align-items:center;justify-content:center;color:#fff;font-size:9px;font-weight:700;letter-spacing:2px;overflow:hidden}.carton-ground{position:absolute;width:310px;height:70px;background:#1a100e2b;filter:blur(21px);border-radius:50%;top:336px;left:calc(50% - 155px);transform:rotate(-9deg)}.carton-caption{position:absolute;bottom:-12px;left:30px;font-size:10px;color:#787878;display:flex;align-items:center;gap:8px}.caption-dot{width:5px;height:5px;background:#191919;border-radius:50%}.visual4 .visual-note{position:absolute;bottom:73px;right:23px;left:auto;top:auto;background:#fff;color:#121212;border:1px solid #e5e5e0;border-radius:8px;box-shadow:0 10px 25px #00000008;transform:none;padding:12px 15px;display:flex;gap:25px;align-items:center;max-width:300px}.visual4 .visual-note strong{font-size:11px}.visual4 .visual-note small{font-size:9px;color:#777;margin-top:5px}.visual4 .visual-note>.icon{width:25px;height:25px;color:#ef2844}.visual4 .scene-tabs{position:absolute;left:18px;right:18px;bottom:16px;background:white;border:1px solid #e3e3e0;border-radius:8px;padding:5px;display:flex;gap:4px}.visual4 .scene-tabs button{border-radius:5px;min-width:0;flex:1;font-size:10px;padding:12px 8px}.visual4 .scene-tabs button[aria-selected=true]{background:#141414;color:#fff}.visual4 .scene-tabs button span{font-size:8px;opacity:.6}.intent-strip{margin-top:46px;border-top:1px solid #e4e4e4;border-bottom:1px solid #e4e4e4;display:flex;gap:12px;align-items:center;padding:24px 0;flex-wrap:wrap}.intent-strip>span{font-size:12px;font-weight:700;margin-right:auto}.intent-chip{border:1px solid #e0e0e0;background:#fff;border-radius:6px;display:flex;align-items:center;gap:10px;padding:13px 16px;font-size:11px;font-weight:600;transition:.18s}.intent-chip .icon{width:17px;height:17px}.intent-chip .icon:last-child{width:12px}.intent-chip:hover{background:#f4f4f2;border-color:#141414}.intent-chip.quiet{color:#6d6d6d;border-color:transparent;font-weight:400}.process4{background:#fff;padding:76px 0 82px}.steps4{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #ddd}.steps4 article{position:relative;padding:34px 30px 2px 0;margin-right:30px}.steps4 article:not(:last-child){border-right:1px solid #e7e7e7}.big-step{font-size:11px;letter-spacing:1px;color:#7b7b7b}.step-icon{position:absolute;top:32px;right:33px;width:41px;height:41px;border-radius:50%;background:#f4f4f2;display:grid;place-items:center}.step-icon .icon{width:21px}.steps4 h3{font-size:23px;letter-spacing:-.6px;margin:27px 0 12px}.steps4 p{font-size:14px;line-height:1.8;color:#777;max-width:310px}.solutions4{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.solution4{border-radius:10px;min-height:329px;padding:30px 33px;position:relative;display:flex;flex-direction:column;border:1px solid #e6e6e6;transition:transform .2s}.solution4:hover{transform:translateY(-4px)}.solution4.warm{background:#f1eee7;border-color:#f1eee7}.solution4.light{background:#f8f8f6}.solution4.ink{background:#1a1a1a;border-color:#1a1a1a;color:#fff}.solution4.rose{background:#fff3f4;border-color:#f7e4e7}.solution-meta{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:10px;letter-spacing:1px;text-transform:uppercase}.solution-meta .icon{width:29px;height:29px}.solution4 h3{font-size:34px;line-height:1.14;letter-spacing:-1.1px;margin:26px 0 13px}.solution4 p{font-size:13px;max-width:370px;line-height:1.7;opacity:.68}.solution-foot{margin-top:auto;padding-top:23px;display:flex;justify-content:space-between;align-items:center;font-size:11px}.solution-foot .circle{width:32px;height:32px;background:transparent;border:1px solid #b7b7b760;color:inherit}.quick-section{background:#f4f4f2}.quick-card{border:1px solid #e2e2e0;box-shadow:0 20px 50px #00000004;border-radius:12px}.quick-option[aria-pressed=true]{border-color:#1b1b1b;background:#f3f3f1;color:#111}.quick-option .icon{color:#3d3d3d}.avatar-mark{background:#191919;color:#fff}.quick-trust{background:transparent}.quick-copy .red{color:#ef2844}.region-visual{background:#f1f1ef;border-color:#e7e7e5}.region-core{background:#171717;color:#fff}.region-core .wordmark{color:#fff}.region-node{background:#fff;box-shadow:none;border-color:#ddd}.region-visual:after,.region-visual:before{border-color:#d8d8d8}.region-chips a{background:#fafafa;border-color:#dedede}.faq-list details{border-bottom:1px solid #dedede}.faq-list summary{font-size:16px}.faq-list details[open] summary{color:#111}.closing4{background:#fff;padding:0 0 76px}.closing4 .closing-inner{border:1px solid #ddd;border-radius:12px;background:#e9ed94;color:#111;gap:30px;padding:48px 42px}.closing4 h2{color:#111;font-size:clamp(29px,4vw,47px);letter-spacing:-1.5px}.closing4 .eyebrow{color:#626637}.closing4 .eyebrow:before{background:#111}.closing4 p{color:#5b5d42}.closing4 .btn{background:#151515;color:#fff}.footer4{background:#171717;color:#fff}.footer4 .wrap{padding-top:56px;padding-bottom:22px}.footer4-top{display:flex;justify-content:space-between;gap:35px;align-items:center;border-bottom:1px solid #ffffff22;padding-bottom:39px}.footer4-top p{font-size:12px;line-height:1.9;margin-top:22px;color:#aaa}.footer4 .wordmark{color:#fff}.footer-phone{font-size:11px;color:#bbb}.footer-phone strong{display:flex;gap:24px;font-size:29px;letter-spacing:-.6px;align-items:center;color:#fff;margin-top:10px}.footer4-links{display:grid;grid-template-columns:1.2fr 1fr .9fr 1.1fr;gap:36px;padding:38px 0}.footer4 .footer-col h3{font-size:11px;color:#fff;letter-spacing:.2px;margin-bottom:18px}.footer4 .footer-col a{font-size:11px;color:#a8a8a8;line-height:1.7}.footer4 .footer-col a:hover{color:#fff}.brand-family{border-top:1px solid #ffffff22;border-bottom:1px solid #ffffff22;padding:22px 0;display:flex;align-items:center;gap:34px;font-size:11px}.brand-family>span{font-size:9px;letter-spacing:1.8px;color:#777;margin-right:auto}.brand-family a{display:flex;align-items:center;gap:10px;color:#bbb}.brand-family .icon{width:13px;height:13px}.brand-family strong{font-weight:500;color:white}.footer4 .footer-bottom{padding:24px 0 0;border:0;font-size:10px;color:#7c7c7c}.footer4 .footer-bottom a{color:#aaa}.page-hero{background:#f7f7f5}.page-hero h1{color:#151515;letter-spacing:-2px}.page-emblem{background:#ededeb;border:1px solid #e2e2e2;color:#171717;border-radius:12px}.page-emblem>.icon{color:#ef2844}.page-emblem:before,.page-emblem:after{opacity:.12}.side-card,.city-side-card{background:#fff;border:1px solid #ddd;border-radius:12px;color:#151515;box-shadow:none}.side-card h3,.city-side-card h3{color:#151515}.side-card p,.city-side-card p{color:#666}.service-card{background:#f6f6f4;border-radius:10px}.prose h2{letter-spacing:-.8px}.related-guides a{background:#f4f4f2;color:#171717}.planner-dialog{border-radius:13px}.planner-header{background:#fff;border-color:#e2e2e2}.planner-sidebar{background:#f5f5f3;border-right:1px solid #ddd}.step-tab.active{color:#111}.step-tab.active i{background:#111;border-color:#111;color:#fff}.planner-main{background:white}.choice.selected{border-color:#111;background:#f1f1ef;color:#111}.choice .icon{color:#242424}.pills .pill[aria-pressed=true]{background:#181818;border-color:#181818;color:white}.mini-summary{background:#fff;border:1px solid #ddd}.mini-volume{color:#111}.counter button{color:#111}.counter button:hover{background:#eeeeec}.step-kicker,.stage-kicker{color:#767676}.note{background:#f4f4ef;color:#5d5d55}.planner-footer .btn{background:#181818;color:white}.planner-footer .btn.outline{background:white;color:#111}.mobile-dock{background:white;border-top:1px solid #ddd}.mobile-menu{background:white;border-bottom:1px solid #ddd}.service-tile{background:#f5f5f2}.site-service-grid{gap:16px}.no-js{background:#f5f5f2}a:focus-visible,button:focus-visible{outline:3px solid #ef2844;outline-offset:4px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #161616;outline-offset:2px}.hero4 [data-phase="2"] .carton-cube{animation-play-state:paused}.hero4 [data-phase="3"] .carton-cube{animation-play-state:paused;transform:rotateX(-19deg) rotateY(-22deg) rotateZ(-2deg)}
@keyframes cartonFloat{0%,100%{transform:translateY(0) rotateX(-19deg) rotateY(-32deg) rotateZ(1deg)}50%{transform:translateY(-6px) rotateX(-19deg) rotateY(-29deg) rotateZ(0deg)}}
@media(min-width:1600px){.wrap{max-width:1510px;padding-inline:75px}.hero4 .hero-copy h1{font-size:109px}.visual4{height:565px}.carton-stage{height:440px}.carton-cube{top:135px}.carton-ground{top:350px}}
@media(max-width:1190px){.wrap{padding-inline:38px}.nav{gap:18px}.header-inner{gap:20px}.brandname{letter-spacing:2px}.logo{gap:13px}.hero4 .hero-grid{gap:30px}.hero4 .hero-copy h1{font-size:85px;letter-spacing:-4px}.visual4{height:500px;min-height:500px}.small-sticker{top:40px;right:20px;padding:13px}.carton-cube{transform:scale(.88) rotateX(-19deg) rotateY(-32deg);animation:none;top:120px}.carton-caption{bottom:-2px}.visual4 .visual-note{bottom:80px;font-size:10px;max-width:250px}.intent-strip{gap:7px}.intent-chip{padding:12px 11px}.intent-strip>span{width:100%;margin-bottom:7px}.footer4-links{gap:22px}}
@media(max-width:980px){.nav{display:none}.header-inner{justify-content:space-between}.mobile-toggle{display:grid}.header-actions{margin-left:auto}.hero4 .hero-copy h1{font-size:71px;letter-spacing:-3.8px}.hero4 .hero-grid{gap:25px}.hero4 .hero-actions{gap:13px}.hero4 .hero-actions .btn{padding:15px 16px;font-size:12px}.hero4 .hero-actions .text-link{font-size:11px}.visual4{height:479px;min-height:479px}.carton-cube{left:calc(50% - 124px);top:126px;transform:scale(.77) rotateX(-19deg) rotateY(-32deg)}.carton-ground{width:235px;left:calc(50% - 117px);top:318px}.carton-caption{bottom:25px;left:18px;font-size:9px}.small-sticker{right:15px;top:48px;font-size:10px}.visual4 .visual-index{left:20px;top:22px;font-size:8px}.visual4 .scene-tabs{left:10px;right:10px}.visual4 .scene-tabs button{padding:12px 4px;font-size:9px}.visual4 .visual-note{bottom:84px;right:14px}.solution4 h3{font-size:30px}.steps4 p{font-size:13px}.footer4-links{grid-template-columns:repeat(2,1fr)}.footer-phone strong{font-size:24px}.brand-family{gap:24px}}
@media(max-width:740px){.wrap{padding-inline:22px}.topbar{height:30px;font-size:9px}.topbar a{gap:0}.topbar a b{display:none}.topbar>.wrap{padding-inline:22px}.header-inner{min-height:76px;gap:14px}.wordmark{font-size:37px}.brandname{font-size:9px;letter-spacing:2px}.brandline{height:25px}.logo{gap:13px}.header-actions .btn{padding:12px 13px;min-height:39px;font-size:10px;gap:8px}.header-actions .btn .icon{width:14px}.mobile-toggle{width:32px;height:38px}.hero4{padding-top:34px}.hero4 .hero-grid{grid-template-columns:1fr;gap:34px;min-height:0}.hero4 .eyebrow{font-size:9px;letter-spacing:1.3px}.hero4 .hero-copy h1{font-size:clamp(60px,13.5vw,88px);line-height:.98;letter-spacing:-3.7px;margin:22px 0}.hero4 .lead{font-size:15px;line-height:1.7;margin-top:22px;max-width:100%}.hero4 .hero-actions{gap:22px;align-items:center}.hero4 .hero-actions .btn{padding:16px 18px;font-size:12px}.hero4 .hero-actions .text-link{font-size:12px}.hero4 .micro-checks{font-size:10px;gap:19px}.hero-under:after{height:8px}.visual4{height:485px;min-height:485px;max-width:570px;width:100%}.carton-cube{transform:scale(.9) rotateX(-19deg) rotateY(-32deg);top:118px}.carton-caption{bottom:16px;left:24px}.carton-ground{width:270px;left:calc(50% - 135px);top:325px}.small-sticker{right:25px;top:28px;padding:15px;font-size:11px}.visual4 .visual-index{left:24px;top:25px}.visual4 .visual-note{right:19px;bottom:84px}.visual4 .scene-tabs{left:14px;right:14px;bottom:15px}.visual4 .scene-tabs button{font-size:10px;padding:12px 4px}.intent-strip{margin-top:27px;gap:9px;padding:22px 0}.intent-strip>span{font-size:12px;margin-bottom:3px}.intent-chip{font-size:10px;padding:10px 12px;flex:1 1 44%;justify-content:flex-start}.intent-chip>.icon:last-child{margin-left:auto}.intent-chip.quiet{justify-content:space-between}.section,.process4{padding:58px 0}.section-head{gap:19px;margin-bottom:28px}.section-head h2,.quick-copy h2,.regions-copy h2,.faq-copy h2{font-size:36px;letter-spacing:-1.5px}.section-head>p{max-width:none;font-size:14px}.steps4{grid-template-columns:1fr}.steps4 article{padding:23px 57px 24px 0;margin:0;border-bottom:1px solid #e5e5e5;min-height:185px}.steps4 article:not(:last-child){border-right:0}.step-icon{right:0;top:28px}.steps4 h3{margin:17px 0 8px;font-size:25px}.steps4 p{font-size:14px;max-width:100%}.solutions4{grid-template-columns:1fr;gap:14px}.solution4{padding:26px;min-height:305px}.solution4 h3{font-size:33px}.quick-card{padding:25px 22px}.closing4{padding:0 0 45px}.closing4 .closing-inner{padding:32px 25px;align-items:flex-start;gap:24px}.closing4 h2{font-size:33px;letter-spacing:-1.3px}.closing4 .btn{align-self:flex-start}.footer4 .wrap{padding-top:40px;padding-bottom:104px}.footer4-top{flex-direction:column;align-items:flex-start;gap:28px;padding-bottom:30px}.footer4-top p{font-size:12px;margin-top:17px}.footer-phone strong{font-size:25px}.footer4-links{grid-template-columns:1fr 1fr;gap:29px 17px;padding:29px 0}.footer4 .footer-col a{font-size:11px;overflow-wrap:anywhere}.brand-family{flex-wrap:wrap;gap:18px 27px}.brand-family>span{width:100%;font-size:9px;margin-bottom:0}.brand-family a,.brand-family strong{font-size:10px}.footer4 .footer-bottom{font-size:9px;align-items:flex-start;gap:20px}.footer4 .footer-bottom>div{gap:18px}.page-hero h1{font-size:43px;letter-spacing:-1.6px}.page-emblem{min-height:190px}.prose h2{font-size:28px}.page-hero{padding-top:22px}.planner-dialog{border-radius:0}.mobile-dock .red-btn{background:#151515;color:white}}
@media(max-width:374px){.wrap{padding-inline:17px}.header-actions .btn{padding:10px;font-size:9px}.logo{gap:9px}.brandname{font-size:8px;letter-spacing:1.6px}.hero4 .hero-copy h1{font-size:61px;letter-spacing:-3.2px}.hero4 .hero-actions{gap:16px}.hero4 .hero-actions .btn{padding:14px 15px;font-size:11px}.hero4 .hero-actions .text-link{font-size:10px}.visual4{height:455px;min-height:455px}.carton-cube{transform:scale(.77) rotateX(-19deg) rotateY(-32deg);top:108px}.carton-caption{bottom:45px;font-size:8px}.visual4 .visual-note{bottom:78px;padding:10px 12px}.carton-ground{top:310px}.small-sticker{font-size:9px;padding:12px;right:20px;top:43px}.solution4 h3{font-size:30px}.footer-phone strong{font-size:23px}}
@media(prefers-reduced-motion:reduce){.carton-cube{animation:none}.solution4:hover,.red-btn:hover{transform:none}*,*:before,*:after{scroll-behavior:auto!important}}

/* SAX 4.1 — open inventory summary, readable controls, distinct city articles. */
.sax-original{display:block;width:110px;height:45px;object-fit:contain;filter:brightness(0);font-family:Arial,sans-serif;font-size:28px;font-weight:800;letter-spacing:-1px;color:inherit}
.logo .wordmark{display:inline-flex;align-items:center;line-height:1;font-size:0;letter-spacing:0;flex-shrink:0}
.logo .wordmark::after{display:none;content:none}
.logo .wordmark .sax-original{width:92px;height:38px}
.site-footer .sax-original,footer .logo .sax-original{filter:brightness(0) invert(1)}
.carton-logo .sax-original{width:100%;height:82px;object-fit:contain;object-position:left center}
.carton-logo{display:flex;align-items:center;max-width:175px;height:86px;padding:0}
.side-sax .sax-original{width:66px;height:30px}
.account-wordmark{display:inline-flex;align-items:center!important;letter-spacing:0!important;font-size:0!important}
.account-wordmark .sax-original{width:78px;height:33px}
.small-sax .sax-original{width:65px;height:28px}
.account-sidebar .account-wordmark .sax-original{filter:brightness(0)}
/* Summary: no cramped boxed caption or negative tracking. */
.planner-sidebar{background:#f6f6f4;padding:28px 26px;gap:18px}
.planner-steps{gap:8px}
.planner-sidebar .step-tab{min-height:45px;gap:13px;font-size:14px;line-height:1.35;letter-spacing:0}
.planner-sidebar .step-tab i{width:29px;height:29px;flex:0 0 29px;font-size:12px}
.planner-sidebar .eyebrow{font-size:11px;letter-spacing:.13em;color:#5a5a58}
.planner-sidebar .mini-summary{margin-top:auto;padding:25px 0 0;background:transparent;border:0;border-top:1px solid #d9d9d5;border-radius:0;box-shadow:none;min-width:0}
.mini-summary-heading{display:flex;align-items:center;gap:9px;margin-bottom:14px;color:#20201f}
.mini-summary-heading>.icon{width:21px;height:21px;flex:0 0 21px}
.mini-summary-heading h3{font:600 15px/1.4 Arial,Helvetica,sans-serif;letter-spacing:0;margin:0;text-transform:none}
.mini-summary .mini-volume{display:flex;align-items:baseline;gap:9px;min-height:43px;margin:0 0 10px;line-height:1.15;letter-spacing:-.035em;color:#141414;font-variant-numeric:tabular-nums}
.mini-volume .volume-number{font-size:39px;font-weight:750;line-height:1.15}
.mini-volume .volume-open{font-size:24px;font-weight:650;letter-spacing:-.025em;line-height:1.3}
.mini-summary .mini-volume small{font-size:17px;line-height:1.4;font-weight:500;letter-spacing:0;color:#3c3c3b}
.mini-volume small>span{font-size:13px;color:#656561;margin-left:3px}
.mini-volume-note{font:400 12px/1.65 Arial,Helvetica,sans-serif;letter-spacing:0;color:#656560;margin:0 0 19px}
.mini-facts{margin:0;display:grid;gap:0}
.mini-facts .mini-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;margin:0;padding:11px 0;border-top:1px solid #e0e0dc;font-size:13px;line-height:1.45;letter-spacing:0;color:#555550}
.mini-row dt,.mini-row dd{margin:0}
.mini-row dd{max-width:105px;text-align:right;overflow-wrap:break-word;font-weight:650;color:#20201f;font-variant-numeric:tabular-nums}
/* More room for the item names and consistent 40px +/- targets. */
.planner-scroll{padding:30px 34px 35px}
.planner-scroll .intro{font-size:15px;line-height:1.7;margin-bottom:25px;max-width:660px}
.inventory-top{margin-bottom:19px}
.inventory-top .pills{gap:8px;flex-wrap:wrap}
.inventory-top .pill{padding:10px 15px;font-size:13px;line-height:1.35;min-height:41px;letter-spacing:0}
.inventory-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.inventory-list .inventory-row{display:flex;align-items:center;justify-content:space-between;min-width:0;gap:14px;min-height:84px;padding:17px 16px;border:1px solid #e1e1dd;background:#fff;border-radius:10px;transition:border-color .15s,background .15s}
.inventory-list .inventory-row.has-items{border-color:#f06a80;background:#fffafb}
.inventory-item-copy{min-width:0;flex:1}
.inventory-list .inventory-row strong{font-size:14px;font-weight:650;line-height:1.45;letter-spacing:0;display:block;overflow-wrap:break-word}
.inventory-list .inventory-row small{display:block;margin-top:5px;font-size:11px;line-height:1.5;letter-spacing:0;color:#70706a}
.inventory-list .counter{display:flex;align-items:center;gap:0;flex:0 0 auto;border:1px solid #deded9;border-radius:8px;background:#fff;overflow:hidden}
.inventory-list .counter button{width:36px;min-width:36px;height:40px;min-height:40px;padding:0;border:0;border-radius:0;font-size:20px;line-height:1;background:#f4f4f1;color:#222;display:grid;place-items:center}
.inventory-list .counter button:hover{background:#e9e9e5}
.inventory-list .counter button[data-delta="1"]{background:#151515;color:white}
.inventory-list .counter button[data-delta="1"]:hover{background:#ef2447}
.inventory-list .counter output{display:block;min-width:30px;width:auto;padding:0 4px;text-align:center;font-size:14px;font-weight:650;line-height:40px;font-variant-numeric:tabular-nums}
.inventory-list .counter button:focus-visible{outline:3px solid #ee2347;outline-offset:-3px}
.planner-scroll .form-block{margin-top:28px}
.planner-scroll .field-label{font-size:14px;line-height:1.5;letter-spacing:0}
.planner-scroll .field-label small{font-size:12px}
.planner-scroll .upload-zone{padding:26px 20px;gap:10px;border-color:#cececa;background:#f9f9f7}
.planner-scroll .upload-zone strong{font-size:15px;line-height:1.5}
.planner-scroll .upload-zone .fine{font-size:12px;line-height:1.6}
/* Local articles: clear routes, distinct editorial copy, no fake branch directory. */
.city-hero41{background:#fff;padding:0 0 68px}
.city-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;align-items:center;color:#72726e;font-size:12px;line-height:1.6;padding:28px 0 43px}
.city-breadcrumb a{text-decoration:none;color:#52524d}
.city-breadcrumb a:hover{text-decoration:underline;text-underline-offset:3px}
.city-breadcrumb span:last-child{color:#242421}
.city-hero-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(310px,.75fr);gap:76px;align-items:start}
.city-lead{min-width:0}
.city-lead h1{font-size:clamp(40px,4.6vw,66px);line-height:1.08;letter-spacing:-.06em;font-weight:750;margin:21px 0 26px;text-wrap:balance}
.city-lead h1 span{color:#75756f;overflow-wrap:break-word;hyphens:auto}
.city-tag{font-size:21px;line-height:1.5;font-weight:650;letter-spacing:-.015em;color:#191919;margin:0 0 14px}
.city-intro{font-size:16px;line-height:1.8;color:#60605b;margin:0;max-width:690px}
.city-actions{display:flex;flex-wrap:wrap;gap:25px;align-items:center;margin:28px 0 21px}
.city-actions .btn{font-size:14px;min-height:53px;padding:16px 22px;gap:24px}
.city-phone{display:flex;align-items:center;gap:9px;font-size:14px;font-weight:600;color:#181817;text-decoration:none}
.city-phone .icon{width:17px;height:17px}
.city-assurance{font-size:12px;line-height:1.6;color:#777770;display:flex;align-items:center;gap:8px}
.city-assurance .icon{width:15px;height:15px}
.city-start-card{background:#f4f4f0;border:1px solid #e4e4de;border-radius:14px;padding:32px 30px;position:relative;margin-top:17px}
.city-card-icon{display:grid;place-items:center;width:48px;height:48px;background:#fff;border:1px solid #deded7;border-radius:10px;margin-bottom:23px;color:#eb2145}
.city-card-icon>.icon{width:26px;height:26px}
.city-card-kicker{font-size:10px;letter-spacing:.15em;font-weight:650;text-transform:uppercase;color:#6b6b62;margin:0 0 13px}
.city-start-card h2{font-size:33px;line-height:1.17;letter-spacing:-.045em;margin:0 0 16px}
.city-start-card>p:not(.city-card-kicker){font-size:13px;line-height:1.8;color:#64645c;margin:0 0 22px}
.city-pickup{display:flex;gap:12px;align-items:center;border-top:1px solid #d9d9d1;padding:19px 0 22px;font-size:11px;color:#717167}
.city-pickup>.icon{width:21px;height:21px;flex-shrink:0}
.city-pickup strong{display:block;font-size:15px;line-height:1.6;color:#22221d;margin-top:2px;overflow-wrap:anywhere}
.city-start-card .btn{width:100%;display:flex;justify-content:space-between;gap:18px;padding:16px 18px;font-size:14px;min-height:53px;background:#181818;color:#fff;border-color:#181818}
.city-card-note{display:block;font-size:10px;line-height:1.7;text-align:center;color:#797970;margin-top:14px}
.city-editorial-section{padding:0 0 78px;background:#fff}
.city-toc{display:flex;align-items:center;gap:18px;flex-wrap:wrap;border-top:1px solid #deded9;border-bottom:1px solid #deded9;padding:20px 0;margin-bottom:56px;font-size:12px;line-height:1.7}
.city-toc strong{flex-shrink:0;color:#252521;font-size:11px;text-transform:uppercase;letter-spacing:.06em;margin-right:8px}
.city-toc a{color:#66665c;text-decoration:none;max-width:215px}
.city-toc a:hover{text-decoration:underline;text-underline-offset:5px;color:#111}
.city-article-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr);gap:76px;align-items:start}
.city-chapter{display:grid;grid-template-columns:28px minmax(0,1fr);gap:17px;padding:0 0 35px;margin-bottom:31px;border-bottom:1px solid #e9e9e4;scroll-margin-top:125px}
.city-chapter:last-child{border-bottom:0;padding-bottom:0;margin-bottom:0}
.city-chapter-number{font-size:12px;font-weight:600;letter-spacing:.06em;color:#e92246;padding-top:8px}
.city-chapter h2{font-size:28px;letter-spacing:-.035em;line-height:1.25;margin:0 0 18px;text-wrap:balance}
.city-chapter p{font-size:15px;line-height:1.95;color:#61615b;margin:0}
.city-geography-source{font-size:11px;color:#8b8b82;line-height:1.8;padding-left:45px;margin:24px 0 0}
.city-geography-source a{color:inherit;text-underline-offset:3px}
.city-preparation{position:sticky;top:112px;padding:28px 26px;background:#f7f7f4;border-radius:12px}
.city-preparation .eyebrow{font-size:10px;letter-spacing:.12em}
.city-preparation h2{font-size:27px;line-height:1.23;letter-spacing:-.04em;margin:15px 0 21px}
.city-preparation ol{list-style:none;padding:0;margin:0 0 24px}
.city-preparation li{display:flex;gap:13px;padding:15px 0;border-bottom:1px solid #e0e0d8;align-items:flex-start}
.city-preparation li span{font-size:10px;line-height:1.7;color:#85857b;font-weight:600;padding-top:2px}
.city-preparation li p{font-size:13px;line-height:1.65;color:#33332e;margin:0}
.city-preparation .btn{width:100%;display:flex;justify-content:space-between;padding:15px 16px;font-size:13px;gap:12px}
.city-small{font-size:11px;line-height:1.7;color:#76766c;margin:13px 0 0}
.city-faq41{padding:68px 0;background:#f6f6f3;scroll-margin-top:110px}
.city-faq-grid{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.4fr);gap:72px;align-items:start}
.city-faq-grid h2{font-size:37px;line-height:1.13;letter-spacing:-.04em;margin:18px 0}
.city-faq-grid>div>p:not(.eyebrow){font-size:14px;line-height:1.7;color:#73736b}
.city-faq41 .faq-list{border-top:1px solid #d5d5cb}
.city-faq41 .faq-list summary{font-size:16px;line-height:1.5;letter-spacing:-.01em;padding:22px 34px 22px 0}
.city-faq41 .faq-list p{font-size:14px;line-height:1.9;margin-bottom:25px;color:#626259}
.city-next41{padding:65px 0 68px;background:#fff}
.city-next-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}
.city-next-head h2{font-size:29px;line-height:1.25;letter-spacing:-.04em;margin:0}
.city-guide-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.city-guide-links>a{display:flex;align-items:center;gap:14px;padding:22px 19px;border:1px solid #e1e1da;border-radius:9px;min-width:0;font-size:14px;line-height:1.65;text-decoration:none;color:#2a2a26}
.city-guide-links>a>span{flex:1}
.city-guide-links .icon{width:18px;height:18px;flex-shrink:0}
.city-guide-links>a:hover{border-color:#ef2447;background:#fffcfc}
.city-nearby{display:flex;flex-wrap:wrap;gap:13px 21px;padding:27px 0 0;margin-top:20px;font-size:12px;line-height:1.5;align-items:center}
.city-nearby>span{color:#909084;margin-right:4px}
.city-nearby>a{display:inline-flex;gap:6px;align-items:center;color:#555549;text-decoration:none;border-bottom:1px solid #d8d8ce;padding-bottom:3px}
.city-nearby .icon{width:13px;height:13px}
@media(min-width:1000px){.planner-shell{grid-template-columns:254px minmax(0,1fr)}}
@media(max-width:1120px){.city-hero-grid,.city-article-grid{gap:42px}.inventory-list{grid-template-columns:1fr}.inventory-list .inventory-row{min-height:75px}.inventory-list .inventory-row strong{font-size:15px}.inventory-list .counter button{width:40px;min-width:40px}.city-guide-links>a{padding:20px 15px}}
@media(max-width:900px){.city-hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(270px,.75fr);gap:32px}.city-lead h1{font-size:43px}.city-tag{font-size:19px}.city-intro{font-size:15px}.city-start-card{padding:27px 23px}.city-start-card h2{font-size:29px}.city-article-grid{gap:30px;grid-template-columns:minmax(0,1.3fr) minmax(240px,.7fr)}.city-chapter h2{font-size:24px}.city-preparation{padding:25px 21px}.city-preparation h2{font-size:24px}.city-faq-grid{gap:35px}.city-guide-links{grid-template-columns:1fr}.city-guide-links>a{padding:18px 22px}.city-toc{gap:13px}.city-toc a{font-size:11px;max-width:175px}.planner-sidebar{padding:24px 20px}.planner-scroll{padding:27px 26px 30px}}
@media(max-width:700px){.city-breadcrumb{padding:23px 0 28px;font-size:11px;gap:8px}.city-hero41{padding-bottom:40px}.city-hero-grid{grid-template-columns:1fr;gap:27px}.city-lead h1{font-size:clamp(37px,8.5vw,49px);margin:17px 0 20px;letter-spacing:-.055em}.city-tag{font-size:20px;line-height:1.4}.city-intro{font-size:15px;line-height:1.8}.city-actions{gap:19px;margin-top:25px}.city-actions .btn{padding:15px 20px;min-height:51px;font-size:13px}.city-phone{font-size:13px}.city-assurance{font-size:11px}.city-start-card{margin:0;padding:25px}.city-start-card .city-card-icon{float:right;width:44px;height:44px;margin:0 0 15px 20px}.city-start-card h2{font-size:28px}.city-start-card h2 br{display:none}.city-start-card>p:not(.city-card-kicker){font-size:13px;margin-bottom:12px}.city-pickup{padding:14px 0 17px}.city-start-card .btn{font-size:13px;min-height:48px}.city-toc{display:block;padding:20px 0;margin-bottom:32px}.city-toc strong{display:block;margin-bottom:12px}.city-toc a{display:block;max-width:none;font-size:13px;line-height:1.65;padding:5px 0}.city-article-grid{grid-template-columns:1fr;gap:34px}.city-editorial-section{padding-bottom:45px}.city-chapter{grid-template-columns:22px minmax(0,1fr);gap:12px;padding-bottom:26px;margin-bottom:26px;scroll-margin-top:88px}.city-chapter h2{font-size:24px;line-height:1.3;text-wrap:pretty;letter-spacing:-.03em}.city-chapter p{font-size:14px;line-height:1.9}.city-chapter-number{font-size:11px;padding-top:6px}.city-geography-source{padding-left:34px}.city-preparation{position:static;padding:25px}.city-preparation h2{font-size:27px}.city-preparation li p{font-size:14px}.city-preparation .btn{font-size:14px}.city-faq41{padding:43px 0}.city-faq-grid{grid-template-columns:1fr;gap:22px}.city-faq-grid h2{font-size:32px}.city-faq41 .faq-list summary{font-size:15px;padding:19px 30px 19px 0}.city-next41{padding:43px 0}.city-next-head{align-items:flex-start;flex-direction:column;gap:15px}.city-next-head h2{font-size:28px}.city-nearby>span{flex-basis:100%}.city-nearby{gap:13px 17px}.planner-scroll{padding:25px 20px 30px}.inventory-list{gap:10px;grid-template-columns:1fr}.inventory-list .inventory-row{padding:15px;gap:12px;min-height:80px}.inventory-list .inventory-row strong{font-size:14px}.inventory-list .counter button{width:40px;min-width:40px;height:42px;min-height:42px}.inventory-list .counter output{font-size:15px;min-width:31px}.inventory-top .pills{gap:7px}.inventory-top .pill{font-size:12px;padding:10px 12px}.planner-scroll .intro{font-size:14px;line-height:1.8}.planner-scroll .upload-zone{padding:23px 16px}.logo .wordmark .sax-original{width:76px;height:33px}.carton-logo .sax-original{height:71px}.account-wordmark .sax-original{width:66px;height:29px}}
@media(max-width:390px){.city-hero41 .wrap,.city-editorial-section .wrap,.city-faq41 .wrap,.city-next41 .wrap{padding-left:20px;padding-right:20px}.city-start-card{padding:22px}.city-lead h1{font-size:37px}.city-start-card h2{font-size:26px}.city-tag{font-size:18px}.city-chapter h2{font-size:22px}.planner-scroll{padding:22px 16px 27px}.inventory-list .inventory-row{padding:13px 12px;gap:9px}.inventory-list .counter button{width:35px;min-width:35px}.inventory-item-copy{max-width:calc(100% - 109px)}.inventory-top .pill{padding:9px 11px}.city-guide-links>a{font-size:13px;gap:11px}}
@media(prefers-reduced-motion:reduce){.inventory-list .inventory-row{transition:none}}
.planner-sidebar .step-tab{color:#71716b}
.planner-sidebar .step-tab i{border-color:#d5d5ce;color:#74746d;background:#fff}
.planner-sidebar .step-tab.active{color:#151515}
.planner-sidebar .step-tab.active i{background:#151515;color:white;border-color:#151515}
.planner-sidebar .step-tab.done{color:#33332d}
.planner-sidebar .step-tab.done i{background:#e6e6df;border-color:#d4d4ca;color:#34342d}
@media(max-width:760px){
 .planner-dialog[open]{display:flex;flex-direction:column;height:100dvh;max-height:100dvh}
 .planner-top{flex:0 0 auto;padding:12px 16px;gap:12px}
 .planner-top .logo .sax-original{width:67px;height:29px}
 .planner-shell{flex:1;min-height:0;overflow:hidden}
 .planner-sidebar{padding:12px 14px 13px;flex:0 0 auto}
 .planner-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;align-items:start}
 .planner-sidebar .step-tab{flex-direction:column;justify-content:flex-start;align-items:center;text-align:center;gap:5px;min-width:0;min-height:55px;padding:0;font-size:10px;line-height:1.3;letter-spacing:0}
 .planner-sidebar .step-tab i{width:26px;height:26px;flex:0 0 26px;font-size:10px}
 .planner-sidebar .step-tab span{max-width:100%;overflow-wrap:normal}
 .planner-sidebar .mini-summary{display:none}
 .planner-body{flex:1;min-height:0;overflow:hidden}
 .planner-scroll{min-height:0;max-height:none;flex:1;overflow:auto}
 .planner-bottom{flex:0 0 auto;position:static;padding:13px 17px}
 .inline-planner .planner-shell,.inline-planner .planner-body{overflow:visible;flex:none}
 .inline-planner .planner-scroll{overflow:visible;max-height:none;min-height:0;flex:none}
 .inline-planner .planner-sidebar .step-tab{min-height:28px}
}
@media(max-width:480px){.planner-top>span{display:none}.planner-top .logo{gap:11px}}
.city-chapter h2,.city-chapter p,.city-toc a,.city-preparation p,.city-faq41 summary,.city-faq41 details p{overflow-wrap:anywhere;hyphens:auto}
@media(max-width:760px){.city-hero41 .wrap,.city-editorial-section .wrap,.city-faq41 .wrap,.city-next41 .wrap{width:100%;padding-inline:22px}}
@media(max-width:390px){.city-hero41 .wrap,.city-editorial-section .wrap,.city-faq41 .wrap,.city-next41 .wrap{padding-inline:20px}}
/* The modal's inner wrapper must participate in flex sizing; otherwise long inventories
   can push the action bar outside the mobile viewport. Inline planners remain page-scrolling. */
.planner-dialog[open]{display:flex;flex-direction:column;height:min(940px,92dvh)}
.planner-dialog #modal-planner{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}
.planner-dialog .planner-top{flex:0 0 auto}
.planner-dialog .planner-shell{flex:1;min-height:0;overflow:hidden}
.planner-dialog .planner-body{min-height:0;overflow:hidden}
.planner-dialog .planner-sidebar{min-height:0;overflow:auto}
.planner-dialog .planner-scroll{flex:1;min-height:0;max-height:none;overflow:auto}
.planner-dialog .planner-bottom{flex:0 0 auto}
@media(max-width:760px){.planner-dialog[open]{height:100dvh;max-height:100dvh}.planner-dialog .planner-sidebar{overflow:visible}}

/* SAXBOX 4.2: route-oriented navigation and explicit, readable surface colours.
   These selectors resolve old theme conflicts. No website-capacity or account exposure. */
:root{--ink:#151515;--muted:#50504d;--red:#d7193c;--line:#d9d9d5;--paper:#fff;--sage:#f5f5f2;color-scheme:light}
body{font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65;color:#151515;background:#fff}
.wrap{width:100%;max-width:1440px;padding-inline:64px;margin-inline:auto}
main p{color:#50504d} main h1,main h2,main h3,main h4{color:#151515}
main .eyebrow,.eyebrow{color:#50504d;font-size:11px;line-height:1.6;letter-spacing:.12em}
a,button,input,select,textarea{touch-action:manipulation}
.btn.red-btn,.red-btn,.header .red-btn,.mobile-dock .red-btn{background:#d7193c;border-color:#d7193c;color:#fff;min-height:48px;font-size:14px;line-height:1.4;letter-spacing:0}
.btn.red-btn:hover,.red-btn:hover{background:#b5102f;border-color:#b5102f;color:#fff;transform:none}
.btn{border-radius:7px;gap:16px;padding:16px 22px}
.btn.outline,.btn.white-btn{color:#151515;background:#fff;border:1px solid #777770}
.btn.outline:hover{background:#eee;color:#151515;border-color:#151515}
.btn.black-btn{color:#fff;background:#151515;border:1px solid #151515}
.btn .icon{width:20px;height:20px;flex-shrink:0;color:inherit}
.btn:disabled,button:disabled{cursor:not-allowed;opacity:.6}
:where(a,button,summary):focus-visible{outline:3px solid #b5102f;outline-offset:4px}
:where(input,select,textarea):focus-visible{outline:2px solid #151515;outline-offset:3px}
.text-link{font-size:14px;line-height:1.5;color:#151515;gap:12px;font-weight:600;text-decoration:none;min-height:38px;align-items:center;display:inline-flex}
.text-link:hover{text-decoration:underline;text-underline-offset:5px}
.topbar42{height:34px;background:#f4f4f1;color:#4c4c49;font-size:11px}
.topbar42 a{color:#4c4c49}.topbar42 a b{color:#151515;font-size:12px}
.header42{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid #deded9}
.header42 .header-inner{min-height:98px;gap:30px;position:relative}
.logo.logo42{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;color:#151515;min-width:106px;width:106px;line-height:1;text-decoration:none;flex-shrink:0}
.logo42 .wordmark{display:block;width:106px;height:42px;color:inherit;line-height:1;letter-spacing:0}
.logo42 .wordmark::after{display:none!important;content:none!important}
.logo42 .brandname{font-size:10px;line-height:1.4;letter-spacing:.37em;font-weight:600;color:inherit;text-align:center;margin-left:.37em}
.logo42 .brandline{display:none}.logo42 .sax-original{width:106px;height:42px;object-fit:contain;object-position:center}
.sax-mark42{display:inline-flex;position:relative;align-items:center;justify-content:center;max-width:100%;color:inherit;vertical-align:middle}
.sax-mark42 .sax-original{color:inherit;max-width:100%}.brand-text-fallback{display:none;line-height:1;font-family:Arial,Helvetica,sans-serif;font-weight:900;font-size:42px;letter-spacing:-.075em;color:inherit;text-transform:uppercase}
.sax-mark42.logo-unavailable .sax-original{display:none}.sax-mark42.logo-unavailable .brand-text-fallback{display:block}
.carton-logo .sax-mark42{width:100%;height:82px;justify-content:flex-start}.carton-logo .brand-text-fallback{font-size:83px;color:#151515}.side-sax .brand-text-fallback{font-size:41px}.side-sax .sax-mark42{justify-content:flex-start}
.nav42{display:flex;align-items:center;gap:27px;margin-left:auto}.nav42>a,.nav42 summary{font-size:13px;line-height:1.5;font-weight:600;color:#353532;padding:12px 0;text-decoration:none;position:relative;white-space:nowrap}
.nav42>a:hover,.nav42 summary:hover{color:#b5102f}
.nav42>a[aria-current=page]::after,.nav42 summary[data-active=true]::after{content:'';position:absolute;bottom:4px;height:2px;background:#d7193c;left:0;right:0}
.nav42 summary .icon{width:13px;height:13px;margin-left:4px}.nav42 details{position:static}
.header42 .header-actions{gap:20px;flex-shrink:0;margin-left:5px}.header42 .header-actions .btn{font-size:13px;min-height:46px;padding:13px 17px;border-radius:6px}
.nav42 .mega42{position:absolute;top:calc(100% - 1px);left:64px;right:64px;width:auto;background:#fff;color:#151515;border:1px solid #d6d6d2;box-shadow:0 24px 50px #00000016;padding:27px 30px 30px;border-radius:0 0 12px 12px;z-index:60}
.mega42-heading{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ddd;padding:0 3px 18px;margin-bottom:20px}.mega42-heading>span{font-size:22px;font-weight:700;letter-spacing:-.025em}
.mega42-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 28px}
.mega-link42{display:flex;gap:15px;align-items:flex-start;padding:17px 11px;color:#151515;border-radius:6px;text-decoration:none;min-height:83px}
.mega-link42:hover,.mega-link42[aria-current=page]{background:#f5f5f1;color:#151515}.mega-link42>.icon{width:25px;height:25px;color:#b5102f;flex:0 0 25px;margin-top:2px}
.mega-link42 strong{display:block;font-size:14px;line-height:1.4;font-weight:700}.mega-link42 small{display:block;font-size:12px;color:#50504d;margin-top:6px;line-height:1.4}
.mobile-menu42{max-height:calc(100dvh - 94px);overflow-y:auto;padding:12px 24px 22px;background:#fff}.mobile-menu42 a{font-size:15px;padding:12px 0;color:#151515;display:block;border-bottom:1px solid #ededeb}.mobile-menu42 .btn{display:flex;color:#fff;padding:15px;margin-top:18px}
.mobile42-caption{font-size:11px;color:#555;font-weight:700;text-transform:uppercase;letter-spacing:.09em;padding:20px 0 5px}
.mobile-menu42 a[aria-current=page]{color:#b5102f;font-weight:700}
.hero42{padding:52px 0 57px;border-bottom:1px solid #ddd}.hero42 .hero-grid{grid-template-columns:minmax(0,1.06fr) minmax(0,1fr);gap:58px;min-height:500px}.hero42 .hero-copy h1{font-size:clamp(58px,6.3vw,86px);line-height:1.035;letter-spacing:-.055em;margin:23px 0 24px;font-weight:750}
.hero42 .lead{font-size:18px;line-height:1.75;color:#474744;max-width:490px;margin:22px 0 28px}.hero42 .hero-actions{gap:24px;margin-bottom:25px}.hero42 .hero-actions .btn{padding:17px 23px;font-size:14px}.hero42 .hero-actions .text-link{font-size:14px}.hero42 .micro-checks{font-size:12px;color:#50504d;gap:24px}.hero42 .micro-checks .icon{width:15px;height:15px;color:#151515}
.hero42 .visual4{height:520px;min-height:520px;background:#f5f4f0;border-radius:10px;border:1px solid #e3e1d9}.hero42 .visual-index{font-size:9px;color:#56564f;letter-spacing:.08em}.hero42 .small-sticker{color:#171717;background:#e7ed9d;box-shadow:none;transform:rotate(5deg);font-size:12px}.hero42 .visual-note small{font-size:11px;color:#565651}.hero42 .visual-note strong{font-size:12px;color:#151515}
.hero42 .scene-tabs button{font-size:11px;color:#4c4c47;background:#fff;min-height:42px}.hero42 .scene-tabs button[aria-selected=true]{background:#151515;color:#fff}.hero42 .scene-tabs span{opacity:1}.hero42 .carton-caption{color:#57574f;font-size:11px}.hero42 .visual-note>.icon{color:#b5102f}
.section{padding:74px 0;background:#f5f5f2}.section.white{background:#fff}.section-head{align-items:flex-end;margin-bottom:33px;gap:35px}.section-head h2,.process42 h2,.area42 h2,.faq-copy h2{font-size:clamp(31px,3.5vw,48px);letter-spacing:-.04em;line-height:1.12;color:#151515}.section-head>p{font-size:15px;line-height:1.8;color:#50504d;max-width:400px}.section-head .text-link{margin-bottom:3px;flex-shrink:0}
.solutions42{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.solution42{display:flex;flex-direction:column;position:relative;min-width:0;min-height:354px;padding:29px;border:1px solid #dadad4;border-radius:9px;background:#f6f5f1;color:#151515;text-decoration:none;transition:border-color .18s,box-shadow .18s}
.solution42:hover{border-color:#77776f;box-shadow:0 6px 24px #00000007;color:#151515}.solution42.tone-1{background:#fff}.solution42.tone-2{background:#181818;color:#fff;border-color:#181818}
.solution42-number{position:absolute;top:26px;right:25px;font-size:11px;letter-spacing:.06em;color:#56564f}.solution42-icon{height:42px;width:42px;display:flex;align-items:center;justify-content:flex-start;margin-bottom:21px}.solution42-icon .icon{width:31px;height:31px;color:inherit}
.solution42 .solution42-kicker{font-size:11px;letter-spacing:.05em;text-transform:uppercase;font-weight:600;color:#50504d;margin:0 0 12px;line-height:1.6}
.solution42 h3{font-size:27px;line-height:1.18;font-weight:700;letter-spacing:-.03em;margin:0 0 16px;color:#151515;text-wrap:pretty}
.solution42 .solution42-description{font-size:14px;line-height:1.75;margin:0 0 25px;color:#4c4c48}
.solution42-action{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:20px;border-top:1px solid #d1d1cb;font-size:13px;font-weight:700;line-height:1.5;color:#151515}.solution42-action .icon{width:19px;height:19px;flex-shrink:0}
.solution42.tone-2 :is(h3,.solution42-action,.solution42-icon){color:#fff}.solution42.tone-2 :is(.solution42-number,.solution42-kicker,.solution42-description){color:#d5d5d1}.solution42.tone-2 .solution42-action{border-color:#555550}
.solution-secondary42{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:20px}.solution-secondary42 a{display:flex;align-items:center;gap:13px;border:1px solid #ddd;border-radius:7px;padding:21px 19px;font-size:13px;font-weight:600;color:#252522;line-height:1.5;text-decoration:none}.solution-secondary42 a:hover{background:#f5f5f1}.solution-secondary42 .icon{width:21px;height:21px;flex-shrink:0}.solution-secondary42 .icon:last-child{width:17px;height:17px;margin-left:auto}
.process42{background:#f5f5f1;border-top:1px solid #e0e0da;border-bottom:1px solid #e0e0da}.process42>.wrap{display:grid;grid-template-columns:1fr 1.25fr;gap:80px}.process42-intro .eyebrow{margin-bottom:16px}.process42-intro .text-link{margin-top:24px}.process42-steps{display:flex;flex-direction:column}.process42-steps article{display:grid;grid-template-columns:27px minmax(0,1fr) 29px;gap:22px;padding:26px 0;border-bottom:1px solid #d2d2ca}.process42-steps article:first-child{padding-top:0}.process42-steps article:last-child{border:0;padding-bottom:0}.process42-steps article>span{font-size:12px;color:#66665e;font-weight:600;line-height:29px}.process42-steps h3{font-size:20px;line-height:1.45;letter-spacing:-.02em;margin:0 0 7px;color:#151515}.process42-steps p{font-size:14px;color:#4b4b45;line-height:1.75;margin:0;max-width:410px}.process42-steps>.icon{width:25px;height:25px}
.knowledge42-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.knowledge42-card{display:block;border-top:2px solid #191919;border-bottom:1px solid #ddd;padding:23px 0 22px;color:#151515;text-decoration:none}.knowledge42-card>span{color:#50504b;font-size:11px;letter-spacing:.06em;text-transform:uppercase;font-weight:600}.knowledge42-card h3{font-size:25px;line-height:1.23;letter-spacing:-.025em;color:#151515;margin:20px 0 14px}.knowledge42-card p{font-size:14px;line-height:1.75;color:#50504b}.knowledge42-card b{display:flex;align-items:center;gap:15px;font-size:13px;color:#151515;margin-top:22px;line-height:1.4}.knowledge42-card .icon{width:19px;height:19px}.knowledge42-card:hover{border-color:#b5102f}.knowledge42-card:hover b{color:#b5102f}
.area42{background:#f8f8f5}.area42>.wrap{display:grid;grid-template-columns:1.2fr 1fr;gap:100px;align-items:start}.area42 h2{margin:16px 0 23px}.area42 p:not(.eyebrow){font-size:15px;line-height:1.85;color:#50504b;max-width:510px;margin-bottom:21px}.area42-links{display:grid;grid-template-columns:1fr 1fr;column-gap:30px}.area42-links a{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ccc;padding:20px 0;color:#151515;font-size:15px;font-weight:600;text-decoration:none}.area42-links .icon{width:18px;height:18px;margin-left:10px}.area42-links a:hover{color:#b5102f}
.closing42{background:#fff;padding:61px 0}.closing42 .closing-inner{display:flex;align-items:center;justify-content:space-between;gap:60px;padding:0;color:#151515;background:#fff;border:0;border-radius:0}.closing42 h2{font-size:42px;line-height:1.12;letter-spacing:-.035em;color:#151515;margin:15px 0 19px}.closing42 p:not(.eyebrow){color:#50504b;font-size:15px;line-height:1.8;max-width:540px}.closing42 .eyebrow{color:#50504b}.closing42 .eyebrow::before{background:#d7193c}.closing42-actions{display:flex;flex-direction:column;gap:17px;align-items:flex-start;flex-shrink:0}.closing42-phone{display:block;color:#4c4c47;font-size:12px;line-height:1.8;text-decoration:none}.closing42-phone strong{color:#151515;display:block;font-size:16px}
/* Dark surfaces set foregrounds on the actual descendants, not only on the container. */
[data-tone=dark],.region-core,.avatar-mark,.solution4.ink{background:#181818;color:#fff}
[data-tone=dark] :is(h1,h2,h3,h4,p,span,strong,small,a),.region-core :is(span,strong,small,p),.avatar-mark :is(span,strong),.solution4.ink :is(h3,p,.solution-meta,.solution-foot){color:#fff;opacity:1}
[data-tone=dark] .sax-original,.region-core .sax-original,.avatar-mark .sax-original,.footer42 .sax-original{filter:brightness(0) invert(1)}
.region-core .wordmark{color:#fff}.region-core .brand-text-fallback,.avatar-mark .brand-text-fallback{color:#fff;font-size:35px}.region-core{min-width:126px;min-height:90px}.region-node{color:#151515}
.footer42{background:#161616;color:#fff;padding:0;font-size:14px}.footer42 .wrap{padding-block:48px 26px}.footer42 .footer4-top{align-items:center;padding-bottom:35px;border-color:#454541;gap:30px}.footer42 .logo42,.footer42 .logo42 .brandname{color:#fff}.footer42 .footer4-top p{font-size:14px;line-height:1.85;color:#d1d1cd;margin-top:22px}.footer42 .footer-phone{font-size:13px;color:#cdcdc8;text-decoration:none}.footer42 .footer-phone strong{color:#fff;font-size:31px;letter-spacing:-.025em;line-height:1.4}.footer42 .footer-phone:hover strong{color:#fff}
.footer42 .footer4-links{grid-template-columns:1.14fr 1.05fr .88fr 1.1fr;gap:32px;padding:35px 0}.footer42 .footer-col h3{color:#fff;font-size:12px;line-height:1.6;letter-spacing:.025em;margin:0 0 17px;font-weight:700}.footer42 .footer-col a{display:block;color:#d0d0cb;font-size:13px;line-height:1.8;padding-block:5px;text-decoration:none;overflow-wrap:anywhere}.footer42 .footer-col a:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}
.footer42 .brand-family{border-color:#454541;padding:23px 0;color:#fff;font-size:13px;gap:28px}.footer42 .brand-family>span{color:#bbbcb5;font-size:10px;letter-spacing:.14em}.footer42 .brand-family a{color:#d4d4cf;font-size:13px}.footer42 .brand-family strong{font-size:13px;color:#fff}.footer42 .brand-family a:hover{color:#fff}.footer42 .footer-bottom{color:#bfbfba;font-size:12px;gap:30px;padding-top:24px}.footer42 .footer-bottom a{color:#d0d0cb;font-size:12px}
.breadcrumb42{display:flex;align-items:center;gap:11px;padding-top:25px;padding-bottom:25px;font-size:12px;line-height:1.8;color:#5a5a53;flex-wrap:wrap}.breadcrumb42 a{color:#4a4a45;text-decoration:none}.breadcrumb42 a:hover{text-decoration:underline}.breadcrumb42 [aria-current]{color:#1b1b19;font-weight:600}
.hub42-hero{padding:27px 0 18px;background:#fff}.hub42-hero h1{font-size:clamp(42px,4.8vw,68px);line-height:1.08;letter-spacing:-.045em;margin:21px 0 25px;color:#151515}.hub42-hero p:not(.eyebrow){font-size:18px;line-height:1.8;max-width:770px;color:#50504b}.solutions42-all{row-gap:25px}
.page-hero{background:#f7f7f4}.page-hero .eyebrow,.page-hero p,.page-hero .lead{color:#4b4b46}.page-hero h1{font-size:clamp(40px,4.7vw,66px);line-height:1.08;letter-spacing:-.04em;color:#151515}.page-hero .crumbs{display:none}.page-hero .page-emblem span,.page-emblem p{color:#3d3d36}.page-emblem{background:#eeeee9;color:#151515}.page-emblem .icon{color:#b5102f}.prose p,.prose li{font-size:16px;line-height:1.9;color:#484843}.prose h2{font-size:31px;line-height:1.22;letter-spacing:-.025em;color:#151515}.prose h3{font-size:23px;line-height:1.35;color:#151515}
.side-card,.city-side-card{background:#fff;color:#151515}.side-card p,.city-side-card p{font-size:14px;color:#50504a}.side-card h3,.city-side-card h3{color:#151515}.side-card .eyebrow{color:#50504b}.service-card{background:#fff;border:1px solid #ddd;color:#151515}.service-card p{color:#50504b}.service-card .tag{color:#55554e}
.specific-faq42 h2{font-size:34px;line-height:1.2;text-wrap:pretty}.faq-list summary{font-size:16px;color:#1c1c1a;line-height:1.65;padding-block:21px}.faq-list summary::after{color:#54544f}.faq-list p,.faq-list details p{font-size:15px;line-height:1.85;color:#4c4c46}.faq-list details[open] summary{color:#151515}.faq-copy p{color:#50504b}
.city-hero41{background:#fff}.city-lead h1 span{color:#55554f}.city-intro,.city-chapter p{color:#4a4a45;font-size:15px;line-height:1.9}.city-tag{color:#1a1a18}.city-assurance{color:#53534e;font-size:12px}.city-start-card>p,.city-start-card .city-card-kicker,.city-pickup span{color:#4d4d45}.city-start-card small{color:#55554d;font-size:12px}.city-card-kicker,.city-toc strong,.city-toc a{color:#50504a}.city-toc a{font-size:12px;line-height:1.6}.city-chapter-number{color:#b5102f}.city-preparation .eyebrow,.city-preparation li p,.city-preparation li>span,.city-preparation .micro{color:#4f4f48}.city-preparation small{color:#55554d;font-size:12px}.city-faq41 .faq-list p{color:#474741}.city-next41 .city-nearby>span{color:#55554f}.city-next41 .city-nearby a{color:#41413d}.city-geography-source{color:#55554d}
.quick-copy h2,.quick-copy p,.quick-card h3{color:#151515}.quick-copy p{font-size:15px;line-height:1.8}.quick-card,.quick-option{color:#151515;background:#fff}.quick-card label,.quick-card small{color:#50504b}.quick-option[aria-pressed=true]{color:#151515;background:#eeeee8}.quick-option .icon{color:#373730}.quick-trust{color:#50504b}.quick-card select,.quick-card input{background:#fff;color:#151515;border-color:#888880}.quick-card input::placeholder{color:#606057;opacity:1}
.city-card{color:#151515;background:#fff}.city-card p,.city-card small{color:#51514a}.city-card .tag{color:#51514a}.search-box input{color:#151515;background:#fff;border-color:#888880}.search-box input::placeholder{color:#60605a;opacity:1}
.safety,.note{color:#4a4a43;background:#f0f0e8}.sax-service-card strong{color:#151515;font-size:19px}.sax-service-card p{color:#4b4b45;font-size:14px;line-height:1.8}.sax-service-card span{color:#b5102f}.sax-service-card{color:#151515;background:#fff;border-color:#d6d6cc}.sax-fullservice h2,.sax-fullservice p{color:#151515}.sax-fullservice .section-head>p{color:#50504b}
/* Planner: all five states share readable controls and explicit surface colours. */
.planner-dialog,.planner-shell,.planner-body,.planner-scroll{color:#151515;background:#fff}.planner-sidebar{background:#f4f4ef;color:#151515}.planner-top{color:#151515;background:#fff}.planner-scroll h2{color:#151515;font-size:31px;line-height:1.15}.planner-scroll .intro{color:#50504a;font-size:15px;line-height:1.8}.planner-sidebar .step-tab{color:#505049}.planner-sidebar .step-tab i{color:#55554d;border-color:#888880;background:#fff}.planner-sidebar .step-tab.active{color:#151515}.planner-sidebar .step-tab.active i{color:#fff;background:#151515}.planner-sidebar .step-tab.done{color:#36362f}.planner-sidebar .step-tab.done i{color:#36362f;background:#e6e6dd}.planner-sidebar .mini-volume-note,.mini-summary .mini-row dt,.mini-volume small>span{color:#55554c}.mini-summary .mini-row dd{color:#151515}.planner-sidebar .mini-summary-heading h3{color:#151515;line-height:1.6;font-size:16px;letter-spacing:0}.mini-row{border-color:#ccc!important}.step-kicker,.stage-kicker{color:#525249}
.planner-scroll .choice{color:#151515;background:#fff;border:1px solid #999991}.planner-scroll .choice:hover{border-color:#151515}.planner-scroll .choice.selected{color:#151515;background:#f1f1ea;border-color:#151515}.planner-scroll .choice span,.planner-scroll .choice small{color:#505047}.planner-scroll .pill{color:#4c4c44;background:#fff;border-color:#92928a}.planner-scroll .pill[aria-pressed=true]{background:#151515;color:#fff;border-color:#151515}.planner-scroll .field-label{color:#23231e;font-size:14px}.planner-scroll :is(input,select,textarea){background:#fff;color:#151515;border-color:#898980;font-size:15px;line-height:1.6}.planner-scroll :is(input,textarea)::placeholder{color:#616158;opacity:1}.planner-scroll .upload-zone{background:#f7f7f2;border-color:#838379;color:#34342c}.planner-scroll .upload-zone small{color:#55554d}
.inventory-list .inventory-row{color:#151515;background:#fff;border-color:#b5b5ad}.inventory-list .inventory-row.has-items{border-color:#b5102f;background:#fff7f8}.inventory-list .inventory-row small{color:#53534b;font-size:12px}.inventory-list .counter{border-color:#8f8f85}.inventory-list .counter button{color:#151515;background:#eeeee7}.inventory-list .counter button[data-delta="1"]{background:#151515;color:#fff}.inventory-list .counter button[data-delta="1"]:hover{background:#b5102f}.inventory-list .counter output{color:#151515;font-size:16px}.planner-bottom{background:#fff;color:#151515;border-color:#d2d2c9}.planner-bottom small{color:#505046}.planner-bottom .outline{color:#151515;background:#fff;border-color:#77776d}.planner-scroll .summary-block p,.planner-scroll .summary-block small{color:#50504a}.planner-scroll .note{background:#f1f1e8;color:#4d4d43}
.small-note,.micro,.hint{color:#55554d}.consent{color:#4c4c42}.consent a{color:#b5102f}
@media(min-width:1500px){.hero42 .hero-copy h1{font-size:88px}}
@media(max-width:1250px){.wrap{padding-inline:38px}.nav42{gap:20px}.header42 .header-inner{gap:22px}.header42 .header-actions{margin-left:0;gap:12px}.nav42 .mega42{left:38px;right:38px}.hero42 .hero-grid{gap:37px}.hero42 .hero-copy h1{font-size:73px}.solution42{padding:25px}.solution42 h3{font-size:25px}.solution42-action{font-size:12px}.process42>.wrap{gap:56px}.area42>.wrap{gap:56px}.footer42 .footer4-links{gap:25px}}
@media(max-width:1100px){.nav42{display:none}.header42 .mobile-toggle{display:grid}.header42 .header-actions{margin-left:auto}.hero42 .hero-copy h1{font-size:66px}.hero42 .hero-grid{gap:28px}.hero42 .lead{font-size:16px}.hero42 .visual4{min-height:480px;height:480px}.solution42{padding:23px;min-height:350px}.solution42 h3{font-size:23px}.solution42 .solution42-description{font-size:13px}.solution42 .solution42-kicker{font-size:10px}.solution-secondary42 a{font-size:12px;gap:9px;padding:17px 13px}.section-head h2{font-size:39px}.footer42 .footer4-links{grid-template-columns:1fr 1fr}.closing42 .closing-inner{gap:35px}.closing42 h2{font-size:36px}.closing42-actions .btn{font-size:13px;padding:16px 17px}}
@media(max-width:800px){.wrap{padding-inline:25px}.header42 .header-inner{min-height:85px}.hero42{padding:37px 0 45px}.hero42 .hero-grid{grid-template-columns:1fr;gap:33px}.hero42 .hero-copy h1{font-size:70px;max-width:660px}.hero42 .lead{font-size:17px;max-width:620px}.hero42 .visual4{max-width:650px;width:100%;height:495px;min-height:495px}.hero42 .visual4 .carton-cube{transform:scale(.94) rotateX(-19deg) rotateY(-32deg);animation:none}.hero42 .carton-caption{bottom:13px}.solutions42{grid-template-columns:1fr 1fr;gap:15px}.solutions42:not(.solutions42-all) .solution42:last-child{grid-column:1/-1;min-height:270px}.solution42{min-height:320px}.solution42 h3{font-size:26px}.solution42 .solution42-kicker{font-size:11px}.solution42 .solution42-description{font-size:14px}.solution-secondary42{grid-template-columns:1fr;gap:0;margin-top:15px;border-top:1px solid #d6d6cf}.solution-secondary42 a{border:0;border-bottom:1px solid #d6d6cf;border-radius:0;padding:19px 0;font-size:14px}.solution-secondary42 .icon{margin-right:6px}.section{padding:53px 0}.section-head{align-items:flex-start;flex-direction:column;gap:19px}.section-head h2{font-size:37px}.section-head>p{max-width:560px}.process42>.wrap,.area42>.wrap{grid-template-columns:1fr;gap:34px}.process42 h2,.area42 h2{font-size:37px}.process42 .text-link{margin-top:18px}.process42-steps article{padding:22px 0}.knowledge42-grid{gap:22px}.knowledge42-card h3{font-size:23px}.knowledge42-card p{font-size:14px}.area42 p:not(.eyebrow){max-width:640px}.closing42{padding:48px 0}.closing42 .closing-inner{align-items:flex-start;flex-direction:column;gap:25px}.closing42 h2{font-size:36px}.closing42-actions{gap:15px}.closing42-phone strong{display:inline}.footer42 .footer4-top{align-items:flex-start;flex-direction:column;gap:25px}.footer42 .footer-phone strong{font-size:28px}.footer42 .brand-family{flex-wrap:wrap}.footer42 .brand-family>span{width:100%}.footer42 .footer-bottom{flex-wrap:wrap}.hub42-hero h1{font-size:48px}.hub42-hero p:not(.eyebrow){font-size:16px}.page-hero h1{font-size:44px}.prose p,.prose li{font-size:15px;line-height:1.85}.specific-faq42 h2{font-size:31px}.city-chapter p{font-size:15px}.city-intro{font-size:15px}.breadcrumb42{padding-block:21px}}
@media(max-width:560px){.wrap{padding-inline:22px}.topbar42{height:30px}.topbar42>.wrap{padding-inline:22px;font-size:10px}.topbar42 a{font-size:10px}.topbar42 a b{display:none}.header42 .header-inner{min-height:83px;gap:13px}.logo.logo42{width:90px;min-width:90px;gap:4px}.logo42 .wordmark{width:90px;height:34px}.logo42 .sax-original{width:90px;height:34px}.logo42 .brandname{font-size:9px;letter-spacing:.3em;margin-left:.3em}.logo42 .brand-text-fallback{font-size:35px}.header42 .header-actions{gap:12px}.header42 .header-actions .btn{font-size:12px;min-height:43px;padding:12px 13px;gap:9px}.header42 .header-actions .btn .icon{width:16px}.mobile-toggle{width:31px;height:41px}.hero42 .hero-copy h1{font-size:clamp(47px,11.6vw,66px);letter-spacing:-.055em;line-height:1.065;margin:21px 0}.hero42 .eyebrow{font-size:10px}.hero42 .lead{font-size:16px;line-height:1.8;margin:21px 0 26px}.hero42 .hero-actions{gap:17px;flex-wrap:wrap}.hero42 .hero-actions .btn{font-size:13px;padding:15px 17px}.hero42 .hero-actions .text-link{font-size:12px;gap:8px}.hero42 .micro-checks{font-size:11px;gap:18px}.hero42 .visual4{height:455px;min-height:455px}.hero42 .visual4 .carton-cube{transform:scale(.81) rotateX(-19deg) rotateY(-32deg);top:105px}.hero42 .visual-index{font-size:8px;top:23px;left:21px}.hero42 .small-sticker{top:44px;right:20px;padding:12px;font-size:10px}.hero42 .visual4 .visual-note{bottom:77px;right:15px;max-width:240px;gap:12px;padding:11px 12px}.hero42 .visual4 .visual-note strong{font-size:11px}.hero42 .visual4 .visual-note small{font-size:10px}.hero42 .visual4 .scene-tabs{left:12px;right:12px;bottom:12px;gap:1px}.hero42 .scene-tabs button{padding:10px 4px;font-size:10px;min-height:42px}.hero42 .carton-caption{bottom:40px;font-size:9px;left:20px}.hero42 .carton-ground{top:305px}.section-head h2,.process42 h2,.area42 h2{font-size:33px}.section-head{gap:18px}.solutions42,.knowledge42-grid{grid-template-columns:1fr;gap:17px}.solutions42:not(.solutions42-all) .solution42:last-child{grid-column:auto;min-height:0}.solution42{min-height:310px;padding:27px}.solution42 h3{font-size:27px}.solution42-action{font-size:13px}.solution42 .solution42-description{margin-bottom:20px}.solution42 .solution42-icon{margin-bottom:17px}.solution42-number{top:25px}.knowledge42-card{padding-block:22px}.knowledge42-card h3{font-size:26px;margin-top:16px}.knowledge42-card b{margin-top:18px}.area42-links{gap:0 22px}.area42-links a{font-size:14px;gap:5px}.area42-links .icon{width:16px;margin:0}.closing42 h2{font-size:34px}.closing42-actions .btn{font-size:14px;padding:16px 18px}.closing42-phone{font-size:12px}.closing42-phone strong{font-size:15px}.footer42 .wrap{padding-top:38px;padding-bottom:101px}.footer42 .footer4-links{grid-template-columns:1fr 1fr;gap:27px 22px;padding:28px 0}.footer42 .footer-col h3{font-size:11px;line-height:1.6;margin-bottom:13px}.footer42 .footer-col a{font-size:12px;line-height:1.85;padding-block:5px}.footer42 .footer4-top p{font-size:13px}.footer42 .footer-phone strong{font-size:26px}.footer42 .brand-family{gap:18px 24px}.footer42 .brand-family a,.footer42 .brand-family strong{font-size:12px}.footer42 .footer-bottom{font-size:11px;gap:19px;align-items:flex-start}.footer42 .footer-bottom a{font-size:11px}.breadcrumb42{font-size:11px;gap:8px}.page-hero h1{font-size:39px}.hub42-hero h1{font-size:42px}.hub42-hero p:not(.eyebrow){font-size:15px}.prose h2{font-size:28px;line-height:1.25}.specific-faq42 h2{font-size:29px}.faq-list summary{font-size:15px;line-height:1.65}.faq-list p,.faq-list details p{font-size:14px;line-height:1.85}.city-chapter p{font-size:14px}.city-toc a{font-size:13px}.city-start-card small,.city-preparation small{font-size:11px}.planner-scroll h2{font-size:28px}.planner-scroll .intro{font-size:14px}.planner-sidebar .step-tab{font-size:10px}.inventory-list .inventory-row small{font-size:11px}.planner-scroll .field-label{font-size:13px}}
@media(max-width:360px){.wrap{padding-inline:18px}.topbar42>.wrap{padding-inline:18px}.topbar42 a{font-size:9px}.header42 .header-actions{gap:8px}.header42 .header-actions .btn{font-size:11px;padding:11px 10px}.header42 .logo42{width:79px;min-width:79px}.header42 .logo42 .wordmark{width:79px}.header42 .logo42 .sax-original{width:79px}.hero42 .micro-checks{gap:13px;font-size:10px}.hero42 .hero-actions{gap:14px}.hero42 .hero-actions .text-link{font-size:11px}.hero42 .visual4{height:431px;min-height:431px}.hero42 .visual4 .carton-cube{transform:scale(.73) rotateX(-19deg) rotateY(-32deg);top:97px}.hero42 .carton-caption{bottom:62px}.hero42 .carton-ground{top:286px}.hero42 .small-sticker{font-size:9px;padding:10px}.hero42 .visual4 .visual-note{bottom:77px;max-width:220px}.hero42 .scene-tabs button{font-size:9px}.solution42{padding:24px}.solution42 h3{font-size:25px}.closing42-actions .btn{font-size:12px;padding:15px}.footer42 .footer-phone strong{font-size:24px}.footer42 .footer4-links{column-gap:17px}.footer42 .footer-col a{font-size:11px}}
@media(prefers-reduced-motion:reduce){.carton-cube{animation:none!important}.solution42,.btn{transition:none!important}}
@media print{.header42,.mobile-dock{position:static}.mega42,.mobile-menu42,.header-actions{display:none!important}.footer42{break-inside:avoid}}
.city-start-card .city-card-note,.city-preparation .city-small,.city-faq-grid>div>p:not(.eyebrow){color:#4f4f47;font-size:12px;line-height:1.8}
/* Service index and legacy contact CTA receive explicit typography/foregrounds. */
main[data-page-kind="servicehub"] h1{font-size:clamp(36px,4.7vw,66px);line-height:1.12;letter-spacing:-.045em;overflow-wrap:break-word}
.closing:not(.closing42) .closing-inner p{color:#fff;opacity:1}
@media(max-width:560px){main[data-page-kind="servicehub"] h1{font-size:clamp(30px,8.5vw,42px);line-height:1.18;letter-spacing:-.04em}}

.planner-top .sax-mark42{min-height:29px;max-width:80px;overflow:hidden}.planner-top .brand-text-fallback{font-size:27px;line-height:1;letter-spacing:-.04em}

/* Supplied 93×44 path logo, same geometry throughout. No substitute wordmark. */
.sax-mark42.sax-mark43{display:inline-flex;align-items:center;justify-content:center;line-height:0;vertical-align:middle;max-width:100%;min-width:0}
.sax-mark43 .sax-original{display:block;width:100%;height:auto;max-width:100%;aspect-ratio:93/44;object-fit:contain;filter:none}
.brand-text-fallback{display:none!important}
.wordmark .sax-mark43{width:85px}.logo43 .wordmark{display:block;line-height:0;height:auto;letter-spacing:normal}.logo43 .brandname{display:block;letter-spacing:.32em;font-size:10px!important;font-weight:750;line-height:1.4;margin-top:8px;color:inherit}.logo43{gap:0;display:flex;flex-direction:column;align-items:center;flex-shrink:0}
.footer43 .sax-mark43 .sax-original{filter:brightness(0) invert(1)}
.carton-logo .sax-mark43{width:100%;height:auto}.carton-logo .sax-original{width:100%;height:auto!important;aspect-ratio:93/44;filter:none!important}.side-sax .sax-mark43{width:70px;height:auto}.side-sax .sax-original{height:auto!important;filter:none!important}
.account-wordmark .sax-mark43{width:78px}.small-sax .sax-mark43{width:56px}.account-sidebar .sax-mark43 .sax-original,.account-wordmark .sax-original,.small-sax .sax-original{filter:none!important}
@media(max-width:680px){.logo43 .wordmark .sax-mark43{width:68px}.logo43 .brandname{font-size:8px!important;margin-top:6px}}
/* Override historic fixed-height/fallback typography without distorting the SVG. */
.sax-mark42.sax-mark43{height:auto;min-height:0;position:static}
.sax-mark42.sax-mark43 .sax-original{height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:93/44!important;object-fit:contain!important}
.carton-logo .sax-mark42.sax-mark43{position:static;top:auto;margin:0;width:100%;max-width:100%;height:auto}

/* SAX 4.3 — white-first editorial service website, original mark, purposeful colour. */
:root{--s43-ink:#161a19;--s43-muted:#505957;--s43-line:#d9dfdb;--s43-mint:#e0f0e9;--s43-blue:#e3ecfb;--s43-peach:#fbe6db;--s43-sand:#f4eedf;--s43-yellow:#f7de85;--s43-lilac:#ece6f6;--s43-red:#d90e38;--s43-green:#245f4c}
html{scroll-padding-top:120px}body{color:var(--s43-ink);background:#fff}button,input,select,textarea{font-family:inherit}button,a,input,select,summary{touch-action:manipulation}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #26564a;outline-offset:4px}img{max-width:100%}h1,h2,h3{color:inherit}p{color:var(--s43-muted)}.wrap{max-width:1328px;padding-inline:32px}.peach{background:var(--s43-peach);color:var(--s43-ink)}.mint{background:var(--s43-mint);color:var(--s43-ink)}.blue{background:var(--s43-blue);color:var(--s43-ink)}.lilac{background:var(--s43-lilac);color:var(--s43-ink)}.yellow{background:var(--s43-yellow);color:var(--s43-ink)}.sand{background:var(--s43-sand);color:var(--s43-ink)}.muted43{font-weight:400;color:var(--s43-muted)}.red-btn{background:var(--s43-red);color:#fff}.red-btn:hover{background:#b20c2e}.btn{font-size:14px;min-height:52px;border-radius:8px;padding:14px 20px;font-weight:700}.btn .icon{flex-shrink:0}.dark-btn{background:#171c1a;color:#fff}.text-link{font-size:14px;line-height:1.5;color:var(--s43-ink)}.eyebrow{font-size:10px;letter-spacing:.13em;color:#515b56;font-weight:750;text-transform:uppercase}.eyebrow::before{background:var(--s43-red)}.section{padding-block:76px}.section-head{margin-bottom:32px}.section-head h2{font-size:clamp(30px,3.2vw,46px);line-height:1.09;letter-spacing:-.045em}.section-head .text-link{flex-shrink:0}.topbar43{height:auto;background:#f2f5ef;color:#465249;font-size:11px;border-bottom:1px solid #e8eae3}.topbar43>.wrap{min-height:32px;padding-block:6px}.topbar43 span{display:flex;gap:9px;align-items:center}.topbar43 i{width:6px;height:6px;background:#307158;border-radius:50%}.topbar43 b{color:#18221d;font-weight:750;margin-left:8px}.header43{background:#fff;position:sticky;top:0;border-bottom:1px solid var(--s43-line);z-index:40;box-shadow:none}.header43 .header-inner{min-height:98px;gap:25px}.header43 .logo43{margin-right:auto}.header43 .nav43{gap:25px;align-items:center;display:flex}.nav43>a,.nav43 summary{font-size:13px;font-weight:650;white-space:nowrap;color:#333d38;padding:14px 0}.nav43 details{position:static}.nav43 summary{display:flex;align-items:center;gap:5px;list-style:none;cursor:pointer}.nav43 summary::-webkit-details-marker{display:none}.nav43 summary .icon{width:13px;height:13px}.nav43>a[aria-current=page],.nav43 summary[data-active=true]{color:#a7082a}.nav43>a[aria-current=page]:after{content:'';display:block;height:2px;background:var(--s43-red);position:absolute;bottom:22px;width:22px}.header43 .header-actions{gap:12px}.header43 .header-actions .btn{font-size:12px;white-space:nowrap;padding:13px 16px;min-height:45px}.search-trigger43{border:1px solid #d8ded9;width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:#fff;color:#23342b;cursor:pointer}.search-trigger43 .icon{width:18px;height:18px}.mega43{position:absolute;top:100%;left:max(20px,calc((100vw - 1264px)/2));right:max(20px,calc((100vw - 1264px)/2));border:1px solid #d9dfda;border-top:3px solid #293c32;background:#fff;box-shadow:0 18px 50px #172b1f1a;padding:25px;border-radius:0 0 16px 16px;z-index:60}.mega43-top{display:flex;justify-content:space-between;gap:18px;padding:0 8px 18px;font-size:12px;font-weight:650;align-items:center}.mega43-top>a{display:flex;gap:12px;align-items:center;color:#335f4e}.mega43-top .icon{width:17px;height:17px}.mega43-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.mega-link43{display:flex;align-items:center;gap:15px;padding:17px 14px;border-radius:9px;border:1px solid transparent;color:#17241b}.mega-link43:hover{background:#f5f7f3;border-color:#e1e5dd}.mega43-icon{border-radius:9px;display:grid;place-items:center;flex-shrink:0;width:43px;height:43px}.mega-link43 .icon{width:22px;height:22px;flex-shrink:0}.mega-link43 strong{display:block;font-size:14px;line-height:1.4}.mega-link43 small{display:block;font-size:11px;line-height:1.5;margin-top:4px;color:#59635d}.mega43-knowledge{left:auto;width:min(730px,95vw)}.mega43-knowledge .mega43-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mega43-knowledge .mega-link43>.icon{color:#3e6657}.mobile43 details{border-bottom:1px solid #dce2db}.mobile43 summary{padding:16px 8px;font-size:15px;font-weight:700;cursor:pointer}.mobile43 details a{padding:11px 20px!important;font-size:14px!important}.mobile43-tools{background:var(--s43-mint);padding:4px 12px;border-radius:8px}.mobile43-tools a{display:flex;align-items:center;justify-content:space-between}
/* The home page is an entrance to the sections, not an inline catalogue of every page. */
.home43{background:#fff;padding:48px 0 0}.home43-grid{display:grid;grid-template-columns:1.02fr 1fr;gap:54px;align-items:center}.home43-copy{padding:15px 0 20px}.home43-badge{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid #d7e2d7;border-radius:100px;background:#f5f8f0;font-size:11px;font-weight:650;color:#375641;margin-bottom:24px}.home43-badge .icon{width:15px;height:15px}.home43 h1{font-size:clamp(51px,5.4vw,78px);line-height:1.035;letter-spacing:-.065em;margin:0 0 22px;font-weight:780;color:#111714}.home43 h1 span{position:relative;isolation:isolate;white-space:nowrap}.home43 h1 span:after{content:'';position:absolute;bottom:.055em;left:-2%;right:-5%;height:.16em;background:#f2ce74;z-index:-1;transform:rotate(-2deg)}.home43-copy>p{max-width:470px;font-size:17px;line-height:1.8;margin-bottom:27px;color:#536056}.home43-copy strong{font-weight:500;color:#26392e}.home43-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.home43-actions .btn{padding:17px 22px}.home43-trust{display:flex;gap:22px;font-size:11px;color:#5b665e;margin-top:24px;flex-wrap:wrap}.home43-trust span{display:flex;align-items:center;gap:7px}.home43-trust .icon{width:14px;height:14px;color:#365e49}.visual43{height:490px;position:relative;overflow:hidden;background:#e7f1e7;border:1px solid #d5e1d3;border-radius:22px;isolation:isolate;display:block}.visual43:before{content:'';position:absolute;inset:0;background-image:linear-gradient(#3b674e09 1px,transparent 1px),linear-gradient(90deg,#3b674e09 1px,transparent 1px);background-size:40px 40px;pointer-events:none}.visual43-label{position:absolute;left:24px;right:24px;top:22px;display:flex;align-items:center;justify-content:space-between;font-size:8px;letter-spacing:.15em;color:#3a5a45;font-weight:700}.visual43-label .icon{width:22px;height:22px}.orb43{position:absolute;width:320px;height:320px;left:calc(50% - 160px);top:48px;background:#f3d784;border-radius:50%;opacity:.65;z-index:-1}.visual43 .carton-stage{height:397px;position:relative;margin:0!important;transform:translateY(14px);overflow:visible;background:transparent}.visual43 .carton-caption{display:none}.visual43 .carton-cube{transform:rotateX(-16deg) rotateY(-27deg) rotateZ(1deg);--box-size:230px;width:230px;height:230px;top:82px;left:calc(50% - 113px)}.visual43 .carton-front{transform:translateZ(115px);background:linear-gradient(135deg,#ddbb8e,#c69f71)}.visual43 .carton-side{transform:rotateY(90deg) translateZ(115px);background:#bb935f}.visual43 .carton-top{transform:rotateX(90deg) translateZ(115px);background:#e3c297}.visual43 .carton-face{width:230px;height:230px}.visual43 .carton-logo{left:25px;top:36px;width:125px;height:auto;font-size:initial;line-height:0}.visual43 .carton-sub{left:26px;top:104px;letter-spacing:.26em;font-size:9px}.visual43 .carton-label{left:25px;top:126px;width:150px;padding:11px 12px}.visual43 .carton-label>span{font-size:6px}.visual43 .carton-label b{font-size:9px}.visual43 .carton-bottom{left:24px;bottom:12px;font-size:4px}.visual43 .carton-tape{background:#1e382c;color:#fff}.visual43 .side-sax{left:60px;top:126px;font-size:inherit}.visual43 .side-note{font-size:8px;bottom:19px}.visual43 .box-arrows{font-size:26px;top:32px}.visual43 .carton-ground{top:325px;width:295px;height:48px;left:calc(50% - 143px);background:#66875730}.visual43-note{position:absolute;bottom:80px;left:23px;right:23px;display:flex;align-items:center;gap:12px;padding:12px 16px;border:1px solid #e6ebdf;background:#ffffffeb;backdrop-filter:blur(8px);border-radius:10px;color:#23372a}.visual43-note strong{font-size:12px;display:block}.visual43-note small{display:block;font-size:10px;color:#5b675e;margin-top:3px}.visual43-note>.icon{margin-left:auto;width:23px;height:23px;color:#254c37}.mint-dot43{width:8px;height:8px;flex-shrink:0;border-radius:50%;background:#3a7255}.visual43 .scene-tabs{position:absolute;bottom:15px;left:15px;right:15px;background:#fff;border:1px solid #d4dfd0;gap:4px;padding:5px;border-radius:9px}.visual43 .scene-tabs button{border-radius:5px;font-size:10px;padding:12px 5px;color:#536050}.visual43 .scene-tabs button[aria-selected=true]{background:#273d2e;color:#fff}.visual43 .scene-tabs button span{font-size:8px;color:inherit;opacity:1}.visual43[data-phase="1"]{background:#e7ecf7}.visual43[data-phase="2"]{background:#f7eadb}.entrances43{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:43px;border-top:1px solid var(--s43-line);border-bottom:1px solid var(--s43-line);gap:0}.entrances43>a{display:flex;align-items:center;gap:14px;padding:21px 26px 21px 0;min-width:0}.entrances43>a+a{padding-left:26px;border-left:1px solid var(--s43-line)}.entry43-icon{width:45px;height:45px;display:grid;place-items:center;border-radius:10px;flex-shrink:0}.entry43-icon .icon{width:21px;height:21px}.entrances43 small{font-size:10px;display:block;color:#5b665f;margin-bottom:4px}.entrances43 b{font-size:15px;color:#1a2a21}.entrances43>a>.icon{width:18px;height:18px;margin-left:auto;flex-shrink:0}.entrances43>a:hover{background:#f8faf6}.feature43-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.feature43{display:flex;flex-direction:column;min-height:345px;padding:28px;border-radius:15px;border:1px solid #1422150c;color:var(--s43-ink);transition:transform .18s,border-color .18s}.feature43:hover{transform:translateY(-4px);border-color:#788c75}.feature43-meta{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:34px;font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:.08em}.feature43-meta .icon{width:28px;height:28px;flex-shrink:0}.feature43 h3{font-size:25px;line-height:1.13;letter-spacing:-.035em;min-height:86px;font-weight:700;margin:0 0 16px}.feature43>p{font-size:13px;line-height:1.8;margin:0 0 25px;color:#425045}.feature43-action{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #293d3126;padding-top:18px;margin-top:auto;font-size:12px;font-weight:700}.feature43-action .icon{width:17px;height:17px}.journey43{padding:48px 0;background:#f4f5f0;border-block:1px solid #e4e9df}.journey43>.wrap{display:grid;grid-template-columns:.9fr 1.1fr;gap:75px;align-items:center}.journey43 h2{font-size:38px;line-height:1.12;letter-spacing:-.045em;margin:14px 0 22px}.journey43-steps article{display:flex;gap:19px;align-items:center;border-bottom:1px solid #d7dfd2;padding:20px 0}.journey43-steps article:last-child{border-bottom:0}.journey43-steps article>span{font-size:12px;font-weight:700;color:#356a4f;background:#e2eddf;border-radius:50%;width:38px;height:38px;display:grid;place-items:center;flex-shrink:0}.journey43-steps h3{font-size:16px;margin:0 0 4px;letter-spacing:-.02em}.journey43-steps p{font-size:12px;line-height:1.65;margin:0}.journey43-steps .icon{width:23px;height:23px;margin-left:auto;flex-shrink:0}.finder43-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.finder43 h2{font-size:46px;line-height:1.09;letter-spacing:-.045em;margin:15px 0 20px}.finder43 p{font-size:14px;line-height:1.85;max-width:440px;margin:0 0 21px}.finder43-card{padding:30px;border-radius:16px;background:#f1f4fa;border:1px solid #dce2ec}.finder43-card label{display:block;font-size:13px;font-weight:700;margin-bottom:12px}.finder43-card input{width:100%;border:1px solid #c7d2df;background:#fff;border-radius:8px;padding:15px 15px 15px 44px;font-size:14px;color:#28384a;min-height:51px}.finder43 .input-icon>.icon{width:20px;height:20px;position:absolute;top:16px;left:14px;color:#3f5672}.finder43-results{margin:18px 0}.finder43-results>a{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d5dfeb;padding:13px 0;font-size:14px;font-weight:650;color:#263d59}.finder43-results>a .icon{width:16px;height:16px}.finder43-results>a:hover{color:#a60a2b}.finder43-card>p{font-size:11px;line-height:1.8;margin:20px 0 0;max-width:none}.finder43-card>p a{text-decoration:underline;color:#254262}.planning43{padding-top:0}.planning43-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:21px;align-items:stretch}.planning43-grid>div{padding:21px 26px 0 0}.planning43 h2{font-size:32px;line-height:1.13;letter-spacing:-.04em;margin:14px 0}.planning43 p{font-size:13px;line-height:1.8}.planning43-card{padding:26px;border-radius:15px;display:flex;flex-direction:column;align-items:flex-start;min-height:244px}.planning43-icon{border-radius:9px;background:#ffffff85;width:41px;height:41px;display:grid;place-items:center;margin-bottom:21px}.planning43-icon .icon{width:23px;height:23px}.planning43-card h3{font-size:22px;letter-spacing:-.04em;margin:0 0 10px}.planning43-card p{margin:0 0 23px;color:#42513f}.planning43-card>span:last-child{display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:12px;font-weight:700;margin-top:auto;width:100%}.planning43-card>span:last-child .icon{width:18px;height:18px}
/* Page families: individual titles, breadcrumbs, service navigation and tool pages. */
.intro43{padding:44px 0 38px}.intro43 h1{font-size:clamp(36px,4.8vw,64px);line-height:1.08;letter-spacing:-.05em;margin:18px 0 21px}.intro43 h1 span{color:#335d49}.intro43-text{font-size:16px;line-height:1.85;max-width:690px}.solution-intro43{background:linear-gradient(120deg,#fff 62%,#eff6ed)}.check-intro43{background:#f4f7f0}.list-intro43{background:#fbf7e7}.search-intro43{background:#f1f5fb}.breadcrumb42{font-size:11px;padding-top:23px;padding-bottom:15px;line-height:1.7}.breadcrumb42 span[aria-current]{overflow-wrap:anywhere}.filters43{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:23px}.filters43 button{border:1px solid #d4ddd4;background:#fff;color:#435344;cursor:pointer;border-radius:100px;padding:10px 15px;font-size:12px;min-height:39px;font-weight:650}.filters43 button[aria-pressed=true]{background:#253f30;color:#fff;border-color:#253f30}.filters43 button:hover:not([aria-pressed=true]){background:#eff5ec;border-color:#667b63}.filter-status43{font-size:11px;margin-bottom:16px}.solutions-directory43{padding-top:28px}.solutions43-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px}.solution43-card{border-radius:15px;padding:26px;display:flex;flex-direction:column;border:1px solid #293f2a19;min-height:366px;min-width:0}.solution43-card[hidden]{display:none}.solution43-card h2{font-size:26px;line-height:1.13;letter-spacing:-.04em;margin:0 0 18px}.solution43-card>p{font-size:13px;line-height:1.8;color:#3e4b3f;margin-bottom:22px}.solution43-link{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:13px;font-size:12px;font-weight:700;padding-top:15px;border-top:1px solid #394b3226}.solution43-link .icon{width:18px;height:18px}.compare43-check{display:flex;align-items:center;gap:9px;font-size:11px;color:#47533f;margin-top:17px;cursor:pointer}.compare43-check input{appearance:auto;accent-color:#31583c;width:16px;height:16px;padding:0;margin:0}.compare43-bar{display:flex;align-items:center;justify-content:space-between;background:#f2f6ee;border:1px solid #dde5d7;border-radius:11px;padding:17px 21px;margin-top:24px;gap:16px}.compare43-bar span{font-size:12px}.compare43-bar .btn{font-size:12px;min-height:42px}.btn:disabled{cursor:not-allowed;opacity:1;background:#d7dfd3;color:#495444;border-color:#d7dfd3}.service-family43{display:flex;flex-wrap:wrap;gap:7px;padding-top:17px;padding-bottom:17px;margin-top:7px;border-bottom:1px solid #e1e5dd;font-size:11px}.service-family43 a{padding:9px 12px;background:#f5f7f1;border-radius:6px;display:flex;align-items:center;gap:8px;color:#405337}.service-family43 .icon{width:14px;height:14px}.service-family43 a[aria-current=page]{background:#263c2c;color:#fff}.service-hero43{margin-top:0;border-radius:0;border:0;padding:42px 0}.service-hero43 .page-hero-grid{padding:0}.service-hero43 .page-hero-aside{background:#ffffff9e;border-color:#ffffff;box-shadow:none}.service-hero43 h1{font-size:clamp(34px,4.5vw,63px);line-height:1.1}.service-hero43 .red{color:#1c4e38!important}.service-included43{padding:50px 0;border-block:1px solid #e0e4d9;background:#f8f9f4}.service-included43>.wrap{display:grid;grid-template-columns:1fr 1.6fr;gap:60px}.service-included43 h2{font-size:31px;line-height:1.12;letter-spacing:-.04em;margin-top:16px}.service-included43-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px 35px}.service-included43-grid article>span{display:inline-block;font-size:10px;color:#516647;border-bottom:2px solid #dcbd65;padding-bottom:5px;margin-bottom:11px}.service-included43-grid h3{font-size:15px;margin-bottom:8px}.service-included43-grid p{font-size:12px;line-height:1.7;margin:0}.guide-toc43{border:1px solid #dce4d7;border-radius:10px;margin-block:22px;padding-block:20px;display:flex;flex-wrap:wrap;gap:10px 24px;background:#f7faf2;font-size:12px}.guide-toc43 strong{flex-basis:100%;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.guide-toc43 a{color:#36563c;text-decoration:underline;text-underline-offset:4px}.utility-links43{display:grid;grid-template-columns:1fr 1fr;gap:22px}.utility-links43>a{display:flex;align-items:center;gap:20px;border-radius:12px;padding:23px}.utility-links43 b{display:block;font-size:18px;margin-bottom:5px}.utility-links43 small{font-size:12px;color:#475c41}.utility-links43>a>.icon:last-child{margin-left:auto}.utility-links43>a>.icon{width:24px;height:24px;flex-shrink:0}.closing43{padding:48px 0;background:#f4ecd7;border-top:1px solid #e6dec9}.closing43>.wrap{display:flex;align-items:center;justify-content:space-between;gap:35px}.closing43 h2{font-size:36px;line-height:1.1;letter-spacing:-.04em;margin:16px 0}.closing43 p{font-size:13px;margin:0;line-height:1.75}.closing43>.wrap>div:last-child{display:flex;flex-direction:column;gap:15px}.closing43>.wrap>div:last-child>a{font-size:11px;color:#4f5949}.footer43{margin-top:0;border:0;background:#18231e;color:#f3f6ee}.footer43 p,.footer43 small,.footer43 .footer-col a,.footer43 .footer-bottom{color:#c7d3c9!important}.footer43 .footer-col h3{color:#f5f8f0!important}.footer43 .logo43 .brandname{color:#fff}.footer43 .footer4-top,.footer43 .brand-family,.footer43 .footer-bottom{border-color:#425349}.footer43 .brand-family>a,.footer43 .brand-family>strong{color:#eaf0e7!important}.footer43 .brand-family>span{color:#d4bd76!important}.footer43 a:hover{color:#fff!important;text-decoration:underline;text-underline-offset:5px}.footer43 .footer-phone{color:#d5dfd3!important}.footer43 .footer-phone strong{color:#fff!important}.footer43 .footer-bottom a{color:#dce6d8!important}
/* City pages: complete editorial articles, helpful persistent index, local request context. */
.city-hero43{background:#eef5ee;border-bottom:1px solid #dce6d9;padding-bottom:44px}.city-hero43[data-accent="1"]{background:#f4eee3}.city-hero43[data-accent="2"]{background:#ecf1f9}.city-hero43[data-accent="3"]{background:#f6ede8}.city-hero43 .city-hero-grid{gap:56px;align-items:center}.city-hero43 h1{font-size:clamp(35px,4.65vw,66px);line-height:1.08;letter-spacing:-.05em}.city-hero43 h1 span{color:#375b45}.city-hero43 .city-tag{font-size:15px;color:#2a4934;margin-top:16px}.city-hero43 .city-intro{font-size:14px;line-height:1.88;color:#485e4e;max-width:620px}.city-start43{background:#fff!important;border:1px solid #d7e0d3!important;box-shadow:0 13px 42px #2a422a08!important;border-radius:15px!important;padding:28px!important}.city-start43 h2{font-size:30px;line-height:1.12;letter-spacing:-.04em}.city-start43 .city-card-icon{background:#f0d889;color:#38452b;width:45px;height:45px;border-radius:11px}.city-start43 .city-card-note{font-size:10px;color:#526b55}.city-start43 .city-card-kicker{color:#52704f}.city-start43 .city-pickup{background:#eef4e9;border-radius:9px;border:0}.city-start43 .city-pickup strong{color:#294f35}.city-start43 .dark-btn{background:#294b36}.city-start43>p{font-size:12px;line-height:1.8;color:#4d604f}.city-editorial-section{padding-top:36px;padding-bottom:56px}.city-toc{background:#f8faf6;border:1px solid #dce4d6;padding:22px;border-radius:12px;gap:10px 17px}.city-toc>strong{color:#344d35;font-size:11px}.city-toc>a{color:#426542;font-size:11px;line-height:1.65}.city-toc>a:hover{text-decoration:underline;text-underline-offset:4px}.city-article-grid{gap:52px;margin-top:38px;grid-template-columns:minmax(0,1fr) 290px}.city-chapter{padding:26px 0;border-bottom:1px solid #e1e6dd;gap:19px}.city-chapter-number{color:#45663b;font-size:10px;background:#f1f5e9;border-radius:6px;width:32px;height:32px;display:grid;place-items:center;margin:0}.city-chapter h2{font-size:26px;line-height:1.16;letter-spacing:-.03em;margin:0 0 14px}.city-chapter p{font-size:14px;line-height:1.9;color:#4c594e}.city-preparation{background:#f4eacb;border:1px solid #e5d5a9;border-radius:14px;padding:23px;position:sticky;top:128px;align-self:start}.city-preparation h2{font-size:25px;line-height:1.15;margin-top:10px;color:#283d25}.city-preparation ol li{border-color:#d5caa8}.city-preparation ol li>span{background:#fff6db;color:#4d5832}.city-preparation ol p{font-size:12px;line-height:1.8;color:#48563c}.city-preparation>.text-link{margin-top:17px;display:flex;align-items:center;gap:10px;font-size:11px}.city-preparation>.text-link .icon{width:16px;height:16px}.city-preparation .btn{font-size:11px;padding:13px 15px;width:100%}.city-preparation .city-small{font-size:10px;color:#576144}.city-chapter.focus43{padding:24px;border:1px solid #cbdac3;border-radius:12px;background:#eff6e9;margin-top:24px}.focus43 .city-chapter-number{background:#dcebcf}.focus43 .city-chapter-number .icon{width:17px;height:17px}.focus43 .eyebrow{font-size:9px;margin-bottom:12px}.focus43 .text-link{font-size:12px;display:inline-flex;align-items:center;gap:10px;margin-top:8px}.focus43 .text-link .icon{width:16px;height:16px}.city-faq41{background:#f4f7f0;padding-block:54px;border-top:1px solid #e1e8da}.city-faq41 .faq-list details{border-color:#d3dfca}.city-faq41 .faq-list summary{font-size:14px;line-height:1.65;color:#2f4433}.city-faq41 .faq-list p{font-size:13px;line-height:1.85;color:#4c5c4e}.city-next41{padding-block:50px}.city-guide-links a{background:#f2f5ee;border-radius:9px;border:1px solid #dbe3d5;color:#314e35;padding:19px;font-size:12px}.city-nearby a{background:#f4eedf;border-color:#e4dac4;color:#4b5338}.city-nearby>span{color:#56614e;font-size:11px}.city-geography-source{font-size:10px;color:#53634c}.region-filters43{margin-top:24px;gap:7px}.region-filters43 button{font-size:10px;padding:9px 12px}.cities-grid{gap:12px}.city-card{background:#f9fbf6;border-color:#dde5d7;border-radius:10px;padding:20px;min-height:95px}.city-card strong{font-size:15px;color:#233c2a}.city-card small{font-size:11px;color:#576c50;margin-top:6px;line-height:1.5}.city-card .icon{flex-shrink:0;width:19px;height:19px;color:#385c3a}.city-card:hover{border-color:#577952;background:#eef5e6}.city-card[hidden]{display:none!important}
/* Search and comparison are functional dialogs; native dialog manages focus and Escape. */
.search-dialog43,.compare-dialog43{border:1px solid #d3dcd0;border-radius:17px;background:#fff;color:#1e3424;padding:27px;width:calc(100% - 32px);max-width:790px;max-height:85vh;overflow:auto;box-shadow:0 30px 100px #101c1acc}.search-dialog43::backdrop,.compare-dialog43::backdrop{background:#14231e99;backdrop-filter:blur(3px)}.search-dialog43-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px}.search-dialog43-head h2{font-size:29px;letter-spacing:-.04em;margin-top:12px}.search-dialog43-head button{border:1px solid #d2dccd;background:#f1f5ed;border-radius:50%;width:36px;height:36px;color:#354b36;display:grid;place-items:center;cursor:pointer;flex-shrink:0}.search-dialog43-head button .icon{width:19px;height:19px}#quick-search43>div{display:flex;align-items:center;gap:10px;border:1px solid #91a48a;border-radius:8px;padding:6px 7px 6px 15px;background:#fff}#quick-search43 input{border:0;padding:12px 4px;min-width:0;font-size:15px;flex:1;box-shadow:none;outline-offset:0}#quick-search43>div>.icon{width:20px;height:20px;flex-shrink:0}#quick-search43 button{border:0;border-radius:6px;background:#254932;color:#fff;padding:12px 17px;font-size:12px;cursor:pointer}.search-hint43{font-size:11px;line-height:1.8;margin:16px 0;color:#57654f}.quick-results43{margin-bottom:20px}.quick-results43>a{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:14px 9px;border-bottom:1px solid #e3e9de;color:#304b32}.quick-results43 strong{font-size:14px;display:block}.quick-results43 small{font-size:10px;display:block;margin-top:5px;color:#5c6d55}.quick-results43>a:hover{background:#f5f8f0;border-radius:7px}.quick-results43 .icon{width:18px;height:18px;flex-shrink:0}.quick-empty43{padding:20px;background:#f5f7ef;font-size:13px;line-height:1.8;border-radius:9px}.compare-dialog43{max-width:1060px}.compare-scroll43{overflow:auto;border:1px solid #dbe4d4;border-radius:10px;overscroll-behavior-x:contain}.compare-table43{border-collapse:collapse;width:100%;min-width:660px;table-layout:fixed;font-size:12px}.compare-table43 th,.compare-table43 td{padding:19px;border-bottom:1px solid #e2e7da;vertical-align:top;text-align:left;line-height:1.7;color:#45543e}.compare-table43 thead th{background:#eef5e7;color:#273f27;font-size:15px;line-height:1.5}.compare-table43 tbody th{font-size:11px;background:#f8faf5;width:155px;color:#38522e}.compare-table43 a{font-size:11px;font-weight:700;display:flex;gap:7px;align-items:center;text-decoration:underline;color:#315c31}.compare-table43 .icon{width:15px;height:15px}.comparison-note43{font-size:11px;line-height:1.75;margin:18px 0 0}.searchpage43{max-width:1040px}#site-search43{margin-bottom:24px}#site-search43 label{font-size:12px;font-weight:700;display:block;margin-bottom:9px}#site-search43>div{display:flex;gap:12px}#site-query43{border:1px solid #bacab6;background:#fff;border-radius:8px;min-width:0;flex:1;min-height:53px;padding:14px 17px;font-size:16px}#search-count43{font-size:12px}.search-results43{display:grid;gap:12px;margin-top:19px}.search-result43{position:relative;border:1px solid #dce4d5;background:#fafcf7;border-radius:10px;padding:22px 65px 22px 25px;display:block;color:#284629}.search-result43:hover{border-color:#678961;background:#f3f7ed}.search-result43 small{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#5c6e52}.search-result43 h2{font-size:22px;line-height:1.2;letter-spacing:-.025em;margin:10px 0}.search-result43 p{font-size:12px;line-height:1.8;margin:0;color:#4d5f45}.search-result43>.icon{position:absolute;right:22px;top:44px;width:21px;height:21px}.search-result43 mark{background:#f7e0a1;color:inherit}.search-load-error43{border:1px solid #dcbaa6;background:#fff1e7;padding:18px;border-radius:8px;font-size:13px;line-height:1.8}
/* A low-friction recommendation tool and useful take-away checklists. */
.check43-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:start}.match43-form{display:flex;flex-direction:column;gap:29px}.match43-form fieldset{border:0;padding:0;margin:0;min-width:0}.match43-form legend{font-size:16px;font-weight:700;display:flex;align-items:center;gap:12px;margin:0 0 19px;padding:0}.match43-form legend>span{background:#eef5e5;border-radius:7px;padding:8px;font-size:11px;color:#4b6f3a}.choice43{display:flex;align-items:center;gap:15px;border:1px solid #d6dfd0;padding:18px;border-radius:9px;margin-bottom:10px;cursor:pointer;background:#fff}.choice43:has(input:checked){border-color:#417542;background:#f2f8e9}.choice43 input{width:17px;height:17px;min-width:17px;accent-color:#315e2e;padding:0;margin:0}.choice43>.icon{width:24px;height:24px;color:#4c663e;flex-shrink:0}.choice43 b{display:block;font-size:14px;margin-bottom:5px}.choice43 small{font-size:11px;line-height:1.7;color:#586c4a}.match43-form select,.match43-form input[type=text],.match43-form input:not([type]){border:1px solid #c3d1b8;background:#fff;border-radius:8px;width:100%;padding:14px 16px;font-size:14px;min-height:51px;color:#2a4526}.match43-form fieldset>label:not(.choice43){display:block;font-size:12px;line-height:1.7;margin-bottom:9px;color:#435b3c}.match43-form>.btn{align-self:flex-start}.match43-result{border-radius:17px;padding:32px;position:sticky;top:130px;border:1px solid #d1e3cc;min-width:0}.match43-symbol{width:72px;height:72px;border-radius:17px;background:#ffffff99;display:grid;place-items:center;margin:28px 0}.match43-symbol .icon{width:39px;height:39px;color:#345839}.match43-result h2{font-size:35px;line-height:1.1;letter-spacing:-.04em;margin:0 0 20px}.match43-result p{font-size:14px;line-height:1.85;color:#456047}.match43-result .btn{display:flex;justify-content:center;margin-top:25px;font-size:12px;background:#31533a;color:#fff}.match43-result .text-link{font-size:12px;display:flex;gap:10px;align-items:center;margin-top:23px}.match43-result .text-link .icon{width:16px;height:16px}.match43-result .match43-note{font-size:11px;line-height:1.7;border-top:1px solid #b9d1b5;margin-top:20px;padding-top:15px}.checklist43-shell{display:grid;grid-template-columns:280px minmax(0,1fr);gap:40px;align-items:start}.checklist43-sidebar{position:sticky;top:128px}.checklist43-tabs{display:grid;gap:8px}.checklist43-tabs button{border:1px solid #d8dfce;background:#fff;border-radius:8px;color:#445737;padding:17px 18px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-size:13px;text-align:left;font-weight:650}.checklist43-tabs button[aria-pressed=true]{background:#2a442e;color:#fff;border-color:#2a442e}.checklist43-tabs .icon{width:17px;height:17px}.checklist43-progress{background:#f7efd4;border:1px solid #e4d9b7;border-radius:12px;padding:23px;margin-top:23px}.checklist43-progress>p:first-child{font-size:10px;letter-spacing:.06em;text-transform:uppercase;font-weight:700;color:#576140}.checklist43-progress strong{font-size:24px;line-height:1.2;display:block;margin:11px 0 19px;letter-spacing:-.04em}.checklist43-progress progress{appearance:none;width:100%;height:7px;border:0;border-radius:8px;overflow:hidden;background:#ddd4b0}.checklist43-progress progress::-webkit-progress-bar{background:#ddd4b0}.checklist43-progress progress::-webkit-progress-value{background:#426941}.checklist43-progress progress::-moz-progress-bar{background:#426941}.checklist43-progress>p:last-child{font-size:11px;line-height:1.8;color:#5a6147;margin:16px 0 0}.checklist43-content{border:1px solid #dce3d3;border-radius:14px;background:#fff;padding:30px}.checklist43-panel h2{font-size:30px;line-height:1.15;letter-spacing:-.04em;margin:0 0 12px}.checklist43-panel>p{font-size:14px;line-height:1.8;margin-bottom:21px}.checklist43-items{display:grid;gap:0}.checklist43-items label{display:flex;align-items:center;gap:14px;border-bottom:1px solid #e5ebdf;padding:18px 0;line-height:1.8;font-size:14px;cursor:pointer}.checklist43-items input{appearance:auto;width:19px;height:19px;padding:0;margin:0;flex-shrink:0;accent-color:#3b6735}.checklist43-items label:has(input:checked) span{color:#63775b;text-decoration:line-through}.checklist43-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:27px;flex-wrap:wrap}.checklist43-actions .btn{font-size:12px}.checklist43-actions .text-link{font-size:12px}.checklist43-actions .text-link .icon{width:16px;height:16px}
/* The existing inventory planner keeps its complete guest flow. */
.planner-sidebar{background:#edf4e8}.mini-summary{border-color:#cedcc4!important}.planner-steps .step-tab.active{background:#234730!important;color:#fff!important}.planner-steps .step-tab.active span{color:#fff!important}.planner-steps .step-tab.active i{background:#f1d983!important;color:#253b24!important}.inventory-card{border-radius:10px!important;border-color:#d6e1cf!important;background:#fff!important}.inventory-card.selected{background:#f1f6e9!important;border-color:#3d6b39!important}.planner-layout .mini-summary h3{color:#304b2a}.planner-body .choice.active,.planner-body [aria-pressed=true].choice{background:#e8f1e0;border-color:#467443}.planner-footer{border-top:1px solid #dce4d5}.planner-body h2{letter-spacing:-.035em}.planner-body label,.planner-body p{color:#485742}
@media(min-width:1600px){.wrap{max-width:1392px}.home43-grid{gap:76px}.visual43{height:515px}.visual43 .carton-stage{transform:translateY(23px)}}
@media(max-width:1190px){.header43 .nav43{gap:17px}.header43 .nav43>a,.header43 .nav43 summary{font-size:12px}.header43 .header-inner{gap:20px}.header43 .header-actions{gap:8px}.header43 .logo43{margin-right:auto}.home43-grid{gap:29px}.home43 h1{font-size:62px}.home43-copy>p{font-size:16px}.home43-actions{gap:18px}.home43-actions .btn{font-size:12px}.visual43{height:471px}.feature43{padding:23px}.feature43 h3{font-size:23px;min-height:80px}.planning43-grid{grid-template-columns:1fr 1fr}.planning43-grid>div{grid-column:1/-1;max-width:540px;padding:0}.planning43 h2{font-size:35px}.planning43-card{min-height:240px}.solutions43-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.city-article-grid{grid-template-columns:minmax(0,1fr) 265px;gap:32px}.city-hero43 .city-hero-grid{gap:33px}.finder43-grid{gap:42px}}
@media(max-width:1040px){.header43 .nav43{display:none}.header43 .mobile-toggle{display:grid}.header43 .header-inner{min-height:84px}.header43 .header-actions .btn{font-size:12px}.header43 .mobile-menu{position:absolute;top:100%;left:0;right:0;max-height:calc(100dvh - 84px);overflow:auto;background:#fff;padding:18px 32px 28px;border-bottom:1px solid #cddbc3;box-shadow:0 22px 34px #1b381b1c}.header43 .mobile-menu[hidden]{display:none}.home43 h1{font-size:54px}.home43-badge{font-size:10px}.home43-copy>p{font-size:14px}.home43-actions{gap:17px}.home43-actions>.text-link{font-size:12px}.visual43{height:450px}.visual43 .carton-stage{transform:translateY(5px) scale(.91);transform-origin:50% 25%}.home43{padding-top:32px}.entrances43 b{font-size:13px}.entrances43>a{gap:11px;padding-right:16px}.entrances43>a+a{padding-left:16px}.entry43-icon{width:36px;height:36px}.feature43-grid{gap:13px}.feature43{padding:20px;min-height:350px}.feature43 h3{font-size:22px}.feature43-meta{font-size:9px}.feature43>p{font-size:12px}.journey43>.wrap{gap:30px}.journey43 h2{font-size:33px}.finder43 h2{font-size:38px}.finder43-card{padding:23px}.city-hero43 .city-hero-grid{grid-template-columns:minmax(0,1fr) 285px;gap:25px}.city-hero43 h1{font-size:43px}.city-start43{padding:23px!important}.city-start43 h2{font-size:25px}.city-hero43 .city-intro{font-size:13px}.city-preparation{position:static}.city-chapter h2{font-size:23px}.city-chapter p{font-size:13px}.match43-result,.checklist43-sidebar{top:106px}.check43-layout{gap:29px}.checklist43-shell{grid-template-columns:235px minmax(0,1fr);gap:24px}.checklist43-content{padding:23px}}
@media(max-width:780px){.wrap{padding-inline:22px}.section{padding-block:48px}.header43 .header-inner{min-height:78px}.topbar43>.wrap>a{font-size:10px}.topbar43>.wrap>span{font-size:9px}.topbar43 b{margin-left:5px}.home43-grid{grid-template-columns:1fr;gap:26px}.home43-copy{padding:7px 0 0}.home43 h1{font-size:64px}.home43-copy>p{font-size:16px;max-width:480px}.home43-badge{margin-bottom:20px;font-size:11px}.home43-actions .btn{font-size:13px}.home43-trust{margin-top:21px}.visual43{height:465px;max-width:560px;width:100%;justify-self:center}.visual43 .carton-stage{transform:translateY(9px);}.home43-actions>.text-link{font-size:13px}.entrances43{grid-template-columns:1fr;margin-top:27px}.entrances43>a{padding:17px 0!important}.entrances43>a+a{border-left:0;border-top:1px solid #e4e9dd}.entry43-icon{width:40px;height:40px}.entrances43 b{font-size:15px}.entrances43 small{font-size:10px}.feature43-grid{grid-template-columns:1fr}.feature43{min-height:255px;padding:25px}.feature43 h3{font-size:29px;min-height:0}.feature43>p{font-size:14px}.feature43-meta{margin-bottom:22px;font-size:10px}.feature43-action{font-size:13px}.journey43>.wrap{grid-template-columns:1fr;gap:23px}.journey43 h2{font-size:35px}.journey43-steps article{padding:19px 0}.journey43-steps h3{font-size:17px}.journey43-steps p{font-size:13px}.finder43-grid{grid-template-columns:1fr;gap:29px}.finder43 h2{font-size:40px}.finder43 p{max-width:none}.finder43-card{padding:24px}.finder43-card input{font-size:16px}.planning43{padding-top:0}.planning43-grid{gap:15px}.planning43-card{padding:23px}.planning43-card h3{font-size:21px}.planning43-card p{font-size:12px}.planning43-card>span:last-child{font-size:11px}.closing43>.wrap{align-items:flex-start}.closing43 h2{font-size:31px}.closing43>.wrap>div:last-child{padding-top:25px;min-width:210px}.closing43 .btn{font-size:12px;padding:14px 17px}.intro43 h1{font-size:47px}.intro43-text{font-size:15px}.solutions-directory43{padding-top:25px}.solution43-card{padding:22px}.solution43-card h2{font-size:25px}.service-included43>.wrap{grid-template-columns:1fr;gap:26px}.city-hero43 .city-hero-grid{grid-template-columns:1fr;gap:25px}.city-hero43 h1{font-size:47px}.city-hero43 .city-intro{font-size:15px;line-height:1.85}.city-start43{padding:24px!important;max-width:none}.city-start43 h2{font-size:29px}.city-start43 .city-card-icon{float:right;margin-top:0}.city-start43>p{font-size:13px;max-width:460px}.city-start43 .city-card-note{font-size:11px}.city-start43 .city-pickup{padding:14px;}.city-start43 .dark-btn{width:100%;font-size:13px}.city-article-grid{grid-template-columns:1fr;gap:30px}.city-chapter h2{font-size:26px}.city-chapter p{font-size:15px;line-height:1.9}.city-chapter.focus43{padding:22px;gap:12px}.city-preparation{padding:25px}.city-preparation ol{display:grid;grid-template-columns:1fr 1fr;gap:0 19px}.city-preparation ol p{font-size:13px}.city-preparation .btn{font-size:13px;width:auto}.city-preparation .city-small{font-size:11px}.city-faq41 .city-faq-grid{grid-template-columns:1fr;gap:21px}.city-faq41 .faq-list summary{font-size:15px}.city-faq41 .faq-list p{font-size:14px}.city-faq41{padding-block:43px}.city-next41{padding-block:43px}.city-guide-links{grid-template-columns:1fr}.city-toc{padding:18px}.city-toc a{font-size:12px}.check43-layout{grid-template-columns:1fr}.match43-result{position:static}.checklist43-shell{grid-template-columns:1fr}.checklist43-sidebar{position:static}.checklist43-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.checklist43-tabs button{padding:13px;font-size:11px;gap:10px}.checklist43-tabs .icon{display:none}.checklist43-progress{padding:19px 22px;margin-top:17px}.checklist43-progress strong{font-size:22px}.checklist43-progress>p:last-child{margin-top:13px}.search-dialog43,.compare-dialog43{padding:23px;max-height:90dvh}.compare43-bar{padding:14px;gap:13px}.compare43-bar span{font-size:11px}.search-result43 h2{font-size:21px}.utility-links43{gap:15px}.utility-links43>a{padding:18px;gap:13px}.utility-links43 b{font-size:16px}}
@media(max-width:500px){html{scroll-padding-top:88px}.wrap{padding-inline:18px}.topbar43>.wrap{justify-content:center;min-height:28px}.topbar43>.wrap>a{display:none}.topbar43>.wrap>span{font-size:9px}.header43 .header-inner{gap:10px;min-height:76px}.header43 .header-actions{gap:9px}.header43 .header-actions>.btn{display:flex;font-size:10px;padding:10px 12px;min-height:40px;gap:9px}.header43 .header-actions .btn .icon{width:14px;height:14px}.header43 .search-trigger43{width:34px;height:34px}.search-trigger43 .icon{width:16px;height:16px}.header43 .mobile-toggle{width:32px;height:35px;min-width:32px}.mobile-toggle .icon{width:22px;height:22px}.header43 .mobile-menu{padding:17px 20px 25px}.home43{padding-top:27px}.home43-badge{font-size:9px;padding:8px 10px;gap:6px}.home43-badge .icon{width:14px;height:14px}.home43 h1{font-size:52px;letter-spacing:-.065em;line-height:1.04;margin-bottom:20px}.home43-copy>p{font-size:14px;line-height:1.85;margin-bottom:23px}.home43-actions{gap:20px;flex-direction:column;align-items:stretch}.home43-actions>.btn{font-size:13px;min-height:51px;padding:15px 17px;justify-content:center}.home43-actions>.text-link{font-size:12px;align-self:flex-start}.home43-trust{font-size:10px;gap:14px;line-height:1.6}.visual43{height:424px;border-radius:16px}.visual43 .carton-stage{transform:translateY(0) scale(.83);transform-origin:50% 8%;width:100%;}.visual43-label{top:18px;left:19px;right:19px;font-size:7px}.orb43{width:260px;height:260px;left:calc(50% - 130px);top:51px}.visual43-note{bottom:72px;left:14px;right:14px;padding:12px}.visual43-note strong{font-size:11px}.visual43-note small{font-size:9px}.visual43 .scene-tabs{left:11px;right:11px;bottom:13px;padding:4px;gap:3px}.visual43 .scene-tabs button{font-size:9px;min-height:39px;padding:10px 3px}.visual43 .scene-tabs button span{font-size:7px;display:block;margin:0 0 2px}.section{padding-block:43px}.section-head{display:block}.section-head h2{font-size:34px}.section-head>.text-link{display:inline-flex;gap:12px;margin-top:21px;font-size:12px}.collection43 .feature43{min-height:285px}.feature43-grid{gap:15px}.feature43 h3{font-size:28px}.feature43>p{font-size:13px}.journey43{padding:36px 0}.journey43 h2{font-size:32px}.journey43-steps h3{font-size:15px}.journey43-steps p{font-size:12px}.journey43-steps article{gap:13px}.journey43-steps article>span{width:32px;height:32px;font-size:10px}.journey43-steps .icon{width:20px;height:20px}.finder43 h2{font-size:37px}.finder43-card{padding:22px}.planning43{padding-top:0}.planning43-grid{grid-template-columns:1fr}.planning43-grid>div{grid-column:auto}.planning43 h2{font-size:33px}.planning43-card{min-height:224px;padding:25px}.planning43-card h3{font-size:25px}.planning43-card p{font-size:13px}.planning43-card>span:last-child{font-size:12px}.planning43-icon{margin-bottom:17px}.closing43>.wrap{display:block}.closing43 h2{font-size:34px}.closing43>.wrap>div:last-child{padding-top:23px}.closing43 .btn{justify-content:center;font-size:13px}.footer43 .footer4-top{gap:30px}.footer43 .footer-phone strong{font-size:22px}.footer43 .footer4-links{gap:28px 24px}.intro43{padding-top:28px;padding-bottom:27px}.intro43 h1{font-size:40px}.intro43-text{font-size:14px;line-height:1.85}.filters43{gap:7px}.filters43 button{font-size:11px;padding:9px 12px}.solutions43-grid{grid-template-columns:1fr}.solution43-card{min-height:347px;padding:26px}.solution43-card h2{font-size:30px}.solution43-card>p{font-size:14px}.compare43-check{font-size:12px}.compare43-bar{flex-direction:column;align-items:stretch}.compare43-bar .btn{justify-content:center;font-size:12px}.service-hero43{padding:25px 0}.service-hero43 h1{font-size:35px}.service-family43{gap:6px;padding-block:17px}.service-family43 a{font-size:10px;padding:8px}.service-included43{padding:34px 0}.service-included43-grid{gap:21px}.service-included43-grid h3{font-size:14px}.service-included43-grid p{font-size:11px}.service-included43 h2{font-size:30px}.city-hero43 h1{font-size:38px;word-break:normal;overflow-wrap:anywhere}.city-hero43 .city-tag{font-size:13px}.city-hero43 .city-intro{font-size:14px}.city-hero43 .city-actions{gap:17px;align-items:flex-start}.city-hero43 .city-actions .btn{width:100%;justify-content:center;font-size:13px}.city-hero43 .city-phone{font-size:13px}.city-start43 h2{font-size:27px}.city-chapter{gap:13px;padding:23px 0}.city-chapter-number{width:27px;height:27px;font-size:9px}.city-chapter h2{font-size:24px;line-height:1.19}.city-chapter p{font-size:14px;line-height:1.95}.city-chapter.focus43{padding:19px;display:block}.city-chapter.focus43 .city-chapter-number{margin-bottom:16px}.city-chapter.focus43 h2{font-size:24px}.city-toc{display:block;padding:17px}.city-toc>strong{display:block;margin-bottom:11px}.city-toc>a{display:block;margin:0 0 10px;font-size:12px}.city-preparation ol{display:block}.city-preparation h2{font-size:27px}.city-faq41 .faq-list summary{font-size:14px}.city-faq41 .faq-list p{font-size:13px}.city-nearby{gap:8px}.city-nearby a{font-size:11px}.city-guide-links a{font-size:12px}.region-filters43 button{font-size:10px;padding:9px 11px}.city-card{padding:17px}.cities-grid{grid-template-columns:1fr}.city-card small{font-size:11px}.city-card strong{font-size:15px}.utility-links43{grid-template-columns:1fr}.utility-links43>a{padding:23px}.utility-links43 b{font-size:18px}.search-dialog43,.compare-dialog43{padding:20px;width:calc(100% - 18px);border-radius:13px}.search-dialog43-head h2{font-size:27px}.search-dialog43-head .eyebrow{font-size:8px}#quick-search43 input{font-size:14px;width:100px}#quick-search43 button{padding:11px;font-size:11px}.quick-results43 strong{font-size:13px}.quick-results43 small{font-size:10px}.compare-table43{min-width:600px}.compare-table43 th,.compare-table43 td{padding:15px}.compare-table43 thead th{font-size:13px}#site-search43>div{flex-direction:column;gap:10px}#site-search43 .btn{justify-content:center}.search-result43{padding:20px 45px 20px 18px}.search-result43>.icon{right:15px;width:17px}.search-result43 h2{font-size:19px}.search-result43 p{font-size:12px}.match43-form legend{font-size:15px}.choice43{padding:15px;gap:12px}.choice43 small{font-size:11px}.choice43 b{font-size:14px}.choice43>.icon{width:20px;height:20px}.match43-result{padding:26px}.match43-result h2{font-size:32px}.match43-result p{font-size:13px}.match43-form>.btn{width:100%;justify-content:center;font-size:13px}.checklist43-tabs{gap:6px}.checklist43-tabs button{font-size:10px;padding:12px 10px;line-height:1.5}.checklist43-content{padding:21px}.checklist43-panel h2{font-size:29px}.checklist43-panel>p{font-size:13px}.checklist43-items label{font-size:13px;padding:17px 0;gap:12px}.checklist43-actions{gap:20px}.checklist43-actions .btn{width:100%;justify-content:center}.checklist43-items input{width:18px;height:18px}.checklist43-progress strong{font-size:23px}.planner-body input,.planner-body select,.planner-body textarea{font-size:16px}.planner-layout .mini-summary .mini-summary-heading h3{font-size:15px}}
@media(max-width:360px){.wrap{padding-inline:14px}.header43 .header-inner{gap:7px}.header43 .header-actions{gap:5px}.header43 .header-actions>.btn{font-size:9px;padding:10px}.header43 .search-trigger43{width:30px;height:30px}.logo43 .wordmark .sax-mark43{width:57px}.logo43 .brandname{font-size:7px!important}.home43 h1{font-size:46px}.home43-badge{font-size:8px}.visual43{height:402px}.visual43 .carton-stage{transform:scale(.73);transform-origin:50% 1%}.visual43-note{font-size:10px}.visual43 .scene-tabs button{font-size:8px}.orb43{width:225px;height:225px;left:calc(50% - 112px)}.city-hero43 h1{font-size:33px}.intro43 h1{font-size:35px}.feature43 h3{font-size:26px}.solution43-card h2{font-size:27px}.search-dialog43-head h2{font-size:24px}.checklist43-tabs button{font-size:9px;padding:10px 8px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;scroll-behavior:auto!important;transition:none!important}.feature43:hover{transform:none}}
@media print{.header43,.topbar43,.footer43,.search-trigger43,.compare43-bar,.closing43{display:none!important}.checklist43-sidebar{position:static}.checklist43-shell{display:block}.checklist43-content{border:0}.checklist43-actions{display:none}.city-preparation{position:static}.city-chapter{break-inside:avoid}}
/* Final geometry: original logo and printed carton subtitle never overlap. */
.header43 .wordmark,.footer43 .wordmark{height:auto!important}
.visual43 .carton-logo{position:absolute;top:34px;left:25px;width:125px;height:auto;margin:0;max-width:none;display:block}
.visual43 .carton-sub{position:absolute;top:102px;left:26px;margin:0;width:auto;line-height:1.4}
#main h1[tabindex="-1"]:focus,#main h1[tabindex="-1"]:focus-visible{outline:none;box-shadow:none}

.city-hero43 .city-breadcrumb span{color:#5a635c}
