.official-social{position:relative;padding:clamp(2.25rem,4vw,3.5rem) 0;overflow:hidden;color:var(--text-main);border-top:1px solid rgba(184,149,106,.16);border-bottom:1px solid rgba(127,176,105,.16);background:radial-gradient(circle at 12% 15%,rgba(255,255,255,.85),transparent 34%),radial-gradient(circle at 88% 85%,rgba(184,149,106,.08),transparent 32%),#f1f4ef}.official-social .container{position:relative;z-index:1}.official-social-heading{max-width:760px;margin:0 auto clamp(1.35rem,3vw,2rem);text-align:center}.official-social-eyebrow{margin:0 0 .5rem;color:#8d6e4a;font-family:"Roboto Mono",monospace;font-size:.78rem;font-weight:600;letter-spacing:.2em}.official-social-heading h2{position:relative;display:inline-block;margin:0 0 1rem;color:var(--text-main);font-size:clamp(1.65rem,3.4vw,2.3rem);font-weight:700;letter-spacing:.04em}.official-social-heading h2:after{content:"";position:absolute;left:50%;bottom:-.4rem;width:8px;height:8px;border-radius:2px;background:var(--accent);box-shadow:14px 0 0 0 var(--accent),28px 0 0 0 var(--accent-2);opacity:.7;transform:translateX(-18px)}.official-social-description{margin:.6rem 0 0;color:#5f5a52;font-size:clamp(.95rem,2vw,1.08rem)}.sp-only{display:none}.section-heading .section-eyebrow{color:#8d6e4a;font-size:.78rem;font-weight:600;letter-spacing:.2em;opacity:1}.section:not(#news) .section-heading h1,.section-heading h2{color:var(--text-main);font-size:clamp(1.65rem,3.4vw,2.3rem);letter-spacing:.04em}.section-heading>p:not(.section-eyebrow){margin-top:.6rem;color:#5f5a52;font-size:clamp(.95rem,2vw,1.08rem)}@media (max-width:600px){.sp-only{display:initial}}.official-social-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.4rem,2vw,1.5rem);max-width:820px;margin:0 auto}.official-social-link{display:flex;min-width:0;padding:clamp(.65rem,1.5vw,.95rem) .25rem;flex-direction:column;align-items:center;color:#172033;text-align:center;text-decoration:none;background:rgba(255,255,255,.38);border:1px solid rgba(184,149,106,.16);border-radius:var(--r-20);transition:transform .25s ease,background-color .25s ease,border-color .25s ease}.official-social-link:hover,.official-social-link:focus-visible{color:#172033;text-decoration:none;background:rgba(255,255,255,.9);border-color:rgba(184,149,106,.45);box-shadow:var(--shadow-1);transform:translateY(-3px)}.official-social-link:focus-visible{outline:3px solid var(--accent-2);outline-offset:4px}.official-social-icon{display:inline-flex;width:clamp(50px,7vw,68px);height:clamp(50px,7vw,68px);margin-bottom:clamp(.45rem,1.3vw,.7rem);align-items:center;justify-content:center}.official-social-icon svg{width:100%;height:100%}.official-social-platform{color:var(--text-main);font-family:"Roboto Mono",monospace;font-size:clamp(.78rem,2vw,1rem);font-weight:700;letter-spacing:.04em}.official-social-handle{max-width:100%;margin-top:.2rem;overflow-wrap:anywhere;color:#6d6b66;font-family:"Roboto Mono",monospace;font-size:clamp(.62rem,1.7vw,.86rem);line-height:1.35}@media (max-width:600px){.official-social-links{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.official-social{padding:1.8rem 0 2rem}.official-social .container{width:96vw}.official-social-heading{margin-bottom:1.15rem;padding:0 .75rem}.official-social-links{gap:.15rem}.official-social-link{padding:.55rem .1rem .65rem;border-radius:var(--r-12)}}@media (prefers-reduced-motion:reduce){.official-social-link{transition:none}}html{scroll-padding-top:0}.calendar-embed{margin-bottom:1.5rem;text-align:center}.calendar-embed--mobile{display:none}.hero-description{padding:0;border:0;border-radius:0;background:0 0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.hero .kicker{padding:0;border:0;border-radius:0;background:0 0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.availability-guide,.contact-availability-note{max-width:900px;margin-right:auto;margin-left:auto;border:1px solid rgba(184,149,106,.28);border-radius:var(--r-20);background:rgba(255,255,255,.75);box-shadow:0 12px 32px rgba(23,32,51,.06)}.availability-guide{margin-bottom:1.5rem;padding:clamp(1.1rem,3vw,1.7rem)}.availability-guide__lead{margin:0 0 .85rem;color:#8d6e4a;font-weight:700}.availability-guide__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:0;padding:0;list-style:none}.availability-guide__list li{display:grid;gap:.25rem;padding:.85rem;border-radius:var(--r-12);background:#f7f5f1}.availability-guide__list strong{color:var(--text-main);font-size:.9rem}.availability-guide__list span,.contact-availability-note p{color:var(--text-muted);font-size:.9rem;line-height:1.65}.contact-availability-note{display:flex;align-items:center;justify-content:space-between;gap:clamp(1rem,4vw,3rem);margin-bottom:1.5rem;padding:clamp(1.1rem,3vw,1.5rem);border-color:rgba(127,176,105,.35);background:rgba(241,244,239,.9)}.contact-availability-note p{margin:0;max-width:640px}.contact-availability-note strong{color:var(--text-main)}.contact-availability-note .contact-availability-note__button{flex:0 0 auto;margin-top:0;white-space:nowrap}@media (max-width:600px){.calendar-embed--desktop{display:none}.calendar-embed--mobile{display:block}.calendar-embed--mobile iframe{height:450px !important}.availability-guide__list{grid-template-columns:1fr}.contact-availability-note .contact-availability-note__button{width:100%;margin-top:.8rem}.contact-availability-note{display:block}.rate-table{padding:1rem}.rate-table table{table-layout:fixed;font-size:.875rem}.rate-table th,.rate-table td{padding:.65rem .35rem !important;line-height:1.5}.rate-table thead th:nth-child(1){width:30%}.rate-table thead th:nth-child(2){width:43%;text-align:center !important}.rate-table thead th:nth-child(3){width:27%;text-align:right !important}.rate-table td:nth-child(2){text-align:center !important}.rate-table td:last-child{text-align:right !important;white-space:nowrap}.rate-table td span{font-size:.75em !important;white-space:nowrap}}