:root{--teal:#64ccc9;--teal-deep:#00a3b1;--teal-ink:#28335f;--navy:#28335f;--linen:#f9f6f1;--sand:#e9e0d4;--clay:#ab7b62;--warm-sand:#d4a373;--ink:#3a4061;--muted:#5b6182;--line:#ddd3c2;--danger:#c0492f;--font-display:"Tenor Sans", "Optima", serif;--font-ui:"DM Sans", system-ui, -apple-system, sans-serif;--font-body:"DM Sans", system-ui, -apple-system, sans-serif;--font-script:"Dancing Script", "Snell Roundhand", cursive;--track-display:.03em;--font-serif:var(--font-display);--font-sans:var(--font-body);--text-heading:var(--navy);--text-body:var(--ink);--text-muted:var(--muted);--teal-500:var(--teal);--teal-600:var(--teal-ink);--teal-300:#a8e2df;--accent-on-light:var(--teal-ink);--accent-on-white:var(--teal-ink);--text-link:var(--teal-ink);--sand-300:var(--sand);--sand-400:var(--sand);--navy-800:var(--navy);--navy-700:var(--navy);--line-cream:var(--line);--line-soft:var(--line);--surface-page:var(--linen);--surface-panel:var(--sand);--surface-raised:#fcfaf5;--radius-xs:2px;--radius-sm:5px;--radius-pill:999px;--scrim-hero:linear-gradient(180deg, #01262a57 0%, #01262a1a 30%, #01262a4d 100%);--scrim-top:linear-gradient(180deg, #01262a6b 0%, #01262a0f 26%, #01262a00 60%);--scrim-black:linear-gradient(to top, #00000085 0%, #00000038 40%, #0000000a 66%, #0000 82%);--gutter:clamp(22px, 5vw, 48px);--section-y:clamp(48px, 7vw, 96px);--container:1320px;--container-narrow:880px;--nav-height:92px;--nav-height-mobile:60px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:128px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--linen);color:var(--ink);font-family:var(--font-body);margin:0;overflow-x:clip}img{display:block}a{color:inherit;text-decoration:none}i[data-ic]{flex:none;justify-content:center;align-items:center;line-height:0;display:inline-flex}img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}h2,h3,h4{text-transform:uppercase}.wordmark{font-family:var(--font-display);letter-spacing:.3em;color:var(--navy);padding-left:.3em;font-size:22px;font-weight:600;line-height:1;transition:color .35s;display:inline-block}.wordmark.light{color:#fff}.site-header{z-index:40;grid-template-columns:1fr auto 1fr;align-items:center;column-gap:24px;height:92px;padding:0 48px;transition:background .35s,box-shadow .35s;display:grid;position:fixed;top:0;left:0;right:0}.site-header .nav{font-family:var(--font-ui);letter-spacing:.1em;text-transform:uppercase;justify-self:center;gap:44px;font-size:15px;display:flex}.site-header .nav a{transition:opacity .2s,color .35s}.site-header .nav a:hover{opacity:.7}.site-header .actions{grid-column:-2/-1;justify-self:end;align-items:center;gap:22px;transition:color .35s;display:flex}@media (max-width:1500px){.site-header .nav{gap:26px;font-size:13.5px}}.site-header .nav a{white-space:nowrap}@media (max-width:1365px){.site-header .nav{display:none}}.header-over{background:0 0}.header-over:before{content:"";pointer-events:none;z-index:-1;background:linear-gradient(#01262a73 0%,#01262a38 48%,#01262a00 100%);height:168px;position:absolute;inset:0 0 auto}.header-over .nav a,.header-over .actions{color:#fff}.header-over .nav a{text-shadow:0 1px 6px #01262a52}.header-over .wordmark.light svg,.header-over .actions svg{filter:drop-shadow(0 1px 5px #01262a52)}.header-over .nav a.active{opacity:1}.header-solid{background:var(--linen);box-shadow:0 10px 30px -24px #28335f6b}.header-solid .nav a{color:var(--teal-ink)}.header-solid .nav a.active{color:var(--navy);font-weight:600}.header-solid .actions{color:var(--teal-ink)}.header-spacer{height:92px}.submenu-link:hover{color:var(--teal-ink)!important}.btn{font-family:var(--font-ui);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;gap:9px;padding:12px 26px;font-size:13px;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.btn.sm{padding:10px 18px;font-size:12px}.btn--solid{background:var(--teal);color:var(--navy)}.btn--solid:hover{color:var(--navy);background:#4fb99f}.btn--outline{border-color:var(--teal-ink);color:var(--teal-ink)}.btn--outline:hover{background:var(--teal-ink);color:#fff}.btn--outline-navy{border-color:var(--navy);color:var(--navy)}.btn--outline-navy:hover{background:var(--navy);color:#fff}.btn--outline-light{color:#fff;border-color:#ffffffd9}.btn--outline-light:hover{background:#ffffff24}.eyebrow{font-family:var(--font-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:12px}.site-footer{color:var(--ink);font-family:var(--font-ui);background:#efece7;border-top:1px solid #e3dfd8;position:relative;overflow:hidden}.site-footer .wordmark.light{color:var(--navy)}.site-footer .mark{opacity:.07;pointer-events:none;filter:brightness(0);width:260px;height:auto;position:absolute;inset:auto -50px -60px auto}.footer-grid{grid-template-columns:1.4fr 2fr 1fr 1fr auto;gap:28px;max-width:1320px;margin:0 auto;padding:clamp(26px,3.2vw,36px) 48px 22px;display:grid;position:relative}.footer-grid .col-title{font-family:var(--font-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--navy);margin-bottom:12px;font-size:12px}.footer-grid .links{color:var(--ink);flex-direction:column;gap:8px;font-size:13.5px;display:flex}.footer-grid .links a:hover{color:var(--navy);text-underline-offset:3px;text-decoration:underline}.footer-contact{color:var(--ink);gap:10px;margin-bottom:12px;font-size:13px;line-height:1.45;display:flex}.footer-contact i{color:var(--navy);margin-top:1px}.footer-legal{border-top:1px solid #e3dfd8;max-width:1320px;margin:0 auto;padding:14px 48px 22px;position:relative}.footer-legal .cr{color:var(--navy);margin-bottom:6px;font-size:12px}.footer-legal .lorem{color:var(--muted);max-width:1100px;font-size:12px;line-height:1.55}.feat-tab.is-active{background:var(--navy)!important;color:#fff!important;border-color:var(--navy)!important}.hero-tab{font-family:var(--font-display);font-size:clamp(18px,1.9vw,28px);font-weight:inherit;line-height:inherit;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;color:#ffffffe0;background:0 0;border:0;border-radius:0;align-items:center;margin:0 0 22px;padding:0 22px;transition:background .2s,color .2s;display:flex}.hero-tab:hover{color:#fff}.hero-tab.is-active{background:var(--teal);color:#fff;margin-bottom:0;padding:0 30px}.badge{font-family:var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--navy);background:#a8e2df;border-radius:999px;align-items:center;padding:4px 10px;font-size:12px;display:inline-flex}.pcard{flex-direction:column;min-width:0;display:flex}.pcard .img{aspect-ratio:4/3;background:var(--sand);display:block;position:relative;overflow:hidden}.pcard .img img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.status-ribbon{z-index:2;font-family:var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:#fff;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600;position:absolute;top:14px;left:14px;box-shadow:0 2px 10px #28335f2e}.status-ribbon--under_offer{background:var(--teal-deep)}.status-ribbon--coming_soon{border:1px solid var(--clay);background:#f9f6f1f5;padding:5px 11px;color:#7c4f38!important}.status-ribbon--sold,.status-ribbon--let{background:var(--navy)}.pcard:hover .img img{transform:scale(1.04)}.pcard .body{flex-direction:column;flex:auto;padding-top:16px;display:flex}.pcard .parish{font-family:var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.pcard h3{font-family:var(--font-display);letter-spacing:var(--track-display);color:var(--navy);text-wrap:balance;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;min-height:2.24em;margin:4px 0 0;font-size:clamp(20px,2vw,26px);line-height:1.12;display:-webkit-box;overflow:hidden}.pcard .meta{min-height:18px;line-height:18px;font-family:var(--font-ui);letter-spacing:.08em;color:var(--teal-ink);flex-wrap:nowrap;align-items:center;gap:4px 8px;margin-top:8px;font-size:12px;display:flex;overflow:hidden}.pcard .pcard-foot{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:14px;padding-top:18px;display:flex}.pcard .pcard-foot .price{white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.pcard .pcard-foot .btn{flex:none}.pcard .meta .sep{opacity:.75}@media (max-width:360px){.pcard .parish{letter-spacing:.08em}}.pcard .price{color:var(--navy);letter-spacing:.01em;font-size:clamp(20px,2vw,24px);font-weight:700}.field-label{font-family:var(--font-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:10px;font-size:12px;display:block}.uline{border:none;border-bottom:1px solid var(--line);width:100%;font-family:var(--font-body);color:var(--navy);cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:8px;padding:8px 2px;font-size:14px;display:flex}.uline.ph{color:var(--muted);font-style:italic}.uline input{font:inherit;color:var(--navy);background:0 0;border:none;outline:none;width:100%}.uline input::placeholder{color:var(--muted);font-style:italic}.seg{border:1px solid var(--teal);border-radius:5px;display:flex;overflow:hidden}.seg button{color:var(--teal-ink);font-family:var(--font-ui);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;flex:1;padding:11px 0;font-size:12px;transition:background .2s,color .2s}.seg button.is-active{background:var(--teal);color:#fff}.chip{border:1px solid var(--line);color:var(--navy);font-family:var(--font-body);cursor:pointer;background:0 0;border-radius:999px;padding:8px 16px;font-size:13px;transition:background .2s,border-color .2s,color .2s}.chip.is-active{background:var(--teal);border-color:var(--teal);color:var(--navy)}@media (max-width:980px){.search-layout{grid-template-columns:1fr!important}.results-grid{grid-template-columns:1fr 1fr!important}}@media (max-width:900px){.detail-body{grid-template-columns:1fr!important}.detail-body>*{min-width:0}}@media (max-width:640px){.results-grid{grid-template-columns:1fr!important}}@media (max-width:920px){.site-header{padding:0 24px}.site-header .nav{display:none}.footer-grid{grid-template-columns:1fr 1fr}}.mobile-menu{z-index:200;background:var(--navy);padding:22px 26px calc(30px + env(safe-area-inset-bottom,0px));opacity:0;visibility:hidden;flex-direction:column;transition:opacity .38s,transform .38s,visibility .38s;display:flex;position:fixed;inset:0;overflow:hidden;transform:translateY(-8px)}.mobile-menu.open{opacity:1;visibility:visible;transform:translateY(0)}.mobile-menu .mm-watermark{opacity:.06;pointer-events:none;width:360px;height:auto;position:absolute;bottom:-60px;right:-70px}.mobile-menu .mm-top{z-index:1;justify-content:space-between;align-items:center;display:flex;position:relative}.mobile-menu .mm-top a{color:#fff;display:flex}.mobile-menu .mm-close{color:#fff;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;min-width:44px;min-height:44px;margin:-8px;padding:8px;display:flex}.mobile-menu .mm-body{z-index:1;flex-direction:column;flex:1;justify-content:center;display:flex;position:relative}.mobile-menu .mm-script{font-family:var(--font-script);color:var(--teal);opacity:0;margin-bottom:16px;padding-top:.12em;font-size:38px;line-height:1.25;transition:opacity .5s 80ms,transform .5s 80ms;transform:translateY(10px)}.mobile-menu.open .mm-script{opacity:1;transform:translateY(0)}.mobile-menu .mm-nav{flex-direction:column;display:flex}.mobile-menu .mm-nav a{font-family:var(--font-display);letter-spacing:.02em;color:#fff;opacity:0;border-bottom:1px solid #ffffff1f;padding:15px 0;font-size:clamp(26px,8vw,34px);transition:color .2s,opacity .5s,transform .5s;transform:translateY(12px)}.mobile-menu.open .mm-nav a{opacity:1;transform:translateY(0)}.mobile-menu .mm-nav a:active{color:var(--teal)}.mobile-menu .mm-foot{z-index:1;flex-wrap:wrap;align-items:flex-end;gap:20px 28px;padding-top:20px;display:flex;position:relative}.mobile-menu .mm-label{font-family:var(--font-ui);letter-spacing:.18em;text-transform:uppercase;color:var(--teal);margin-bottom:7px;font-size:12px;display:block}.mobile-menu .mm-contact p{font-family:var(--font-body);color:#ffffffbf;margin:0;font-size:13px;line-height:1.6}.mobile-menu .mm-contact a{color:#ffffffbf}.mobile-menu .mm-social{color:#ffffffb8;gap:18px;margin-left:auto;display:flex}.mobile-menu .mm-social a{color:inherit;display:flex}.mobile-menu .mm-social a:active{color:var(--teal)}body.menu-open{overflow:hidden}@media (prefers-reduced-motion:reduce){.mobile-menu,.mobile-menu .mm-script,.mobile-menu .mm-nav a{transition:opacity .2s!important;transform:none!important}}@media (max-width:760px){.site-header{height:60px;padding:0 20px}.site-header .wordmark svg{width:auto;height:16px}.site-header .actions{gap:16px}.header-spacer{height:60px}.sec{padding-left:22px!important;padding-right:22px!important}.footer-grid{grid-template-columns:1fr;gap:20px;padding:28px 22px 18px}.footer-legal{padding:14px 22px 22px}.site-footer .mark{opacity:.05;width:120px;top:16px;left:auto;right:12px}.footer-contact span>span[style*="grid-template-columns: 1fr 1fr"]{grid-template-columns:1fr!important}}::selection{background:var(--teal);color:#fff}a,button,input,textarea,select,.uline,.chip,[data-toggle],[tabindex]{outline:none}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,.uline:focus-visible,.chip:focus-visible,[data-toggle]:focus-visible,.hero-tab:focus-visible,.hero-field:focus-visible,.hero-search-input:focus-visible{outline:2px solid var(--teal-deep);outline-offset:3px;border-radius:2px}.header-over a:focus-visible,.header-over button:focus-visible,.btn--outline-light:focus-visible,.hero-tab:focus-visible,.site-footer a:focus-visible{outline-color:var(--teal-deep)}.hero-reset:hover{color:#fff}input,textarea,button,select{font-family:inherit}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}.pcard:hover .img img{transform:none}}.nav-link:hover{opacity:.75}.hero-search-input::placeholder{color:#ffffffb8;opacity:1;font-style:italic}.hero-field{color:#fff;min-width:120px;font-family:var(--font-body);cursor:pointer;background:0 0;border:none;border-bottom:1px solid #ffffff80;outline:none;flex:1;padding:0 0 6px;font-size:clamp(13px,1vw,15px);font-style:italic}.hero-field::placeholder{color:#ffffffbf;opacity:1;font-style:italic}.hero-field option{color:var(--navy);font-style:normal}.hero-count{text-align:left;justify-content:space-between;align-items:center;gap:8px;width:100%;min-width:0;min-height:26px;display:flex;position:relative}.hero-count>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.hero-count:before{content:"";position:absolute;inset:-10px 0}.hero-count:focus-visible{outline-offset:4px;outline:2px solid #fff}.public-site .hero-filter .hero-count-pop.qf-pop:has(.opts.n){inset:auto auto calc(100% + 14px) 0}.hero-filter :focus-visible,.hero-filter .hero-count:focus-visible{outline-color:var(--navy)}.tile-cta:hover{background:#4fb99f}.gallery-stack{display:none}.feat-wrap{width:100%;position:relative}.feat-viewport{--sw:min(889px, 82vw);--gap:22px;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 6.5% 93.5%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 6.5% 93.5%,#0000 100%);container-type:inline-size}.feat-track{gap:var(--gap);align-items:center;display:flex}.feat-slide{width:var(--sw);aspect-ratio:16/9;flex:none;max-height:500px;transition:opacity .55s,transform .55s;position:relative;overflow:hidden}@media (max-width:760px){.feat-viewport{--sw:100cqw;--gap:0px;-webkit-mask-image:none;mask-image:none}.feat-slide{aspect-ratio:auto!important;opacity:1!important;max-height:none!important;box-shadow:none!important;flex-direction:column!important;display:flex!important;transform:none!important}.feat-img{height:240px!important;position:static!important}.feat-panel{border-left:none!important;border-top:3px solid var(--teal)!important;flex:1!important;width:100%!important;padding:28px 24px!important;position:static!important}.feat-nav{display:none!important}}@media (max-width:900px){.lifestyle-tiles,.estate-grid{grid-template-columns:1fr!important}.estate-img{width:100%!important}.estate-card{margin-left:0!important}.decades-wrap{min-height:0!important}.decades-box{width:100%!important}.decades-img{width:100%!important;height:220px!important;margin-top:12px!important;position:relative!important;inset:auto!important}.hero-filter{flex-wrap:wrap!important}}@media (max-width:1200px){.gallery-stage{display:none!important}.gallery-stack{display:grid!important}}@media (max-width:760px){.hero-h1{white-space:normal!important;letter-spacing:var(--track-display)!important;margin-bottom:26px!important;padding:0 24px!important;font-size:24px!important;line-height:1.25!important;position:static!important;transform:none!important}.hero-h1 span{background:#01262a61;border-radius:3px;padding:12px 18px!important}.hero-search{flex-direction:column!important;gap:0!important;height:auto!important;padding:0 24px!important}.hero-search .hero-tabs{align-self:flex-start;margin-bottom:10px}.hero-search .hero-tabs .hero-tab{margin-bottom:0!important;padding:8px 18px 8px 0!important;font-size:20px!important}.hero-search .hero-tabs .hero-tab:first-child{padding:8px 18px!important}.hero-inputwrap{width:100%;margin-bottom:0!important;padding:14px 16px!important}.hero-filter{gap:12px 18px!important;padding:16px 24px!important}.hero-filter .btn{flex:auto}}.statbar{background:var(--line);border:1px solid var(--line);border-radius:5px;flex-wrap:wrap;gap:1px;display:flex;overflow:hidden;container-type:inline-size}.statbar .cell{background:#fcfaf5;flex:1 1 0;align-items:center;gap:10px;min-width:140px;padding:clamp(12px,1.6vw,18px) clamp(12px,1.6vw,20px);display:flex}@container (min-width:290px) and (max-width:562px){.statbar .cell:first-child:nth-last-child(4),.statbar .cell:first-child:nth-last-child(4)~.cell{min-width:calc(50% - 1px)}}.statbar .cell .v{color:var(--navy);font-size:clamp(18px,1.5vw,22px);font-weight:600}.statbar .cell .u{white-space:nowrap;font-family:var(--font-ui);letter-spacing:.08em;color:var(--muted);margin-top:2px;font-size:12px;display:block}.statbar .cell .l{font-family:var(--font-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-top:2px;font-size:12px;display:block}.thumb{border-right:2px solid var(--navy);cursor:pointer;position:relative;overflow:hidden}.thumb img{object-fit:cover;width:100%;height:100%}.thumb .scrim{background:#28326052;transition:background .2s;position:absolute;inset:0}.thumb:hover .scrim{background:#2832601a}.thumb .zoom{color:#ffffffeb;opacity:0;pointer-events:none;justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:absolute;inset:0}.thumb:hover .zoom,.thumb:focus-visible .zoom,.thumb--video .zoom{opacity:1}.thumb--video .zoom .play-badge{background:#28335fd1;border:2px solid #ffffffe6;border-radius:999px;place-items:center;width:54px;height:54px;padding-left:4px;display:grid}.section-label{font-family:var(--font-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:22px;font-size:12px;display:block}.am-cell{align-items:center;gap:12px;display:flex}.am-cell .ic{width:40px;height:40px;color:var(--teal);border:1px solid #98d9d4;border-radius:2px;flex:none;justify-content:center;align-items:center;display:flex}.statbox{border:1px solid var(--line);border-radius:5px;align-items:stretch;display:inline-flex;overflow:hidden}.statbox .cell{align-items:center;gap:14px;padding:18px 28px;display:flex}.statbox .div{background:var(--line);width:1px;margin:14px 0}.statbox .v{color:var(--navy);font-size:22px;font-weight:600}.statbox .l{font-family:var(--font-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-top:2px;font-size:12px;display:block}.dtabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:0;display:flex}.dtabs button{font-family:var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);cursor:pointer;background:0 0;border:none;padding:12px 22px;font-size:12px}.dtabs button.is-active{background:var(--navy);color:#fff}.bk-field{border-bottom:1px solid #222a5247;align-items:center;gap:6px;min-width:0;padding-bottom:6px;display:flex}.bk-field input{width:100%;min-width:0;font-family:var(--font-body);color:var(--navy);background:0 0;border:none;outline:none;font-size:14px;font-style:italic}.bk-field input::placeholder{color:var(--muted);font-style:italic}.bk-field i{color:var(--navy)}.btn--navy{background:var(--navy);color:#fff}.btn--navy:hover{background:#1e2748}@media (max-width:900px){.statbox{display:flex}}@media (max-width:480px){.statbox .cell{flex:1 1 0;justify-content:center;gap:8px;min-width:0;padding:14px 10px}.statbox .v{font-size:18px}}.mobile-hero-search{display:none}@media (max-width:760px){.hero-search,.hero-filter{display:none!important}.mobile-hero-search{flex-direction:column;width:100%;margin-top:22px;margin-bottom:84px;padding:0 24px;display:flex}.hero-tabs-slim{gap:10px;margin-bottom:14px;display:flex}.hero-tabs-slim button{color:#fff;font-family:var(--font-ui);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff8c;border-radius:5px;flex:1;min-height:40px;padding:11px 0;font-size:12px;transition:background .2s,border-color .2s}.hero-tabs-slim button.is-active{background:var(--teal);border-color:var(--teal)}.mobile-search-entry{width:100%;min-height:52px;color:var(--navy);font-family:var(--font-body);cursor:pointer;background:#fff;border:none;border-radius:5px;align-items:center;gap:12px;padding:0 18px;font-size:15px;display:flex;box-shadow:0 18px 40px -18px #01262a73}.mobile-search-entry .ic{color:var(--teal-ink);flex:none;display:flex}.mobile-search-entry .lbl{text-align:left;color:var(--muted);flex:1}}.sheet-scrim{z-index:300;opacity:0;visibility:hidden;background:#01262a8c;transition:opacity .3s,visibility .3s;position:fixed;inset:0}.sheet-scrim.open{opacity:1;visibility:visible}.sheet-panel{background:var(--linen);z-index:301;flex-direction:column;max-height:86vh;transition:transform .34s cubic-bezier(.32,.72,0,1);display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(102%);box-shadow:0 -24px 60px -24px #01262a66}.sheet-scrim.open .sheet-panel{transform:translateY(0)}.sheet-handle{background:var(--line);border-radius:999px;flex:none;width:40px;height:4px;margin:12px auto 2px}.sheet-head{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;padding:10px 22px 16px;display:flex}.sheet-title{font-family:var(--font-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--navy);font-size:13px}.sheet-close{color:var(--navy);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;min-width:44px;min-height:44px;margin:-8px;padding:8px;display:flex}.sheet-body{-webkit-overflow-scrolling:touch;flex:1;padding:12px 22px 8px;overflow-y:auto}.sheet-foot{padding:14px 22px calc(14px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);background:var(--linen);flex:none;align-items:center;gap:18px;display:flex}.sheet-reset{font-family:var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);cursor:pointer;background:0 0;border:none;min-height:44px;padding:14px 2px;font-size:12px}.sheet-cta{flex:1;min-height:52px;font-size:14px}body.sheet-open{overflow:hidden}.sheet-panel--dialog .sheet-body{padding-top:18px}.sheet-panel--dialog .sheet-cta{white-space:nowrap}.sheet-panel--dialog .cf-field{margin-bottom:16px}.sheet-panel--dialog .cf-note{margin-top:6px}.sheet-panel--dialog textarea.cf-input{min-height:88px}.sheet-panel--dialog .dlg-lead{color:var(--ink);margin:0 0 14px;font-size:14px}.sheet-panel--dialog .dlg-check{min-height:44px;font-family:var(--font-body);color:var(--navy);cursor:pointer;align-items:center;gap:12px;font-size:15px;display:flex}.sheet-panel--dialog .dlg-check input{width:20px;height:20px;accent-color:var(--teal-deep);flex:none}@media (min-width:761px){.sheet-panel--dialog{opacity:0;border-radius:6px;width:min(520px,100vw - 32px);transition:transform .25s,opacity .25s;inset:50% auto auto 50%;overflow:hidden;transform:translate(-50%,-46%);box-shadow:0 30px 70px -30px #01262a80}.sheet-scrim.open .sheet-panel--dialog{opacity:1;transform:translate(-50%,-50%)}.sheet-panel--dialog .sheet-handle{display:none}.sheet-panel--dialog .sheet-head{padding-top:18px}}.f-section{border-bottom:1px solid var(--line);padding:18px 0}.f-section:first-child{padding-top:6px}.f-section:last-child{border-bottom:none}.f-row{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:48px;display:flex}.f-row .f-value{color:var(--navy);align-items:center;gap:8px;font-size:15px;display:flex}.f-row .f-value.ph{color:var(--muted);font-style:italic}.f-options{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.f-options .chip{min-width:48px;min-height:48px;padding:13px 18px;font-size:14px}.stepper-row{justify-content:space-between;align-items:center;min-height:48px;display:flex}.stepper{align-items:center;gap:18px;display:flex}.stepper button{border:1px solid var(--navy);width:48px;height:48px;color:var(--navy);cursor:pointer;background:0 0;border-radius:2px;justify-content:center;align-items:center;font-size:19px;line-height:1;transition:background .15s,color .15s;display:flex}.stepper button:active{background:var(--navy);color:#fff}.stepper .n{text-align:center;min-width:26px;color:var(--navy);font-size:16px;font-weight:600}.f-input{border-bottom:1px solid var(--line);align-items:center;gap:12px;margin-top:4px;padding:12px 2px;display:flex}.f-input input{font-family:var(--font-body);color:var(--navy);background:0 0;border:none;outline:none;flex:1;font-size:16px}.f-input input::placeholder{color:var(--muted);font-style:italic}.bottom-bar{display:none}@media (max-width:760px){.bottom-bar{z-index:150;-webkit-backdrop-filter:blur(8px);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom,0px);background:#f9f6f1f7;justify-content:space-around;align-items:stretch;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px -18px #01262a66}.bottom-bar button,.bottom-bar a{min-height:58px;color:var(--teal-deep);font-family:var(--font-ui);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;font-size:12px;display:flex}.bottom-bar .bb-primary{color:var(--navy);font-weight:600}body.has-bottom-bar{padding-bottom:66px}}.contact-wrap{max-width:1180px;margin:0 auto;padding:clamp(24px,4vw,48px) 48px clamp(64px,8vw,104px)}.contact-head{text-align:center;margin-bottom:clamp(34px,5vw,54px)}.contact-head .eyebrow{margin-bottom:14px;display:block}.contact-head .script{font-family:var(--font-script);color:var(--teal);margin:0 0 2px;padding-top:.28em;font-size:clamp(34px,5vw,48px);line-height:1.4}.contact-head h1{font-family:var(--font-display);letter-spacing:var(--track-display);color:var(--navy);text-transform:uppercase;margin:4px 0 0;font-size:clamp(30px,4.6vw,44px)}.contact-head .lede{font-family:var(--font-body);color:var(--muted);max-width:460px;margin:18px auto 0;font-size:16px;line-height:1.7}.contact-grid{grid-template-columns:1fr;grid-template-areas:"form""details""map";gap:clamp(28px,4vw,40px);display:grid}.c-form{grid-area:form}.c-details{grid-area:details}.c-map{grid-area:map}.form-panel h2{font-family:var(--font-display);letter-spacing:var(--track-display);color:var(--navy);margin:0 0 22px;font-size:clamp(20px,2.4vw,24px)}.cf-label .opt{text-transform:none;letter-spacing:.02em;color:var(--muted);margin-left:6px;font-size:12px;font-style:italic}.cf-note{font-family:var(--font-body);color:var(--muted);margin:14px 0 0;font-size:13px;line-height:1.6}.privacy-line a{color:inherit;text-underline-offset:2px;white-space:nowrap;text-decoration:underline}.privacy-line a:hover{color:var(--navy)}.detail-aside .cf-input{border-bottom-color:#28335f59}.thank-you{text-align:center;padding:clamp(36px,6vw,60px) 8px}.thank-you .tick{width:64px;height:64px;color:var(--teal-ink);background:#dcf1ee;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 22px;display:flex}.thank-you .script{font-family:var(--font-script);color:var(--teal);margin:0;padding-top:.15em;font-size:clamp(40px,6vw,54px);line-height:1.3}.thank-you h2{font-family:var(--font-display);letter-spacing:var(--track-display);color:var(--navy);text-transform:uppercase;margin:10px 0 14px;font-size:clamp(20px,2.4vw,24px)}.thank-you p{font-family:var(--font-body);color:var(--ink);max-width:400px;margin:0 auto;font-size:16px;line-height:1.75}.details-panel{background:var(--sand);padding:clamp(28px,4vw,40px)}.details-panel h2{font-family:var(--font-display);letter-spacing:var(--track-display);color:var(--navy);margin:0 0 6px;font-size:clamp(20px,2.4vw,24px)}.details-panel .sub{font-family:var(--font-body);color:var(--muted);margin:0 0 26px;font-size:15px;line-height:1.6}.detail-row{border-top:1px solid var(--line);align-items:flex-start;gap:16px;padding:18px 0;display:flex}.detail-row:first-of-type{border-top:none;padding-top:0}.detail-row .ic{width:40px;height:40px;color:var(--teal-ink);background:#00a3b11f;border-radius:50%;flex:none;justify-content:center;align-items:center;margin-top:2px;display:flex}.detail-row .rt{min-width:0}.detail-row .k{font-family:var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:5px;font-size:12px}.detail-row .v{font-family:var(--font-body);color:var(--ink);font-size:16px;line-height:1.55}.detail-row a.v,.detail-row .v a{color:var(--teal-ink);min-height:24px;font-weight:500;display:inline-block}.detail-row a.v:hover,.detail-row .v a:hover{text-decoration:underline}.c-map{background:var(--sand);width:100%;height:320px;position:relative;overflow:hidden}.c-map iframe{border:0;width:100%;height:100%;display:block;position:absolute;inset:0}@media (min-width:900px){.contact-head{text-align:left}.contact-head .lede{margin-left:0}.contact-grid{grid-template-columns:1fr 1fr;grid-template-areas:"details form""map form";align-items:start;column-gap:clamp(40px,5vw,72px)}.c-map{height:300px}}@media (max-width:760px){.contact-wrap{padding:22px 22px clamp(56px,10vw,80px)}}.pc-hero{align-items:flex-end;min-height:clamp(460px,72vh,620px);display:flex;position:relative;overflow:hidden}.pc-hero img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.pc-hero:after{content:"";background:linear-gradient(#0000 12%,#0000001a 28%,#00000057 50%,#00000094 72%,#000000bd 100%);position:absolute;inset:0}.pc-hero-inner{z-index:1;width:100%;max-width:1180px;margin:0 auto;padding:clamp(56px,9vw,110px) 22px clamp(40px,6vw,72px);position:relative}.pc-hero .eyebrow{color:#ffffffd1;margin-bottom:12px;display:block}.pc-hero .script{font-family:var(--font-script);color:var(--teal);margin:0;padding-top:.12em;font-size:clamp(40px,7vw,66px);line-height:1.15}.pc-hero h1{font-family:var(--font-display);color:#fff;letter-spacing:var(--track-display);margin:6px 0 0;font-size:clamp(38px,8vw,66px)}.pc-hero .promise{color:#fffffff0;max-width:32ch;margin:20px 0 0;font-size:clamp(18px,2.4vw,22px);line-height:1.5}.pc-wrap{max-width:1180px;margin:0 auto;padding:0 22px}.pc-block{padding:clamp(48px,8vw,88px) 0}.pc-lead{color:var(--ink);max-width:62ch;margin:0;font-size:clamp(17px,2vw,19px);line-height:1.8}.pc-assure{grid-template-columns:1fr;gap:16px;margin-top:clamp(32px,5vw,44px);display:grid}.assure-card{background:var(--sand);align-items:flex-start;gap:18px;padding:clamp(24px,4vw,30px);display:flex}.assure-card .ic{width:46px;height:46px;color:var(--teal-ink);background:#00a3b11f;border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.assure-card .k{font-family:var(--font-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:7px;font-size:12px}.assure-card .v{font-family:var(--font-display);letter-spacing:var(--track-display);color:var(--navy);font-size:clamp(20px,2.4vw,24px);line-height:1.2}.assure-card .d{color:var(--muted);margin-top:6px;font-size:14px;line-height:1.55}.pc-services{background:var(--sand)}.pc-services .head{text-align:center;max-width:640px;margin:0 auto clamp(36px,5vw,52px)}.pc-services .head .eyebrow{margin-bottom:10px;display:block}.pc-services .head h2{font-family:var(--font-display);letter-spacing:var(--track-display);color:var(--navy);margin:0;font-size:clamp(26px,3.4vw,36px)}.svc-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:1fr;gap:1px;display:grid}.svc-item{background:var(--linen);padding:clamp(28px,4vw,36px)}.svc-item .ic{width:52px;height:52px;color:var(--teal-ink);margin-bottom:18px;display:block}.svc-item h3{font-family:var(--font-display);letter-spacing:var(--track-display);color:var(--navy);margin:0 0 10px;font-size:clamp(18px,2.2vw,21px)}.svc-item p{color:var(--ink);margin:0;font-size:15px;line-height:1.7}.pc-rental{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;padding:clamp(56px,7vw,96px) 0;position:relative;overflow:hidden}.pc-rental:before{content:"";background:linear-gradient(90deg,#ab7b6200 0%,#ab7b621a 40%,#ab7b6229 100%);width:38%;position:absolute;top:0;bottom:0;right:0}.pc-rental .pc-wrap{position:relative}.rental-grid{grid-template-columns:1fr;align-items:center;gap:clamp(32px,5vw,64px);display:grid}.rental-copy .eyebrow{color:#7c4f38;margin-bottom:12px;display:block}.rental-copy h2{font-family:var(--font-display);letter-spacing:var(--track-display);color:var(--navy);margin:0 0 20px;font-size:clamp(24px,3vw,32px)}.rental-copy p{color:var(--ink);max-width:60ch;margin:0 0 26px;font-size:clamp(16px,1.9vw,18px);line-height:1.8}.rental-copy .btn{min-height:48px}.creds{border-top:1px solid var(--line);flex-wrap:wrap;gap:14px 28px;margin-top:28px;padding-top:26px;display:flex}.cred{align-items:center;gap:11px;display:flex}.cred .ic{color:var(--clay);flex:none;display:flex}.cred .t{font-family:var(--font-ui);letter-spacing:.06em;color:var(--navy);font-size:13px}.rental-media{grid-template-columns:1fr 1fr;gap:14px;display:grid}.rental-media .main{aspect-ratio:4/3;background:var(--sand);border-radius:4px;grid-column:1/-1;overflow:hidden}.rental-media .pop{aspect-ratio:16/10;background:var(--sand);border-radius:4px;overflow:hidden}.rental-media img{object-fit:cover;width:100%;height:100%;display:block}@media (max-width:760px){.pc-rental{padding:52px 0 56px}.pc-rental:before{background:linear-gradient(#ab7b6200,#ab7b6224);width:100%;height:46%;top:auto}.rental-media{gap:10px}}.enq-grid{grid-template-columns:1fr;align-items:start;gap:clamp(32px,5vw,56px);display:grid}.enq-intro .eyebrow{margin-bottom:12px;display:block}.enq-intro .script{font-family:var(--font-script);color:var(--teal);margin:0 0 6px;padding-top:.1em;font-size:clamp(38px,5vw,52px);line-height:1.2}.enq-intro h2{font-family:var(--font-display);letter-spacing:var(--track-display);color:var(--navy);margin:0 0 16px;font-size:clamp(26px,3.4vw,36px)}.enq-intro p{color:var(--ink);max-width:46ch;margin:0 0 26px;font-size:16px;line-height:1.75}.enq-media{aspect-ratio:4/3;border-radius:4px;position:relative;overflow:hidden}.enq-media img{object-fit:cover;width:100%;height:100%}@media (min-width:900px){.pc-hero-inner{padding-left:48px;padding-right:48px}.pc-wrap{padding:0 48px}.pc-assure{grid-template-columns:1fr 1fr;gap:22px}.svc-grid{grid-template-columns:repeat(3,1fr)}.rental-grid{grid-template-columns:1.05fr .95fr}.enq-grid{grid-template-columns:.85fr 1.15fr;column-gap:clamp(48px,5vw,80px)}}@media (max-width:760px){.pc-hero{min-height:520px}}@keyframes galleryFade{0%{opacity:0}to{opacity:1}}.gallery-stage .g-tile img,.gallery-stage .g-tile+* span{animation:.45s galleryFade}.gallery-stage .g-tile{transition:transform .4s}.gallery-stage .g-tile:hover{transform:translateY(-4px)}.gallery-stage .g-tile:focus-visible{outline:2px solid var(--teal-ink);outline-offset:3px}.jr-hero{min-height:clamp(440px,66vh,600px);margin-top:calc(-1 * var(--nav-height));align-items:flex-end;display:flex;position:relative;overflow:hidden}.jr-hero img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.jr-hero-inner{z-index:1;width:100%;max-width:var(--container-narrow);padding:clamp(96px,12vw,150px) var(--gutter) clamp(32px,5vw,56px);margin:0 auto;position:relative}.jr-hero-inner:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#0000 12%,#00000029 28%,#00000070 48%,#000000a3 70%,#000000c7 100%);width:100vw;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.jr-hero .eyebrow{color:#ffffffd1;margin-bottom:12px;display:block}.jr-hero .script{font-family:var(--font-script);color:var(--teal);margin:0 0 2px;padding-top:.12em;font-size:clamp(34px,5vw,52px);line-height:1.15}.jr-hero h1{font-family:var(--font-display);color:#fff;letter-spacing:var(--track-display);text-wrap:balance;margin:0;font-size:clamp(30px,4.4vw,50px);line-height:1.08}.gal{background:var(--linen);padding:clamp(18px,2.4vw,32px) 0 clamp(26px,3.4vw,46px)}.gal-in{max-width:1320px;margin:0 auto;padding:0 48px}.gal-hero{background:var(--sand);cursor:zoom-in;border:none;border-radius:6px;width:100%;padding:0;display:block;position:relative;overflow:hidden;box-shadow:0 24px 52px -34px #141a3873}.gal-hero img{background:var(--sand);width:100%;height:auto}.gal-hero:focus-visible,.gal-tile:focus-visible{outline:2px solid var(--teal-deep);outline-offset:3px}.gal-count{color:var(--navy);font-family:var(--font-ui);letter-spacing:.14em;text-transform:uppercase;background:#f9f6f1f0;border-radius:4px;align-items:center;gap:9px;padding:10px 14px;font-size:12px;display:inline-flex;position:absolute;bottom:16px;right:16px}.gal-railwrap{margin-top:14px;position:relative}.gal-rail{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:14px;display:flex;overflow-x:auto}.gal-rail::-webkit-scrollbar{display:none}.gal-tile{scroll-snap-align:start;aspect-ratio:4/3;background:var(--sand);cursor:pointer;border:none;border-radius:6px;flex:0 0 calc(25% - 10.5px);padding:0;display:block;position:relative;overflow:hidden}.gal-tile img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.gal-tile:hover img{transform:scale(1.045)}.gal-all{color:#fff;font-family:var(--font-ui);letter-spacing:.14em;text-transform:uppercase;text-align:center;background:#28335f8c;justify-content:center;align-items:center;padding:10px;font-size:12px;transition:background .2s;display:flex;position:absolute;inset:0}.gal-tile:hover .gal-all{background:#28335f66}.gal-play{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.gal-play span{width:52px;height:52px;color:var(--navy);background:#f9f6f1f0;border-radius:999px;justify-content:center;align-items:center;padding-left:3px;display:flex}.gal-tag{color:var(--navy);font-family:var(--font-ui);letter-spacing:.14em;text-transform:uppercase;background:#f9f6f1f0;border-radius:3px;padding:5px 9px;font-size:12px;position:absolute;bottom:12px;left:12px}.gal-nav{border:1px solid var(--line);width:44px;height:44px;color:var(--navy);cursor:pointer;z-index:2;background:#fffffff5;border-radius:999px;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 8px 20px -12px #141a3866}.gal-nav:hover{border-color:var(--navy);background:#fff}.gal-nav.prev{left:-20px}.gal-nav.next{right:-20px}@media (max-width:1023px){.gal-in{padding:0 22px}.gal-tile{flex:0 0 calc(50% - 7px)}.gal-nav{display:none}}@media (max-width:760px){.gal{padding:12px 0 20px}.gal-in{padding:0 16px}.gal-railwrap{margin:10px -16px 0}.gal-rail{padding:0 16px 2px}.gal-tile{flex:0 0 74%}.gal-count{padding:8px 12px;bottom:12px;right:12px}}.gg{display:none}@media (max-width:760px){.gal-railwrap{display:none!important}.gg{grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;display:grid}.gg button{aspect-ratio:4/3;background:var(--sand);cursor:zoom-in;border:none;border-radius:5px;padding:0;position:relative;overflow:hidden}.gg button:last-child:nth-child(odd){aspect-ratio:8/3;grid-column:1/-1}.gg button img{object-fit:cover;width:100%;height:100%;display:block}.gg button:focus-visible{outline:2px solid var(--teal-deep);outline-offset:2px}.gg .more{color:#fff;font-family:var(--font-ui);letter-spacing:.12em;text-transform:uppercase;background:#141a388c;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:12px;display:flex;position:absolute;inset:0}.gg .more b{font-family:var(--font-body);letter-spacing:0;font-size:20px;font-weight:600}}.lb{z-index:400;background:#0e1226f5;flex-direction:column;display:flex;position:fixed;inset:0}body.lb-open{overflow:hidden}.lb-top{color:#ffffffe6;font-family:var(--font-ui);letter-spacing:.16em;text-transform:uppercase;flex:none;justify-content:space-between;align-items:center;gap:16px;padding:16px 22px;font-size:12px;display:flex}.lb-close{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff4d;border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.lb-close:hover{background:#ffffff24}.lb-stage{flex:1;justify-content:center;align-items:center;min-height:0;padding:0 clamp(16px,6vw,88px);display:flex;position:relative}.lb-stage img{border-radius:4px}.lb-arrow{color:#fff;cursor:pointer;z-index:2;background:#141a3066;border:1px solid #ffffff4d;border-radius:999px;justify-content:center;align-items:center;width:52px;height:52px;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.lb-arrow:hover{background:#ffffff29}.lb-arrow.prev{left:clamp(10px,2.4vw,28px)}.lb-arrow.next{right:clamp(10px,2.4vw,28px)}.lb-cap{text-align:center;color:#ffffffc7;padding:15px 22px calc(18px + env(safe-area-inset-bottom,0px));flex:none;font-size:13px;line-height:1.5}@media (max-width:760px){.lb-arrow{display:none}.lb-stage{padding:0 10px}}.fv{z-index:400;background:var(--linen);grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);display:grid;position:fixed;inset:0}.fv-top{padding:calc(14px + env(safe-area-inset-top,0px)) 20px 14px 28px;background:var(--linen);border-bottom:1px solid #efe9de;justify-content:space-between;align-items:center;gap:14px;display:flex}.fv-top .t{align-items:baseline;gap:14px;min-width:0;display:flex}.fv-top .t b{font-family:var(--font-display);letter-spacing:.06em;color:var(--navy);text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;font-size:18px;font-weight:400;overflow:hidden}.fv-top .c{font-family:var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12px}.fv-stage{grid-template-columns:96px minmax(0,1fr) 96px;align-items:center;min-height:0;display:grid;position:relative}.fv-stage>.rbt:first-child{grid-area:1/1}.fv-stage>.rbt:last-child{grid-area:1/3}.fv-fig{grid-area:1/2;justify-content:center;align-items:center;min-width:0;height:100%;min-height:0;margin:0;padding:20px 0;display:flex;position:relative;container-type:size}.fv-fig img{border-radius:3px;max-width:100%;max-height:100%;display:block;box-shadow:0 30px 60px -36px #28335f73}.fv-fig .film{aspect-ratio:16/9;background:var(--navy);border-radius:3px;width:min(100cqw,177.778cqh);overflow:hidden}.fv-fig .film iframe{border:0;width:100%;height:100%;display:block}.fv-wait{z-index:2;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.fv .spin{border:2px solid var(--line);border-top-color:var(--navy);border-radius:99px;flex:none;width:16px;height:16px;animation:.9s linear infinite fvSpin}.fv .fv-wait .spin{border:3px solid #ffffffbf;border-top-color:var(--navy);background:#ffffff4d;width:40px;height:40px;box-shadow:0 2px 12px #01262a40}@keyframes fvShine{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes fvSpin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.fv-strip button.sk{animation:none}.fv .spin{border-top-color:var(--line);animation:none}.fv .fv-wait .spin{border-top-color:var(--navy);animation:2.4s linear infinite fvSpin}}.rbt{border:1px solid var(--line);width:52px;height:52px;color:var(--navy);cursor:pointer;background:#fff;border-radius:999px;flex:none;justify-content:center;justify-self:center;align-items:center;padding:0;transition:background .18s,color .18s,border-color .18s;display:flex}.rbt:hover{background:var(--navy);border-color:var(--navy);color:#fff}.rbt:focus-visible{outline:2px solid var(--teal-deep);outline-offset:3px}.rbt.sm{width:44px;height:44px}.fv-foot{flex-direction:column;align-items:center;gap:10px;min-width:0;padding:0 24px 18px;display:flex}.fv-strip{grid-template-columns:repeat(var(--n,11), minmax(36px, 64px));justify-content:center;gap:8px;max-width:100%;display:grid}.fv-strip button{background:var(--sand);cursor:pointer;opacity:.72;border:2px solid #0000;border-radius:3px;width:100%;height:44px;padding:0;position:relative;overflow:hidden}.fv-strip button img{object-fit:contain;width:100%;height:100%;display:block}.fv-strip button[aria-current]{border-color:var(--navy);opacity:1}.fv-strip button:hover{opacity:1}.fv-strip button:focus-visible{outline:2px solid var(--teal-deep);outline-offset:2px;opacity:1}.fv-strip button.sk{background:linear-gradient(90deg, var(--sand), #f1ebe2, var(--sand));background-size:200% 100%;animation:1.4s infinite fvShine}.fv-strip button.sk img{opacity:0}.fv-strip button .fl{color:#fff;font-family:var(--font-ui);letter-spacing:.14em;text-transform:uppercase;background:#141a3873;justify-content:center;align-items:center;font-size:12px;display:flex;position:absolute;inset:0}.fv-nav{display:none}@media (max-width:760px){.fv-top{padding:calc(6px + env(safe-area-inset-top,0px)) 6px 6px 18px}.fv-top .t{flex-direction:column;gap:0}.fv-top .t b{max-width:100%;font-size:15px}.fv-top .c{font-size:12px}.fv-stage{grid-template-columns:minmax(0,1fr)}.fv-stage>.rbt{display:none}.fv-fig{grid-column:1;padding:0}.fv-fig img,.fv-fig .film{box-shadow:none;border-radius:0}.fv-strip{display:none}.fv-foot{padding:0}.fv-nav{width:100%;padding:10px 16px calc(14px + env(safe-area-inset-bottom,0px));background:var(--linen);border-top:1px solid #efe9de;justify-content:space-between;align-items:center;gap:12px;display:flex}.fv-nav .dots{flex-wrap:wrap;justify-content:center;gap:6px;min-width:0;display:flex}.fv-nav .dots i{background:var(--line);border-radius:99px;width:6px;height:6px}.fv-nav .dots i.on{background:var(--navy)}.fv-nav .dots.many{font-family:var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);font-size:12px}}@media (orientation:landscape) and (max-height:520px){.fv{grid-template-rows:minmax(0,1fr)}.fv-top{z-index:2;pointer-events:none;background:0 0;border:0;align-items:flex-start;padding:0;position:absolute;inset:0 0 auto}.fv-top .t{width:calc(76px + env(safe-area-inset-left,0px));padding:16px 6px 0 env(safe-area-inset-left,0px);justify-content:center}.fv-top .t b{display:none}.fv-top .c{white-space:normal;text-align:center;font-size:12px}.fv-top .rbt{pointer-events:auto;margin:6px calc(16px + env(safe-area-inset-right,0px)) 0 0}.fv-stage{grid-template-columns:calc(76px + env(safe-area-inset-left,0px)) minmax(0, 1fr) calc(76px + env(safe-area-inset-right,0px))}.fv-stage>.rbt{width:44px;height:44px;display:flex}.fv-stage>.rbt:first-child{margin-left:env(safe-area-inset-left,0px)}.fv-stage>.rbt:last-child{margin-right:env(safe-area-inset-right,0px)}.fv-fig{grid-column:2;padding:0}.fv-fig img,.fv-fig .film{box-shadow:none;border-radius:0}.fv-foot{display:none}}.mp-shell{isolation:isolate;position:relative;container-type:inline-size}.loc-map__canvas{border:1px solid var(--line);background:var(--sand);border-radius:6px;width:100%;height:380px;overflow:hidden}.mp-ctl{z-index:1000;pointer-events:none;gap:8px;display:flex;position:absolute}.mp-ctl>*{pointer-events:auto}.mp-ctl.tl{top:12px;left:12px}.mp-ctl.tr{top:12px;right:12px}.mp-ctl.br{flex-direction:column;bottom:28px;right:12px}.mp-ctl.bl{flex-wrap:wrap;align-items:flex-end;bottom:28px;left:12px;right:72px}.mp-btn{border:1px solid var(--line);min-height:44px;color:var(--navy);font-family:var(--font-body);cursor:pointer;white-space:nowrap;background:#fff;border-radius:999px;align-items:center;gap:8px;padding:0 16px 0 13px;font-size:13.5px;font-weight:500;display:inline-flex;box-shadow:0 8px 18px -12px #28335f80}.mp-btn:hover{border-color:var(--navy)}.mp-btn:focus-visible{outline:2px solid var(--teal-deep);outline-offset:2px}.mp-btn:disabled{opacity:.55;cursor:default;border-color:var(--line)}.mp-btn.solid{background:var(--navy);color:#fff;border-color:var(--navy)}.mp-btn .sh{display:none}.segc{border:1px solid var(--line);background:#fff;border-radius:999px;gap:2px;padding:3px;display:inline-flex;box-shadow:0 8px 18px -12px #28335f80}.segc button{min-height:38px;font-family:var(--font-body);color:var(--navy);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:999px;padding:0 14px;font-size:13px}.segc button[aria-pressed=true]{background:var(--navy);color:#fff}.segc button:focus-visible{outline:2px solid var(--teal-deep);outline-offset:2px}.mp-zoom{border:1px solid var(--line);background:#fff;border-radius:22px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 8px 18px -12px #28335f80}.mp-zoom button{width:44px;height:44px;color:var(--navy);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:flex}.mp-zoom button+button{border-top:1px solid #efe9de}.mp-zoom button:hover{background:var(--linen)}.mp-zoom button:focus-visible{outline:2px solid var(--teal-deep);outline-offset:-2px}.mp-hint{z-index:1000;background:var(--navy);color:#fff;text-align:center;border-radius:6px;width:max-content;max-width:calc(100% - 24px);padding:10px 14px;font-size:13.5px;line-height:1.45;position:absolute;top:68px;left:50%;transform:translate(-50%);box-shadow:0 10px 24px -14px #141a38b3}.leaflet-popup.mp-pop .leaflet-popup-content-wrapper{border-radius:6px;padding:0;overflow:hidden;box-shadow:0 22px 44px -22px #28335f99}.leaflet-popup.mp-pop .leaflet-popup-content{font-family:var(--font-body);margin:0;font-size:14px;line-height:1.4;width:240px!important}.leaflet-popup.mp-pop img{aspect-ratio:3/2;object-fit:cover;background:var(--sand);width:100%;display:block}.leaflet-popup.mp-pop .b{padding:10px 12px 12px}.leaflet-popup.mp-pop .pa{font-family:var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:12px;display:block}.leaflet-popup.mp-pop h4{font-family:var(--font-display);letter-spacing:var(--track-display);color:var(--navy);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;margin:2px 0 4px;font-size:16px;font-weight:400;line-height:1.2;display:-webkit-box;overflow:hidden}.leaflet-popup.mp-pop .gen{color:var(--muted);margin-top:2px;font-size:12.5px;display:block}.leaflet-popup.mp-pop .row{justify-content:space-between;align-items:center;gap:8px;margin-top:6px;display:flex}.leaflet-popup.mp-pop .pr{color:var(--navy);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:14px;font-weight:700;overflow:hidden}.leaflet-popup.mp-pop .row a{min-height:44px;color:var(--navy);text-underline-offset:3px;flex:none;align-items:center;font-size:13px;text-decoration:underline;display:inline-flex}.leaflet-popup.mp-pop a.leaflet-popup-close-button{width:36px;height:36px;color:var(--navy);font:400 22px/36px var(--font-body);background:#ffffffeb;border-radius:999px;justify-content:center;align-items:center;display:flex;top:6px;right:6px}.leaflet-popup.mp-pop a.leaflet-popup-close-button:focus-visible{outline:2px solid var(--teal-deep)}.mp-shell.is-full{z-index:450;background:var(--linen);position:fixed;inset:0}.mp-shell.is-full .results-map__canvas,.mp-shell.is-full .loc-map__canvas{border:0;border-radius:0;height:100%;min-height:0;max-height:none}.mp-bar{z-index:1001;padding:calc(12px + env(safe-area-inset-top,0px)) 12px 12px;background:linear-gradient(#f9f6f1f5,#f9f6f1e0);border-bottom:1px solid #efe9de;justify-content:space-between;align-items:center;gap:12px;display:flex;position:absolute;top:0;left:0;right:0}.mp-bar .l,.mp-bar .r{align-items:center;gap:10px;min-width:0;display:flex}.mp-bar .cnt{font-family:var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--navy);white-space:nowrap;font-size:12px}.mp-shell.is-full .mp-hint{top:calc(80px + env(safe-area-inset-top,0px))}.mp-shell.is-full .mp-ctl.bl,.mp-shell.is-full .mp-ctl.br{bottom:calc(28px + env(safe-area-inset-bottom,0px))}.mp-shell.list-open .mp-ctl.bl{left:364px}.mp-list{z-index:1000;top:calc(81px + env(safe-area-inset-top,0px));background:#fff;border-radius:6px;flex-direction:column;width:340px;display:flex;position:absolute;bottom:12px;left:12px;overflow:hidden;box-shadow:0 22px 44px -22px #28335f8c}.mp-list .lh{color:var(--ink);border-bottom:1px solid #efe9de;justify-content:space-between;align-items:center;padding:6px 6px 6px 16px;font-size:13px;display:flex}.mp-list .xbtn{width:44px;height:44px;color:var(--navy);cursor:pointer;background:0 0;border:none;border-radius:999px;flex:none;justify-content:center;align-items:center;display:flex}.mp-list .xbtn:hover{background:var(--linen)}.mp-list .xbtn:focus-visible{outline:2px solid var(--teal-deep)}.mp-list .ls{padding:6px;overflow-y:auto}.mp-list a{color:inherit;border-radius:5px;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:12px;padding:8px;display:grid}.mp-list a:hover{background:var(--linen)}.mp-list a:focus-visible{outline:2px solid var(--teal-deep);outline-offset:-2px}.mp-list a img,.mp-list a .ph{object-fit:cover;background:var(--sand);border-radius:3px;width:96px;height:68px;display:block}.mp-list .pa{font-family:var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.mp-list h5{font-family:var(--font-display);letter-spacing:var(--track-display);text-transform:uppercase;color:var(--navy);margin:1px 0 3px;font-size:15px;font-weight:400;line-height:1.15}.mp-list .pr{color:var(--navy);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;display:block;overflow:hidden}.mp-sheet{display:none}.mp-loc{z-index:1000;left:16px;bottom:calc(28px + env(safe-area-inset-bottom,0px));background:#fff;border-radius:6px;width:min(380px,100% - 32px);padding:14px 16px;position:absolute;box-shadow:0 22px 44px -22px #28335f8c}.mp-loc .eyebrow{margin-bottom:2px;display:block}.mp-loc h4{font-family:var(--font-display);letter-spacing:var(--track-display);color:var(--navy);margin:0;font-size:18px;font-weight:400;line-height:1.2}.mp-loc p{color:var(--ink);align-items:flex-start;gap:8px;margin:6px 0 0;font-size:13.5px;line-height:1.5;display:flex}.mp-loc p>span:first-child{color:var(--muted);margin-top:2px}.mp-loc b,.loc-cap b{color:var(--navy);font-weight:600}.mp-loc .act{margin-top:8px}.mp-loc .act .btn{align-items:center;gap:8px;min-height:44px;display:inline-flex}.loc-cap{color:var(--ink);flex-wrap:wrap;align-items:flex-start;gap:4px 10px;margin:12px 0 0;font-size:14px;line-height:1.5;display:flex}.loc-cap>span:first-child{color:var(--muted);margin-top:3px}.loc-cap>span:nth-child(2){flex:240px;min-width:0}.loc-cap .lnk{min-height:44px;color:var(--navy);text-underline-offset:3px;align-items:center;gap:6px;margin-top:-11px;margin-bottom:-11px;font-size:14px;text-decoration:underline;display:inline-flex}.loc-cap .lnk:hover{text-decoration-thickness:2px}.results-split__map:has(.mp-shell.is-full){z-index:450}@container (max-width:330px){.mp-ctl.tr{top:64px}}@media (max-width:760px){.mp-bar{padding:calc(8px + env(safe-area-inset-top,0px)) 8px 8px 12px}.mp-bar .cnt,.mp-bar .list-show,.mp-list{display:none}.mp-shell.list-open .mp-ctl.bl{left:12px}.mp-sheet{z-index:1001;padding:10px 12px calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);color:var(--ink);background:#fff;justify-content:space-between;align-items:center;gap:10px;font-size:14px;display:flex;position:absolute;bottom:0;left:0;right:0}.mp-sheet b{color:var(--navy);font-weight:600}.mp-shell.is-full .leaflet-bottom{bottom:calc(66px + env(safe-area-inset-bottom,0px))}.mp-shell.is-full .mp-ctl.bl,.mp-shell.is-full .mp-ctl.br{bottom:calc(92px + env(safe-area-inset-bottom,0px))}.mp-shell.is-full.has-loc .leaflet-bottom{bottom:0}.mp-shell.is-full.has-loc .mp-ctl.br{bottom:auto;top:calc(72px + env(safe-area-inset-top,0px))}.mp-shell.is-full .mp-loc{left:12px;bottom:calc(24px + env(safe-area-inset-bottom,0px));width:calc(100% - 24px)}.mp-shell.is-full .mp-hint{top:calc(68px + env(safe-area-inset-top,0px))}}@media (max-width:359px){.mp-bar .map-full .lg{display:none}.mp-bar .map-full .sh{display:inline}}.dept-wrap{max-width:1320px;margin:0 auto;padding:clamp(20px,3vw,40px) 48px clamp(64px,8vw,100px)}.dept-head{max-width:720px;margin:0 0 clamp(30px,4vw,46px)}.dept-head .eyebrow{margin-bottom:12px;display:block}.dept-head .script{font-family:var(--font-script);color:var(--teal);letter-spacing:-.015em;margin:0;font-size:clamp(40px,5.4vw,58px);line-height:1}.dept-head h1{font-family:var(--font-display);letter-spacing:var(--track-display);color:var(--navy);margin:6px 0 0;font-size:clamp(30px,4.6vw,46px)}.dept-head p{color:var(--ink);max-width:56ch;margin:16px 0 0;font-size:16px;line-height:1.7}.dept-tag{background:var(--navy);color:#fff;font-family:var(--font-ui);letter-spacing:.16em;text-transform:uppercase;border-radius:3px;align-items:center;gap:9px;padding:6px 12px;font-size:12px;display:inline-flex}.dcol-grid{grid-template-columns:repeat(var(--cols,4), 1fr);align-items:start;gap:clamp(20px,2.6vw,34px);display:grid}.ccard{flex-direction:column;min-width:0;display:flex}.ccard .shot{background:var(--sand);aspect-ratio:3/4;border-radius:4px;display:block;position:relative;overflow:hidden}.ccard .shot img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.ccard:hover .shot img{transform:scale(1.04)}.ccard .hdr{font-family:var(--font-script);color:var(--teal);margin:16px 0 0;font-size:clamp(30px,2.8vw,38px);line-height:1.05;display:block}.ccard h2{font-family:var(--font-display);letter-spacing:var(--track-display);text-transform:uppercase;color:var(--navy);text-wrap:pretty;margin:12px 0 0;font-size:clamp(19px,1.9vw,24px);line-height:1.15}.ccard .hdr+h2{margin-top:4px}.ccard .count{font-family:var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);align-items:center;gap:8px;margin-top:9px;font-size:12px;display:flex}.ccard p{color:var(--ink);text-wrap:pretty;margin:13px 0 0;font-size:14.5px;line-height:1.75}.ccard .go{font-family:var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--navy);align-items:center;gap:8px;min-height:44px;margin-top:14px;font-size:12px;display:inline-flex}.ccard:hover .go{text-underline-offset:4px;text-decoration:underline}.ccard.is-empty .shot img{filter:grayscale();opacity:.55}.ccard.is-empty .count{color:#7c4f38}.ccard .flag{color:#7c4f38;font-family:var(--font-ui);letter-spacing:.14em;text-transform:uppercase;border:1px dashed var(--clay);background:#f9f6f1f2;border-radius:3px;padding:5px 10px;font-size:12px;position:absolute;top:12px;left:12px}.dept-cross{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;margin-top:clamp(34px,4vw,52px);padding-top:clamp(22px,3vw,30px);display:flex}.dept-cross p{color:var(--muted);max-width:60ch;margin:0;font-size:15px;line-height:1.7}.dept-cross a{color:var(--navy);font-family:var(--font-ui);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:8px;min-height:44px;font-size:12px;display:inline-flex}.dept-cross a:hover{text-underline-offset:4px;text-decoration:underline}@media (max-width:1023px){.dept-wrap{padding-left:22px;padding-right:22px}.dcol-grid{grid-template-columns:repeat(2,1fr)}.dcol-grid>:last-child:nth-child(odd){grid-column:1/-1;justify-self:center;width:calc(50% - clamp(20px,2.6vw,34px)/2)}}@media (max-width:760px){.dcol-grid{grid-template-columns:1fr;gap:clamp(30px,7vw,40px)}.dcol-grid>:last-child:nth-child(odd){justify-self:stretch;width:auto}.ccard .shot{aspect-ratio:4/3}.ccard p{font-size:15px}.dept-cross{flex-direction:column;gap:6px}}.cg-hero{align-items:flex-end;min-height:clamp(420px,46vh,560px);padding-top:92px;display:flex;position:relative;overflow:hidden}.cg-hero>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.cg-hero .scrim{background:linear-gradient(#141a3870 0%,#141a3824 42%,#141a384d 100%);position:absolute;inset:0}.cg-hero .inner{z-index:2;color:#fff;width:100%;max-width:1320px;margin:0 auto;padding:0 48px clamp(34px,4vw,52px);position:relative}.cg-hero .inner:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#0a0d1e00 0,#0a0d1e57 60px,#0a0d1ea3 118px,#0a0d1ed1 100%);position:absolute;inset:-120px 0 0}.cg-hero .script{font-family:var(--font-script);color:var(--teal);margin:10px 0 0;font-size:clamp(38px,5.4vw,58px);line-height:1}.cg-hero h1{font-family:var(--font-display);letter-spacing:var(--track-display);color:#fff;margin:4px 0 12px;font-size:clamp(28px,4.6vw,48px)}.cg-hero p{color:#ffffffeb;max-width:60ch;margin:0;font-size:15px;line-height:1.75}.cg-wrap{max-width:1320px;margin:0 auto;padding:clamp(26px,3.4vw,40px) 48px clamp(60px,8vw,96px)}.cg-scope{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:clamp(24px,3vw,34px);padding-bottom:18px;display:flex}.cg-scope .back{align-items:center;gap:8px;min-height:44px;display:inline-flex}.cg-zero{border:1px dashed var(--clay);background:#fcfaf6;border-radius:5px;max-width:760px;padding:clamp(28px,4vw,44px)}.cg-zero .flag{color:#7c4f38;font-family:var(--font-ui);letter-spacing:.15em;text-transform:uppercase;background:#ab7b621f;border-radius:3px;align-items:center;gap:9px;margin-bottom:16px;padding:6px 11px;font-size:12px;display:inline-flex}.cg-zero h2{font-family:var(--font-display);letter-spacing:var(--track-display);color:var(--navy);text-transform:uppercase;margin:0 0 12px;font-size:clamp(21px,2.4vw,28px)}.cg-zero p{color:var(--ink);max-width:60ch;margin:0 0 14px;font-size:16px;line-height:1.75}.cg-zero .acts{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.cg-zero .acts .btn{min-height:48px}@media (max-width:760px){.cg-hero .inner{padding:0 22px 30px}.cg-wrap{padding-left:22px;padding-right:22px}}.lifestyle-sel{justify-content:center;gap:8px;margin:0 0 clamp(28px,3.4vw,38px);display:flex}.lcol-grid{grid-template-columns:repeat(var(--cols,4), 1fr);gap:clamp(18px,2.2vw,28px);max-width:1340px;margin:0 auto;display:grid}.lcol{aspect-ratio:3/4;background:var(--sand);border-radius:4px;display:block;position:relative;overflow:hidden}.lcol img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.lcol:hover img{transform:scale(1.045)}.lcol .cap{color:var(--navy);background:#f9f6f1f5;border-radius:3px;flex-direction:column;justify-content:center;padding:15px 16px 14px;display:flex;position:absolute;bottom:12px;left:12px;right:12px}.lcol .cap .hdr{min-height:2em;font-family:var(--font-script);color:var(--teal);align-items:flex-end;font-size:clamp(22px,2vw,27px);line-height:1;display:flex}.lcol .cap .n{font-family:var(--font-display);letter-spacing:var(--track-display);text-transform:uppercase;margin-top:5px;font-size:clamp(15px,1.4vw,19px);display:block}.lcol .cap .c{font-family:var(--font-ui);letter-spacing:.12em;color:var(--muted);margin-top:7px;font-size:12px;display:block}.lcol.is-empty img{filter:grayscale();opacity:.55}@media (max-width:1023px){.lcol-grid{grid-template-columns:repeat(2,1fr)}.lcol-grid>:last-child:nth-child(odd){grid-column:1/-1;justify-self:center;width:calc(50% - clamp(18px,2.2vw,28px)/2)}}@media (max-width:640px){.lcol-grid{grid-template-columns:1fr 1fr;gap:12px}.lcol-grid>:last-child:nth-child(odd){width:calc(50% - 6px)}.lcol{aspect-ratio:5/8}.lcol .cap{padding:9px 10px 8px;bottom:7px;left:7px;right:7px}.lcol .cap .hdr{font-size:18px}.lcol .cap .n{font-size:13px}.lcol .cap .c{margin-top:5px;font-size:12px}.lifestyle-sel{flex-wrap:wrap}}.svc-hero{align-items:flex-end;min-height:clamp(440px,64vh,580px);display:flex;position:relative;overflow:hidden}.svc-hero>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.svc-hero .scrim{background:linear-gradient(#141a3870 0%,#141a3829 42%,#141a384d 100%);position:absolute;inset:0}.svc-hero .inner{z-index:2;width:100%;max-width:1320px;margin:0 auto;padding:0 48px clamp(38px,5vw,64px);position:relative}.svc-hero:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0a0d1e00 0%,#0a0d1e57 30%,#0a0d1ea3 60%,#0a0d1ed1 100%);height:62%;position:absolute;bottom:0;left:0;right:0}.svc-hero .script{font-family:var(--font-script);color:var(--teal);margin:0;font-size:clamp(40px,6vw,64px);line-height:.95}.svc-hero h1{font-family:var(--font-display);color:#fff;letter-spacing:var(--track-display);margin:6px 0 0;font-size:clamp(34px,6vw,58px)}.svc-hero .sub{color:#fffffff0;max-width:34ch;margin:18px 0 0;font-size:clamp(17px,2.2vw,21px);line-height:1.5}.svc-wrap{max-width:1320px;margin:0 auto;padding:0 48px}.svc-block{padding-top:clamp(44px,6vw,80px);padding-bottom:clamp(44px,6vw,80px)}.svc-lead{color:var(--ink);max-width:60ch;margin:0;font-size:clamp(17px,1.9vw,19px);line-height:1.8}.svc-label{font-family:var(--font-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:22px;font-size:12px;display:block}.svc-items{background:var(--line);border:1px solid var(--line);border-radius:5px;grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.svc-items .it{background:var(--linen);padding:clamp(24px,2.6vw,32px)}.svc-items .it .ic{color:var(--navy);margin-bottom:16px;display:block}.svc-items .it h3{font-family:var(--font-display);letter-spacing:var(--track-display);color:var(--navy);text-transform:uppercase;margin:0 0 9px;font-size:17px}.svc-items .it p{color:var(--ink);margin:0;font-size:14.5px;line-height:1.7}@media (max-width:1023px){.svc-wrap,.svc-hero .inner{padding-left:22px;padding-right:22px}.svc-items{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.svc-hero{min-height:460px}.svc-items,.svc-items.two{grid-template-columns:1fr}}.band{grid-template-columns:1fr;align-items:stretch;display:grid}.band .panel{background:var(--sand);flex-direction:column;justify-content:center;padding:clamp(28px,4vw,52px);display:flex}.band .panel h2{font-family:var(--font-display);letter-spacing:var(--track-display);color:var(--navy);text-transform:uppercase;margin:0 0 18px;font-size:clamp(23px,2.8vw,32px)}.band .panel p{color:var(--ink);max-width:46ch;margin:0 0 14px;font-size:clamp(15.5px,1.7vw,17px);line-height:1.8}.band .panel p.strong{color:var(--navy);font-weight:500}.band .panel .btn{align-self:flex-start;min-height:48px;margin-top:12px}.band .panel .tel{color:var(--ink);margin:14px 0 0;font-size:14.5px}.band .panel .tel a{color:var(--navy);text-underline-offset:2px;text-decoration:underline}.band .shot{background:var(--sand);min-height:260px;position:relative;overflow:hidden}.band .shot img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}@media (min-width:900px){.band{grid-template-columns:1fr 1.15fr}.band.flip .panel{order:2}.band.flip .shot{order:1}.band.contained{grid-template-columns:1fr 1fr}}.band.contained{border:1px solid var(--line)}.band.contained .panel{padding:clamp(28px,4vw,52px)}.cform-side{background:#fff;flex-direction:column;justify-content:center;padding:clamp(28px,4vw,48px);display:flex}.cform-side .cform-wrap{max-width:none}.svc-items.two{grid-template-columns:repeat(2,1fr)}@media (max-width:760px){.svc-items.two{grid-template-columns:1fr}}.svc-items .it .ic svg{width:30px;height:30px}.insp-rail{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:14px;padding-bottom:4px;display:flex;overflow-x:auto}.insp-rail::-webkit-scrollbar{display:none}.insp{scroll-snap-align:start;aspect-ratio:3/4;background:var(--sand);border-radius:4px;flex:0 0 clamp(230px,25%,320px);position:relative;overflow:hidden}.insp img{object-fit:cover;width:100%;height:100%}.insp .lbl{color:#fff;font-family:var(--font-ui);letter-spacing:.14em;text-transform:uppercase;background:linear-gradient(#141a3800 0,#141a38bd 40px,#141a38e6 100%);padding:46px 16px 14px;font-size:12px;position:absolute;bottom:0;left:0;right:0}@media (max-width:760px){.insp{flex:0 0 66%}}.insp-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.insp-nav{gap:10px;display:flex}.insp-nav button{border:1px solid var(--navy);width:44px;height:44px;color:var(--navy);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;transition:background .15s,color .15s,opacity .15s;display:inline-flex}.insp-nav button:hover:not(:disabled){background:var(--navy);color:#fff}.insp-nav button:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.insp-nav button:disabled{opacity:.3;cursor:default}.insp-rail:focus-visible{outline:2px solid var(--navy);outline-offset:4px}.band.contained .panel{justify-content:flex-start}.band .panel .panel-shot{aspect-ratio:16/9;background:var(--linen);border-radius:3px;margin-bottom:clamp(22px,2.6vw,30px);position:relative;overflow:hidden}.cform-wrap{max-width:560px}.cfrow{grid-template-columns:1fr 1fr;gap:18px;display:grid}@media (max-width:560px){.cfrow{grid-template-columns:1fr}}.cf-field{margin-bottom:20px}.cf-label{font-family:var(--font-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;font-size:12px;display:block}.cf-input{border:none;border-bottom:1px solid var(--line);width:100%;font-family:var(--font-body);color:var(--navy);background:0 0;min-height:48px;padding:13px 2px;font-size:16px;transition:border-color .2s;display:block}.cf-input::placeholder{color:var(--muted);font-style:italic}.cf-input:focus{border-bottom:2px solid var(--teal-deep);outline:none;padding-bottom:12px}textarea.cf-input{resize:vertical;min-height:116px;padding-top:12px;line-height:1.6}.cf-submit{width:100%;min-height:54px;margin-top:4px;font-size:14px}.sent .tick{width:60px;height:60px;color:var(--navy);background:#28335f14;border-radius:999px;justify-content:center;align-items:center;margin-bottom:20px;display:flex}.sent .script{font-family:var(--font-script);color:var(--teal);margin:0;font-size:clamp(38px,4.4vw,52px);line-height:1}.sent h2{font-family:var(--font-display);letter-spacing:var(--track-display);color:var(--navy);text-transform:uppercase;margin:8px 0 14px;font-size:clamp(20px,2.2vw,25px)}.sent p{color:var(--ink);max-width:46ch;margin:0 0 8px;font-size:16px;line-height:1.75}.sort-select{transition:opacity .15s;display:inline-block;position:relative}.sort-btn{border:1px solid var(--line);min-width:250px;min-height:44px;color:var(--navy);font-family:var(--font-ui);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:5px;justify-content:space-between;align-items:center;gap:14px;padding:11px 16px;font-size:12px;transition:border-color .15s,background .15s;display:inline-flex}.sort-btn:hover,.sort-select.is-open .sort-btn{border-color:var(--navy);background:#fff}.sort-btn:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.sort-btn .chev{transition:transform .18s}.sort-select.is-open .sort-btn .chev{transform:rotate(180deg)}.sort-menu{z-index:30;border:1px solid var(--line);background:#fff;border-radius:5px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;box-shadow:0 14px 34px #28335f24}.sort-menu li{min-height:40px;font-family:var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);cursor:pointer;border-radius:3px;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;font-size:12px;display:flex}.sort-menu li.is-active{background:var(--linen);color:var(--navy)}.sort-menu li.is-current{color:var(--navy);font-weight:500}@media (max-width:640px){.sort-select,.sort-btn{width:100%}}.listing-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.listing-ref{font-family:var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:12px}.back-link{min-height:44px;font-family:var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--navy);align-items:center;gap:8px;margin:-10px 0 10px;font-size:12px;display:inline-flex}.back-link:hover{text-underline-offset:4px;text-decoration:underline}.listing-actions{flex-wrap:wrap;flex:none;align-items:flex-start;gap:12px;max-width:100%;display:flex;position:relative}.listing-actions .btn{min-height:44px}.share-menu{z-index:30;border:1px solid var(--line);background:#fff;border-radius:5px;flex-direction:column;min-width:180px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 14px 34px #28335f24}.share-menu a,.share-menu button{text-align:left;min-height:40px;font-family:var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:3px;align-items:center;padding:8px 12px;font-size:12px;display:flex}.share-menu a:hover,.share-menu button:hover,.share-menu a:focus-visible,.share-menu button:focus-visible{background:var(--linen);color:var(--navy);outline:none}@media (max-width:760px){.share-menu a,.share-menu button{min-height:44px}}.listing-actions .sr-note{color:var(--muted);white-space:nowrap;font-size:12px;position:absolute;top:calc(100% + 8px);right:0}.listing-actions .sr-note:empty{display:none}.listing-actions:has(.share-menu) .sr-note{display:none}.similar{max-width:1320px;margin:0 auto;padding:0 48px clamp(56px,7vw,96px)}.similar h2{font-family:var(--font-display);letter-spacing:var(--track-display);text-transform:uppercase;color:var(--navy);margin:0 0 clamp(20px,2.4vw,28px);font-size:clamp(24px,2.6vw,30px)}.similar-grid{grid-template-columns:repeat(3,1fr);gap:clamp(20px,2.4vw,32px);display:grid}@media (max-width:1023px){.similar{padding-left:22px;padding-right:22px}.similar-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.similar-grid{grid-template-columns:1fr}.listing-actions .sr-note{white-space:normal;max-width:70vw}}.sell-page{max-width:1320px;margin:0 auto;padding:clamp(28px,4vw,48px) 48px clamp(56px,8vw,96px)}.sell-row{grid-template-columns:1fr 1fr;gap:0 16px;display:grid}@media (max-width:1023px){.sell-page{padding-left:22px;padding-right:22px}}@media (max-width:480px){.sell-row{grid-template-columns:1fr}}@media (max-width:899px){.sell-page .enq-media{display:none}.sell-page .enq-intro p{margin-bottom:0}}.hp-field{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.results-tools{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:12px;display:flex}.results-tools .sort-select .sort-btn{min-width:200px}.results-tools .sort-select:last-child .sort-btn{min-width:250px}.save-search{position:relative}.save-search__btn{justify-content:center;gap:10px;min-width:0!important}.save-search__btn:disabled{opacity:.7;cursor:default}.save-search__note{z-index:5;color:var(--muted);white-space:nowrap;margin:0;font-size:12px;position:absolute;top:calc(100% + 8px);right:0}.save-search__note:empty{display:none}.save-search__note a{color:var(--teal-ink);text-decoration:underline}@media (max-width:640px){.results-tools{width:100%}.results-tools>*{flex:100%}.results-tools .sort-select .sort-btn,.results-tools .sort-select:last-child .sort-btn{width:100%;min-width:0}.save-search__btn{width:100%}.save-search__note{white-space:normal;margin-top:8px;position:static}}.pcard .img-wrap{position:relative}.card-save{z-index:3;width:40px;height:40px;color:var(--navy);cursor:pointer;background:#fffffff0;border:none;border-radius:50%;place-items:center;transition:background .15s,color .15s,transform .15s;display:grid;position:absolute;top:12px;right:12px;box-shadow:0 2px 10px #28335f2e}.card-save:hover{background:#fff;transform:scale(1.06)}.card-save.is-saved{background:var(--navy);color:#fff}.card-save:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.card-save:disabled{opacity:.75;cursor:default}.pcard .sr-note{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.results-split{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);grid-template-areas:"list map";align-items:start;gap:28px;display:grid}.results-split__list{grid-area:list;min-width:0}.results-split__map{grid-area:map;min-width:0;position:sticky;top:112px}.results-grid.results-grid--single{grid-template-columns:1fr!important}.results-map{position:relative}.results-map__canvas{border:1px solid var(--line);border-radius:6px;width:100%;height:calc(100vh - 150px);min-height:460px;max-height:820px;overflow:hidden}.results-map--loading{border:1px solid var(--line);height:560px;color:var(--muted);font-family:var(--font-ui);letter-spacing:.08em;border-radius:6px;place-items:center;font-size:13px;display:grid}.results-map__canvas.is-drawing,.results-map__canvas.is-drawing .leaflet-grab,.results-map__canvas.is-drawing .leaflet-interactive{cursor:crosshair}.area-bar{border:1px solid var(--line);color:var(--navy);background:#fff;border-radius:6px;flex-wrap:wrap;align-items:center;gap:10px 12px;margin-bottom:24px;padding:12px 14px;font-size:14px;display:flex}.area-bar span{flex:220px}.area-bar .map-btn{box-shadow:none}.results-map__canvas.is-drawing .leaflet-pins-pane,.results-map__canvas.is-drawing .leaflet-pins-pane *{pointer-events:none!important}.map-btn{border:1px solid var(--navy);min-height:40px;color:var(--navy);font-family:var(--font-ui);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;cursor:pointer;background:#fff;border-radius:999px;padding:10px 16px;font-size:12px;box-shadow:0 2px 10px #28335f2e}.map-btn--solid{background:var(--navy);color:#fff}.map-btn:disabled{opacity:.5;cursor:default}.map-btn:focus-visible{outline:2px solid var(--navy);outline-offset:2px}@media (max-width:1180px){.results-split{grid-template-columns:1fr;grid-template-areas:"map""list"}.results-split__map{position:static}.results-map__canvas{height:62vh;min-height:380px}.results-grid.results-grid--single{grid-template-columns:1fr 1fr!important}}@media (max-width:640px){.results-grid.results-grid--single{grid-template-columns:1fr!important}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.photo-cap-host{position:relative}.photo-cap-host:after{content:"";pointer-events:none;z-index:1;background:linear-gradient(#141a3800,#141a3857);height:42%;position:absolute;bottom:0;left:0;right:0}.photo-cap{left:var(--cap-x,48px);bottom:var(--cap-y,22px);z-index:2;min-height:44px;max-width:calc(100% - 2 * var(--cap-x,48px));color:#fff;font-family:var(--font-ui);letter-spacing:.14em;text-transform:uppercase;text-shadow:0 1px 8px #00000080;align-items:center;gap:10px;font-size:12px;display:flex;position:absolute}.photo-cap i.dot{background:var(--teal);border-radius:99px;flex:none;width:6px;height:6px;display:inline-block}.photo-cap a{color:#fff;border-bottom:1px solid #ffffff8c;align-items:center;gap:8px;min-height:44px;padding-bottom:2px;display:inline-flex}.photo-cap a:hover{border-bottom-color:#fff}.photo-cap a:focus-visible{outline-offset:3px;outline:2px solid #fff}.photo-cap svg{opacity:.8}.photo-cap-arr{flex:none;display:inline-flex}.photo-cap-host--inset{--cap-x:20px;--cap-y:10px}.photo-cap-fill{width:100%;height:100%;display:block}@media (max-width:760px){.photo-cap-host{--cap-x:22px;--cap-y:14px}.photo-cap{font-size:12px}.photo-cap-host--inset{--cap-x:16px;--cap-y:6px}}.photo-cap-host--pop{--cap-x:14px;--cap-y:4px}.photo-cap-host--pop .photo-cap{letter-spacing:.12em;font-size:12px}@media (max-width:760px){.photo-cap-host--pop{--cap-x:8px;--cap-y:0px}.photo-cap-host--pop .photo-cap{letter-spacing:.06em;white-space:normal;gap:6px;font-size:12px;line-height:1.3}.photo-cap-host--pop .photo-cap i.dot,.photo-cap-host--pop .photo-cap-arr{display:none}}.ph-photo.photo-cap-host{--cap-x:max(48px, calc((100% - 1320px) / 2 + 48px))}@media (max-width:760px){.ph-photo.photo-cap-host{--cap-x:22px}}.dtabs a{font-family:var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);align-items:center;min-height:44px;padding:12px 22px;font-size:12px;display:inline-flex}.dtabs a:hover{color:var(--navy)}.dtabs a.is-active{background:var(--navy);color:#fff}.dsec{scroll-margin-top:20px}@media (max-width:760px){.dsec{scroll-margin-top:16px}.dtabs a{padding:12px 16px}}.card-tags{z-index:2;pointer-events:none;flex-wrap:wrap;gap:6px;display:flex;position:absolute;top:14px;left:14px;right:64px}.card-tags .status-ribbon{position:static}.status-ribbon--exclusive{background:#fff;color:var(--navy)!important}.status-ribbon--featured{background:var(--teal);color:var(--navy)!important}.status-ribbon--special{background:var(--sand);color:var(--navy)!important}.status-ribbon--new{background:#fff;color:var(--teal-ink)!important}.ph-photo--narrow.photo-cap-host{--cap-x:max(48px, calc((100% - 1180px) / 2 + 48px))}@media (max-width:899px){.ph-photo--narrow.photo-cap-host{--cap-x:22px}}.bk2{--t-err-bg:#fbefeb;--t-err-line:#ebc7bc;--t-err-ink:#8e3220;--t-navy-bg:#e3e6f0;background:var(--sand);color:var(--ink);border-radius:6px;padding:28px;container-type:inline-size}.bk2 .x{flex:none;display:inline-flex}.bk2 .nt{color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:5px;align-items:flex-start;gap:10px;margin-top:14px;padding:12px 14px;font-size:14px;line-height:1.5;display:flex}.bk2 .nt .x{margin-top:1px}.bk2 .nt b{color:var(--navy);font-weight:600;display:block}.bk2 .nt p{margin:2px 0 0}.bk2 .nt p.nt-one{margin:0}.bk2 .nt.err{background:var(--t-err-bg);border-color:var(--t-err-line)}.bk2 .nt.err .x,.bk2 .nt.err b{color:var(--t-err-ink)}.bk2 .nt.info .x{color:var(--muted)}.bk2 .nt .act{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.bk2 .lnk{min-height:44px;color:var(--navy);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0;font-size:14px;text-decoration:underline;display:inline-flex}.bk2 .lnk:hover{text-decoration-thickness:2px}.bk2 .spin{border:2px solid var(--line);border-top-color:var(--navy);border-radius:99px;flex:none;width:16px;height:16px;animation:.9s linear infinite bk2-spin}@keyframes bk2-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.bk2 .spin{border-top-color:var(--line);animation:none}}.bk2 .dts{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;display:grid}.bk2 .df{min-width:0}.bk2 .df label{font-family:var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);margin-bottom:4px;font-size:12px;display:block}.bk2 .df .box{border-bottom:1px solid var(--navy);align-items:center;min-height:48px;display:flex}.bk2 .df input{width:100%;min-width:0;font-family:var(--font-body);color:var(--navy);box-sizing:border-box;background:0 0;border:none;border-radius:0;outline:none;flex:1;min-height:44px;padding:10px 0;font-size:16px}.bk2 .df:not(.bad) .box:has(input:focus-visible){border-bottom:2px solid var(--navy);box-shadow:0 1px 0 var(--navy)}.bk2 .df input::placeholder{color:var(--muted);font-style:italic}.bk2 .df input::-webkit-calendar-picker-indicator{display:none}.bk2 .df .ib{width:44px;height:44px;color:var(--navy);cursor:pointer;background:0 0;border:none;border-radius:999px;flex:none;justify-content:center;align-items:center;margin-right:-10px;padding:0;display:flex}.bk2 .df .ib:hover{background:#fff9}.bk2 .df .ib[aria-expanded=true]{background:#fff}.bk2 .df .ib:focus-visible{outline:2px solid var(--navy)}.bk2 .df.on .box{border-bottom:2px solid var(--navy)}.bk2 .df.bad .box{border-bottom:2px solid var(--danger)}.bk2 .df.bad .box:has(input:focus-visible){box-shadow:0 2px 0 var(--navy)}.bk2 .cal{background:#ffffff59;border-radius:6px;margin:16px -10px 0;padding:10px 6px 12px}.bk2 .cal-h{justify-content:space-between;align-items:center;gap:6px;padding:0 4px 6px;display:flex}.bk2 .cal-h .m{font-family:var(--font-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--navy);flex:1;padding-left:6px;font-size:13px}.bk2 .cal-h .ar{display:flex}.bk2 .cal-h .ar button{width:44px;height:44px;color:var(--navy);cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;padding:0;display:flex}.bk2 .cal-h .ar button:hover{background:#fff}.bk2 .cal-h .ar button:disabled{color:var(--muted);opacity:.4;cursor:default;background:0 0}.bk2 .cal-h .ar button:focus-visible{outline:2px solid var(--navy)}.bk2 .cal-g{grid-template-columns:repeat(7,minmax(44px,1fr));gap:2px 0;display:grid}.bk2 .cal-g .dw{font-family:var(--font-ui);letter-spacing:.12em;text-transform:uppercase;text-align:center;color:var(--muted);padding:4px 0 6px;font-size:12px}.bk2 .dc{height:44px;font-family:var(--font-body);color:var(--navy);font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:15px;display:flex;position:relative}.bk2 .dc>span{z-index:1;background:#fff;border-radius:4px;justify-content:center;align-items:center;width:40px;height:40px;display:flex;position:relative}.bk2 .dc:hover>span{box-shadow:inset 0 0 0 1px var(--navy)}.bk2 .dc.e{cursor:default;pointer-events:none}.bk2 .dc.past>span{color:var(--muted);opacity:.55;background:0 0}.bk2 .dc.past{cursor:default}.bk2 .dc.na>span{color:var(--muted);opacity:.55;background:0 0}.bk2 .dc.na{cursor:default}.bk2 .dc.past:hover>span{box-shadow:none}.bk2 .dc.bk>span{color:var(--muted);background:repeating-linear-gradient(135deg,#0000 0 5px,#5b618229 5px 6px);text-decoration:line-through}.bk2 .dc.bk{cursor:not-allowed}.bk2 .dc.td>span:after{content:"";background:currentColor;border-radius:99px;width:4px;height:4px;margin-left:-2px;position:absolute;bottom:5px;left:50%}.bk2 .dc.nt2:before,.bk2 .dc.ci:before,.bk2 .dc.co:before,.bk2 .dc.bx:before{content:"";background:var(--t-navy-bg);position:absolute;inset:2px 0}.bk2 .dc.ci:before{left:50%}.bk2 .dc.co:before{right:50%}.bk2 .dc.ci.co:before{display:none}.bk2 .dc.nt2>span{background:0 0}.bk2 .dc.ci>span,.bk2 .dc.co>span{background:var(--navy);color:#fff}.bk2 .dc.bx:before{background:var(--t-err-bg)}.bk2 .dc.bx>span{color:var(--t-err-ink);background:repeating-linear-gradient(135deg,#0000 0 5px,#c0492f38 5px 6px);text-decoration:line-through}.bk2 .dc:focus-visible>span{outline:2px solid var(--navy);outline-offset:2px}.bk2 .dc:focus-visible{outline:none}.bk2 .dc.ld>span{color:#0000;background:#ffffff8c}.bk2 .dc.ld{pointer-events:none}.bk2 .dc.ld>span:before{content:"";background:var(--line);border-radius:3px;width:16px;height:8px}.bk2 .cal-st{min-height:36px;color:var(--ink);align-items:center;gap:8px;margin:8px 6px 0;font-size:14px;display:flex}.bk2 .cal-lg{color:var(--ink);flex-wrap:wrap;gap:6px 18px;margin:6px 6px 0;font-size:13px;display:flex}.bk2 .cal-lg span{align-items:center;gap:7px;display:inline-flex}.bk2 .cal-lg i{border-radius:3px;width:16px;height:16px;display:inline-block}.bk2 .cal-lg .f{box-shadow:inset 0 0 0 1px var(--line);background:#fff}.bk2 .cal-lg .b{box-shadow:inset 0 0 0 1px var(--line);background:repeating-linear-gradient(135deg,#fff 0 4px,#5b618252 4px 5px)}.bk2 .cal-lg .s{background:var(--navy)}.bk2 .cal-err{padding:18px 8px 8px}.bk2 .cal-err .nt{margin-top:0}.bk2 .pz{border-top:1px solid var(--line);margin-top:20px;padding-top:18px}.bk2 .pz>.nt:first-child{margin-top:0}.bk2 .pz-r{justify-content:space-between;align-items:baseline;gap:16px;padding:6px 0;font-size:15px;line-height:1.4;display:flex}.bk2 .pz-r .k{min-width:0;color:var(--ink);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.bk2 .pz-r .k small{color:var(--muted);white-space:nowrap;margin-left:4px;font-size:13px}.bk2 .pz-r .v{white-space:nowrap;color:var(--navy);font-variant-numeric:tabular-nums;flex:none}.bk2 .pz-sub{color:var(--muted);margin:-2px 0 2px;font-size:13px}.bk2 .pz-tot{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;margin-top:8px;padding-top:12px;display:flex}.bk2 .pz-tot .k{color:var(--navy);min-width:0;font-size:16px;font-weight:600}.bk2 .pz-tot .v{color:var(--navy);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:clamp(16px,6cqi,21px);font-weight:700}.bk2 .pz-tot.prov .k{font-weight:500}.bk2 .pz-tot.prov .v{color:var(--ink);font-weight:500}.bk2 .pz-tag{border:1px dashed var(--muted);font-family:var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--ink);vertical-align:2px;white-space:nowrap;border-radius:99px;margin-left:8px;padding:2px 8px;font-size:12px;display:inline-block}.bk2 .pz-note{color:var(--ink);margin:8px 0 0;font-size:13px;line-height:1.55}.bk2 .pz-ld{color:var(--ink);align-items:center;gap:10px;min-height:44px;font-size:14px;display:flex}.bk2 .ef{min-width:0;margin-top:14px}.bk2 .ef label{font-family:var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);align-items:baseline;gap:8px;margin-bottom:6px;font-size:12px;display:flex}.bk2 .ef .req{color:var(--danger)}.bk2 .ein{box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:48px;font-family:var(--font-body);color:var(--navy);background:0 0;border:none;border-bottom:1px solid #28335f59;border-radius:0;padding:10px 2px;font-size:16px}.bk2 .ein:focus{border-bottom:2px solid var(--navy);outline:none;padding-bottom:9px}.bk2 textarea.ein{resize:vertical;background:#ffffff80;border:1px solid #28335f40;border-radius:4px;min-height:96px;padding:10px 12px;line-height:1.6;display:block}.bk2 textarea.ein:focus{border:2px solid var(--navy);padding:9px 11px}.bkdock{display:none}@media (max-width:760px){.bk2{border-radius:0;margin:0 -22px;padding:24px 16px}.bk2 .cal{margin:14px -10px 0}.bk2 .ein{min-height:52px}.bkdock{left:0;right:0;bottom:calc(59px + env(safe-area-inset-bottom,0px));z-index:149;border-top:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex;position:fixed;box-shadow:0 -10px 24px -18px #28335f66}body.has-bottom-bar:has(.bkdock){padding-bottom:134px}}@media (min-width:761px) and (max-width:900px){.bkdock{z-index:149;padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:12px;display:flex;position:fixed;bottom:0;left:0;right:0}body:has(.bkdock){padding-bottom:68px}}@media (max-width:900px){.bkdock .p{min-width:0;color:var(--ink);font-size:13px;line-height:1.3}.bkdock .p b{color:var(--navy);white-space:nowrap;font-size:17px;display:block}.bkdock .p small{color:var(--ink);font-size:13px;display:block}.bkdock .btn{background:var(--navy);border-color:var(--navy);color:#fff;white-space:nowrap;flex:none;min-height:44px;padding:0 18px}.bkdock .btn.out{color:var(--navy);border-color:var(--navy);background:#fff}.bkdock .btn:focus-visible{outline:2px solid var(--navy);outline-offset:2px}}@media (max-width:360px){.bkdock{gap:10px}.bkdock .btn{padding:0 14px}.bkdock .p .q{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (max-width:380px){.bk2 .cal{border-radius:0;margin:14px -16px 0;padding:10px 0 12px}.bk2 .cal-h{padding:0 6px 6px}.bk2 .cal-st,.bk2 .cal-lg{margin-left:12px;margin-right:12px}}.bk2{--t-teal-bg:#dcf1ee}.bk2 .nt.ok{background:var(--t-teal-bg);border-color:#bfe3de}.bk2 .nt.ok .x{color:var(--teal-ink)}.bk2 .xbtn{width:44px;height:44px;color:var(--navy);cursor:pointer;background:0 0;border:none;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.bk2 .xbtn:hover{background:var(--linen)}.bk2 .xbtn:focus-visible,.bk2 .lnk:focus-visible{outline:2px solid var(--navy);outline-offset:1px;border-radius:2px}.bk2 .df .err,.bk2 .ef .err{color:var(--danger);align-items:center;gap:6px;margin:8px 0 0;font-size:13px;display:flex}.bk-aside{top:calc(var(--nav-height) + 20px);align-self:start;min-width:0;position:sticky}@media (max-width:900px){.bk-aside{position:static}}.bk2.bc{padding:18px 22px 16px;position:relative}.bk2 .bc-from{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:12px;padding-bottom:12px;display:flex}.bk2 .bc-from .amt{font-family:var(--font-body);color:var(--navy);white-space:nowrap;font-size:26px;font-weight:700;line-height:1.1}.bk2 .bc-from .per{color:var(--ink);font-size:15px}.bk2 .bc-g{margin-top:10px}.bk2 .bc-g label{font-family:var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);margin-bottom:4px;font-size:12px;display:block}.bk2 .bc-g select{border:none;border-bottom:1px solid var(--navy);appearance:none;width:100%;min-height:48px;font-family:var(--font-body);color:var(--navy);cursor:pointer;background: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='%2328335F' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right 4px center no-repeat;border-radius:0;padding:10px 28px 10px 0;font-size:16px}.bk2 .bc-g select:focus-visible{border-bottom:2px solid var(--navy);box-shadow:0 1px 0 var(--navy);outline:none}.bk2 .bc-g select:disabled{cursor:default;opacity:1}.bk2.bc .nt{margin-top:10px;padding:10px 12px}.bk2 .bc-price{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.bk2 .bc-price>.nt{margin:0}.bk2 .bc-tot{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.bk2 .bc-tot .k{color:var(--navy);flex-wrap:wrap;align-items:center;gap:6px;font-size:16px;font-weight:600;display:flex}.bk2 .bc-tot .v{color:var(--navy);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:21px;font-weight:700}.bk2 .bc-tot.prov .k{font-weight:500}.bk2 .bc-tot.prov .v{color:var(--ink);font-weight:500}.bk2 .bc-tot .k .pz-tag{margin-left:0}.bk2 .bc-est{color:var(--ink);margin:4px 0 0;font-size:13px;line-height:1.5}.bk2 .bc-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.bk2 .bc-row .lnk{white-space:nowrap;min-height:36px;font-size:13.5px}.bk2 .bc-wait{min-height:52px;color:var(--ink);align-items:center;gap:10px;font-size:14px;display:flex}.bk2 .bc-btn{background:var(--navy);border-color:var(--navy);color:#fff;white-space:nowrap;width:100%;min-height:50px;margin-top:14px}.bk2 .bc-btn:hover{background:#1e2750}.bk2 .bc-btn:focus-visible{outline:2px solid var(--navy);outline-offset:3px}.bk2 .bc-note{text-align:center;color:var(--ink);margin:6px 0 0;font-size:13px}.bk2 .bc-sent{margin-top:16px}.bk2 .bc-sent .nt{margin-top:0}.bk2 .bc-sent .nt b{color:var(--navy)}.bk2 .bc-sent .act{flex-wrap:wrap;gap:6px 16px;margin-top:4px;display:flex}.bk2 .bc-sent .act .lnk{min-height:36px;font-size:13.5px}.bk2 .bc-pop{z-index:30;border:1px solid var(--line);max-height:calc(100vh - var(--nav-height) - 32px);overscroll-behavior:contain;background:#fff;border-radius:8px;outline:none;padding:14px 14px 10px;position:absolute;top:-6px;left:-14px;right:-14px;overflow-y:auto;box-shadow:0 28px 56px -26px #28335f80}.bk2 .bc-pop:focus-visible{outline:2px solid var(--navy);outline-offset:-2px}.bk2 .bc-pop .cal{background:0 0;margin:0;padding:0}.bk2 .bc-pop .cal-lg{margin-top:2px;margin-bottom:2px}.bk2 .bc-pop>.nt{margin:0 0 8px}.bk2 .bc-pop-h{border-bottom:1px solid #efe9de;justify-content:space-between;align-items:center;gap:10px;margin:0 0 6px;padding:0 0 8px;display:flex}.bk2 .bc-pop-h b{font-family:var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--navy);font-size:12px;font-weight:400}.bk2 .bc-pop-h .xbtn{margin:-6px -6px -6px 0}.bk2 .bc-pop-f{border-top:1px solid #efe9de;justify-content:space-between;align-items:center;gap:10px;margin-top:8px;padding-top:8px;display:flex}.bk2 .bc-pop-f .lnk{font-size:13.5px}.bk2 .bc-pop-f .btn{min-height:40px}.bk2 .bc-pop .pz{border:none;margin:0;padding:0}.bk2 .bc-pop .pz-tot{margin-top:10px}@media (max-width:760px){.bk2 .bc-pop{left:0;right:0}}html:has(dialog.bp[open]){scrollbar-gutter:stable;overflow:hidden}dialog.bk2.bp{width:min(600px,100% - 48px);max-width:none;height:fit-content;max-height:calc(100dvh - 48px);color:var(--ink);font-family:var(--font-body);background:#fff;border:none;border-radius:8px;margin:auto;padding:0;position:fixed;inset:0;overflow:hidden;box-shadow:0 40px 80px -40px #141a38b3}dialog.bk2.bp[open]{grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);display:grid}dialog.bk2.bp.bp--two{width:min(800px,100% - 48px)}dialog.bk2.bp::backdrop{background:#28335f75}.bk2 .bp-h{border-bottom:1px solid #efe9de;align-items:center;gap:8px;min-height:64px;padding:8px 10px 8px 26px;display:flex}.bk2 .bp-h .ttl{flex:1;min-width:0}.bk2 .bp-stp{font-family:var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:12px;display:block}.bk2 .bp-h h2{font-family:var(--font-display);color:var(--navy);letter-spacing:0;text-transform:none;outline:none;margin:5px 0 0;font-size:22px;font-weight:400;line-height:1.2}.bk2 .bp-h h2:focus-visible{outline:2px solid var(--navy);outline-offset:1px;border-radius:2px}.bk2 .bp-ic{min-width:44px;height:44px;color:var(--navy);font-family:var(--font-body);cursor:pointer;background:0 0;border:none;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:14.5px;display:inline-flex}.bk2 .bp-ic:hover{background:var(--linen)}.bk2 .bp-ic:focus-visible{outline:2px solid var(--navy);outline-offset:1px}.bk2 .bp-ic.close{width:44px;padding:0}.bk2 .bp-back,.bk2 .bp-h .spacer{display:none}.bk2 .bp-b{overscroll-behavior:contain;min-height:0;padding:22px 26px 26px;overflow-y:auto}.bk2 .bp-f{background:#fff;border-top:1px solid #efe9de;justify-content:space-between;align-items:center;gap:16px;padding:14px 26px 16px;display:flex}.bk2 .bp-f .tt{min-width:0}.bk2 .bp-f .tt b{color:var(--navy);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:19px;font-weight:700;display:block}.bk2 .bp-f .tt span{color:var(--ink);font-size:13px;display:block}.bk2 .bp-f .tt.wait b{color:var(--ink);white-space:normal;font-size:15px;font-weight:500}.bk2 .bp-f .btn{white-space:nowrap;background:var(--navy);border-color:var(--navy);color:#fff;flex:none;min-height:50px;padding:0 26px}.bk2 .bp-f .btn:hover{background:#1e2750}.bk2 .bp-f .btn:disabled{opacity:.55;cursor:not-allowed}.bk2 .bp-f .btn[aria-busy=true]{opacity:.8;cursor:progress;align-items:center;gap:10px;display:inline-flex}.bk2 .bp-f .btn[aria-busy=true] .spin{border-color:#fff #ffffff59 #ffffff59}.bk2 .bp-f .btn:focus-visible{outline:2px solid var(--navy);outline-offset:3px}.bk2 .bp-f.col{flex-direction:column;align-items:stretch;gap:8px}.bk2 .bp-f.col .btn{width:100%}.bk2 .bp-f .np{color:var(--ink);text-align:center;margin:0;font-size:13px}.bk2.bp .cal{margin:14px 0 0}.bk2.bp .bp-b>.nt{margin-top:14px}.bk2 .bp-g{border-top:1px solid #efe9de;border-bottom:1px solid #efe9de;justify-content:space-between;align-items:center;gap:12px;min-height:60px;margin-top:16px;padding:6px 0;display:flex}.bk2 .bp-g b{color:var(--navy);font-size:15px;font-weight:500;display:block}.bk2 .bp-g span.s{color:var(--muted);font-size:12.5px}.bk2 .bp-g .stp{border:none;min-height:0}.bk2 .bp-g .stp .ctl button:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.bk2 .bp-g output{text-align:center;min-width:24px;color:var(--navy);font-size:17px;font-weight:600}.bk2.bp .pz{margin-top:18px}.bk2 .bp-sum{border:1px solid var(--line);background:var(--linen);border-radius:6px;padding:14px 16px}.bk2 .bp-sum .top{border-bottom:1px solid #efe9de;align-items:center;gap:14px;padding-bottom:12px;display:flex}.bk2 .bp-sum .top img{object-fit:cover;border-radius:4px;flex:none;width:84px;height:60px}.bk2 .bp-sum .top .pa{font-family:var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:12px;display:block}.bk2 .bp-sum .top b{font-family:var(--font-display);color:var(--navy);font-size:18px;font-weight:400;line-height:1.2;display:block}.bk2 .bp-sum dl{margin:0}.bk2 .bp-sum .r{border-bottom:1px solid #efe9de;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:4px 14px;padding:8px 0;display:grid}.bk2 .bp-sum .r:last-child{border-bottom:none;padding-bottom:0}.bk2 .bp-sum dt{font-family:var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);min-width:76px;font-size:12px}.bk2 .bp-sum dd{color:var(--navy);min-width:0;margin:0;font-size:14.5px}.bk2 .bp-sum dd.ld{color:var(--ink);align-items:center;gap:8px;display:flex}.bk2 .bp-sum dd.tot{white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:700}.bk2 .bp-sum .chg{min-height:40px;font-family:var(--font-body);color:var(--navy);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;justify-self:end;padding:0 4px;font-size:13.5px;text-decoration:underline}.bk2 .bp-sum .chg:focus-visible{outline:2px solid var(--navy);outline-offset:1px;border-radius:2px}.bk2 .bp-sum .est{color:var(--ink);grid-column:2/-1;margin:0;font-size:12.5px}.bk2 .bp-next{color:var(--ink);align-items:flex-start;gap:10px;margin:16px 0 4px;font-size:14.5px;line-height:1.55;display:flex}.bk2 .bp-next .x{color:var(--teal-ink);margin-top:2px}.bk2.bp form .ef{margin-top:18px}.bk2.bp form .ef:first-of-type{margin-top:6px}.bk2.bp .ein{border-bottom:1px solid var(--muted);background:0 0}.bk2.bp .ein:focus{border-bottom:2px solid var(--navy);box-shadow:0 1px 0 var(--navy);padding-bottom:9px}.bk2.bp .ef.bad .ein{border-bottom:2px solid var(--danger);padding-bottom:9px}.bk2.bp .ef.bad .ein:focus{box-shadow:0 2px 0 var(--navy)}.bk2.bp textarea.ein{border:none;border-bottom:1px solid var(--muted);background:0 0;border-radius:0;min-height:96px;padding:10px 2px}.bk2.bp textarea.ein:focus{border:none;border-bottom:2px solid var(--navy);box-shadow:0 1px 0 var(--navy);padding:10px 2px 9px}.bk2.bp .ein:disabled{color:var(--ink);opacity:.7}.bk2.bp .esum{outline:none;margin:0 0 18px}.bk2.bp .esum:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.bk2.bp .esum a{align-items:center;min-height:28px;display:inline-flex}.bk2.bp .esum a:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.bk2.bp .bp-b>.nt.err{outline:none;margin:0 0 18px}.bk2.bp .bp-b>.nt.err:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.bk2 .bp-done .tk{background:var(--t-teal-bg);width:56px;height:56px;color:var(--teal-ink);border-radius:99px;justify-content:center;align-items:center;margin-bottom:16px;display:flex}.bk2 .bp-done p{overflow-wrap:anywhere;margin:0 0 16px;font-size:15.5px;line-height:1.6}.bk2 .bp-done h3{font-family:var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--navy);margin:22px 0 10px;font-size:12px;font-weight:400}.bk2 .bp-done ol{counter-reset:bps;margin:0;padding:0;list-style:none}.bk2 .bp-done li{counter-increment:bps;grid-template-columns:28px 1fr;align-items:start;gap:10px;padding:6px 0;font-size:14.5px;line-height:1.55;display:grid}.bk2 .bp-done li:before{content:counter(bps);border:1px solid var(--navy);width:24px;height:24px;color:var(--navy);border-radius:99px;justify-content:center;align-items:center;margin-top:1px;font-size:12px;display:flex}.bk2 .bp-done .np{margin-top:16px;font-size:13.5px}@media (max-width:768px){dialog.bk2.bp{width:100%;max-width:100%;height:100%;max-height:100%;box-shadow:none;border-radius:0;margin:0;inset:0}dialog.bk2.bp::backdrop{background:var(--linen)}.bk2 .bp-h{gap:4px;min-height:56px;padding:6px}.bk2 .bp-h .ttl{text-align:center}.bk2 .bp-h h2{font-size:18px}.bk2 .bp-stp{font-size:12px}.bk2 .bp-back{display:inline-flex}.bk2 .bp-h .spacer{flex:none;width:44px;display:block}.bk2 .bp-b{scrollbar-width:none;padding:18px 16px 24px}.bk2 .bp-b::-webkit-scrollbar{display:none}.bk2 .bp-f{padding:10px 16px calc(12px + env(safe-area-inset-bottom,0px))}.bk2 .bp-f .btn{min-height:50px;padding:0 20px}.bk2 .bp-sum .r{grid-template-columns:minmax(0,1fr) auto}.bk2 .bp-sum dt{grid-column:1/-1;min-width:0}.bk2 .bp-sum .est{grid-column:1/-1}.bk2 .bp-h:has(.bp-back) .spacer{display:none}}@media (max-width:380px){.bk2.bp .cal{border-radius:0;margin:14px -16px 0;padding:10px 0 12px}}@media (max-width:768px){html:has(.bkdock){scroll-padding-bottom:calc(124px + env(safe-area-inset-bottom,0px))}.bk2 .bc-row .lnk,.bk2 .bc-sent .act .lnk,.bk2 .bp-sum .chg,.bk2.bp .esum a{min-height:44px}}.hc-facts{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:22px 0 0;padding:0;list-style:none;display:flex}.hc-facts li{border-left:1px solid var(--line);flex-direction:column;flex:1 1 0;gap:3px;min-width:0;padding:14px 20px;display:flex}.hc-facts li:first-child{border-left:none;padding-left:0}.hc-facts b{font-family:var(--font-display);color:var(--navy);white-space:nowrap;font-size:26px;font-weight:400;line-height:1.1}.hc-facts span{font-family:var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);font-size:12px}@media (max-width:760px){.hc-facts{background:var(--line);border:1px solid var(--line);border-radius:6px;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.hc-facts li,.hc-facts li:first-child{background:var(--linen);border:none;grid-column:span 2;padding:12px 12px 13px}.hc-facts.n4 li,.hc-facts.n5 li:nth-child(n+4),.hc-facts.n2 li{grid-column:span 3}.hc-facts.n1 li{grid-column:span 6}.hc-facts b{font-size:22px}.hc-facts span{letter-spacing:.12em;font-size:12px}}.hc-nav{flex-wrap:wrap;gap:8px;margin:26px 0 0;display:flex}.hc-nav a{border:1px solid var(--line);min-height:44px;font-family:var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--navy);white-space:nowrap;background:#fff;border-radius:999px;align-items:center;padding:0 16px;font-size:12px;display:inline-flex}.hc-nav a:hover{border-color:var(--navy)}.hc-nav a[aria-current]{background:var(--navy);border-color:var(--navy);color:#fff}.hc-nav a:focus-visible{outline:2px solid var(--teal-deep);outline-offset:2px}@media (max-width:760px){.hc-nav{gap:6px}.hc-nav a{padding:0 13px;font-size:12px}}.hc-sec{border-top:1px solid var(--line);min-width:0;margin-top:34px;padding-top:30px;scroll-margin-top:24px}.hc-sec.first{border-top:none;padding-top:0}.hc-anchor{height:0;scroll-margin-top:55px;display:block}.hc-sec>h2{font-family:var(--font-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--navy);margin:0 0 16px;font-size:12px;font-weight:400}.hc-about{color:var(--navy);text-wrap:pretty;max-width:62ch;margin:0;font-size:clamp(18px,1.7vw,20px);line-height:1.65}.hc-about-more{margin-top:18px}.hc-about-more p:last-child{margin-bottom:0}.hc-text{color:var(--ink);overflow-wrap:anywhere}.hc-text p{max-width:66ch;margin:0 0 14px;font-size:16px;line-height:1.75}.hc-text h3{font-family:var(--font-display);color:var(--navy);letter-spacing:0;text-transform:none;margin:24px 0 8px;font-size:19px;font-weight:400;line-height:1.3}.hc-text h3:first-child{margin-top:0}.hc-text ul{max-width:66ch;margin:0 0 14px;padding-left:20px;list-style:outside}.hc-text li{margin:3px 0;font-size:16px;line-height:1.7}.hc-text dl{grid-template-columns:max-content minmax(0,1fr);gap:8px 18px;max-width:66ch;margin:0 0 16px;display:grid}.hc-text dt{color:var(--navy);font-size:15px;font-weight:600;line-height:1.65}.hc-text dd{margin:0;font-size:15.5px;line-height:1.65}@media (max-width:480px){.hc-text dl{grid-template-columns:minmax(0,1fr);gap:0}.hc-text dd{margin-bottom:10px}}.hc-sec .fold-in{overflow:hidden}@media (max-width:760px){.hc-sec .fold.sm:not(.open):not(.fits) .fold-in{max-height:calc(var(--l-sm,6) * 28px);-webkit-mask-image:linear-gradient(#000 55%,#0000);mask-image:linear-gradient(#000 55%,#0000)}}@media (min-width:761px){.hc-sec .fold.lg:not(.open):not(.fits) .fold-in{max-height:calc(var(--l-lg,14) * 28px);-webkit-mask-image:linear-gradient(#000 70%,#0000);mask-image:linear-gradient(#000 70%,#0000)}}.hc-sec .rm{min-height:44px;font-family:var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--navy);text-underline-offset:4px;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;margin-top:4px;padding:0;font-size:12px;text-decoration:underline;display:none}.hc-sec .rm:focus-visible{outline:2px solid var(--teal-deep);outline-offset:3px}.hc-sec .fold.lg:not(.fits) .rm{display:inline-flex}@media (max-width:760px){.hc-sec .fold.sm:not(.fits) .rm{display:inline-flex}}.hc-sec .rm .x{flex:none;transition:transform .2s;display:inline-flex}.hc-sec .fold.open .rm .x{transform:rotate(180deg)}.hc-times{flex-wrap:wrap;gap:10px;margin:0 0 22px;display:flex}.hc-times>span{border:1px solid var(--line);min-height:48px;color:var(--navy);background:#fff;border-radius:6px;align-items:center;gap:10px;padding:0 16px;font-size:15.5px;display:inline-flex}.hc-times:last-child{margin-bottom:0}.hc-times .x,.hc-aside-times .x{color:var(--teal-ink);flex:none;display:inline-flex}.hc-aside-times{color:var(--ink);flex-direction:column;gap:6px;margin:14px 2px 0;padding:0;font-size:14px;list-style:none;display:flex}.hc-aside-times li{align-items:center;gap:8px;display:flex}@media (max-width:760px){.hc-times>span{flex:auto}.hc-aside-times{display:none}}.rd-h1{overflow-wrap:anywhere}@media (max-width:380px){.rd-h1{letter-spacing:.03em!important;font-size:24px!important}}.jr-nav{border-top:1px solid #222a5238;grid-template-columns:1fr 1fr;gap:24px;margin-top:clamp(40px,6vw,64px);padding-top:28px;display:grid}.jr-nav-link{min-width:0;color:var(--navy);flex-direction:column;gap:8px;display:flex}.jr-nav-link--next{text-align:right;align-items:flex-end}.jr-nav-link .eyebrow{align-items:center;gap:8px;min-height:24px;display:inline-flex}.jr-nav-title{font-family:var(--font-display);letter-spacing:var(--track-display);text-wrap:balance;overflow-wrap:anywhere;font-size:clamp(18px,1.8vw,22px);line-height:1.2}.jr-nav-link:hover .jr-nav-title{text-underline-offset:4px;text-decoration:underline}.jr-nav-date{color:var(--muted);font-size:13px}@media (max-width:640px){.jr-nav{grid-template-columns:1fr}.jr-nav-link--next{text-align:left;align-items:flex-start}.jr-nav>span:empty{display:none}}html:has(.site-header){scroll-padding-top:var(--nav-height)}@media (max-width:760px){html:has(.site-header){scroll-padding-top:var(--nav-height-mobile)}}.detail-aside{top:calc(var(--nav-height) + 20px);max-height:calc(100vh - var(--nav-height) - 40px);overscroll-behavior:contain;position:sticky;overflow-y:auto}@media (max-width:760px){.detail-aside{max-height:none;position:static;overflow:visible}}.footer-social{color:var(--navy);align-items:flex-start;gap:16px;display:flex}.footer-social a{margin:-11px;padding:11px;display:inline-flex}.hero .dots button{position:relative}.hero .dots button:before{content:"";position:absolute;inset:-8px -4px}.hero-inputwrap .hero-search-input{min-height:44px}.hero-inputwrap .hero-go{position:relative}.hero-inputwrap .hero-go:before{content:"";position:absolute;inset:-12px}.feat-tab:before,.public-site .segc button:before,.cat-link:before{content:"";height:max(100%,44px);position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.feat-tab,.public-site .segc button,.cat-link{position:relative}@media (max-width:1024px){.footer-grid .links{gap:0}.footer-grid .links a{align-items:center;min-height:44px;display:flex}}@media (max-width:760px){.hero-tabs-slim button{position:relative}.hero-tabs-slim button:before{content:"";height:max(100%,44px);position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}}@media (min-width:761px) and (max-width:1024px){.hero-filter .hero-field{min-height:44px;padding-top:12px;padding-bottom:12px}}.skip-link{z-index:1000;background:var(--navy);color:#fff;min-height:44px;font-family:var(--font-ui);letter-spacing:.12em;text-transform:uppercase;border-radius:5px;align-items:center;padding:0 22px;font-size:13px;display:inline-flex;position:fixed;top:12px;left:12px;transform:translateY(-150%)}.skip-link:focus{transform:none}.skip-link:focus-visible{outline-color:var(--teal);border-radius:5px}main#main:focus{outline:none}.leaflet-container{isolation:isolate}.leaflet-container:focus-visible:after{content:"";z-index:1000;border:2px solid var(--teal-deep);border-radius:inherit;pointer-events:none;position:absolute;inset:0}
