@font-face{font-family:Montserrat;src:url(/fonts/montserrat-latin-600-normal.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/montserrat-latin-700-normal.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"Source Sans 3";src:url(/fonts/source-sans-3-latin-400-normal.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Source Sans 3";src:url(/fonts/source-sans-3-latin-600-normal.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}:root{--charcoal:#2f2f2f;--charcoal-2:#383838;--ink:#1f2a2e;--muted:#556269;--gold:#c9a24e;--gold-2:#e2c072;--gold-3:#f3dfa5;--teal:#0f6e7a;--teal-2:#0b5560;--teal-3:#e6f2f4;--sand:#f6f1e7;--sand-2:#eee6d6;--white:#fff;--line:#e3ddd0;--line-strong:#8c8472;--radius:14px;--shadow:0 8px 24px #1f2a2e1a;--font-head:"Montserrat","Segoe UI",system-ui,Arial,sans-serif;--font-body:"Source Sans 3","Segoe UI",system-ui,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--ink);background:var(--white);margin:0;font-size:18px;line-height:1.55}h1,h2,h3{font-family:var(--font-head);letter-spacing:-.01em;margin:0 0 .5em;line-height:1.15}h1{font-size:clamp(2rem,4.6vw,3.4rem);font-weight:700}h2{font-size:clamp(1.5rem,2.8vw,2.1rem);font-weight:700}h3{font-size:1.15rem;font-weight:600}p{margin:0 0 1em}a{color:var(--teal)}img{max-width:100%;display:block}.wrap{width:min(1140px,100% - 2rem);margin-inline:auto}.btn{font-weight:700;font-family:var(--font-head);cursor:pointer;border:2px solid #0000;border-radius:999px;align-items:center;gap:.5rem;min-height:48px;padding:.8rem 1.35rem;font-size:1rem;text-decoration:none;transition:transform .12s,background .15s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn-outline{color:#fff;background:0 0;border-color:#fffc}.btn-outline:hover{background:#ffffff1f}.btn-ghost{color:var(--teal);border-color:var(--teal);background:0 0}.btn-ghost:hover{background:var(--teal-3)}.btn svg{fill:currentColor;width:18px;height:18px}.topbar{background:var(--charcoal-2);color:#e9e2d1;font-size:.9rem}.topbar .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;min-height:36px;display:flex}.topbar a{color:var(--gold-3);text-underline-offset:2px;text-decoration:underline}header.site{z-index:20;background:var(--charcoal);position:sticky;top:0;box-shadow:0 2px 10px #00000040}header.site .wrap{justify-content:space-between;align-items:center;gap:1rem;min-height:76px;display:flex}.logo img{width:auto;height:52px}nav.main ul{gap:1.4rem;margin:0;padding:0;list-style:none;display:flex}nav.main a{color:#f2ecdc;font-family:var(--font-head);font-size:.95rem;font-weight:600;text-decoration:none}.hdr-cta{gap:.6rem;display:flex}.hdr-cta .btn{min-height:44px;padding:.6rem 1.05rem;font-size:.95rem}.menu-btn{border:2px solid var(--gold);color:var(--gold);background:0 0;border-radius:8px;padding:.4rem .7rem;font-weight:700;display:none}.hero{color:#fff;isolation:isolate;align-items:center;min-height:min(78vh,640px);display:grid;position:relative}.hero img.bg{object-fit:cover;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.hero:after{content:"";z-index:-1;background:linear-gradient(90deg,#181e21d1 0%,#181e218c 55%,#181e2126 100%);position:absolute;inset:0}.hero .wrap{padding:4.5rem 0}.hero .eyebrow{font-family:var(--font-head);color:var(--gold-2);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.8rem;font-size:.85rem;font-weight:700}.hero h1{text-shadow:0 2px 12px #00000059;max-width:14ch}.hero p.lead{text-shadow:0 1px 8px #0006;max-width:52ch;margin-bottom:1.6rem;font-size:1.25rem}.hero .ctas{flex-wrap:wrap;gap:.8rem;display:flex}.hero .fine{opacity:.9;margin-top:1.2rem;font-size:.95rem}.trust ul{grid-template-columns:repeat(4,1fr);gap:1rem;margin:0;padding:0;list-style:none;display:grid}.trust li{font-family:var(--font-head);align-items:center;gap:.7rem;padding:1rem 0;font-size:.95rem;font-weight:600;display:flex}section.band{padding:4.5rem 0}section.sand{background:var(--sand)}section.teal{background:var(--teal-3)}.sec-head{max-width:64ch;margin-bottom:2rem}.sec-head p{color:var(--muted);font-size:1.1rem}.grid-3{grid-template-columns:repeat(3,1fr);gap:1.4rem;display:grid}.grid-2{grid-template-columns:1.1fr .9fr;align-items:center;gap:2.5rem;display:grid}.card{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;padding:1.5rem}.card .ic{background:var(--teal-3);border-radius:12px;place-items:center;width:44px;height:44px;margin-bottom:.9rem;display:grid}.card .ic svg{width:24px;height:24px;fill:var(--teal)}.card p{color:var(--muted);margin:0}.sizes{grid-template-columns:repeat(3,1fr);gap:1.4rem;display:grid}.size{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;flex-direction:column;gap:.5rem;padding:1.4rem;display:flex}.size .dims{font-family:var(--font-head);font-size:1.8rem;font-weight:700}.size .type{letter-spacing:.06em;text-transform:uppercase;color:var(--teal);background:var(--teal-3);border-radius:999px;width:max-content;padding:.2rem .6rem;font-size:.8rem;font-weight:700;display:inline-block}.size .rate{align-items:baseline;gap:.5rem;margin-top:.4rem;display:flex}.size .rate .std{color:var(--muted);font-size:1.05rem}.size .rate .price-lead,.size .rate .intro{font-family:var(--font-head);color:var(--ink);font-size:1.7rem;font-weight:700}.size .rate .per,.size .until{color:var(--muted);font-size:.9rem}.size .btn{justify-content:center;margin-top:auto}.refreshed{color:var(--muted);align-items:center;gap:.5rem;margin-top:1rem;font-size:.9rem;display:flex}.refreshed svg{width:16px;height:16px;fill:var(--muted)}.steps{counter-reset:step;grid-template-columns:repeat(3,1fr);gap:1.4rem;display:grid}.step{border-radius:var(--radius);border:1px solid var(--line);background:#fff;padding:1.5rem 1.5rem 1.5rem 4.4rem;position:relative}.step:before{counter-increment:step;content:counter(step);background:var(--gold);width:2.1rem;height:2.1rem;color:var(--charcoal);font-family:var(--font-head);border-radius:50%;place-items:center;font-weight:700;display:grid;position:absolute;top:1.3rem;left:1.3rem}.step p{color:var(--muted);margin:0}.widget-box{border:2px dashed var(--gold);border-radius:var(--radius);text-align:center;color:var(--muted);background:#fff;padding:2.5rem}.stars{color:var(--gold);letter-spacing:.1em;font-size:1.3rem}.map-box{background:var(--sand-2);border-radius:var(--radius);min-height:320px;color:var(--muted);border:1px solid var(--line);place-items:center;display:grid}.hours{margin:0 0 1rem;padding:0;list-style:none}.hours li{border-bottom:1px solid var(--line-strong);justify-content:space-between;gap:1rem;padding:.45rem 0;display:flex}.hours li span:first-child{font-weight:600}.faq details{border:1px solid var(--line);background:#fff;border-radius:12px;margin-bottom:.8rem;padding:1rem 1.2rem}.faq summary{font-family:var(--font-head);cursor:pointer;font-size:1.05rem;font-weight:600}.faq details p{color:var(--muted);margin:.7rem 0 0}.cta-band{background:linear-gradient(120deg,var(--charcoal) 0%,#1e3a40 100%);color:#fff;padding:3.5rem 0}.cta-band .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.cta-band h2{color:#fff;margin:0}footer.site{background:var(--charcoal-2);color:#d9d2c1;padding:3rem 0 2rem;font-size:.95rem}footer .cols{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:2rem;display:grid}footer h3{color:var(--gold-2);letter-spacing:.06em;text-transform:uppercase;font-size:1rem}footer a{color:#f2ecdc;text-decoration:none}footer a:hover{color:var(--gold-2)}footer ul{margin:0;padding:0;list-style:none}footer li{margin:.35rem 0}footer .tag{color:#bdb4a2;margin-top:1rem}footer .legal{color:#b8afa0;border-top:1px solid #4a4a4a;flex-wrap:wrap;justify-content:space-between;gap:.5rem;margin-top:2rem;padding-top:1rem;font-size:.85rem;display:flex}.page-head{background:var(--sand);padding:3rem 0 2rem}.page-head h1{max-width:20ch}.page-head p{max-width:60ch;color:var(--muted);font-size:1.1rem}.crumbs{color:var(--muted);margin-bottom:1rem;font-size:.9rem}.crumbs a{color:var(--muted)}.tabs{flex-wrap:wrap;gap:.5rem;margin:1.5rem 0 1rem;display:flex}.tab{border:2px solid var(--teal);color:var(--teal);font-family:var(--font-head);cursor:pointer;background:#fff;border-radius:999px;min-height:44px;padding:.55rem 1.1rem;font-weight:700}.tab[aria-selected=true]{background:var(--teal);color:#fff}table.price{border-collapse:collapse;border-radius:var(--radius);width:100%;box-shadow:var(--shadow);background:#fff;overflow:hidden}table.price th,table.price td{text-align:left;border-bottom:1px solid var(--line-strong);vertical-align:middle;padding:.95rem 1rem}table.price th{background:var(--charcoal);color:#f2ecdc;font-family:var(--font-head);letter-spacing:.06em;text-transform:uppercase;font-size:.85rem}table.price td.dims{font-family:var(--font-head);font-size:1.15rem;font-weight:700}table.price td .type{letter-spacing:.06em;text-transform:uppercase;color:var(--teal);background:var(--teal-3);white-space:nowrap;border-radius:999px;padding:.2rem .6rem;font-size:.8rem;font-weight:700}table.price td.std{color:var(--muted)}table.price td.price-lead,table.price td.intro{font-family:var(--font-head);font-size:1.15rem;font-weight:700}table.price tr[hidden]{display:none}.promise{border-left:6px solid var(--gold);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;padding:1.6rem 1.8rem}.promise h2{font-size:1.4rem}.promise p{color:var(--ink);margin:0}.includes{grid-template-columns:repeat(3,1fr);gap:.8rem 1.5rem;margin:0;padding:0;list-style:none;display:grid}.includes li{align-items:flex-start;gap:.6rem;display:flex}.includes svg{width:20px;height:20px;fill:var(--teal);flex:none;margin-top:.25rem}@media (width<=960px){.grid-3,.sizes,.steps,.includes{grid-template-columns:repeat(2,1fr)}.grid-2{grid-template-columns:1fr}.trust ul{grid-template-columns:repeat(2,1fr)}footer .cols{grid-template-columns:1fr 1fr}nav.main{display:none}.menu-btn{display:inline-block}}@media (width<=600px){body{font-size:17px}.grid-3,.sizes,.steps,.includes,.trust ul,footer .cols{grid-template-columns:1fr}.hdr-cta .btn-primary{display:none}.logo img{height:44px}section.band{padding:3rem 0}table.price thead{display:none}table.price tr{border-bottom:1px solid var(--line-strong);grid-template-columns:1fr 1fr;gap:.2rem 1rem;padding:1rem;display:grid}table.price td{border:0;padding:.2rem 0}table.price td.dims{grid-column:1/-1;font-size:1.3rem}table.price td.act{grid-column:1/-1;padding-top:.6rem}table.price td[data-l]:before{content:attr(data-l) " ";text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:.75rem;display:block}}.addr-note{color:var(--muted);border-left:3px solid var(--gold);max-width:56ch;padding-left:.9rem;font-size:.95rem}:root{--charcoal:#243c60;--charcoal-2:#f2ece0;--gold:#fc8418;--gold-2:#ffa04a;--gold-3:#a83c00;--teal:#243c60;--teal-2:#1a2c48;--teal-3:#eef2f8;--sand:#faf7f1;--sand-2:#f2ece0;--line:#e6e0d4;--shadow:0 6px 20px #243c6014}header.site{box-shadow:0 1px 0 var(--line),0 6px 18px #243c600f;background:#fff}.trust{background:var(--sand);color:var(--ink)}.hero{color:var(--ink)}.hero:after{background:linear-gradient(90deg,#fffffff2 0%,#ffffffd1 50%,#ffffff4d 100%)}.hero h1,.hero p.lead{text-shadow:none}.hero .fine{opacity:1;color:var(--muted)}.logo{align-items:center;gap:.65rem;min-width:0;text-decoration:none;display:flex}.logo .wordmark{font-family:var(--font-head);color:var(--teal);letter-spacing:-.015em;white-space:nowrap;font-size:1.3rem;font-weight:800;line-height:1.05}@media (width<=560px){.logo .wordmark{font-size:1.05rem}.logo img{height:44px}}.hero .wrap{position:relative}.hero-mascot{pointer-events:none;filter:drop-shadow(0 10px 22px #243c602e);width:auto;height:clamp(180px,26vw,320px);position:absolute;bottom:-1.5rem;right:0}@media (width<=980px){.hero-mascot{display:none}}.lost-mascot{width:auto;height:170px;margin-bottom:1rem}.btn-outline{color:var(--teal);border-color:var(--teal);background:0 0}.btn-outline:hover{background:var(--teal-3);color:var(--teal-2)}.trust{padding:.5rem 0}.trust ul{gap:.9rem}.trust li{border:1px solid var(--line);border-radius:var(--radius);background:#fff;align-items:center;gap:.8rem;padding:1rem 1.1rem;box-shadow:0 2px 8px #243c600d}.trust svg{width:24px;height:24px;fill:var(--gold-3);flex:none}@media (width<=900px){.trust ul{grid-template-columns:repeat(2,1fr)}}@media (width<=520px){.trust ul{grid-template-columns:1fr}}.hero-mascot{opacity:.97;height:clamp(150px,22vw,300px);bottom:-1rem;right:-1rem}@media (width<=980px){.hero-mascot{opacity:.9;height:130px;display:block;bottom:-.5rem;right:-.5rem}}@media (width<=600px){.hero-mascot{height:96px}}@media (width<=960px){nav.main.open{border-top:1px solid var(--line);background:#fff;padding:.4rem 0 .6rem;display:block;position:absolute;top:100%;left:0;right:0;box-shadow:0 14px 28px #243c6024}nav.main.open ul{flex-direction:column;gap:0}nav.main.open a{padding:.9rem 1.25rem;font-size:1.1rem;display:block}}@media (width<=600px){.topbar .wrap>span:first-child{display:none}.topbar .wrap{justify-content:flex-end;min-height:30px}header.site .wrap{gap:.5rem;min-height:60px}.hdr-cta{gap:.4rem}.hdr-cta .btn{white-space:nowrap;min-height:42px;padding:.5rem .9rem;font-size:.9rem;position:relative}.hdr-cta .btn .num{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.menu-btn{min-height:42px}.hero{min-height:0}.hero .wrap{padding:1.5rem 0 7rem}.hero h1{font-size:2rem}.hero p.lead{margin-bottom:1.2rem;font-size:1.1rem}.hero-mascot{height:100px;bottom:-.25rem;right:0}}ol.steps{margin:0;padding:0;list-style:none}.step h3{margin-bottom:.35rem}.hint{color:var(--muted);margin:.5rem 0 0;font-size:.9rem}.grid-2.top{align-items:start}.prose p{max-width:62ch;font-size:1.1rem}.page-head p{margin-bottom:.6em}.page-head p:last-child{margin-bottom:0}.includes.ticks li{padding-left:1.7rem;display:block;position:relative}.includes.ticks li:before{content:"";border-left:3px solid var(--gold-3);border-bottom:3px solid var(--gold-3);width:.95rem;height:.55rem;position:absolute;top:.42em;left:0;transform:rotate(-45deg)}.faq-open{grid-template-columns:repeat(2,1fr);gap:1.2rem 2rem;display:grid}.faq-item{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:1.2rem 1.4rem}.faq-item h3{margin-bottom:.45rem;font-size:1.08rem}.faq-item p{color:var(--muted);margin:0}.faq-item p.faq-guide{color:var(--ink);margin-top:.5rem}.more{margin-top:1.4rem}@media (width<=960px){.faq-open{grid-template-columns:1fr}}.refreshed{align-items:flex-start}.refreshed svg{flex:none;margin-top:.2rem}.refreshed .offer{margin-top:.15rem;display:block}table.price td.act .btn{justify-content:center;min-width:7.2rem}footer.site{background:var(--sand-2);color:var(--ink)}footer.site h3{color:var(--gold-3)}footer.site a{color:var(--teal);text-decoration:none}footer.site a:hover{color:var(--gold-3);text-decoration:underline}footer.site li,footer.site p{color:var(--ink)}footer.site .tag{color:var(--muted)}footer.site .legal{border-top-color:var(--line);color:var(--muted)}.foot-mark{font-family:var(--font-head);color:var(--teal);margin:0 0 .8rem;font-size:1.3rem;font-weight:800}img.about-photo{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto;box-shadow:var(--shadow);border-radius:14px}@media (width<=600px){table.price tr{grid-template-columns:1fr 1fr auto;grid-template-areas:"dims dims act""type type act""std intro act";align-items:center;gap:.1rem .8rem;padding:.75rem .9rem}table.price td.dims{grid-area:dims;font-size:1.2rem}table.price td[data-l=Type]{grid-area:type}table.price td[data-l=Type]:before{display:none}table.price td.std{grid-area:std}table.price td[data-l*=first]{grid-area:intro}table.price td.act{grid-area:act/auto;padding-top:0}table.price td.act .btn{min-width:0;min-height:44px;padding:.55rem .95rem}}.btn-row{flex-wrap:wrap;gap:.7rem;margin:1.2rem 0 1.4rem;display:flex}.nap{font-size:1.1rem}.card-links{flex-wrap:wrap;gap:1.2rem;margin-top:.8rem;display:flex}.card-links a{font-weight:600}.contest{font-size:1.1rem}.wrap.narrow{max-width:680px}.contest .eyebrow{font-family:var(--font-head);color:var(--gold-3);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.4rem;font-size:.85rem;font-weight:700}.contest .lead{clear:right;font-size:1.2rem}.contest-form p.entry-reach{display:none}.contest-form p.entry-reach:target{color:#7a1611;background:#fdecea;border-left:5px solid #b3261e;border-radius:8px;padding:.75rem 1rem;scroll-margin-top:140px;font-weight:600;display:block}.test-flag{border:2px dashed var(--gold-3);color:var(--ink);background:#fff4e5;border-radius:10px;padding:.7rem 1rem;font-weight:600}.contest-form .qnum{color:var(--gold-3);text-transform:uppercase;letter-spacing:.08em;margin:0 0 .3rem;font-size:1.1rem}.contest-form .deadline{margin:0 0 .6rem;font-size:1.05rem;font-weight:700}.contest-form .question{font-family:var(--font-head);margin:0 0 1.2rem;font-size:1.35rem;font-weight:700;line-height:1.3}.contest-form p{margin:0 0 1rem}.contest-form label{font-family:var(--font-head);margin-bottom:.3rem;font-weight:600;display:block}.contest-form input[type=text],.contest-form input[type=tel],.contest-form input[type=email],.contest-form select{border:1px solid var(--line-strong);width:100%;font:inherit;background:#fff;border-radius:10px;min-height:54px;padding:.8rem .9rem}.choices{border:0;margin:0 0 1.2rem;padding:0}.choices legend{font-family:var(--font-head);margin-bottom:.5rem;font-weight:600}.choice{border:2px solid var(--line-strong);cursor:pointer;background:#fff;border-radius:12px;align-items:center;gap:.8rem;min-height:58px;margin-bottom:.6rem;padding:.6rem 1rem;font-family:var(--font-body)!important;font-weight:600!important;display:flex!important}.choice input{width:24px;height:24px;accent-color:var(--teal);flex:none}.choice:has(input:checked){border-color:var(--teal);background:var(--teal-3)}.tick{cursor:pointer;align-items:flex-start;gap:.7rem;margin:0 0 1rem;font-family:var(--font-body)!important;font-weight:400!important;display:flex!important}.tick input{width:24px;height:24px;accent-color:var(--teal);flex:none;margin-top:.15rem}.btn.big{justify-content:center;width:100%;min-height:58px;margin-top:.4rem;font-size:1.15rem}.contest .fine{color:var(--muted);margin-top:.8rem;font-size:.95rem}.rules h2{margin-top:1.6rem;font-size:1.3rem}.rules li{margin-bottom:.4rem}mark.blank{border:1px dashed var(--gold-3);color:var(--ink);background:#fff4e5;border-radius:4px;padding:0 .3rem}.unit-pic{margin:0}.unit-pic img{width:100%;height:auto;display:block}.unit-pic.large{justify-self:center;max-width:480px}.unit-pic figcaption{color:var(--muted);text-align:center;margin-top:.4rem;font-size:.9rem}.unit-pic.thumb{margin:-.4rem -.4rem .2rem}.unit-pic.thumb img{max-width:240px;margin:0 auto}.includes.ticks.one{grid-template-columns:1fr}.fits{align-items:center}.unit-pic.large img{box-shadow:var(--shadow);background:#fff;border-radius:14px}.post .byline,.post-list .byline{color:var(--muted);font-size:.95rem}.post-hero{width:100%;height:auto;box-shadow:var(--shadow);border-radius:12px;margin:1.2rem 0 1.8rem;display:block}.post h2{margin-top:2rem}.post ol,.post ul{padding-left:1.3rem}.post li{margin-bottom:.5rem}.table-scroll{-webkit-overflow-scrolling:touch;margin:1rem 0;overflow-x:auto}.post-table{border-collapse:collapse;background:#fff;width:100%;min-width:520px}.post-table th,.post-table td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:.6rem .7rem}.post-table th{background:var(--teal-3)}.post-faq{margin-top:2.5rem}.post-faq .faq-item{margin-bottom:1rem}.post .closing{font-family:var(--font-head);margin-top:2rem;font-size:1.15rem;font-weight:700}.post-list{margin:0;padding:0;list-style:none}.post-list li{border-bottom:1px solid var(--line);padding:1.2rem 0}.post-list a{font-family:var(--font-head);font-size:1.2rem;font-weight:700}.post-list p{margin:.4rem 0 0}.hero-mascot{bottom:0}@media (width<=980px){.hero-mascot{bottom:0}}.faq-open{max-width:860px;display:block}.faq-item{border:0;border-top:1px solid var(--line);box-shadow:none;background:0 0;border-radius:0;padding:1.15rem 0}.faq-open .faq-item:last-child{border-bottom:1px solid var(--line)}.home-about-photo{border-radius:var(--radius);box-shadow:var(--shadow);margin-top:1.6rem;overflow:hidden}.home-about-photo img{width:100%;height:auto;display:block}:root{--teal:#243c60;--teal-2:#1a2c48;--teal-3:#eef2f8;--gold:#d4a751;--gold-2:#e7c47c;--gold-3:#8a6420}.topbar{background:var(--teal-2);color:#efe6d2}.topbar a{color:var(--gold-2)}header.site{background:var(--teal);box-shadow:0 2px 12px #1a2c4847}.logo img{width:auto;height:58px;display:block}@media (width<=560px){.logo img{height:44px}}nav.main a{color:#f4ead6}nav.main a:hover,nav.main a[aria-current]{color:var(--gold-2)}.menu-btn{border-color:var(--gold-2);color:var(--gold-2)}nav.main.open{background:var(--teal);border-top-color:#ffffff24}.btn-gold{background:var(--gold);color:#1f1f1f}.btn-gold:hover{background:var(--gold-2)}.hdr-cta .btn-primary{color:#fff;border:2px solid var(--gold-2);background:0 0}.hdr-cta .btn-primary:hover{background:#ffffff14}.btn-primary{background:var(--teal);color:#fff}.btn-primary:hover{background:var(--teal-2)}.cta-band{background:linear-gradient(120deg,var(--teal-2) 0%,var(--teal) 100%);color:#fff}.cta-band .btn-outline{color:#fff;border-color:var(--gold-2)}.cta-band .btn-outline:hover{color:#fff;background:#ffffff14}.hero .eyebrow{color:var(--gold-3)}.trust svg{fill:var(--gold-3)}.step:before{background:var(--gold);color:#1f1f1f}table.price th{background:var(--teal);color:#f4ead6}.topbar .tenant-btn{background:var(--gold);color:#1f1f1f;min-height:32px;font-size:.88rem;font-weight:700;font-family:var(--font-head);border:0;border-radius:999px;align-items:center;gap:.4rem;padding:.3rem .95rem;text-decoration:none;display:inline-flex}.topbar .tenant-btn:hover{background:var(--gold-2);color:#1f1f1f}.topbar .tenant-btn svg{fill:currentColor;width:15px;height:15px}.topbar .wrap{align-items:center}.hero-mascot{height:clamp(200px,25vw,330px);bottom:1rem}@media (width<=980px){.hero-mascot{height:150px;bottom:.6rem}}@media (width<=600px){.hero-mascot{height:112px}.hero .wrap{padding-bottom:8rem}}.sizes.compact .size{padding:1rem 1.1rem}.sizes.compact .dims{font-size:1.45rem}.sizes.compact .price-lead{font-size:1.4rem}.sizes.compact .btn{min-height:42px;padding:.55rem .9rem;font-size:.92rem}@media (width<=960px){.sizes.compact{grid-template-columns:repeat(2,1fr)}}.site-top{z-index:30;position:sticky;top:0}.site-top header.site{position:relative;top:auto}nav.main ul{gap:2.4rem}@media (width<=1180px){nav.main ul{gap:1.6rem}}.topbar-links{align-items:center;gap:1.3rem;display:flex}.topbar .topbar-contest{color:var(--gold-2);font-family:var(--font-head);white-space:nowrap;font-size:.9rem;font-weight:700;text-decoration:none}.topbar .topbar-contest:hover,.topbar .topbar-contest[aria-current]{text-underline-offset:3px;text-decoration:underline}.topbar .tenant-btn{white-space:nowrap}@media (width<=600px){.topbar-links{gap:.8rem}.topbar .topbar-contest{font-size:.8rem}}@media (width<=380px){.topbar-links{gap:.55rem}.topbar .topbar-contest{font-size:.74rem}.topbar .tenant-btn{padding:.3rem .7rem}}.topbar{font-size:1rem}.topbar .wrap{gap:1.5rem;min-height:46px;padding:.35rem 0}.topbar-text{letter-spacing:.02em;word-spacing:.08em;line-height:1.5}.topbar-text .sep{color:var(--gold-2);margin:0 .8rem;font-weight:700}@media (width<=600px){.topbar .wrap{min-height:40px;padding:.3rem 0}}.type{letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:.35rem;width:max-content;padding:.22rem .65rem;font-size:.8rem;font-weight:700;display:inline-flex}.type svg{fill:currentColor;flex:none;width:15px;height:15px}.type.cc,.size .type.cc,table.price td .type.cc{color:#0b4a78;background:#e1effa;border-color:#9cc7ea}.type.du,.size .type.du,table.price td .type.du{color:#7a3b06;background:#fcebd7;border-color:#efbf8a}table.price tbody tr.cc td:first-child{box-shadow:inset 5px 0 #2f86c9}table.price tbody tr.du td:first-child{box-shadow:inset 5px 0 #d9822b}.size.cc{border-top:5px solid #2f86c9}.size.du{border-top:5px solid #d9822b}@media (width<=600px){table.price tbody tr.cc td:first-child,table.price tbody tr.du td:first-child{box-shadow:none}table.price tbody tr.cc{box-shadow:inset 5px 0 #2f86c9}table.price tbody tr.du{box-shadow:inset 5px 0 #d9822b}}.size .rate{flex-wrap:wrap;row-gap:.1rem}.deal-tag{color:#6b4a10;background:#fbf0d3;border:1px solid #e7c47c;border-radius:999px;width:max-content;max-width:100%;padding:.18rem .65rem;font-size:.78rem;font-weight:700;line-height:1.3;display:inline-block}[data-unit][hidden]{display:none!important}.unit-filters{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;flex-wrap:wrap;align-items:flex-end;gap:1rem 2rem;margin:1.5rem 0 1.1rem;padding:1.1rem 1.25rem;display:flex}.f-group{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.f-label{width:100%;font-family:var(--font-head);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.8rem;font-weight:700;display:block}.chip{border:2px solid var(--line-strong);min-height:44px;color:var(--ink);font-family:var(--font-head);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:.3rem;padding:.35rem .85rem;font-size:.95rem;font-weight:700;display:inline-flex}.chip:hover{border-color:var(--teal)}.chip[aria-pressed=true]{border-color:var(--teal);background:var(--teal-3)}.chip[aria-pressed=true]:before{content:"✓";font-weight:700}.chip .type{text-transform:none;letter-spacing:0;background:0 0;border:0;padding:0;font-size:.95rem}.chip.cc[aria-pressed=true]{color:#0b4a78;background:#e1effa;border-color:#2f86c9}.chip.du[aria-pressed=true]{color:#7a3b06;background:#fcebd7;border-color:#d9822b}.f-end{align-items:flex-end;gap:.8rem}.f-rate{flex-direction:column;gap:.45rem;display:flex}.f-rate select{border:2px solid var(--line-strong);min-height:44px;font-family:var(--font-body);color:var(--ink);background:#fff;border-radius:10px;padding:.4rem .7rem;font-size:1rem;font-weight:600}.f-clear{min-height:44px;padding:.45rem 1.05rem}.f-legend{flex-wrap:wrap;gap:.35rem 1.6rem;width:100%;margin:0;padding-top:.15rem;display:flex}.f-legend .type{text-transform:none;letter-spacing:0;white-space:normal;cursor:default;background:0 0;border:0;border-radius:0;gap:.4rem;padding:0;font-size:.92rem;font-weight:600}.f-legend .type:before{content:"";border-radius:3px;flex:none;width:.8rem;height:.8rem}.f-legend .type.cc:before{background:#2f86c9}.f-legend .type.du:before{background:#d9822b}.f-none{width:100%;color:var(--ink);background:var(--sand);border-radius:10px;margin:0;padding:.8rem 1rem;font-weight:600}.f-none[hidden]{display:none}@media (width<=600px){.unit-filters{gap:.9rem;padding:1rem}}section.band.reviews-band{padding-top:2.2rem}.size .type{align-items:center;gap:.35rem;display:inline-flex}.size .rate .std{flex-basis:100%}.deal-panel{background:var(--teal);border-radius:10px;margin:.35rem 0 .2rem;padding:.65rem .8rem}.deal-panel p{margin:0}.deal-lead{font-family:var(--font-head);color:var(--gold-2);font-size:1.08rem;font-weight:700;line-height:1.25}.deal-panel .deal-note{color:#e9eef6;margin-top:.3rem;font-size:.86rem;line-height:1.35}.std-line{flex-wrap:wrap;align-items:baseline;gap:.15rem .45rem;margin:.35rem 0 .55rem;display:flex}.std-line .std-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.78rem;font-weight:700}.std-line .std{font-family:var(--font-head);color:var(--ink);font-size:1.45rem;font-weight:700}.deal-note.table-note{border-left:5px solid var(--gold);box-shadow:var(--shadow);color:var(--ink);background:#fff;border-radius:8px;margin:0 0 .7rem;padding:.6rem .9rem;font-size:.98rem}table.price td.intro{font-family:var(--font-head);color:var(--ink);font-size:1.15rem;font-weight:700}@media (width<=600px){table.price td.deal-col{grid-area:intro}}.deal-over [data-deal-part]{display:none!important}.deal-panel.table-deal{flex-wrap:wrap;align-items:baseline;gap:.15rem 1rem;margin:0 0 .9rem;padding:.8rem 1.1rem;display:flex}.deal-panel.table-deal .deal-lead{font-size:1.25rem}.deal-panel.table-deal .deal-note{margin-top:0;font-size:1rem}.f-head{display:none}.f-body{display:contents}.unit-filters .f-clear[hidden]{display:none}.f-toggle:after{content:"▾";margin-left:.35rem}.f-toggle[aria-expanded=true]:after{content:"▴"}@media (width<=600px){.f-head{flex-wrap:wrap;gap:.6rem;width:100%;display:flex}.unit-filters[data-open=false] .f-body{display:none}.unit-filters[data-open=false]{padding:.75rem 1rem}}#sizes-and-prices{scroll-margin-top:8.2rem}@media (width<=600px){#sizes-and-prices{scroll-margin-top:6.4rem}}.sizes .size{min-width:0}.sizes.compact{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=960px){.sizes.compact{grid-template-columns:repeat(2,minmax(0,1fr))}}.size .type{white-space:normal;max-width:100%;line-height:1.25}@media (width<=600px){.sizes.compact{gap:.7rem}.sizes.compact .size{padding:.85rem .75rem}.size .type{letter-spacing:.03em;gap:.25rem;padding:.2rem .5rem;font-size:.7rem}.size .type svg{width:13px;height:13px}.sizes.compact .dims{font-size:1.25rem}.size .deal-panel{padding:.55rem .6rem}.size .deal-lead{font-size:.98rem}.std-line .std{font-size:1.25rem}}@media (width<=359px){.sizes.compact{grid-template-columns:minmax(0,1fr)}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.deal-figures{flex-wrap:wrap;align-items:baseline;gap:.1rem .6rem;margin:.55rem 0 0;display:flex}.deal-panel .struck-rate s{color:#c9d3e3;font-size:1rem;text-decoration-thickness:2px}.deal-panel .deal-price{font-family:var(--font-head);color:#fff;font-size:1.9rem;font-weight:700;line-height:1.1}@media (width<=600px){.sizes.compact .deal-figures{flex-direction:column;align-items:flex-start;gap:0}.sizes.compact .deal-panel .deal-price{font-size:1.5rem}}[data-deal-fallback]{display:none}.deal-over [data-deal-fallback]{display:flex}table.price td.std s{color:var(--muted);text-decoration-thickness:2px}.deal-over [data-struck]{text-decoration:none}table.price th.deal-col{text-transform:none;letter-spacing:0;font-size:.95rem}table.price td.deal-col:before{text-transform:none;letter-spacing:0}table.price td.intro{color:var(--ink);font-size:1.25rem}@media (width<=600px){table.price td.deal-col{grid-area:intro}}@media (width<=600px) and (height>=700px){.deal-panel.table-deal{z-index:6;position:sticky;top:6.3rem;box-shadow:0 6px 14px #1a2c4840}}.sizes .deal-figures{flex-direction:column;align-items:flex-start;gap:0}.grid-3.two{grid-template-columns:repeat(2,1fr)}@media (width<=600px){.grid-3.two{grid-template-columns:1fr}.sizes.compact{grid-template-columns:minmax(0,1fr)}.sizes.compact .size{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"type type""dims btn""deal deal""std std";align-items:center;gap:.35rem .8rem;padding:.9rem 1rem;display:grid}.sizes.compact .size>.type{grid-area:type}.sizes.compact .size>.dims{grid-area:dims}.sizes.compact .size>.btn{grid-area:btn;margin-top:0}.sizes.compact .size>.deal-panel{grid-area:deal;margin:0}.sizes.compact .size>.std-line{grid-area:std;margin:0}.sizes.compact .size .type{font-size:.78rem}.sizes.compact .size .deal-lead{font-size:1.05rem}.sizes.compact .size .deal-panel .deal-note{font-size:.9rem}}.lead-photo{aspect-ratio:3;object-fit:cover;width:100%;height:auto;box-shadow:var(--shadow);border-radius:14px;margin-top:1.6rem;display:block}@media (width<=1000px){.lead-photo{aspect-ratio:5/2}}@media (width<=700px){.lead-photo{aspect-ratio:3/2}}.site-video{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto;box-shadow:var(--shadow);background:#1a2c48;border-radius:14px;display:block}.media-split{align-items:center}.video-band .site-video{aspect-ratio:21/9}@media (width<=700px){.video-band .site-video{aspect-ratio:16/9}}.unit-photo{width:100%;height:auto;box-shadow:var(--shadow);border-radius:14px;margin-top:1.2rem;display:block}.photo-strip{grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2rem;display:grid}.photo-strip img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto;box-shadow:var(--shadow);border-radius:14px;display:block}@media (width<=700px){.photo-strip{grid-template-columns:1fr}}.post-wrap{width:min(820px,100% - 2rem);margin-inline:auto;font-size:1.08rem;line-height:1.75}.post .post-wrap p,.post .post-wrap li{text-align:justify;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;max-width:none}.post .post-wrap p.lead{color:var(--ink);font-size:1.2rem;line-height:1.7}.post .post-wrap .byline,.post .post-wrap .crumbs{text-align:left}.post-wrap h2{border-left:5px solid var(--gold);margin:3rem 0 1rem;padding:.15rem 0 .15rem .9rem;scroll-margin-top:150px;font-size:1.6rem;line-height:1.25}.post-wrap h3{color:var(--teal);margin:1.9rem 0 .6rem;font-size:1.2rem}.post-wrap>ul,.post-wrap>ol{background:var(--teal-3);border:1px solid #d9e1ec;border-left:5px solid var(--gold);border-radius:12px;margin:1.5rem 0;padding:1.1rem 1.4rem 1.1rem 2.7rem}.post-wrap>ul li,.post-wrap>ol li{margin-bottom:.5rem}.post-wrap>ul li:last-child,.post-wrap>ol li:last-child{margin-bottom:0}.post-toc{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:14px;margin:0 0 2.4rem;padding:1.2rem 1.5rem 1.1rem}.post .post-toc .post-toc-head{font-family:var(--font-head);color:var(--teal);text-align:left;margin:0 0 .6rem;font-size:1.05rem;font-weight:700}.post-toc ol{columns:2;column-gap:2.2rem;margin:0;padding-left:1.3rem}.post .post-toc li{text-align:left;break-inside:avoid;margin-bottom:.35rem;font-size:1rem;line-height:1.5}@media (width<=700px){.post-toc ol{columns:1}.post-wrap h2{font-size:1.4rem}.post-wrap>ul,.post-wrap>ol{padding:1rem 1rem 1rem 2.2rem}}.post-cards{grid-template-columns:repeat(3,1fr);gap:1.6rem;margin:0;padding:0;list-style:none;display:grid}@media (width<=1000px){.post-cards{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.post-cards{grid-template-columns:1fr}}.post-card{border:1px solid var(--line);height:100%;box-shadow:var(--shadow);color:var(--ink);background:#fff;border-radius:14px;flex-direction:column;text-decoration:none;transition:transform .15s,box-shadow .15s;display:flex;overflow:hidden}.post-card:hover,.post-card:focus-visible{transform:translateY(-3px);box-shadow:0 14px 30px #243c6029}.post-card picture{display:block}.post-card-img{aspect-ratio:2;object-fit:cover;width:100%;height:auto;display:block}.post-card-blank{background:linear-gradient(120deg,var(--teal-2) 0%,var(--teal) 100%);justify-content:center;align-items:center;display:flex}.post-card-blank img{width:42%;height:auto}.post-card-body{flex-direction:column;flex:1;gap:.6rem;padding:1.1rem 1.25rem 1.3rem;display:flex}.post-card-title{color:var(--teal);margin:0;font-size:1.12rem;line-height:1.3}.post-card:hover .post-card-title{text-underline-offset:3px;text-decoration:underline}.post-card-text{-webkit-line-clamp:4;line-clamp:4;color:var(--muted);-webkit-box-orient:vertical;line-height:1.55;display:-webkit-box;overflow:hidden}.post-card-date{color:var(--muted);margin-top:auto;font-size:.88rem}@media (prefers-reduced-motion:reduce){.post-card{transition:none}.post-card:hover,.post-card:focus-visible{transform:none}}.hub-head h1{max-width:30ch}.contest h2.how,.contest-answers h2{margin:1.6rem 0 .6rem;font-size:1.3rem}.how-steps{margin:0 0 1rem;padding-left:1.4rem}.how-steps li{margin-bottom:.45rem}.contest-answers{background:var(--teal-3);border-left:5px solid var(--gold);border-radius:12px;margin:1.4rem 0;padding:1.1rem 1.3rem}.contest-answers p{margin:0 0 .7rem}.contest-form .hint{color:var(--muted);margin-top:.35rem;font-size:.95rem;display:block}.sizes.compact{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.6rem}.sizes.compact .size{border-radius:16px;flex-direction:column;align-items:stretch;gap:.9rem;padding:1.6rem 1.6rem 1.5rem;display:flex}.sizes.compact .dims{font-size:2.1rem;line-height:1.1}.sizes.compact .size>.type{align-self:flex-start}.sizes.compact .btn{justify-content:center;width:100%;min-height:50px;margin-top:auto;font-size:1.05rem}.size .deal-panel{border:1px solid #ecd9a8;border-left:5px solid var(--gold);background:#fbf6ea;border-radius:12px;margin:0;padding:1rem 1.1rem}.size .deal-lead{color:#6b4a10;font-size:1.02rem;line-height:1.35}.size .deal-panel .deal-note{color:var(--muted);margin:.35rem 0 .7rem;font-size:.86rem;line-height:1.45}.size .deal-figures{flex-direction:row;align-items:baseline;gap:.2rem .7rem;margin:0}.size .deal-panel .struck-rate s{color:#5d6b72;font-size:1.05rem}.size .deal-panel .deal-price{color:var(--teal);font-size:2.1rem;font-weight:800}@media (width<=1000px){.sizes.compact{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.sizes.compact{grid-template-columns:minmax(0,1fr);gap:1.1rem}.sizes.compact .size{align-items:stretch;gap:.8rem;padding:1.3rem;display:flex}.sizes.compact .size>.btn{margin-top:.2rem}.sizes.compact .dims,.size .deal-panel .deal-price{font-size:1.9rem}}.hero .deal-panel.hero-deal{border:1px solid #ecd9a8;border-left:5px solid var(--gold);background:#fbf6ea;border-radius:12px;max-width:34rem;margin:0 0 1.3rem;padding:.85rem 1.05rem;box-shadow:0 6px 18px #1a2c481a}.hero-deal .deal-lead{color:#6b4a10;font-size:1.12rem;line-height:1.3}.hero-deal .deal-lead a{color:inherit;text-underline-offset:3px;text-decoration:underline #6b4a1073}.hero-deal .deal-lead a:hover{text-decoration-color:currentColor}.hero-deal .deal-note{color:#4f5d64;margin:.3rem 0 0;font-size:.88rem;line-height:1.45}.sizes.compact .size-line{flex-direction:column;align-items:flex-start;gap:.25rem;margin-top:-.35rem;display:flex}.size-line p{color:var(--muted);margin:0;font-size:1rem;line-height:1.4}.size-line .sqft{color:var(--ink);white-space:nowrap;font-weight:700}.size-line .what-fits{min-height:28px;font-family:var(--font-head);color:var(--teal);text-underline-offset:3px;align-items:center;font-size:.92rem;font-weight:700;text-decoration:underline;display:inline-flex}.size-line .what-fits:hover{text-decoration-thickness:2px}.guide-cta{justify-content:center;margin:1.6rem 0 0;display:flex}nav.main .has-sub{align-items:center;gap:.2rem;display:flex;position:relative}nav.main .sub-toggle{color:#f4ead6;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;margin-right:-.4rem;padding:0;display:inline-flex}nav.main .sub-toggle svg{fill:currentColor;width:20px;height:20px;transition:transform .15s}nav.main .sub-toggle:hover,nav.main .sub-toggle[aria-expanded=true]{color:var(--gold-2)}nav.main .sub-toggle[aria-expanded=true] svg{transform:rotate(180deg)}nav.main .sub-toggle:focus-visible{outline:2px solid var(--gold-2);outline-offset:2px}nav.main ul.sub{z-index:40;background:var(--teal);border:1px solid #ffffff24;border-top:3px solid var(--gold-2);border-radius:0 0 12px 12px;flex-direction:column;gap:0;min-width:15.5rem;margin:0;padding:.45rem 0;display:none;position:absolute;top:calc(100% + 1.45rem);left:-1.1rem;box-shadow:0 16px 30px #0a14284d}nav.main ul.sub a{white-space:nowrap;padding:.7rem 1.15rem;font-size:.95rem;display:block}nav.main ul.sub a:hover{background:#ffffff12}nav.main .has-sub:after{content:"";height:1.6rem;position:absolute;top:100%;left:-1rem;right:-1rem}@media (width>=961px){nav.main .has-sub:hover>ul.sub,nav.main .has-sub.sub-open>ul.sub{display:flex}}@media (width<=960px){nav.main.open .has-sub{display:block}nav.main.open .has-sub:after,nav.main.open .sub-toggle{display:none}nav.main.open ul.sub{min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0 0 .35rem;display:flex;position:static}nav.main.open ul.sub a{white-space:normal;padding:.7rem 1.25rem .7rem 2.4rem;font-size:1rem}}.skip{color:var(--teal);z-index:100;background:#fff;padding:.8rem 1.2rem;position:absolute;left:-9999px}.skip:focus{top:1rem;left:1rem}:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
