:root{--color-page:#f2eeee;--color-teal-900:#2a4242;--color-teal-800:#334e4e;--color-teal-700:#225e5e;--color-teal-600:#1a4a4a;--color-teal-400:#617c7c;--color-text:#1f2f2f;--color-text-on-dark:#fff;--color-text-muted-on-dark:#e2e2e2;--color-accent:#fc0;--color-button:#007bff;--color-button-hover:#0056b3;--color-button-active:#004080;--font-body:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Ubuntu, "Helvetica Neue", Helvetica, Arial, sans-serif;--font-heading:Montserrat, var(--font-body);--font-display:Poppins, var(--font-body);--radius-sm:5px;--radius-md:10px;--shadow:0 4px 12px #0003;--navbar-height:64px;--page-width:1100px;--text-width:800px;--gutter:16px;--section-gap:clamp(40px, 6vw, 64px);--content-width:min(100% - 2 * var(--gutter), var(--page-width))}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--navbar-height)}body{background:var(--color-page);color:var(--color-text);font-family:var(--font-heading);margin:0;line-height:1.5}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}a{color:inherit;font-weight:600}a:hover{color:var(--color-accent)}.email{overflow-wrap:anywhere}.button{font-family:var(--font-display);color:var(--color-text-on-dark);background-color:var(--color-button);border-radius:var(--radius-sm);padding:18px 40px;font-size:1rem;font-weight:500;text-decoration:none;transition:background-color .3s,transform .2s;display:inline-block}.button:hover{color:var(--color-text-on-dark);background-color:var(--color-button-hover);transform:scale(1.05)}.button:active{background-color:var(--color-button-active);transform:scale(.95)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important}}.navbar{z-index:1000;min-height:var(--navbar-height);padding:0 max(var(--gutter), calc((100% - var(--page-width)) / 2));background-color:var(--color-teal-800);justify-content:space-between;align-items:center;gap:20px;padding-block:8px;display:flex;position:fixed;inset:0 0 auto;box-shadow:0 2px 5px #0000001a}.site-title{color:var(--color-text-on-dark);text-transform:uppercase;letter-spacing:.06em;font-size:clamp(.875rem,1.6vw + .5rem,1.75rem);font-weight:700;line-height:1.2;text-decoration:none}.site-title:hover{color:var(--color-text-on-dark)}.nav-links{gap:15px;display:flex}.nav-item{color:var(--color-text-on-dark);border-radius:var(--radius-sm);padding:10px 15px;font-size:1.125rem;font-weight:400;text-decoration:none;transition:color .3s,background-color .3s}.nav-item:hover{background-color:#ffffff1a}.menu-toggle{color:var(--color-text-on-dark);cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:1.875rem;display:none}@media (width<=860px){.menu-toggle{display:block}.nav-links{background-color:var(--color-teal-800);flex-direction:column;gap:0;display:none;position:absolute;top:100%;left:0;right:0}.nav-links.open{display:flex}.nav-item{text-align:center;border-top:1px solid var(--color-teal-900);border-radius:0;padding:15px}}.slider{border-radius:var(--radius-md);box-shadow:var(--shadow);background:var(--color-teal-900);position:relative;overflow:hidden}.slides{height:100%;transition:transform .5s ease-in-out;display:flex}.slide{object-fit:cover;flex:0 0 100%;width:100%;height:100%}.slider-button{z-index:1;width:48px;height:48px;color:var(--color-text-on-dark);cursor:pointer;background-color:#0009;border:none;border-radius:50%;font-size:1.25rem;transition:background-color .3s,transform .2s;position:absolute;top:50%;transform:translateY(-50%)}.slider-button.prev{left:10px}.slider-button.next{right:10px}.slider-button:hover{background-color:#000c;transform:translateY(-50%)scale(1.1)}.slider-button:active{background-color:#000;transform:translateY(-50%)scale(.95)}.page{padding-top:var(--navbar-height)}.hero{width:var(--content-width);margin:24px auto var(--section-gap);grid-template-columns:3fr 2fr;gap:20px;display:grid}@media (width>=769px){.hero{height:clamp(460px, calc(100svh - var(--navbar-height) - 48px), 720px)}}.hero .slide{object-position:center 30%}.hero-panel{text-align:center;color:var(--color-text-on-dark);background-color:var(--color-teal-900);border-radius:var(--radius-md);box-shadow:var(--shadow);flex-direction:column;justify-content:center;align-items:center;gap:clamp(24px,4vh,40px);padding:32px 24px;display:flex}.quote{font-family:var(--font-display);margin:0}.quote p{font-size:clamp(1.75rem,3vw,2.5rem);font-weight:500;line-height:1.25}.quote cite{opacity:.85;margin-top:12px;font-size:1rem;font-style:normal;display:block}.hero-tagline{max-width:24ch;font-size:clamp(1.125rem,1.8vw,1.375rem)}@media (width<=768px){.hero{grid-template-columns:1fr;margin-top:16px}.hero .slider{height:min(65svh,120vw)}}.section{width:var(--content-width);margin:0 auto var(--section-gap)}.section-title{text-align:center;width:fit-content;color:var(--color-text-on-dark);background-color:var(--color-teal-900);border-radius:var(--radius-md);margin:0 auto 24px;padding:12px 28px;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:600;line-height:1.2;box-shadow:0 2px 5px #0003}.about{width:100%;padding:var(--section-gap) max(var(--gutter), calc((100% - var(--text-width)) / 2));background-color:var(--color-teal-400);color:var(--color-text-on-dark)}.about-name{font-family:var(--font-display);text-align:center;margin-bottom:16px;font-size:clamp(1.375rem,3vw,1.75rem);font-weight:500}.about-text{text-align:center;color:var(--color-text-muted-on-dark);font-size:clamp(1.0625rem,1.5vw,1.1875rem);font-weight:500;line-height:1.7}.faq-intro{text-align:center;max-width:60ch;margin:0 auto 32px;font-size:1.125rem}.faq-intro a:hover{color:var(--color-teal-700)}.faq-item{border-radius:var(--radius-sm);margin-bottom:16px;overflow:hidden;box-shadow:0 2px 5px #0000001a}.faq-item summary{color:var(--color-text-on-dark);background-color:var(--color-teal-700);cursor:pointer;padding:16px 20px;font-size:clamp(1.125rem,2.2vw,1.375rem);font-weight:700;line-height:1.35;transition:background-color .3s}.faq-item summary:hover{background-color:var(--color-teal-600)}.faq-answer{color:var(--color-text-on-dark);background-color:var(--color-teal-400);padding:16px 20px 20px;font-size:1.0625rem;line-height:1.6}.faq-answer ul{margin:8px 0 0;padding-left:1.25em}.columns{columns:2 240px;column-gap:32px}.contact{color:var(--color-text-muted-on-dark);background-color:var(--color-teal-800);border-radius:var(--radius-md);box-shadow:var(--shadow);padding:32px clamp(16px,4vw,40px) 40px}.contact-layout{grid-template-columns:1fr 1.5fr;align-items:start;gap:32px 40px;display:grid}.contact-subtitle{font-family:var(--font-display);text-align:center;color:var(--color-text-on-dark);margin-bottom:16px;font-size:1.5rem;font-weight:500;line-height:1.3}.contact-details{text-align:center;font-size:1.125rem;font-style:normal}.contact-details dl{margin:0}.contact-details dt{color:var(--color-text-on-dark);font-weight:700}.contact-details dd{margin:0 0 16px}.contact-details dd:last-child{margin-bottom:0}.contact-details a{color:var(--color-accent);text-decoration:none}.contact-details a:hover{text-decoration:underline}.contact .slider{aspect-ratio:3/2}@media (width<=768px){.contact-layout{grid-template-columns:1fr}}.footer{padding:12px var(--gutter);text-align:center;color:var(--color-text-on-dark);background-color:var(--color-teal-900)}
