:root{--canvas:#FFFFFF;--surface-100:#F5F7F5;--surface-200:#EAEEEB;--line:#DCE2DE;--line-strong:#7A8580;--ink:#16201D;--ink-2:#55605B;--brand:#0B5D4B;--brand-hover:#084A3C;--on-brand:#FFFFFF;--brand-tint:#E2EFEA;--brass:#A37431;--brass-ink:#7F5718;--signal:#B0501A;--danger:#B42318;--ok:#1B6E8F;--shadow-soft:0 1px 2px rgba(22,32,29,0.06),0 4px 12px rgba(22,32,29,0.06);--shadow-float:0 6px 24px rgba(22,32,29,0.12);--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-pill:999px;--font-display:"Schibsted Grotesk","Helvetica Neue",Arial,sans-serif;--font-sans:Figtree,"Helvetica Neue",Arial,sans-serif;--white:var(--canvas);--surface:var(--surface-100);--line-soft:var(--line);--accent:var(--brand);--accent-dark:var(--brand-hover);--warn:var(--signal);--radius:var(--radius-md);--shadow:var(--shadow-float);--font:var(--font-sans);color-scheme:light}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--white);color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.45;-webkit-font-smoothing:antialiased}:where(a){color:inherit;text-underline-offset:3px}::selection{background:var(--brand-tint);color:var(--ink)}input,textarea{caret-color:var(--brand)}html{scrollbar-color:var(--line-strong) var(--surface-100)}img{display:block;max-width:100%}picture{display:contents}h1,h2,h3{margin:0;font-family:var(--font-display);font-weight:600;letter-spacing:-.01em;text-wrap:balance}p{margin:0}.wrap{max-width:1280px;margin:0 auto;padding:0 40px}.wrap .wrap{padding-left:0;padding-right:0}.muted{color:var(--ink-2)}.small{font-size:14px}.center{text-align:center}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.site-header{border-bottom:1px solid var(--line-soft);background:var(--white);position:-webkit-sticky;position:sticky;top:0;z-index:20}.header-row{height:80px;gap:28px}.header-row,.logo{display:flex;align-items:center}.logo{gap:10px;font-weight:700;font-size:20px;text-decoration:none;color:var(--ink)}.logo-tld{color:var(--accent)}.nav{display:flex;gap:2px;align-items:center}.nav a,.nav-right,.nav-top{text-decoration:none;font-size:15px;font-weight:500;padding:10px 14px;border-radius:999px;color:var(--ink);display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.nav a:hover,.nav-drop:focus-within>.nav-top,.nav-drop:hover>.nav-top,.nav-right:hover{background:var(--surface)}.nav-right{margin-left:auto;border:1px solid var(--line)}.nav-drop{position:relative}.nav-menu{display:none;position:absolute;top:100%;left:0;min-width:220px;padding:8px;margin-top:4px;background:var(--canvas);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-float)}.nav-drop:focus-within>.nav-menu,.nav-drop:hover>.nav-menu{display:grid}.nav-drop.is-closed:focus-within>.nav-menu,.nav-drop.is-closed:hover>.nav-menu{display:none}.nav-menu:before{content:"";position:absolute;left:0;right:0;top:-8px;height:8px}.nav .nav-menu a{border-radius:var(--radius-sm);padding:10px 12px}.nav-menu hr{border:0;border-top:1px solid var(--line);margin:6px 4px}.mnav{display:none;margin-left:auto;position:relative}.mnav>summary{list-style:none;cursor:pointer;padding:10px 14px;border:1px solid var(--line);border-radius:999px;font-weight:600}.mnav>summary::-webkit-details-marker{display:none}.mnav-panel{position:absolute;right:0;top:calc(100% + 6px);width:min(300px,calc(100vw - 32px));background:var(--canvas);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-float);padding:8px;display:grid;align-content:start;max-height:calc(100vh - 96px);max-height:calc(100dvh - 96px);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.mnav-panel a{padding:12px;text-decoration:none;color:var(--ink);border-radius:var(--radius-sm)}.mnav-panel a.sub{padding-left:28px;color:var(--ink-2)}.mnav-panel a:hover{background:var(--surface)}.mnav-group-list{display:grid}.mnav-group>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding:12px;border:0;border-radius:var(--radius-sm);font-weight:600;color:var(--ink);width:auto;height:auto}.mnav-group>summary::-webkit-details-marker{display:none}.mnav-group>summary:hover{background:var(--surface)}.mnav-group>summary svg{transition:transform .15s}.mnav-group[open]>summary svg{transform:rotate(180deg)}.search{margin:36px auto 0;max-width:900px;text-align:left}.searchbox{display:flex;gap:10px;align-items:stretch}.search .searchbox{gap:0;align-items:center;background:var(--canvas);border:1px solid var(--line);border-radius:var(--radius-pill);padding:6px;box-shadow:var(--shadow-soft);transition:border-color .15s ease-out,box-shadow .15s ease-out}.search .searchbox:focus-within{border-color:var(--ink);box-shadow:var(--shadow-float)}.search .searchbox-field{border:0;box-shadow:none;min-height:52px;background:transparent;padding:0 14px 0 18px}.search .searchbox-field input{font-size:17px}.searchbox-field{flex:1 1;display:flex;align-items:center;gap:10px;background:var(--canvas);border:1px solid var(--line);border-radius:var(--radius-pill);padding:0 20px;min-height:56px;box-shadow:var(--shadow-soft);color:var(--ink-2)}.searchbox-field:focus-within{border-color:var(--ink)}.searchbox-field input{flex:1 1;min-width:0;border:0;outline:none;background:transparent;font:16px var(--font);color:var(--ink)}.searchbox-field input::placeholder{color:var(--ink-2)}.searchbox-field.is-small{flex:0 1 300px;min-height:44px;padding:0 16px;box-shadow:none}.searchbox-field.is-small input{font-size:14px}.search .filters .filters-count{margin-left:auto}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px 16px;gap:20px 16px;align-items:start}.form-grid .span-2{grid-column:span 2}.field{display:grid;grid-gap:6px;gap:6px;align-content:start;font-size:14px;font-weight:600}.field input:not([type=checkbox]):not([type=radio]),.field select,.field textarea{font:400 15px var(--font);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px 14px;background:var(--canvas);min-height:46px;width:100%}.field textarea{min-height:120px;resize:vertical}.field input:not([type=checkbox]):not([type=radio]):focus,.field select:focus,.field textarea:focus{outline:2px solid var(--ink);outline-offset:0}.field-label{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;min-height:20px}.field select{-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;padding-right:48px;background:var(--canvas) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2355605B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 16px center}.field input:not([type=checkbox]):not([type=radio]):hover,.field select:hover,.field textarea:hover{border-color:var(--line-strong)}.field select option[value=""],.field select:invalid{color:var(--ink-2)}.field .hint{font-weight:400;color:var(--ink-2);font-size:13px}.check{display:flex;gap:10px;align-items:flex-start;font-size:14px}.check input{margin-top:3px;width:18px;height:18px;accent-color:var(--brand)}.page-narrow{max-width:760px}.panel{border:1px solid var(--line);border-radius:var(--radius-lg);padding:28px;background:var(--canvas)}.calc{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);grid-gap:32px;gap:32px;align-items:start}.result{background:var(--brand-tint);border-radius:var(--radius-lg);padding:28px;display:grid;grid-gap:16px;gap:16px}.result-big{font:700 36px/1.1 var(--font-display);color:var(--brand)}.result-rows{display:grid;grid-gap:8px;gap:8px;font-size:15px}.result-sub{margin-top:8px;font-weight:600}.result-rows .is-total{font-size:17px;border-top-color:rgba(11,93,75,.4)}.calc-stack{display:grid;grid-gap:32px;gap:32px}.calc-stack>*,.calc>*{min-width:0}.result-rows div{display:flex;justify-content:space-between;gap:16px;border-top:1px solid rgba(11,93,75,.15);padding-top:8px}.tool-group{margin-top:40px}.tool-group h2{font-size:24px;line-height:1.2;margin-bottom:6px}.tool-group>p{margin-bottom:16px}.tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.tool-grid.is-four{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1024px){.tool-grid.is-four{grid-template-columns:repeat(2,minmax(0,1fr))}}.tool-card{display:grid;grid-gap:6px;gap:6px;padding:24px;border:1px solid var(--line);border-radius:var(--radius-lg);text-decoration:none;color:var(--ink)}.tool-card:hover{border-color:var(--ink)}.tool-card strong{font-size:18px}.tag,.tool-card.is-soon{color:var(--ink-2);background:var(--surface)}.tag{display:inline-block;font-size:12px;font-weight:700;padding:3px 8px;border-radius:999px;width:-moz-fit-content;width:fit-content}.note-ok{background:var(--brand-tint);border-radius:var(--radius-md);padding:16px 20px}.note-err{color:var(--danger)}.links-bottom{margin-top:56px;padding-top:32px;border-top:1px solid var(--line)}.project-index{margin-top:24px;border:1px solid var(--line);border-radius:var(--radius-md);padding:0 20px}.project-index summary{cursor:pointer;padding:16px 0;font-weight:600;color:var(--ink)}.project-index ul{list-style:none;margin:0 0 20px;padding:0;columns:240px 3;column-gap:24px;font-size:14px;line-height:1.5}.project-index li{page-break-inside:avoid;break-inside:avoid;padding:3px 0}.project-index a{color:var(--ink)}.project-index a:hover{color:var(--brand)}.track{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:12px;gap:12px;margin:8px 0 32px}.track div{border:1px solid var(--line);border-radius:var(--radius-md);padding:14px 16px}.track strong{display:block;font:700 24px var(--font-display,inherit);color:var(--ink)}.track span{font-size:14px;color:var(--ink-2)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 24px;border-radius:var(--radius-md);font:600 16px var(--font-sans);border:1px solid transparent;transition:background-color .15s ease-out,border-color .15s ease-out;cursor:pointer;text-decoration:none}.btn-primary{background:var(--brand);color:var(--on-brand)}.btn-primary:hover{background:var(--accent-dark)}.btn-dark{background:var(--ink);color:var(--canvas)}.btn-light{background:var(--canvas);color:var(--brand)}.btn-light:hover{background:var(--brand-tint)}.link-all{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:var(--brand);text-decoration:none;white-space:nowrap}.link-all:hover{text-decoration:underline}.link-all svg{transition:transform .15s ease-out}.link-all:hover svg{transform:translateX(3px)}.btn-outline{background:var(--canvas);border-color:var(--line-strong);color:var(--ink)}.btn-outline:hover{background:var(--surface)}.btn-block{width:100%}.link-strong{font-weight:600;color:var(--brand);text-decoration:none}.hero{padding:80px 0 64px;text-align:center;background:linear-gradient(var(--surface-100),var(--canvas));border-bottom:1px solid var(--line)}.hero h1{max-width:15ch;margin:0 auto;font-size:clamp(36px,5.4vw,64px);line-height:1.04;font-weight:700;letter-spacing:-.03em}.hero-sub{margin-top:16px;font-size:18px;line-height:28px;color:var(--ink-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hero-checked{gap:6px;margin-top:20px;font-size:14px;color:var(--ink-2)}.hero-checked,.search-btn{display:inline-flex;align-items:center}.search-btn{gap:8px;background:var(--brand);color:var(--on-brand);border:0;border-radius:999px;padding:0 26px;min-height:52px;font:600 16px var(--font);cursor:pointer;transition:background-color .15s ease-out}.search-btn:hover{background:var(--accent-dark)}.row-section{padding:64px 0 0}.row-section>.wrap>h2{font-size:28px;line-height:34px}.row-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:24px}.row-head h2{font-size:28px;line-height:34px}.row-head .muted{margin-top:4px}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:40px 24px;gap:40px 24px}.card{display:block;text-decoration:none;color:var(--ink)}.card-media,.thumb{position:relative}.thumb{aspect-ratio:20/19;border-radius:var(--radius);overflow:hidden;background:var(--surface)}.thumb img{width:100%;height:100%;object-fit:cover;filter:saturate(.55) contrast(.95);transform:scale(1.02);transition:transform .3s ease}.card:hover .thumb img{transform:scale(1.04)}.thumb img{transition:transform .2s ease-out}.thumb-pin{position:absolute;left:50%;top:50%;width:18px;height:18px;margin:-9px 0 0 -9px;border-radius:50%;background:var(--accent);border:3px solid #fff;box-shadow:0 2px 6px rgba(0,0,0,.3)}.thumb-blank{display:flex;align-items:center;justify-content:center;color:var(--ink-2);background:var(--surface-100)}.thumb-blank.is-landed{background:var(--surface-200);color:var(--ink-2)}.badge{position:absolute;top:12px;left:12px;background:#fff;font-size:13px;font-weight:600;padding:6px 10px;border-radius:999px}.badge-new{color:var(--accent)}.badge-available{color:var(--warn)}.badge-upcoming{color:var(--ink-2)}.card-body{padding-top:14px;display:grid;grid-gap:3px;gap:3px}.card-title{font-weight:600;font-size:17px;line-height:24px}.card:hover .card-title{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.card-line{font-size:14px;color:var(--ink-2);line-height:20px}.card-price{margin-top:8px;font-size:19px;line-height:26px;letter-spacing:-.01em}.card-avail{color:var(--warn);font-size:14px}.page{padding:24px 0 40px}.cats{gap:32px;overflow-x:auto;padding:8px 0 0;border-bottom:1px solid var(--line-soft);margin-bottom:20px;scrollbar-width:none}.cat,.cats{display:flex}.cat{flex-direction:column;align-items:center;gap:8px;background:none;border:0;border-bottom:2px solid transparent;padding:4px 0 12px;color:var(--ink-2);font:500 13px var(--font);cursor:pointer;white-space:nowrap;min-height:44px}.cat:hover{color:var(--ink);border-bottom-color:var(--line)}.cat.is-active{color:var(--ink);border-bottom-color:var(--ink);font-weight:600}.filters{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:28px}.empty{padding:64px 0;text-align:center}.empty-title{font-size:20px;font-weight:600;margin-bottom:6px}.more{text-align:center;margin-top:40px}.band{margin-top:80px;padding:72px 0;background:var(--surface-100);border-top:1px solid var(--line)}.how{display:grid;grid-template-columns:1fr 1.6fr;grid-gap:64px;gap:64px}.how h2{font-size:28px;line-height:34px;margin-bottom:12px}.how-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;grid-gap:0 40px;gap:0 40px}.how-list li{display:grid;grid-gap:6px;gap:6px;padding:20px 0;border-top:1px solid var(--line)}.how-list li:last-child:nth-child(odd){grid-column:1/-1}.how-list strong{font:600 17px/24px var(--font-display)}.how-list span{color:var(--ink-2);font-size:15px;line-height:22px}.dev-band{background:var(--brand);color:var(--on-brand)}.dev-band .dev-box{padding-top:64px;padding-bottom:64px;display:flex;flex-wrap:wrap;gap:32px;align-items:center;justify-content:space-between}.dev-box h2{font-size:clamp(26px,3vw,36px);line-height:1.12;letter-spacing:-.02em;margin-bottom:12px}.dev-box p{opacity:.88;font-size:17px;line-height:26px}.dev-box>div{max-width:640px}.cta-panel{margin-top:56px;background:var(--surface-100);border-radius:var(--radius-lg);padding:40px;display:flex;flex-wrap:wrap;gap:24px;align-items:center;justify-content:space-between}.cta-panel h2{font-size:28px;margin-bottom:8px}.crumbs{display:flex;gap:8px;font-size:14px;color:var(--ink-2);margin-bottom:12px}.crumbs a{color:var(--brand);font-weight:500;text-decoration:none}.detail-title{font-size:clamp(26px,3.4vw,32px);font-weight:600}.detail-sub{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px;font-weight:500}.detail-sub a{color:var(--brand);font-weight:600;text-decoration:none}.detail-media{margin-top:24px;border-radius:var(--radius);overflow:hidden;height:400px;background:var(--surface)}.detail-media iframe{width:100%;height:100%;border:0}.media-blank{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--ink-2)}.detail-cols{display:grid;grid-template-columns:minmax(0,1fr) 380px;grid-gap:80px;gap:80px;margin-top:32px}.block{padding:32px 0;border-bottom:1px solid var(--line-soft)}.block:first-child{padding-top:0}.block-title{margin-bottom:8px}.highlights{display:grid;grid-gap:24px;gap:24px}.hl{display:flex;gap:20px;align-items:flex-start}.hl-icon{color:var(--ink);margin-top:2px}.hl-title{font-weight:600}.units-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;margin-top:16px}.unit{border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;display:grid;grid-gap:4px;gap:4px}.unit-name,.unit-price{font-weight:600}.unit-price{margin-top:6px}.offers{list-style:none;margin:16px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;grid-gap:14px 24px;gap:14px 24px}.offers li{display:flex;gap:14px;align-items:center}.more-offers summary{margin-top:20px;display:inline-block;border:1px solid var(--ink);border-radius:8px;padding:12px 20px;font-weight:600;cursor:pointer;list-style:none}.facts{margin:16px 0 12px}.fact{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--line-soft)}.fact dt{color:var(--ink-2)}.fact dd{margin:0;text-align:right;font-weight:500}.block a,.facts a{color:var(--brand);font-weight:600;text-decoration:none}.detail-side{position:relative}.book{position:-webkit-sticky;position:sticky;top:112px;border:1px solid var(--line);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow);display:grid;grid-gap:16px;gap:16px}.book-price{font-size:24px;line-height:30px;letter-spacing:-.01em}.avail{display:grid;grid-gap:8px;gap:8px}.avail-row{display:flex;justify-content:space-between;font-size:15px;font-weight:500}.bar{height:8px;background:var(--line-soft);overflow:hidden}.bar,.bar span{border-radius:999px}.bar span{display:block;height:100%;background:var(--warn)}.book-form{display:grid;grid-gap:14px;gap:14px}.book-note{margin:0;padding:10px 12px;border-radius:8px;background:var(--surface);border:1px solid var(--line)}.book-fields{border:1px solid var(--line-strong);border-radius:8px;overflow:hidden}.book-fields label{display:block;padding:10px 12px}.book-fields label+label{border-top:1px solid var(--line-strong)}.book-fields span{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.book-fields input{border:0;outline:none;width:100%;font:15px var(--font);padding:4px 0 0}.consent{display:flex;gap:10px;font-size:13px;color:var(--ink-2);align-items:flex-start}.consent input{margin-top:3px}.consent a{color:var(--brand);font-weight:600;text-decoration:none}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-error{color:var(--danger)}.book-done{border:1px solid var(--line);border-radius:8px;padding:16px;display:grid;grid-gap:6px;gap:6px;background:var(--surface)}.book-done-title{font-weight:700;font-size:17px}.legal{max-width:760px}.legal h1{font-size:32px;margin-bottom:4px}.legal h2{font-size:20px;margin:32px 0 8px}.legal li,.legal p{color:var(--ink)}.legal ul{padding-left:20px;display:grid;grid-gap:6px;gap:6px}.legal section>*+*{margin-top:12px}.legal .lang-switch{display:flex;gap:16px;margin:16px 0 8px}.legal hr{border:0;border-top:1px solid var(--line);margin:48px 0}.site-footer{background:var(--ink);color:rgba(255,255,255,.72);margin-top:80px;font-size:14px;line-height:21px}main>.dev-band:last-child{margin-bottom:-80px}.site-footer .footer-grid{padding-top:56px;padding-bottom:40px;display:grid;grid-template-columns:minmax(0,2fr) repeat(4,minmax(0,1fr));grid-gap:40px;gap:40px}.footer-copy{display:grid;grid-gap:16px;gap:16px;align-content:start;max-width:420px}.footer-logo{height:26px;width:auto}.footer-col{display:grid;grid-gap:10px;gap:10px;align-content:start}.footer-head{color:var(--canvas);font-weight:600;margin-bottom:4px}.footer-col a{color:rgba(255,255,255,.72);text-decoration:none;width:-moz-fit-content;width:fit-content}.footer-col a:hover{color:var(--canvas);text-decoration:underline}.site-footer .footer-base{padding-top:20px;padding-bottom:32px;border-top:1px solid rgba(255,255,255,.14);display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;font-size:13px;color:rgba(255,255,255,.6)}.site-footer :focus-visible{outline-color:var(--canvas)}@media (max-width:1080px){.nav,.nav-right{display:none}.mnav{display:block}}@media (max-width:1128px){.grid{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-cols{grid-template-columns:minmax(0,1fr) 340px;gap:48px}}@media (max-width:860px){.wrap{padding:0 24px}.site-footer .footer-grid{grid-template-columns:1fr 1fr}.footer-copy{grid-column:span 2}.band{padding:56px 0;margin-top:64px}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calc,.detail-cols,.tool-grid,.tool-grid.is-four{grid-template-columns:1fr}.book{position:static}.how{grid-template-columns:1fr}.detail-media{height:280px}}@media (max-width:640px){.wrap{padding:0 16px}.header-row{height:64px}.grid,.how-list,.offers,.units-grid{grid-template-columns:1fr}.searchbox{flex-direction:column}.search .searchbox{flex-direction:row;padding:4px}.search .searchbox-field{min-height:48px;padding:0 8px 0 14px}.search .searchbox-field input{font-size:16px}.search-btn{min-height:48px;justify-content:center;padding:0 16px}.search .search-btn span{display:none}.hero{padding:48px 0 40px}.hero h1{font-size:34px;letter-spacing:-.025em}.hero-sub{font-size:16px;line-height:24px}.row-section{padding-top:48px}.row-head{flex-wrap:wrap}.hero-featured-title,.row-head h2,.row-section>.wrap>h2{font-size:24px;line-height:30px}.how{gap:24px}.dev-band .dev-box{padding-top:48px;padding-bottom:48px}.dev-box .btn{width:100%}.site-footer .footer-grid{padding-top:40px;gap:32px 24px}.cta-panel{padding:28px 24px}.guides-h1{font-size:36px}.listing-title{font-size:30px;line-height:36px}.searchbox-field.is-small{flex:1 1 100%}.filters-count{margin-left:0}.form-grid{grid-template-columns:1fr}.form-grid .span-2{grid-column:auto}}.table-wrap{margin-top:12px}.ptable{width:100%;border-collapse:collapse;font-size:15px}.ptable th{text-align:left;font-weight:600;color:var(--ink-2)}.ptable td,.ptable th{padding:10px 12px 10px 0;border-bottom:1px solid var(--line-soft);white-space:nowrap}.ptable td{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.listing-title{font-size:40px;line-height:44px;letter-spacing:-.02em;font-weight:700;margin:8px 0}.listing-intro{font-size:17px;margin-bottom:24px}.chip-group{margin:18px 0}.chip-title{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-2);margin-bottom:8px}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:999px;padding:8px 14px;font-size:14px;color:var(--ink);text-decoration:none;background:var(--white)}.chip:hover{border-color:var(--ink)}.chip-count{color:var(--ink-2);font-size:13px}.featured-block h2{margin-bottom:12px}.card-badges{position:absolute;top:12px;left:12px;right:12px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:6px}.card-badges .badge{position:static}.badge-featured{color:var(--brass-ink)}.badge-featured:before{background:var(--brass)}.popular-tabs{display:flex;gap:24px;border-bottom:1px solid var(--line);margin:12px 0 20px;overflow-x:auto}.popular-tab{background:none;border:0;padding:10px 0;font:600 15px var(--font);color:var(--ink-2);cursor:pointer;border-bottom:2px solid transparent;white-space:nowrap}.popular-tab.is-active{color:var(--ink);border-bottom-color:var(--ink)}.popular-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px 24px;gap:16px 24px}.popular-grid a{display:grid;text-decoration:none;color:var(--ink)}.popular-grid a:hover .popular-name{text-decoration:underline}.popular-name{font-weight:600}.popular-count{color:var(--ink-2);font-size:14px}@media (max-width:860px){.popular-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.hero-featured{padding:56px 0 0}.hero-featured-title{font-size:28px;line-height:34px;margin-bottom:24px}.hf-slide{touch-action:pan-y;display:grid;grid-template-columns:2fr 3fr;min-height:400px;border-radius:var(--radius-lg);overflow:hidden;text-decoration:none;color:var(--on-brand);background:var(--brand);box-shadow:var(--shadow-soft)}.hf-text{padding:36px 40px;display:flex;flex-direction:column;justify-content:center;gap:10px}.hf-label{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;background:rgba(255,255,255,.14);padding:5px 12px;border-radius:999px}.hf-label:before{content:"";width:7px;height:7px;border-radius:50%;background:#D9A95E}.hf-name{font:700 34px/1.1 var(--font-display);letter-spacing:-.02em;margin-top:6px;text-wrap:balance}.hf-place{font-size:17px;opacity:.9}.hf-price{font-size:26px;display:flex;align-items:center;gap:12px;margin-top:6px}.hf-chip{font-size:14px;opacity:.8;font-weight:500}.hf-dev{margin-top:18px;padding-top:18px;border-top:1px solid rgba(255,255,255,.35);display:grid;grid-gap:4px;gap:4px;font-size:14px}.hf-media{position:relative;background:var(--brand-hover)}.hf-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 60%;transition:transform .4s cubic-bezier(.16,1,.3,1)}.hf-slide:hover .hf-media img{transform:scale(1.03)}.hf-media{overflow:hidden}.hf-map{position:absolute;inset:0;aspect-ratio:auto;border-radius:0}.hf-dots{display:flex;justify-content:center;gap:8px;margin-top:14px}.hf-dot{width:9px;height:9px;border-radius:999px;border:0;background:var(--line);cursor:pointer;padding:0}.hf-dot.is-active{width:26px;background:var(--ink-2)}@media (max-width:860px){.hf-slide{grid-template-columns:1fr}.hf-media{min-height:220px;order:-1}.hf-text{padding:24px}.hf-name{font-size:24px}}.gallery{position:relative;margin-top:24px;display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:200px 200px;grid-gap:8px;gap:8px;border-radius:var(--radius);overflow:hidden}.gallery[data-count="1"]{grid-template-columns:1fr;grid-template-rows:408px}.gallery[data-count="1"] .gallery-main{grid-row:auto}.gallery[data-count="2"]{grid-template-columns:2fr 1fr}.gallery[data-count="2"] .gallery-item{grid-row:span 2}.gallery[data-count="3"]{grid-template-columns:2fr 1fr}.gallery[data-count="4"] .gallery-item:last-of-type{grid-column:span 2}.floorplans>button:not(.media-count),.gallery>button:not(.media-count){position:relative;display:block;padding:0;border:0;background:var(--surface-100);cursor:zoom-in;overflow:hidden}.gallery img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease-out}.gallery>button:hover img{transform:scale(1.03)}.gallery-main{grid-row:span 2}.media-count{position:absolute;right:12px;bottom:12px;z-index:1;border:0;cursor:pointer;background:var(--canvas);color:var(--ink);font:600 14px var(--font);padding:8px 14px;border-radius:var(--radius-pill);box-shadow:var(--shadow-soft)}.media-count:hover{background:var(--surface-100)}.floorplans{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:8px}.floorplans>.floorplan-tile{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--canvas)}.floorplans img{width:100%;display:block}.floorplans .media-count{display:none}@media (max-width:860px){.gallery{grid-template-rows:160px 160px}}@media (max-width:640px){.gallery,.gallery[data-count]{grid-template-columns:1fr;grid-template-rows:auto;border-radius:var(--radius-md)}.gallery .gallery-main{grid-row:auto;aspect-ratio:16/9}.floorplans>button.floorplan-tile:not(:first-child),.gallery>button.gallery-item{display:none}.floorplans{grid-template-columns:1fr}.floorplans .media-count{display:block}.floorplans .floorplan-tile img{aspect-ratio:4/3;object-fit:contain}}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.avail-row,.book-price,.card-price,.chip-count,.hf-price,.popular-count,.ptable td,.unit-price{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}a:hover{-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--radius-pill);background:var(--canvas);box-shadow:var(--shadow-soft);font:600 13px/16px var(--font-sans);color:var(--ink);white-space:nowrap}.badge:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--line-strong)}.badge-new{color:var(--brass-ink)}.badge-new:before{background:var(--brass)}.badge-available{color:var(--signal)}.badge-available:before{background:var(--signal)}.badge-upcoming:before{background:var(--brand)}.badge-past{color:var(--ink-2)}.badge-late{color:var(--danger)}.badge-late:before{background:var(--danger)}.card-avail{color:var(--signal);font-weight:500}.detail-title,.hero-featured-title,.listing-title,.row-head h2{font-family:var(--font-display)}.detail-title{font-weight:700;letter-spacing:-.02em;font-size:clamp(28px,3.6vw,40px);line-height:1.1}.logo-img{height:30px;width:auto;display:block}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.admin-head{gap:16px;justify-content:space-between;margin-bottom:8px}.admin-actions,.admin-bar,.admin-head{display:flex;flex-wrap:wrap;align-items:center}.admin-actions,.admin-bar{gap:12px}.admin-bar{margin-bottom:12px}.admin-table-wrap{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;font-size:14px}.admin-table td,.admin-table th{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top;white-space:nowrap}.admin-table th{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-2)}.admin-table td.slot{text-align:center;font-weight:600;border-radius:6px}.slot.is-free{background:var(--brand-tint);color:var(--brand)}.slot.is-tight{background:#F6EBD9;color:var(--brass-ink)}.slot.is-full{background:#F8E1DE;color:var(--danger)}.admin-row-actions{display:flex;gap:12px}.link-btn{background:none;border:0;padding:0;font:600 14px var(--font);color:var(--brand);cursor:pointer;text-decoration:none}.admin-input{font:14px var(--font);padding:6px 10px;max-width:160px;background:var(--canvas)}.admin-hits,.admin-input{border:1px solid var(--line);border-radius:8px}.admin-hits{display:grid;margin-top:4px;max-height:280px;overflow:auto}.admin-hits button{text-align:left;background:var(--canvas);border:0;border-bottom:1px solid var(--line);padding:10px 12px;font:14px var(--font);cursor:pointer}.admin-hits button:hover{background:var(--surface)}.admin-list{display:grid;grid-gap:12px;gap:12px}.offer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px}.offer{border:1px solid var(--line);border-radius:var(--radius-lg);padding:24px;display:grid;grid-gap:10px;gap:10px;align-content:start;background:var(--canvas)}.offer h3{font-size:20px}.offer ul{padding-left:18px;display:grid;grid-gap:6px;gap:6px;font-size:14px}.offer-price{margin-top:6px;font-weight:700;color:var(--brand);text-decoration:none}.offer-price:hover{text-decoration:underline}.choice-set{border:0;padding:0;margin:0}.choice-set legend{margin-bottom:8px}.chip-check{cursor:pointer;font-weight:500}.chip-check input{width:18px;height:18px;margin:0;accent-color:var(--brand);cursor:pointer}.chip-check:has(input:focus-visible){outline:2px solid var(--ink);outline-offset:2px}.chip-check.is-on{border-color:var(--brand);background:var(--brand-tint)}@media (max-width:1128px){.offer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.offer-grid{grid-template-columns:1fr}}.guides-h1{font-size:48px;line-height:1.05;letter-spacing:-.03em;font-weight:700;margin:16px 0 24px}.guide-cats{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding-bottom:4px;border-bottom:1px solid var(--line)}.guide-cats::-webkit-scrollbar{display:none}.guide-cats a{flex:0 0 auto;padding:10px 4px 12px;margin-right:20px;font-size:15px;font-weight:500;color:var(--ink-2);text-decoration:none;border-bottom:2px solid transparent}.guide-cats a:hover{color:var(--ink)}.guide-cats a.is-active{color:var(--ink);font-weight:600;border-bottom-color:var(--ink)}.guide-section{margin-top:44px}.guide-head{display:flex;align-items:baseline;gap:12px;margin-bottom:20px}.guide-head h2{font-size:28px}.guide-picks{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);grid-gap:24px;gap:24px}.guide-picks-side{display:grid;grid-gap:16px;gap:16px;align-content:start}.guide-picks-side .guide-card{border:1px solid var(--line);border-radius:var(--radius-lg);padding:24px}.guide-card{display:grid;grid-gap:14px;gap:14px;align-content:start;color:var(--ink);text-decoration:none}a.guide-card:hover .guide-title{text-decoration:underline}.guide-art{aspect-ratio:16/9;border-radius:var(--radius-lg);display:flex;align-items:flex-end;padding:18px;font:700 15px var(--font-display);color:var(--on-brand);overflow:hidden;position:relative}.guide-art.is-big{aspect-ratio:16/10;font-size:20px}.guide-art:after{content:"";position:absolute;right:20px;top:20px;width:28px;height:28px;background:url(/brand/roof-mark-white.svg) no-repeat 50%/contain}a.guide-card .guide-art{transition:transform .2s ease-out}a.guide-card:hover .guide-art{transform:translateY(-2px)}.guide-art-0{background:var(--brand)}.guide-art-1{background:#134E5E}.guide-art-2{background:var(--brass-ink)}.guide-art-3{background:#2F5D3A}.guide-art-4{background:#16201D}.guide-art-5{background:#6B4A2B}.guide-body{display:grid;grid-gap:6px;gap:6px}.guide-cat{font-weight:600;color:var(--brand)}.guide-title{font:700 18px/1.3 var(--font-display)}.guide-title.is-big{font-size:28px;line-height:1.2}.guide-excerpt{font-size:15px}.guide-meta{font-size:13px;line-height:20px;color:var(--ink-2)}.guide-meta .tag{margin-left:8px;vertical-align:1px}.guide-topic{padding:28px 0;border-top:1px solid var(--line)}.guide-topic-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:18px}.guide-topic-head h3{font-size:22px}.guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:24px;gap:24px}@media (max-width:860px){.guide-picks{grid-template-columns:1fr}.guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.guide-grid{grid-template-columns:1fr}.guides-h1{font-size:32px}.guide-title.is-big{font-size:22px}}.place-input{position:relative}.place-list{position:absolute;z-index:30;left:0;right:0;top:calc(100% + 10px);margin:0;padding:8px;list-style:none;background:var(--canvas);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-float);max-height:360px;overflow:auto}.search .place-list{left:-7px;right:-7px}.place-list li{display:grid;grid-template-columns:18px 1fr;grid-column-gap:12px;column-gap:12px;align-items:center;padding:10px 12px;border-radius:var(--radius-sm);cursor:pointer;color:var(--ink-2)}.place-list li svg{grid-row:span 2}.place-list li.is-active,.place-list li:hover{background:var(--surface-100)}.place-name{color:var(--ink);font-weight:600;font-size:15px}.place-meta{font-size:13px}.search-modes{display:flex;justify-content:center;gap:4px;margin-bottom:12px}.search-modes button{display:inline-flex;align-items:center;gap:6px;background:none;border:0;border-radius:var(--radius-pill);padding:8px 14px;font:600 15px var(--font);color:var(--ink-2);cursor:pointer}.search-modes button:hover{color:var(--ink);background:var(--surface-200)}.search-modes button.is-active{color:var(--ink);background:var(--canvas);box-shadow:var(--shadow-soft)}.ask-read{margin-top:14px;min-height:32px;display:flex;flex-wrap:wrap;gap:6px;align-items:center;justify-content:center;font-size:14px;color:var(--ink-2)}.ask-chip{display:inline-flex;padding:4px 10px;border-radius:var(--radius-pill);background:var(--brand-tint);color:var(--ink);font-weight:600;font-size:13px}@media (max-width:640px){.ask-read{justify-content:flex-start}}.filter-count{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--brand);color:var(--on-brand);font-size:12px}.filter-sheet{border:0;padding:0;width:100%;max-width:520px;margin:auto auto 0;border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--canvas);color:var(--ink);box-shadow:var(--shadow-float);max-height:88vh}.filter-sheet[open]{display:flex;flex-direction:column}.filter-sheet::-webkit-backdrop{background:rgba(22,32,29,.45)}.filter-sheet::backdrop{background:rgba(22,32,29,.45)}.filter-sheet-head{display:flex;align-items:center;justify-content:space-between;padding:16px 16px 8px 20px;border-bottom:1px solid var(--line)}.filter-sheet-head h2{font-size:20px}.icon-btn{display:inline-grid;place-items:center;width:44px;height:44px;border:0;border-radius:999px;background:none;color:var(--ink);cursor:pointer}.icon-btn:hover{background:var(--surface-100)}.filter-sheet-body{padding:20px;display:grid;grid-gap:16px;gap:16px;overflow:auto}.filter-sheet-foot{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 20px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line)}.mnav>summary{display:inline-grid;place-items:center;width:44px;height:44px;padding:0}@media (max-width:640px){.row-head{flex-wrap:nowrap;align-items:center}.row-head .link-all{flex:0 0 auto;width:40px;height:40px;justify-content:center;border-radius:999px;background:var(--surface-200);color:var(--ink)}.row-head .link-all-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px}.grid.row-scroll{display:grid;grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:calc((100% - 12px) / 2.15);grid-gap:12px;gap:12px;overflow-x:auto;margin:0 -16px;padding:0 16px 4px;scroll-snap-type:x mandatory;scroll-padding-inline:16px;scrollbar-width:none}.grid.row-scroll::-webkit-scrollbar{display:none}.grid.row-scroll>*{scroll-snap-align:start}.grid .card-title{font-size:15px;line-height:20px}.grid .card-line{font-size:13px;line-height:18px}.grid .card-price{font-size:16px;line-height:22px;margin-top:6px}.grid .badge{top:8px;left:8px;padding:4px 8px;font-size:12px}.grid .card-badges{top:8px;left:8px;right:8px;gap:4px}.grid .thumb{aspect-ratio:1/1}}.filter-bar{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.search .filter-bar{justify-content:center}.filters .filter-bar{margin-top:0}.filter-chip{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--canvas);font:500 14px var(--font);color:var(--ink);cursor:pointer;white-space:nowrap;transition:border-color .15s ease-out,background-color .15s ease-out}.filter-chip svg{color:var(--ink-2)}.filter-chip:hover{border-color:var(--line-strong)}.filter-chip.is-set{border-color:var(--brand);background:var(--brand-tint);font-weight:600}.filter-chip.is-set svg{color:var(--brand)}.filter-all{font-weight:600}.filter-sheet{width:min(640px,calc(100% - 32px));max-width:none;height:min(640px,calc(100% - 64px));border-radius:var(--radius-lg);margin:auto}.filter-tabs{display:flex;gap:4px;padding:0 12px;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none;flex:0 0 auto}.filter-tabs::-webkit-scrollbar{display:none}.filter-tabs button{flex:0 0 auto;background:none;border:0;border-bottom:2px solid transparent;padding:14px 10px 12px;font:500 15px var(--font);color:var(--ink-2);cursor:pointer}.filter-tabs button:hover{color:var(--ink)}.filter-tabs button.is-active{color:var(--ink);font-weight:600;border-bottom-color:var(--brand)}.filter-sheet-body{flex:1 1 auto;align-content:start}.type-group h3{font:600 13px var(--font);color:var(--ink-2);margin:4px 0 10px}.type-tiles{grid-template-columns:repeat(auto-fill,minmax(116px,1fr))}.type-tile,.type-tiles{display:grid;grid-gap:10px;gap:10px}.type-tile{justify-items:center;align-content:start;padding:16px 8px 14px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--canvas);font:500 13px/1.3 var(--font);color:var(--ink);text-align:center;cursor:pointer;transition:border-color .15s ease-out,background-color .15s ease-out}.type-tile svg{color:var(--ink-2)}.type-tile:hover{border-color:var(--line-strong)}.type-tile.is-on{border-color:var(--brand);background:var(--brand-tint);box-shadow:inset 0 0 0 1px var(--brand)}.type-tile.is-on svg{color:var(--brand)}.choice-grid{display:flex;flex-wrap:wrap;gap:10px}.choice{min-height:44px;padding:0 18px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--canvas);font:500 15px var(--font);color:var(--ink);cursor:pointer}.choice:hover{border-color:var(--line-strong)}.choice.is-on{border-color:var(--brand);background:var(--brand-tint);box-shadow:inset 0 0 0 1px var(--brand);font-weight:600}.choice-any{justify-self:start}.seg{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid var(--line);border-radius:var(--radius-pill);padding:4px;grid-gap:4px;gap:4px;max-width:420px}.seg button{min-height:44px;border:0;border-radius:var(--radius-pill);background:none;font:600 15px var(--font);color:var(--ink-2);cursor:pointer}.seg button:hover{color:var(--ink);background:var(--surface-100)}.seg button.is-on{background:var(--ink);color:var(--canvas)}.filter-sheet-foot .btn{flex:1 1}@media (max-width:640px){.filter-bar .filter-chip:not(.filter-all){display:none}.search .filter-bar{margin-top:12px}.filters .filter-bar{order:2}.filter-sheet{width:100%;max-width:none;height:92vh;margin:auto 0 0;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.type-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}.pill-select{position:relative;display:inline-flex}.pill-select select{-moz-appearance:none;appearance:none;-webkit-appearance:none;font:500 14px var(--font);color:var(--ink);background:var(--canvas) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2316201D' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 16px center;border:1px solid var(--line);border-radius:var(--radius-pill);padding:0 42px 0 18px;min-height:44px;cursor:pointer}.type-links{display:grid;grid-template-columns:1fr 1.4fr .9fr;grid-gap:24px 40px;gap:24px 40px;margin-top:20px}.type-links-group h3{font-size:18px}.type-links-group>p{margin:4px 0 12px}.type-links ul{list-style:none;margin:0;padding:0;display:grid}.type-links-group:nth-child(2) ul{grid-template-columns:1fr 1fr;column-gap:24px}.type-links a{display:grid;grid-template-columns:22px 1fr auto;grid-gap:12px;gap:12px;align-items:center;padding:12px 0;border-top:1px solid var(--line);text-decoration:none;color:var(--ink)}.type-links a svg{color:var(--ink-2);transition:color .15s ease-out}.type-links a:hover .type-link-name{text-decoration:underline}.type-links a:hover svg{color:var(--brand)}.type-link-name{font-weight:600;font-size:15px}.type-link-count{color:var(--ink-2);font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:860px){.type-links{grid-template-columns:1fr}}@media (max-width:640px){.type-links-group:nth-child(2) ul{grid-template-columns:1fr}}.badge-completed{color:var(--ink-2)}.badge-completed:before{background:var(--ok)}.detail-title,.guides-h1,.legal h1,.listing-title{font-family:var(--font-display);font-weight:700;font-size:40px;line-height:1.1;letter-spacing:-.02em}.cta-panel h2,.dev-box h2,.featured-block h2,.guide-head h2,.hero-featured-title,.how h2,.row-head h2,.row-section>.wrap>h2{font-size:28px;line-height:1.2}.block-title{font-size:22px;line-height:1.25}@media (max-width:640px){.hero h1{font-size:38px;line-height:1.05}.detail-title,.guides-h1,.legal h1,.listing-title{font-size:32px;line-height:1.12;letter-spacing:-.02em}.cta-panel h2,.dev-box h2,.featured-block h2,.guide-head h2,.hero-featured-title,.how h2,.row-head h2,.row-section>.wrap>h2{font-size:24px;line-height:1.2}.block-title{font-size:20px}.guide-title.is-big{font-size:22px}}.launches-title{margin:8px 0 4px}.tool-guide{max-width:760px;margin-top:56px;display:grid;grid-gap:40px;gap:40px}.tool-guide h2{font-size:24px;line-height:1.2;margin-bottom:12px}.tool-guide li,.tool-guide p{font-size:16px;line-height:26px}.tool-guide p+p{margin-top:12px}.tool-guide ul{padding-left:20px;display:grid;grid-gap:10px;gap:10px;margin:0 0 16px}.tool-facts{margin:0;display:grid}.tool-facts div{display:grid;grid-template-columns:220px minmax(0,1fr);grid-gap:16px;gap:16px;padding:14px 0;border-top:1px solid var(--line)}.tool-facts div:last-child{border-bottom:1px solid var(--line)}.tool-facts dt{font-weight:600}.tool-facts dd{margin:0;color:var(--ink-2);line-height:24px}@media (max-width:640px){.tool-guide{margin-top:40px;gap:32px}.tool-guide h2{font-size:22px}.tool-facts div{grid-template-columns:1fr;gap:4px}}.guide-col{max-width:760px;margin:0 auto;padding:0 24px}.guide-hero{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius-lg);margin:16px 0 28px;background:var(--surface-100)}.guide-tag{display:inline-flex;padding:4px 12px;border-radius:var(--radius-pill);background:var(--brand-tint);color:var(--brand);font-size:14px;font-weight:600;text-decoration:none}.guide-tag:hover{background:var(--surface-200)}.guide-h1{font:700 40px/1.12 var(--font-display);letter-spacing:-.02em;margin:14px 0 20px}.guide-byline{display:flex;align-items:center;gap:12px;padding-bottom:28px;border-bottom:1px solid var(--line)}.guide-avatar{width:40px;height:40px;border-radius:50%;background:var(--brand);padding:9px}.guide-byline-name{font-weight:600;font-size:15px}.guide-byline-meta{font-size:14px;color:var(--ink-2)}.guide-img{padding:0;object-fit:cover;width:100%;height:auto}.guide-prose{margin-top:28px;font-size:17px;line-height:1.7;color:var(--ink)}.guide-prose>*+*{margin-top:18px}.guide-prose h2{font-size:28px;line-height:1.2;margin-top:52px;scroll-margin-top:100px}.guide-prose h3{font-size:20px;line-height:1.3;margin-top:32px;scroll-margin-top:100px}.guide-prose a{color:var(--brand);font-weight:600;text-decoration:none}.guide-prose ol,.guide-prose ul{padding-left:22px;display:grid;grid-gap:8px;gap:8px}.guide-prose blockquote{margin:24px 0;padding:18px 22px;background:var(--brand-tint);border-radius:var(--radius-md)}.guide-prose blockquote p{margin:0}.guide-prose blockquote p+p{margin-top:8px}.guide-prose img{width:100%;height:auto;border-radius:var(--radius-md);border:1px solid var(--line);margin:8px 0}.guide-prose .table-wrap{margin-top:18px}.guide-prose table{width:100%;border-collapse:collapse;font-size:15px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.guide-prose td,.guide-prose th{text-align:left;padding:10px 12px 10px 0;border-bottom:1px solid var(--line);vertical-align:top}.guide-prose th{color:var(--ink-2);font-weight:600}.guide-prose em:only-child{color:var(--ink-2);font-size:15px}.guide-prose hr{border:0;border-top:1px solid var(--line);margin:40px 0}.guide-toc{margin:32px 0 8px;padding:22px 26px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-100)}.guide-toc-title{font:700 17px/1.3 var(--font-display);margin-bottom:10px}.guide-toc ol{list-style:none;padding:0;margin:0;display:grid;grid-gap:6px;gap:6px}.guide-toc ol ol{padding:6px 0 4px 18px;gap:4px}.guide-toc li{font-size:15px;line-height:1.45}.guide-toc ol ol li{font-size:14px}.guide-toc a{color:var(--ink);text-decoration:none}.guide-toc a:hover{color:var(--brand)}.guide-stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin-top:24px}.guide-stats>div{padding:16px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-100)}.guide-stats strong{display:block;font:700 26px/1.2 var(--font-display);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.guide-stats span{display:block;margin-top:4px;color:var(--ink-2);font-size:14px}@media (max-width:640px){.guide-stats{grid-template-columns:repeat(2,1fr)}}.guide-transit{display:grid;grid-gap:12px;gap:12px;margin-top:24px}.tl-line{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-100)}.tl-line>summary{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:14px 16px;cursor:pointer;list-style:none}.tl-line>summary::-webkit-details-marker,.tl-stop summary::-webkit-details-marker{display:none}.tl-line>summary:after{content:"▾";margin-left:auto;color:var(--ink-2);transition:transform .15s}.tl-line[open]>summary:after{transform:rotate(180deg)}.tl-badge{width:14px;height:14px;border-radius:50%;background:var(--tl);flex:none}.tl-title{font-weight:700}.tl-sum{color:var(--ink-2);font-size:14px}.guide-prose .tl-route{list-style:none;margin:0;padding:0 16px 14px;display:block}.tl-route>li{position:relative;padding:7px 0 7px 30px;min-height:36px}.tl-route>li:before{content:"";position:absolute;left:7px;top:0;bottom:0;width:4px;background:var(--tl)}.tl-route>li:first-child:before{top:50%}.tl-route>li:last-child:before{bottom:50%}.tl-route>li:after{content:"";position:absolute;left:2px;top:13px;width:14px;height:14px;border-radius:50%;background:#fff;border:3px solid var(--tl);box-sizing:border-box}.tl-route>li.has-projects:after{background:var(--tl)}.tl-route>li.tl-end{color:var(--ink-2);font-size:14px;font-style:italic}.tl-route>li.tl-end:before{background:repeating-linear-gradient(to bottom,var(--tl) 0 5px,transparent 5px 9px)}.tl-route>li.tl-end:after{display:none}.tl-stop summary,.tl-stop:not(.has-projects){display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.tl-stop summary{cursor:pointer;list-style:none}.tl-stop .tl-name{font-weight:600}.tl-stop .tl-count{color:var(--ink-2);font-size:13px}.tl-stop.has-projects .tl-count{color:var(--brand);font-weight:600}.tl-stop.has-projects .tl-count:after{content:" ▸"}.tl-stop details[open] .tl-count:after{content:" ▾"}.guide-prose .tl-projects{list-style:none;padding:6px 0 4px;margin:0;gap:6px}.tl-projects li{font-size:14px;line-height:1.4}.tl-projects span{display:block;color:var(--ink-2);font-size:13px}.guide-cta{margin:24px 0}.guide-cta .btn{text-decoration:none;color:var(--on-brand)}.guide-more{margin-top:72px;padding-top:40px;border-top:1px solid var(--line)}.guide-more h2{font-size:24px;margin-bottom:20px}@media (max-width:640px){.guide-col{padding:0 16px}.guide-h1{font-size:30px}.guide-prose{font-size:16px}.guide-prose h2{font-size:22px;margin-top:40px}.guide-prose h3{font-size:18px}.guide-hero{border-radius:var(--radius-md);margin-top:12px}.guide-toc{padding:18px}.guide-cta .btn{width:100%}}html:has(.media-viewer[open]){overflow:hidden}.media-viewer{border:0;padding:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;background:var(--canvas);color:var(--ink);overflow-y:auto;overscroll-behavior:contain}.media-viewer::-webkit-backdrop{background:var(--canvas)}.media-viewer::backdrop{background:var(--canvas)}.media-viewer-head{position:-webkit-sticky;position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:12px;padding:10px 16px;background:var(--canvas)}.media-viewer-head p{font-weight:700;font-size:18px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-viewer-head .icon-btn{border:1px solid var(--line);flex:0 0 auto}.flip,.icon-btn .flip{transform:rotate(180deg)}.media-tabs{position:-webkit-sticky;position:sticky;top:64px;z-index:2;display:flex;gap:24px;padding:0 24px;background:var(--canvas);border-bottom:1px solid var(--line)}.media-tabs button{border:0;background:none;padding:12px 0;font:600 15px var(--font);color:var(--ink-2);border-bottom:3px solid transparent;margin-bottom:-1px;cursor:pointer}.media-tabs button span{color:var(--ink-3,var(--ink-2));font-weight:500}.media-tabs button.is-on{color:var(--ink);border-bottom-color:var(--brand,var(--ink))}.media-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;max-width:880px;margin:0 auto;padding:16px 16px 48px}.media-grid button{padding:0;border:0;background:var(--surface-100);border-radius:var(--radius-sm);overflow:hidden;cursor:zoom-in;scroll-margin-top:120px}.media-grid button:nth-child(3n+1){grid-column:span 2}.media-grid img{display:block;width:100%;height:100%;aspect-ratio:3/2;object-fit:cover}.media-grid button:nth-child(3n+1) img{aspect-ratio:16/9}.media-grid.is-plans button{background:#fff;border:1px solid var(--line)}.media-grid.is-plans button:nth-child(3n+1) img,.media-grid.is-plans img{object-fit:contain;aspect-ratio:4/3}.media-one-view{position:fixed;inset:0;z-index:5;display:grid;place-items:center;background:#101614;padding:64px 16px 24px}.media-one-view img{max-width:min(1200px,100%);max-height:calc(100dvh - 96px);width:auto;height:auto;object-fit:contain;border-radius:var(--radius-sm);background:#fff}.media-one-head{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:10px 16px 10px 24px;color:#fff;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.media-one-head .icon-btn,.media-step{color:#fff}.media-one-head .icon-btn:hover{background:rgba(255,255,255,.12)}.media-step{position:absolute;top:50%;translate:0 -50%;width:48px;height:48px;display:grid;place-items:center;border:0;border-radius:999px;background:rgba(255,255,255,.14);cursor:pointer}.media-step:hover{background:rgba(255,255,255,.24)}.media-step.is-prev{left:16px}.media-step.is-prev svg{transform:rotate(90deg)}.media-step.is-next{right:16px}.media-step.is-next svg{transform:rotate(-90deg)}@media (max-width:640px){.media-tabs{top:64px;padding:0 16px}.media-grid{padding:12px 12px 32px;gap:6px}.media-step{top:auto;bottom:20px;translate:none}}.detail-cols>*{min-width:0}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.fact dd{min-width:0;overflow-wrap:anywhere}.enquire-bar{display:none}@media (max-width:860px){.enquire-bar{display:flex;align-items:center;gap:12px;position:fixed;left:0;right:0;bottom:0;z-index:25;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:var(--canvas);border-top:1px solid var(--line);box-shadow:0 -4px 16px rgba(22,32,29,.08)}.enquire-bar-text{flex:1 1;min-width:0;display:grid;line-height:1.25}.enquire-bar-text strong{font-size:16px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.enquire-bar-text span{font-size:13px;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.enquire-bar .btn{flex:0 0 auto;min-height:44px;padding:0 20px}.book,.detail-side{scroll-margin-top:80px}body:has(.enquire-bar) .site-footer{padding-bottom:72px}}@media (max-width:640px){.fact{flex-wrap:wrap;gap:4px 16px}.fact dd{text-align:left;flex:1 1 100%}.ptable{font-size:14px}.units-grid{grid-template-columns:1fr}.ptable.is-stack thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.ptable.is-stack,.ptable.is-stack tbody,.ptable.is-stack td,.ptable.is-stack tr{display:block;width:100%}.ptable.is-stack tr{border:1px solid var(--line-soft);border-radius:var(--radius-md);padding:4px 14px;margin-bottom:10px}.ptable.is-stack td{display:flex;justify-content:space-between;gap:16px;padding:8px 0;white-space:normal;text-align:right}.ptable.is-stack td:last-child{border-bottom:0}.ptable.is-stack td:before{content:attr(data-label);color:var(--ink-2);font-weight:600;text-align:left;flex:0 0 auto}.ptable.is-stack td:first-child{font-weight:600}}.advertise-form{max-width:880px;margin:32px 0 0}.advertise-form>h2{margin-bottom:6px}.advertise-form>.muted{margin-bottom:16px}.advertise-head{margin:64px 0 20px}.op{position:relative;height:176px;border-radius:var(--radius-md);background:var(--surface-100);border:1px solid var(--line);overflow:hidden;padding:14px;display:grid;grid-gap:8px;gap:8px;align-content:start;margin-bottom:6px}.op b,.op i{display:block;font-style:normal}.op b{height:8px;border-radius:4px;background:var(--surface-200);width:70%}.op b.short{width:45%}.op-featured{padding:3px 8px;background:#F6EBD9;color:var(--brass-ink)}.op-btn,.op-featured{justify-self:start;font-size:11px;font-weight:700;border-radius:999px}.op-btn{padding:6px 10px;background:var(--canvas);color:var(--brand)}.op-btn.is-full{justify-self:stretch;text-align:center;background:var(--brand);color:var(--on-brand);padding:8px}.op-bar{display:flex;gap:5px}.op-bar i{width:8px;height:8px;border-radius:50%;background:var(--surface-200)}.op-banner{display:grid;grid-gap:4px;gap:4px;padding:14px;border-radius:var(--radius-sm);color:#fff;background:linear-gradient(120deg,#0B5D4B,#12705B 60%,#A37431);font-size:12px}.op-banner strong{font:700 17px/1.2 var(--font-display)}.op-banner .op-featured{background:rgba(255,255,255,.18);color:#fff}.op-dots{display:flex;gap:6px;justify-content:center}.op-dots i{width:6px;height:6px;border-radius:50%;background:var(--line-strong);opacity:.4}.op-dots i.is-on{opacity:1;background:var(--brand);width:16px;border-radius:3px}.op-row{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:var(--radius-sm);background:var(--canvas);border:1px solid var(--line)}.op-row.is-featured{border-color:var(--brass);box-shadow:0 0 0 1px var(--brass)}.op-thumb{flex:0 0 auto;width:30px;height:30px;border-radius:6px;background:var(--surface-200);display:grid;place-items:center;color:var(--brand)}.op-row.is-featured .op-thumb{background:var(--brand-tint)}.op-lines{flex:1 1;min-width:0;display:grid;grid-gap:4px;gap:4px;font-size:11px;color:var(--ink-2)}.op-lines>*{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.op-lines strong{font-size:13px;color:var(--ink)}.op-gallery{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:38px 38px;grid-gap:4px;gap:4px;border-radius:6px;overflow:hidden}.op-gallery span{background:linear-gradient(135deg,#CFE3DB,#E2EFEA)}.op-gallery span:first-child{grid-row:span 2;background:linear-gradient(135deg,#0B5D4B,#3DBA92)}.op-plan{display:flex;gap:10px;align-items:center;padding:8px;border-radius:var(--radius-sm);background:var(--canvas);border:1px solid var(--line)}.op-plan svg{width:54px;height:36px;fill:none;stroke:var(--brass);stroke-width:1.6;stroke-linejoin:round}.op-agency{place-items:center;align-content:center}.op-card{width:94%;display:grid;grid-gap:8px;gap:8px;padding:14px;border-radius:var(--radius-md);background:var(--canvas);border:1px solid var(--line);box-shadow:var(--shadow-soft)}.op-card>strong{font:700 14px var(--font-display);white-space:nowrap}.op-agency-line{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--ink-2);white-space:nowrap}.op-agency-line strong{color:var(--ink)}.devcheck-source{margin:-4px 0 20px;font-size:14px;color:var(--ink-2)}.devcheck{display:grid;grid-gap:16px;gap:16px;max-width:980px}.devcheck-search{max-width:620px}.devcheck-search input{flex:1 1;border:0;outline:0;background:none;font:400 16px var(--font);color:var(--ink);min-height:54px}.devcheck-lists .chip{cursor:pointer;font:500 14px var(--font)}.devcheck-lists .chip.is-on{border-color:var(--brand);background:var(--brand-tint);color:var(--ink)}.devcheck-count{font-size:14px}.devcheck-none{padding:14px 16px;border-radius:var(--radius-md);background:var(--surface-100);font-size:15px}.devcheck-results{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px}.devcheck-item{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--canvas);overflow:hidden}.devcheck-head{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;border:0;background:none;text-align:left;cursor:pointer;font:inherit;color:inherit}.devcheck-head:hover{background:var(--surface-100)}.devcheck-name{display:grid;grid-gap:2px;gap:2px;min-width:0}.devcheck-name strong{font-size:16px}.devcheck-name .muted{font-size:13px}.devcheck-tags{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.devcheck-tag{font-size:12px;font-weight:600;padding:4px 10px;border-radius:999px;background:var(--surface-100);color:var(--ink);white-space:nowrap}.devcheck-tag.is-abandoned,.devcheck-tag.is-dissolved,.devcheck-tag.is-tribunal,.devcheck-tag.is-wound_up{background:#FBE9E2;color:#8A3A12}.devcheck-tag.is-compound,.devcheck-tag.is-sick_warning{background:#F6EBD9;color:var(--brass-ink)}.devcheck-table{margin:0;border-top:1px solid var(--line-soft)}.devcheck-table td,.devcheck-table th{padding-left:18px;white-space:normal;vertical-align:top}.devcheck-table td:last-child{white-space:nowrap}.devcheck>.btn{justify-self:start}@media (max-width:640px){.devcheck-head{flex-direction:column;align-items:flex-start;gap:8px;padding:12px 14px}.devcheck-tags{justify-content:flex-start}.devcheck-table thead{display:none}.devcheck-table,.devcheck-table tbody,.devcheck-table td,.devcheck-table tr{display:block;width:100%}.devcheck-table tr{padding:10px 14px;border-top:1px solid var(--line-soft)}.devcheck-table td{padding:2px 0;border:0}.devcheck-table td:first-child{font-weight:600}.devcheck-table td:last-child{color:var(--ink-2);font-size:13px}}:where(a:not([class])){color:var(--brand);font-weight:600;text-decoration:none}.block a:hover,.consent a:hover,.crumbs a:hover,.detail-sub a:hover,.facts a:hover,.guide-prose a:hover,.legal a:hover,.link-btn:hover,.link-strong:hover,.tool-guide a:hover,:where(a:not([class])):hover{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.legal a,.listing-intro a,.note-ok a,.tool-guide a{color:var(--brand);font-weight:600;text-decoration:none}a:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:2px}.footer-base a{color:inherit;font-weight:500;text-decoration:underline;text-underline-offset:3px}.dev-head{margin:32px 0 14px}.dev-top{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:10px;gap:10px}.dev-top-link{display:grid;grid-gap:2px;gap:2px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius-md);color:var(--ink);text-decoration:none}.dev-top-link:hover{border-color:var(--brand)}.dev-top-link:hover strong{color:var(--brand)}.dev-letters{position:-webkit-sticky;position:sticky;top:64px;z-index:5;display:flex;flex-wrap:wrap;gap:4px;margin:40px 0 8px;padding:10px 0;background:var(--canvas);border-bottom:1px solid var(--line)}.dev-letters a{min-width:32px;padding:6px 8px;text-align:center;border-radius:var(--radius-sm);font-weight:600;color:var(--brand);text-decoration:none}.dev-letters a:hover{background:var(--brand-tint)}.dev-group{scroll-margin-top:130px;padding-top:20px}.dev-group h2{font-size:22px;margin-bottom:10px}.dev-group ul{list-style:none;margin:0;padding:0;columns:260px 3;column-gap:32px}.dev-group li{page-break-inside:avoid;break-inside:avoid;padding:5px 0;font-size:15px}.dev-group li .muted{font-size:13px;margin-left:4px}.stats{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:20px 32px}.stats li{display:grid;justify-items:center;grid-gap:4px;gap:4px;min-width:76px;text-align:center}.stats-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--surface-200);color:var(--ink);margin-bottom:4px}.stats strong{font-size:16px;line-height:1.3}.stats li>span:last-child{color:var(--ink-2);font-size:14px}.offers.is-list{grid-template-columns:1fr}.offers li svg{flex:none;color:var(--brand)}.about-lead{border-left:3px solid var(--brand);padding-left:12px;font-weight:600}.read-more-body>*+*{margin-top:12px}.read-more-body{max-height:9.5em;overflow:hidden;-webkit-mask-image:linear-gradient(#000 60%,transparent);mask-image:linear-gradient(#000 60%,transparent)}.read-more.is-open .read-more-body{max-height:none;-webkit-mask-image:none;mask-image:none}.read-more .btn{margin-top:16px;min-height:40px;padding:0 20px}.fac-groups{display:grid;grid-gap:24px;gap:24px;margin-top:8px}.fac-name{font-size:16px;font-weight:600;margin:0}.block .detail-media-small{margin-top:12px;height:320px}.ut-tabs{display:flex;gap:4px;overflow-x:auto;border-bottom:1px solid var(--line);margin-top:12px;scrollbar-width:none}.ut-tabs button{flex:none;background:none;border:0;border-bottom:3px solid transparent;padding:10px 12px;font:600 15px var(--font-sans);color:var(--ink-2);cursor:pointer}.ut-tabs button:hover{color:var(--ink)}.ut-tabs button.is-on{color:var(--ink);border-bottom-color:var(--brand)}.ut-body{display:grid;grid-template-columns:minmax(200px,2fr) 3fr;grid-gap:24px;gap:24px;margin-top:20px;align-items:start}.ut-list{display:grid;grid-gap:10px;gap:10px}.ut-item{display:grid;grid-gap:4px;gap:4px;text-align:left;padding:14px 16px;border-radius:var(--radius-md);border:1px solid var(--line);background:var(--canvas);color:var(--ink);font:inherit;cursor:pointer}.ut-item span{color:var(--ink-2);font-size:14px}.ut-item:hover{border-color:var(--line-strong)}.ut-item.is-on{background:var(--ink);border-color:var(--ink);color:var(--canvas)}.ut-item.is-on span{color:rgba(255,255,255,.8)}.ut-price{font:700 22px var(--font-display)}.ut-facts{list-style:none;margin:10px 0;padding:0;display:flex;flex-wrap:wrap;gap:8px 20px}.ut-facts li{display:flex;align-items:center;gap:6px}.ut-plan{margin-top:14px;padding:0;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--canvas);overflow:hidden;cursor:zoom-in}.ut-plan,.ut-plan img{display:block;width:100%}.ut-plan img{max-height:420px;object-fit:contain}.ut-plan.is-empty{display:grid;justify-items:center;grid-gap:12px;gap:12px;padding:32px 16px;background:var(--surface);cursor:default;color:var(--ink-2)}.ut-dialog{width:min(960px,100vw - 32px);max-height:calc(100vh - 32px);padding:16px;border:0;border-radius:var(--radius-md)}.ut-dialog::-webkit-backdrop{background:rgba(22,32,29,.6)}.ut-dialog::backdrop{background:rgba(22,32,29,.6)}.ut-dialog img{display:block;width:100%;height:auto}.ut-close{position:-webkit-sticky;position:sticky;top:0;float:right;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;border:0;background:var(--canvas);box-shadow:var(--shadow-soft);cursor:pointer}@media (max-width:720px){.ut-body{grid-template-columns:1fr}.ut-list{grid-auto-flow:column;grid-auto-columns:minmax(180px,1fr);overflow-x:auto}.stats{gap:16px 20px}.stats li{min-width:64px}}.search-foot{display:flex;flex-direction:column;align-items:center}.search-foot>.ask-read{align-self:stretch}@media (max-width:640px){.search-foot:not(.is-ask){flex-direction:row;justify-content:space-between;gap:12px;margin-top:12px}.search-foot:not(.is-ask) .filter-bar{margin-top:0}.search-foot:not(.is-ask) .hero-checked{margin-top:0;font-size:13px;text-align:right}}.empty-nearby{margin-top:28px;text-align:left}.pc{display:grid;grid-gap:24px;gap:24px}.pc-seg{grid-template-columns:repeat(2,minmax(0,1fr));max-width:460px}.pc-find{position:relative;max-width:620px}.pc-picks{list-style:none;margin:8px 0 0;padding:6px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--canvas);box-shadow:var(--shadow-soft)}.pc-picks button{display:block;width:100%;text-align:left;padding:10px 12px;border:0;border-radius:var(--radius-sm);background:none;font:400 15px var(--font);color:var(--ink);cursor:pointer}.pc-picks button.is-hi,.pc-picks button:focus-visible,.pc-picks button:hover{background:var(--surface-100)}.field .pc-picks{position:absolute;top:100%;left:0;right:0;z-index:5;font-weight:400}.pc-result{max-width:860px}.pc-verdict{font-size:17px;line-height:26px}.pc-scale{position:relative;height:44px;margin:4px 8px 0;border-top:2px solid rgba(11,93,75,.25)}.pc-band{position:absolute;top:-6px;height:10px;background:rgba(11,93,75,.18);border-radius:999px}.pc-dot{top:-5px;width:8px;height:8px;margin-left:-4px;background:var(--brand);opacity:.55}.pc-dot,.pc-you{position:absolute;border-radius:50%}.pc-you{top:-9px;width:16px;height:16px;margin-left:-8px;border:3px solid var(--ink);background:var(--canvas)}.pc-end{position:absolute;top:14px;left:0;font-size:13px;color:var(--ink-2)}.pc-end.is-hi{left:auto;right:0}.pc-table{background:var(--canvas);border-radius:var(--radius-md)}.pc-table td:first-child{white-space:normal;padding-left:12px}.pc-table th:first-child{padding-left:12px}.pc-line{font-size:16px;line-height:26px;margin-bottom:8px}.pc-nosize{display:grid;grid-gap:12px;gap:12px;justify-items:start;max-width:620px}@media (max-width:760px){.pc-table td:nth-child(2),.pc-table th:nth-child(2){display:none}}.loc-about{margin:40px 0 8px;padding-top:32px;border-top:1px solid var(--line)}.loc-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);grid-gap:24px;gap:24px;align-items:start;margin-top:12px}.loc-grid.is-numbers{grid-template-columns:minmax(0,1fr);max-width:560px}.loc-text p{margin:0 0 12px;line-height:1.6}.loc-sub{font-size:16px;margin:16px 0 8px}.loc-points{margin:0;padding-left:20px;line-height:1.6}.loc-points li{margin-bottom:6px}.loc-card{border:1px solid var(--line);border-radius:var(--radius-md);padding:16px;display:grid;grid-gap:16px;gap:16px;background:var(--white)}.loc-stats{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.loc-stats strong{display:block;font:700 20px var(--font-display,inherit);color:var(--ink)}.loc-stats span{font-size:13px;color:var(--ink-2)}.loc-label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-2);margin:0 0 6px}.loc-year{display:grid;grid-template-columns:40px 1fr 32px;grid-gap:8px;gap:8px;align-items:center;font-size:13px;margin-bottom:4px}.loc-bar{height:8px;border-radius:999px;background:var(--surface-100);overflow:hidden}.loc-bar span{display:block;height:100%;background:var(--brand);border-radius:999px}.chip-line{padding:5px 10px;font-size:13px}.line-dot{width:10px;height:10px;border-radius:50%;flex:none}.loc-faq{margin-top:24px}.loc-faq details{border-bottom:1px solid var(--line);padding:12px 0}.loc-faq summary{cursor:pointer;font-weight:600}.loc-faq details p{margin:8px 0 0;line-height:1.6;color:var(--ink-2)}@media (max-width:860px){.loc-grid{grid-template-columns:minmax(0,1fr)}}.sold-out{margin-top:32px}.cmp-add{margin:20px 0 8px;max-width:560px}.cmp-empty,.cmp-scroll{margin:16px 0 32px}.cmp-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius-md)}.cmp{width:100%;min-width:calc(140px + var(--cmp-cols) * 220px);border-collapse:collapse;font-size:14px}.cmp td,.cmp th{padding:12px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.cmp tbody tr:last-child td,.cmp tbody tr:last-child th{border-bottom:0}.cmp tbody th{width:140px;color:var(--ink-2);font-weight:600;background:var(--surface-100)}.cmp-head{display:table-cell}.cmp-head .cmp-thumb{display:block;border-radius:var(--radius-md);overflow:hidden;margin-bottom:8px;aspect-ratio:16/10}.cmp-head .cmp-thumb>*{width:100%;height:100%}.cmp-name{display:block;font-weight:700;color:var(--ink);text-decoration:none;font-size:15px}.cmp-remove{display:inline-block;margin-top:6px;font-size:13px;font-weight:500}.cmp-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px}.cmp-diff{display:block;font-size:13px}.cmp-diff.is-up{color:#B4472B}.cmp-diff.is-down{color:var(--brand)}.cmp-link{margin-top:12px}.cmp tbody th,.cmp thead th:first-child{position:-webkit-sticky;position:sticky;left:0;z-index:1}.cmp thead th:first-child{background:var(--white)}@media (max-width:640px){.cmp tbody th{width:110px}.cmp{min-width:calc(110px + var(--cmp-cols) * 200px)}}