@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/manrope-wght-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink:#1c2a35;--ink-2:#3a4855;--muted:#566572;--page:#fbfaf7;--section:#f4f2ee;--white:#fff;--action:#1f6390;--action-hover:#164a6e;--chip:#eceae6;--chip-text:#1c2a35;--navy:#15324a;--on-navy:#eef1f3;--on-navy-2:#c9d6e0;--accent:#e2a93b;--accent-text:#1c2a35;--accent-mark:#b8821b;--focus:#1f6390;--line:#1c2a351f;--line-2:#1c2a3540;--placeholder:#d9d6d0;--wash:#f4f2ee;--cream:#f4efe6;--heart:#d32f2f;--nanaimo:#b4532a;--nanaimo-text:#b2522a;--oceanside:#4f6a2c;--cowichan:#7b3b60;--alberni:#276b5c;--map-1:#b5d3ea;--map-2:#c2e3c4;--map-3:#f1dbaa;--map-4:#e6cde3;--map-line:#545b62;--day-mon:#f7f5f1;--day-tue:#f1eee8;--day-wed:#f5f2ec;--day-thu:#edebe6;--day-fri:#f3f0e9;--day-sat:#efece5;--day-sun:#e9e6e0;--font-head:"Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;--font-body:"Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;--wrap:1200px;--gutter:24px;--radius-card:14px;--radius-big:18px;--radius-btn:10px;--tap:48px;--icon:16px}@media (width<=640px){:root{--gutter:16px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--page);color:var(--ink);font-family:var(--font-body);margin:0;font-size:17px;line-height:1.6}img{max-width:100%;height:auto;display:block}a{color:var(--action);text-underline-offset:3px}a:hover{color:var(--action-hover)}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:4px}.wrap{max-width:var(--wrap);padding:0 var(--gutter);margin:0 auto}.narrow{max-width:760px}.serif,h1,h2,.h2{font-family:var(--font-head);letter-spacing:-.01em;font-weight:700}h1{margin:0 0 14px;font-size:clamp(34px,5vw,50px);line-height:1.08}h2,.h2{margin:0 0 14px;font-size:clamp(26px,3.2vw,32px);line-height:1.2}h3{margin:0 0 6px;font-size:19px;font-weight:600;line-height:1.35}p{margin:0 0 16px}.lede{color:var(--ink-2);font-size:19px;line-height:1.65}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 6px;font-size:13px;font-weight:600}.small{color:var(--muted);font-size:14px}.fine{color:var(--muted);font-size:13px;line-height:1.55}.section{padding:56px 0}.section.tight{padding:32px 0}.band{background:var(--wash)}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:20px;display:flex}.section-head h2{margin:0}.prose p{color:var(--ink-2);line-height:1.75}.prose>section{margin-bottom:48px;scroll-margin-top:90px}.prose>section:last-child{margin-bottom:0}.btn,.btn2{min-height:var(--tap);border-radius:var(--radius-btn);font:600 16px/1.25 var(--font-body);text-align:center;cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:10px 22px;text-decoration:none;display:inline-flex}.btn{background:var(--action);color:var(--white);border:0}.btn:hover{background:var(--action-hover);color:var(--white)}.btn2{border:1.5px solid var(--action);color:var(--action);background:var(--white)}.btn2:hover{color:var(--action-hover);border-color:var(--action-hover)}.on-dark .btn{background:var(--white);color:var(--navy)}.on-dark .btn2{color:var(--white);border-color:var(--white);background:0 0}.actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.more{align-items:center;gap:6px;min-height:44px;font-weight:600;text-decoration:none;display:inline-flex}.icon{width:var(--icon);height:var(--icon);flex:none}.card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-card);color:var(--ink);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}a.card:hover{border-color:var(--action);color:var(--ink)}.card-body{flex-direction:column;flex:1;gap:6px;padding:18px 18px 20px;display:flex}.card-title{font-family:var(--font-head);font-size:22px;line-height:1.25}.card .go{color:var(--action);align-items:center;gap:6px;margin-top:auto;padding-top:6px;font-weight:600;display:inline-flex}.grid2{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.grid3{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;display:grid}.listing-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}@media (width<=900px){.listing-row{scroll-snap-type:x mandatory;padding-bottom:8px;display:flex;overflow-x:auto}.listing-row>.card{scroll-snap-align:start;flex:0 0 82%}}.grid4{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;display:grid}.tiles{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin:4px 0 20px;display:grid}.tile{background:var(--white);border:1px solid var(--line);min-height:56px;color:var(--ink);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;font-size:15px;font-weight:600;line-height:1.35;text-decoration:none;display:flex}.tile>span:first-letter{text-transform:uppercase}.tile:hover{border-color:var(--action);color:var(--ink)}.tile .icon{color:var(--action)}.info{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-card);padding:18px}.info h3{margin-bottom:6px}.info p{color:var(--ink-2);margin:0;font-size:15px;line-height:1.6}.callout{background:var(--chip);border-radius:var(--radius-card);color:var(--ink-2);padding:18px 20px;font-size:16px}.callout p:last-child{margin:0}.facts{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:4px 0 20px;display:grid}.fact{background:var(--white);border:1px solid var(--line);border-radius:12px;padding:14px 16px}.fact .label{color:var(--muted);letter-spacing:.02em;font-size:13px;font-weight:600}.fact p{color:var(--ink-2);margin:4px 0 0;font-size:15px;line-height:1.55}.strip{flex-wrap:wrap;gap:12px;display:flex}.strip .fact{flex:170px}.strip .fact .value{font-size:16px;font-weight:600}.ticks{gap:8px;margin:0 0 16px;padding:0;list-style:none;display:grid}.ticks li{align-items:flex-start;gap:10px;line-height:1.55;display:flex}.ticks .icon{color:var(--muted);margin-top:4px}.ticks[hidden]{display:none}.account-links{gap:8px;margin:0 0 18px;padding:0;list-style:none;display:grid}.account-links a{border:1px solid var(--line);background:var(--white);border-radius:12px;align-items:center;min-height:48px;padding:0 16px;font-weight:700;text-decoration:none;display:flex}.account-links a:after{content:"→";color:var(--muted);margin-left:auto;padding-left:12px}.account-links a:hover{border-color:var(--line-2);text-underline-offset:3px;text-decoration:underline}.plain{gap:8px;margin:0 0 16px;padding:0;list-style:none;display:grid}.plain li{border-bottom:1px solid var(--line);padding:10px 0}.ph{background:var(--placeholder);border-radius:var(--radius-card);align-items:flex-end;min-height:120px;padding:12px;display:flex;position:relative}.ph .cap{color:var(--ink);background:#fbfaf7eb;border-radius:6px;padding:4px 8px;font-size:12px;line-height:1.3}.card>.ph{border-radius:0}.skip{background:var(--white);z-index:50;align-items:center;min-height:44px;padding:8px 12px;display:inline-flex;position:absolute;top:8px;left:-999px}.skip:focus{left:8px}.site-header{border-bottom:1px solid var(--line);background:var(--page)}.hbar{align-items:center;column-gap:var(--gutter);min-height:76px;padding:0 var(--gutter);grid-template-columns:minmax(max-content, 1fr) minmax(0, calc(var(--wrap) - 2 * var(--gutter))) minmax(0, 1fr);display:grid}.brokerage{justify-self:start;align-items:center;display:flex}.hrow{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.lockup{color:var(--ink);flex:none;align-items:center;gap:12px;min-width:48px;min-height:48px;text-decoration:none;display:flex}.lockup .badge{width:46px;height:46px}.brokerage .rlp{width:auto;height:40px}.lockup .name{font-size:15px;font-weight:600;line-height:1.2}.mainnav{flex-wrap:nowrap;align-items:center;gap:0;display:flex}.mainnav a.nav{color:var(--ink);white-space:nowrap;border-bottom:2px solid #0000;align-items:center;min-height:44px;padding:10px 8px;font-size:15px;font-weight:500;text-decoration:none;display:inline-flex}.mainnav .nav-saved{min-width:44px;min-height:44px;color:var(--ink);white-space:nowrap;border-bottom:2px solid #0000;justify-content:center;align-items:center;gap:4px;margin-left:4px;padding:0 6px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex;position:relative}.mainnav .nav-saved[hidden]{display:none}.mainnav .nav-saved:hover{color:var(--action)}.mainnav .nav-saved[aria-current=page]{border-bottom-color:var(--accent-mark)}.nav-saved__heart{fill:none;stroke:currentColor;stroke-width:1.8px}.mainnav .nav-saved[data-has-saved] .nav-saved__heart{fill:var(--heart);stroke:var(--heart)}.nav-saved__n[hidden]{display:none}.mainnav .bookmenu summary{white-space:nowrap}.mainnav a.nav:hover{color:var(--action)}.mainnav a.nav[aria-current=page]{border-bottom-color:var(--accent-mark)}.mainnav .btn{white-space:nowrap;min-height:44px;margin-left:8px;font-size:15px}.menu-toggle{display:none}@media (width<=1060px){.lockup .name{display:none}}@media (width<=1279px){.mainnav{display:none}.menu-toggle{display:block}.menu-toggle summary{border:1.5px solid var(--line-2);border-radius:var(--radius-btn);cursor:pointer;align-items:center;gap:8px;min-width:44px;min-height:44px;padding:0 14px;font-weight:600;list-style:none;display:inline-flex}.menu-toggle summary::-webkit-details-marker{display:none}.menu-toggle[open] .menu-panel{background:var(--page);border-bottom:1px solid var(--line);padding:8px var(--gutter) 20px;z-index:40;gap:2px;display:grid;position:absolute;top:76px;left:0;right:0;box-shadow:0 12px 24px #15324a14}.menu-panel a.nav{min-height:48px;color:var(--ink);border-bottom:1px solid var(--line);align-items:center;font-weight:500;text-decoration:none;display:flex}.menu-panel .btn{margin-top:12px}.site-header{position:relative}.lockup .badge{width:40px;height:40px}.brokerage .rlp{height:34px}.hbar{grid-template-columns:max-content minmax(0,1fr)}}@media (width>=1280px){.menu-panel{display:none}}.crumbs{color:var(--muted);padding-top:20px;font-size:14px}.crumbs ol{flex-wrap:wrap;align-items:center;gap:0 6px;margin:0;padding:0;list-style:none;display:flex}.crumbs li{align-items:center;min-height:44px;display:flex}.crumbs li+li:before{content:"›";color:var(--muted);margin-right:6px}.crumbs a{align-items:center;min-width:44px;min-height:44px;display:inline-flex}.chips-nav{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--page);margin-top:28px}.chips{padding:12px var(--gutter);max-width:var(--wrap);scrollbar-width:thin;gap:10px;margin:0 auto;display:flex;overflow-x:auto}.chip{background:var(--white);min-height:44px;color:var(--ink);white-space:nowrap;border:1px solid #1c2a352e;border-radius:999px;flex:none;align-items:center;padding:0 16px;font-size:15px;font-weight:500;text-decoration:none;display:inline-flex}.chip:hover{border-color:var(--action);color:var(--ink)}.with-aside{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:48px;display:grid}.with-aside>.prose{grid-column:1;min-width:0;max-width:740px}.with-aside>.aside{grid-area:1/2/span 2;gap:16px;display:grid;position:sticky;top:24px}@media (width<=960px){.with-aside{grid-template-columns:minmax(0,1fr);gap:40px}.with-aside>.aside{grid-area:auto/1;position:static}}.aside-card{border-radius:16px;padding:22px}.aside-card.sand{background:var(--section)}.aside-card.dark{background:var(--navy);color:var(--white)}.aside-card h2,.aside-card .h2{font-size:22px;line-height:1.3}.aside-card p{color:var(--ink-2);font-size:15px;line-height:1.6}.aside-card.dark p{color:var(--on-navy)}.pack{gap:14px;display:grid}.pack-cover{width:110px;position:relative}.pack-cover img{border-radius:6px;box-shadow:0 6px 16px #15324a2e}.pack-badge{background:var(--accent);color:var(--accent-text);border-radius:999px;padding:4px 10px;font-size:13px;font-weight:700;position:absolute;top:-10px;right:-14px}.pack .ticks{font-size:15px}.video{border-radius:var(--radius-big);background:var(--navy);aspect-ratio:16/9;position:relative;overflow:hidden}.video .ph{border-radius:0;position:absolute;inset:0}.video button{cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;inset:0}.video .play{width:72px;height:72px;color:var(--white);background:#15324ae0;border-radius:50%;justify-content:center;align-items:center;display:flex}.video iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.video-cap{color:var(--muted);margin-top:10px;font-size:15px}.listing .ph{height:180px;min-height:0}.listing .price{font-size:21px;font-weight:600}.listing .addr{font-size:15px}.listing .specs{color:var(--muted);font-size:14px}.listing .compliance{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:10px;margin-top:10px;padding-top:10px;display:flex}.listing .compliance .fine{font-size:12px}.badge-spot{border:1.5px dashed var(--line-2);text-align:center;width:90px;height:90px;color:var(--muted);border-radius:8px;flex:none;justify-content:center;align-items:center;padding:4px;font-size:11px;line-height:1.25;display:flex}.data-line{color:var(--muted);margin-top:16px;font-size:13px}.row-scroll{scroll-snap-type:x proximity;gap:16px;padding-bottom:10px;display:flex;overflow-x:auto}.row-scroll>a{scroll-snap-align:start;color:var(--ink);flex-direction:column;flex:0 0 200px;gap:10px;font-weight:600;text-decoration:none;display:flex}.row-scroll .ph{height:140px;min-height:0}.row-scroll>a:hover{color:var(--action)}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;align-items:center;min-height:56px;padding:14px 32px 14px 0;font-size:17px;font-weight:600;list-style:none;display:flex;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--action);font-size:22px;font-weight:400;position:absolute;right:4px}.faq details[open] summary:after{content:"−"}.faq details p{color:var(--ink-2);line-height:1.7}.group h3{margin-bottom:8px;font-size:17px}.group ul{margin:0;padding:0;list-style:none}.group li a{border-bottom:1px solid var(--line);min-height:44px;color:var(--ink);align-items:center;padding:8px 0;font-size:15px;line-height:1.4;text-decoration:none;display:flex}.group li a:hover{color:var(--action)}.group details summary{cursor:pointer;min-height:44px;color:var(--action);align-items:center;gap:6px;font-weight:600;list-style:none;display:inline-flex}.group details summary::-webkit-details-marker{display:none}.group details[open] summary{display:none}.next{background:var(--navy);color:var(--white);border-radius:var(--radius-big);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:28px;padding:40px;display:flex}.next h2{color:var(--white)}.next p{color:var(--on-navy);margin:0}.next .faces{gap:10px;display:flex}.next .faces img{border:2px solid #ffffffb3;border-radius:50%;width:64px;height:64px}.next-light{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-big);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:32px;display:flex}@media (width<=640px){.next,.next-light{padding:24px 20px}}.hero-photo{border-radius:var(--radius-big);align-items:flex-start;height:340px}.hero-photo.full{height:420px;padding:16px var(--gutter);border-radius:0}.hero-photo.full.tall{height:440px}.hero-full{padding-bottom:32px}.hero-place{padding-bottom:0}.hero-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-big);max-width:900px;margin:-90px auto 0;padding:36px;position:relative;box-shadow:0 10px 30px #15324a14}@media (width<=640px){.hero-photo,.hero-photo.full,.hero-photo.full.tall{height:240px}.hero-card{margin-top:-48px;padding:22px 18px}}.search{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-top:20px;display:flex}.search .btn{white-space:nowrap}.field{flex-direction:column;gap:6px;display:flex}.field label{font-size:14px;font-weight:600}.field input,.field select{min-height:var(--tap);border:1px solid var(--line-2);border-radius:var(--radius-btn);font:16px var(--font-body);background:var(--white);color:var(--ink);padding:0 14px}.split{flex-wrap:wrap;align-items:center;gap:40px;display:flex}.split>*{flex:420px;min-width:0}.people{justify-content:center;gap:24px;display:flex}.person{text-align:center;flex-direction:column;align-items:center;gap:6px;display:flex}.person img{border-radius:50%;width:150px;height:150px}@media (width<=640px){.person img{width:112px;height:112px}}.sources ol{columns:2 360px;column-gap:40px;margin:0;padding-left:20px}.sources li{color:var(--ink-2);break-inside:avoid;margin-bottom:8px;font-size:14px;line-height:1.55}.site-footer{color:#c9d3da;background:#0f2638;padding:56px 0 0}.site-footer a{color:#c9d3da;text-decoration:none}.site-footer a:hover{color:#fbf6ea;text-decoration:underline}.foot-top{grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:32px;display:grid}.foot-id{flex-direction:column;gap:22px;font-size:14px;line-height:1.6;display:flex}.foot-id p{margin:0}.foot-logos{align-items:center;gap:36px;display:flex}.foot-badge{flex:none;line-height:0;display:block}.foot-badge img{width:108px;height:108px;display:block}.foot-divider{background:#fbf6ea38;flex:none;width:1px;height:76px}.foot-rlp{flex-direction:column;gap:8px;min-width:0;display:flex}.foot-rlp img{width:190px;height:auto;display:block}.foot-ioo{color:#c9d3da;font-size:13px}.foot-names strong{color:#fbf6ea;font-size:17px;font-weight:800}.foot-phones{gap:0;margin:0;padding:0;list-style:none;display:grid}.foot-phones a{align-items:center;min-height:44px;display:inline-flex}.foot-phones strong{color:#fbf6ea;font-weight:700}.foot-cols{grid-template-columns:minmax(0,1fr) minmax(0,.8fr) minmax(0,1fr);gap:32px;display:grid}.foot-col h2{font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:#fbf6ea;margin:0;font-size:12px;font-weight:800}.foot-col h2:after{content:"";background:var(--accent-mark);width:28px;height:2px;margin:8px 0 6px;display:block}.foot-col ul{margin:0;padding:0;list-style:none}.foot-col li a{align-items:center;min-width:44px;min-height:44px;font-size:15px;line-height:1.3;display:inline-flex}.nowrap{white-space:nowrap}.foot-areas{border-top:1px solid #fbf6ea24;margin-top:36px;padding-top:16px}.foot-areas summary{cursor:pointer;align-items:center;gap:8px;min-height:44px;font-weight:600;list-style:none;display:inline-flex}.foot-areas summary::-webkit-details-marker{display:none}.foot-areas ul{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:0 20px;margin:8px 0 0;padding:0;list-style:none;display:grid}.foot-areas li a{align-items:center;min-width:44px;min-height:44px;font-size:14px;display:inline-flex}.foot-tm{color:#c9d3da;margin:16px 0 0;font-size:12px;line-height:1.6}.foot-bar{border-top:1px solid #fbf6ea24;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 32px;margin-top:20px;padding:12px 0 20px;font-size:13px;display:flex}.foot-bar__left,.foot-legal-links,.foot-social{flex-wrap:wrap;align-items:center;gap:0 24px;display:flex}.foot-bar a{align-items:center;min-width:44px;min-height:44px;display:inline-flex}@media (width<=960px){.foot-top{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.site-footer{padding-top:40px}.foot-logos{gap:26px}.foot-badge img{width:92px;height:92px}.foot-divider{height:64px}.foot-rlp img{width:160px}.foot-ioo{font-size:12px}.foot-cols{border-top:1px solid #fbf6ea24;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding-top:24px}.foot-cols>.foot-col:nth-child(3){grid-column:1/-1}.foot-cols>.foot-col:nth-child(3) ul{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px;display:grid}.foot-bar{flex-direction:column-reverse;align-items:flex-start}.foot-bar__left{flex-direction:column;align-items:flex-start;gap:0}}.filter-form .card-body{background:var(--white)}.filter-form .field select{width:100%}.pager{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:24px;padding-top:16px;display:flex}.listing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}@media (width<=960px){.listing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.listing-grid{grid-template-columns:minmax(0,1fr)}}.photo-strip{scroll-snap-type:x mandatory;padding:16px var(--gutter) 8px;gap:8px;display:flex;overflow-x:auto}.photo-strip .photo-item{scroll-snap-align:start;flex:0 0 440px}.photo-strip .photo-item.first{flex-basis:680px}.photo-strip .ph{height:380px;min-height:0}@media (width<=640px){.photo-strip .photo-item,.photo-strip .photo-item.first{flex-basis:88%}.photo-strip .ph{height:260px}}.listing-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:32px;display:flex}.listing-main{flex:3 480px;min-width:0}.listing-price{margin:0 0 4px;font-size:34px;font-weight:600}.listing-compliance{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--white);flex:220px;gap:12px;padding:18px;display:grid}.listing-compliance .badge-spot{text-decoration:none}.btn2.quiet{border-color:var(--line-2);color:var(--ink)}.own-contacts{background:var(--section);border-radius:12px;align-items:center;gap:14px;margin-top:16px;padding:12px 14px;display:flex}.own-contacts .faces{flex:none;gap:6px;display:flex}.own-contacts img{border-radius:50%;width:56px;height:56px}.facts.key{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.facts.key .value{margin-top:2px;font-size:17px;font-weight:600}.remarks{white-space:pre-line;color:var(--ink-2);max-width:70ch;line-height:1.75}.details h3{margin-bottom:8px}.facts-dl{gap:0;margin:0;display:grid}.facts-dl>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(120px,40%) 1fr;gap:12px;padding:10px 0;display:grid}.facts-dl dt{color:var(--muted);font-size:15px}.facts-dl dd{margin:0;font-size:15px}.more-details{margin-top:20px}.more-details>summary{cursor:pointer;min-height:48px;color:var(--action);align-items:center;gap:8px;font-weight:600;list-style:none;display:inline-flex}.more-details>summary::-webkit-details-marker{display:none}.more-details[open]>summary{margin-bottom:12px}.table-wrap{overflow-x:auto}.rooms{border-collapse:collapse;width:100%;max-width:640px;font-size:15px}.rooms th,.rooms td{text-align:left;border-bottom:1px solid var(--line);padding:10px 12px 10px 0}.rooms th{color:var(--muted);font-size:13px;font-weight:600}.living-card{flex-flow:wrap}.living-card>.ph{flex:320px;min-height:260px}.living-card>.card-body{flex:2 420px}.form-card fieldset{border:0;margin:0;padding:0}.form-card legend{margin-bottom:6px;font-size:14px;font-weight:600}.form-title{font-family:var(--font-head);margin:0;font-size:24px;font-weight:700}.form-titlebar{background:var(--navy);color:var(--white);padding:14px 24px}.form-titlebar h3{font-family:var(--font-head);margin:0;font-size:24px;font-weight:700}.form-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}@media (width<=480px){.form-row{grid-template-columns:1fr}}.field textarea{border:1px solid var(--line-2);border-radius:var(--radius-btn);font:16px var(--font-body);padding:10px 14px}.field input[readonly]{background:var(--section)}.picks{flex-wrap:wrap;gap:8px;display:flex}.pick{position:relative}.pick input{opacity:0;position:absolute}.pick span{border:1.5px solid var(--line-2);border-radius:var(--radius-btn);text-align:center;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;min-width:64px;min-height:48px;padding:6px 12px;font-size:14px;line-height:1.2;display:inline-flex}.pick input:checked+span{border-color:var(--action);background:var(--chip);color:var(--chip-text)}.pick input:focus-visible+span{outline:3px solid var(--focus);outline-offset:2px}.consent{color:var(--ink-2);align-items:flex-start;gap:10px;min-height:44px;font-size:14px;display:flex}.consent input{width:22px;height:22px;accent-color:var(--action);flex:none;margin-top:2px}.phonebar{display:none}@media (width<=900px){.phonebar{z-index:30;background:var(--page);border-top:1px solid var(--line);padding:10px var(--gutter) calc(10px + env(safe-area-inset-bottom,0px));gap:8px;display:flex;position:fixed;bottom:0;left:0;right:0}.phonebar .btn,.phonebar .btn2{flex:auto;padding:8px 10px;font-size:15px}.phonebar .icon-btn{border-radius:var(--radius-btn);border:1.5px solid var(--line-2);min-width:48px;min-height:48px;color:var(--ink);flex:none;justify-content:center;align-items:center;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}body:has(.phonebar) .site-footer{padding-bottom:96px}}.photo-tools{justify-content:space-between;align-items:center;gap:12px;padding-top:4px;display:flex}.photo-tools .tools{gap:4px;display:flex}.textbtn{min-width:44px;min-height:44px;color:var(--action);font:600 15px var(--font-body);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;align-items:center;padding:0 10px;text-decoration:underline;display:inline-flex}.top-grid{grid-template:"board glance""actions glance"1fr/minmax(0,1.35fr) minmax(0,1fr);align-items:start;gap:20px 40px;display:grid}.top-grid>.board{grid-area:board}.top-grid>.top-actions,.top-grid>.tpick{grid-area:actions}.top-grid>.glance{grid-area:glance}@media (width<=900px){.top-grid{grid-template-rows:none;grid-template-columns:minmax(0,1fr);grid-template-areas:"board""actions""glance"}}.board h1{margin-bottom:8px}.board-attr{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:16px;margin-top:16px;padding-top:14px;display:flex}.top-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.btn-big{flex:220px;min-height:56px;padding:12px 28px;font-size:17px}.oh-line{flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0 0;font-weight:600;display:flex}.oh-tag{background:var(--chip);color:var(--chip-text);border-radius:999px;padding:3px 10px;font-size:13px}.glance{background:var(--navy);color:var(--white);border-radius:var(--radius-big);gap:14px;padding:24px;display:grid}.glance-label{letter-spacing:.08em;text-transform:uppercase;color:var(--on-navy-2);margin:0;font-size:12px;font-weight:700}.glance-title{color:var(--white);margin:0;font-size:26px}.chip-group{gap:6px;display:grid}.chips-in{flex-wrap:wrap;gap:8px;display:flex}.gchip{background:#ffffff14;border:1px solid #ffffff2e;border-radius:12px;flex-direction:column;gap:2px;padding:8px 12px;display:inline-flex}.gchip .k{color:var(--on-navy-2);font-size:12px}.gchip .v{color:var(--white);font-size:15px;font-weight:600}.chip-source{color:var(--on-navy-2);margin:0;font-size:12px}.tpick{background:var(--white);border:1px solid var(--line);border-radius:20px;gap:14px;min-width:0;padding:20px 22px;display:grid;box-shadow:0 2px 8px #15324a0d}.tpick .qday__in{width:58px}.tpick__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.tpick__actions>.btn,.tpick__actions>.btn2{justify-content:center;align-items:center;min-height:50px;margin:0;display:inline-flex}.tpick__note{margin:0}.glance-rows{gap:14px;margin:0;padding:0;list-style:none;display:grid}.glance-rows li{align-items:flex-start;gap:14px;display:flex}.glance-rows__ic{flex:none;line-height:0}.glance-rows__k{letter-spacing:.06em;text-transform:uppercase;color:var(--on-navy-2);font-size:13px;font-weight:800;display:block}.glance-rows__v{color:var(--white);font-size:15px;line-height:1.5;display:block}.glance-links{border-top:1px solid #ffffff2e;gap:4px;padding-top:10px;display:grid}.glance-link{min-height:44px;color:var(--white);text-underline-offset:3px;align-items:center;gap:8px;font-weight:600;text-decoration:underline;display:inline-flex}.glance-link:hover{color:var(--on-navy)}.glance.compact{align-self:start;gap:4px;padding:14px 20px}.glance-line{flex-wrap:wrap;align-items:center;gap:4px 18px;margin:0;display:flex}.glance-name{font-family:var(--font-head);color:var(--white);font-size:20px}.oh-days{gap:48px;display:grid}.oh-day{scroll-margin-top:90px}.oh-day>h2{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.oh-day .count,.oh-area .count{font-family:var(--font-body);color:var(--muted);font-size:15px;font-weight:600}.oh-area{margin-top:24px}.oh-area h3{align-items:baseline;gap:10px;margin-bottom:12px;font-size:20px;display:flex}.oh-area .count{background:var(--section);border-radius:999px;padding:2px 10px;font-size:13px}.oh-more{margin-top:14px}.oh-more>summary{cursor:pointer;min-height:48px;color:var(--action);align-items:center;gap:8px;font-weight:600;list-style:none;display:inline-flex}.oh-more>summary::-webkit-details-marker{display:none}.oh-more[open]>summary{margin-bottom:14px}.oh-rows{gap:10px;display:grid}.oh-row{background:var(--white);border:1px solid var(--line);color:var(--ink);border-radius:12px;grid-template-columns:96px 190px minmax(0,1fr) minmax(0,230px) 90px;align-items:center;gap:16px;padding:10px 12px;text-decoration:none;display:grid}.oh-row:hover{border-color:var(--action);color:var(--ink)}.oh-row .ph{border-radius:8px;height:72px;min-height:0;padding:4px}.oh-row .ph .cap{padding:2px 4px;font-size:10px}.oh-time{color:var(--ink);white-space:nowrap;font-weight:700}.oh-main{gap:2px;min-width:0;display:grid}.oh-main .price{font-size:18px;font-weight:600}.oh-main .addr{font-size:15px}.oh-main .specs,.oh-attr{color:var(--muted);font-size:13px}@media (width<=760px){.oh-row{grid-template-columns:80px minmax(0,1fr) 90px;grid-template-areas:"ph time badge""ph main badge""attr attr attr";gap:6px 12px}.oh-row .ph{grid-area:ph;height:80px}.oh-time{grid-area:time}.oh-main{grid-area:main}.oh-attr{grid-area:attr}.oh-row .badge-spot{grid-area:badge}}.oh-later>summary{cursor:pointer;border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:12px;min-height:56px;padding:10px 0;list-style:none;display:flex}.oh-later>summary::-webkit-details-marker{display:none}.oh-later>summary .h2{margin:0;font-size:24px}.oh-later[open]>summary{margin-bottom:8px}.band .oh-days{gap:8px}.oh-region{margin-top:28px}.oh-region>h3{font-family:var(--font-head);border-bottom:1px solid var(--line);align-items:baseline;gap:10px;margin:0 0 4px;padding-bottom:6px;font-size:24px;font-weight:700;display:flex}.oh-area h4{align-items:baseline;gap:10px;margin:16px 0 10px;font-size:17px;display:flex}.oh-area h4 .count{background:var(--section);color:var(--muted);border-radius:999px;padding:2px 10px;font-size:13px;font-weight:600}.oh-group>summary{cursor:pointer;list-style:none}.oh-group>summary::-webkit-details-marker{display:none}.oh-building{background:var(--chip);border-color:var(--line-2)}.oh-building .oh-attr{color:var(--action);align-items:center;gap:6px;font-weight:600;display:inline-flex}.oh-group[open]>summary{margin-bottom:10px}.oh-units{border-left:3px solid var(--chip);padding-left:16px}.oh-town{align-items:baseline;gap:10px;margin:20px 0 10px;font-size:20px;display:flex}.oh-town .count{background:var(--section);color:var(--muted);border-radius:999px;padding:2px 10px;font-size:13px;font-weight:600}.ov-area{border-bottom:1px solid var(--line);padding:18px 0 8px}.oh-region>h2{margin-bottom:0}.post-head{padding-bottom:8px}.byline{color:var(--muted);margin:0;font-size:15px}.post-body>section{margin-top:40px}.post-body .video{margin:24px 0 8px}.post-list{color:var(--ink-2);margin:0 0 16px;padding-left:22px;line-height:1.7}.post-list li{margin-bottom:8px}.pack-cta{border-radius:var(--radius-big);background:var(--section);margin:28px 0 8px;padding:22px}.pack-instruction{margin:0 0 14px}.pack-row{flex-wrap:wrap;align-items:flex-start;gap:24px;display:flex}.pack-row .pack-cover{flex:none;width:140px;display:block;position:relative}.pack-row .pack-cover img{border-radius:6px;box-shadow:0 6px 16px #15324a2e}.pack-row>div{flex:260px;min-width:0}.pack-row h3{font-family:var(--font-head);margin:0 0 8px;font-size:24px;font-weight:700}.faq-block .faq{margin-top:8px}.post-head .eyebrow a,.follow a{align-items:center;min-width:44px;min-height:44px;display:inline-flex}.gate-top{padding-bottom:8px}.gate-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:32px;display:grid}@media (width<=860px){.gate-grid{grid-template-columns:minmax(0,1fr)}.gate-covers{order:2}}.gate-covers{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:420px;display:grid}.gate-covers img{border-radius:6px;box-shadow:0 6px 16px #15324a29}.gate-form .h2{font-size:28px}.hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.gate-content{position:relative}.gate-content.locked .guide-grid{filter:blur(2px);opacity:.5}.lock-note{background:var(--navy);color:var(--white);border-radius:999px;align-items:center;gap:8px;margin:0 0 16px;padding:8px 16px;font-size:15px;font-weight:600;display:inline-flex}.guide-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:16px;margin-top:8px;display:grid}.guide-dl{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-card);color:var(--ink);gap:8px;padding:14px;text-decoration:none;display:grid}.guide-dl:hover{border-color:var(--action);color:var(--ink)}.guide-dl img{border-radius:4px;width:100%;height:auto}.guide-name{font-weight:600;line-height:1.3}.guide-go{color:var(--action);align-items:center;gap:6px;font-size:14px;font-weight:600;display:inline-flex}.gate-done p{font-size:17px}.gate-form .btn-big,.form-card .btn-big{flex:none}.start-card{max-width:460px}.start-card .btn-big{flex:none}.field-stack{gap:12px;display:grid}.field select,.field textarea{box-sizing:border-box;width:100%}.bands{margin:8px 0}.steps{gap:10px;margin:8px 0 20px;padding:0;list-style:none;display:grid}.steps li{background:var(--white);border:1px solid var(--line);border-radius:12px;padding:14px 18px}.plan-cards{margin:4px 0 20px}.plan-cards .card-body{padding:18px}.again{margin-top:28px}.again .start-card{max-width:none}.bands{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.form-card legend{padding:0}.agent-top{grid-template-columns:220px minmax(0,1fr);align-items:center;gap:36px;display:grid}.agent-photo{border-radius:50%;width:220px;height:220px}.agent-mark{color:var(--ink-2);margin:0 0 18px}@media (width<=640px){.agent-top{grid-template-columns:1fr;justify-items:start;gap:18px}.agent-photo{width:140px;height:140px}}.contact-actions{flex-wrap:wrap;gap:10px;display:flex}.contact-actions>a{min-height:44px}.profiles a{align-items:center;min-height:44px;display:inline-flex}.person-card .card-body{gap:14px;padding:22px}.person-head{align-items:center;gap:16px;display:flex}.person-head img{border-radius:50%;flex:none;width:96px;height:96px}.person-head h3{font-family:var(--font-head);margin:0;font-size:24px;font-weight:700}.person-card .facts-dl a{align-items:center;min-height:44px;display:inline-flex}.quote{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-big);margin:0 0 20px;padding:24px 26px}.quote blockquote{margin:0}.quote .quote-title{font-weight:600}.quote figcaption{color:var(--ink-2);margin-top:10px}.office-card{font-style:normal}.office-card .card-body{gap:6px;padding:20px}.office-card a{align-items:center;min-height:44px;display:inline-flex}.review-row{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;grid-auto-columns:min(340px,86%);grid-auto-flow:column;gap:16px;padding:4px 2px 14px;display:grid;overflow-x:auto}.review-row:focus-visible{outline:3px solid var(--focus);outline-offset:4px;border-radius:12px}.review-row>*{scroll-snap-align:start}.review-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-big);flex-direction:column;gap:12px;margin:0;padding:20px 22px;display:flex}.review-card figcaption{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.review-name{font-weight:600}.review-src{color:var(--muted);font-size:13px}.review-held{gap:9px;display:grid}.review-held span{background:var(--line);border-radius:5px;height:10px;display:block}.review-held span:last-child{width:60%}.review-all{border-radius:var(--radius-big);background:var(--section);color:var(--ink);flex-direction:column;justify-content:center;gap:8px;min-height:44px;padding:22px;text-decoration:none;display:flex}.review-all .go{color:var(--action);align-items:center;gap:6px;font-weight:600;display:inline-flex}.row-buttons{gap:8px;display:flex}.row-btn{justify-content:center;min-width:48px;min-height:48px}.review-wall{columns:320px;column-gap:16px}.review-wall .review-card{break-inside:avoid;margin-bottom:16px}.review-filter{padding:0 0 18px}.review-filter .chip{cursor:pointer;min-height:44px;font:inherit}.review-filter .chip[aria-pressed=true]{border-color:var(--action);background:var(--chip);color:var(--chip-text)}.account-forms{align-items:start}.saved-search .card-body{gap:14px;padding:22px}.saved-head{flex-direction:column;gap:4px;display:flex}.saved-head a{align-items:center;min-height:44px;display:inline-flex}.saved-alert{gap:12px;display:grid}.saved-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.saved-actions .textbtn{min-height:44px}.guide-list{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:0 24px;margin:0;padding:0;list-style:none;display:grid}.guide-line{border-bottom:1px solid var(--line);min-height:52px;color:var(--ink);justify-content:space-between;align-items:center;gap:12px;padding:8px 0;text-decoration:none;display:flex}.guide-line .go{color:var(--action);flex:none;align-items:center;gap:6px;font-size:14px;font-weight:600;display:inline-flex}.guide-groups{gap:32px;margin-top:24px;display:grid}.signup-prompt{z-index:40;right:max(16px, env(safe-area-inset-right,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px));background:var(--white);border:1px solid var(--line-2);border-radius:var(--radius-big);gap:12px;width:min(400px,100vw - 32px);padding:22px;display:grid;position:fixed;box-shadow:0 12px 40px #15324a2e}.signup-prompt .ticks{margin:0}@media (width<=900px){.signup-prompt{bottom:calc(84px + env(safe-area-inset-bottom,0px))}}.signup-gate h1:focus{outline:none}.signup-gate .form-card{margin-top:20px}.error-page{padding-block:64px 72px}.error-search{max-width:520px;margin:24px 0 8px}.guide-line>span:first-child{overflow-wrap:anywhere;min-width:0}.guide-list{grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr))}.guide-list>li{min-width:0}.review-text{color:var(--ink-2);gap:10px;margin:0;font-size:15px;line-height:1.6;display:grid}.review-text p{margin:0}.review-card.clamped .review-text{-webkit-line-clamp:9;line-clamp:9;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.review-card.clamped .review-text p{display:inline}.review-card.clamped .review-text p+p:before{content:" "}.review-more{margin-top:auto}.review-row .review-card{align-self:stretch}.chip-links{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.chip-links .chip{align-items:center;min-height:44px;display:inline-flex}.place-cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin:8px 0 24px}.place-groups{margin:8px 0 24px}.quick-h{margin:8px 0 10px;font-size:16px}.facts.quick{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.budget-cards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:8px 0 24px}.price-table{border-collapse:collapse;width:100%;margin:8px 0 20px;font-size:15px}.price-table th,.price-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:12px 12px 12px 0}.price-table thead th{color:var(--muted);font-size:13px;font-weight:600}.price-table tbody th{font-weight:600}.price-table td{white-space:nowrap;font-weight:600}.price-table .row-sub{margin-top:4px;font-weight:400;display:block}.price-table .row-sub a{align-items:center;min-height:32px;display:inline-flex}.scenarios{margin:8px 0 20px}.scenario-total{margin:4px 0 0}.price-table .row-sub a{min-height:44px}.hub-intro{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:48px;display:grid}.figure-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.figure-row{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;display:grid}.figure-card{background:var(--white);border:1px solid var(--line);border-radius:14px;align-content:start;gap:6px;padding:20px;display:grid}.figure-card.dark{background:var(--navy);border-color:var(--navy);color:var(--white)}.figure-card.dark .figure-label{color:var(--on-navy)}.figure-value{font-family:var(--font-head);font-size:44px;font-weight:700;line-height:1.05}.figure-card.small .figure-value,.figure-value.small{font-size:26px;line-height:1.15}.figure-label{color:var(--muted);font-size:14px;line-height:1.45}.parts{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center;gap:40px;display:grid}.parts-svg{background:var(--section);box-sizing:border-box;border-radius:18px;width:100%;height:auto;max-height:560px;padding:10px;display:block}.map-part{cursor:pointer}.map-part path{fill:var(--part);stroke:var(--map-line);stroke-width:1.2px;stroke-linejoin:round}.map-part:hover path{stroke-width:2px}.map-part.on path{stroke:var(--ink);stroke-width:3.5px}.map-other path{fill:var(--placeholder);fill-opacity:.5;stroke:#fff;stroke-width:1px}.map-label{font:600 13px var(--font-body);fill:var(--ink);paint-order:stroke;stroke:#fff;stroke-width:3px;pointer-events:none}.part-cards{gap:12px;display:grid}.part-card{text-align:left;font:inherit;color:var(--ink);background:var(--white);border:1px solid var(--line);border-left:6px solid var(--part);cursor:pointer;border-radius:12px;gap:4px;min-height:44px;padding:14px 18px;display:grid}.part-card.on{outline:3px solid var(--ink);outline-offset:1px}.part-card:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.part-name{font-size:17px;font-weight:600}.part-text{color:var(--ink-2);font-size:14px;line-height:1.55}.part-flag{color:var(--chip-text);text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:600}button.chip{cursor:pointer;min-height:44px;font:inherit;font-size:15px;font-weight:600}button.chip[aria-pressed=true]{background:var(--action);border-color:var(--action);color:var(--white)}.chooser-filters{flex-wrap:wrap;margin:18px 0 8px;padding:0}.chooser-count{margin:0 0 16px}.hood-grid{grid-template-columns:repeat(auto-fill,minmax(min(250px,100%),1fr));gap:18px;display:grid}.hood{transition:opacity .2s}.hood.faded{opacity:.35}.hood .ph{border-radius:0;height:150px;min-height:0}.hood .tags{flex-wrap:wrap;gap:6px;display:flex}.tag{background:var(--chip);color:var(--chip-text);border-radius:999px;align-items:center;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}@media (prefers-reduced-motion:reduce){.hood{transition:none}}.dark-band{background:var(--navy);color:var(--white)}.dark-band h2{color:var(--white)}.dark-band .eyebrow{color:var(--on-navy-2)}.budget-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;margin-top:18px;display:grid}.budget-card{background:#ffffff0f;border:1px solid #ffffff2e;border-radius:16px;align-content:start;gap:10px;padding:24px;display:grid}.budget-card .figure-value{color:var(--white);font-size:36px}.budget-card p{color:var(--on-navy);margin:0;line-height:1.6}.on-dark-link{color:var(--white)}.on-dark-fine{color:var(--on-navy-2);margin-top:16px}.dark-band .on-dark-btn{color:var(--white);border-color:var(--white);background:0 0}.pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:48px;margin-bottom:56px;display:grid}.pair:last-child{margin-bottom:0}.pair.flip .pair-text{order:2}.pair-photo{border-radius:18px;min-height:300px}.place-buttons{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.place-buttons .btn2{min-height:44px}.compare-lead{max-width:70ch;margin-bottom:32px}.compare-close{max-width:70ch;margin:8px 0 24px}.compare-cards{margin:8px 0 24px}.split-wide{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:48px;display:grid}.profile-stack{gap:14px;display:grid}.profile .card-body{gap:10px;padding:20px}.profiles{margin-top:12px}.pack-cta.wide{margin:0}.icon-cards{margin-top:12px}.icon-card .card-body{gap:8px;padding:22px}.ico{fill:none;width:36px;height:36px;stroke:var(--ink-2);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.icon-card .more-details{margin-top:4px}.income-card strong{font-size:1.12em}.scenario-total{border-top:1px solid var(--line);margin-top:4px;padding-top:10px;font-weight:700}.tier-cards{margin-top:12px}@media (width<=900px){.hub-intro,.parts,.pair,.split-wide{grid-template-columns:1fr;gap:28px}.pair.flip .pair-text{order:0}.pair-photo{min-height:220px}.figure-value{font-size:36px}}.legal-toc{background:var(--white);border:1px solid var(--line);border-radius:12px;margin:16px 0 28px;padding:16px 20px}.legal-toc ol{gap:2px;margin:6px 0 0;padding-left:20px;display:grid}.legal-toc a{align-items:center;min-height:44px;display:inline-flex}.legal section{margin-top:28px}.hood-text{line-height:1.55}.post-cats{flex-wrap:wrap;margin-top:12px;padding:0}.post-cats .chip{align-items:center;min-height:44px;display:inline-flex}.post-cats .chip-on{background:var(--action);border-color:var(--action);color:var(--white)}.post-grid{grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:20px;display:grid}.post-card .ph{border-radius:0;height:180px;min-height:0}.post-card .card-body{gap:10px;padding:18px 20px 22px}.post-meta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.post-cat{align-items:center;min-height:44px;font-size:13px;display:inline-flex}.post-title{font-family:var(--font-head);margin:0;font-size:22px;font-weight:700;line-height:1.25}.post-title a{color:var(--ink);text-decoration:none}.lead-post{grid-column:1/-1;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);display:grid}.lead-post .ph{height:100%;min-height:260px}.lead-post .post-title{font-size:30px}@media (width<=720px){.lead-post{grid-template-columns:1fr}.lead-post .ph{min-height:200px}}.pager{justify-content:space-between;align-items:center;margin-top:28px;display:flex}.ready-grid{margin-top:20px}.ready-guide .card-body{flex-direction:row;align-items:flex-start;gap:18px;padding:20px}.ready-cover img{border-radius:6px;width:120px;display:block}.search-groups{grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:24px;margin-top:8px;display:grid}.search-group h3{margin:0 0 8px;font-size:17px}.ready-cover{flex:none}.ready-guide .card-body>div{min-width:0}.ready-grid{grid-template-columns:repeat(auto-fit,minmax(min(440px,100%),1fr))}.card-title,.glance-name,.figure-value,.post-title,.form-title{font-weight:700}img.hero-photo.full{object-fit:cover;width:100%;height:440px;padding:0;display:block}.photo-band{margin:8px 0 0;position:relative}.photo-band img{object-fit:cover;width:100%;height:340px;display:block}.photo-band figcaption{padding-block:24px;position:absolute;bottom:0;left:0;right:0}.photo-band figcaption span{background:var(--navy);color:var(--white);font:700 20px/1.3 var(--font-head);border-radius:12px;padding:10px 18px;display:inline-block}@media (width<=640px){img.hero-photo.full{height:240px}.photo-band img{height:220px}.photo-band figcaption{padding-block:14px}.photo-band figcaption span{padding:8px 14px;font-size:16px}}.door{border-top:6px solid var(--door,var(--action))}.door .card-body{gap:10px;padding:26px}.door .card-title{font-size:24px}h2.center{text-align:center;margin-bottom:24px}p.center{text-align:center;max-width:760px;margin-left:auto;margin-right:auto}.door .eyebrow{color:var(--door-label,var(--door));font-weight:700}.door-moving{--door:var(--navy)}.door-buying{--door:var(--action)}.door-selling{--door:var(--accent-mark);--door-label:var(--ink)}.region-card{border:0}.region-card>img{object-fit:cover;width:100%;height:170px;display:block}.region-card>.ph{border-radius:0;height:170px;min-height:0}.region-card .card-body{background:var(--region);color:var(--on-region,var(--white));gap:8px}.region-card .card-title,.region-card .go{color:inherit}.region-card .count-chip{color:inherit;border:1.5px solid;border-radius:999px;align-self:flex-start;padding:4px 10px;font-size:13px;font-weight:600;line-height:1.3}a.region-card:hover{color:var(--on-region,var(--white))}a.region-card:hover .card-title{text-decoration:underline}.site-footer :focus-visible,.next :focus-visible,.dark-band :focus-visible,.figure-card.dark :focus-visible,.aside-card.dark :focus-visible,.photo-band :focus-visible{outline-color:var(--accent)}[data-region=nanaimo],.region-nanaimo{--region:var(--nanaimo);--region-text:var(--nanaimo-text);--region-edge:var(--nanaimo);--on-region:var(--white)}[data-region=oceanside],.region-oceanside{--region:var(--oceanside);--region-text:var(--oceanside);--region-edge:var(--oceanside);--on-region:var(--white)}[data-region=cowichan],.region-cowichan{--region:var(--cowichan);--region-text:var(--cowichan);--region-edge:var(--cowichan);--on-region:var(--white)}[data-region=alberni],.region-alberni{--region:var(--alberni);--region-text:var(--alberni);--region-edge:var(--alberni);--on-region:var(--white)}.region-chip{background:var(--region);color:var(--on-region,var(--white));letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-items:center;margin:0 0 10px;padding:4px 12px;font-size:13px;font-weight:700;display:inline-flex}.oh-region[data-region]>h3{border-left:6px solid var(--region-edge);padding-left:10px}.part-card.on{outline-color:var(--ink)}.oh-day[data-weekday]{background:var(--day,transparent);border-radius:var(--radius-big);padding:20px 22px}.oh-day[data-weekday=mon]{--day:var(--day-mon)}.oh-day[data-weekday=tue]{--day:var(--day-tue)}.oh-day[data-weekday=wed]{--day:var(--day-wed)}.oh-day[data-weekday=thu]{--day:var(--day-thu)}.oh-day[data-weekday=fri]{--day:var(--day-fri)}.oh-day[data-weekday=sat]{--day:var(--day-sat)}.oh-day[data-weekday=sun]{--day:var(--day-sun)}.ov-area[data-region]{border-top:6px solid var(--region-edge);padding-top:14px}@media (width<=640px){.oh-day[data-weekday]{margin-inline:-6px;padding:16px 10px}}body[data-region] :is(.dark-band,.figure-card.dark,.next,.aside-card.dark){--navy:var(--region);--on-navy:var(--on-region);--on-navy-2:var(--on-region);--accent:var(--on-region)}body[data-region] :is(.dark-band,.figure-card.dark,.next,.aside-card.dark) :focus-visible{outline-color:var(--on-region)}body[data-region] :is(.dark-band,.figure-card.dark,.next,.aside-card.dark){color:var(--on-region)}body[data-region] .dark-band :is(h2,.on-dark-btn){color:inherit}body[data-region] .dark-band .on-dark-btn{border-color:currentColor}body[data-region] .dark-band .budget-card{background:#00000014;border-color:#ffffff47}body[data-region] :is(.dark-band,.figure-card.dark,.next,.aside-card.dark) :is(h2,h3,.figure-value,.on-dark-link,.on-dark-btn,.gchip .v){color:var(--on-region)}body[data-region] .on-dark .btn{background:var(--white);color:var(--ink)}body[data-region] .on-dark .btn2{color:var(--on-region);border-color:var(--on-region)}.fact-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:8px;display:grid}@media (width<=900px){.fact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.fact-grid{grid-template-columns:minmax(0,1fr)}}.fact-card .figure-label{color:var(--ink-2);line-height:1.55}.glance-after{max-width:760px;margin-top:18px}.figure-grid.one{grid-template-columns:minmax(0,1fr);max-width:360px}.cols2{columns:2 340px;column-gap:48px}.cols2>p{break-inside:avoid;margin-top:0}.qnum{background:var(--chip);width:36px;height:36px;color:var(--ink);border-radius:10px;flex:none;justify-content:center;align-items:center;font-weight:700;display:flex}.next .more,.dark-band .more,.next p a,.dark-band p a{color:var(--on-navy)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.step-grid{gap:18px}.step-card .card-body{gap:10px;padding:22px}.step-card .card-body p{margin:0}.form-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;display:grid}.search-form{margin-top:18px}.more-filters>summary{cursor:pointer;min-height:44px;color:var(--action);align-items:center;gap:8px;font-weight:600;list-style:none;display:inline-flex}.more-filters>summary::-webkit-details-marker{display:none}.map-slot{margin:0 0 20px}.tool-slot{border:2px dashed var(--line-2);border-radius:var(--radius-big);background:var(--white);flex-direction:column;justify-content:center;min-height:260px;margin-top:24px;padding:28px;display:flex}.answer{max-width:820px}.data-table{border-collapse:collapse;width:100%;font-size:15px}.data-table th,.data-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:12px 14px 12px 0}.data-table thead th{color:var(--muted);white-space:nowrap;font-size:13px;font-weight:600}.data-table tbody th{font-weight:600}.community .card-body{gap:10px}.community .card-body p{margin:0;font-size:15px}.facts-list{border-top:1px solid var(--line);color:var(--ink-2);gap:6px;margin:4px 0 0;padding:10px 0 0;font-size:14px;list-style:none;display:grid}.facts-list .k{color:var(--ink);font-weight:600}.contact-line{align-items:center;min-height:44px;display:inline-flex}.compare-cols{margin-top:18px}.compare-col{border-top:6px solid var(--region-edge,var(--line-2))}.compare-list{gap:8px;margin:4px 0 0;padding-left:20px;display:grid}.dark-band .compare-col{color:var(--ink)}.chips-nav{background:var(--page)}main section h2:after{content:"";background:var(--accent-mark);width:44px;height:3px;margin-top:12px;margin-inline:var(--rule-inline,0 auto);border-radius:2px;display:block}:where(.center,[style*=text-align\:center],[style*="text-align: center"]){--rule-inline:auto}:where([style*=text-align\:right],[style*="text-align: right"]){--rule-inline:auto 0}:where([style*=text-align\:left],[style*="text-align: left"]){--rule-inline:0 auto}main :is(.card,.next,.pack-cta,.form-titlebar,.faq,.gate-form) h2:after,main h2.post-title:after{display:none}main :is([data-navy],.dark-band) h2:after{background:var(--accent)}.figure-card:not(.dark) .figure-value{color:var(--navy)}[data-navy],body[data-region] .dark-band[data-navy]{--navy:#15324a;--navy-link:var(--cream);--on-navy:var(--cream);--on-navy-2:var(--cream);--on-region:var(--cream);color:var(--cream);background:#15324a}[data-navy] :is(h2,h3,.lede,p.chooser-count){color:var(--cream)}[data-navy] :is(.eyebrow,.small,.fine,.data-line),.glance :is(.small,.fine){color:var(--on-navy-2)}[data-navy]>.wrap>p:not(.eyebrow),[data-navy] .cols2 p{color:var(--cream)}[data-navy] :is(p a,.section-head a.more){color:var(--navy-link)}[data-navy] :is(.card:not(.region-card),.figure-card:not(.dark),.tool-slot){--cream:var(--ink);--on-navy:var(--ink);--on-navy-2:var(--ink-2);--on-region:var(--ink);--navy-link:var(--action);color:var(--ink)}[data-navy] :is(.card:not(.region-card),.figure-card:not(.dark)) .figure-value{color:var(--navy)}[data-navy] :focus-visible{outline-color:var(--accent)}[data-navy] .compare-col{border-top-color:var(--accent-mark)}.card-ico{background:color-mix(in srgb, var(--region,var(--action)) 13%, #fff);width:42px;height:42px;color:var(--region,var(--action));border-radius:50%;justify-content:center;align-items:center;margin-bottom:4px;display:inline-flex}.card-ico svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.icon-card .ico{box-sizing:border-box;background:color-mix(in srgb, var(--region,var(--action)) 13%, #fff);width:42px;height:42px;stroke:var(--region,var(--action));border-radius:50%;padding:10px}.ph:has(.standin-img){padding:0;position:relative}.ph .standin-img{object-fit:cover;border-radius:inherit;width:100%;max-width:none;height:100%;display:block;position:absolute;inset:0}[data-legacy-content] iframe{border:0;width:100%;height:640px;display:block}[data-legacy-content] iframe[src*=spiffy-genie]{height:720px}[data-legacy-content] iframe[src*="/tools/community-fit/"]{height:auto;min-height:1500px}@media (width<=767px){[data-legacy-content] iframe{height:540px}}.hcall{display:none}@media (width<=1279px){.hbar{max-width:var(--wrap);box-sizing:border-box;grid-template-columns:max-content minmax(0,1fr);margin:0 auto}.site-header{z-index:45;transition:transform .22s,box-shadow .22s;position:sticky;top:0}.site-header.is-away{transform:translateY(-100%)}.site-header.is-compact{box-shadow:0 4px 14px #15324a1a}.site-header.is-compact .hbar{min-height:60px}.site-header.is-compact .brokerage .rlp{height:28px}.site-header.is-compact .lockup .badge{width:34px;height:34px}.site-header.is-compact .lockup{min-width:44px;min-height:44px}.menu-toggle[open] .menu-panel{max-height:calc(100svh - 76px);top:100%;overflow-y:auto}.hcall{border:1.5px solid var(--line-2);border-radius:var(--radius-btn);min-width:44px;min-height:44px;color:var(--ink);justify-content:center;align-items:center;gap:6px;margin-left:auto;padding:0 12px;font-weight:600;text-decoration:none;display:inline-flex}.hcall .icon{width:18px;height:18px}.hcall:hover{color:var(--action)}.hcall:focus-visible{outline:3px solid var(--focus);outline-offset:2px}html{scroll-padding-top:76px}}@media (width<=359px){.hcall span{display:none}}@media (prefers-reduced-motion:reduce){.site-header{transition:none}}.acct{flex:none;align-items:center;display:flex;position:relative}.acct__in,.acct__btn{min-width:44px;min-height:44px;color:var(--ink);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;justify-content:center;align-items:center;gap:6px;padding:0 6px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.acct__in:hover,.acct__btn:hover{color:var(--action)}.acct__in[aria-current=page]{border-bottom-color:var(--accent-mark)}.acct__in:focus-visible,.acct__btn:focus-visible,.acct__menu :focus-visible{outline:3px solid var(--focus);outline-offset:2px}.acct__icon{flex:none;width:22px;height:22px}.acct__btn,.acct[data-acct=in] .acct__in{display:none}.acct[data-acct=in] .acct__btn{display:inline-flex}.acct__face{background:var(--navy);width:32px;height:32px;color:var(--on-navy);border-radius:50%;justify-content:center;align-items:center;font-size:15px;font-weight:700;line-height:1;display:inline-flex}.acct__face .acct__icon{width:20px;height:20px}.acct__btn[aria-expanded=true] .acct__face{box-shadow:0 0 0 2px var(--page), 0 0 0 4px var(--accent-mark)}.acct__menu{z-index:60;background:var(--white);border:1px solid var(--line);border-radius:var(--radius-btn);min-width:220px;padding:6px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 24px #15324a1f}.acct__menu[hidden]{display:none}.acct__menu ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.acct__menu form{margin:0}.acct__menu a,.acct__menu button{width:100%;min-height:44px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;padding:0 12px;font-size:15px;font-weight:500;text-decoration:none;display:flex}.acct__menu a:hover,.acct__menu button:hover{background:var(--section);color:var(--action)}.acct__menu .acct__out{border-top:1px solid var(--line);margin-top:4px;padding-top:4px}@media (width<=1279px){.acct__in,.acct__btn{border:1.5px solid var(--line-2);border-radius:var(--radius-btn);width:44px;padding:0}.acct__btn{border-color:#0000}.acct__label{display:none}.acct__in[aria-current=page]{border-color:var(--accent-mark)}}@media (width>=1280px){.acct{margin-left:4px}}@media (width<=479px){.hrow{gap:8px}.hcall{width:44px;padding:0}.hcall span{display:none}}@media (width<=389px){.menu-toggle summary{justify-content:center;width:44px;padding:0}.menu-toggle summary span{display:none}}.wb{background:var(--section);border-bottom:1px solid var(--line);color:var(--ink)}.wb__in{max-width:var(--wrap);padding:10px var(--gutter);box-sizing:border-box;align-items:center;gap:12px 16px;margin:0 auto;display:flex}.wb__text{flex:auto;margin:0;font-size:15px;line-height:1.45}.wb .wb__go{white-space:nowrap;flex:none;min-height:44px;font-size:15px}.wb__x{flex:none;margin:0}.wb__close{width:44px;height:44px;color:var(--ink);border-radius:var(--radius-btn);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.wb__close:hover{color:var(--action);background:var(--white)}.wb__close:focus-visible,.wb .wb__go:focus-visible{outline:3px solid var(--focus);outline-offset:2px}@media (width<=760px){.wb__in{padding:8px var(--gutter) 8px;grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:6px 8px;display:grid}.wb__text{grid-area:1/1/auto/-1;font-size:14px}.wb .wb__go{grid-area:2/1;justify-self:start}.wb__x{grid-area:2/2;margin-right:-10px}}@media (width<=419px){.wb__text{font-size:13px}}.region-card .count-chip:empty{display:none}.lprice{flex-wrap:wrap;align-items:baseline;gap:2px 16px;padding-top:14px;display:flex}.lprice .listing-price{color:var(--ink);margin:0;font-size:40px;font-weight:800;line-height:1.15}.lprice__specs{color:var(--ink-2);margin:0;font-size:18px;font-weight:600}.board h1{font-size:clamp(24px,2.6vw,36px);line-height:1.2}@media (width<=640px){.lprice{gap:2px 12px;padding-top:10px}.lprice .listing-price{font-size:28px}.lprice__specs{font-size:16px}.board h1{font-size:22px}}.row-scroll{scroll-snap-type:none;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:16px;padding-bottom:0;display:grid;overflow:visible}.row-scroll>a{flex:none;min-width:0}.row-scroll>a>span{overflow-wrap:anywhere}@media (width>=961px){:is(.listing-grid,.listing-row):has(>.card:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,380px));justify-content:center}:is(.listing-grid,.listing-row):has(>.card:only-child){grid-template-columns:minmax(0,380px);justify-content:center}}@media (width>=1000px){.iboxes:has(>.ibox:nth-child(5):last-child){grid-template-columns:repeat(6,minmax(0,1fr))}.iboxes:has(>.ibox:nth-child(5):last-child)>.ibox{grid-column:span 2}.iboxes:has(>.ibox:nth-child(5):last-child)>.ibox:nth-child(4){grid-column:2/span 2}}@media (width>=600px) and (width<=999px){.iboxes:has(>.ibox:nth-child(5):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.iboxes:has(>.ibox:nth-child(5):last-child)>.ibox:last-child{grid-column:1/-1}}.duo--closing2:has(>.cblock:only-child){grid-template-columns:minmax(0,520px);grid-template-areas:"t";justify-content:center}.auto__table,.table-wrap{scrollbar-width:thin}.has-more{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 56px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 56px),#0000)}.has-more.at-end{-webkit-mask-image:none;mask-image:none}@media (width>=1280px){.hbar{max-width:none;padding:0 var(--gutter);box-sizing:border-box;grid-template-columns:max-content minmax(0,1fr);margin:0}.mainnav{flex:auto;justify-content:space-between;min-width:0}.hrow{gap:16px}.mainnav a.nav{padding-left:5px;padding-right:5px;font-size:14px}.mainnav .btn{margin-left:4px}.mainnav .nav-saved{margin-left:0}}@media (width>=1440px){.hrow{gap:32px}.mainnav a.nav{padding-left:8px;padding-right:8px;font-size:15px}.mainnav .btn{margin-left:8px}.mainnav .nav-saved{margin-left:4px}}form fieldset{min-width:0}.field-stack{grid-template-columns:minmax(0,1fr)}:is(.bach-pack__top,.bpc-card){grid-template-columns:200px minmax(0,1fr);align-items:start;gap:28px;display:grid}:is(.bach-pack__cover,.bpc-thumb-wrap) img{border-radius:6px;width:100%;height:auto;display:block;box-shadow:0 8px 18px #15324a38}@media (width<=640px){:is(.bach-pack__top,.bpc-card){grid-template-columns:minmax(0,1fr);gap:16px}:is(.bach-pack__cover,.bpc-thumb-wrap){max-width:180px}}.pv-trigger{cursor:zoom-in}.pv-trigger:focus-visible{outline:3px solid var(--focus);outline-offset:2px}html.pv-open{overflow:hidden}.pv{color:#fff;background:#0b1a26;border:0;width:100vw;max-width:100vw;height:100svh;max-height:100svh;margin:0;padding:0}.pv::backdrop{background:#0b1a26}.pv[open]{flex-direction:column;display:flex}.pv__bar{justify-content:space-between;align-items:center;gap:12px;padding:8px 12px 8px 20px;display:flex}.pv__count{margin:0;font-size:15px;font-weight:700}.pv__close,.pv__nav{color:#fff;cursor:pointer;background:#ffffff24;border:0;border-radius:999px;justify-content:center;align-items:center;min-width:48px;min-height:48px;font-size:30px;line-height:1;display:inline-flex}.pv__close:hover,.pv__nav:hover{background:#ffffff42}.pv__close:focus-visible,.pv__nav:focus-visible{outline-offset:2px;outline:3px solid #fff}.pv__stage{flex:1;justify-content:center;align-items:center;min-height:0;padding:0 64px 16px;display:flex;position:relative}.pv__img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%}.pv__nav{position:absolute;top:50%;transform:translateY(-50%)}.pv__nav[hidden]{display:none}.pv__prev{left:8px}.pv__next{right:8px}@media (width<=640px){.pv__stage{padding:0 0 72px}.pv__nav{top:auto;bottom:12px;transform:none}.pv__prev{left:calc(50% - 60px)}.pv__next{right:calc(50% - 60px)}}@media (width>=1280px) and (width<=1439px){.hrow{gap:12px}.mainnav a.nav{padding-left:4px;padding-right:4px}.acct{margin-left:0}}.photo-strip .photo-item img{object-fit:contain;background:var(--wash);border-radius:var(--radius-card);width:100%;height:380px;display:block}@media (width<=720px){.photo-strip .photo-item img{height:260px}}.card.listing>img{object-fit:contain;background:var(--wash);width:100%;height:180px;display:block}.card.listing{position:relative}.card.listing:hover{border-color:var(--action)}.card-link{color:inherit;flex-direction:column;gap:6px;text-decoration:none;display:flex}.card-link:after{content:"";position:absolute;inset:0}.card-link:focus-visible{outline:2px solid var(--action);outline-offset:2px}.realtor-badge{z-index:1;flex:none;line-height:0;display:block;position:relative}.realtor-badge img{height:auto;display:block}.crea-terms{margin-top:12px}.crea-terms p{margin:0 0 8px}.sent-box{border:1px solid var(--line-2);border-radius:var(--radius-card);background:var(--white);margin:0 0 20px;padding:16px 20px;display:none}.sent-box:target{display:block}form[hidden],.card[hidden],.account-forms[hidden]{display:none!important}.sent-ok:target~form,.sent-ok:target~.forms,.sent-ok:target~.sent-box~form{display:none}.sent-again{margin:8px 0 0;font-size:14px}.sent-box .sent-h{margin:0 0 4px;font-weight:700}.heart{width:44px;height:44px;color:var(--navy);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.heart svg{fill:none;stroke:currentColor;stroke-width:1.9px}.heart:hover{background:var(--section)}.heart:focus-visible{outline:3px solid var(--focus);outline-offset:1px}.heart[aria-pressed=true]{color:var(--heart,#d32f2f)}.heart[aria-pressed=true] svg{fill:currentColor}.heart[aria-busy=true]{opacity:.5}.card.listing .heart{z-index:2;margin-top:-6px;position:absolute;right:8px}.card.listing .price{padding-right:44px}.heart--label{width:auto;font:inherit;border-radius:999px;gap:6px;padding:0 12px;font-size:14px;font-weight:700}.post{--post-accent:var(--region,var(--action));--post-accent-text:var(--region-text,var(--action))}.post-band{padding:36px 0 30px}.post-band .wrap{gap:14px;display:grid}.post-band-meta{flex-wrap:wrap;align-items:center;gap:0 18px;display:flex}.post-band-cat{min-height:44px;color:var(--cream);letter-spacing:.08em;text-transform:uppercase;text-underline-offset:4px;align-items:center;font-size:13px;font-weight:700;display:inline-flex}.post-band-cat:hover{color:var(--cream)}.post-band .post-date{color:var(--cream);margin:0;font-size:15px}.post-band h1{color:var(--cream);margin:0}.post-band h1:after{content:"";background:var(--accent);border-radius:2px;width:44px;height:3px;margin-top:18px;display:block}.post-authors{flex-wrap:wrap;gap:6px 24px;margin:4px 0 0;padding:0;list-style:none;display:flex}.post-authors a{min-height:44px;color:var(--cream);align-items:center;gap:10px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.post-authors a:hover{color:var(--cream)}.post-authors a:hover span{text-decoration:underline}.post-authors img{object-fit:cover;border:2px solid var(--cream);border-radius:50%;width:44px;height:44px}.post-band :focus-visible{outline-color:var(--accent)}.post-strip{background:var(--post-accent);height:6px}.post .legacy-body{padding-top:40px;padding-bottom:8px}.post .legacy-body>p:first-child{font-size:19px;line-height:1.65}.post>.wrap:last-child{padding-top:8px;padding-bottom:48px}.post :is(.legacy-body,.post-faq,.post-category) a:not(.btn){color:var(--post-accent-text)}.post :is(.legacy-body,.post-faq) li::marker{color:var(--post-accent-text)}.post :is(.legacy-body,.post-faq) h2{margin-top:44px}.post :is(.legacy-body,.post-faq) h2:before{content:"";background:var(--accent-mark);border-radius:2px;width:44px;height:3px;margin-bottom:14px;display:block}.post .legacy-body>h2:first-child,.post-faq h2{margin-top:0}.post-faq h2:after{display:none}.post-faq{background:var(--wash);margin-top:32px;padding:48px 0 40px}.post-faq .faq{margin-top:8px}.post :is(.pack-cta,.bach-cta){background:var(--wash)}.post .bach-cta{border-radius:var(--radius-big);flex-wrap:wrap;align-items:flex-start;gap:24px;margin:28px 0 8px;padding:22px;display:flex}.post .bach-cta__cover{flex:none;width:140px;display:block;position:relative}.post .bach-cta__cover img{border-radius:6px;box-shadow:0 6px 16px #15324a2e}.post .bach-cta__badge{background:var(--accent);color:var(--accent-text);border-radius:999px;padding:4px 10px;font-size:13px;font-weight:700;position:absolute;top:-10px;right:-14px}.post .bach-cta__body{flex:260px;min-width:0}.post .bach-cta__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 6px;font-size:13px;font-weight:600;display:block}.post .bach-cta__title{font-family:var(--font-head);margin:0 0 8px;font-size:24px;font-weight:700;line-height:1.25}.post .bach-cta__list{color:var(--ink-2);margin:0 0 16px;padding-left:22px;line-height:1.7}.post .bach-cta__btn{margin-top:4px}.post-close{background:var(--sand,#f2eee6);margin-top:8px;padding:56px 0}.post-close__in{grid-template-columns:minmax(0,1fr);align-items:center;gap:28px;display:grid}@media (width>=900px){.post-close__in{grid-template-columns:minmax(0,1.4fr) minmax(300px,1fr)}}.post-close__in>[data-legacy-content]{max-width:none;margin:0;padding:0}.post-close__in>[data-legacy-content]>:first-child{margin-top:0}.lay{--acc:var(--region,var(--navy));--acc-text:var(--region-text,var(--navy));--sand:#f2eee6;--wash-navy:color-mix(in srgb, var(--navy) 7%, #fff);--on-navy-label:var(--on-navy-2);color:var(--ink)}.lay a{color:var(--acc-text);-webkit-text-decoration-color:color-mix(in srgb, var(--acc-text) 45%, transparent);text-decoration-color:color-mix(in srgb, var(--acc-text) 45%, transparent);font-weight:600;text-decoration-thickness:1px}.lay a:hover{color:var(--navy);text-decoration-color:currentColor}.lay :focus-visible{outline-color:var(--focus)}.sband{background:var(--page);padding:72px 0}.sband--white{background:var(--white)}.sband--neutral{background:var(--section)}.sband--wash{background:var(--sand)}.sband--navywash{background:var(--wash-navy)}.sband--navy{background:var(--navy);color:var(--cream)}.sband--tight{padding:56px 0}.sband>.wrap{max-width:var(--wrap)}.sband--narrow>.wrap{max-width:900px}.sband--reading>.wrap{max-width:768px}@media (width<=640px){.sband{padding:48px 0}}.sband :is(h2,h3){color:var(--navy)}.sband h2{max-width:760px;margin:0 0 22px;font-size:clamp(26px,3.2vw,32px);font-weight:800;line-height:1.2}.sband--navy :is(h2,h3){color:var(--cream)}.sband p{line-height:1.75}.sband [id]{scroll-margin-top:90px}section.sband[id]{scroll-margin-top:0}.shead>:is(h2,h3){margin-top:0}.shead--above:before{content:"";background:var(--accent-mark);border-radius:2px;width:40px;height:3px;margin-bottom:14px;display:block}.sband--navy .shead--above:before{background:var(--accent)}main .shead--above h2:after{display:none}.shead--center{text-align:center}.shead--center:before{margin-inline:auto}.cols{flex-wrap:wrap;align-items:flex-start;gap:40px;display:flex}.cols>.main{flex:999 520px;min-width:0}.cols>.side{flex:360px;min-width:0}.cols--photo>.side{flex:380px}.cols--center{align-items:center}.cols--stretch{align-items:stretch}@media (width<=640px){.cols{gap:28px}}.stack{flex-direction:column;gap:22px;display:flex}.lede-17{font-size:17px}.lede-17>p:last-child{margin-bottom:0}.lcards{grid-template-columns:repeat(auto-fit, minmax(min(var(--min,220px), 100%), 1fr));gap:12px;display:grid}.lcards--cols{grid-template-columns:repeat(var(--cols), minmax(0, 1fr));gap:10px}@media (width<=420px){.lcards--cols{grid-template-columns:repeat(auto-fit,minmax(96px,1fr))}}.lcards+.lcards,.lcards+.glabel{margin-top:10px}.glabel{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 12px;font-size:13px;font-weight:800}.lay .lcard{box-sizing:border-box;background:var(--white);border:1px solid var(--line);border-radius:var(--radius-card);min-height:72px;color:var(--navy);align-items:center;gap:14px;padding:12px 16px 12px 12px;font-size:16px;font-weight:700;line-height:1.35;text-decoration:none;display:flex;box-shadow:0 2px 8px #15324a0d}.lay .lcard:hover{border-color:var(--navy);color:var(--navy);box-shadow:0 8px 20px #15324a1f}.lcard .t{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.lcard .eb{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:800}.lcard .d{color:var(--ink-2);font-size:15px;font-weight:500;line-height:1.55}.lcard .cta{color:var(--navy);font-size:14px;font-weight:700}.lcard .go{color:var(--navy);flex:none;font-weight:800}.lcard--stacked{flex-direction:column;align-items:flex-start;gap:10px;padding:14px 16px 16px}.lcard--span{grid-column:1/-1}.lcard--top{align-items:flex-start;padding:18px 20px}.lay .lcard--plain{background:var(--page);box-shadow:none}.lay .lcard--navy{background:var(--navy);border-color:var(--navy);color:var(--cream)}.lay .lcard--navy:hover{color:var(--cream);background:color-mix(in srgb, var(--navy) 88%, #000)}.ic{flex:none;width:48px;height:48px;display:inline-flex}.ic svg{width:48px;height:48px;display:block}.lay .fcard{background:var(--white);color:var(--navy);border-radius:20px;flex-direction:column;text-decoration:none;display:flex;overflow:hidden;box-shadow:0 10px 28px #15324a1a}.lay .fcard:hover{color:var(--navy);box-shadow:0 14px 34px #15324a29}.fcard .pfig{border-radius:0}.fcard .row{justify-content:space-between;align-items:center;gap:12px;padding:22px 24px;display:flex}.fcard .eb{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:13px;font-weight:800;display:block}.fcard .ti{margin-top:4px;font-size:22px;font-weight:800;display:block}.round-go{background:var(--navy);width:44px;height:44px;color:var(--cream);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.cpanel{background:var(--section);border-radius:20px;padding:22px}.sband--neutral .cpanel{background:var(--white)}.cpanel--sub{border-radius:var(--radius-card);margin-top:8px;padding:16px}.pfig{background:var(--placeholder);border-radius:20px;margin:0;position:relative;overflow:hidden}.pfig img{object-fit:cover;width:100%;max-width:none;height:100%;display:block}.pfig--r45{aspect-ratio:4/5}.pfig--r32{aspect-ratio:3/2}.pfig--r169{aspect-ratio:16/9}.pfig--strip{border-radius:0;height:200px}.pfig--strip-sm{border-radius:0;height:160px}@media (width<=640px){.pfig--r45{aspect-ratio:4/3}}.photo-credits{background:var(--page);border-top:1px solid var(--line);color:var(--ink-2);padding:14px 0 16px;font-size:12px;line-height:1.5}.photo-credits .wrap{display:block}.photo-credits__h{margin:0 0 2px;font-size:12px;font-weight:700}.photo-credits ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.photo-credits li{margin:0}.photo-credits a{color:inherit;text-underline-offset:2px;text-decoration:underline}.photo-credits a:hover{color:var(--action)}.phero{background:var(--ink);color:var(--cream);position:relative;overflow:hidden}.phero>img{object-fit:cover;width:100%;max-width:none;height:100%;position:absolute;inset:0}.phero{--phl:max(var(--gutter), calc((100% - var(--wrap)) / 2 + var(--gutter)))}.phero__shade{background:linear-gradient(90deg, #0f2334e0 0, #0f2334d6 calc(var(--phl) + 600px), #0f233400 calc(var(--phl) + 860px));position:absolute;inset:0}@media (width<=1023px){.phero:not(.phero--plain):not(.phero--standin)>.phero__in{padding-top:250px}.phero:not(.phero--plain):not(.phero--standin)>img{height:230px;bottom:auto}.phero:not(.phero--plain):not(.phero--standin) .phero__shade{background:linear-gradient(#0f233400 0 70%,#0f2334 100%);height:230px;bottom:auto}}.phero:not(.phero--plain):not(.phero--standin){flex-direction:column;justify-content:center;min-height:clamp(460px,60vh,760px);display:flex}.phero:not(.phero--plain):not(.phero--standin)>.phero__in{box-sizing:border-box;width:100%}@media (width>=1024px){.phero:not(.phero--plain):not(.phero--standin) .phero__main{max-width:600px}}@media (width<=1023px){.phero:not(.phero--plain):not(.phero--standin){justify-content:flex-start;min-height:0}}.phero__in{flex-wrap:wrap;align-items:flex-end;gap:40px;padding-top:32px;padding-bottom:72px;display:flex;position:relative}.phero__main{flex:999 560px;min-width:0}.phero__side{flex:340px;min-width:0}.phero .crumbs{color:var(--cream);margin-bottom:20px;padding-top:0;font-weight:600}.phero .crumbs li+li:before,.phero .crumbs a{color:var(--cream)}.badge-pill{background:var(--acc);color:var(--on-region,var(--white));letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:700;display:inline-block}.phero h1{letter-spacing:-.02em;color:var(--cream);margin:16px 0 0;font-size:clamp(2.4rem,6vw,4.2rem);font-weight:800;line-height:1.05}.phero__main p{max-width:680px;color:var(--cream);margin:20px 0 0;font-size:20px;line-height:1.6}.phero__main p a{color:var(--cream);text-decoration-color:#f4efe699}.phero:not(.phero--plain) .phero__main .label{color:var(--cream)}@media (width<=640px){.phero__in{gap:28px;padding-bottom:64px}.phero__main p{font-size:18px}}.rrule{background:var(--acc);height:6px}.chiprow{flex-wrap:wrap;gap:10px;display:flex}.lay .chiprow a{box-sizing:border-box;background:var(--white);min-height:44px;color:var(--navy);border:1px solid #15324a2e;border-radius:999px;align-items:center;padding:10px 16px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.lay .chiprow a:hover{background:var(--navy);color:var(--cream);border-color:var(--navy)}.lay nav.chiprow a{color:#fff;background:#a9502c;border-color:#0000}.lay nav.chiprow a:nth-child(4n+2){background:#4f6a2c}.lay nav.chiprow a:nth-child(4n+3){background:#7a3b5e}.lay nav.chiprow a:nth-child(4n+4){background:#2f6b5e}.lay nav.chiprow a:hover{color:#fff;background:var(--navy);text-decoration:underline}.vfig p{color:var(--muted);margin:12px 0 0;font-size:14px;line-height:1.6}.vfig .vfig__media{order:0}.figband h2{color:var(--cream)}.figband__grid{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:14px;display:grid}.figband__card{background:#ffffff12;border-radius:16px;align-content:start;gap:16px;padding:22px;display:grid}.figband__card--wide{grid-column:1/-1;padding:24px}.figband__card span{letter-spacing:.08em;text-transform:uppercase;color:var(--on-navy-label);font-size:13px;font-weight:700;display:block}.figband__card p{color:var(--cream);margin:10px 0 0;font-size:16px;line-height:1.6}.figband__card--wide p{font-size:22px;font-weight:600}@media (width<=640px){.figband__card--wide p{font-size:18px}}.figband__after p{max-width:820px;color:var(--cream);margin:26px 0 0;font-size:17px;line-height:1.7}.figband__after a,.figband .lay a{color:var(--cream)}.oboxes{grid-template-columns:repeat(auto-fit, minmax(min(var(--min,260px), 100%), 1fr));align-items:start;gap:20px;display:grid}.obox{background:var(--white);border:1px solid var(--line);border-radius:18px;flex-direction:column;gap:14px;padding:24px;display:flex}.sband--navywash .obox{border-color:#0000;border-radius:20px;padding:26px}.obox__head{align-items:center;gap:12px;display:flex}.obox__label{color:var(--navy);font-size:19px;font-weight:800}.obox p{margin:0;font-size:16px;line-height:1.7}.obox .lcards{--min:100%;gap:10px}.gbox{border-radius:22px;flex-wrap:wrap;align-items:center;gap:24px 28px;padding:28px 32px;display:flex;position:relative}.gbox--navy{background:var(--navy);color:var(--cream)}.gbox--wash{background:var(--sand);border-radius:22px;padding:28px}.gbox--white{background:var(--white);border:1px solid var(--line)}.gbox--aside{background:var(--cream);color:var(--ink);border-radius:20px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:16px;padding:22px;display:grid;box-shadow:0 18px 40px #00000040}.gbox__cover{flex:none;position:relative}.gbox__cover img{border-radius:8px;width:104px;height:auto;display:block;box-shadow:0 8px 20px #0000004d}.gbox--wash .gbox__cover img{width:96px;box-shadow:0 8px 20px #15324a40}.gbox--aside .gbox__cover img{width:92px;box-shadow:0 6px 16px #15324a4d}.gbox__cover .small,.gbox__more{background:var(--cream);color:var(--navy);border:2px solid var(--navy);border-radius:999px;padding:3px 8px;font-size:12px;font-weight:800;line-height:1.2;position:absolute;top:-10px;right:-10px}.gbox__body{flex:999 300px;min-width:0}.gbox--aside .gbox__body>p:first-child{color:var(--navy);margin:0;font-size:17px;font-weight:800;line-height:1.3}.gbox--aside .gbox__body>p:nth-child(2){color:var(--navy);margin:6px 0 0;font-size:14px;font-weight:600}.gbox__list{grid-column:1/-1}.gbox__list ul{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px 14px;margin:0;padding:0;font-size:14px;font-weight:600;list-style:none;display:grid}.gbox__list li{align-items:center;gap:8px;display:flex}.gbox__list li:before{content:"✓";color:var(--navy);font-weight:800}.gbox__action{grid-column:1/-1}.lay .gbox__action a,.lay .pill{box-sizing:border-box;background:var(--navy);min-height:48px;color:var(--cream);text-align:center;border-radius:999px;justify-content:center;align-items:center;padding:13px 22px;font-size:16px;font-weight:800;text-decoration:none;display:flex}.lay .gbox__action a:hover{background:color-mix(in srgb, var(--navy) 85%, #000);color:var(--cream)}.gbox--link .gbox__body a{color:inherit;text-align:left;background:0 0;border-radius:0;min-height:0;padding:0;font-size:24px;font-weight:800;line-height:1.25;text-decoration:none;display:block;position:static}.gbox--link .gbox__body a:after{content:"";border-radius:inherit;position:absolute;inset:0}.gbox--link .gbox__body a span{margin-top:10px;font-size:16px;font-weight:500;line-height:1.6;display:block}.gbox--navy.gbox--link .gbox__body a span{color:var(--on-navy-2)}.gbox--wash.gbox--link .gbox__body a{color:var(--navy);font-size:22px}.gbox--wash.gbox--link .gbox__body a span{color:var(--ink-2);font-size:15px}.gbox--link:hover .pill{background:color-mix(in srgb, var(--navy) 85%, #000)}.gbox--link:has(:focus-visible){outline:3px solid var(--focus);outline-offset:3px}.gbox--link .gbox__body a:focus-visible{outline:none}.gbox--navy .pill{background:var(--cream);color:var(--navy)}.gbox--navy.gbox--link:hover .pill{background:var(--white)}.gbox .pill{flex:200px;min-height:52px}.gbox--wash .pill{flex:0 auto}@media (width<=640px){.gbox{padding:24px}.gbox--link .gbox__body a{font-size:21px}}.cblock{border-radius:22px;flex-wrap:wrap;align-items:center;gap:22px;padding:28px;display:flex;position:relative}.cblock--card{background:var(--navy);color:var(--cream);flex-direction:column;align-items:stretch;gap:18px}.cblock--card>.cblock__body{flex:none}.lay .cblock--card .cblock__body a{color:var(--cream);text-align:left;background:0 0;border-radius:0;min-height:0;padding:0;font-size:22px;font-weight:800;line-height:1.3;text-decoration:none;display:block}.lay .cblock--card .cblock__body a:hover{color:var(--cream);text-decoration:underline}.cblock__book{flex-direction:column;gap:12px;display:flex}.cblock__row{flex-wrap:nowrap;align-items:center;gap:14px;display:flex}.cblock__row img{object-fit:cover;border:3px solid #2a4a66;border-radius:50%;flex:none;width:64px;height:64px}.lay .cblock--card .cblock__book .pill{white-space:nowrap;background:var(--cream);min-width:0;min-height:48px;color:var(--navy);flex:auto;display:flex}.lay .cblock--card .cblock__book .pill:hover{background:var(--white);color:var(--navy)}.cblock--card .cblock__book .pill{white-space:nowrap;box-sizing:border-box;background:var(--cream);min-width:0;min-height:48px;color:var(--navy);border-radius:999px;flex:auto;justify-content:center;align-items:center;padding:12px 22px;font-size:16px;font-weight:800;text-decoration:none;display:flex}.cblock--card .cblock__book .pill:hover{background:var(--white);color:var(--navy)}.cblock__title{color:var(--cream);margin:0;font-size:22px;font-weight:800;line-height:1.3}.cblock__line{color:var(--on-navy-2);margin:8px 0 0;font-size:15px;line-height:1.6}.cblock__body{flex:200px;min-width:0}.gbox--wash .gbox__body .pill{margin-top:18px;display:inline-flex}.duo{grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr));gap:20px;display:grid}.duo>.gbox--wash{align-items:center}.tpanel{background:var(--white);border:1px solid var(--line);border-radius:24px;overflow:hidden;box-shadow:0 10px 28px #15324a12}.tpanel .pfig{border-radius:0}.count-pill{background:var(--navy);color:var(--cream);border-radius:999px;padding:6px 12px;font-size:13px;font-weight:800;position:absolute;top:24px;left:24px}.tpanel__body{padding:26px}.tpanel__body h3{color:var(--navy);margin:0 0 18px;font-size:24px;font-weight:800}.tpanel__body ul{grid-template-columns:minmax(0,1fr);gap:10px;margin:0;padding:0;list-style:none;display:grid}.tpanel--wide .tpanel__body ul{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr))}.tpanel__body li{position:relative}.lay .tpanel__body li a{box-sizing:border-box;background:var(--white);border:1px solid var(--line);border-radius:var(--radius-card);min-height:72px;color:var(--navy);align-items:center;padding:12px 40px 12px 76px;font-size:16px;font-weight:700;line-height:1.35;text-decoration:none;display:flex;position:relative;box-shadow:0 2px 8px #15324a0d}.lay .tpanel__body li a:hover{border-color:var(--navy);box-shadow:0 8px 20px #15324a1f}.tpanel__body li a:before{content:"";background:var(--ic) center / contain no-repeat;width:48px;height:48px;margin-top:-24px;position:absolute;top:50%;left:14px}.tpanel__body li:after{content:"→";color:var(--navy);pointer-events:none;font-weight:800;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.tpanels{grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr));align-items:start;gap:20px;margin-top:20px;display:grid}.lay .faqacc details{background:var(--white);border:0;border-radius:14px;margin:0 0 10px;padding:0 22px}.lay .faqacc summary{min-height:44px;color:var(--navy);padding:18px 32px 18px 0;font-size:17px;font-weight:800}.lay .faqacc summary:after{color:var(--navy);font-weight:800;right:0}.lay .faqacc details>:not(summary){color:var(--ink);margin:0 0 18px;font-size:16px;line-height:1.7}.srcfold{border-top:1px solid var(--line-2);margin-top:36px;padding-top:8px}.srcfold>summary{cursor:pointer;min-height:44px;color:var(--navy);align-items:center;gap:8px;padding:10px 0;font-size:15px;font-weight:800;list-style:none;display:flex}.srcfold>summary::-webkit-details-marker{display:none}.srcfold>summary:after{content:"+";color:var(--navy);font-size:20px;line-height:1}.srcfold[open]>summary:after{content:"−"}.srcfold ul{color:var(--muted);margin:0 0 12px;padding-left:20px;font-size:14px;line-height:1.7}.srcfold ul li{margin-bottom:4px}.updated p{color:var(--muted);margin:14px 0 0;font-size:14px}.sband--intro{border-bottom:1px solid var(--line)}.intro{gap:44px}.intro>.intro__text,.intro>.intro__video{flex:440px;min-width:0}.intro>.intro__video{order:-1}.intro__lede:before{content:"";background:var(--accent-mark);border-radius:2px;width:40px;height:3px;margin-bottom:14px;display:block}.intro__lede p{margin:0 0 22px;font-size:19px;line-height:1.7}.measure{max-width:820px}.aside-cards,.aside-cards .lcards{gap:10px}.cols>.feature{flex-direction:column;flex:420px;display:flex}.cols>.feature>div,.cols>.feature .fcard{flex:1}.cols>.feature .fcard .pfig{flex:1;min-height:240px}.cta-row{margin-top:44px}.closing__text p{max-width:820px;margin:0 0 30px;font-size:17px;line-height:1.7}.panels__lede p{max-width:760px;margin:0 0 32px}.lede-17 p{font-size:17px}.gbox .pill{white-space:nowrap;flex:none}@media (width<=640px){.gbox .pill{flex:100%}}.searchband{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.searchband__in{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px 32px;display:flex}.searchband__label{color:var(--navy);margin:0;font-size:22px;font-weight:800;line-height:1.3}.searchband__links{flex-wrap:wrap;gap:12px;display:flex}.lay .searchband__btn{box-sizing:border-box;background:var(--white);border:1px solid var(--line);min-height:56px;color:var(--navy);border-radius:999px;align-items:center;gap:12px;padding:8px 18px 8px 8px;font-size:16px;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:0 2px 8px #15324a0d}.lay .searchband__btn:hover{border-color:var(--navy);color:var(--navy);box-shadow:0 8px 20px #15324a1f}.searchband__btn .go{color:var(--navy);font-weight:800}@media (width<=640px){.searchband__links{width:100%}.lay .searchband__btn{flex:100%}}.sband--wash{--acc-text:color-mix(in srgb, var(--region-text,var(--navy)) 92%, #000)}[data-region=nanaimo] .card-ico,[data-region=nanaimo] .icon-card .ico,.region-nanaimo .card-ico,.region-nanaimo .icon-card .ico{background:#f2eee6}.bookmenu{margin-left:10px;position:relative}.bookmenu>summary{cursor:pointer;list-style:none}.bookmenu>summary::-webkit-details-marker{display:none}.bookmenu>summary:after{content:"▾";margin-left:6px;font-size:12px}.mainnav .bookmenu>.btn{margin-left:0}.bookmenu__list{z-index:45;background:var(--white);border:1px solid var(--line);border-radius:var(--radius-card);min-width:220px;margin:0;padding:8px;list-style:none;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 28px #15324a29}.bookmenu__list a{min-height:44px;color:var(--navy);border-radius:8px;align-items:center;padding:8px 12px;font-size:15px;font-weight:700;text-decoration:none;display:flex}.bookmenu__list a:hover,.bookmenu__list a:focus-visible{background:var(--section);color:var(--navy)}.menu-panel .menu-book{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:16px 0 0;font-size:13px;font-weight:700}.menu-panel .menu-book+.btn{margin-top:8px}body[data-region=nanaimo]{--wash:#f2eee6}body[data-region=nanaimo] :is(.dark-band,.figure-card.dark,.next,.aside-card.dark){--navy:#15324a;--on-navy:#eef1f3;--on-navy-2:#c9d6e0;--accent:#e2a93b;--on-region:#fff}:root{--page:#fbf9f4;--section:#f2eee6;--wash:#f2eee6;--sand:#f2eee6;--slate:#e9eef0;--nanaimo:#a9502c;--nanaimo-text:#a9502c;--oceanside:#4f6a2c;--cowichan:#7a3b5e;--alberni:#2f6b5e}body[data-region]{--wash:#f2eee6}body[data-region] :is(.dark-band,.figure-card.dark,.next,.aside-card.dark){--navy:#15324a;--on-navy:#eef1f3;--on-navy-2:#c9d6e0;--accent:#e2a93b;--on-region:#fff}.sband--sand{background:var(--sand)}.sband--slate{background:var(--slate)}.sband--sand,.sband--slate{--acc-text:var(--region-text,var(--navy))}.card.listing>img,.card.listing>.ph{aspect-ratio:3/2;object-fit:contain;background:var(--placeholder);width:100%;height:auto;display:block}.video-facade{--play:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 68 48'%3E%3Crect width='68' height='48' rx='13' fill='%23FF0000'/%3E%3Cpath d='M27 14.5 46 24 27 33.5Z' fill='%23FFFFFF'/%3E%3C/svg%3E");margin:0 0 8px;position:relative;container-type:inline-size}.video-facade .video-link{color:var(--navy);text-decoration:none;display:block;position:relative}.video-facade .video-link:before{content:"";aspect-ratio:16/9;background:var(--navy) var(--thumb,none) center / cover no-repeat;border-radius:18px;display:block;box-shadow:0 8px 22px #15324a24}.video-facade .video-play{transform-origin:0 100%;background:var(--play) center / contain no-repeat;color:#0000;filter:drop-shadow(0 4px 10px #0000004d);width:56px;height:40px;font-size:0;line-height:0;transition:transform .15s;position:absolute;top:calc(56.25cqw - 16px);left:16px;overflow:hidden;transform:translateY(-100%)}.video-facade .video-link:hover .video-play,.video-facade .video-link:focus-visible .video-play{transform:translateY(-100%)scale(1.08)}.video-facade .video-title{color:var(--navy);margin:12px 2px 0;font-size:16px;font-weight:700;line-height:1.4;display:block}.video-facade .video-link:hover .video-title{text-decoration:underline}.sband--navy .video-facade .video-title,.phero:not(.phero--plain) .video-facade .video-title{color:var(--cream)}.video-facade .video-note{display:none}.video-facade iframe{aspect-ratio:16/9;border:0;border-radius:18px;width:100%;height:auto;position:absolute;top:0;left:0}.video-facade.is-playing .video-play{display:none}.video-facade.is-playing .video-link{pointer-events:none}@media (width<=640px){.video-facade .video-title{font-size:15px}.video-facade .video-play{width:48px;height:34px}}.phero--plain{background:var(--sand);color:var(--ink)}.phero--plain .phero__in{padding-top:28px;padding-bottom:56px}.phero--plain h1{color:var(--navy)}.phero--plain .phero__main p{color:var(--ink)}.phero--plain .phero__main p a{color:var(--acc-text);text-decoration-color:currentColor}.phero--plain .crumbs,.phero--plain .crumbs a,.phero--plain .crumbs li+li:before{color:var(--ink-2)}.auto__hero>.section-label,.auto__hero>[class*=eyebrow],.auto__head>.section-label,.auto__head>[class*=eyebrow],.auto__head>[class*=kicker]{letter-spacing:.1em;text-transform:uppercase;color:var(--acc-text);margin:0 0 8px;font-size:13px;font-weight:800;display:block}.phero:not(.phero--plain) .auto__hero>:is(.section-label,[class*=eyebrow]){color:var(--cream)}.auto__hero hr{display:none}.auto__hero .btn,.auto__read .btn,.auto__next .btn{box-sizing:border-box;background:var(--navy);min-height:48px;color:var(--cream);border:0;border-radius:999px;justify-content:center;align-items:center;margin:18px 10px 0 0;padding:12px 24px;font-size:16px;font-weight:800;text-decoration:none;display:inline-flex}.phero:not(.phero--plain) .auto__hero .btn{background:var(--cream);color:var(--navy)}.lay.auto .auto__hero .btn:hover,.lay.auto .auto__read .btn:hover,.lay.auto .auto__next .btn:hover{background:color-mix(in srgb, var(--navy) 85%, #000);color:var(--cream)}.lay.auto .phero:not(.phero--plain) .auto__hero .btn:hover{background:var(--white);color:var(--navy)}.gcard{background:var(--white);border:1px solid var(--line);color:var(--ink);border-radius:22px;padding:26px 28px}.gcard--hero{background:var(--cream);border:0;box-shadow:0 18px 40px #00000040}.phero--plain .gcard--hero{background:var(--white);box-shadow:0 10px 28px #15324a1f}.gcard :is(h2,h3){color:var(--navy);max-width:none;margin:0 0 10px;font-size:21px;font-weight:800;line-height:1.3}.gcard p{color:var(--ink);margin:0 0 14px;font-size:15px;line-height:1.6}.gcard ul{gap:6px;margin:0 0 16px;padding:0;font-size:14px;font-weight:600;list-style:none;display:grid}.gcard li{align-items:baseline;gap:8px;display:flex}.gcard .chk{color:var(--navy);font-weight:800}.lay.auto .gcard a.btn,.lay.auto .gcard a:last-child:not(p a){box-sizing:border-box;background:var(--navy);min-height:48px;color:var(--cream);border-radius:999px;justify-content:center;align-items:center;padding:12px 22px;font-weight:800;text-decoration:none;display:flex}.lay.auto .gcard a.btn:hover{background:color-mix(in srgb, var(--navy) 85%, #000);color:var(--cream)}.auto__guide.gcard{max-width:860px}.phero__side .auto__guide.gcard{max-width:none}.auto__head{margin-bottom:18px}.auto__head h2{margin-bottom:0}.auto__read{max-width:800px;font-size:17px}.auto__read p{line-height:1.75}.auto__read h3{color:var(--navy);margin:28px 0 10px;font-size:20px}.auto__read ul,.auto__read ol{padding-left:22px;line-height:1.7}.auto__read li{margin-bottom:6px}.sband>.wrap>[data-legacy-content]+[data-legacy-content]{margin-top:22px}.auto__grid>*{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.auto__grid>*>*{background:var(--white);border:1px solid var(--line);border-radius:16px;margin:0;padding:22px;box-shadow:0 2px 8px #15324a0d}.sband--white .auto__grid>*>*{background:var(--page)}.auto__grid :is(h3,h4){color:var(--navy);margin:0 0 8px;font-size:18px;line-height:1.35}.auto__grid p{margin:0;font-size:15px;line-height:1.7}.auto__grid p+p{margin-top:10px}.auto__figures .auto__grid>*>*{box-shadow:none;background:#ffffff12;border-color:#ffffff24}.auto__figures :is(h2,h3,h4,p,li,td,th,strong,span){color:var(--cream)}.auto__figures .auto__grid h3{letter-spacing:.08em;text-transform:uppercase;color:var(--on-navy-2);font-size:13px;font-weight:700}.lay.auto .auto__figures a{color:var(--cream)}.ltiles>ul,.ltiles>ol{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.ltiles li{box-sizing:border-box;background:var(--white);border:1px solid var(--line);border-radius:var(--radius-card);min-height:72px;color:var(--ink-2);flex-direction:column;justify-content:center;margin:0;padding:14px 40px 14px 16px;font-size:15px;line-height:1.55;display:flex;position:relative;box-shadow:0 2px 8px #15324a0d}.sband--white .ltiles li{background:var(--page)}.ltiles li:hover{border-color:var(--navy);box-shadow:0 8px 20px #15324a1f}.lay.auto .ltiles li>a{color:var(--navy);font-size:16px;font-weight:800;line-height:1.35;text-decoration:none}.ltiles li>a:after{content:"";border-radius:inherit;position:absolute;inset:0}.ltiles li:has(>a:focus-visible){outline:3px solid var(--focus);outline-offset:2px}.ltiles li>a:focus-visible{outline:none}.ltiles li:before{content:"";background:var(--ic,none) center / contain no-repeat;width:48px;height:48px;margin-top:-24px;position:absolute;top:50%;left:14px}.ltiles li:after{content:"→";color:var(--navy);pointer-events:none;font-weight:800;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.auto__table{max-width:100%;overflow-x:auto}.auto__table table{border-collapse:collapse;background:var(--white);border-radius:14px;width:100%;min-width:520px;font-size:15px;overflow:hidden}.auto__table :is(th,td){border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:12px 14px}.auto__table th{background:var(--slate);color:var(--navy);font-weight:800}.auto__video{max-width:860px}.auto__closing .closing__text h2{margin-top:0}.auto__next{flex-wrap:wrap;align-self:center;gap:0 10px;display:flex}.auto__next .btn{margin-top:0;margin-bottom:10px}.auto__listings:empty{display:none}@media (width<=640px){.auto__hero .btn{width:100%;margin-right:0}.gcard{padding:22px}}.auto__band-listings .section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 20px;margin-bottom:18px;display:flex}.auto__band-listings .listings-label{letter-spacing:0;text-transform:none;color:var(--navy);margin:0;font-size:22px;font-weight:800}.auto__band-listings .more{min-height:44px;color:var(--navy);align-items:center;font-weight:800;display:inline-flex}.lay .cblock--card .cblock__body a{flex-wrap:wrap;align-items:center;min-height:44px;display:flex}.iboxes{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:16px;margin-top:22px;display:grid}.ibox{background:var(--white);border:1px solid var(--line);border-radius:18px;flex-direction:column;gap:14px;padding:22px;display:flex;box-shadow:0 2px 8px #15324a0d}.sband--white .ibox{background:var(--page)}.ibox p{margin:0;font-size:15px;line-height:1.7}.ibox strong{color:var(--navy);margin-bottom:6px;font-size:17px;display:block}@media (width>=760px){.duo--closing{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"a t""b t";align-items:start}.duo--closing>.auto__next--a{grid-area:a;align-self:end}.duo--closing>.auto__next--b{grid-area:b}.duo--closing>.cblock{grid-area:t}}.auto__figures .auto__head>:is(.section-label,[class*=eyebrow],[class*=kicker]){color:var(--on-navy-2)}.fpage .legacy-body{max-width:var(--wrap)}.fpage .legacy-body>:is(p,h1){max-width:800px}.fpage .accordion{background:var(--white);border:1px solid var(--line);border-radius:16px;margin:14px 0;padding:18px 20px}.fpage .accordion-section-title{color:var(--navy);margin-bottom:10px;font-weight:800;text-decoration:none;display:block}.fpage .accordion ul{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:4px 20px;margin:0;padding:0;list-style:none;display:grid}.fpage .accordion li a{align-items:center;min-height:44px;display:inline-flex}.fpage--stats #marketStats{padding:40px max(var(--gutter), calc(50vw - var(--wrap) / 2));background:var(--navy);grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr));gap:14px;margin:28px calc(50% - 50vw);display:grid}.fpage--stats #marketStats .marketReportItem{background:#ffffff12;border-radius:14px;padding:18px}.fpage--stats #marketStats .marketReportItem>span{letter-spacing:.06em;text-transform:uppercase;color:var(--on-navy-2);font-size:13px;font-weight:700;display:block}.fpage--stats #marketStats .marketReportItem>span:after{letter-spacing:0;text-transform:none;color:var(--cream);margin-top:8px;font-size:24px;font-weight:800;display:block}.fstats .glabel{color:var(--on-navy-2)}.fstats__grid{grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr));gap:14px;display:grid}.fstats__item{background:#ffffff12;border-radius:14px;padding:18px}.fstats__item span{letter-spacing:.06em;text-transform:uppercase;color:var(--on-navy-2);font-size:13px;font-weight:700;display:block}.fstats__item strong{color:var(--cream);margin-top:8px;font-size:24px;font-weight:800;display:block}main.fpage{overflow-x:clip}.card>.cblock{margin:0 14px 14px;padding:22px}.next-tile{gap:14px;max-width:620px;display:grid}.next-tile .actions{flex-wrap:wrap;gap:10px;display:flex}.next-tile .actions:empty{display:none}.rcard{background:var(--white);border:1px solid var(--line);border-radius:22px;flex-wrap:wrap;align-items:center;gap:18px;max-width:760px;padding:26px;display:flex}.rcard .ic,.rcard .ic svg{width:64px;height:64px}.rcard__body{flex:260px;gap:10px;display:grid}.rcard__body p{margin:0}.rcard__title{color:var(--navy);font-size:19px;font-weight:800}.agent-cards{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:16px;display:grid}.acard{background:var(--white);border:1px solid var(--line);min-height:72px;color:var(--navy);border-radius:20px;align-items:center;gap:16px;padding:18px 20px;text-decoration:none;display:flex}.acard--sand{background:var(--sand);border-color:#0000}.acard:hover{border-color:var(--navy);color:var(--navy)}.acard .ic,.acard .ic svg{width:64px;height:64px}.acard img{object-fit:cover;border:3px solid var(--white);border-radius:50%;flex:none;width:64px;height:64px}.acard .eb{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:800;display:block}.acard .ti{margin-top:2px;font-size:17px;font-weight:800;display:block}.lead-form.card{border:1px solid var(--line);background:var(--white);border-radius:22px;box-shadow:0 10px 28px #15324a14}.lead-form .form-title{color:var(--navy);margin:0;font-size:22px;font-weight:800}.lead-form button[type=submit]{background:var(--navy);color:var(--cream);border-radius:999px;min-height:52px;font-weight:800}.lead-form button[type=submit]:hover{background:color-mix(in srgb, var(--navy) 85%, #000)}.gate-top{background:var(--navy);padding:48px 0}.gate-top .wrap.narrow{max-width:720px}.bcon-tile{max-width:620px;margin-top:18px;margin-bottom:18px}.fpage .accordion-section-title{align-items:center;min-height:44px;margin-bottom:4px;display:flex}.lay .faqacc summary,.auto__faq summary{box-sizing:border-box;min-height:48px}.cblock--card .cblock__body a{min-height:44px;box-shadow:none;color:var(--cream);text-align:left;background:0 0;border:0;flex-direction:column;align-items:flex-start;padding:0;font-size:22px;font-weight:800;line-height:1.3;text-decoration:none;display:flex}.cblock--card .cblock__body a:hover{color:var(--cream);background:0 0;text-decoration:underline}.cblock--card .cblock__body a span{color:var(--on-navy-2);margin-top:8px;font-size:15px;font-weight:500;line-height:1.6;display:block}.ibox__label{color:var(--navy);margin:0;font-size:17px;font-weight:800}main:is(:has([data-navy]),.fpage--stats) .next.on-dark,body[data-region] main:is(:has([data-navy]),.fpage--stats) .next.on-dark{background:var(--sand);color:var(--ink);--on-region:var(--ink)}main:is(:has([data-navy]),.fpage--stats) .next.on-dark :is(h2,h3){color:var(--navy)}main:is(:has([data-navy]),.fpage--stats) .next.on-dark p{color:var(--ink-2)}main:is(:has([data-navy]),.fpage--stats) .next.on-dark .btn{background:var(--navy);color:var(--cream)}main:is(:has([data-navy]),.fpage--stats) .next.on-dark .btn2{color:var(--navy);border-color:var(--navy);background:0 0}main:is(:has([data-navy]),.fpage--stats) .next.on-dark :focus-visible{outline-color:var(--focus)}main:is(:has([data-navy]),.fpage--stats) .next.on-dark .faces img{border-color:var(--white)}.phero__in{align-items:center;padding-top:44px;padding-bottom:60px}.phero__main{flex:999 520px}.phero__side{flex:0 420px;align-self:center;max-width:420px;margin-left:auto}.phero--standin{background:#425866}.phero__standin{right:var(--gutter);z-index:1;color:var(--ink);background:#ffffffeb;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:600;position:absolute;top:18px}.phero--standin .phero__in{padding-top:64px}.gwrap{margin:0}.gwrap--cover{background:var(--white);border:1px solid var(--line);border-radius:22px;grid-template-columns:104px minmax(0,1fr);align-items:start;gap:20px;max-width:860px;padding:24px;display:grid}.gwrap--cover>.gcard{box-shadow:none;background:0 0;border:0;max-width:none;padding:0}.gwrap__cover{border-radius:8px;width:104px;height:auto;display:block;box-shadow:0 10px 22px #15324a40}.gwrap--hero{background:var(--cream);border:0;border-radius:20px;padding:20px;box-shadow:0 18px 40px #00000040}.phero--plain .gwrap--hero{background:var(--white);box-shadow:0 10px 28px #15324a1f}.gwrap--hero>.gcard{box-shadow:none;background:0 0;border:0;padding:0}.gwrap--hero.gwrap--cover{grid-template-columns:84px minmax(0,1fr);gap:16px}.gwrap--hero .gwrap__cover{width:84px}.phero .gwrap--hero .gcard :is(h2,h3){margin-bottom:8px;font-size:18px}.phero .gwrap--hero .gcard p{margin-bottom:10px;font-size:14px;line-height:1.55}.phero .gwrap--hero .gcard ul{grid-template-columns:1fr;gap:4px;margin-bottom:12px;font-size:13px}.lay.auto .phero .gwrap--hero .gcard :is(a.btn,a:last-child:not(p a)){min-height:44px;padding:10px 18px;font-size:15px}.hcard{padding:24px}.hcard__label{letter-spacing:0;text-transform:none;color:var(--navy);margin:0 0 10px;font-size:20px;font-weight:800}.hcard .auto__hero p{color:var(--ink);margin:0 0 16px;font-size:15px;line-height:1.6}.lay.auto .hcard .auto__hero .btn{background:var(--navy);width:100%;color:var(--cream);margin:0;display:flex}.lay.auto .hcard .auto__hero .btn:hover{background:color-mix(in srgb, var(--navy) 85%, #000);color:var(--cream)}@media (width<=640px){.phero__side{flex-basis:100%;max-width:none}.gwrap--hero.gwrap--cover{grid-template-columns:64px minmax(0,1fr)}.gwrap--hero .gwrap__cover{width:64px}}.figtiles__grid{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.figtiles__grid li{background:#ffffff12;border:1px solid #ffffff24;border-radius:18px;flex-direction:column;gap:8px;padding:22px 24px;display:flex}.figtiles__label{letter-spacing:.08em;text-transform:uppercase;color:var(--on-navy-label);font-size:13px;font-weight:700}.figtiles__value{color:var(--cream);font-size:clamp(24px,2.6vw,30px);font-weight:800;line-height:1.15}.figtiles__source{color:var(--on-navy-2);margin:18px 0 0;font-size:14px}.figtiles.sband{padding:48px 0}.figtiles--light .figtiles__grid li{background:var(--white);border-color:#15324a24}.figtiles--light .figtiles__label{color:var(--ink-2)}.figtiles--light .figtiles__value{color:var(--navy)}.figtiles--light .figtiles__source{color:var(--ink-2)}.split{grid-template-columns:minmax(0,1fr) minmax(280px,400px);align-items:start;gap:40px 48px;display:grid}.split__main>*+*,.unsplit>*+*{margin-top:22px}.split__main .auto__read{max-width:none}.split__side{flex-direction:column;gap:22px;display:flex}.auto__video--side{max-width:none}.auto--wide .auto__read{max-width:none;font-size:18px}@media (width<=900px){.split{grid-template-columns:minmax(0,1fr)}}.auto__intro{max-width:820px}.vguide{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:stretch;gap:28px 36px;margin-top:22px;display:grid}.vguide+.unsplit:empty,.vguide+.split:empty{display:none}.vguide+.unsplit,.vguide+.split{margin-top:22px}.vguide__video{align-self:start;max-width:none}.vguide--words{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.vguide__card.gwrap--cover{box-sizing:border-box;grid-template-columns:84px minmax(0,1fr);gap:18px;max-width:none;height:100%;padding:22px}.vguide__card .gwrap__cover{width:84px}.vguide__card>.gcard:not(.gwrap--cover>.gcard){box-sizing:border-box;height:100%}.vguide__card .gcard :is(h2,h3){margin-bottom:8px;font-size:19px}.vguide__card .gcard p{margin-bottom:10px;font-size:14px;line-height:1.55}.vguide__card .gcard ul{grid-template-columns:1fr;gap:4px;margin-bottom:14px;font-size:13px}.sband--white .vguide__card.gwrap--cover{background:var(--page)}@media (width<=900px){.vguide,.vguide--words{grid-template-columns:minmax(0,1fr)}.vguide__card.gwrap--cover{height:auto}}@media (width<=640px){.vguide__card.gwrap--cover{grid-template-columns:64px minmax(0,1fr);gap:14px;padding:18px}.vguide__card .gwrap__cover{width:64px}}.standin{aspect-ratio:4/3;background:#8fa7ae;border-radius:22px;margin:0;position:relative;overflow:hidden}.standin__label{box-sizing:border-box;max-width:calc(100% - 28px);color:var(--ink);background:#ffffffeb;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:600;line-height:1.4;position:absolute;top:14px;left:14px}.standin--photo>img{object-fit:cover;width:100%;max-width:none;height:100%;position:absolute;inset:0}.figcard,.asidecard{background:var(--white);border:1px solid var(--line);border-radius:22px;padding:26px;box-shadow:0 2px 8px #15324a0d}.sband--white .figcard,.sband--white .asidecard{background:var(--page)}.figcard__label{color:var(--ink-2);margin:0;font-size:14px;font-weight:700;line-height:1.5}.figcard__value{color:var(--navy);margin:10px 0 0;font-size:clamp(28px,3vw,38px);font-weight:800;line-height:1.1}.asidecard__figs{gap:10px;margin-bottom:16px;display:grid}.asidecard__fig{background:var(--sand);border-radius:14px;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.asidecard__fig+.asidecard__fig{background:var(--slate)}.asidecard__fig span{color:var(--ink-2);font-size:13px;font-weight:700}.asidecard__fig strong{color:var(--navy);font-size:24px;font-weight:800;line-height:1.15}.asidecard__body h3{color:var(--navy);margin:0 0 10px;font-size:19px;line-height:1.35}.asidecard__body p{margin:0;font-size:15px;line-height:1.7}.iconpanel{background:var(--slate);aspect-ratio:1;border-radius:26px;justify-content:center;align-items:center;width:100%;max-width:300px;margin-left:auto;display:flex}.sband--slate .iconpanel{background:var(--white)}.iconpanel svg{width:54%;height:auto}@media (width<=900px){.iconpanel{border-radius:20px;max-width:140px;margin:0}}.lay.auto .auto__grid--ic{--icon-size:52px}.auto__grid>.snapshot{display:block}.lay.auto .auto__grid>.snapshot>.wrap{max-width:none;box-shadow:none;background:0 0;border:0;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:14px;margin:0;padding:0;display:grid}.lay.auto .auto__grid .snapshot-item{background:#ffffff12;border:1px solid #ffffff24;border-radius:18px;flex-direction:column;gap:8px;padding:20px 22px;display:flex}.auto__figures .snapshot-item .label{letter-spacing:.08em;text-transform:uppercase;color:var(--on-navy-label);font-size:13px;font-weight:700}.auto__figures .snapshot-item .value{color:var(--cream);font-size:clamp(22px,2.2vw,27px);font-weight:800;line-height:1.2}.auto__read .price-table{background:var(--white);border:1px solid var(--line);border-radius:18px;margin:22px 0;overflow:hidden}.auto__read .price-header{background:var(--navy);color:var(--cream);letter-spacing:.04em;justify-content:space-between;gap:20px;padding:13px 20px;font-size:14px;font-weight:800;display:flex}.auto__read .price-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:14px 20px;display:flex}.auto__read .price-row:nth-child(odd){background:var(--page)}.auto__read .price-label{color:var(--navy);flex:auto;font-weight:800;line-height:1.4}.auto__read .price-label .sub{color:var(--ink-2);margin-top:2px;font-size:14px;font-weight:500;display:block}.auto__read .price-value{color:var(--navy);white-space:nowrap;text-align:right;flex:none;font-weight:800}.auto__read .scenario-box{vertical-align:top;box-sizing:border-box;background:var(--white);border:1px solid var(--line);border-radius:20px;flex-direction:column;width:calc(50% - 10px);margin:18px 0;display:inline-flex;overflow:hidden;box-shadow:0 2px 8px #15324a0d}.auto__read .scenario-box+.scenario-box{margin-left:16px}.auto__read .scenario-box h3{margin:0;padding:20px 22px 10px;font-size:19px}.auto__read .scenario-box ul{flex:auto;margin:0;padding:0 22px 14px;list-style:none}.auto__read .scenario-box li{border-bottom:1px solid var(--line);margin:0;padding:9px 0;font-size:15px;line-height:1.5}.auto__read .scenario-total{background:var(--navy);color:var(--cream);padding:16px 22px;font-size:17px;font-weight:800;line-height:1.4}.auto__read .scenario-box+.scenario-box .scenario-total{background:#a9502c}@media (width<=1100px){.auto__read .scenario-box{width:100%;display:flex}.auto__read .scenario-box+.scenario-box{margin-left:0}}.steps4>div{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:16px;display:grid}.steps4>div>p{background:var(--white);border:1px solid var(--line);border-top:6px solid var(--navy);border-radius:18px;margin:0;padding:22px;font-size:15px;line-height:1.7;box-shadow:0 2px 8px #15324a0d}.sband--white .steps4>div>p{background:var(--page)}.steps4>div>p>strong:first-child{color:var(--navy);margin-bottom:8px;font-size:18px;line-height:1.35;display:block}.numcards{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.lay.auto .numcard{box-sizing:border-box;background:var(--white);border:1px solid var(--line);min-height:76px;color:var(--navy);border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:14px;padding:16px 18px;text-decoration:none;display:grid}.sband--white .numcard{background:var(--page)}.numcard:hover{border-color:var(--navy);box-shadow:0 8px 20px #15324a1f}.numcard__n{background:var(--navy);width:44px;height:44px;color:var(--cream);border-radius:50%;grid-row:1/span 2;justify-content:center;align-items:center;font-size:18px;font-weight:800;display:flex}.numcard__name{font-size:17px;font-weight:800;line-height:1.3}.numcard__line{color:var(--ink-2);font-size:13px;font-weight:600}.chiprow{background:var(--white);border:1px solid var(--line);border-radius:18px;margin-top:16px;padding:20px 22px}.sband--white .chiprow{background:var(--page)}.chiprow .glabel{letter-spacing:0;text-transform:none;color:var(--navy);margin:0 0 12px;font-size:16px;font-weight:800}.chips{flex-wrap:wrap;gap:8px;display:flex}.lay.auto .chip{box-sizing:border-box;background:var(--white);min-height:44px;color:var(--navy);border:1px solid #15324a40;border-radius:999px;align-items:center;padding:8px 16px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.lay.auto .chip:hover{border-color:var(--navy);background:var(--navy);color:var(--cream)}.tiers{gap:0 20px;display:grid}.tiers__cards,.tiers__cards>*,.tiers__extra,.tiers__col{display:contents}.tiers .standin--strip{aspect-ratio:auto;border-bottom:6px solid var(--tier,var(--accent));border-radius:20px 20px 0 0;height:132px}.lay.auto .tiers__cards>*>*{background:var(--white);border:1px solid var(--line);box-shadow:none;border-top:0;border-bottom:0;border-radius:0;margin:0;padding:20px 22px 6px}.tiers__cards>*>* h3{color:var(--navy);margin:0 0 8px;font-size:20px}.tiers__cards>*>* p{margin:0 0 10px;font-size:15px;line-height:1.7}.tiers__col>.chips{background:var(--white);border:1px solid var(--line);border-top:0;border-radius:0 0 20px 20px;align-content:flex-start;margin-bottom:20px;padding:6px 22px 22px}.sband--white .tiers__col>.chips,.sband--white .lay.auto .tiers__cards>*>*{background:var(--page)}.duo--closing2{grid-template:"x t""a t""b t"1fr/minmax(0,1fr) minmax(0,440px);align-items:start;gap:0 56px;display:grid}.duo--closing2>.closing__text{grid-area:x;max-width:none}.duo--closing2>.closing__text h2{margin-top:0}.duo--closing2>.closing__text p{margin-bottom:18px}.duo--closing2>.auto__next--a{grid-area:a;align-self:start}.duo--closing2>.auto__next--b{grid-area:b;align-self:start}.duo--closing2>.cblock{grid-area:t;align-self:start}@media (width<=860px){.duo--closing2{grid-template-rows:none;grid-template-columns:minmax(0,1fr);grid-template-areas:"x""a""t""b";row-gap:16px}}.gwrap--pack{background:var(--white);border:1px solid var(--line);border-radius:22px;grid-template-columns:auto auto minmax(0,1fr);grid-template-areas:"c1 c2 l""c1 c2 h""c1 c2 t";align-items:start;gap:4px 12px;max-width:980px;padding:24px;display:grid}.gwrap--pack>.gcard,.gwrap--pack .pack-cta,.gwrap--pack table,.gwrap--pack tbody,.gwrap--pack tr{display:contents}.gwrap--pack .pack-cta>p:first-child{letter-spacing:.08em;text-transform:uppercase;color:var(--acc-text,var(--navy));grid-area:l;margin:0 0 0 14px;font-size:13px;font-weight:800}.gwrap--pack .pack-cta>h3{color:var(--navy);grid-area:h;margin:0 0 4px 14px;font-size:21px}.gwrap--pack td{border:0;padding:0}.gwrap--pack td:first-child{grid-area:c1}.gwrap--pack td:last-child{grid-area:t;margin-left:14px}.gwrap--pack td:first-child img,.gwrap__more img{border-radius:6px;width:76px;height:auto;display:block;box-shadow:0 8px 18px #15324a38}.gwrap--pack td:first-child span{color:var(--ink-2);text-align:center;margin-top:6px;font-size:12px;font-weight:700;display:block}.gwrap--pack td:last-child p{margin:0 0 4px;font-size:14px;line-height:1.5}.gwrap--pack td:last-child p:first-child{margin-bottom:8px;font-size:15px}.gwrap--pack td:last-child .btn{margin-top:12px}.gwrap__more{grid-area:c2;gap:12px;display:flex}@media (width<=700px){.gwrap--pack{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"c1 c2""l l""h h""t t";row-gap:10px}.gwrap__more{gap:8px}.gwrap__more img,.gwrap--pack td:first-child img{width:56px}.gwrap--pack .pack-cta>p:first-child,.gwrap--pack .pack-cta>h3,.gwrap--pack td:last-child{margin-left:0}}.iboxes--pairs .ibox h3{color:var(--navy);margin:0;font-size:19px;line-height:1.35}.iboxes--pairs .ibox p{margin:8px 0 0}.figband__card--lead{flex-direction:column;gap:10px;display:flex}.figband .figband__card p.figband__lead{letter-spacing:-.01em;color:var(--cream);margin:0;font-size:clamp(30px,3.4vw,42px);font-weight:800;line-height:1.05}.figband .figband__card .figband__words p{color:var(--cream);margin:8px 0 0;font-size:15px;line-height:1.6}.figband__trio{grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.figband__trio li{background:#ffffff12;border-radius:14px;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.figband__trio span{letter-spacing:.08em;text-transform:uppercase;color:var(--on-navy-label);font-size:13px;font-weight:700}.figband__trio strong{color:var(--cream);font-size:clamp(22px,2.4vw,28px);font-weight:800;line-height:1.15}.figband .figband__card--trio .figband__words p{color:var(--on-navy-2);font-size:13px}.fpage--split .fhero h1{letter-spacing:-.02em;color:var(--cream);margin:16px 0 0;font-size:clamp(2.2rem,5vw,3.6rem);font-weight:800;line-height:1.06}.fpage--split .phero--plain .fhero h1{color:var(--navy)}.fpage--split .fhero p{max-width:680px;color:var(--cream);margin:16px 0 0;font-size:18px;line-height:1.6}.fpage--split .fhero p a{color:var(--cream)}.fpage--split .phero--plain .fhero p{color:var(--ink)}.fpage--split .phero--plain .fhero p a{color:var(--acc-text,var(--navy))}.fguide{grid-template-columns:52px minmax(0,1fr);align-items:start;gap:16px;padding:22px;display:grid}.fguide__body p{color:var(--ink);margin:0;font-size:15px;line-height:1.6}.fguide__body a{color:var(--navy);font-weight:800}.fstats--live #marketStats{background:0 0;grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr));gap:14px;margin:0;padding:0;display:grid}.fstats--live #marketStats .marketReportItem{background:#ffffff12;border-radius:14px;padding:18px}.fstats--live #marketStats .marketReportItem>span{letter-spacing:.06em;text-transform:uppercase;color:var(--on-navy-2);font-size:13px;font-weight:700;display:block}.fstats--live #marketStats .marketReportItem>span:after{letter-spacing:0;text-transform:none;color:var(--cream);margin-top:8px;font-size:24px;font-weight:800;display:block}.fstats.sband{padding:40px 0}.flinks__card{background:var(--white);border:1px solid var(--line);border-radius:20px;flex-direction:column;gap:14px;padding:20px 22px;display:flex}.fpage .flinks .accordion{background:0 0;border:0;margin:0;padding:0}.flinks__types .accordion-section-title{margin-bottom:8px}.fpage .flinks__types .accordion ul{flex-wrap:wrap;gap:8px;display:flex}.fpage .flinks__types li a{box-sizing:border-box;background:var(--white);min-height:44px;color:var(--navy);border:1px solid #15324a40;border-radius:999px;padding:8px 16px;font-size:14px;font-weight:700;text-decoration:none}.fpage .flinks__types li a:hover{background:var(--navy);color:var(--cream);border-color:var(--navy)}.flinks__drops{border-top:1px solid var(--line);flex-wrap:wrap;align-items:flex-start;gap:10px;padding-top:14px;display:flex}.fdrop{flex:0 auto}.fdrop[open]{flex-basis:100%}.fdrop>summary{box-sizing:border-box;background:var(--white);min-height:44px;color:var(--navy);cursor:pointer;border:1px solid #15324a40;border-radius:999px;align-items:center;gap:8px;padding:8px 18px;font-size:15px;font-weight:800;list-style:none;display:inline-flex}.fdrop>summary::-webkit-details-marker{display:none}.fdrop>summary:after{content:"▾";font-size:13px}.fdrop[open]>summary{background:var(--navy);color:var(--cream);border-color:var(--navy)}.fdrop[open]>summary:after{content:"▴"}.fdrop__panel{border:1px solid var(--line);background:var(--page);border-radius:16px;margin-top:12px;padding:16px 18px}.fdrop__panel .accordion-section-title{font-size:15px}.gal{padding:18px 0 8px}.gal__grid{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:10px;display:grid}.gal__side{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:10px;display:grid}.gal .photo-item{aspect-ratio:3/2;background:var(--placeholder);border-radius:14px;justify-content:center;align-items:center;margin:0;display:flex;overflow:hidden}.gal .photo-item img{object-fit:contain;width:100%;height:100%;display:block}.gal__main.photo-item{border-radius:18px}.gal__all{grid-column:1/-1;justify-self:end;min-height:44px}@media (width<=760px){.gal__grid{grid-template-columns:minmax(0,1fr)}.gal__side{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.gal__side .photo-item{border-radius:8px}.gal__all{justify-self:start}}.allph__label{letter-spacing:0;text-transform:none;color:var(--navy);margin:0 0 14px;font-size:20px;font-weight:800}.allph__grid{grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));gap:10px;display:grid}.allph .photo-item{aspect-ratio:3/2;background:var(--placeholder);border-radius:12px;justify-content:center;align-items:center;margin:0;display:flex;overflow:hidden}.allph .photo-item img{object-fit:contain;width:100%;height:100%;display:block}.scroller__arrows{gap:8px;display:flex}.scroller__btn{background:var(--white);width:44px;height:44px;color:var(--navy);cursor:pointer;border:1px solid #15324a40;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.scroller__btn:hover{background:var(--navy);color:var(--cream)}.scroller__btn--prev .icon{rotate:180deg}@media (hover:none),(width<=760px){.scroller__arrows{display:none}}.scroller{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;grid-auto-columns:minmax(260px,calc(33.3333% - 13.3333px));grid-auto-flow:column;gap:20px;padding:4px 2px 14px;scroll-padding:0;display:grid;overflow-x:auto}.scroller>*{scroll-snap-align:start}@media (width<=760px){.scroller{grid-auto-columns:82%;gap:14px}}.qpick{border:0;min-width:0;margin:0;padding:0}.qpick__label{color:var(--navy);margin:0 0 8px;padding:0;font-size:15px;font-weight:800}.qpick__days{gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.qday{cursor:pointer;flex:none;position:relative}.qday input,.qtime input{opacity:0;width:1px;height:1px;position:absolute}.qday__in{background:var(--white);width:64px;color:var(--navy);border:1px solid #15324a40;border-radius:14px;flex-direction:column;align-items:center;gap:2px;padding:10px 0;display:flex}.qday__dow,.qday__mon{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2);font-size:12px;font-weight:700}.qday__n{font-size:20px;font-weight:800;line-height:1.1}.qday input:checked+.qday__in{background:var(--navy);border-color:var(--navy);color:var(--cream)}.qday input:checked+.qday__in span{color:var(--cream)}.qday input:focus-visible+.qday__in,.qtime input:focus-visible+span{outline:3px solid var(--focus);outline-offset:2px}.qpick__times{flex-wrap:wrap;gap:8px;display:flex}.qtime{cursor:pointer;position:relative}.qtime span{box-sizing:border-box;background:var(--white);min-height:44px;color:var(--navy);border:1px solid #15324a40;border-radius:999px;align-items:center;padding:8px 18px;font-weight:700;display:inline-flex}.qtime input:checked+span{background:var(--navy);border-color:var(--navy);color:var(--cream)}.qpick__actions{flex-wrap:wrap;gap:10px;display:flex}.qpick__actions>*{flex:180px;justify-content:center}.people-hero{color:var(--cream);background:#425866;padding:96px 0 88px;position:relative;overflow:hidden}.people-hero>.wrap{position:relative}.people-hero>.people-hero__photo{object-fit:cover;object-position:50% 30%;width:100%;max-width:none;height:100%;position:absolute;inset:0}.people-hero h1{letter-spacing:-.02em;max-width:760px;color:var(--cream);margin:0;font-size:clamp(2.6rem,6vw,4.2rem);font-weight:800;line-height:1.05}.people-hero .lede{max-width:620px;color:var(--cream);margin:18px 0 0;font-size:19px;line-height:1.6}.people-hero .lede a{color:var(--cream)}.people-hero{--phl:max(var(--gutter), calc((100% - var(--wrap)) / 2 + var(--gutter)))}.people-hero:has(>.people-hero__photo){background:var(--ink)}@media (width>=1024px){.people-hero:has(>.people-hero__photo) :is(h1,.lede){max-width:600px}}@media (width<=1023px){.people-hero:has(>.people-hero__photo){padding-top:250px;padding-bottom:64px}.people-hero>.people-hero__photo{height:230px;bottom:auto}.people-hero>.phero__shade{background:linear-gradient(#0f233400 0 70%,#0f2334 100%);height:230px;bottom:auto}}.people-team .grid2{gap:22px}.people-team .person-card{border-radius:24px;overflow:hidden}.people-team .person-card .card-body{gap:14px;padding:0 26px 26px}.people-team .person-head{flex-direction:column;align-items:stretch;gap:16px;margin:0 -26px;display:flex}.people-team .person-head>a{background:#e9eef0;display:block}.people-team .person-head>a img{aspect-ratio:4/3;object-fit:cover;object-position:center 20%;border:0;border-radius:0;width:100%;height:auto;display:block}.people-team .person-head>div{padding:0 26px}.people-team .person-head>div :is(h3,a,strong){color:var(--navy);font-size:24px;font-weight:800}.pband--sand{background:var(--sand)}.psplit{max-width:var(--wrap);padding:0 var(--gutter);box-sizing:border-box;grid-template-columns:minmax(0,1fr) minmax(280px,380px);align-items:center;gap:32px 48px;margin:0 auto;display:grid}.psplit>.psplit__main>.wrap{max-width:none;margin:0;padding:0}.pband .psplit{align-items:start}.pband--sand .psplit{align-items:center}.psplit__side .rcard{background:var(--white);border-radius:22px;margin:0}.psplit__side .agent-cards{flex-direction:column;gap:16px;max-width:none;margin:0;padding:0;display:flex}@media (width<=900px){.psplit{grid-template-columns:minmax(0,1fr)}}.agent-hero{background:var(--sand);padding:48px 0 56px}.agent-hero .agent-top{flex-wrap:wrap;align-items:center;gap:44px;display:flex}.agent-hero .agent-photo{aspect-ratio:1;object-fit:cover;object-position:center 20%;border:4px solid #2a4a66;border-radius:28px;flex:300px;width:100%;max-width:400px;height:auto}.agent-hero .agent-main{flex:999 460px;min-width:0}.agent-hero h1{letter-spacing:-.02em;color:var(--navy);font-size:clamp(2.4rem,5.5vw,3.8rem);font-weight:800;line-height:1.05}main:has(.gate-frame) .legacy-body{max-width:var(--wrap)}main:has(.gate-frame) .legacy-body :is(p,h1,h2,h3){max-width:800px}main:has(.gate-frame) .legacy-body table:has(img){border:0;margin:22px 0 32px;display:block}main:has(.gate-frame) .legacy-body table:has(img)>tbody{grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));gap:16px;display:grid}main:has(.gate-frame) .legacy-body table:has(img) tr{background:var(--white);border:1px solid var(--line);border-radius:18px;flex-direction:column;gap:14px;padding:22px;display:flex}main:has(.gate-frame) .legacy-body table:has(img) td{border:0;padding:0;display:block}main:has(.gate-frame) .legacy-body table:has(img) td img{border-radius:8px;width:84px;height:auto;display:block;box-shadow:0 10px 24px #15324a47}main:has(.gate-frame) .legacy-body table:has(img) td :is(h3,strong){color:var(--navy);font-size:18px}main:has(.gate-frame) .legacy-body table:has(img) td p{font-size:15px;line-height:1.7}.contact .sband{padding:64px 0}.contact .chero-band{border-bottom:6px solid var(--nanaimo,#a9502c);padding:40px 0 56px}.chero{grid-template-columns:minmax(0,1.25fr) minmax(320px,1fr);align-items:start;gap:40px;display:grid}.chero__words h1{letter-spacing:-.02em;color:var(--navy);margin:0;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:800;line-height:1.06}.chero__words p{max-width:620px;margin:16px 0 0;font-size:18px;line-height:1.65}.chero__call{margin:22px 0 0}.lay.contact .chero__call .btn{background:var(--navy);min-height:48px;color:var(--cream);border-radius:999px;align-items:center;padding:12px 24px;font-weight:800;text-decoration:none;display:inline-flex}.lay.contact .chero__call .btn:hover{color:var(--cream);background:#0f2638}.chero__form .form-card{background:var(--sand);box-shadow:none;border:0;border-radius:22px}.chero__form .sent-box{margin-bottom:12px}.ccards{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.ccard{background:var(--white);border:1px solid var(--line);border-radius:22px;align-items:center;gap:18px;padding:22px;display:flex}.ccard>img{object-fit:cover;border:3px solid #e9eef0;border-radius:50%;flex:none;width:96px;height:96px}.ccard__body{min-width:0}.ccard .bcon-card h3{color:var(--navy);margin:0;font-size:21px;font-weight:800}.ccard .bcon-role{color:var(--ink-2);margin:0;font-size:13px;font-weight:600}.ccard dl{grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:10px;margin:6px 0 0;display:grid}.ccard dt{color:var(--ink-2);font-size:13px;font-weight:700}.ccard dd{min-width:0;margin:0}.lay.contact .ccard dd a{min-height:44px;color:var(--navy);overflow-wrap:anywhere;align-items:center;font-size:16px;font-weight:700;display:inline-flex}.ccard .bcon-card>p:not(.bcon-role){color:var(--ink-2);margin:6px 0 0;font-size:14px;line-height:1.6}.coffice{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:18px;display:grid}.coffice__card{background:var(--white);border-radius:22px;flex-direction:column;display:flex;overflow:hidden}.lay.contact .cmap{text-decoration:none;display:block}.standin--map{aspect-ratio:16/9;background:#dce5da;border-radius:0}.cmap:hover .standin__label,.cmap:focus-visible .standin__label{text-decoration:underline}.coffice__body,.chours__body{padding:24px}.coffice__body h2,.chours__body h2{margin:0 0 10px;font-size:24px}.coffice__body address{font-style:normal;line-height:1.7}.coffice__body p,.chours__body p{margin:10px 0 0;font-size:16px;line-height:1.7}.chours{padding-top:24px}.chours__fig{background:var(--slate);color:var(--navy);border-radius:14px;justify-content:space-between;align-items:baseline;gap:12px;margin:0 24px;padding:16px 18px;display:flex}.chours__fig span{font-weight:700}.chours__fig strong{font-size:20px}.chours__body{padding-top:14px}.ctime{background:var(--navy);color:var(--cream);border-radius:24px;grid-template-columns:minmax(0,1fr) minmax(320px,1fr);align-items:center;gap:32px;padding:32px;display:grid}.ctime__words h2{color:var(--cream);margin:0;font-size:28px}.ctime__words p{color:#dde3e8;margin:10px 0 0;font-size:16px;line-height:1.7}.ctime__tile .cblock--card{background:0 0;padding:0}.careas{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px;display:grid}.lay.contact .carea{background:var(--white);border-top:6px solid var(--carea,var(--navy));color:var(--navy);border-radius:18px;flex-direction:column;gap:6px;min-height:44px;padding:22px;text-decoration:none;display:flex}.lay.contact .carea:hover .carea__ti{text-decoration:underline}.carea--nanaimo{--carea:#a9502c}.carea--oceanside{--carea:#4f6a2c}.carea--cowichan{--carea:#7a3b5e}.carea--alberni{--carea:#2f6b5e}.carea__eb{letter-spacing:.08em;text-transform:uppercase;color:var(--carea);font-size:12px;font-weight:800}.carea__ti{font-size:18px;font-weight:800}.cwork p{max-width:820px;font-size:17px;line-height:1.75}.cnext .bcon-next{grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.cnext .bcon-next li{background:var(--white);border:1px solid var(--line);box-sizing:border-box;border-radius:14px;min-height:80px;padding:16px 18px 16px 80px;font-size:15px;line-height:1.5;position:relative}.cnext .bcon-next li:before{content:"";background:var(--ic,none) center / contain no-repeat;width:48px;height:48px;position:absolute;top:16px;left:16px}.lay.contact .cnext .bcon-next a{color:var(--navy);font-size:16px;font-weight:800;display:inline}.lay.contact .cnext .bcon-next a:after{content:"";border-radius:14px;position:absolute;inset:0}.cnext .bcon-updated{color:var(--ink-2);margin:18px 0 0}@media (width<=900px){.chero,.ctime,.ccards,.coffice,.careas{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.ctime{padding:24px}.ccard{gap:14px;padding:18px}.ccard>img{width:72px;height:72px}}.hv-hero{color:var(--white);background:#46584f;padding:56px 0 64px;position:relative}.hv-hero .split>div>p:not(.lede){color:var(--white)}.hv-hero__standin{z-index:1;color:var(--ink);background:#ffffffeb;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:600;position:absolute;bottom:12px;left:16px}.hv-hero>.wrap{position:relative}.hv-hero{--phl:max(var(--gutter), calc((100% - var(--wrap)) / 2 + var(--gutter)));overflow:hidden}.hv-hero>.hv-hero__photo{object-fit:cover;width:100%;max-width:none;height:100%;position:absolute;inset:0}.hv-hero h1{color:var(--white);margin:0 0 16px;font-size:clamp(2.2rem,5vw,3.4rem);line-height:1.08}.hv-hero .lede{color:#f4f7f5;font-size:18px}.hv-hero .lede strong{color:var(--white)}.hv-hero .wrap.split{align-items:flex-start;gap:40px}.hv-hero .form-card{color:var(--ink);background:#fbf6ea;border:0;border-radius:22px;box-shadow:0 18px 40px #00000038}.hv-hero .sent-box{color:var(--ink)}.hv-prices{color:var(--ink);background:#e9eef0;padding:64px 0}.hv-prices h2{color:var(--navy);margin:0 0 8px;font-size:clamp(26px,3.2vw,32px);font-weight:800}.hv-prices h2:after{content:"";background:var(--accent-mark);border-radius:2px;width:40px;height:3px;margin-top:12px;display:block}.hv-prices p{color:var(--ink)}.hv-prices table{border:0;width:100%;margin:18px 0 8px;display:block}.hv-prices thead{display:block}.hv-prices thead tr{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);gap:12px;font-size:13px;font-weight:700;display:flex}.hv-prices thead th{text-align:left;padding:0;font-weight:700}.hv-prices thead th+th:before{content:"·";margin-right:12px}.hv-prices tbody{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:14px;display:grid}.hv-prices tbody tr{background:var(--white);border:1px solid var(--line);border-radius:18px;flex-direction:column;gap:8px;padding:22px;display:flex;box-shadow:0 2px 8px #15324a0d}.hv-prices tbody td{border:0;padding:0}.hv-prices tbody td:first-child{color:var(--ink-2);font-size:14px;font-weight:700}.hv-prices tbody td:last-child{color:var(--navy);font-size:clamp(22px,2.4vw,28px);font-weight:800;line-height:1.2}.hv-prices p.small{max-width:900px;margin-top:14px}.hv-where{padding:64px 0}.hv-where h2{margin-top:0}.hv-where__main p{max-width:820px}.hv-where .numcards{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:14px;margin:22px 0 0;padding:0;list-style:none;display:grid}.hv-where .numcard{box-sizing:border-box;background:var(--white);border:1px solid var(--line);min-height:76px;color:var(--navy);border-radius:18px;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:14px;padding:16px 18px;text-decoration:none;display:grid}.hv-where .numcard:hover{border-color:var(--navy);box-shadow:0 8px 20px #15324a1f}.hv-where .numcard__n{background:var(--navy);width:44px;height:44px;color:var(--cream);border-radius:50%;grid-row:1/span 2;justify-content:center;align-items:center;font-size:18px;font-weight:800;display:flex}.hv-where .numcard__name{font-size:17px;font-weight:800;line-height:1.3}.hv-where .numcard__line{color:var(--ink-2);font-size:13px;font-weight:600}.hv-before{background:#f2eee6;padding:64px 0}.hv-before .wrap.narrow{max-width:var(--wrap)}.hv-before [data-legacy-content]{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.hv-before h2{grid-column:1/-1;margin:0 0 8px}.hv-before [data-legacy-content]>p{background:var(--white);border:1px solid var(--line);color:var(--ink-2);border-radius:14px;margin:0;padding:16px 44px 16px 18px;font-size:15px;line-height:1.5;position:relative}.hv-before [data-legacy-content]>p:after{content:"→";color:var(--nanaimo,#a9502c);font-weight:800;position:absolute;top:16px;right:18px}.hv-before [data-legacy-content]>p>a{color:var(--navy);font-weight:800;text-decoration:none;display:inline}.hv-before [data-legacy-content]>p>a:before{content:"";border-radius:14px;position:absolute;inset:0}.hv-before [data-legacy-content]>p:hover{border-color:var(--navy)}.hv-faq{padding:64px 0}.hv-faq .faq details{background:var(--white);border:1px solid var(--line);border-radius:14px;margin:0 0 10px;padding:0 22px}.hv-faq .faq summary{min-height:48px;color:var(--navy);font-size:17px;font-weight:800}.hv-close{background:#f2eee6;padding:56px 0}@media (width<=900px){.hv-prices tbody,.hv-before [data-legacy-content]{grid-template-columns:minmax(0,1fr)}}.rdy-band .rdy{max-width:1100px}.rdy__head h1{margin:0 0 14px}.rdy__head p{max-width:720px;margin:0 0 10px}.rdy__guides{margin-top:36px}.rdy__guides table{border:0;width:100%;display:block}.rdy__guides tbody{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.rdy__guides tr{background:var(--white);border:1px solid var(--line);border-radius:20px;grid-template-columns:96px minmax(0,1fr);align-items:start;gap:18px;padding:22px;display:grid;box-shadow:0 2px 8px #15324a0d}.rdy__guides td{vertical-align:top;border:0;padding:0;display:block}.rdy__guides td:first-child a{line-height:0;display:block}.rdy__guides td:first-child img{border-radius:6px;width:96px;height:auto;box-shadow:0 8px 18px #15324a33}.rdy__guides h3{color:var(--navy);margin:0 0 8px;font-size:19px;line-height:1.3}.rdy__guides td p{margin:0 0 14px;font-size:15px;line-height:1.6}.rdy__guides td p.small{margin:12px 0 0;font-size:13px}.rdy__guides .btn{justify-content:center;align-items:center;min-height:44px;display:inline-flex}.rdy__close{background:var(--navy);color:var(--cream);border-radius:24px;grid-template-columns:minmax(0,1fr) minmax(280px,380px);align-items:center;gap:24px 36px;margin-top:48px;padding:32px;display:grid}.rdy__close h2{color:var(--cream);margin:0 0 10px}.rdy__close p{color:var(--on-navy-2);margin:0 0 18px}.rdy__close .btn{background:var(--cream);min-height:48px;color:var(--navy);border-color:var(--cream);align-items:center;display:inline-flex}.rdy__close .btn:hover{background:var(--white);color:var(--navy)}.rdy__book .pill{white-space:nowrap;box-sizing:border-box;background:var(--cream);min-width:0;min-height:48px;color:var(--navy);border-radius:999px;flex:auto;justify-content:center;align-items:center;padding:12px 18px;font-weight:800;text-decoration:none;display:flex}.rdy__book .pill:hover{background:var(--white)}.rdy__ask{margin-top:48px}.rdy__ask h2{margin:0 0 12px}.rdy__ask p{margin:0 0 10px}.rdy__ask a[href^=tel\:],.rdy__ask a[href^=mailto\:]{align-items:center;min-height:44px;display:inline-flex}@media (width<=760px){.rdy__guides tbody,.rdy__close{grid-template-columns:minmax(0,1fr)}.rdy__guides tr{grid-template-columns:72px minmax(0,1fr);gap:14px;padding:18px}.rdy__guides td:first-child img{width:72px}.rdy__close{padding:24px}}.dl-grid{grid-template-columns:repeat(auto-fill,minmax(min(170px,100%),1fr));align-items:stretch;gap:16px;margin:18px 0 8px;display:grid}.dl-grid>.dl-card{box-sizing:border-box;white-space:normal;overflow-wrap:anywhere;text-align:center;flex-direction:column;justify-content:flex-start;align-items:center;gap:10px;width:auto;min-width:0;height:100%;margin:0;padding:16px 14px;line-height:1.3;display:flex}.dl-grid>.dl-card img{background:var(--white);border-radius:6px;width:110px;max-width:100%;height:auto;margin:0;display:block;box-shadow:0 2px 8px #15324a2e}.dl-grid>.dl-card span{display:block}@media (width<=560px){.dl-grid{grid-template-columns:minmax(0,1fr)}}.video-facade[data-video-id="0QeQrvQrnMo"]{--thumb:url(/img/video/0QeQrvQrnMo.jpg)}.video-facade[data-video-id="2Z-ioA_dgU4"]{--thumb:url(/img/video/2Z-ioA_dgU4.jpg)}.video-facade[data-video-id="4rsUi1wu91c"]{--thumb:url(/img/video/4rsUi1wu91c.jpg)}.video-facade[data-video-id="5OUOf1qQpw8"]{--thumb:url(/img/video/5OUOf1qQpw8.jpg)}.video-facade[data-video-id="6KTpY0crMKU"]{--thumb:url(/img/video/6KTpY0crMKU.jpg)}.video-facade[data-video-id="6glk7eDZUrA"]{--thumb:url(/img/video/6glk7eDZUrA.jpg)}.video-facade[data-video-id="7djE0G1zd3w"]{--thumb:url(/img/video/7djE0G1zd3w.jpg)}.video-facade[data-video-id="84IRFFSBlko"]{--thumb:url(/img/video/84IRFFSBlko.jpg)}.video-facade[data-video-id=BFlFNMIzZmY]{--thumb:url(/img/video/BFlFNMIzZmY.jpg)}.video-facade[data-video-id=D9In6AmG7mM]{--thumb:url(/img/video/D9In6AmG7mM.jpg)}.video-facade[data-video-id=FZDUSP3Lwhw]{--thumb:url(/img/video/FZDUSP3Lwhw.jpg)}.video-facade[data-video-id=HMhIcvEHb24]{--thumb:url(/img/video/HMhIcvEHb24.jpg)}.video-facade[data-video-id=J8Q1GL_oy7E]{--thumb:url(/img/video/J8Q1GL_oy7E.jpg)}.video-facade[data-video-id=KSfb20HvcdM]{--thumb:url(/img/video/KSfb20HvcdM.jpg)}.video-facade[data-video-id=NcKwk_tuX2o]{--thumb:url(/img/video/NcKwk_tuX2o.jpg)}.video-facade[data-video-id=OVj65D0FJPg]{--thumb:url(/img/video/OVj65D0FJPg.jpg)}.video-facade[data-video-id=PF-b9OJaIdI]{--thumb:url(/img/video/PF-b9OJaIdI.jpg)}.video-facade[data-video-id=QkibbHsgVdg]{--thumb:url(/img/video/QkibbHsgVdg.jpg)}.video-facade[data-video-id=QrLZFVT6zeY]{--thumb:url(/img/video/QrLZFVT6zeY.jpg)}.video-facade[data-video-id=Qyxoe6OXDZY]{--thumb:url(/img/video/Qyxoe6OXDZY.jpg)}.video-facade[data-video-id=ZVjKOOwUgmc]{--thumb:url(/img/video/ZVjKOOwUgmc.jpg)}.video-facade[data-video-id=ZXYnV8hS2IM]{--thumb:url(/img/video/ZXYnV8hS2IM.jpg)}.video-facade[data-video-id=cQygUOE7Yms]{--thumb:url(/img/video/cQygUOE7Yms.jpg)}.video-facade[data-video-id=hCCunBYu-mk]{--thumb:url(/img/video/hCCunBYu-mk.jpg)}.video-facade[data-video-id=jXZLswRiWjk]{--thumb:url(/img/video/jXZLswRiWjk.jpg)}.video-facade[data-video-id=kvriUlTPBC0]{--thumb:url(/img/video/kvriUlTPBC0.jpg)}.video-facade[data-video-id=lLCW9Sz6sdA]{--thumb:url(/img/video/lLCW9Sz6sdA.jpg)}.video-facade[data-video-id=mfBW24-m53k]{--thumb:url(/img/video/mfBW24-m53k.jpg)}.video-facade[data-video-id=q4eRmPfqO_s]{--thumb:url(/img/video/q4eRmPfqO_s.jpg)}.video-facade[data-video-id=qKNOqwu85OI]{--thumb:url(/img/video/qKNOqwu85OI.jpg)}.video-facade[data-video-id=rJnQRmamdT0]{--thumb:url(/img/video/rJnQRmamdT0.jpg)}.video-facade[data-video-id=rZBQPZjxFxs]{--thumb:url(/img/video/rZBQPZjxFxs.jpg)}.video-facade[data-video-id=tMb1dY58IKU]{--thumb:url(/img/video/tMb1dY58IKU.jpg)}.video-facade[data-video-id=uS3-oI1t-CY]{--thumb:url(/img/video/uS3-oI1t-CY.jpg)}.video-facade[data-video-id=wSDGPt-d2Bo]{--thumb:url(/img/video/wSDGPt-d2Bo.jpg)}.video-facade[data-video-id=wxThLRnR170]{--thumb:url(/img/video/wxThLRnR170.jpg)}.video-facade[data-video-id=yhJQfEHXuFE]{--thumb:url(/img/video/yhJQfEHXuFE.jpg)}.video-facade[data-video-id=zPt8h4jSjYE]{--thumb:url(/img/video/zPt8h4jSjYE.jpg)}.video-facade[data-video-id=zp_RaH2MRfU]{--thumb:url(/img/video/zp_RaH2MRfU.jpg)}
