@layer reset{*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}body{-webkit-font-smoothing:antialiased;min-height:100dvh;line-height:1.6}img,video,svg{max-width:100%;display:block}picture{display:contents}picture>source{display:none}img{height:auto}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}ul[class],ol[class],nav ul,.site-footer ul,.contact-card ul{padding:0;list-style:none}a{color:inherit}:target{scroll-margin-top:calc(var(--header-h) + 1rem)}}@layer base{body{font-family:var(--font-body);font-size:var(--step-0);color:var(--color-text);background:var(--color-bg)}h1,h2,h3,h4{font-family:var(--font-heading);color:var(--color-heading);letter-spacing:-.015em;text-wrap:balance;line-height:1.12}h1{font-size:var(--step-5);font-weight:700}h2{font-size:var(--step-3);font-weight:700}h3{font-size:var(--step-1);font-weight:600}h4{font-size:var(--step-0);font-weight:600}p,li{max-width:68ch}a{color:var(--color-link);text-underline-offset:.15em;text-decoration:underline 1px;transition:color .15s}a:hover{color:var(--color-link-hover)}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px;border-radius:2px}strong{font-weight:600}hr{border:0;border-top:1px solid var(--color-border);margin:var(--space-l) 0}::selection{background:var(--teal-100)}.skip-link{z-index:100;background:var(--teal-900);color:var(--white);border-radius:var(--radius-sm);padding:.6rem 1rem;position:absolute;top:-100%;left:1rem}.skip-link:focus{top:1rem}}@layer layout{.container{width:min(100% - 2 * var(--gutter), var(--container));margin-inline:auto}.container--narrow{width:min(100% - 2 * var(--gutter), var(--container-narrow));margin-inline:auto}.section{padding-block:var(--space-xl)}.section--tight{padding-block:var(--space-m)}.section--tint{background:var(--sand-100)}.section--white{background:var(--color-surface)}.section--dark{background:linear-gradient(160deg, var(--teal-900), var(--teal-950));color:var(--teal-50)}.section--dark :is(h1,h2,h3,h4),.section--dark a{color:var(--white)}.section--dark p{color:#ffffffd1}.section--green{background:linear-gradient(160deg, var(--green-800), #0a5a38);color:var(--white)}.section--green :is(h2,h3){color:var(--white)}.section--green p{color:#ffffffd9}.section-head{max-width:52rem;margin-bottom:var(--space-m)}.section-head--center{text-align:center;margin-inline:auto}.section-head--center p{margin-inline:auto}.section-head p{margin-top:var(--space-xs);color:var(--color-muted);font-size:var(--step-1);line-height:1.5}.section--dark .section-head p,.section--green .section-head p{color:#fffc}.grid{gap:var(--space-m);display:grid}@media (width>=40em){.grid--2,.grid--3,.grid--4{grid-template-columns:repeat(2,1fr)}}@media (width>=64em){.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}}.split{gap:var(--space-xl);align-items:center;display:grid}@media (width>=56em){.split{grid-template-columns:1.05fr 1fr}.split--reverse>:first-child{order:2}}.split img{border-radius:var(--radius-lg);box-shadow:var(--shadow);object-fit:cover;width:100%}.cluster{gap:var(--space-xs);flex-wrap:wrap;align-items:center;display:flex}.stack>*+*{margin-top:var(--space-s)}.flow>*+*{margin-top:var(--space-m)}}@layer components{.eyebrow{font-family:var(--font-heading);font-size:var(--step--1);letter-spacing:.08em;text-transform:uppercase;color:var(--green-800);margin-bottom:var(--space-xs);align-items:center;gap:.5rem;font-weight:600;display:inline-flex}.eyebrow:before{content:"";background:currentColor;border-radius:2px;width:1.5rem;height:2px}.section--dark .eyebrow,.section--green .eyebrow,.hero .eyebrow{color:#8fd7b6}.btn{font-family:var(--font-heading);font-weight:600;font-size:var(--step-0);white-space:nowrap;border:2px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.8em 1.4em;line-height:1.1;text-decoration:none;transition:transform .15s,box-shadow .15s,background .15s,color .15s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn--primary{background:var(--green-700);color:var(--white);box-shadow:0 8px 20px -10px #067e4eb3}.btn--primary:hover{background:var(--green-800);color:var(--white)}.btn--teal{background:var(--teal-700);color:var(--white)}.btn--teal:hover{background:var(--teal-900);color:var(--white)}.btn--outline{border-color:var(--teal-700);color:var(--teal-700);background:0 0}.btn--outline:hover{background:var(--teal-700);color:var(--white)}.btn--light{background:var(--white);color:var(--teal-900)}.btn--light:hover{background:var(--sand-100);color:var(--teal-900)}.btn--ghost{color:var(--white);border-color:#ffffff8c}.btn--ghost:hover{color:var(--white);background:#ffffff1f}.btn--sm{font-size:var(--step--1);padding:.6em 1.1em}.btn svg{width:1.1em;height:1.1em}.badge{letter-spacing:.01em;background:var(--sand-100);color:var(--ink-700);border:1px solid var(--sand-200);border-radius:999px;align-items:center;gap:.35rem;padding:.25rem .65rem;font-size:.78rem;font-weight:600;line-height:1.3;display:inline-flex}.badge:before{content:"";opacity:.8;background:currentColor;border-radius:50%;width:.5rem;height:.5rem}.badge--available{background:var(--green-100);color:var(--green-800);border-color:#bfe3d0}.badge--limited{background:var(--amber-100);color:#7a4f0f;border-color:#edd9ad}.badge--sold-out{background:var(--red-100);color:var(--red-600);border-color:#efc4c0}.badge--contact{background:var(--blue-100);color:var(--teal-800);border-color:#b9dbe8}.badge--status{background:var(--teal-50);color:var(--teal-800);border-color:var(--teal-100)}.badge--plain:before{display:none}.topbar{background:var(--teal-900);color:var(--teal-50);font-size:var(--step--1)}.topbar .container{justify-content:space-between;align-items:center;gap:var(--space-m);min-height:2.25rem;display:flex}.topbar a{color:inherit;align-items:center;gap:.4rem;text-decoration:none;display:inline-flex}.topbar a:hover{color:var(--white);text-decoration:underline}.topbar svg{opacity:.85;width:1em;height:1em}.topbar__social svg{width:1.15em;height:1.15em}.topbar__contacts{gap:var(--space-m);display:flex}.topbar__social{gap:var(--space-s);display:flex}@media (width<=47.99em){.topbar__social{display:none}.topbar__contacts{justify-content:space-between;width:100%}}.site-header{z-index:50;backdrop-filter:saturate(160%)blur(10px);border-bottom:1px solid var(--color-border);background:#faf8f4eb;position:sticky;top:0}.site-header .container{justify-content:space-between;align-items:center;gap:var(--space-m);min-height:var(--header-h);display:flex}.logo{align-items:center;text-decoration:none;display:inline-flex}.logo img{width:clamp(150px,20vw,210px);height:auto}.nav-desktop{display:none}@media (width>=64em){.nav-desktop{align-items:center;gap:var(--space-2xs);display:flex}.nav-desktop>ul{align-items:center;gap:.15rem;display:flex}.nav-desktop li{position:relative}.nav-desktop a:not(.btn),.nav-desktop button.nav-parent{border-radius:var(--radius-sm);font-family:var(--font-heading);color:var(--ink-800);white-space:nowrap;align-items:center;gap:.3rem;padding:.55rem .8rem;font-size:.92rem;font-weight:600;text-decoration:none;display:inline-flex}.nav-desktop a:not(.btn):hover,.nav-desktop li:hover>a:not(.btn),.nav-desktop li:focus-within>a:not(.btn){color:var(--teal-700);background:var(--teal-50)}.nav-desktop a[aria-current=page]{color:var(--teal-700)}.nav-desktop .has-children>a:after{content:"";opacity:.7;border-bottom:2px solid;border-right:2px solid;width:.45em;height:.45em;margin-left:.15em;transform:translateY(-2px)rotate(45deg)}.nav-desktop .submenu{background:var(--white);border:1px solid var(--color-border);border-radius:var(--radius);min-width:16rem;box-shadow:var(--shadow);opacity:0;visibility:hidden;padding:.5rem;transition:opacity .15s,transform .15s,visibility .15s;position:absolute;top:calc(100% + .35rem);left:0;transform:translateY(6px)}.nav-desktop .submenu:before{content:"";height:.6rem;position:absolute;inset:-.6rem 0 auto}.nav-desktop li:hover>.submenu,.nav-desktop li:focus-within>.submenu{opacity:1;visibility:visible;transform:translateY(0)}.nav-desktop .submenu a{color:var(--ink-700);padding:.55rem .75rem;font-size:.9rem;font-weight:500;display:block}.nav-desktop .nav-cta{margin-left:var(--space-xs)}.nav-mobile{display:none}}.nav-mobile{position:relative}.nav-mobile>summary{border:1px solid var(--color-border);font-family:var(--font-heading);background:var(--white);cursor:pointer;user-select:none;border-radius:999px;align-items:center;gap:.5rem;padding:.55rem .9rem;font-size:.9rem;font-weight:600;list-style:none;display:inline-flex}.nav-mobile>summary::-webkit-details-marker{display:none}.nav-mobile>summary .icon-close,.nav-mobile[open]>summary .icon-menu{display:none}.nav-mobile[open]>summary .icon-close{display:block}.nav-mobile svg{width:1.2em;height:1.2em}.nav-mobile__panel{width:min(22rem, calc(100vw - 2 * var(--gutter)));background:var(--white);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:var(--space-s);max-height:calc(100dvh - var(--header-h) - 3rem);position:absolute;top:calc(100% + .6rem);right:0;overflow:auto}.nav-mobile__panel a:not(.btn){border-radius:var(--radius-sm);font-family:var(--font-heading);color:var(--ink-800);padding:.6rem .75rem;font-weight:600;text-decoration:none;display:block}.nav-mobile__panel a:not(.btn):hover{background:var(--teal-50);color:var(--teal-700)}.nav-mobile__panel .submenu{border-left:2px solid var(--teal-100);margin:0 0 .35rem .75rem}.nav-mobile__panel .submenu a{color:var(--ink-700);padding-block:.45rem;font-size:.95rem;font-weight:500}.nav-mobile__panel .nav-cta{margin-top:var(--space-s)}.nav-mobile__panel .nav-cta .btn{width:100%}.hero{isolation:isolate;color:var(--white);align-items:end;min-height:min(78dvh,46rem);display:grid;position:relative}.hero--short{align-items:end;min-height:min(48dvh,28rem)}.hero__media,.hero__media picture,.hero__media img{object-fit:cover;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.hero__media img{object-position:center 60%}.hero:after{content:"";z-index:-1;background:linear-gradient(#0b2f3c59 0%,#0b2f3c8c 45%,#0b2f3ceb 100%);position:absolute;inset:0}.hero .container{padding-block:var(--space-xl) var(--space-l);position:relative}.hero--with-finder .container{padding-bottom:calc(var(--space-xl) + var(--space-m))}.hero h1{color:var(--white);max-width:20ch;font-size:var(--step-5)}.hero--short h1{font-size:var(--step-4);max-width:24ch}.hero__lede{margin-top:var(--space-s);max-width:58ch;font-size:var(--step-1);color:#ffffffe0;line-height:1.5}.hero__actions,.hero__meta{margin-top:var(--space-m);gap:var(--space-xs);flex-wrap:wrap;display:flex}.hero .badge{color:var(--white);backdrop-filter:blur(6px);background:#ffffff24;border-color:#ffffff40}.hero .badge--available{background:#1a956059}.hero__breadcrumbs{margin-bottom:var(--space-s)}.breadcrumbs ol{font-size:var(--step--1);flex-wrap:wrap;gap:.35rem .5rem;display:flex}.breadcrumbs li{align-items:center;gap:.5rem;max-width:none;display:inline-flex}.breadcrumbs li+li:before{content:"/";opacity:.5}.breadcrumbs a{opacity:.85;text-decoration:none}.breadcrumbs a:hover{opacity:1;text-decoration:underline}.breadcrumbs [aria-current]{opacity:.9}.hero .breadcrumbs{color:#ffffffe6}.hero .breadcrumbs a{color:var(--white)}.stats{gap:var(--space-m);grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));display:grid}.stat{padding:var(--space-m);background:var(--white);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.stat__value{font-family:var(--font-heading);font-weight:700;font-size:var(--step-4);color:var(--teal-700);letter-spacing:-.02em;line-height:1}.stat__label{color:var(--color-muted);font-size:var(--step--1);margin-top:.5rem;line-height:1.4}.card{background:var(--white);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;height:100%;transition:transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.card:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.card__media{aspect-ratio:4/3;background:var(--sand-100);overflow:hidden}.card__media--wide{aspect-ratio:16/9}.card__media img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.card:hover .card__media img{transform:scale(1.03)}.card__body{gap:var(--space-2xs);padding:var(--space-m);flex-direction:column;flex:1;display:flex}.card__kicker{font-size:var(--step--1);color:var(--color-muted);font-weight:500}.card__title{font-size:var(--step-1)}.card__title a{color:inherit;text-decoration:none}.card__title a:after{content:"";position:absolute;inset:0}.card__text{color:var(--color-muted);font-size:.95rem}.card__badges{padding-top:var(--space-xs);flex-wrap:wrap;gap:.4rem;margin-top:auto;display:flex}.card__link{margin-top:var(--space-xs);font-family:var(--font-heading);color:var(--teal-700);font-size:.92rem;font-weight:600}.card__link:after{content:" →"}.card--feature .card__body{padding:var(--space-l)}.card--icon .card__body{padding-top:var(--space-l)}.card__icon{background:var(--teal-50);width:3rem;height:3rem;color:var(--teal-700);margin-bottom:var(--space-xs);border-radius:12px;place-items:center;display:grid}.card__icon svg{width:1.5rem;height:1.5rem}.finder{background:var(--white);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:var(--space-m);gap:var(--space-s);display:grid}@media (width>=56em){.finder{grid-template-columns:1fr 1fr auto;align-items:end}}.finder--float{margin-top:calc(-1 * var(--space-xl));margin-bottom:var(--space-s);z-index:2;position:relative}.finder label{font-size:var(--step--1);color:var(--ink-700);margin-bottom:.35rem;font-weight:600;display:block}.finder .btn{width:100%}.finder select{border:1px solid var(--sand-300);border-radius:var(--radius-sm);background:var(--white) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2333434c' stroke-width='2'><path d='m6 9 6 6 6-6'/></svg>") no-repeat right .8rem center;appearance:none;width:100%;padding:.75rem 2.4rem .75rem .9rem;font-size:1rem}.finder select:focus{border-color:var(--teal-600);box-shadow:0 0 0 3px var(--teal-100);outline:0}.field{flex-direction:column;gap:.35rem;display:flex}.field label{font-weight:600;font-size:var(--step--1);color:var(--ink-700)}.field label .req{color:var(--red-600)}.field :is(input,select,textarea){border:1px solid var(--sand-300);border-radius:var(--radius-sm);background:var(--white);width:100%;padding:.75rem .9rem;font-size:1rem;transition:border-color .15s,box-shadow .15s}.field :is(input,select,textarea):focus{border-color:var(--teal-600);box-shadow:0 0 0 3px var(--teal-100);outline:0}.field select{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2333434c' stroke-width='2'><path d='m6 9 6 6 6-6'/></svg>");background-position:right .8rem center;background-repeat:no-repeat;padding-right:2.4rem}.field textarea{resize:vertical;min-height:8rem}.field__hint{color:var(--color-muted);font-size:.85rem}.form{gap:var(--space-s);display:grid}@media (width>=40em){.form--2col{grid-template-columns:1fr 1fr}.form--2col .field--full,.form--2col .form__actions{grid-column:1/-1}}.form__actions{align-items:center;gap:var(--space-s);flex-wrap:wrap;display:flex}.form__note{color:var(--color-muted);font-size:.85rem}.form-card{background:var(--white);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-l);box-shadow:var(--shadow)}.section--dark .form-card{color:var(--ink-800)}.section--dark .form-card :is(h2,h3){color:var(--teal-900)}.section--dark .form-card p{color:var(--color-muted)}.facts{padding:var(--space-m);background:var(--teal-50);border:1px solid var(--teal-100);border-radius:var(--radius-lg);gap:.75rem;display:grid}.facts li{align-items:flex-start;gap:.7rem;max-width:none;line-height:1.45;display:flex}.facts li>span{flex:1}.facts li:before{content:"";background:var(--green-700) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><path d='m5 12 5 5L20 7'/></svg>") center / .8rem no-repeat;border-radius:50%;flex:none;width:1.35rem;height:1.35rem;margin-top:.1rem}.facts--dark{background:#ffffff14;border-color:#ffffff26}.steps{counter-reset:step;gap:var(--space-m);grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));display:grid}.step{counter-increment:step;padding:var(--space-m);background:var(--white);border:1px solid var(--color-border);border-radius:var(--radius);position:relative}.step:before{content:counter(step, decimal-leading-zero);font-family:var(--font-heading);font-weight:700;font-size:var(--step-3);color:var(--green-700);margin-bottom:var(--space-xs);line-height:1;display:block}.step h3{margin-bottom:.35rem}.step p{color:var(--color-muted);font-size:.95rem}.faq{gap:.75rem;display:grid}.faq details{background:var(--white);border:1px solid var(--color-border);border-radius:var(--radius);padding:0 var(--space-m);transition:box-shadow .15s}.faq details[open]{box-shadow:var(--shadow-sm);border-color:var(--teal-100)}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:var(--space-s);padding:var(--space-s) 0;font-family:var(--font-heading);color:var(--teal-900);font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";border-right:2px solid var(--teal-700);border-bottom:2px solid var(--teal-700);flex:none;width:.6rem;height:.6rem;margin-right:.25rem;transition:transform .2s;transform:rotate(45deg)}.faq details[open] summary:after{transform:rotate(-135deg)}.faq .faq__answer{padding-bottom:var(--space-s);color:var(--ink-700)}.faq .faq__answer>*+*{margin-top:.6rem}.prose{font-size:var(--step-0);line-height:1.7}.prose>*+*{margin-top:1.1em}.prose h2{font-size:var(--step-2);margin-top:2.2em}.prose h3{font-size:var(--step-1);margin-top:1.7em}.prose :is(h2,h3)+*{margin-top:.6em}.prose ul,.prose ol{padding-left:1.4em}.prose li+li{margin-top:.35em}.prose blockquote{border-left:4px solid var(--green-700);color:var(--ink-700);padding:.5rem 0 .5rem 1.2rem;font-style:italic}.prose img{border-radius:var(--radius)}.prose figure figcaption{color:var(--color-muted);margin-top:.5rem;font-size:.85rem}.prose table{border-collapse:collapse;width:100%;font-size:.95rem}.prose th,.prose td{border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top;padding:.6rem .75rem}.prose th{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.05em;color:var(--ink-700);font-size:.85rem}.prose .note{padding:var(--space-s) var(--space-m);background:var(--teal-50);border-left:4px solid var(--teal-600);border-radius:var(--radius-sm);font-size:.95rem}.table-wrap{overflow-x:auto}.lede{font-size:var(--step-1);color:var(--ink-700);line-height:1.55}.gallery{gap:var(--space-s);grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr));display:grid}.gallery figure{margin:0}.gallery img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius);width:100%;box-shadow:var(--shadow-sm)}.gallery figcaption{color:var(--color-muted);margin-top:.45rem;font-size:.85rem}.map-wrap{border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--sand-100);box-shadow:var(--shadow);position:relative;overflow:hidden}.map-wrap__canvas{height:clamp(22rem,60vh,36rem);position:relative}.map-wrap__canvas>#service-area-map{width:100%;height:100%;position:absolute;inset:0}.map-wrap__poster{place-items:center;display:grid;position:absolute;inset:0}.map-wrap__poster picture,.map-wrap__poster img{object-fit:cover;filter:saturate(.85);width:100%;height:100%;position:absolute;inset:0}.map-wrap__poster:after{content:"";background:linear-gradient(#0b2f3c26,#0b2f3c73);position:absolute;inset:0}.map-wrap__poster .btn{z-index:1;position:relative}.map-wrap.is-loaded .map-wrap__poster{display:none}.map-wrap__legend{padding:var(--space-s) var(--space-m);font-size:var(--step--1);background:var(--white);border-top:1px solid var(--color-border);flex-wrap:wrap;gap:.5rem 1rem;display:flex}.map-wrap__legend span{align-items:center;gap:.4rem;display:inline-flex}.map-wrap__legend i{opacity:.85;border-radius:3px;width:.85rem;height:.85rem}.map-toolbar{z-index:3;pointer-events:none;flex-wrap:wrap;gap:.5rem;display:flex;position:absolute;top:.75rem;left:.75rem;right:.75rem}.map-toolbar>*{pointer-events:auto}.map-toolbar .btn{box-shadow:var(--shadow)}.map-result{padding:var(--space-s) var(--space-m);background:var(--green-100);color:var(--green-800);border-top:1px solid #bfe3d0;font-weight:500}.map-result[hidden]{display:none}.map-result--miss{background:var(--amber-100);color:#7a4f0f;border-color:#edd9ad}.site-footer{background:var(--teal-950);color:#fffc;font-size:.95rem}.site-footer a{color:#ffffffd9;text-decoration:none}.site-footer a:hover{color:var(--white);text-decoration:underline}.site-footer__grid{gap:var(--space-l);padding-block:var(--space-xl) var(--space-m);grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));display:grid}.site-footer__brand img{width:200px}.site-footer__brand p{margin-top:var(--space-s);max-width:34ch}.site-footer h3{color:var(--white);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--space-xs);font-size:.85rem}.site-footer ul{gap:.45rem;display:grid}.site-footer .contact-list li{align-items:flex-start;gap:.6rem;display:flex}.site-footer .contact-list svg{opacity:.8;flex:none;width:1.1em;height:1.1em;margin-top:.2em}.site-footer__bottom{padding-block:var(--space-s);justify-content:space-between;gap:var(--space-s);color:#ffffffc7;border-top:1px solid #ffffff1f;flex-wrap:wrap;font-size:.85rem;display:flex}.site-footer__bottom a{color:#ffffffd9}.social{margin-top:var(--space-s);gap:.6rem;display:flex}.social a{background:#ffffff14;border-radius:50%;place-items:center;width:2.4rem;height:2.4rem;display:grid}.social a:hover{background:#ffffff2e}.social svg{width:1.15rem;height:1.15rem}.cta-band{gap:var(--space-m);padding:var(--space-l);border-radius:var(--radius-lg);background:linear-gradient(135deg, var(--teal-800), var(--teal-950));color:var(--white);align-items:center;display:grid}@media (width>=56em){.cta-band{grid-template-columns:1fr auto}}.cta-band h2{color:var(--white);font-size:var(--step-2)}.cta-band p{color:#ffffffd1;margin-top:.4rem}.cta-band .cluster{justify-content:flex-end}.contact-card{gap:var(--space-s);padding:var(--space-l);background:var(--white);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:grid}.contact-card a{font-family:var(--font-heading);font-weight:600;font-size:var(--step-1);text-decoration:none}.contact-card .label{font-size:var(--step--1);color:var(--color-muted);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.person{gap:var(--space-l);align-items:start;display:grid}@media (width>=48em){.person{grid-template-columns:minmax(14rem,18rem) 1fr}}.person img{border-radius:var(--radius-lg);box-shadow:var(--shadow);aspect-ratio:4/5;object-fit:cover;width:100%}.person__role{color:var(--green-700);margin-bottom:var(--space-xs);font-weight:600}.article-header h1{font-size:var(--step-4)}.article-meta{color:var(--color-muted);font-size:var(--step--1);flex-wrap:wrap;gap:.5rem 1rem;display:flex}.sources{font-size:.9rem}.sources li{margin-top:.4rem}.review-note{padding:var(--space-s) var(--space-m);background:var(--amber-100);border-radius:var(--radius-sm);color:#7a4f0f;font-size:.9rem}.bcl-note{margin-bottom:var(--space-m)}.bcl-note strong{color:#6b430c}.bcl{gap:var(--space-l);grid-template-columns:minmax(0,20rem) minmax(0,1fr);align-items:start;display:grid}@media (width<=60em){.bcl{grid-template-columns:minmax(0,1fr)}}.bcl__panel{gap:var(--space-m);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-s);box-shadow:var(--shadow-sm);top:var(--space-s);max-height:calc(100vh - 2rem);display:grid;position:sticky;overflow-y:auto}@media (width<=60em){.bcl__panel{max-height:none;position:static}}.bcl__step-title{font-size:var(--step-0);text-transform:uppercase;letter-spacing:.06em;color:var(--teal-900);margin-bottom:var(--space-2xs);align-items:center;gap:.5rem;display:flex}.bcl__num{background:var(--teal-700);width:1.4rem;height:1.4rem;color:var(--white);border-radius:50%;place-items:center;font-size:.75rem;display:inline-grid}.bcl__hint{font-size:var(--step--1);color:var(--color-muted);margin-bottom:var(--space-2xs)}.bcl__types{grid-template-columns:1fr 1fr;gap:.4rem;display:grid}.bcl-type{border:1.5px solid var(--color-border);border-radius:var(--radius-sm);background:var(--white);font-family:var(--font-heading);font-weight:600;font-size:var(--step--1);color:var(--ink-700);text-align:left;cursor:pointer;padding:.55rem .7rem}.bcl-type:hover{border-color:var(--teal-600);color:var(--teal-800)}.bcl-type[aria-pressed=true]{border-color:var(--teal-700);background:var(--teal-50);color:var(--teal-900)}.bcl__search{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--sand-50);width:100%;font:inherit;font-size:var(--step--1);margin-bottom:var(--space-2xs);padding:.5rem .65rem}.bcl__areas{gap:var(--space-xs);display:grid}.bcl-basin h4{letter-spacing:.07em;text-transform:uppercase;color:var(--color-muted);margin-bottom:.25rem;font-size:.78rem}.bcl-basin__list{gap:2px;display:grid}.bcl-area{border-radius:var(--radius-sm);width:100%;font:inherit;font-size:var(--step--1);text-align:left;color:var(--color-text);cursor:pointer;background:0 0;border:1px solid #0000;grid-template-columns:4.2rem minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:.4rem .5rem;display:grid}.bcl-area:hover{background:var(--teal-50)}.bcl-area[aria-pressed=true]{background:var(--teal-700);color:var(--white)}.bcl-area__code{font-variant-numeric:tabular-nums;color:var(--color-muted);font-size:.78rem}.bcl-area--nocode .bcl-area__code{display:none}.bcl-area--nocode .bcl-area__name{grid-column:1/3}.bcl-area__name small{color:var(--color-muted);font-size:.72rem;display:block}.bcl-area__count{font-variant-numeric:tabular-nums;background:var(--sand-100);color:var(--ink-700);border-radius:999px;padding:.1rem .4rem;font-size:.72rem}.bcl-area[aria-pressed=true] .bcl-area__code,.bcl-area[aria-pressed=true] .bcl-area__name small{color:var(--teal-100)}.bcl-area[aria-pressed=true] .bcl-area__count{color:var(--white);background:#fff3}.bcl__empty{font-size:var(--step--1)}.bcl__head{justify-content:space-between;align-items:flex-end;gap:var(--space-s);margin-bottom:var(--space-s);flex-wrap:wrap;display:flex}.bcl__query{font-size:var(--step-2);margin:0}.bcl__tally{font-size:var(--step--1);margin-top:.25rem}.bcl__tally strong{color:var(--color-text);font-variant-numeric:tabular-nums}.bcl__actions{align-items:center;gap:var(--space-xs);display:flex}.bcl__toast{font-size:var(--step--1);color:var(--green-700);font-weight:600}.bcl__copybox textarea{width:100%;margin-bottom:var(--space-s);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.6rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem}.bcl-code{font-variant-numeric:tabular-nums;color:var(--color-muted)}.bcl-card{padding:0}.bcl-card__head{gap:.25rem var(--space-s);padding:var(--space-s) var(--space-s) var(--space-xs);grid-template-columns:auto minmax(0,1fr) auto;display:grid}@media (width<=40em){.bcl-card__head{grid-template-columns:auto minmax(0,1fr)}.bcl-meta{grid-column:2;align-items:flex-start!important}}.bcl-rank{font-variant-numeric:tabular-nums;color:var(--ink-300);padding-top:.2rem;font-size:.8rem;font-weight:700}.bcl-who h3{font-size:var(--step-1);margin:0}.bcl-also{color:var(--color-muted);margin:.15rem 0 0;font-size:.8rem}.bcl-contact{font-size:var(--step--1);flex-wrap:wrap;gap:.2rem 1rem;margin:.4rem 0 0;display:flex}.bcl-person{font-weight:600}.bcl-meta{flex-direction:column;align-items:flex-end;gap:.35rem;display:flex}.bcl-report{color:var(--color-muted);font-size:.75rem}.bcl-card .table-wrap{border-top:1px solid var(--color-border)}.bcl-card table{font-size:var(--step--1)}.bcl-card th{text-align:left;white-space:nowrap}.bcl-card td{vertical-align:top}.bcl-site{font-weight:600}.bcl-site small{color:var(--color-muted);font-size:.75rem;font-weight:400;display:block}.bcl-proj{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--color-muted);font-size:.78rem}.bcl-broad{margin-top:.3rem}.bcl-check{color:#7a4f0f;background:var(--amber-100);border-radius:var(--radius-sm);margin-top:.3rem;padding:.2rem .4rem;font-size:.75rem;font-weight:400;display:block}.bcl-check strong{text-transform:uppercase;letter-spacing:.05em;font-size:.68rem}}@layer utilities{.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.text-center{text-align:center}.text-muted{color:var(--color-muted)}.mt-s{margin-top:var(--space-s)}.mt-m{margin-top:var(--space-m)}.mt-l{margin-top:var(--space-l)}.mt-xl{margin-top:var(--space-xl)}.mb-s{margin-bottom:var(--space-s)}.mb-m{margin-bottom:var(--space-m)}.mb-l{margin-bottom:var(--space-l)}.max-narrow{max-width:var(--container-narrow)}.w-full{width:100%}[hidden]{display:none!important}}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/montserrat-latin-600-normal.woff2)format("woff2")}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/montserrat-latin-700-normal.woff2)format("woff2")}@font-face{font-family:Roboto;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/roboto-latin-400-normal.woff2)format("woff2")}@font-face{font-family:Roboto;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/roboto-latin-500-normal.woff2)format("woff2")}@font-face{font-family:Roboto;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/roboto-latin-700-normal.woff2)format("woff2")}:root{--teal-950:#0b2f3c;--teal-900:#0f3f50;--teal-800:#144f64;--teal-700:#186078;--teal-600:#1f7391;--teal-100:#dcebf1;--teal-50:#eef5f8;--green-800:#0c6c42;--green-700:#067e4e;--green-600:#1a9560;--green-100:#dff1e7;--blue-600:#0c7ea2;--blue-100:#d9eef5;--sand-50:#faf8f4;--sand-100:#f3efe7;--sand-200:#e7e0d3;--sand-300:#d3c9b8;--ink-900:#17242b;--ink-800:#22323b;--ink-700:#33434c;--ink-500:#5b6b74;--ink-400:#7d8b93;--ink-300:#a9b4ba;--white:#fff;--amber-600:#b7791f;--amber-100:#fbeed6;--red-600:#b3261e;--red-100:#f9e0de;--color-bg:var(--sand-50);--color-surface:var(--white);--color-text:var(--ink-800);--color-muted:var(--ink-500);--color-heading:var(--teal-900);--color-link:var(--teal-700);--color-link-hover:var(--teal-900);--color-border:var(--sand-200);--color-focus:var(--blue-600);--font-heading:"Montserrat", "Avenir Next", "Segoe UI", system-ui, sans-serif;--font-body:"Roboto", "Helvetica Neue", Arial, system-ui, sans-serif;--step--1:clamp(.83rem, .8rem + .15vw, .92rem);--step-0:clamp(1rem, .97rem + .18vw, 1.11rem);--step-1:clamp(1.15rem, 1.08rem + .35vw, 1.35rem);--step-2:clamp(1.35rem, 1.22rem + .65vw, 1.72rem);--step-3:clamp(1.65rem, 1.42rem + 1.15vw, 2.3rem);--step-4:clamp(2rem, 1.6rem + 2vw, 3.1rem);--step-5:clamp(2.4rem, 1.75rem + 3.2vw, 4.2rem);--space-3xs:clamp(.25rem, .23rem + .1vw, .31rem);--space-2xs:clamp(.5rem, .47rem + .15vw, .6rem);--space-xs:clamp(.75rem, .7rem + .25vw, .9rem);--space-s:clamp(1rem, .95rem + .3vw, 1.2rem);--space-m:clamp(1.5rem, 1.4rem + .5vw, 1.8rem);--space-l:clamp(2rem, 1.85rem + .75vw, 2.5rem);--space-xl:clamp(3rem, 2.7rem + 1.5vw, 4rem);--space-2xl:clamp(4rem, 3.5rem + 2.5vw, 6rem);--space-3xl:clamp(5.5rem, 4.5rem + 4vw, 8.5rem);--radius-sm:6px;--radius:12px;--radius-lg:20px;--shadow-sm:0 1px 2px #0f3f500f, 0 1px 3px #0f3f5014;--shadow:0 6px 20px -8px #0f3f5040, 0 2px 6px #0f3f500f;--shadow-lg:0 24px 48px -20px #0f3f5059;--container:74rem;--container-narrow:46rem;--gutter:clamp(1rem, 4vw, 2.5rem);--header-h:4.5rem}#service-area-map.mapboxgl-map{width:100%;height:100%;position:absolute;inset:0}.map-wrap .mapboxgl-ctrl-geocoder{font-family:var(--font-body);box-shadow:var(--shadow);border-radius:var(--radius-sm);min-width:min(100%,22rem)}.map-wrap .mapboxgl-ctrl-top-left{top:3.25rem}.map-wrap .mapboxgl-popup-content{font-family:var(--font-body);border-radius:var(--radius-sm);box-shadow:var(--shadow);padding:.9rem 1rem}.map-wrap .mapboxgl-popup-content a{color:var(--teal-700)}