:root{--palette-cream:#f7f4ed;--palette-sage:#dce5d7;--palette-green:#526b54;--palette-green-dark:#263a2b;--palette-sand:#c5a47b;--palette-sand-dark:#8a6a43;--palette-white:#fffdf8;--color-bg:var(--palette-cream);--color-bg-alt:#eef1e8;--color-surface:var(--palette-white);--color-surface-muted:var(--palette-sage);--color-text:#1f2a22;--color-text-muted:#56625a;--color-text-inverse:var(--palette-cream);--color-border:#ddd8cb;--color-border-strong:#c4bfb1;--color-accent:var(--palette-sand);--color-accent-text:var(--palette-sand-dark);--color-primary:var(--palette-green);--color-primary-hover:#435a45;--color-primary-contrast:var(--palette-white);--color-dark:var(--palette-green-dark);--color-focus:#2f6db5;--color-error:#a63a2a;--color-error-bg:#f8e6e1;--color-success:#2f6b3a;--color-success-bg:#e3efe2;--color-info-bg:#f1ebdc;--font-display:"DM Serif Display", Georgia, "Times New Roman", serif;--font-body:"DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--text-xs:.8125rem;--text-sm:.9375rem;--text-base:1.0625rem;--text-lg:clamp(1.125rem, 1.05rem + .3vw, 1.25rem);--text-xl:clamp(1.375rem, 1.2rem + .7vw, 1.75rem);--text-2xl:clamp(1.75rem, 1.4rem + 1.4vw, 2.5rem);--text-3xl:clamp(2.25rem, 1.7rem + 2.4vw, 3.5rem);--text-4xl:clamp(2.6rem, 1.8rem + 3.6vw, 4.6rem);--leading-tight:1.1;--leading-snug:1.3;--leading-normal:1.65;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-section:clamp(4rem, 3rem + 5vw, 8rem);--container:76rem;--container-narrow:46rem;--gutter:clamp(1.25rem, .8rem + 2vw, 2.5rem);--header-height:4.5rem;--radius-sm:.375rem;--radius-md:.75rem;--radius-lg:1.25rem;--radius-xl:2rem;--radius-pill:999px;--border:1px solid var(--color-border);--shadow-sm:0 1px 2px #263a2b0f;--shadow-md:0 12px 32px -16px #263a2b40;--shadow-lg:0 30px 60px -30px #263a2b59;--ease:cubic-bezier(.22, .61, .36, 1);--duration-fast:.15s;--duration:.25s;--duration-slow:.6s;--z-header:50;--z-mobile-nav:60;--z-float:40;--z-skip:100}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-height) + 1rem)}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;overflow-x:hidden}body.is-locked{overflow:hidden}img,svg{max-width:100%;display:block}img{height:auto}a{color:inherit}ul,ol{padding:0;list-style:none}button,input,textarea{font:inherit;color:inherit}h1,h2,h3{font-family:var(--font-display);font-weight:var(--weight-regular);line-height:var(--leading-tight);letter-spacing:-.01em;text-wrap:balance}p{text-wrap:pretty}main:focus{outline:none}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px;border-radius:var(--radius-sm)}::selection{background:var(--palette-sage)}.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}.skip-link{left:var(--space-4);z-index:var(--z-skip);padding:var(--space-3) var(--space-4);background:var(--color-dark);color:var(--color-text-inverse);border-radius:var(--radius-sm);transition:top var(--duration-fast);clip-path:inset(50%);position:fixed;top:-4rem}.skip-link:focus{top:var(--space-3);clip-path:none}.container{width:100%;max-width:calc(var(--container) + var(--gutter) * 2);padding-inline:var(--gutter);margin-inline:auto}.container--narrow{max-width:calc(var(--container-narrow) + var(--gutter) * 2)}.section{padding-block:var(--space-section)}.section--alt{background:var(--color-bg-alt)}.section--dark{background:var(--color-dark);color:var(--color-text-inverse)}.grid{gap:var(--space-5);display:grid}@media (width>=40rem){.grid--services,.grid--articles,.grid--team,.grid--locations{grid-template-columns:repeat(2,1fr)}}@media (width>=72rem){.grid--articles,.grid--team{grid-template-columns:repeat(3,1fr)}.grid--services{grid-template-columns:repeat(4,1fr)}}.eyebrow{align-items:center;gap:var(--space-3);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent-text);margin-bottom:var(--space-4);display:inline-flex}.eyebrow:before{content:"";background:currentColor;width:1.75rem;height:1px}.section--dark .eyebrow{color:var(--color-accent)}.section-heading{max-width:40rem;margin-bottom:var(--space-7)}.section-heading--center{text-align:center;margin-inline:auto}.section-heading--center .eyebrow{justify-content:center}.section-heading__title{font-size:var(--text-3xl);margin-bottom:var(--space-5)}.section-heading__description{color:var(--color-text-muted);font-size:var(--text-lg)}.split-heading{justify-content:space-between;align-items:flex-end;gap:var(--space-4) var(--space-6);margin-bottom:var(--space-7);flex-wrap:wrap;display:flex}.split-heading .section-heading{margin-bottom:0}.subheading{font-size:var(--text-xl);margin:var(--space-6) 0 var(--space-4)}.text-link{align-items:center;gap:var(--space-2);font-weight:var(--weight-medium);color:var(--color-primary);text-decoration:underline;-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent);text-underline-offset:.35em;transition:text-decoration-color var(--duration), color var(--duration);text-decoration-thickness:1px;display:inline-flex}.text-link:hover{color:var(--color-dark);text-decoration-color:currentColor}.muted-note{margin-top:var(--space-5);font-size:var(--text-sm);color:var(--color-text-muted)}.check-list{gap:var(--space-2);display:grid}.check-list li{padding-left:var(--space-5);position:relative}.check-list li:before{content:"";background:var(--color-accent);border-radius:50%;width:.5rem;height:.5rem;position:absolute;top:.7em;left:0}.button{--btn-bg:var(--color-primary);--btn-fg:var(--color-primary-contrast);--btn-border:transparent;justify-content:center;align-items:center;gap:var(--space-2);border:1px solid var(--btn-border);border-radius:var(--radius-pill);background:var(--btn-bg);min-height:2.875rem;color:var(--btn-fg);font-weight:var(--weight-medium);font-size:var(--text-sm);text-align:center;cursor:pointer;transition:background var(--duration), color var(--duration), border-color var(--duration), transform var(--duration-fast);padding:.7rem 1.4rem;line-height:1.2;text-decoration:none;display:inline-flex}.button:hover{--btn-bg:var(--color-primary-hover)}.button:active{transform:translateY(1px)}.button:disabled{opacity:.55;cursor:not-allowed}.button--lg{min-height:3.375rem;font-size:var(--text-base);padding:.95rem 1.9rem}.button--secondary{--btn-bg:var(--color-dark)}.button--secondary:hover{--btn-bg:#1a2a1e}.button--ghost{--btn-bg:transparent;--btn-fg:var(--color-dark);--btn-border:var(--color-border-strong)}.button--ghost:hover{--btn-bg:var(--color-surface);--btn-border:var(--color-dark)}.button--light{--btn-bg:var(--palette-cream);--btn-fg:var(--color-dark)}.button--light:hover{--btn-bg:var(--palette-white)}.button__spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:1rem;height:1rem;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.demo-mode{background:var(--color-dark);color:var(--color-text-inverse);font-size:var(--text-sm)}.demo-mode__inner{justify-content:center;align-items:center;gap:var(--space-2) var(--space-5);padding-block:var(--space-3);flex-wrap:wrap;display:flex}.demo-mode__label{font-weight:var(--weight-medium)}.demo-mode__options{justify-content:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.demo-mode__option{cursor:pointer}.demo-mode__choice{min-height:2.75rem;padding:var(--space-2) var(--space-4);border:1px solid var(--palette-sage);border-radius:var(--radius-sm);text-align:center;transition:background-color var(--duration-fast) var(--ease);justify-content:center;align-items:center;display:flex}.demo-mode__option:hover .demo-mode__choice{background:var(--color-primary-hover)}.demo-mode__radio:checked+.demo-mode__choice{background:var(--color-surface-muted);color:var(--color-dark);font-weight:var(--weight-semibold)}.demo-mode__radio:focus-visible+.demo-mode__choice{outline:3px solid var(--color-text-inverse);outline-offset:3px}@media (width<=39.999rem){.demo-mode__inner{flex-direction:column;align-items:stretch}.demo-mode__label{text-align:center}.demo-mode__options{flex-direction:column}}.header{z-index:var(--z-header);-webkit-backdrop-filter:saturate(140%)blur(12px);backdrop-filter:saturate(140%)blur(12px);border-bottom:var(--border);background:#f7f4ede0;position:sticky;top:0}.header__inner{justify-content:space-between;align-items:center;gap:var(--space-5);height:var(--header-height);display:flex}.header__logo{align-items:center;gap:var(--space-3);font-family:var(--font-display);color:var(--color-dark);font-size:1.5rem;text-decoration:none;display:inline-flex}.header__logo-mark{background:var(--color-primary);width:1.75rem;height:1.75rem;box-shadow:inset -6px -6px 0 var(--palette-sage);border-radius:50% 50% 50% 0}.header__actions{align-items:center;gap:var(--space-3);display:flex}.header__toggle{border:var(--border);background:var(--color-surface);width:2.75rem;height:2.75rem;color:var(--color-dark);cursor:pointer;border-radius:50%;place-items:center;display:inline-grid}.header__cta,.nav{display:none}.nav__list{gap:var(--space-6);display:flex}.nav__link{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-muted);padding-block:var(--space-2);transition:color var(--duration);text-decoration:none;position:relative}.nav__link:after{content:"";background:var(--color-accent);transform-origin:0;height:1px;transition:transform var(--duration) var(--ease);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.nav__link:hover,.nav__link--active{color:var(--color-dark)}.nav__link:hover:after,.nav__link--active:after{transform:scaleX(1)}.mobile-nav{inset:var(--header-height) 0 auto;height:calc(100dvh - var(--header-height));z-index:var(--z-mobile-nav);gap:var(--space-6);padding:var(--space-6) var(--gutter);background:var(--color-bg);flex-direction:column;display:flex;position:fixed;overflow-y:auto}.mobile-nav[hidden]{display:none}.mobile-nav__list{display:grid}.mobile-nav__link{padding-block:var(--space-4);border-bottom:var(--border);font-family:var(--font-display);font-size:var(--text-2xl);color:var(--color-dark);text-decoration:none;display:block}@media (width>=40rem){.header__cta{display:inline-flex}}@media (width>=60rem){.nav{display:block}.header__toggle,.mobile-nav{display:none!important}}.hero{padding-block:var(--space-7) var(--space-section);overflow:hidden}.hero__grid{gap:var(--space-7);align-items:center;display:grid}.hero__title{font-size:var(--text-4xl);color:var(--color-dark);margin-bottom:var(--space-5)}.hero__description{max-width:34rem;font-size:var(--text-lg);color:var(--color-text-muted);margin-bottom:var(--space-6)}.hero__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.hero__identity{margin-top:var(--space-6);padding-top:var(--space-5);border-top:var(--border);font-size:var(--text-sm);color:var(--color-text-muted);max-width:34rem}.hero__media{justify-self:center;width:100%;max-width:34rem;position:relative}.hero__media:before{content:"";border-radius:var(--radius-xl);background:var(--palette-sage);z-index:-1;position:absolute;inset:8% -6% -5% 12%}.hero__image{aspect-ratio:4/5;object-fit:cover;border-radius:12rem 12rem var(--radius-xl) var(--radius-xl);width:100%;box-shadow:var(--shadow-lg)}.hero__badge{padding:var(--space-4) var(--space-5);background:var(--color-surface);border:var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);gap:2px;display:grid;position:absolute;bottom:2rem;left:-.5rem}.hero__badge-label{font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent-text)}.hero__badge-value{font-family:var(--font-display);font-size:var(--text-lg);color:var(--color-dark)}@media (width>=56rem){.hero{padding-top:var(--space-8)}.hero__grid{gap:var(--space-8);grid-template-columns:1.15fr .85fr}.hero__badge{left:-2.5rem}}.service-card{gap:var(--space-4);padding:var(--space-6);background:var(--color-surface);border:var(--border);border-radius:var(--radius-lg);transition:border-color var(--duration), transform var(--duration) var(--ease), box-shadow var(--duration);flex-direction:column;display:flex;position:relative}.service-card:hover,.service-card:focus-within{border-color:var(--color-primary);box-shadow:var(--shadow-md);transform:translateY(-3px)}.service-card__index{font-family:var(--font-display);font-size:var(--text-xl);color:var(--color-accent-text)}.service-card__title{font-size:var(--text-xl);color:var(--color-dark)}.service-card__link{text-decoration:none}.service-card__link:after{content:"";border-radius:inherit;position:absolute;inset:0}.service-card__summary{color:var(--color-text-muted);font-size:var(--text-sm);flex:1}.service-card__footer{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.service-card__arrow{color:var(--color-primary);transition:transform var(--duration) var(--ease)}.service-card:hover .service-card__arrow{transform:translate(2px,-2px)}.tag-list{gap:var(--space-2);flex-wrap:wrap;display:flex}.tag{border-radius:var(--radius-pill);background:var(--color-surface-muted);color:var(--color-dark);font-size:var(--text-xs);font-weight:var(--weight-medium);padding:.25rem .75rem;display:inline-block}.tag--link{transition:background var(--duration);text-decoration:none}.tag--link:hover{background:var(--color-primary);color:var(--color-primary-contrast)}.professional-card{background:var(--color-surface);border:var(--border);border-radius:var(--radius-lg);flex-direction:column;display:flex;position:relative;overflow:hidden}.professional-card__media img{aspect-ratio:4/4.4;object-fit:cover;width:100%;transition:transform var(--duration-slow) var(--ease)}.professional-card:hover .professional-card__media img{transform:scale(1.03)}.professional-card__body{padding:var(--space-5) var(--space-6) var(--space-6)}.professional-card__role{font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent-text);font-weight:var(--weight-semibold)}.professional-card__name{font-size:var(--text-xl);margin-block:var(--space-2) var(--space-1);color:var(--color-dark)}.professional-card__link{text-decoration:none}.professional-card__link:after{content:"";position:absolute;inset:0}.professional-card__crn{font-size:var(--text-xs);color:var(--color-text-muted);margin-bottom:var(--space-3)}.professional-card__summary{font-size:var(--text-sm);color:var(--color-text-muted)}.article-card{gap:var(--space-3);flex-direction:column;display:flex;position:relative}.article-card__media{border-radius:var(--radius-lg);margin-bottom:var(--space-2);overflow:hidden}.article-card__media img{aspect-ratio:3/2;object-fit:cover;width:100%;transition:transform var(--duration-slow) var(--ease)}.article-card:hover .article-card__media img{transform:scale(1.04)}.article-card__category{font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent-text);font-weight:var(--weight-semibold)}.article-card__title{font-size:var(--text-xl);line-height:var(--leading-snug);color:var(--color-dark)}.article-card__link{text-decoration:none}.article-card__link:after{content:"";position:absolute;inset:0}.article-card__link:hover{text-decoration:underline;-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent)}.article-card__excerpt{font-size:var(--text-sm);color:var(--color-text-muted)}.article-card__meta{font-size:var(--text-xs);color:var(--color-text-muted)}.location-card{gap:var(--space-4);padding:var(--space-6);background:var(--color-surface);border:var(--border);border-radius:var(--radius-lg);align-content:start;display:grid}.location-card__name{font-size:var(--text-xl);color:var(--color-dark)}.location-card__address,.location-card__hours li{gap:var(--space-3);font-style:normal;font-size:var(--text-sm);display:flex}.location-card__address svg,.location-card__hours svg{color:var(--color-primary);flex-shrink:0;margin-top:.2em}.location-card__hours{gap:var(--space-2);display:grid}.location-card__access{font-size:var(--text-sm);color:var(--color-text-muted)}.editorial{gap:var(--space-7);align-items:center;display:grid}.editorial__media img{aspect-ratio:4/5;object-fit:cover;border-radius:var(--radius-xl);width:100%}.editorial__text{color:var(--color-text-muted);margin-bottom:var(--space-4);max-width:36rem}.editorial__content .section-heading{margin-bottom:var(--space-5)}@media (width>=56rem){.editorial{gap:var(--space-8);grid-template-columns:.85fr 1fr}}.facts{gap:var(--space-4);margin-block:var(--space-6);padding-block:var(--space-5);border-block:var(--border);display:grid}@media (width>=40rem){.facts{grid-template-columns:repeat(3,1fr)}}.facts__label{font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent-text)}.facts__value{font-family:var(--font-display);font-size:var(--text-lg);color:var(--color-dark);line-height:var(--leading-snug)}.steps{gap:var(--space-5);counter-reset:steps;display:grid}@media (width>=40rem){.steps{grid-template-columns:repeat(2,1fr)}}@media (width>=72rem){.steps{grid-template-columns:repeat(4,1fr)}}.steps__item{padding-top:var(--space-6);border-top:1px solid var(--color-border-strong);position:relative}.steps__number{background:var(--color-dark);width:2.5rem;height:2.5rem;color:var(--color-text-inverse);font-family:var(--font-display);font-size:var(--text-lg);border-radius:50%;place-items:center;display:grid;position:absolute;top:-1.25rem;left:0}.steps__title{font-size:var(--text-xl);margin-bottom:var(--space-3);color:var(--color-dark)}.steps__text{color:var(--color-text-muted);font-size:var(--text-sm)}.differentials{gap:var(--space-6);display:grid}.differentials .section-heading__title{color:var(--color-text-inverse)}.differentials__list{border-radius:var(--radius-lg);background:#f7f4ed26;gap:1px;display:grid;overflow:hidden}.differentials__item{padding:var(--space-6);background:var(--color-dark)}.differentials__title{font-size:var(--text-xl);margin-bottom:var(--space-3);color:var(--palette-cream)}.differentials__text{color:#f7f4edc7;font-size:var(--text-sm)}@media (width>=40rem){.differentials__list{grid-template-columns:repeat(2,1fr)}}@media (width>=72rem){.differentials{gap:var(--space-8);grid-template-columns:.8fr 1.2fr;align-items:start}}.modalities{gap:var(--space-5);display:grid}@media (width>=56rem){.modalities{grid-template-columns:.8fr 1.2fr}}.modality{gap:var(--space-4);padding:var(--space-7) var(--space-6);background:var(--color-surface);border:var(--border);border-radius:var(--radius-lg);flex-direction:column;display:flex}.modality--media{padding:0;overflow:hidden}.modality__image{aspect-ratio:16/9;object-fit:cover;width:100%}.modality__body{gap:var(--space-4);padding:var(--space-6);flex-direction:column;display:flex}.modality__icon{color:var(--color-primary)}.modality__title{font-size:var(--text-2xl);color:var(--color-dark)}.modality__text{color:var(--color-text-muted)}.faq{gap:var(--space-6);display:grid}@media (width>=56rem){.faq{gap:var(--space-8);grid-template-columns:.8fr 1.2fr}}.accordion{border-top:1px solid var(--color-border-strong)}.accordion__item{border-bottom:1px solid var(--color-border-strong)}.accordion__heading{font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-medium)}.accordion__trigger{justify-content:space-between;align-items:center;gap:var(--space-4);width:100%;padding:var(--space-5) 0;text-align:left;color:var(--color-dark);cursor:pointer;transition:color var(--duration);background:0 0;border:0;display:flex}.accordion__trigger:hover{color:var(--color-primary)}.accordion__icon{flex-shrink:0;width:1.25rem;height:1.25rem;position:relative}.accordion__icon:before,.accordion__icon:after{content:"";width:100%;height:1.5px;transition:transform var(--duration) var(--ease);background:currentColor;position:absolute;top:50%;left:0}.accordion__icon:after{transform:rotate(90deg)}.accordion__item--open .accordion__icon:after{transform:rotate(0)}.accordion__panel{padding-bottom:var(--space-5);color:var(--color-text-muted);max-width:42rem}.contact-cta{padding-block:var(--space-section)}.contact-cta__inner{background:var(--color-dark);color:var(--color-text-inverse);border-radius:var(--radius-xl);text-align:center;padding:clamp(2.5rem,1.5rem + 5vw,6rem) clamp(1.5rem,1rem + 4vw,5rem);position:relative;overflow:hidden}.contact-cta__inner:before{content:"";border:1px solid #c5a47b66;border-radius:50%;width:28rem;height:28rem;position:absolute;top:-14rem;right:-10rem}.contact-cta__title{font-size:var(--text-3xl);max-width:40rem;margin:0 auto var(--space-5);position:relative}.contact-cta__description{max-width:34rem;margin:0 auto var(--space-6);color:#f7f4edcc;position:relative}.contact-cta__actions{justify-content:center;display:flex;position:relative}.page-hero{padding-block:var(--space-7) var(--space-7);background:var(--color-bg-alt);border-bottom:var(--border)}.page-hero__title{font-size:var(--text-4xl);color:var(--color-dark);max-width:50rem}.page-hero__description{margin-top:var(--space-5);max-width:40rem;font-size:var(--text-lg);color:var(--color-text-muted)}.breadcrumb{margin-bottom:var(--space-6)}.breadcrumb__list{gap:var(--space-2);font-size:var(--text-xs);color:var(--color-text-muted);flex-wrap:wrap;display:flex}.breadcrumb__item:not(:last-child):after{content:"/";margin-left:var(--space-2);color:var(--color-border-strong)}.breadcrumb__link{text-decoration:none}.breadcrumb__link:hover{color:var(--color-dark);text-decoration:underline}.detail{gap:var(--space-7);display:grid}.detail__aside{padding:var(--space-6);background:var(--color-surface);border:var(--border);border-radius:var(--radius-lg);align-self:start}.detail__aside-title{font-weight:var(--weight-semibold);margin-bottom:var(--space-3)}@media (width>=56rem){.detail{gap:var(--space-8);grid-template-columns:1fr 18rem}.detail__aside{top:calc(var(--header-height) + var(--space-5));position:sticky}}.prose{max-width:42rem;color:var(--color-text)}.prose>*+*{margin-top:var(--space-4)}.prose h2{font-size:var(--text-2xl);margin-top:var(--space-7);color:var(--color-dark)}.prose h2:first-child{margin-top:0}.prose h3{font-size:var(--text-xl);margin-top:var(--space-6)}.prose ul{gap:var(--space-2);padding-left:var(--space-5);list-style:outside;display:grid}.prose li::marker{color:var(--color-accent)}.article{padding-block:var(--space-7) var(--space-section)}.article__meta{font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:var(--space-5)}.article__image{border-radius:var(--radius-lg);width:100%;margin-bottom:var(--space-7)}.article__refs{font-size:var(--text-sm);color:var(--color-text-muted)}.contact-layout{gap:var(--space-7);display:grid}@media (width>=56rem){.contact-layout{gap:var(--space-8);grid-template-columns:1fr 1fr}}.contact-layout__form{padding:var(--space-6);background:var(--color-surface);border:var(--border);border-radius:var(--radius-lg)}.contact-layout__form .subheading{margin-top:0}.channels{gap:var(--space-3);display:grid}.channel{align-items:center;gap:var(--space-4);padding:var(--space-5);background:var(--color-surface);border:var(--border);border-radius:var(--radius-md);transition:border-color var(--duration);text-decoration:none;display:flex}.channel:hover{border-color:var(--color-primary)}.channel svg{color:var(--color-primary);flex-shrink:0}.channel__label{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);display:block}.channel__value{font-weight:var(--weight-medium);color:var(--color-dark);overflow-wrap:anywhere;display:block}.contact-form{gap:var(--space-5);display:grid}.contact-form__note{font-size:var(--text-sm);color:var(--color-text-muted)}.field{gap:var(--space-2);display:grid}.field__label{font-size:var(--text-sm);font-weight:var(--weight-medium)}.field__optional,.field__hint{font-size:var(--text-xs);color:var(--color-text-muted);font-weight:var(--weight-regular)}.field__input{background:var(--color-bg);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);width:100%;min-height:3rem;transition:border-color var(--duration), box-shadow var(--duration);padding:.75rem 1rem}.field__input:hover{border-color:var(--color-primary)}.field__input:focus-visible{border-color:var(--color-focus);outline:none;box-shadow:0 0 0 3px #2f6db540}.field__input--textarea{resize:vertical;min-height:7rem}.field--error .field__input{border-color:var(--color-error)}.field__error{font-size:var(--text-xs);color:var(--color-error);font-weight:var(--weight-medium)}.alert{padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);font-size:var(--text-sm)}.alert--success{background:var(--color-success-bg);color:var(--color-success)}.alert--error{background:var(--color-error-bg);color:var(--color-error)}.alert--info{background:var(--color-info-bg);color:var(--color-text)}.footer{padding-block:var(--space-8) var(--space-6);background:var(--color-dark);color:#f7f4edc7;font-size:var(--text-sm)}.footer__grid{gap:var(--space-6);padding-bottom:var(--space-7);display:grid}@media (width>=40rem){.footer__grid{grid-template-columns:repeat(2,1fr)}}@media (width>=72rem){.footer__grid{grid-template-columns:1.4fr 1fr 1fr 1.2fr}}.footer__logo{font-family:var(--font-display);font-size:var(--text-xl);color:var(--palette-cream);margin-bottom:var(--space-3)}.footer__credential{margin-top:var(--space-4);font-size:var(--text-xs)}.footer__title{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent);margin-bottom:var(--space-4)}.footer__list{gap:var(--space-2);display:grid}.footer__link{transition:color var(--duration);text-decoration:none}.footer__link:hover{color:var(--palette-cream);text-decoration:underline}.footer__address{margin-top:var(--space-4);font-style:normal;font-size:var(--text-xs)}.footer__bottom{justify-content:space-between;gap:var(--space-3);padding-top:var(--space-5);font-size:var(--text-xs);border-top:1px solid #f7f4ed26;flex-wrap:wrap;display:flex}.demo-notice{margin-top:var(--space-5);font-size:var(--text-xs);color:var(--color-accent)}.whatsapp-float{z-index:var(--z-float);background:var(--color-primary);width:3.5rem;height:3.5rem;color:var(--color-primary-contrast);box-shadow:var(--shadow-md);transition:transform var(--duration) var(--ease), background var(--duration);border-radius:50%;place-items:center;display:grid;position:fixed;bottom:1.25rem;right:1.25rem}.whatsapp-float:hover{background:var(--color-dark);transform:translateY(-2px)}.status-page{align-content:center;place-items:center;gap:var(--space-4);min-height:60vh;padding:var(--space-8) var(--gutter);text-align:center;display:grid}.status-page__title{font-size:var(--text-3xl);color:var(--color-dark)}.status-page__text{color:var(--color-text-muted)}.status-page__actions{gap:var(--space-3);display:flex}.empty-state{padding:var(--space-7);text-align:center;border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg)}.empty-state__title{font-family:var(--font-display);font-size:var(--text-xl)}.empty-state__description{color:var(--color-text-muted)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
