:root{--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:64px;--sp-9:64px;--sp-10:76px;--section-pad-desktop:var(--sp-10);--section-pad-mobile:48px;--about-pad-desktop:120px;--about-pad-mobile:72px;--r-sm:8px;--r-md:16px;--r-lg:26px;--ease:cubic-bezier(.16, .8, .34, 1);--ease-soft:cubic-bezier(.25, .7, .35, 1);--maxw:1240px;--font-head:"Space Grotesk", sans-serif;--font-body:"Inter", sans-serif;--bg:#dad2c0;--bg-2:#cfc5ae;--ink:#26221b;--ink-2:#26221bbd;--ink-3:#26221bad;--gold:#ad8148;--gold-text:#7a5024;--gold-soft:#ad814826;--gold-glow:#ad81485c;--blue:#3c5fcc;--blue-soft:#3c5fcc1f;--glass-bg:#ffffff80;--glass-bg-2:#ffffffad;--glass-border:#2320191f;--glass-hi:#ffffffd9;--fixed-dark-bg:#0a0b0d;--fixed-dark-bg-2:#16181d;--fixed-dark-ink:#f3f1ea;--fixed-dark-ink-2:#f3f1eab3;--fixed-dark-border:#ffffff1f}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);transition:background var(--ease) .3s, color var(--ease) .3s;margin:0;font-size:16px;line-height:1.6}h1,h2,h3,h4{font-family:var(--font-head);color:var(--ink);margin:0;font-weight:600;line-height:1.15}p{margin:0}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}img{max-width:100%;display:block}ul{margin:0;padding:0;list-style:none}.container{max-width:var(--maxw);padding:0 var(--sp-6);margin:0 auto}@media (width<=640px){.container{padding:0 var(--sp-4)}}.section{padding:var(--section-pad-mobile) 0}@media (width>=768px){.section{padding:var(--section-pad-desktop) 0}}.page-top{padding-top:calc(var(--sp-4) + 58px + var(--sp-6))}@media (width>=768px){.page-top{padding-top:calc(var(--sp-4) + 74px + var(--sp-6))}}.eyebrow{font-family:var(--font-head);letter-spacing:.06em;text-transform:uppercase;color:var(--gold-text);margin-bottom:var(--sp-3);font-size:.8rem;font-weight:600;display:inline-block}.glass{background:var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(18px);border-radius:var(--r-lg)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{left:var(--sp-4);background:var(--gold);color:#0a0b0d;padding:var(--sp-3) var(--sp-5);border-radius:var(--r-sm);z-index:1000;transition:top var(--ease) .2s;font-weight:600;position:absolute;top:-100px}.skip-link:focus{top:var(--sp-4)}:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.reveal{opacity:0;transition:opacity .7s var(--ease-soft), transform .7s var(--ease-soft);transform:translateY(24px)}.reveal--visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}}.logo{align-items:center;gap:var(--sp-3);display:inline-flex}.logo__icon{flex-shrink:0;width:32px;height:auto}.logo__text{flex-direction:column;line-height:1.2;display:flex}.logo__wordmark{font-family:var(--font-head);letter-spacing:.02em;color:var(--ink);white-space:nowrap;font-size:.95rem;font-weight:700}.logo__subtext{color:var(--ink-3);white-space:nowrap;font-size:.7rem}@media (width<=420px){.logo__wordmark{font-size:.8rem}.logo__subtext{display:none}}.star-border-btn{border-radius:var(--r-md);transition:transform .2s var(--ease-soft);background:0 0;border:none;display:inline-block;position:relative}.star-border-btn__content{align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-6);border-radius:var(--r-md);font-family:var(--font-head);white-space:nowrap;transition:filter .2s var(--ease-soft), border-color .2s var(--ease-soft);font-size:.95rem;font-weight:600;display:inline-flex;position:relative}.star-border-btn--primary .star-border-btn__content{background:var(--gold);color:#17130b}.star-border-btn--primary:hover .star-border-btn__content{filter:brightness(1.08)}.star-border-btn--ghost .star-border-btn__content{background:var(--glass-bg-2);color:var(--ink);border:1px solid var(--glass-border)}.star-border-btn--ghost:hover .star-border-btn__content{border-color:var(--gold-glow)}.nav{top:var(--sp-4);z-index:100;padding:0 var(--sp-4);position:fixed;left:0;right:0}.nav__inner{max-width:var(--maxw);justify-content:space-between;align-items:center;gap:var(--sp-5);padding:var(--sp-3) var(--sp-4);transition:box-shadow .3s var(--ease-soft), background .3s var(--ease-soft);border-radius:999px;margin:0 auto;display:flex;box-shadow:0 8px 24px #00000029}.nav--scrolled .nav__inner{background:var(--glass-bg-2);box-shadow:0 10px 30px #0000002e}.nav__brand{display:inline-flex}.nav__links{align-items:center;gap:var(--sp-6);display:none}.nav__link{color:var(--ink-2);transition:color .2s var(--ease);font-size:.9rem;font-weight:500}.nav__link:hover,.nav__link--active{color:var(--ink)}.nav__actions{align-items:center;gap:var(--sp-3);display:flex}.nav__cta{display:none}.nav__hamburger{width:32px;height:32px;padding:var(--sp-2);background:0 0;border:none;flex-direction:column;justify-content:center;gap:4px;display:inline-flex}.nav__hamburger span{background:var(--ink);border-radius:2px;width:100%;height:2px;display:block}@media (width>=900px){.nav__links{display:flex}.nav__cta{display:inline-block}.nav__hamburger{display:none}}.nav__mobile-panel{margin:var(--sp-2) var(--sp-4) 0;padding:var(--sp-5);border-radius:var(--r-lg);background:var(--fixed-dark-bg-2);border:1px solid var(--fixed-dark-border);gap:var(--sp-4);max-width:var(--maxw);flex-direction:column;margin-left:auto;margin-right:auto;display:flex}.nav__mobile-link{color:var(--fixed-dark-ink);font-size:1rem;font-weight:500}.nav__mobile-cta{align-self:flex-start}@media (width>=900px){.nav__mobile-panel{display:none}}.footer{border-top:1px solid var(--glass-border);padding-top:var(--sp-7)}.footer__inner{gap:var(--sp-7);padding-bottom:var(--sp-7);grid-template-columns:1fr;display:grid}@media (width>=768px){.footer__inner{grid-template-columns:1.6fr 1fr 1fr}}.footer__desc{margin-top:var(--sp-3);color:var(--ink-3);max-width:32ch;font-size:.9rem}.footer__heading{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3);margin-bottom:var(--sp-3);font-size:.85rem}.footer__list{gap:var(--sp-2);color:var(--ink-2);flex-direction:column;font-size:.9rem;display:flex}.footer__list a:hover{color:var(--gold-text)}.footer__bottom{border-top:1px solid var(--glass-border);padding:var(--sp-5) var(--sp-6);color:var(--ink-3);font-size:.8rem}.loader{z-index:2000;background:var(--bg);transition:opacity .35s var(--ease);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.loader--fading{opacity:0}.loader__glow{background:radial-gradient(circle, var(--gold-glow), transparent 70%);opacity:0;width:480px;height:480px;animation:loader-glow-flash 2.1s var(--ease-soft) forwards;border-radius:50%;position:absolute}.loader__mark{opacity:0;animation:loader-mark-reveal 2.1s var(--ease-soft) forwards;position:relative;transform:scale(.55)}.loader__mark .logo__text{display:none}.loader__mark .logo__icon{width:96px}@keyframes loader-mark-reveal{0%{opacity:0;transform:scale(.55)}35%{opacity:1;transform:scale(1.04)}50%{opacity:1;transform:scale(1)}85%{opacity:1;transform:scale(1)}to{opacity:1;transform:scale(1)}}@keyframes loader-glow-flash{0%{opacity:0}35%{opacity:.9}60%{opacity:.3}to{opacity:0}}.hero{padding:calc(var(--sp-4) + 58px + var(--sp-9)) 0 var(--sp-9);align-items:flex-end;min-height:560px;display:flex;position:relative;overflow:hidden}@media (width>=768px){.hero{min-height:680px;padding:calc(var(--sp-4) + 74px + var(--sp-9)) 0 var(--sp-8)}}.hero__media{z-index:0;position:absolute;inset:0}.hero__video{object-fit:cover;width:100%;height:100%;display:block}.hero__scrim{background:linear-gradient(#0a0b0d8c 0%,#0a0b0d99 40%,#0a0b0de0 100%);position:absolute;inset:0}.hero__inner{z-index:1;position:relative}.hero__copy>*{opacity:0;transition:opacity .7s var(--ease-soft), transform .7s var(--ease-soft);transform:translateY(18px)}.hero--revealed .hero__copy>*{opacity:1;transform:translateY(0)}.hero--revealed .hero__copy>:first-child{transition-delay:50ms}.hero--revealed .hero__copy>:nth-child(2){transition-delay:.16s}.hero--revealed .hero__copy>:nth-child(3){transition-delay:.28s}.hero__title{max-width:24ch;margin-bottom:var(--sp-7);color:var(--fixed-dark-ink);font-size:clamp(2.4rem,6vw,4.2rem)}.hero__paragraphs{gap:var(--sp-5) var(--sp-8);border-top:1px solid var(--fixed-dark-border);max-width:1000px;padding-top:var(--sp-6);grid-template-columns:1fr;display:grid}@media (width>=800px){.hero__paragraphs{grid-template-columns:1fr 1fr}}.hero__para{color:var(--fixed-dark-ink-2)}.hero__para--span{color:var(--fixed-dark-ink);font-weight:500}.hero__ctas{gap:var(--sp-4);margin-top:var(--sp-7);flex-wrap:wrap;display:flex}@media (prefers-reduced-motion:reduce){.hero__copy>*{opacity:1;transition:none;transform:none}}.stats-strip{border-top:1px solid var(--glass-border);border-bottom:1px solid var(--glass-border)}.stats-strip__grid{gap:var(--sp-6);grid-template-columns:repeat(2,1fr);display:grid}@media (width>=700px){.stats-strip__grid{grid-template-columns:repeat(5,1fr)}}.stat-item{text-align:center;flex-direction:column;align-items:center;gap:4px;display:flex}.stat-item__value{font-family:var(--font-head);color:var(--gold-text);font-size:clamp(1.8rem,4vw,2.4rem);font-weight:700}.stat-item__unit{color:var(--ink);font-size:.85rem;font-weight:600}.stat-item__sublabel{color:var(--ink-3);font-size:.8rem}.about{padding:var(--about-pad-mobile) 0 var(--sp-5)}@media (width>=768px){.about{padding:var(--about-pad-desktop) 0 var(--sp-6)}}.about__title{margin-bottom:var(--sp-5);font-size:clamp(1.8rem,3.5vw,2.4rem)}.about__para{color:var(--ink-2);margin-bottom:var(--sp-4)}.about__link{margin-top:var(--sp-2);color:var(--gold-text);font-weight:600;display:inline-block}.about__link:hover{text-decoration:underline}.values__intro{margin-bottom:var(--sp-8)}.values__title{margin:var(--sp-3) 0;font-size:clamp(1.8rem,3.5vw,2.4rem)}.values__list{flex-direction:column;display:flex}.values__item{gap:var(--sp-5);padding:var(--sp-6) 0;border-top:1px solid var(--glass-border);grid-template-columns:60px minmax(0,1fr);display:grid}.values__item:last-child{border-bottom:1px solid var(--glass-border)}.values__number{font-family:var(--font-head);color:var(--gold-text);font-size:1.1rem;font-weight:600}.values__item-title{margin-bottom:var(--sp-2);font-size:1.2rem}.values__item-text{color:var(--ink-2)}@media (width>=1024px){.values__item-text{white-space:nowrap}}.about-page__intro{margin-bottom:var(--sp-9)}.about-page__title{margin:var(--sp-4) 0 var(--sp-5);font-size:clamp(2.2rem,4.5vw,3.2rem)}.about-page__lede{color:var(--ink-2);font-size:1.05rem;line-height:1.6}.about-page__team{gap:var(--sp-9);flex-direction:column;display:flex}.team-member{gap:var(--sp-7);grid-template-columns:1fr;align-items:center;display:grid}@media (width>=860px){.team-member{gap:var(--sp-9);grid-template-columns:.9fr 1.1fr}.team-member--reverse .team-member__photo-wrap{order:2}.team-member--reverse .team-member__copy{order:1}}.team-member__photo-wrap{border-radius:var(--r-lg);aspect-ratio:4/5;overflow:hidden}.team-member__photo{object-fit:cover;object-position:center top;width:100%;height:100%}.team-member__copy{gap:var(--sp-4);flex-direction:column;display:flex}.team-member__heading{margin-bottom:var(--sp-2)}.team-member__name{margin-bottom:var(--sp-2);font-size:clamp(1.6rem,2.8vw,2.1rem)}.team-member__role{letter-spacing:.06em;text-transform:uppercase;color:var(--gold-text);font-size:.8rem;font-weight:600;display:inline-block}.team-member__para{color:var(--ink-2);line-height:1.65}.team-member__quote{margin:var(--sp-3) 0 0;padding-left:var(--sp-5);border-left:2px solid var(--gold-glow);font-family:var(--font-head);color:var(--ink);font-size:1.15rem;line-height:1.5}.placeholder-image{border-radius:var(--r-md);justify-content:center;align-items:center;gap:var(--sp-2);text-align:center;width:100%;min-height:160px;padding:var(--sp-4);background-image:repeating-linear-gradient(45deg, var(--glass-bg-2) 0, var(--glass-bg-2) 10px, transparent 10px, transparent 22px);background-color:var(--bg-2);border:1px dashed var(--glass-border);flex-direction:column;display:flex;position:relative;overflow:hidden}.placeholder-image__tag{font-family:var(--font-head);letter-spacing:.08em;text-transform:uppercase;color:var(--gold-text);background:var(--gold-soft);padding:2px var(--sp-2);border-radius:999px;font-size:.7rem;font-weight:700}.placeholder-image__label{color:var(--ink-2);max-width:22ch;font-size:.8rem}.product-card{border-radius:var(--r-md);border:1px solid var(--glass-border);background:var(--bg-2);height:100%;padding:var(--sp-5);transition:border-color .4s ease, transform .45s var(--ease);flex-direction:column;display:flex;position:relative;overflow:hidden}.product-card:hover{border-color:var(--gold-glow);transform:translateY(-5px)}.product-card__spotlight{pointer-events:none;opacity:0;transition:opacity .3s var(--ease);background:radial-gradient(240px circle at var(--mx,50%) var(--my,50%), var(--gold-soft), transparent 70%);z-index:1;position:absolute;inset:0}.product-card:hover .product-card__spotlight{opacity:1}.product-card__media{aspect-ratio:16/10;width:100%;margin-bottom:var(--sp-4);border-radius:var(--r-sm);border:1px solid var(--glass-border);background:#f2f0ec;display:block;overflow:hidden}.product-card__media img,.product-card__media .placeholder-image{object-fit:contain;width:100%;height:100%;padding:var(--sp-2);transition:transform .5s var(--ease-soft)}.product-card:hover .product-card__media img{transform:scale(1.03)}.product-card__category{z-index:2;letter-spacing:.1em;text-transform:uppercase;color:var(--blue);font-size:.65rem;font-weight:600;position:relative}.product-card__name{z-index:2;margin:6px 0 8px;font-size:1.1rem;position:relative}.product-card__name a{color:inherit}.product-card__name a:hover{color:var(--gold-text)}.product-card__desc{z-index:2;color:var(--ink-2);margin:0 0 var(--sp-4);min-height:4.5em;font-size:.85rem;line-height:1.5;position:relative}.product-card__tags{z-index:2;margin-bottom:var(--sp-4);flex-wrap:wrap;align-content:flex-start;gap:6px;min-height:88px;display:flex;position:relative}.product-card__tag{background:var(--glass-bg-2);border:1px solid var(--glass-border);color:var(--ink-2);border-radius:999px;padding:5px 11px;font-size:.65rem}.product-card__specs{z-index:2;border-top:1px solid var(--glass-border);margin-top:auto;position:relative}.product-card__specs summary{cursor:pointer;padding:var(--sp-4) 0 var(--sp-2);letter-spacing:.06em;text-transform:uppercase;color:var(--gold-text);justify-content:space-between;align-items:center;font-size:.72rem;font-weight:600;list-style:none;display:flex}.product-card__specs summary::-webkit-details-marker{display:none}.product-card__plus{color:var(--ink-3);transition:transform .35s var(--ease);justify-content:center;align-items:center;font-size:1.3rem;line-height:1;display:inline-flex}.product-card__specs[open] .product-card__plus{transform:rotate(45deg)}.product-card__specs table{border-collapse:collapse;width:100%;margin:var(--sp-2) 0 var(--sp-3);font-size:.78rem}.product-card__specs th,.product-card__specs td{text-align:left;padding:var(--sp-2) 0;border-top:1px solid var(--glass-border);font-weight:400}.product-card__specs th{color:var(--ink-3);width:50%;padding-right:var(--sp-3)}.product-card__specs td{color:var(--ink);font-weight:500}.product-card__full-link{color:var(--gold-text);font-size:.78rem;font-weight:600;display:inline-block}.product-card__full-link:hover{text-decoration:underline}.products-page__intro{margin-bottom:var(--sp-8)}.products-page__title{margin:var(--sp-3) 0;font-size:clamp(2rem,4vw,2.8rem)}.products-page__sub{color:var(--ink-2)}.products-page__grid{gap:var(--sp-5);grid-template-columns:1fr;align-items:start;display:grid}.products-page__grid>.reveal{display:flex}@media (width>=600px){.products-page__grid{grid-template-columns:repeat(2,1fr)}}@media (width>=920px){.products-page__grid{grid-template-columns:repeat(3,1fr)}}.product-detail__breadcrumb{align-items:center;gap:var(--sp-2);color:var(--ink-3);margin-bottom:var(--sp-7);font-size:.8rem;display:flex}.product-detail__breadcrumb a:hover{color:var(--gold-text)}.product-detail__breadcrumb [aria-current=page]{color:var(--ink);font-weight:500}.product-detail__layout{gap:var(--sp-8);margin-bottom:var(--sp-9);grid-template-columns:1fr;display:grid}@media (width>=860px){.product-detail__layout{grid-template-columns:1fr 1fr;align-items:start}}.product-detail__media{border-radius:var(--r-lg);aspect-ratio:4/3;background:#f2f0ec;overflow:hidden}.product-detail__media img,.product-detail__media .placeholder-image{object-fit:contain;width:100%;height:100%;padding:var(--sp-5)}.product-detail__category{letter-spacing:.1em;text-transform:uppercase;color:var(--blue);font-size:.7rem;font-weight:600}.product-detail__title{margin:var(--sp-3) 0 var(--sp-5);font-size:clamp(2rem,4vw,2.8rem)}.product-detail__desc{color:var(--ink-2);margin-bottom:var(--sp-6);font-size:1.05rem;line-height:1.6}.product-detail__features{gap:var(--sp-3) var(--sp-5);margin-bottom:var(--sp-7);grid-template-columns:repeat(2,1fr);display:grid}.product-detail__features li{padding-left:var(--sp-5);color:var(--ink);font-size:.95rem;font-weight:500;position:relative}.product-detail__features li:before{content:"";background:var(--gold);border-radius:50%;width:8px;height:8px;position:absolute;top:.55em;left:0}.product-detail__ctas{gap:var(--sp-4);flex-wrap:wrap;display:flex}.product-detail__specs{margin-bottom:var(--sp-9);padding-top:var(--sp-7);border-top:1px solid var(--glass-border)}.product-detail__specs h2,.product-detail__related h2{margin-bottom:var(--sp-5);font-size:1.4rem}.product-detail__specs table{border-collapse:collapse;width:100%;max-width:720px;font-size:.95rem}.product-detail__specs th,.product-detail__specs td{text-align:left;padding:var(--sp-4) 0;border-top:1px solid var(--glass-border)}.product-detail__specs th{color:var(--ink-3);width:45%;padding-right:var(--sp-5);font-weight:500}.product-detail__specs td{color:var(--ink);font-weight:500}.product-detail__related-list{gap:var(--sp-5);grid-template-columns:repeat(auto-fill,minmax(160px,1fr));max-width:500px;display:grid}.product-detail__related-item{gap:var(--sp-2);color:var(--ink);flex-direction:column;font-size:.9rem;font-weight:500;display:flex}.product-detail__related-item img,.product-detail__related-item .placeholder-image{aspect-ratio:4/3;border-radius:var(--r-md);object-fit:contain;padding:var(--sp-3);border:1px solid var(--glass-border);transition:border-color .3s var(--ease);background:#f2f0ec}.product-detail__related-item:hover img{border-color:var(--gold-glow)}.lightbox{z-index:1000;padding:var(--sp-6);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.lightbox__backdrop{background:#000000d1;position:absolute;inset:0}.lightbox__content{z-index:1;background:var(--fixed-dark-bg-2);border:1px solid var(--fixed-dark-border);border-radius:var(--r-lg);touch-action:pan-y;flex-direction:column;width:min(90vw,1000px);max-height:90vh;display:flex;position:relative;overflow:hidden}.lightbox__image-wrap{height:75vh;display:flex;overflow:hidden}.lightbox__image-wrap img{object-fit:contain;width:100%;height:100%}.lightbox__caption{padding:var(--sp-4) var(--sp-5);color:var(--fixed-dark-ink);font-size:.9rem}.lightbox__caption span{color:var(--fixed-dark-ink-2)}.lightbox__close,.lightbox__nav{z-index:2;color:var(--fixed-dark-ink);background:#00000080;border:none;justify-content:center;align-items:center;line-height:1;display:flex;position:absolute}.lightbox__close:hover,.lightbox__nav:hover{background:#000000b3}.lightbox__close{top:var(--sp-3);right:var(--sp-3);border-radius:50%;width:36px;height:36px;font-size:1.3rem}.lightbox__nav{border-radius:50%;width:44px;height:44px;font-size:1.8rem;top:50%;transform:translateY(-50%)}.lightbox__nav--prev{left:var(--sp-3)}.lightbox__nav--next{right:var(--sp-3)}@media (width<=560px){.lightbox__nav{width:38px;height:38px;font-size:1.5rem}}.facility-page__intro{margin-bottom:var(--sp-8)}.facility-page__title{margin:var(--sp-3) 0;font-size:clamp(2rem,4vw,2.8rem)}.facility-page__sub{color:var(--ink-2)}.facility-page__gallery{columns:1;column-gap:var(--sp-5)}@media (width>=640px){.facility-page__gallery{columns:2}}@media (width>=1000px){.facility-page__gallery{columns:3}}@media (width>=1300px){.facility-page__gallery{columns:4}}.facility-tile{break-inside:avoid;width:100%;margin-bottom:var(--sp-5);border-radius:var(--r-md);background:var(--bg-2);aspect-ratio:var(--aspect,4 / 3);cursor:pointer;border:none;padding:0;display:block;position:relative;overflow:hidden}.facility-tile img,.facility-tile .placeholder-image{object-fit:cover;filter:blur();width:100%;height:100%;transition:transform .6s var(--ease-soft), filter .8s var(--ease-soft), opacity .8s var(--ease-soft);display:block}.facility-tile.reveal:not(.reveal--visible) img,.facility-tile.reveal:not(.reveal--visible) .placeholder-image{filter:blur(10px);opacity:.6}.facility-tile:hover img,.facility-tile:hover .placeholder-image{filter:brightness(1.04);transform:scale(1.045)}@media (prefers-reduced-motion:reduce){.facility-tile.reveal:not(.reveal--visible) img,.facility-tile.reveal:not(.reveal--visible) .placeholder-image{filter:blur();opacity:1}}.facility-tile__caption{padding:var(--sp-6) var(--sp-4) var(--sp-3);text-align:left;color:var(--fixed-dark-ink);background:linear-gradient(#0000,#0a0b0dd9);flex-direction:column;gap:2px;display:flex;position:absolute;bottom:0;left:0;right:0}.facility-tile__caption strong{font-size:.95rem}.facility-tile__caption span{color:var(--fixed-dark-ink-2);font-size:.8rem}.contact-form{padding:var(--sp-7);gap:var(--sp-5);flex-direction:column;display:flex}.contact-form__row{gap:var(--sp-2);flex-direction:column;display:flex}.contact-form__grid{gap:var(--sp-5);grid-template-columns:1fr;display:grid}@media (width>=560px){.contact-form__grid{grid-template-columns:1fr 1fr}}.contact-form label{color:var(--ink-2);font-size:.85rem;font-weight:500}.contact-form input,.contact-form select,.contact-form textarea{font-family:var(--font-body);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-sm);border:1px solid var(--glass-border);background:var(--glass-bg-2);color:var(--ink);font-size:.95rem}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:2px solid var(--blue);outline-offset:1px}.contact-form select{appearance:none;padding-right:var(--sp-8);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%2326221b' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--sp-4) center;cursor:pointer}.contact-form textarea{resize:vertical;font-family:inherit}.contact-form__success{padding:var(--sp-8);text-align:center}.contact-form__success h3{margin-bottom:var(--sp-3);font-size:1.4rem}.contact-form__success p{color:var(--ink-2)}.contact-page__inner{gap:var(--sp-8);display:grid}@media (width>=900px){.contact-page__inner{grid-template-columns:1fr 1fr;align-items:start}}.contact-page__title{margin:var(--sp-3) 0;font-size:clamp(2rem,4vw,2.8rem)}.contact-page__sub{color:var(--ink-2);margin-bottom:var(--sp-7);max-width:48ch}.contact-page__list{gap:var(--sp-5);flex-direction:column;margin:0;display:flex}.contact-page__item dt{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3);margin-bottom:4px;font-size:.8rem}.contact-page__item dd{color:var(--ink);max-width:42ch;margin:0;font-size:1rem}.contact-page__item dd a:hover{color:var(--gold-text)}.not-found{padding-top:var(--sp-9);padding-bottom:var(--sp-9);align-items:center;min-height:50vh;display:flex}.not-found__inner{max-width:56ch}.not-found__title{margin:var(--sp-3) 0 var(--sp-4);font-size:clamp(2rem,4vw,2.8rem)}.not-found__sub{color:var(--ink-2);margin-bottom:var(--sp-7)}.not-found__ctas{gap:var(--sp-4);flex-wrap:wrap;display:flex}
