@font-face{font-family:Inter;src:url('/assets/home/inter-latin.woff2') format('woff2');font-style:normal;font-weight:400 700;font-display:swap}
@font-face{font-family:'Plus Jakarta Sans';src:url('/assets/home/plus-jakarta-sans-latin.woff2') format('woff2');font-style:normal;font-weight:700;font-display:swap}
:root{--ink:#071c33;--muted:#5c6b7a;--green:#0b2a4a;--mint:#f7f2ea;--cream:#f7f2ea;--gold:#d7ac5c;--line:#e7ded1;--white:#fff;--radius:18px;font-family:Inter,Arial,sans-serif;color:var(--relo-theme-text,var(--ink));background:var(--relo-theme-page,var(--cream))}
*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:5px}a{color:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.55}h1,h2,h3,p{margin-top:0}h1,h2,.serif{font-family:'Plus Jakarta Sans',Inter,Arial,sans-serif;font-weight:700}h1{font-size:clamp(28px,4vw,44px);line-height:1.07;letter-spacing:-.04em}h2{font-size:clamp(22px,2.5vw,32px);letter-spacing:-.025em}h3{font-size:1rem}.header{background:var(--relo-theme-surface,white);color:var(--relo-theme-text,var(--ink));padding:20px max(24px,5vw);border-bottom:1px solid var(--relo-theme-border,var(--line));display:flex;align-items:center;gap:28px;flex-wrap:wrap}.brand{text-decoration:none;font-family:'Plus Jakarta Sans',Inter,Arial,sans-serif;font-size:27px;letter-spacing:-1px}.brand small{font-family:Arial,sans-serif;font-size:9px;letter-spacing:3px;display:block;margin-top:4px;text-transform:uppercase}.nav{display:flex;gap:9px;align-items:center;margin-left:auto;flex-wrap:wrap}.nav button,.nav a{border:1px solid var(--relo-theme-border,var(--line));background:none;color:var(--relo-theme-text,var(--ink));padding:9px 13px;border-radius:99px;text-decoration:none;font-size:12px}.nav button.active{background:var(--relo-theme-page,var(--cream))}.shell{max-width:1216px;margin:auto;padding:48px 28px 70px}.eyebrow{font-size:10px;font-weight:bold;letter-spacing:2.8px;text-transform:uppercase;color:var(--relo-theme-warning,var(--gold));margin-bottom:16px}.intro{max-width:810px}.intro p{color:var(--relo-theme-muted,var(--muted));max-width:630px;line-height:1.7;font-size:15px}.stages{display:flex;gap:24px;margin:36px 0;overflow:auto;border-bottom:1px solid var(--relo-theme-border,var(--line));padding-bottom:20px}.stage{display:flex;gap:9px;align-items:center;white-space:nowrap;font-size:12px;color:var(--relo-theme-muted,var(--muted));background:none;border:0;padding:4px}.stage span{border:1px solid var(--relo-theme-border,var(--line));border-radius:50%;width:25px;height:25px;display:grid;place-items:center}.stage.active{color:var(--relo-theme-text,var(--green));font-weight:bold}.stage.active span{background:var(--green);color:white}.workspace{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:30px;align-items:start}.panel,.card{background:var(--relo-theme-surface,white);border:1px solid var(--relo-theme-border,var(--line));border-radius:var(--radius);padding:27px}.panel h2{margin-bottom:12px}.subtle{color:var(--relo-theme-muted,var(--muted));font-size:13px;line-height:1.65}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.cards.three{grid-template-columns:repeat(3,minmax(0,1fr))}.choice{text-align:left;background:var(--relo-theme-surface,var(--var(--relo-theme-surface,white)));border:1px solid var(--relo-theme-border,var(--line));border-radius:14px;padding:21px;color:var(--relo-theme-text,var(--ink));position:relative;min-height:122px}.choice.selected{border:2px solid var(--relo-theme-border-strong,var(--green));padding:20px;background:var(--relo-theme-soft,#faf7f0)}.choice.selected:after{content:'✓';position:absolute;right:15px;top:12px;font-weight:bold;color:var(--relo-theme-text,var(--green))}.choice .number{font-size:10px;color:var(--relo-theme-warning,var(--gold));letter-spacing:1px;display:block;margin-bottom:15px}.choice h3{max-width:88%;line-height:1.5;margin-bottom:9px}.price{font-family:'Plus Jakarta Sans',Inter,Arial,sans-serif;font-size:25px;margin:12px 0}.tag{display:inline-block;font-size:9px;letter-spacing:.7px;text-transform:uppercase;padding:6px 8px;border-radius:30px;background:var(--relo-theme-tint,var(--mint));color:var(--relo-theme-text,var(--green))}.summary{position:sticky;top:20px;background:var(--green);border-radius:var(--radius);padding:27px;color:#fff}.summary h2{font-size:26px}.summary .subtle{color:#c3d2c7}.summary-row{display:flex;justify-content:space-between;gap:12px;margin:15px 0;font-size:12px}.summary hr{border:0;border-top:1px solid var(--relo-theme-border,#ffffff30);margin:22px 0}.summary .total{font-family:'Plus Jakarta Sans',Inter,Arial,sans-serif;font-size:35px;margin:10px 0}.summary .tag{background:var(--relo-theme-surface,#ffffff18);color:#e9dbb5}.summary ul{padding-left:17px;font-size:11px;line-height:1.8;color:#d0ded5}.btn{border:0;border-radius:9px;background:var(--green);color:white;padding:13px 20px;font-size:13px;font-weight:bold}.btn.gold{background:var(--gold);color:#071c33}.btn.secondary{background:var(--relo-theme-surface,white);color:var(--relo-theme-text,var(--green));border:1px solid var(--relo-theme-border,var(--line))}.btn.full{width:100%}.actions{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:28px;flex-wrap:wrap}.field{display:flex;flex-direction:column;gap:8px;margin:17px 0;font-size:12px;font-weight:bold}.field input,.field select,.field textarea{font-weight:normal;padding:12px;border:1px solid var(--relo-theme-border,var(--line));border-radius:8px;background:var(--relo-theme-surface,#fff);min-width:0;width:100%;color:var(--relo-theme-text,var(--ink))}.field textarea{min-height:110px;resize:vertical}.check{display:flex;gap:10px;align-items:flex-start;font-size:12px;line-height:1.5;margin:16px 0}.check input{margin-top:3px}.addons{display:grid;gap:10px;margin-top:22px}.addon{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:10px;align-items:start;padding:17px;border:1px solid var(--relo-theme-border,var(--line));border-radius:10px}.addon strong{display:block;font-size:12px;line-height:1.5}.addon small{display:block;color:var(--relo-theme-muted,var(--muted));font-size:10px;line-height:1.5}.addon .cost{font-size:13px;font-weight:bold;white-space:nowrap}.addon details{margin-top:9px;font-size:11px;line-height:1.6;white-space:pre-line}.included{background:var(--relo-theme-soft,#faf7f0)}.included .tag{font-size:8px}.save-status{font-size:11px;color:var(--relo-theme-muted,var(--muted));margin-top:20px}.empty{border:1px dashed var(--relo-theme-border,var(--line));padding:24px;border-radius:12px;color:var(--relo-theme-muted,var(--muted));font-size:13px;line-height:1.6}.columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.portal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.portal-grid .wide{grid-column:1/-1}.list{display:grid;gap:12px}.list-item{border-bottom:1px solid var(--relo-theme-border,var(--line));padding:15px 0;font-size:13px;line-height:1.6}.list-item:last-child{border:0}.inline{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.amount{font-family:'Plus Jakarta Sans',Inter,Arial,sans-serif;font-size:34px}.budget-line{display:grid;grid-template-columns:minmax(0,1fr) 140px 140px 48px;gap:12px;align-items:end}.budget-line>.field{margin:0;min-width:0;font-size:16px}.budget-line input,.budget-line select{width:100%;min-width:0;padding:9px;border:1px solid var(--relo-theme-border,var(--line));border-radius:6px}.mini{font-size:10px;color:var(--relo-theme-muted,var(--muted));line-height:1.6}.ticket-message{padding:10px;background:var(--relo-theme-page,var(--cream));border-radius:6px;margin:6px 0;white-space:pre-wrap;overflow-wrap:anywhere}.stat-strip{display:flex;gap:25px;flex-wrap:wrap;padding:24px 0}.stat-strip strong{font-family:'Plus Jakarta Sans',Inter,Arial,sans-serif;font-size:31px;display:block}.footer{font-size:11px;text-align:center;color:var(--relo-theme-muted,var(--muted));padding:25px;border-top:1px solid var(--relo-theme-border,var(--line))}#notice:not(:empty){position:fixed;bottom:22px;left:50%;transform:translateX(-50%);background:#071c33;color:white;padding:16px 24px;border-radius:12px;box-shadow:0 8px 35px #0003;z-index:10;max-width:calc(100vw - 32px);font-size:13px}.loading{padding:50px;text-align:center}.warning{background:var(--relo-theme-warning-bg,#faf3df);border:1px solid var(--relo-theme-border,#e8d8af);border-radius:10px;padding:14px;font-size:11px;line-height:1.65;margin:18px 0}.badge{font-size:10px;padding:4px 7px;border-radius:5px;background:var(--relo-theme-tint,var(--mint))}.auth{max-width:480px;margin:30px auto}.article{white-space:pre-wrap;line-height:1.8;overflow-wrap:anywhere}.compact{margin-bottom:0}.modal{position:fixed;inset:0;background:#071c3388;z-index:20;display:grid;place-items:center;padding:24px;overflow:auto}.modal .panel{width:min(480px,100%);max-height:90vh;overflow:auto}.hidden{display:none}
@media(max-width:900px){.workspace{grid-template-columns:1fr}.summary{position:static}.cards.three{grid-template-columns:1fr}.portal-grid{grid-template-columns:1fr}.columns{grid-template-columns:1fr}.header{padding:20px}.nav{margin-left:0}.shell{padding:30px 18px}.stages{gap:13px}.summary{order:2}}
@media(max-width:480px){.cards{grid-template-columns:1fr}.panel,.card,.summary{padding:20px}.budget-line{grid-template-columns:minmax(0,1fr) 48px;gap:12px}.budget-line>.field:not(:first-child){grid-column:1/-1}.budget-line>.btn{grid-column:2;grid-row:1;min-width:48px;min-height:48px}.budget-line input,.budget-line select{font-size:16px;padding:10px}.nav{gap:5px}.nav button,.nav a{padding:8px;font-size:11px}.addon{padding:12px;gap:6px}.addon .cost{font-size:11px}}
@media(prefers-reduced-motion:no-preference){button{transition:background .18s,border-color .18s}.choice:hover{border-color:var(--relo-theme-border,var(--gold))}}

.brand img{display:block;width:214px;height:auto}.header{min-height:88px}.nav button{border:0;border-radius:12px}.nav a{background:#0b2a4a;color:#fff;border-radius:12px}.summary-row>span:first-child{flex:1;min-width:0}.summary-row>span:last-child{white-space:nowrap}.summary .save-status{color:var(--relo-theme-warning,#d7ac5c)}.btn{background:var(--gold);color:#071c33;border-radius:12px}.btn.secondary{color:var(--relo-theme-text,var(--ink))}.choice{border-radius:20px}.choice.selected{border-color:var(--relo-theme-border,var(--gold))}.shell{padding-top:34px}.intro h1{white-space:normal}.summary h2,.summary .total{font-family:"Plus Jakarta Sans",Inter,sans-serif}.summary h2{font-size:24px}.summary .total{font-size:30px}

.price-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.panel>details>summary{cursor:pointer;font-size:14px;font-weight:700;padding:10px 0}.panel>details[open]>summary{margin-bottom:10px}.price-fields .field{margin:8px 0}@media(max-width:600px){.price-fields{grid-template-columns:1fr}}

.regions-admin{margin-top:24px}.regions-admin h3{margin-top:28px}.regions-admin .region-photo-row{border:1px solid var(--relo-theme-border,var(--line));border-radius:12px;padding:18px;margin:16px 0}.region-photo-row img{width:180px;height:120px;object-fit:cover;border-radius:10px}.region-photo-row .field{margin:10px 0}.regions-admin input[type=file]{padding:12px}

/* Conversion workspace only. Shared portal/admin styles remain in app.css. */
.checkout-header{min-height:64px;padding:12px max(24px,calc((100vw - 1220px)/2));gap:24px;flex-wrap:nowrap}
.checkout-header .brand img{width:172px}.checkout-home{font-size:12px;text-decoration:none;color:var(--relo-theme-muted,var(--muted))}
.account-menu{margin-left:auto;position:relative;font-size:12px}.account-menu>summary{cursor:pointer;padding:12px;border:1px solid var(--relo-theme-border,var(--line));border-radius:10px;white-space:nowrap}
.account-menu .nav{position:absolute;right:0;top:48px;background:var(--relo-theme-surface,white);padding:14px;width:240px;box-shadow:0 12px 36px #071c331c;border:1px solid var(--relo-theme-border,var(--line));border-radius:14px;z-index:10;display:grid}.account-menu .nav>*{text-align:left}
.checkout-shell{max-width:1280px;padding:18px 28px 120px}.checkout-context{display:flex;align-items:center;gap:14px;font-size:11px}.checkout-context p{margin:0}.checkout-context .eyebrow{font-size:9px;letter-spacing:1.7px}.region-context{margin-left:auto;font-size:11px;color:var(--relo-theme-muted,var(--muted))}
.checkout-shell .stages{margin:15px 0 22px;padding:0 0 15px;display:grid;grid-template-columns:repeat(4,1fr);gap:10px;overflow:visible}
.checkout-shell .stage{font-size:12px;justify-content:center;gap:8px;min-width:0}.checkout-shell .stage span{width:28px;height:28px;flex-shrink:0}.stage.visited span{border-color:var(--relo-theme-border,#c59743);color:var(--relo-theme-warning,#816024)}.checkout-shell h1{font-size:clamp(25px,3vw,34px);line-height:1.2;margin:0 0 10px;outline:none}.checkout-shell .workspace{gap:22px}.checkout-shell .panel{padding:24px}.checkout-shell .panel>p.subtle{margin-bottom:18px;max-width:850px}.checkout-shell .summary{top:20px}.checkout-shell .summary .subtle{font-size:12px}
.checkout-dock{position:fixed;inset:auto 0 0;background:var(--relo-theme-surface,#fffefb);border-top:1px solid var(--relo-theme-border,var(--line));box-shadow:0 -6px 30px #071c3309;z-index:8;padding:12px 28px max(12px,env(safe-area-inset-bottom))}
.dock-inner{max-width:1224px;margin:auto;display:flex;align-items:center;gap:24px}.dock-back{font-size:12px}.dock-total{margin-left:auto;display:grid;grid-template-columns:auto auto;gap:4px 18px;align-items:center}.dock-total p{margin:0}.dock-total>strong{grid-row:1/3;grid-column:2;font:700 25px 'Plus Jakarta Sans',Inter,sans-serif;white-space:nowrap}.dock-next{min-width:210px;min-height:46px}.checkout-shell~.footer{padding-bottom:110px}body:has(.checkout-dock) #notice:not(:empty){bottom:104px}
.comparison-workspace{display:block}.plans-heading{display:flex;align-items:center;gap:26px;justify-content:space-between}.plans-heading>div{flex:1}.plans-heading .subtle{margin:0}.plans-heading>.field{width:300px;margin:0;flex-shrink:0}.plan-detail-link{display:block;width:100%;background:transparent;border:0;padding:13px 0 0;font-size:12px;color:var(--relo-theme-warning,#77581f);text-decoration:underline;text-underline-offset:3px}.plan-legend{display:flex;gap:18px;flex-wrap:wrap;font-size:11px;color:var(--relo-theme-muted,var(--muted));line-height:1.7;margin-bottom:20px}.matrix-yes{color:var(--relo-theme-success,#315d4e);font-weight:600}.matrix-no{color:var(--relo-theme-muted,#7b858d)}.matrix-choice{color:var(--relo-theme-error,#8f651f)}
.dialog-open{overflow:hidden}.plan-dialog{padding:0;border:1px solid var(--relo-theme-border,var(--line));border-radius:20px;width:min(820px,calc(100vw - 40px));max-height:90dvh;color:var(--relo-theme-text,var(--ink));background:var(--relo-theme-surface,white);overflow:auto}.plan-dialog::backdrop{background:#071c3388;backdrop-filter:blur(3px)}.detail-header,.detail-footer{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 26px;background:var(--relo-theme-surface,#fffdf9);position:sticky;z-index:1}.detail-header{top:0;border-bottom:1px solid var(--relo-theme-border,var(--line))}.detail-header .eyebrow{margin-bottom:6px}.detail-header h2{margin:0}.detail-body{padding:24px 26px}.detail-body>h3{margin:28px 0 12px}.detail-price{display:flex;justify-content:space-between;gap:16px;align-items:center;margin:10px 0}.detail-price p{margin:0}.detail-price>strong{font-size:24px;white-space:nowrap}.detail-core,.detail-exclusions{padding:18px;background:var(--relo-theme-page,var(--cream));border-radius:12px;margin:22px 0}.detail-core p,.detail-exclusions p{margin:0}.detail-footer{bottom:0;border-top:1px solid var(--relo-theme-border,var(--line))}.scope-item{border-bottom:1px solid var(--relo-theme-border,var(--line));padding:16px 0}.scope-item>summary{cursor:pointer;font-size:14px;font-weight:600;line-height:1.5}.service-scope{font-size:12px;line-height:1.7;overflow-wrap:anywhere}.service-scope h4{font-size:11px;letter-spacing:.3px;margin:16px 0 5px;color:var(--relo-theme-warning,#7d5f2b)}.scope-unit{font-size:11px;color:var(--relo-theme-muted,var(--muted));margin:10px 0}.scope-copy{white-space:pre-line;margin-bottom:14px;color:var(--relo-theme-muted,#4c5b68)}.tour-scope{margin-top:24px}
.category-nav{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.category-nav a{font-size:11px;padding:10px 12px;background:var(--relo-theme-page,var(--cream));border-radius:20px;text-decoration:none}.addon-category{border-top:1px solid var(--relo-theme-border,var(--line));padding:18px 0;scroll-margin-top:20px}.addon-category>summary{cursor:pointer;font-size:15px;font-weight:700;display:flex;gap:10px;align-items:center}.addon-category>summary::after{content:'+';margin-left:auto}.addon-category[open]>summary::after{content:'−'}.addon-category .addons{margin-top:16px}.addon{background:var(--relo-theme-surface,#fff)}.addon:has(input:checked):not(.included){border-color:var(--relo-theme-border,#b98a39);background:var(--relo-theme-surface,#fdfaf4)}.addon label{cursor:pointer}.addon input{width:18px;height:18px;accent-color:var(--relo-theme-focus,#0b2a4a)}.addon .cost{font-size:12px}.addon .cost small{white-space:normal;max-width:100px;font-size:10px}.addon details summary{cursor:pointer;color:var(--relo-theme-warning,#77581f);font-weight:500}.addon.included{background:var(--relo-theme-soft,#faf8f3)}.checkout-shell .field select{min-height:44px}
@media(max-width:900px){.checkout-header{padding-inline:20px}.checkout-shell{padding-inline:20px}.checkout-shell .summary{position:static}}
@media(max-width:700px){.checkout-header{padding:10px 16px;min-height:58px;gap:12px}.checkout-header .brand img{width:135px}.checkout-home{display:none}.account-menu>summary{font-size:11px;padding:9px}.checkout-shell{padding:12px 14px 128px}.checkout-context{gap:7px;flex-wrap:wrap}.checkout-context .eyebrow{font-size:8px;letter-spacing:1px}.checkout-context .mini{font-size:10px}.region-context{font-size:10px}.checkout-shell .stages{gap:4px;margin:12px 0 16px;padding-bottom:12px}.checkout-shell .stage{flex-direction:column;gap:5px;padding:0;font-size:10px;white-space:normal;text-align:center}.checkout-shell .stage span{width:24px;height:24px}.checkout-shell .panel{padding:18px}.checkout-shell h1{font-size:26px}.checkout-shell .panel>p.subtle{font-size:12px;line-height:1.6;margin-bottom:14px}.plan-legend{gap:8px;font-size:10px}.checkout-dock{padding:10px 14px max(10px,env(safe-area-inset-bottom))}.dock-inner{gap:10px;flex-wrap:wrap}.dock-back{display:none}.dock-total{margin:0;display:block;flex:1;min-width:0}.dock-total>strong{font-size:21px}.dock-total .mini{font-size:9px}.dock-total .mini:last-child{font-size:8px}.dock-next{min-width:0;max-width:52%;font-size:12px;padding:13px 14px}.plan-dialog{width:calc(100vw - 16px);max-height:94dvh;border-radius:14px}.detail-header,.detail-footer{padding:14px 16px}.detail-body{padding:16px}.detail-header h2{font-size:25px}.detail-header .btn{padding:10px}.detail-price>strong{font-size:21px}.detail-footer .btn{padding:12px;font-size:12px}.category-nav{gap:6px}.category-nav a{font-size:10px;padding:9px}.addon-category>summary{font-size:14px}.addon{grid-template-columns:20px minmax(0,1fr) auto}.addon .cost{font-size:11px;max-width:84px}.addon .cost small{font-size:9px}.service-scope{font-size:12px}}
.quote-review{padding:18px 20px;background:var(--relo-theme-surface,#fcfaf5);border:1px solid var(--relo-theme-border,var(--line));border-radius:14px;margin:22px 0}.quote-review .inline{justify-content:space-between;gap:10px}.quote-review .inline h3{margin:0}.quote-review .plan-detail-link{width:auto;padding:8px 0}.quote-review details{margin:18px 0;font-size:12px;line-height:1.8}.quote-review summary{cursor:pointer}.quote-review .summary-row small{display:block;font-size:10px;color:var(--relo-theme-muted,var(--muted));margin-top:4px}.review-total{display:flex;justify-content:space-between;align-items:center;gap:15px;border-top:1px solid var(--relo-theme-border,var(--line));padding-top:20px;margin-top:20px;font-size:13px}.review-total strong{font-size:25px;white-space:nowrap}
@media(max-width:900px){.plans-heading>.field{width:235px}.plans-heading h1{font-size:27px}}
@media(max-width:700px){.plans-heading{display:block}.plans-heading>.field{width:100%;margin:14px 0}.quote-review{padding:16px}.review-total strong{font-size:23px}}
@media(prefers-reduced-motion:no-preference){.plan-dialog[open]{animation:detail-in .15s ease-out}@keyframes detail-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}}

/* One account entry in the footer; authentication has its own page. */
.footer-access{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:12px}.footer-access a,.footer-signout{font:inherit;color:inherit;text-decoration:underline;text-underline-offset:3px;padding:8px 2px;background:none;border:0;cursor:pointer}.access-card{max-width:460px;margin:20px auto 70px;padding:36px}.access-card h1{font-size:30px}.access-card form{display:grid;gap:18px;margin:26px 0 18px}.access-card .field{margin:0}.access-error:empty{display:none}.access-error{color:var(--relo-theme-error,#9b2727);font-size:13px}.access-switch{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;margin-top:12px;padding:12px 16px;border:1px solid var(--relo-theme-border,var(--line));border-radius:8px;background:var(--relo-theme-surface,var(--interface-paper));color:var(--relo-theme-text,var(--navy));text-decoration:none;text-align:center;cursor:pointer;font:inherit;font-size:16px;line-height:1.5;overflow-wrap:anywhere;touch-action:manipulation}.access-switch:hover{background:var(--relo-theme-tint,var(--interface-selected));border-color:var(--relo-theme-border-strong,var(--navy))}.access-card .actions{justify-content:center}.access-card .check{font-size:12px}
@media(max-width:600px){.access-card{padding:24px;margin:4px auto 30px}.access-card h1{font-size:27px}.access-card input{font-size:16px}.footer-access a,.footer-signout{min-height:36px}}

/* Plan photography, tier ribbons and a touch-native comparison carousel. */
.plan-cover{height:160px;position:relative;background:#0b2a4a;overflow:hidden;flex-shrink:0}.plan-cover img{display:block;width:100%;height:100%;object-fit:cover}.plan-cover:after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#071c33bf)}.plan-cover-place{position:absolute;left:18px;bottom:14px;z-index:1;color:white;font-size:11px;text-shadow:0 1px 5px #071c33}.plan-ribbon{position:absolute;top:16px;left:0;padding:9px 16px;color:#fff;background:#0b2a4a;font-size:10px;font-weight:700;letter-spacing:1.4px;border-radius:0 5px 5px 0;box-shadow:0 3px 12px #0002}
@media(max-width:700px){
 .plans-comparison{min-width:0;padding:18px 14px}.plans-heading h1{font-size:27px}.plan-cover{height:156px}.plan-legend{gap:9px;font-size:10px}.plan-dialog{width:calc(100vw - 24px);max-height:92dvh}
}

.auth-header{padding:18px 32px;min-height:76px}.auth-header .brand img{width:170px}.auth-header .nav{margin-left:auto;gap:14px}.auth-header .nav a{padding:9px 12px}@media(max-width:600px){.auth-header{padding:15px 18px;gap:10px;flex-wrap:nowrap}.auth-header .brand img{width:145px}.auth-header .nav{gap:7px}.auth-header .nav a{padding:9px;font-size:11px}}

.mail-settings>summary{font-size:16px;font-weight:600;cursor:pointer;padding:4px 0}.mail-settings[open]>summary{margin-bottom:20px}.mail-settings>.columns{margin-top:22px}.mail-settings>.check{margin:18px 0}.mail-settings>.actions{margin-top:22px}

.mail-settings .columns{gap:16px 20px}.mail-settings .field{margin:0}.mail-settings .field input,.mail-settings .field select{font-size:14px}@media(max-width:600px){.mail-settings .field input,.mail-settings .field select{font-size:16px}}

/* Private application shell. Does not change the public website or checkout. */
.customizer-current-plan{display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--relo-theme-warning-bg,#faf6ed);border:1px solid var(--relo-theme-border,#dcc99f);padding:18px 20px;border-radius:12px;margin:22px 0 0}.customizer-current-plan .eyebrow{font-size:10px;margin-bottom:6px}.customizer-current-plan h3{font-size:24px;margin:0 0 7px}.customizer-current-plan .mini{margin:0;font-size:13px}.customizer-current-plan .package-saving-details{max-width:250px;margin:0}.change-service-plan{border-bottom:1px solid var(--relo-theme-border,var(--line));padding:18px 0 22px;margin-bottom:24px}.change-service-plan>summary{font-size:14px;font-weight:600;cursor:pointer;padding:8px 0;color:var(--relo-theme-text,#173c59)}.change-service-plan>summary:focus-visible{outline:3px solid var(--relo-theme-focus,#08758a);outline-offset:3px}
/* Touch and reading defaults for customers who need a straightforward mobile flow. */
.customizer-panel .addon input[type=checkbox]{width:25px;height:25px}.customizer-panel .addon label{display:flex;align-items:center;min-height:44px;line-height:1.55}.customizer-panel .addon input:focus-visible{outline:3px solid var(--relo-theme-focus,#08758a);outline-offset:5px}.customizer-panel .addon details>summary{min-height:44px;display:flex;align-items:center;line-height:1.6}.customizer-panel .addon-category>summary{min-height:52px;font-size:17px}.customizer-panel .addon-category>summary .badge{font-size:11px;font-weight:500}.checkout-shell button:focus-visible,.checkout-shell a:focus-visible,.checkout-shell select:focus-visible{outline:3px solid var(--relo-theme-focus,#08758a);outline-offset:4px}
@media(max-width:700px){.checkout-shell .panel>p.subtle{font-size:16px;line-height:1.65}.checkout-shell .stage{font-size:12px;line-height:1.5}.checkout-shell .stage span{width:29px;height:29px;font-size:12px}.checkout-shell .stage strong{font-weight:600}.checkout-shell .btn,.checkout-shell .dock-next{min-height:48px;font-size:14px;line-height:1.5}.checkout-shell .dock-next{padding-inline:14px}.checkout-shell .field{font-size:14px;line-height:1.6}.checkout-shell .field select{min-height:50px;font-size:16px}.checkout-shell .plan-detail-link{min-height:48px;font-size:14px}.customizer-current-plan{padding:18px;display:block}.customizer-current-plan .package-saving-details{margin-top:12px;max-width:none}.change-service-plan>summary{font-size:15px;min-height:48px}.checkout-shell .customizer-panel .category-nav{display:none}.checkout-shell .customizer-panel .addon{grid-template-columns:26px minmax(0,1fr);padding:16px 14px;gap:0 12px}.checkout-shell .customizer-panel .addon>input{margin-top:9px}.checkout-shell .customizer-panel .addon>div{min-width:0}.checkout-shell .customizer-panel .addon label{font-size:16px;min-height:48px}.checkout-shell .customizer-panel .addon small{font-size:12px;line-height:1.6}.checkout-shell .customizer-panel .addon>.cost{grid-column:2;max-width:none;margin-top:10px;text-align:left;font-size:18px}.checkout-shell .customizer-panel .addon>.cost small{max-width:none}.checkout-shell .customizer-panel .addon details>summary{font-size:14px}.checkout-shell .customizer-panel .addon-category>summary{font-size:16px;flex-wrap:wrap;gap:8px}.checkout-shell .customizer-panel .addon-category>summary .badge{font-size:11px}.checkout-shell .extras-title{font-size:22px}.checkout-shell .customizer-panel>.mini{font-size:13px;line-height:1.7}}
.admin-mobile-section{display:none}.admin-pane .columns{gap:20px}.admin-pane .field{margin:0}
.customizer-panel .customizer-plan-choices .mini{flex:none}.package-saving-details{font-size:11px;margin-top:12px;color:var(--relo-theme-success,#37634a);line-height:1.6}.package-saving-details>summary{cursor:pointer;font-weight:600}.customizer-plan-choice .btn{margin-top:auto}.customizer-panel .customizer-plan-choice .package-saving-details p{font-size:10px;line-height:1.6}
@media(max-width:700px){.checkout-shell .journey-destination{display:grid;grid-template-columns:100px minmax(0,1fr);gap:0 14px}.checkout-shell .journey-destination>img{width:100px;height:100%;min-height:120px;grid-row:1/3}.checkout-shell .journey-destination>div{grid-column:2;padding:14px 12px 8px 0}.checkout-shell .destination-change{grid-column:2;margin:0;padding:0 12px 14px 0}}
.journey-destination{display:flex;align-items:center;gap:22px;border:1px solid var(--relo-theme-border,var(--line));border-radius:14px;background:var(--relo-theme-surface,#fff);overflow:hidden;margin:0 0 24px;min-width:0}.journey-destination>img{width:210px;height:130px;object-fit:cover;flex:none}.journey-destination>div{flex:1;min-width:0;padding:18px 0}.journey-destination h2{font-size:23px;margin:0 0 8px}.journey-destination .eyebrow{font-size:9px;margin:0 0 7px}.journey-destination .subtle{font-size:12px;line-height:1.6;margin:0}.destination-change{font-size:12px;white-space:nowrap;margin-right:24px;color:var(--relo-theme-warning,#805d24)}.package-savings{background:var(--relo-theme-success-bg,#eef5f0);border:1px solid var(--relo-theme-border,#d2e3d7);border-radius:8px;padding:11px 12px;margin:14px 0;font-size:11px;line-height:1.6;color:var(--relo-theme-success,#365b45)}.package-savings>span,.package-savings>strong{display:block}.package-savings .mini{font-size:10px;margin:5px 0 0;color:var(--relo-theme-success,#486353)}.customizer-plan-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0 12px}.customizer-plan-choice{border:1px solid var(--relo-theme-border,var(--line));border-radius:11px;padding:17px;background:var(--relo-theme-surface,#fff);display:flex;flex-direction:column;min-width:0}.customizer-plan-choice.current{border-color:var(--relo-theme-border,#b98a39);background:var(--relo-theme-warning-bg,#fcf8ef)}.customizer-plan-choice .inline{justify-content:space-between;gap:8px;flex-wrap:wrap}.customizer-plan-choice h3{font-size:18px;margin:0}.customizer-plan-price{font-size:23px;margin:17px 0 5px}.customizer-plan-choice>.mini{font-size:11px;margin:0 0 16px;line-height:1.6;flex:1}.customizer-plan-choice .btn{font-size:11px;padding:12px 8px}.customizer-plan-choice .tag{font-size:9px;white-space:nowrap}.customizer-plan-choice .package-savings{margin-bottom:0}.extras-title{font-size:21px;margin:32px 0 10px}.upgrade-difference{color:var(--relo-theme-success,#37634a)!important;font-weight:600}.customizer-panel .addon .cost{font-size:15px}.customizer-panel .addon input:disabled{opacity:1}.customizer-panel .addon-category>summary{min-height:44px}
@media(max-width:1050px){.customizer-plan-choices{grid-template-columns:1fr}.customizer-plan-choice{display:grid;grid-template-columns:1fr auto;gap:8px 16px}.customizer-plan-choice .inline{grid-column:1}.customizer-plan-price{grid-column:2;grid-row:1;margin:0}.customizer-plan-choice>.mini{grid-column:1;margin:0}.customizer-plan-choice .btn{grid-column:2;grid-row:2;align-self:center;min-width:130px}.customizer-plan-choice .package-savings{grid-column:1/-1}}
@media(max-width:700px){.admin-sidebar .admin-sections{display:none}.admin-mobile-section{display:flex!important;margin:0!important;gap:8px;color:#c6d5e1;font-size:11px!important}.admin-mobile-section select{background:#153951;color:white;border-color:var(--relo-theme-border-strong,#35556c);font-size:14px;min-height:44px}.journey-destination{gap:14px;flex-wrap:wrap;margin-bottom:18px}.journey-destination>img{width:110px;height:118px}.journey-destination>div{padding:14px 14px 0 0}.journey-destination h2{font-size:20px}.journey-destination .subtle{font-size:11px}.destination-change{margin:0 14px 14px auto;font-size:11px}.customizer-plan-choice{padding:16px 13px;gap:10px}.customizer-plan-choice h3{font-size:17px}.customizer-plan-price{font-size:21px}.customizer-plan-choice .btn{min-width:0;max-width:155px;white-space:normal;line-height:1.5}.customizer-panel .addon .cost{font-size:13px}.customizer-panel .addon{gap:9px}}
.admin-mode{background:var(--relo-theme-tint,#f1f4f7)}.admin-mode .admin-header{padding:12px 26px;min-height:68px;gap:18px;border-bottom:1px solid var(--relo-theme-border,#dce3ea);background:var(--relo-theme-surface,#fff)}.admin-header .brand img{width:158px}.admin-header .nav{margin-left:auto}.admin-header .nav a{font-size:12px;padding:8px}.admin-role{font-size:11px;padding:7px 11px;border-radius:5px;background:var(--relo-theme-tint,#edf2f7);color:var(--relo-theme-text,#28445d);white-space:nowrap}.admin-signout{display:inline-flex;align-items:center;justify-content:center;min-height:48px;background:var(--relo-theme-surface,var(--interface-paper));border:1px solid var(--relo-theme-border,#d6dfe6);border-radius:6px;padding:10px 14px;font-size:14px;line-height:1.5;color:var(--relo-theme-text,#28445d);cursor:pointer;touch-action:manipulation}.admin-signout:hover{background:var(--relo-theme-tint,var(--interface-selected));border-color:var(--relo-theme-border-strong,var(--navy))}.admin-mode .admin-shell{max-width:none;padding:0;margin:0;min-height:calc(100dvh - 68px)}
.admin-layout{display:grid;grid-template-columns:238px minmax(0,1fr);min-height:calc(100dvh - 68px)}.admin-sidebar{background:#0b243d;color:#fff;padding:30px 18px;position:sticky;top:0;height:100dvh;display:flex;flex-direction:column;gap:8px}.admin-wordmark{font-size:9px;letter-spacing:2px;color:var(--relo-theme-warning,#ccad75);margin:0 12px}.admin-sidebar-title{font-size:25px;font-weight:600;margin:6px 12px}.admin-sidebar-role{font-size:11px;color:#bac9d6;margin:0 12px 26px}.admin-sections{display:grid;gap:6px}.admin-sections a{padding:13px 14px;border-radius:7px;font-size:13px;color:#d6e2ec;text-decoration:none;line-height:1.5}.admin-sections a:hover{background:#183b58}.admin-sections a[aria-current=page]{background:var(--relo-theme-warning-bg,#d7ac5c);color:var(--relo-theme-text,#14283b);font-weight:700}.admin-view-site{margin:30px 12px 0;font-size:12px;color:#d6e2ec;text-decoration:none}.admin-content{padding:32px clamp(20px,3vw,48px);min-width:0;max-width:1600px;width:100%}.admin-pane[hidden]{display:none!important}.admin-page-heading{margin:0 0 26px}.admin-page-heading .eyebrow{font-size:9px;letter-spacing:1.7px;margin-bottom:8px}.admin-page-heading h1{font-size:29px;margin:0 0 9px;line-height:1.3}.admin-page-heading>p:last-child{font-size:13px;margin:0;color:var(--relo-theme-muted,#5c7081)}.admin-page-heading h1:focus{outline:none}.admin-pane>.panel{margin-bottom:20px}.admin-pane .panel{border-color:var(--relo-theme-border,#dce3ea);border-radius:10px;box-shadow:0 2px 6px #12345004;padding:24px}.admin-pane .portal-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));align-items:start}.admin-pane .panel h2{font-size:19px}.admin-pane .panel h3{font-size:16px}.admin-pane .panel .subtle{font-size:13px}.admin-pane .field{font-size:12px}.admin-pane .btn{font-size:12px;border-radius:6px;padding:11px 16px}.admin-pane input,.admin-pane select,.admin-pane textarea{border-radius:6px;min-width:0}.admin-pane .list-item{overflow-wrap:anywhere}.admin-pane .stat-strip{margin:24px 0}.admin-pane .stat-strip>div{border:1px solid var(--relo-theme-border,#dce3ea);border-radius:10px;background:var(--relo-theme-surface,#fff);padding:20px;font-size:12px;color:var(--relo-theme-muted,#5c7081)}.admin-pane .stat-strip strong{display:block;font-size:30px;color:var(--relo-theme-text,#0b243d);margin-bottom:9px}.admin-shortcuts{display:grid;grid-template-columns:minmax(180px,260px) 1fr;gap:0;margin-top:24px;border:1px solid var(--relo-theme-border,#dce3ea);border-radius:10px;overflow:hidden;background:var(--relo-theme-surface,#fff)}.admin-shortcut{font:600 13px Inter,sans-serif;text-align:left;padding:18px 22px;background:var(--relo-theme-surface,#fff);border:0;border-bottom:1px solid var(--relo-theme-border,#e7edf2);color:var(--relo-theme-text,#173c59);cursor:pointer}.admin-shortcut:hover{background:var(--relo-theme-surface,#f7f9fc)}.admin-shortcut-description{font-size:12px;line-height:1.6;margin:0;padding:18px 22px;border-bottom:1px solid var(--relo-theme-border,#e7edf2);color:var(--relo-theme-link,#607589)}.admin-mode #app>.footer{display:none}.admin-sections a:focus-visible,.admin-shortcut:focus-visible,.admin-signout:focus-visible{outline:3px solid var(--relo-theme-focus,#25859c);outline-offset:2px}
@media(max-width:1000px){.admin-layout{grid-template-columns:205px minmax(0,1fr)}.admin-sidebar{padding-inline:12px}.admin-sections a{font-size:12px}.admin-content{padding:26px 22px}.admin-pane .columns{grid-template-columns:1fr}.admin-pane .stat-strip{gap:10px}.admin-pane .stat-strip>div{padding:16px}}
@media(max-width:700px){.admin-mode .admin-header{padding:12px 14px;gap:8px;flex-wrap:wrap}.admin-header .brand img{width:135px}.admin-header .nav{gap:2px}.admin-role{font-size:10px;padding:6px}.admin-signout{font-size:14px;padding:10px 12px}.admin-layout{display:block}.admin-sidebar{position:static;height:auto;padding:15px 14px;gap:0}.admin-wordmark,.admin-sidebar-title,.admin-sidebar-role,.admin-view-site{display:none}.admin-sections{display:flex;overflow-x:auto;gap:6px;scrollbar-width:thin;padding-bottom:4px}.admin-sections a{flex-shrink:0;padding:11px 13px;min-height:40px}.admin-content{padding:24px 16px 36px}.admin-page-heading h1{font-size:26px}.admin-pane .panel{padding:20px 16px}.admin-shortcuts{grid-template-columns:1fr}.admin-shortcut{padding:17px 18px;border-bottom:0}.admin-shortcut-description{padding:0 18px 17px}.admin-pane .stat-strip{grid-template-columns:1fr}.admin-pane input,.admin-pane select,.admin-pane textarea{font-size:16px}.admin-pane .stat-strip strong{font-size:26px}}

.admin-pane .stat-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:0;margin:22px 0}.admin-pane .stat-strip>div{min-width:0}@media(max-width:700px){.admin-pane .stat-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.admin-pane .stat-strip>div{padding:14px 10px;font-size:10px;line-height:1.5}.admin-pane .stat-strip strong{font-size:25px;margin-bottom:6px}}

@media(max-width:700px){.checkout-shell .customizer-panel .addon label strong{font-size:16px;font-weight:600}.checkout-shell .customizer-panel .addon small{font-size:14px}.checkout-shell .customizer-panel .addon>.cost small{font-size:13px}.checkout-shell .customizer-panel .addon-category>summary .badge{font-size:13px}}

/* Authorized, loaded-record search; queries stay in the DOM, never analytics/URL. */
.admin-list-filter{margin:20px 0;padding:20px;background:var(--relo-theme-surface,#fff);border:1px solid var(--relo-theme-border,#c4ced8);border-radius:10px}.admin-list-filter-controls{display:flex;align-items:end;gap:16px}.admin-list-filter .field{flex:1;margin:0}.admin-list-filter .mini{margin:12px 0 0}.admin-list-filter .empty{margin-top:16px}.admin-list-filter [hidden],.admin-pane [hidden]{display:none!important}
@media(max-width:600px){.admin-list-filter-controls{display:block}.admin-list-filter-controls>.btn{margin-top:12px;width:100%}}

.admin-list-filter .field{font-size:15px}.admin-list-filter .mini{font-size:14px;line-height:1.6}.admin-list-filter .btn{font-size:15px;min-height:48px}

.orientation-assistance{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:20px 0 28px;padding:18px;background:var(--relo-theme-tint,#edf4fc);border:1px solid var(--relo-theme-border,#c4ced8);border-radius:10px}.orientation-assistance .mini{margin:0;max-width:42ch}.orientation-purpose-help{margin:0 0 24px;padding:20px;border-left:4px solid var(--relo-theme-border-strong,#102f4c);background:var(--relo-theme-tint,#edf4fc);border-radius:8px}.orientation-purpose-help p{font-size:17px;line-height:1.65;margin:0 0 10px;color:var(--relo-theme-muted,#263b4d)}.orientation-purpose-help .plan-detail-link{font-size:16px;min-height:48px}
@media(max-width:600px){.orientation-assistance>.btn{width:100%}.orientation-assistance{padding:16px}.orientation-purpose-help{padding:16px}}
.visa-orientation .orientation-entry{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0}
.visa-orientation .orientation-entry-button{display:flex;flex-direction:column;gap:10px;text-align:left;padding:22px;border:2px solid var(--relo-theme-border,#7890a8);border-radius:14px;background:var(--relo-theme-surface,#fff);color:var(--relo-theme-text,#102f49);cursor:pointer;font:inherit;min-height:124px}
.visa-orientation .orientation-entry-button strong{font-size:1.15rem;line-height:1.35}
.visa-orientation .orientation-entry-button span{font-size:1rem;line-height:1.5}
.visa-orientation .orientation-entry-button.is-active{border-color:var(--relo-theme-border-strong,#102f49);background:var(--relo-theme-tint,#eaf2fa);box-shadow:inset 0 0 0 1px #102f49}
.visa-orientation .orientation-entry-button:focus-visible,.visa-orientation .orientation-current:focus-visible{outline:3px solid var(--relo-theme-focus,#1264bb);outline-offset:4px}
.visa-orientation .orientation-current{scroll-margin-top:20px}
.visa-orientation .guidance-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:22px 0;max-width:850px}
.visa-orientation .guidance-options .btn{white-space:normal;text-align:left;min-height:68px;font-size:1.05rem;line-height:1.45}
.visa-orientation .guidance-options .btn[aria-pressed=true]{background:#102f49;color:#fff}
.visa-orientation .guidance-reason{background:var(--relo-theme-tint,#eaf2fa);color:var(--relo-theme-text,#183d5c);padding:16px;border-left:4px solid var(--relo-theme-border-strong,#183d5c);margin:0 0 12px;line-height:1.6}
.visa-orientation .guidance-match{min-width:0}
.visa-orientation .guidance-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin:24px 0}
@media(max-width:600px){.visa-orientation .orientation-entry,.visa-orientation .guidance-options{grid-template-columns:1fr}.visa-orientation .orientation-entry{gap:12px;margin:18px 0}.visa-orientation .orientation-entry-button{padding:17px;min-height:100px}.visa-orientation .guidance-options .btn{min-height:62px}}
/* Operational inbox: a single message list and readable conversation pane. */
.staff-invite{display:grid;grid-template-columns:1fr 1fr;gap:14px}.staff-invite>p{grid-column:1/-1}.staff-row{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:14px;padding:18px 0;border-bottom:1px solid var(--relo-theme-border,#cdd8e3)}.staff-row p{margin:4px 0}.staff-manager form{margin-bottom:24px}
@media(max-width:900px){.staff-invite{grid-template-columns:1fr}}
/* Named onboarding keeps one form and one page scroll. */
.access-name-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.access-name-fields input{min-width:0;width:100%}.access-card .check{align-items:start;line-height:1.5}.access-card .check input{min-width:22px;min-height:22px;margin-top:2px}.access-card form>.btn{min-height:50px}.access-card .access-feedback{line-height:1.6}
@media(max-width:480px){.access-name-fields{grid-template-columns:minmax(0,1fr);gap:0}}.matrix-reference-price>span,.matrix-reference-price>strong{display:block;overflow-wrap:anywhere}

/* One price-and-services comparison, shared by planner and client editor.
   4-11 owner exception: service details open in dialogs only on this comparison. */
.plans-comparison{min-width:0;container:plan-comparison / inline-size}
.plans-comparison .plans-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:20px;scroll-margin-top:16px}
.plans-heading h2{font-size:30px;line-height:1.3;margin:6px 0 12px}
.plans-heading p{font-size:17px;line-height:1.6;max-width:72ch;margin:0}
.plan-program-label{font-weight:600;color:var(--relo-theme-muted,var(--muted))}
.plan-heading-actions{display:flex;flex-direction:column;align-items:flex-end;gap:8px;min-width:0}
.plan-heading-actions>a{min-height:48px;display:inline-flex;align-items:center;text-underline-offset:4px}
.plan-assistance-slot:empty{display:none}
.plan-section-reference{font-size:14px;line-height:1.5;margin:0 0 12px;color:var(--relo-theme-muted,var(--muted))}
.plan-comparison-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start;padding:20px;background:var(--relo-theme-warning-bg,var(--cream));border-radius:20px}
.plan-comparison-card{min-width:0;border:1px solid var(--relo-theme-border,var(--line));border-radius:12px;background:var(--relo-theme-surface,var(--white));overflow-wrap:anywhere;scroll-margin-top:20px}
.plan-column-header{min-width:0;padding:20px;background:var(--relo-theme-surface,var(--white));border-bottom:1px solid var(--relo-theme-border,var(--line));border-radius:12px 12px 0 0}
.plan-column-header h3{font-size:25px;line-height:1.3;margin:0 0 16px;padding-bottom:14px;border-bottom:2px solid var(--gold)}
.plan-column-header.is-selected{border-top:4px solid var(--gold);background:var(--relo-theme-warning-bg,var(--cream))}
.plan-column-description{font-size:16px;line-height:1.55;margin:12px 0 16px}
.plan-composition-summary{display:inline-block;font-size:14px;font-weight:600;line-height:1.5;margin:0 0 8px;padding:6px 8px;border:1px solid var(--relo-theme-border,var(--line));border-radius:6px;background:var(--relo-theme-surface,var(--white));color:var(--relo-theme-success,var(--green))}
.plan-price-label{font-size:16px;margin:0 0 4px}
.plan-offer-total{display:block;font-size:30px;line-height:1.3;font-variant-numeric:tabular-nums;letter-spacing:-.03em;overflow-wrap:anywhere;max-width:100%}
.plan-header-breakdown{font-size:16px;line-height:1.5;margin:12px 0}
.plan-header-breakdown>div{display:flex;flex-wrap:wrap;justify-content:space-between;column-gap:8px;margin-top:8px}
.plan-header-breakdown dt{color:var(--relo-theme-muted,var(--muted));min-width:0;flex:1 1 120px}
.plan-header-breakdown dd{margin:0;font-weight:600;min-width:0;font-variant-numeric:tabular-nums}
.plan-saving-inline{padding:12px;border-left:3px solid var(--relo-theme-success,var(--green));background:var(--relo-theme-success-bg,var(--mint));color:var(--relo-theme-success,var(--green));font-size:16px;line-height:1.5;margin:16px 0}
.plan-column-header .btn,.plan-card-bottom-choice{min-height:48px;width:100%;font-size:16px;white-space:normal;line-height:1.5;padding:10px}
.plan-included-section{min-width:0;padding:16px}
.plan-included-section>h4{font-size:18px;line-height:1.4;margin:0 0 12px}
.plan-included-section>h4{color:var(--relo-theme-success,var(--green))}
.plan-tour-note{font-size:15px;line-height:1.5;color:var(--relo-theme-muted,var(--muted));margin:12px 0}
.plan-comparison-card ul{list-style:none;margin:0;padding:0}
.plan-comparison-card li+li{margin-top:8px}
.plan-service-button{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;width:100%;min-height:64px;padding:12px;text-align:left;color:var(--relo-theme-text,var(--ink));background:var(--relo-theme-surface,var(--white));border:1px solid var(--relo-theme-border,var(--line));border-radius:8px;font-size:16px;line-height:1.45}
.plan-included-list .plan-service-button,.plan-tour-options .plan-service-button{background:var(--relo-theme-surface,var(--white))}
.plan-service-button-copy{min-width:0;display:grid;gap:6px}
.plan-service-button-copy>strong{font-size:16px;line-height:1.45;text-decoration:underline;text-decoration-color:var(--relo-theme-border-strong,var(--muted));text-underline-offset:4px}
.plan-detail-hint{font-size:14px;font-weight:600;color:var(--relo-theme-muted,var(--muted))}
.plan-service-reference-price{font-size:14px;font-weight:600;line-height:1.6;text-align:right;max-width:100%;font-variant-numeric:tabular-nums}
.plan-price-pair{display:inline-flex;flex-wrap:wrap;align-items:baseline;justify-content:flex-end;gap:4px 10px;max-width:100%;font-variant-numeric:tabular-nums}
.plan-price-pair del{color:var(--relo-theme-muted,var(--muted));font-weight:400;text-decoration-thickness:1px}
.plan-price-pair strong{color:var(--relo-theme-success,var(--green))}
.plan-service-reference-price .plan-price-pair{max-width:200px}
.selected-plan-services{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:8px 24px;padding-inline-start:20px;font-size:16px;line-height:1.5;margin:12px 0 20px}
.plan-service-button:focus-visible,.plan-mobile-tab:focus-visible{outline:3px solid var(--relo-theme-focus,var(--ink));outline-offset:3px}
.plan-service-button:active{background:var(--relo-theme-tint,var(--mint))}
@media(hover:hover){.plan-service-button:hover{border-color:var(--relo-theme-primary,var(--green));background:var(--relo-theme-tint,var(--mint))}.plan-service-button:hover .plan-detail-hint{color:var(--relo-theme-text,var(--ink));text-decoration:underline;text-underline-offset:3px}}
.plan-tour-options{margin-top:16px}
.plan-tour-options h5{font-size:16px;line-height:1.4;margin:0 0 8px}
.plan-card-bottom-choice{width:calc(100% - 32px);margin:0 16px 16px}
.plan-mobile-navigation{display:none}
.plan-saving{padding:14px;margin:16px 0;background:var(--relo-theme-success-bg,var(--mint));border-left:3px solid var(--relo-theme-success,var(--green));color:var(--relo-theme-success,var(--green));font-size:16px;line-height:1.6}
.plan-saving>strong{display:block}.plan-saving dl{font-size:14px;margin:12px 0 0}
.plan-fee-scope{font-size:16px;line-height:1.5;color:var(--relo-theme-muted,var(--muted));margin:24px 0 0}
.plan-detail-prices{display:grid;gap:8px;font-size:16px;line-height:1.5;margin:16px 0}
.plan-detail-prices>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 16px}
.plan-detail-prices dd{margin:0;font-variant-numeric:tabular-nums}
.plan-detail-prices del{color:var(--relo-theme-muted,var(--muted))}
.plan-detail-prices strong{color:var(--relo-theme-success,var(--green))}
.plan-dialog.service-dialog .detail-header>div{min-width:0;overflow-wrap:anywhere}
.plan-dialog.service-dialog .detail-header>.btn{flex-shrink:0;min-height:48px;font-size:16px}
.plan-dialog.service-dialog .detail-body{min-width:0;overflow-wrap:anywhere}
.plan-dialog.service-dialog .service-scope,.plan-dialog.service-dialog .residency-scope,.plan-dialog.service-dialog .scope-unit{font-size:16px;line-height:1.65}
.plan-dialog.service-dialog .service-scope :is(h3,h4){font-size:17px;line-height:1.4}
.customizer-panel .change-service-plan>h3,.customizer-panel .included-overview>h3,.customizer-panel .addon-category>h3{font-size:22px;line-height:1.4;padding:16px 0;margin:0}.customizer-panel .included-overview{margin:24px 0}.customizer-panel .service-scope{font-size:16px;line-height:1.65}.customizer-panel .service-scope h4{font-size:17px}.customizer-panel .service-scope p,.customizer-panel .service-scope li{font-size:16px;line-height:1.65}.customizer-panel .included-service{align-items:start}.customizer-panel .included-service>.residency-scope{flex:1;min-width:0}
@media(max-width:1000px){.plan-comparison-columns{gap:12px}.plan-column-header{padding:16px}.plan-service-button{grid-template-columns:minmax(0,1fr)}.plan-service-reference-price{text-align:left}}
@container plan-comparison (max-width:900px){
 .plans-comparison .plans-heading{display:block}.plans-heading h2{font-size:27px}.plan-heading-actions{align-items:flex-start;margin-top:8px}
 .plan-mobile-navigation{display:block;position:sticky;top:0;z-index:20;padding:8px 0;background:var(--relo-theme-surface,var(--white));margin:0 0 16px}
 .plan-mobile-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;border:1px solid var(--relo-theme-border,var(--line));border-radius:10px;background:var(--relo-theme-tint,var(--mint))}
 .plan-mobile-tab{min-width:0;min-height:48px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--relo-theme-text,var(--ink));font-size:16px;font-weight:600;padding:8px 4px}
 .plan-mobile-tab[aria-selected=true]{color:var(--relo-theme-on-primary,var(--white));background:var(--relo-theme-primary,var(--green))}
 .plan-comparison-columns{display:block;padding:0;background:transparent}.plan-comparison-card[data-active=false]{display:none}
 .plan-service-button{grid-template-columns:minmax(0,1fr)}.plan-service-reference-price{text-align:left}.plan-service-reference-price .plan-price-pair{justify-content:flex-start;max-width:none}
 .plan-column-header{padding:16px}
}
@container plan-comparison (max-width:300px){.plan-service-button{grid-template-columns:minmax(0,1fr)}.plan-service-reference-price{text-align:left}}
