*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--sans);font-size:var(--text-base);line-height:1.6;color:var(--text);background-color:var(--cream);-webkit-font-smoothing:antialiased;min-height:100vh;display:flex;flex-direction:column}main{flex:1}img{max-width:100%;height:auto;display:block}a{color:var(--green);text-decoration:none;transition:color var(--transition)}a:hover{color:var(--terra)}h1,h2,h3,h4,h5,h6{font-family:var(--serif);font-weight:600;line-height:1.2}h1{font-size:var(--text-5xl)}h2{font-size:var(--text-4xl)}h3{font-size:var(--text-3xl)}h4{font-size:var(--text-2xl)}p{margin-bottom:var(--space-md)}.section-label{display:inline-block;font-family:var(--sans);font-size:var(--text-xs);font-weight:500;text-transform:uppercase;letter-spacing:.15em;color:var(--terra);margin-bottom:var(--space-sm)}.section-heading{font-family:var(--serif);font-size:var(--text-3xl);font-weight:600;margin-bottom:var(--space-md)}.section-sub{font-family:var(--sans);font-size:var(--text-lg);color:var(--text-muted);max-width:600px;margin-inline:auto}.section-header{text-align:center;margin-bottom:var(--space-3xl)}.prose{font-size:var(--text-lg)}.prose h2{font-size:var(--text-3xl);margin-top:var(--space-2xl);margin-bottom:var(--space-md)}.prose h3{font-size:var(--text-2xl);margin-top:var(--space-xl);margin-bottom:var(--space-md)}.prose p{color:var(--text-muted);line-height:1.8;margin-bottom:var(--space-lg)}.prose ul,.prose ol{margin-bottom:var(--space-lg);padding-left:var(--space-xl)}.prose li{color:var(--text-muted);line-height:1.8;margin-bottom:var(--space-sm)}.prose strong{font-weight:600}.prose blockquote{border-left:3px solid var(--terra);padding-left:var(--space-lg);margin:var(--space-xl)0;font-style:italic;color:var(--text-muted)}.prose img{border-radius:var(--radius-lg);margin:var(--space-xl)0}.prose a{color:var(--terra);text-decoration:underline}.prose a:hover{color:var(--terra-dark)}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--space-lg)}.section{padding-block:var(--space-3xl)}main>.section:first-child{padding-top:calc(var(--nav-height) + var(--announcement-height) + var(--space-3xl))}@keyframes fadeUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-up{animation:fadeUp .6s ease forwards;opacity:0}.delay-1{animation-delay:.1s}.delay-2{animation-delay:.2s}.delay-3{animation-delay:.3s}@keyframes pulse{0%,100%{opacity:1}50%{opacity:.5}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.skip-link{position:absolute;top:-100%;left:var(--space-md);z-index:9999;padding:var(--space-sm)var(--space-lg);background:var(--green);color:#fff;font-weight:500;text-decoration:none;border-radius:var(--radius);transition:top .2s ease}.skip-link:focus{top:var(--space-md);outline:2px solid var(--terra);outline-offset:2px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@font-face{font-family:cormorant garamond fallback;src:local('Georgia'),local('Times New Roman');size-adjust:105%;ascent-override:95%;descent-override:25%;line-gap-override:0%}@font-face{font-family:dm sans fallback;src:local('Arial'),local('Helvetica'),local('system-ui');size-adjust:97%;ascent-override:98%;descent-override:22%;line-gap-override:0%}:root{--cream:#FAF7F0;--green:#3B5C45;--green-light:#4A7257;--green-pale:#E8F0EA;--terra:#C4714A;--terra-dark:#B5633D;--terra-pale:#F5E6E0;--success:#22c55e;--text:#2D2D2D;--text-muted:#6B6B6B;--serif:'Cormorant Garamond', 'Cormorant Garamond Fallback', Georgia, serif;--sans:'DM Sans', 'DM Sans Fallback', system-ui, sans-serif;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:2rem;--text-4xl:2.5rem;--text-5xl:3.5rem;--space-xs:0.25rem;--space-sm:0.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--radius:4px;--radius-lg:8px;--radius-full:999px;--transition:0.3s ease;--shadow-sm:0 4px 12px rgba(0,0,0,0.06);--shadow-md:0 8px 24px rgba(0,0,0,0.08);--shadow-lg:0 12px 32px rgba(0,0,0,0.1);--border-subtle:1px solid rgba(0,0,0,0.08);--border-light:1px solid rgba(0,0,0,0.06);--cream-95:rgba(250, 247, 240, 0.95);--cream-90:rgba(250, 247, 240, 0.9);--white-80:rgba(255,255,255,0.8);--white-60:rgba(255,255,255,0.6);--white-40:rgba(255,255,255,0.4);--white-10:rgba(255,255,255,0.1);--nav-height:72px;--announcement-height:0px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-md)var(--space-xl);font-family:var(--sans);font-size:var(--text-sm);font-weight:500;text-transform:uppercase;letter-spacing:.05em;border:2px solid transparent;border-radius:var(--radius);cursor:pointer;transition:all var(--transition)}.btn-primary{background-color:var(--green);color:#fff;border-color:var(--green)}.btn-primary:hover{background-color:var(--green-light);border-color:var(--green-light);color:#fff}.btn-outline{background-color:transparent;color:var(--green);border-color:var(--green)}.btn-outline:hover{background-color:var(--green);color:#fff}.btn-terra{background-color:var(--terra);color:#fff;border-color:var(--terra)}.btn-terra:hover{background-color:var(--terra-dark);border-color:var(--terra-dark)}.card{background:#fff;border:var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-xl);transition:transform var(--transition),box-shadow var(--transition)}.card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.input{width:100%;padding:var(--space-md)var(--space-lg);font-family:var(--sans);font-size:var(--text-base);border:var(--border-subtle);border-radius:var(--radius-lg);background:#fff;transition:border-color var(--transition),box-shadow var(--transition)}.input:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 3px var(--green-pale)}.input::placeholder{color:var(--text-muted)}.announcement{position:fixed;top:0;left:0;right:0;z-index:1001;min-height:var(--announcement-height);display:flex;align-items:center;justify-content:center}.announcement__inner{display:flex;align-items:center;gap:var(--space-md);flex-wrap:wrap;justify-content:center;padding-block:var(--space-sm)}@media(max-width:599px){.announcement__inner{flex-direction:column;gap:var(--space-xs);padding-block:var(--space-xs)}}.announcement__message{font-size:var(--text-sm);font-weight:500;line-height:1.4;margin:0}.announcement__link{font-size:var(--text-sm);font-weight:600;white-space:nowrap;text-decoration:underline;transition:opacity var(--transition)}.announcement__link:hover{opacity:.85}.announcement--info{background:var(--green);color:#fff}.announcement--info .announcement__link{color:#fff}.announcement--warning{background:#d97706;color:#fff}.announcement--warning .announcement__link{color:#fff}.announcement--success{background:var(--success);color:#fff}.announcement--success .announcement__link{color:#fff}.announcement--alert{background:#dc2626;color:#fff}.announcement--alert .announcement__link{color:#fff}.footer{background:var(--green);color:#fff;padding-block:var(--space-3xl)}.footer__inner{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-2xl);margin-bottom:var(--space-2xl)}.footer__brand{grid-column:span 1}.footer__logo{font-family:var(--serif);font-size:var(--text-xl);color:#fff;display:inline-block}.footer__logo:hover{color:var(--terra)}.footer__dot{color:var(--terra)}.footer__desc{color:var(--white-80);margin-top:var(--space-md);line-height:1.6}.footer__social{display:flex;gap:var(--space-md);margin-top:var(--space-lg)}.footer__social-link{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--white-10);color:#fff;transition:all .2s ease}.footer__social-link:hover{background:var(--terra);color:#fff;transform:translateY(-2px)}.footer__social-link svg{width:20px;height:20px}.footer__review-cta{display:inline-flex;align-items:center;gap:var(--space-xs);margin-top:var(--space-md);padding:var(--space-sm)var(--space-lg);border:1px solid var(--terra);border-radius:var(--radius-md);color:var(--terra);font-size:var(--text-sm);font-weight:600;text-decoration:none;transition:all .2s ease}.footer__review-cta:hover{background:var(--terra);color:#fff}.footer__review-cta svg{flex-shrink:0}.footer__column{min-width:0}.footer__column-title{font-family:var(--serif);font-size:var(--text-lg);font-weight:600;color:#fff;margin-bottom:var(--space-md)}.footer__links{list-style:none;padding:0;margin:0}.footer__links li{margin-bottom:var(--space-sm)}.footer__links a{color:var(--white-80);transition:color .2s ease}.footer__links a:hover{color:var(--terra)}.footer__external-icon{margin-left:4px;vertical-align:middle;opacity:.7}.footer__content{color:var(--white-80);line-height:1.8;white-space:pre-line}.footer__content p{margin-bottom:.25rem}.footer__content a{color:var(--white-80);transition:color .2s ease}.footer__content a:hover{color:var(--terra)}.footer__bottom{padding-top:var(--space-xl);border-top:1px solid var(--white-10)}.footer__bottom-inner{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-md)}.footer__copyright{font-size:var(--text-sm);color:var(--white-60);margin:0}.footer__credit{font-size:var(--text-sm);color:var(--white-40);margin:0}.footer__credit a{color:var(--white-60);text-decoration:underline;text-underline-offset:2px}.footer__credit a:hover{color:var(--terra)}@media(max-width:768px){.footer{padding-block:var(--space-2xl)}.footer__inner{grid-template-columns:1fr 1fr;gap:var(--space-xl)}.footer__brand{grid-column:span 2;text-align:center}.footer__social{justify-content:center}.footer__bottom-inner{flex-direction:column;text-align:center}}@media(max-width:480px){.footer__inner{grid-template-columns:1fr;text-align:center}.footer__brand{grid-column:span 1}.footer__links{text-align:center}.footer__content{text-align:center}}.nav{position:fixed;top:var(--announcement-height);left:0;right:0;z-index:1000;background:var(--cream-95);border-bottom:var(--border-light)}@supports(backdrop-filter:blur(10px)){.nav{background:var(--cream-90);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}}.nav__inner{display:flex;align-items:center;justify-content:space-between;height:var(--nav-height)}.nav__logo{font-family:var(--serif);font-size:var(--text-xl);font-weight:600;color:var(--text)}.nav__dot{color:var(--terra)}.nav__toggle{display:none;flex-direction:column;justify-content:center;gap:var(--space-xs);width:32px;height:32px;background:0 0;border:none;cursor:pointer}.nav__toggle span{display:block;width:100%;height:2px;background:var(--text);transition:all var(--transition)}.nav__menu{display:flex;align-items:center}.nav__list{display:flex;list-style:none;gap:var(--space-xl)}.nav__link{font-size:var(--text-sm);font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--text)}.nav__link--active,.nav__link:hover{color:var(--terra)}.nav__lang{display:flex;gap:var(--space-xs);margin-left:var(--space-lg);padding-left:var(--space-lg);border-left:1px solid rgba(0,0,0,.1)}.nav__lang-item{font-size:var(--text-sm);font-weight:500;letter-spacing:.05em;color:var(--text-muted);padding:var(--space-xs)var(--space-sm)}.nav__lang-item:hover{color:var(--terra)}.nav__lang-item--active{color:var(--terra);font-weight:600}@media(max-width:768px){.nav__toggle{display:flex}.nav__menu{position:fixed;top:calc(var(--nav-height) + var(--announcement-height));left:0;right:0;flex-direction:column;background:var(--cream);padding:var(--space-xl);border-bottom:1px solid rgba(0,0,0,5%);transform:translateY(-100%);opacity:0;visibility:hidden;transition:all var(--transition)}.nav__menu.active{transform:translateY(0);opacity:1;visibility:visible}.nav__list{flex-direction:column;gap:var(--space-md)}.nav__lang{margin-left:0;margin-top:var(--space-lg);padding-left:0;padding-top:var(--space-lg);border-left:none;border-top:1px solid rgba(0,0,0,.1);justify-content:center}}.blog-preview__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-xl)}.blog-preview__card{background:#fff;border-radius:var(--radius-lg);overflow:hidden;border:var(--border-subtle);transition:transform var(--transition),box-shadow var(--transition)}.blog-preview__card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.blog-preview__image-link{display:block;aspect-ratio:16/10;overflow:hidden}.blog-preview__image{width:100%;height:100%;object-fit:cover;transition:transform var(--transition)}.blog-preview__card:hover .blog-preview__image{transform:scale(1.05)}.blog-preview__placeholder{width:100%;height:100%;background:var(--green-pale)}.blog-preview__placeholder svg{width:100%;height:100%}.blog-preview__content{padding:var(--space-lg)}.blog-preview__meta{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--text-sm);color:var(--text-muted);margin-bottom:var(--space-md)}.blog-preview__separator{color:var(--text-muted);opacity:.5}.blog-preview__title{font-size:var(--text-xl);margin-bottom:var(--space-md);line-height:1.3}.blog-preview__title a{color:var(--text);transition:color var(--transition)}.blog-preview__title a:hover{color:var(--terra)}.blog-preview__excerpt{font-size:var(--text-sm);color:var(--text-muted);line-height:1.6;margin-bottom:var(--space-md)}.blog-preview__link{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:var(--text-sm);font-weight:500;color:var(--green);transition:color var(--transition),gap var(--transition)}.blog-preview__link:hover{color:var(--terra);gap:var(--space-sm)}.blog-preview__link svg{transition:transform var(--transition)}.blog-preview__link:hover svg{transform:translateX(2px)}.blog-preview__cta{text-align:center;margin-top:var(--space-2xl)}.blog-preview__card--featured{grid-column:1/-1;display:grid;grid-template-columns:1.2fr 1fr}.blog-preview__card--featured .blog-preview__image-link{aspect-ratio:auto;min-height:300px}.blog-preview__card--featured .blog-preview__content{padding:var(--space-xl);display:flex;flex-direction:column;justify-content:center}.blog-preview__card--featured .blog-preview__title{font-size:var(--text-2xl)}.blog-preview__card--featured .blog-preview__excerpt{font-size:var(--text-base)}@media(max-width:968px){.blog-preview__grid{grid-template-columns:repeat(2,1fr)}.blog-preview__card--featured{grid-column:1/-1;grid-template-columns:1fr}.blog-preview__card--featured .blog-preview__image-link{aspect-ratio:16/9;min-height:auto}}@media(max-width:600px){.blog-preview__grid{grid-template-columns:1fr}}.cta-banner{background:var(--terra-pale)}.cta-banner__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2xl);padding:var(--space-2xl);background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.cta-banner__content{flex:1}.cta-banner__heading{font-size:var(--text-2xl);margin-bottom:var(--space-sm)}.cta-banner__description{color:var(--text-muted);margin-bottom:0}.cta-banner__action{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);flex-shrink:0}.cta-banner__btn{display:inline-flex;align-items:center;gap:var(--space-sm);white-space:nowrap}.cta-banner__phone-display{font-size:var(--text-sm);color:var(--text-muted)}@media(max-width:768px){.cta-banner__inner{flex-direction:column;text-align:center;gap:var(--space-xl)}.cta-banner__action{width:100%}.cta-banner__btn{width:100%;justify-content:center}}.hero{padding-top:calc(var(--nav-height) + var(--announcement-height) + var(--space-3xl));min-height:100vh;display:flex;align-items:center}.hero__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3xl);align-items:center}.hero__heading{font-size:var(--text-5xl);margin-bottom:var(--space-lg)}.hero__heading em{font-style:italic;color:var(--terra)}.hero__description{font-size:var(--text-lg);color:var(--text-muted);max-width:480px;margin-bottom:var(--space-xl)}.hero__cta{display:flex;flex-wrap:wrap;gap:var(--space-md);margin-bottom:var(--space-2xl)}.hero__stats{display:flex;gap:var(--space-2xl);padding-top:var(--space-xl);border-top:var(--border-subtle)}.hero__stat{display:flex;flex-direction:column}.hero__stat-value{font-family:var(--serif);font-size:var(--text-3xl);font-weight:600;color:var(--green);line-height:1}.hero__stat-label{font-size:var(--text-sm);color:var(--text-muted);margin-top:var(--space-xs)}.hero__media{position:relative;max-width:600px;margin-inline:auto}.hero__image{width:100%;height:auto;border-radius:var(--radius-lg);object-fit:cover;aspect-ratio:4/3}.hero__placeholder{width:100%;border-radius:var(--radius-lg);overflow:hidden;background:var(--green-pale)}.hero__placeholder svg{width:100%;height:auto}.hero__badge{position:absolute;bottom:var(--space-lg);left:var(--space-lg);display:inline-flex;align-items:center;gap:var(--space-sm);background:#fff;padding:var(--space-sm)var(--space-md);border-radius:var(--radius);font-size:var(--text-sm);font-weight:500;box-shadow:var(--shadow-sm)}.hero__badge-dot{width:8px;height:8px;background:var(--success);border-radius:50%;animation:pulse 2s infinite}@media(max-width:968px){.hero__grid{grid-template-columns:1fr;gap:var(--space-2xl)}.hero__media{order:-1}.hero__heading{font-size:var(--text-4xl)}.hero__stats{gap:var(--space-xl)}}@media(max-width:480px){.hero__heading{font-size:var(--text-3xl)}.hero__stats{flex-wrap:wrap;gap:var(--space-lg)}.hero__stat{flex:1 0 calc(50% - var(--space-md))}}.pricing{padding-top:calc(var(--nav-height) + var(--announcement-height) + var(--space-3xl))}.pricing__controls{display:flex;flex-direction:column;align-items:center;gap:var(--space-lg);margin-bottom:var(--space-2xl)}.pricing__search{width:100%;max-width:400px}.pricing__filters{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-sm)}.pricing__filter-btn{padding:var(--space-xs)var(--space-md);font-family:var(--sans);font-size:var(--text-sm);font-weight:500;color:var(--text);background:#fff;border:var(--border-subtle);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition)}.pricing__filter-btn:hover{border-color:var(--green);color:var(--green)}.pricing__filter-btn.active{background:var(--green);border-color:var(--green);color:#fff}.pricing__category[hidden]{display:none}.pricing__categories{display:flex;flex-direction:column;gap:var(--space-2xl)}.pricing__category{background:#fff;border-radius:var(--radius-lg);border:var(--border-subtle);overflow:hidden}.pricing__category-header{display:flex;align-items:baseline;gap:var(--space-md);padding:var(--space-lg)var(--space-xl);background:var(--green);color:#fff}.pricing__category--extras .pricing__category-header{background:var(--terra)}.pricing__category-name{font-size:var(--text-xl);font-weight:600;margin:0;color:#fff}.pricing__category-desc{font-size:var(--text-sm);opacity:.85}.pricing__table{width:100%;border-collapse:collapse}.pricing__row{transition:background-color var(--transition)}.pricing__row:hover{background:var(--green-pale)}.pricing__row:not(:last-child){border-bottom:var(--border-light)}.pricing__row[hidden]{display:none}.pricing__service,.pricing__description,.pricing__price{padding:var(--space-md)var(--space-xl);text-align:left}.pricing__service{font-weight:500}.pricing__description{color:var(--text-muted);font-size:var(--text-sm)}.pricing__price{font-family:var(--serif);font-size:var(--text-lg);font-weight:600;color:var(--terra);text-align:right;white-space:nowrap}.pricing__no-results{text-align:center;color:var(--text-muted);padding:var(--space-2xl)}.pricing__empty{text-align:center;color:var(--text-muted);padding:var(--space-3xl)}.pricing__content{margin-top:var(--space-2xl);padding-top:var(--space-2xl);border-top:var(--border-subtle)}@media(max-width:600px){.pricing__category-header{flex-direction:column;gap:var(--space-xs);padding:var(--space-md)var(--space-lg)}.pricing__service,.pricing__description,.pricing__price{padding:var(--space-sm)var(--space-lg)}.pricing__description{display:none}.pricing__row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap}.pricing__service{flex:1}.pricing__price{text-align:right}}.services__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-xl)}.services__card{text-align:center;padding:var(--space-2xl)}.services__icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;background:var(--green-pale);border-radius:50%;color:var(--green);margin-bottom:var(--space-lg);transition:all var(--transition)}.services__card:hover .services__icon{background:var(--green);color:#fff}.services__name{font-size:var(--text-xl);margin-bottom:var(--space-md)}.services__description{color:var(--text-muted);font-size:var(--text-sm);margin-bottom:var(--space-lg)}.services__price{display:inline-block;font-family:var(--serif);font-size:var(--text-lg);font-weight:600;color:var(--terra)}@media(max-width:968px){.services__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.services__grid{grid-template-columns:1fr}}.about-hero{padding-top:calc(var(--nav-height) + var(--announcement-height) + var(--space-3xl));text-align:center}.about-hero__content{max-width:700px;margin-inline:auto}.about-hero__heading{font-size:var(--text-5xl);margin-bottom:var(--space-lg)}.about-hero__description{font-size:var(--text-lg);color:var(--text-muted);line-height:1.7}@media(max-width:768px){.about-hero__heading{font-size:var(--text-4xl)}}@media(max-width:480px){.about-hero__heading{font-size:var(--text-3xl)}}.about-values{background:var(--green-pale)}.about-values__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-xl)}.about-values__card{text-align:center;background:#fff;padding:var(--space-2xl)}.about-values__icon{display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;background:var(--green-pale);border-radius:50%;color:var(--green);margin-bottom:var(--space-lg);transition:all var(--transition)}.about-values__card:hover .about-values__icon{background:var(--green);color:#fff}.about-values__title{font-size:var(--text-xl);margin-bottom:var(--space-md)}.about-values__description{color:var(--text-muted);font-size:var(--text-sm);line-height:1.7;margin-bottom:0}@media(max-width:968px){.about-values__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.about-values__grid{grid-template-columns:1fr}}.about-team__members{display:flex;flex-direction:column;gap:var(--space-3xl)}.about-team__member{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3xl);align-items:center}.about-team__member--reverse .about-team__image{order:2}.about-team__member--reverse .about-team__content{order:1}.about-team__image{position:relative;border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:4/5}.about-team__image img{width:100%;height:100%;object-fit:cover}.about-team__avatar{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--green) 0%,var(--green-light) 100%)}.about-team__initials{font-family:var(--serif);font-size:var(--text-5xl);font-weight:600;color:#fff;opacity:.9}.about-team__content{padding:var(--space-xl)0}.about-team__name{font-size:var(--text-3xl);margin-bottom:var(--space-sm)}.about-team__role{display:inline-block;font-size:var(--text-sm);font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--terra);margin-bottom:var(--space-lg)}.about-team__bio{font-size:var(--text-base);color:var(--text-muted);line-height:1.8;margin-bottom:0}@media(max-width:968px){.about-team__member{grid-template-columns:1fr;gap:var(--space-xl)}.about-team__member--reverse .about-team__image,.about-team__member--reverse .about-team__content{order:unset}.about-team__image{max-width:400px;margin-inline:auto}.about-team__content{text-align:center}}.about-content{border-top:var(--border-subtle)}.about-content .prose{max-width:700px;margin-inline:auto}.about-content .section-header+.prose{margin-top:var(--space-xl)}.key-facts__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-xl)}.key-facts__item{background:#fff;padding:var(--space-xl);border-radius:var(--radius-lg);border:1px solid var(--border-color);transition:all var(--transition)}.key-facts__item:hover{border-color:var(--green);box-shadow:0 4px 12px rgba(0,0,0,8%)}.key-facts__list{margin:0}.key-facts__term{font-size:var(--text-sm);font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--green);margin-bottom:var(--space-sm)}.key-facts__definition{font-size:var(--text-base);color:var(--text);line-height:1.6;margin:0}.key-facts__address{font-style:normal}.key-facts__link{color:var(--text);text-decoration:none;transition:color var(--transition)}.key-facts__link:hover{color:var(--green)}.key-facts__sublist{list-style:none;padding:0;margin:0}.key-facts__sublist li{padding-left:var(--space-md);position:relative;margin-bottom:var(--space-xs)}.key-facts__sublist li:last-child{margin-bottom:0}.key-facts__sublist li::before{content:"•";position:absolute;left:0;color:var(--green);font-weight:700}@media(max-width:768px){.key-facts__grid{grid-template-columns:1fr}}.blog-page{padding-top:calc(var(--nav-height) + var(--announcement-height) + var(--space-3xl))}.blog__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-xl)}.blog__card{display:flex;flex-direction:column;padding:0;overflow:hidden}.blog__image-link{display:block;aspect-ratio:16/10;overflow:hidden}.blog__image{width:100%;height:100%;object-fit:cover;transition:transform var(--transition)}.blog__card:hover .blog__image{transform:scale(1.05)}.blog__placeholder{width:100%;height:100%;background:var(--green-pale)}.blog__placeholder svg{width:100%;height:100%}.blog__content{padding:var(--space-lg);display:flex;flex-direction:column;flex:1}.blog__meta{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--text-sm);color:var(--text-muted);margin-bottom:var(--space-md)}.blog__separator{opacity:.5}.blog__title{font-size:var(--text-xl);margin-bottom:var(--space-md);line-height:1.3}.blog__title a{color:var(--text)}.blog__title a:hover{color:var(--terra)}.blog__excerpt{font-size:var(--text-sm);color:var(--text-muted);line-height:1.6;margin-bottom:var(--space-md);flex:1}.blog__tags{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-bottom:var(--space-md)}.blog__tag{font-size:var(--text-xs);font-weight:500;color:var(--green);background:var(--green-pale);padding:var(--space-xs)var(--space-sm);border-radius:var(--radius-full);transition:all var(--transition)}.blog__tag:hover{background:var(--green);color:#fff}.blog__link{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:var(--text-sm);font-weight:500;color:var(--green);margin-top:auto}.blog__link:hover{color:var(--terra);gap:var(--space-sm)}.blog__link svg{transition:transform var(--transition)}.blog__link:hover svg{transform:translateX(2px)}.blog__empty{text-align:center;color:var(--text-muted);padding:var(--space-3xl)}.blog__pagination{display:flex;justify-content:center;align-items:center;gap:var(--space-xl);margin-top:var(--space-3xl);padding-top:var(--space-2xl);border-top:var(--border-subtle)}.blog__pagination-link{display:inline-flex;align-items:center;gap:var(--space-sm);font-size:var(--text-sm);font-weight:500;color:var(--green);padding:var(--space-sm)var(--space-lg);border:1px solid var(--green);border-radius:var(--radius);transition:all var(--transition)}.blog__pagination-link:hover{background:var(--green);color:#fff}.blog__pagination-info{font-size:var(--text-sm);color:var(--text-muted)}@media(max-width:968px){.blog__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.blog__grid{grid-template-columns:1fr}.blog__pagination{gap:var(--space-md)}.blog__pagination-link{padding:var(--space-sm)var(--space-md)}}.blog-post__header{padding-top:calc(var(--nav-height) + var(--announcement-height) + var(--space-3xl));padding-bottom:var(--space-xl)}.blog-post__header-inner{max-width:700px;margin-inline:auto;text-align:center}.blog-post__back{display:inline-flex;align-items:center;gap:var(--space-sm);font-size:var(--text-sm);font-weight:500;color:var(--text-muted);margin-bottom:var(--space-xl);transition:color var(--transition)}.blog-post__back:hover{color:var(--green)}.blog-post__meta{display:flex;justify-content:center;align-items:center;gap:var(--space-sm);font-size:var(--text-sm);color:var(--text-muted);margin-bottom:var(--space-lg)}.blog-post__separator{opacity:.5}.blog-post__title{font-size:var(--text-4xl);margin-bottom:var(--space-lg)}.blog-post__description{font-size:var(--text-lg);color:var(--text-muted);line-height:1.7;margin-bottom:var(--space-lg)}.blog-post__tags{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-sm)}.blog-post__tag{font-size:var(--text-sm);font-weight:500;color:var(--green);background:var(--green-pale);padding:var(--space-xs)var(--space-md);border-radius:var(--radius-full);transition:all var(--transition)}.blog-post__tag:hover{background:var(--green);color:#fff}.blog-post__hero{margin-bottom:var(--space-2xl)}.blog-post__hero-image{width:100%;max-height:500px;object-fit:cover;border-radius:var(--radius-lg)}.blog-post__body{padding-top:0}.blog-post__content{max-width:700px;margin-inline:auto}.blog-post__related{margin-top:var(--space-3xl);padding-top:var(--space-2xl);border-top:var(--border-subtle)}.blog-post__related-title{font-size:var(--text-2xl);text-align:center;margin-bottom:var(--space-xl)}.blog-post__related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-lg)}.blog-post__related-card{display:block;background:#fff;border:var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden;transition:transform var(--transition),box-shadow var(--transition)}.blog-post__related-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.blog-post__related-image,.blog-post__related-placeholder{aspect-ratio:16/10;width:100%;object-fit:cover}.blog-post__related-placeholder{background:var(--green-pale)}.blog-post__related-placeholder svg{width:100%;height:100%}.blog-post__related-content{padding:var(--space-md)}.blog-post__related-name{font-size:var(--text-base);color:var(--text);margin-bottom:var(--space-xs);line-height:1.3}.blog-post__related-date{font-size:var(--text-sm);color:var(--text-muted)}@media(max-width:968px){.blog-post__title{font-size:var(--text-3xl)}.blog-post__related-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.blog-post__title{font-size:var(--text-2xl)}.blog-post__related-grid{grid-template-columns:1fr}}.location-hero{padding-top:calc(var(--nav-height) + var(--announcement-height) + var(--space-3xl));text-align:center}.location-hero__content{max-width:700px;margin-inline:auto}.location-hero__heading{font-size:var(--text-5xl);margin-bottom:var(--space-lg)}.location-hero__description{font-size:var(--text-lg);color:var(--text-muted);line-height:1.7}@media(max-width:768px){.location-hero__heading{font-size:var(--text-4xl)}}@media(max-width:480px){.location-hero__heading{font-size:var(--text-3xl)}}.location-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:var(--space-lg);align-items:start}.location-col{display:flex;flex-direction:column;gap:var(--space-lg)}@media(max-width:968px){.location-grid{grid-template-columns:1fr}}.location-card{background:#fff;border:var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-xl);overflow:hidden}.location-card--map{padding:0}#map{width:100%;height:450px}@media(max-width:600px){#map{height:300px}}.location-marker{background:0 0;border:none}.location-card--photo{padding:0}.location-card--photo picture,.location-card--photo img{width:100%;height:auto;display:block}.location-status{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md)var(--space-lg);background:#fff;border:var(--border-subtle);border-radius:var(--radius-lg)}.location-info__title{font-size:var(--text-lg);margin-bottom:var(--space-md);color:var(--text)}.location-info__text{color:var(--text-muted);margin-bottom:var(--space-sm)}.location-info__text:last-child{margin-bottom:0}.location-info__text a{color:var(--text);font-weight:500}.location-info__text a:hover{color:var(--terra)}address.location-info__text{font-style:normal}.location-info__link{display:inline-flex;align-items:center;gap:var(--space-sm);margin-top:var(--space-md);font-size:var(--text-sm);font-weight:500;color:var(--green)}.location-info__link:hover{color:var(--terra)}.location-info__link svg{transition:transform var(--transition)}.location-info__link:hover svg{transform:translate(2px,-2px)}.location-status__indicator{width:12px;height:12px;border-radius:50%;background:var(--text-muted)}.location-status.is-open .location-status__indicator{background:var(--success);animation:pulse 2s infinite}.location-status.is-closed .location-status__indicator{background:var(--terra)}.location-status.is-closing-soon .location-status__indicator{background:#f59e0b;animation:pulse 1s infinite}.location-status__text{font-weight:600;color:var(--text)}.location-status.is-open .location-status__text{color:var(--success)}.location-status.is-closed .location-status__text{color:var(--terra)}.location-status.is-closing-soon .location-status__text{color:#f59e0b}.location-hours{display:flex;flex-direction:column;gap:var(--space-sm)}.location-hours__item{display:flex;justify-content:space-between;align-items:center;padding:var(--space-sm)0;border-bottom:var(--border-light)}.location-hours__item:last-child{border-bottom:none}.location-hours__item.is-today{font-weight:600;color:var(--green)}.location-hours__day{color:var(--text);margin:0}.location-hours__time{color:var(--text-muted);margin:0}:root{--announcement-height:88px}@media(min-width:600px){:root{--announcement-height:48px}}:root{--green:#3D3532;--green-light:#524A46;--green-pale:#EFECE6;--terra:#B09882;--terra-dark:#8E7561;--terra-pale:#EAE5DD;--cream:#F7F5F0;--text:#2C2825;--text-muted:#78706B}