@font-face{font-family:Caveat;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/0f361d6a29baa3ea-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Caveat;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/83cbd20c2ca8620b-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Caveat;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/bbeb93d42359333f-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Caveat;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ef0360dcf38d5c82-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Caveat Fallback;src:local("Arial");ascent-override:124.77%;descent-override:38.99%;line-gap-override:0.00%;size-adjust:76.94%}.__className_b2dd6b{font-family:Caveat,Caveat Fallback;font-weight:500;font-style:normal}.__variable_b2dd6b{--font-tagline:"Caveat","Caveat Fallback"}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/47f136985ef5b5cb-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/4ead58c4dcc3f285-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/28a2004cf8372660-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/eaead17c7dbfcd5d-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/47f136985ef5b5cb-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/4ead58c4dcc3f285-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/28a2004cf8372660-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/eaead17c7dbfcd5d-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/47f136985ef5b5cb-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/4ead58c4dcc3f285-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/28a2004cf8372660-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/eaead17c7dbfcd5d-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Playfair Display Fallback;src:local("Times New Roman");ascent-override:97.25%;descent-override:22.56%;line-gap-override:0.00%;size-adjust:111.26%}.__className_8ba1a1{font-family:Playfair Display,Playfair Display Fallback;font-style:normal}.__variable_8ba1a1{--font-heading:"Playfair Display","Playfair Display Fallback"}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/88da59c891d37117-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/1e377d93cbdd6b44-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/36d711d427a06e51-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/f1f7cdf240180e28-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/55fbdf033607a0e1-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/b6a6f0b43d027304-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/9cf9c6e84ed13b5e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/88da59c891d37117-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/1e377d93cbdd6b44-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/36d711d427a06e51-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/f1f7cdf240180e28-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/55fbdf033607a0e1-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b6a6f0b43d027304-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/9cf9c6e84ed13b5e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/88da59c891d37117-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/1e377d93cbdd6b44-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/36d711d427a06e51-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/f1f7cdf240180e28-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/55fbdf033607a0e1-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/b6a6f0b43d027304-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/9cf9c6e84ed13b5e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Source Sans\ 3 Fallback;src:local("Arial");ascent-override:109.21%;descent-override:42.66%;line-gap-override:0.00%;size-adjust:93.76%}.__className_caee08{font-family:Source Sans\ 3,Source Sans\ 3 Fallback;font-style:normal}.__variable_caee08{--font-body:"Source Sans 3","Source Sans 3 Fallback"}*{margin:0;padding:0;box-sizing:border-box}:root{--primary-color:#5c534c;--primary-light:#756a62;--primary-dark:#3d3632;--secondary-color:#8f6748;--secondary-soft:#b0896a;--accent-color:#e8d4c4;--accent-soft:#f3e8de;--warm-blush:#c9a090;--text-dark:#3a342f;--text-light:#6b625a;--bg-light:#f7f0e8;--bg-white:#fffefb;--bg-beige:#faf4ec;--border-color:#e0d4c8;--shadow:0 4px 24px rgba(90,62,42,0.07);--shadow-hover:0 8px 32px rgba(90,62,42,0.11);--transition:all 0.3s ease;--radius-soft:14px;--radius-round:18px}html{scroll-behavior:smooth}body{font-family:var(--font-body),-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;color:var(--text-dark);line-height:1.65;font-size:1.05rem;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading),"Playfair Display",serif;font-weight:600;line-height:1.2;margin-bottom:1rem}a{text-decoration:none;color:inherit;transition:var(--transition)}.btn:focus-visible,.nav-link:focus-visible,.topic-card:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid var(--secondary-color);outline-offset:3px}.prose-width{max-width:40rem;margin-left:auto;margin-right:auto}@media (min-width:1024px){.hero-content .prose-width{margin-left:0;margin-right:0}}img{max-width:100%;height:auto;display:block}.container{max-width:1200px;margin:0 auto;padding:0 1rem}.section{padding:3rem 0}.section-title{font-size:2rem;text-align:center;margin-bottom:.75rem;color:var(--secondary-color);font-weight:500;letter-spacing:.02em;position:relative;padding-bottom:1rem}.section-title:after{content:"";display:block;width:3.25rem;height:2px;background:linear-gradient(90deg,var(--secondary-soft),var(--warm-blush));margin:.65rem auto 0;border-radius:1px}.section-lead{text-align:center;max-width:36rem;margin:0 auto 2.25rem;font-size:1.08rem;line-height:1.75;color:var(--text-light);font-weight:400}.navbar{position:fixed;top:0;left:0;right:0;background:var(--bg-white);box-shadow:var(--shadow);z-index:1000;transition:var(--transition)}.navbar.scrolled{box-shadow:0 4px 24px rgba(90,62,42,.08)}.nav-container{max-width:1200px;margin:0 auto;padding:.875rem 1rem;justify-content:space-between;gap:2rem}.nav-container,.nav-logo a{display:flex;align-items:center}.nav-logo a{text-decoration:none}.logo-img{height:62px;width:auto;object-fit:contain;max-width:280px}.nav-menu{position:fixed;left:-100%;top:78px;flex-direction:column;background:var(--bg-white);width:100%;text-align:center;transition:.3s;box-shadow:var(--shadow);padding:1.5rem 0;gap:0;list-style:none}.nav-menu.active{left:0}.nav-link{color:var(--text-dark);font-weight:500;position:relative;padding:.875rem 1.5rem;white-space:nowrap;display:block;width:100%}.nav-link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--secondary-color);transition:var(--transition)}.nav-link.active:after,.nav-link:hover:after{width:100%}.nav-toggle{display:flex;flex-direction:column;background:none;border:none;cursor:pointer;gap:4px}.nav-toggle span{width:25px;height:3px;background:var(--primary-color);transition:var(--transition)}.nav-toggle.active span:first-child{transform:rotate(45deg) translate(5px,5px)}.nav-toggle.active span:nth-child(2){opacity:0}.nav-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(7px,-6px)}.hero{margin-top:78px;min-height:auto;display:grid;grid-template-columns:1fr;align-items:center;background:linear-gradient(155deg,#fff9f4,#f7ebe0 42%,#faf4ec);padding:2.5rem 1.5rem;grid-gap:2rem;gap:2rem}.hero-content{max-width:1400px;margin:0 auto;width:100%;text-align:center;order:2}.hero-title{font-size:2.5rem;color:var(--text-dark);margin-bottom:.65rem;font-weight:600;line-height:1.2}.hero-brand{font-size:clamp(1.1rem,2.5vw,1.35rem);color:var(--text-light);margin-bottom:.75rem;font-weight:400;letter-spacing:.02em;line-height:1.35}.hero-tagline{font-family:var(--font-tagline),"Caveat",cursive;font-size:clamp(1.5rem,4vw,1.85rem);color:var(--secondary-soft);margin-bottom:1.25rem;line-height:1.25;font-weight:500}.hero-cta-wrap{margin:.25rem 0 1.35rem;display:flex;justify-content:center}.hero-cta-primary{width:100%;max-width:22rem}.hero-description{font-size:1rem;color:var(--text-light);margin-bottom:1.25rem;line-height:1.8}.hero-image{display:flex;justify-content:center;align-items:center;width:100%;max-width:1400px;margin:0 auto;order:1}.hero-img{width:100%;max-width:100%;height:auto;min-height:300px;border-radius:var(--radius-round);object-fit:cover;box-shadow:var(--shadow-hover)}.topic-grid-section{background:var(--bg-light);padding:2rem 0 2.75rem}.topic-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;grid-gap:1rem;gap:1rem}.topic-card{display:block;border-radius:var(--radius-soft);overflow:hidden;box-shadow:var(--shadow);transition:var(--transition);text-decoration:none;color:inherit}.topic-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-3px)}.topic-card-image-wrap{position:relative;aspect-ratio:4/3;overflow:hidden}.topic-card-img{object-fit:cover;transition:transform .45s ease}.topic-card:focus-visible .topic-card-img,.topic-card:hover .topic-card-img{transform:scale(1.06)}.topic-card-label{position:absolute;left:0;right:0;bottom:0;padding:1rem .75rem .85rem;background:linear-gradient(0deg,rgba(47,42,38,.88) 0,transparent);color:#fffefb;font-weight:600;font-size:clamp(.9rem,2vw,1rem);line-height:1.3;text-align:center}@media (min-width:600px){.topic-grid{grid-template-columns:repeat(2,1fr);gap:1.15rem}}@media (min-width:1024px){.topic-grid{grid-template-columns:repeat(4,1fr);gap:1.25rem}}.btn{display:inline-block;padding:.875rem 2rem;border-radius:var(--radius-soft);font-weight:600;text-align:center;cursor:pointer;transition:var(--transition);border:none;font-size:1rem;width:100%}.btn-primary{background:var(--secondary-color);color:#fffefb;border:1px solid var(--secondary-color)}.btn-primary:hover{background:var(--secondary-soft);border-color:var(--secondary-soft);transform:translateY(-2px);box-shadow:var(--shadow-hover)}.btn-secondary{background:var(--accent-soft);color:var(--text-dark);border:1px solid var(--border-color)}.btn-secondary:hover{background:var(--accent-color);border-color:var(--secondary-soft);color:var(--text-dark)}.about-section{background:var(--bg-white)}.about-content{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr;grid-gap:2rem;gap:2rem;align-items:center}.about-image{order:1}.about-text{order:2}.about-image{width:100%}.about-img{width:100%;height:auto;min-height:400px;border-radius:10px;object-fit:cover;box-shadow:var(--shadow)}.about-text p{font-size:1rem;color:var(--text-light);margin-bottom:1.5rem;text-align:center}.about-highlights{display:grid;grid-template-columns:1fr;grid-gap:2rem;gap:2rem;margin-top:3rem}.highlight-item{text-align:center;padding:2rem;background:var(--bg-light);border-radius:10px;transition:var(--transition)}.highlight-item:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.highlight-item h3{color:var(--secondary-color);margin-bottom:.75rem;font-weight:400;font-size:1.25rem}.when-section{background:var(--bg-beige)}.when-grid{display:grid;grid-template-columns:1fr;grid-gap:2rem;gap:2rem;max-width:1000px;margin:0 auto}.when-card{background:var(--bg-white);padding:2rem 2rem 2.25rem;border-radius:var(--radius-soft);box-shadow:var(--shadow);border:1px solid rgba(224,212,200,.6);border-top:4px solid var(--warm-blush);transition:var(--transition)}.when-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-hover)}.when-card h2,.when-card h3{color:var(--secondary-color);margin-bottom:1.25rem;font-weight:400;font-size:1.5rem}.when-card ul{list-style:none}.when-card li{padding:.5rem 0 .5rem 1.5rem;position:relative;color:var(--text-light)}.when-card li:before{content:"✓";position:absolute;left:0;color:var(--secondary-color);font-weight:700}.services-section{background:var(--bg-white)}.services-summary-panel{max-width:52rem;margin:2rem auto 0;padding:2rem 1.35rem 2.25rem;background:var(--bg-beige);border-radius:var(--radius-soft);border:1px solid rgba(224,212,200,.85);box-shadow:var(--shadow);border-top:4px solid var(--warm-blush)}.services-summary-panel .service-list-two-col{margin-top:0;margin-bottom:0}.services-summary-more{text-align:center;margin-top:1.75rem;margin-bottom:0}.services-summary-more .btn{width:auto;display:inline-block}.services-grid{display:grid;grid-template-columns:1fr;grid-gap:2rem;gap:2rem}.faq-teaser-wrap,.services-teaser-wrap,.when-teaser-wrap{max-width:40rem;margin-left:auto;margin-right:auto}.faq-teaser-wrap .section-lead,.services-teaser-wrap .section-lead,.when-teaser-wrap .section-lead{margin-bottom:1.25rem}.faq-teaser-cta,.services-teaser-cta,.when-teaser-cta{text-align:center;margin-top:.5rem}.faq-teaser-cta .btn,.services-teaser-cta .btn,.when-teaser-cta .btn{width:auto;display:inline-block}.services-grid-main{display:grid;grid-template-columns:1fr;grid-gap:2rem;gap:2rem;margin-bottom:0}.service-card{background:var(--bg-beige);padding:2.5rem;border-radius:var(--radius-soft);border-top:3px solid var(--warm-blush);transition:var(--transition)}.service-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.service-card h2,.service-card h3{color:var(--secondary-color);margin-bottom:1.5rem;font-size:1.5rem;font-weight:400}.service-card ul{list-style:none;max-width:38rem}.service-card li{padding:.75rem 0 .75rem 1.5rem;position:relative;color:var(--text-light);border-bottom:1px solid var(--border-color)}.service-card li:last-child{border-bottom:none}.service-card li:before{content:"✓";position:absolute;left:0;color:var(--secondary-color);font-weight:700}.service-card-text p{color:var(--text-light);margin-bottom:1rem;line-height:1.75;max-width:38rem}.service-card-text p:last-child{margin-bottom:0}.service-card-lead{font-size:1.1rem;color:var(--secondary-color)!important;font-weight:500;margin-bottom:1rem!important}.service-card-wide{margin-top:2rem;max-width:100%}@media (min-width:768px){.service-card-wide h3,.service-card-wide>.service-list-two-col{max-width:58rem;margin-left:auto;margin-right:auto}}.service-list-two-col{display:grid;grid-template-columns:1fr;grid-gap:0;gap:0;list-style:none;margin-top:1rem;width:100%}.service-list-two-col li{padding:.65rem 0 .65rem 1.5rem;position:relative;color:var(--text-light);border-bottom:1px solid var(--border-color)}.service-list-two-col li:last-child{border-bottom:none}.service-list-two-col li:before{content:"✓";position:absolute;left:0;color:var(--secondary-color);font-weight:700}@media (min-width:640px){.service-list-two-col{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1.25rem}}@media (min-width:900px){.service-list-two-col{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:1.75rem}}.when-intro{margin:0 auto 2.5rem;text-align:left}.when-intro p{margin-bottom:1rem;color:var(--text-light);line-height:1.8}.when-grid-four{max-width:1100px}.when-takeaway{margin-top:1.25rem;padding-top:1rem;font-size:.95rem;color:var(--text-dark);line-height:1.6}.when-followup,.when-takeaway{border-top:1px solid var(--border-color)}.when-followup{margin:3rem auto 0;padding-top:2rem}.when-followup h2,.when-followup h3{color:var(--secondary-color);margin-bottom:1rem;font-size:1.5rem;font-weight:400}.when-followup p{margin-bottom:1rem}.when-followup p,.when-goals-list{color:var(--text-light);line-height:1.8}.when-goals-list{list-style:disc;margin:1rem 0 1.5rem 1.25rem}.when-goals-list li{margin-bottom:.35rem}.prices-section{background:var(--bg-white)}.prices-content{max-width:900px;margin:0 auto}.prices-intro{text-align:center;font-size:1rem;color:var(--text-light);margin-bottom:2.5rem}.price-highlight{background:var(--bg-white);padding:2.5rem 2rem;border-radius:var(--radius-soft);box-shadow:var(--shadow);border:1px solid var(--border-color);text-align:center;max-width:640px;margin:0 auto 2rem}.price-highlight p{color:var(--text-light);line-height:1.8;margin-bottom:1rem}.price-highlight p:last-child{margin-bottom:0}.price-highlight-amount{font-size:1.2rem;color:var(--text-dark)!important}.price-highlight-amount strong{color:var(--secondary-color);font-size:1.75rem;font-family:var(--font-heading),"Playfair Display",serif;font-weight:600}.price-highlight-legal{font-size:.95rem!important;margin-top:1.25rem!important}.prices-grid{display:grid;grid-template-columns:1fr;grid-gap:2rem;gap:2rem;margin-bottom:2.5rem}.price-card{background:var(--bg-white);padding:2.5rem;border-radius:10px;text-align:center;box-shadow:var(--shadow);transition:var(--transition)}.price-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-hover)}.price-card h3{color:var(--secondary-color);margin-bottom:1rem;font-weight:400}.price-description{color:var(--text-light);margin-bottom:1rem}.price-note{font-weight:600;color:var(--secondary-color);font-size:1.1rem}.prices-contact{text-align:center;padding:2rem;background:var(--bg-white);border-radius:10px}.prices-contact p{margin-bottom:1.5rem;color:var(--text-light)}.faq-section{background:var(--bg-white)}.faq-intro{text-align:center;font-size:1.05rem;color:var(--text-light);font-family:var(--font-body),"Source Sans 3",sans-serif;max-width:32rem;margin:0 auto 2rem;line-height:1.7}.faq-intro-page{margin-bottom:2.5rem}.faq-static{max-width:800px;margin:0 auto}.faq-static-block{margin-bottom:2.75rem;padding-bottom:2.5rem;border-bottom:1px solid var(--border-color)}.faq-static-block:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.faq-static-question{font-size:clamp(1.1rem,2.2vw,1.35rem);font-weight:600;color:var(--secondary-color);margin-bottom:1rem;line-height:1.35}.faq-static-answer p{margin-bottom:1rem;color:var(--text-light);line-height:1.8}.faq-static-answer p:last-child{margin-bottom:0}.faq-static-answer a{color:var(--secondary-color);text-decoration:underline}.faq-static-answer a:hover{color:var(--text-dark)}.faq-list{max-width:800px;margin:0 auto}.faq-item{margin-bottom:1rem;border:1px solid var(--border-color);border-radius:8px;overflow:hidden;background:var(--bg-white)}.faq-question{width:100%;padding:1.5rem;background:var(--accent-soft);border:none;text-align:left;font-size:1rem;font-weight:600;color:var(--text-dark);cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:var(--transition)}.faq-question:hover{background:var(--accent-color)}.faq-icon{font-size:1.5rem;color:var(--secondary-color);transition:var(--transition)}.faq-item.active .faq-icon{transform:rotate(45deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease}.faq-item.active .faq-answer{max-height:4000px}.faq-answer-inner{padding:1.5rem;color:var(--text-light);line-height:1.8}.faq-answer-inner p{margin-bottom:1rem}.faq-answer-inner p:last-child{margin-bottom:0}.faq-answer-inner a{color:var(--secondary-color);text-decoration:underline}.faq-answer-inner a:hover{color:var(--text-dark)}.contact-section{background:var(--bg-light)}.contact-content{display:grid;grid-template-columns:1fr;grid-gap:2rem;gap:2rem;max-width:1000px;margin:0 auto}.contact-info{max-width:600px;margin:0 auto}.contact-info h3{color:var(--secondary-color);margin-bottom:2rem;font-weight:400}.contact-intro{font-size:1rem;color:var(--text-light);margin-bottom:2rem;line-height:1.8}.contact-item{display:flex;gap:1rem;margin-bottom:2rem;align-items:flex-start}.contact-icon{font-size:1.5rem;flex-shrink:0;width:24px;height:24px;color:var(--secondary-color);display:flex;align-items:center;justify-content:center}.contact-item strong{display:block;color:var(--text-dark);margin-bottom:.5rem}.contact-item a{color:var(--secondary-color)}.contact-item a:hover{text-decoration:underline}.contact-item p{color:var(--text-light);margin:.25rem 0}.social-links{display:flex;gap:1rem;margin-top:1rem;flex-wrap:wrap}.social-link{padding:.75rem 1.5rem;background:var(--text-dark);color:white;border-radius:5px;font-weight:500;display:inline-block}.social-link:hover{background:var(--primary-color);transform:translateY(-2px)}.footer .social-links{margin-top:.5rem}.footer .social-link{background:rgba(255,255,255,.2);color:white}.footer .social-link:hover{background:rgba(255,255,255,.3)}.footer{background:var(--text-dark);color:white;padding:3rem 0 1rem}.footer-content{display:grid;grid-template-columns:1fr;grid-gap:2rem;gap:2rem;margin-bottom:2rem}.footer-section h3,.footer-section h4{margin-bottom:1rem;color:white}.footer-section p{color:rgba(255,255,255,.8);margin-bottom:.5rem}.footer-section ul{list-style:none}.footer-section ul li{margin-bottom:.5rem}.footer-section a{color:rgba(255,255,255,.8);transition:var(--transition)}.footer-section a:hover{color:white}.footer-bottom{text-align:center;padding-top:2rem;border-top:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.6)}.about-page-content{max-width:900px;margin:0 auto}.about-page-text{margin-bottom:3rem}.about-page-text p{font-size:1.1rem;line-height:1.8;color:var(--text-light);margin-bottom:1.5rem}.about-page-text p.emphasis{font-weight:600}.about-page-section{margin-top:4rem;margin-bottom:4rem}.about-page-section h2{color:var(--secondary-color);font-weight:400;font-size:2rem;margin-bottom:2rem;text-align:center}.education-card{background:var(--bg-beige);padding:2rem;border-radius:10px;margin-bottom:2rem}.education-item{font-size:1.1rem;line-height:1.8;color:var(--text-light);margin-bottom:1rem}.education-item:last-child{margin-bottom:0}.education-item strong{color:var(--text-dark)}.about-page-actions{margin-top:3rem;text-align:center}.subpage-back-link{text-align:center;margin-top:2.5rem}.subpage-back-link .btn{width:auto;display:inline-block}.blog-index-section{background:var(--bg-white)}.blog-index-intro{margin-bottom:1rem;max-width:42rem;line-height:1.75;font-size:1.08rem}.blog-index-intro,.blog-index-rhythm{text-align:center;color:var(--text-light);margin-left:auto;margin-right:auto}.blog-index-rhythm{margin-bottom:2.75rem;max-width:38rem;line-height:1.7;font-size:.98rem;padding:1rem 1.25rem;background:var(--bg-beige);border-radius:var(--radius-soft);border:1px solid var(--border-color)}.container-narrow{max-width:720px}.blog-list{max-width:900px;margin:0 auto;display:grid;grid-template-columns:1fr;grid-gap:2rem;gap:2rem}.blog-card{background:var(--bg-white);padding:0;border-radius:var(--radius-soft);box-shadow:var(--shadow);transition:var(--transition);overflow:hidden;border:1px solid var(--border-color)}.blog-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-hover)}.blog-card-link{display:block;color:inherit;text-decoration:none}.blog-card-media{position:relative;aspect-ratio:16/9;background:var(--bg-light)}.blog-card-img{width:100%;height:100%;object-fit:cover}.blog-card-body{padding:1.75rem 2rem 2rem}.blog-date{font-size:.875rem;color:var(--text-light);margin-bottom:.75rem;font-weight:500}.blog-title{font-size:1.5rem;color:var(--secondary-color);margin-bottom:1rem;font-weight:400;line-height:1.3}.blog-excerpt{color:var(--text-light);line-height:1.8;margin-bottom:1.5rem}.blog-read-more{color:var(--secondary-color);font-weight:600;text-decoration:none;display:inline-block;transition:var(--transition)}.blog-read-more:hover{color:var(--primary-color);transform:translateX(5px)}.blog-post-section{background:var(--bg-white)}.blog-post-header{text-align:center;margin-bottom:1.75rem}.blog-post-meta{font-size:.9rem;color:var(--text-light);margin-bottom:.5rem}.blog-post-title{font-size:clamp(1.65rem,4vw,2.15rem);color:var(--secondary-color);font-weight:500;line-height:1.25;margin-bottom:0}.blog-post-hero{border-radius:var(--radius-round);overflow:hidden;margin-bottom:2rem;box-shadow:var(--shadow-hover)}.blog-post-hero-img{width:100%;height:auto;display:block}.blog-post-body p{color:var(--text-light);line-height:1.85;margin-bottom:1.15rem}.blog-post-body p:last-child{margin-bottom:0}@media (min-width:768px){.container{padding:0 1.5rem}.nav-container{padding:1rem 1.5rem}.section{padding:4rem 0}.section-title{font-size:2.25rem;margin-bottom:2.5rem}.hero{padding:3rem 2rem}.hero-title{font-size:2.85rem}.hero-brand{font-size:1.3rem}.hero-description{font-size:1.1rem}.hero-img{min-height:400px}.hero-cta-primary{width:auto;max-width:none}.about-text p{font-size:1.1rem;text-align:left}.about-img{min-height:450px}.about-image,.about-text{order:0}.about-highlights{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.services-grid,.when-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.prices-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.faq-question,.prices-intro{font-size:1.1rem}.btn{width:auto}.footer-content{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.blog-list{grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}}@media (min-width:1024px){.container{padding:0 2rem}.nav-container{padding:1rem 2rem}.nav-menu{position:static;display:flex;flex-direction:row;background:transparent;width:auto;box-shadow:none;padding:0;gap:1.5rem}.nav-link{padding:.5rem .25rem;width:auto}.nav-toggle{display:none}.logo-img{height:78px;max-width:300px}.section-title{font-size:2.5rem}.hero{grid-template-columns:1fr 1.2fr;gap:3rem}.hero-cta-wrap{justify-content:flex-start}.services-grid-main{grid-template-columns:repeat(2,1fr)}.service-list-two-col{column-gap:2rem}.when-grid-four{grid-template-columns:repeat(2,1fr)}.hero-content{order:1;text-align:left}.hero-image{order:0}.hero-title{font-size:clamp(2.25rem,3.2vw,3.35rem)}.hero-img{max-width:100%;min-height:500px;width:100%}.about-content{grid-template-columns:1.4fr 1fr;gap:3.5rem;align-items:start}.about-img{min-height:600px;max-height:800px;object-fit:cover}.contact-content{grid-template-columns:1fr;gap:3rem}}.section>.container>div h2{margin-top:2.5rem;margin-bottom:1.5rem}.section>.container>div h2:first-of-type{margin-top:1.5rem}.section>.container>div h3{margin-top:2rem;margin-bottom:1rem}.section>.container>div p{margin-bottom:1rem}.section>.container>div ul{margin-bottom:1.5rem}.booking-section{background:var(--bg-beige);border-top:1px solid var(--border-color);box-shadow:inset 0 1px 0 rgba(255,255,255,.6)}.booking-intro{text-align:center;max-width:560px;margin:0 auto 2rem;color:var(--text-light)}.booking-form-wrapper{max-width:640px;margin:0 auto;border-radius:var(--radius-soft);overflow:hidden;box-shadow:var(--shadow);border:1px solid var(--border-color)}.booking-form-wrapper iframe{width:100%;min-height:700px;border:0;display:block}.prep-section{background:var(--bg-light)}.prep-list{max-width:720px;margin:0 auto;list-style:none;padding:0}.prep-list li{position:relative;padding:1rem 0 1rem 1.75rem;border-bottom:1px solid var(--border-color);color:var(--text-light);line-height:1.75}.prep-list li:last-child{border-bottom:none}.prep-list li:before{content:"✓";position:absolute;left:0;top:1rem;color:var(--secondary-color);font-weight:700}.about-editorial{display:grid;grid-template-columns:1fr;grid-gap:2rem;gap:2rem;align-items:start;max-width:1000px;margin:0 auto 3rem}@media (min-width:900px){.about-editorial{grid-template-columns:1fr 1.05fr;gap:3rem}}.about-editorial-visual{margin:0;border-radius:var(--radius-round);overflow:hidden;box-shadow:var(--shadow-hover);aspect-ratio:3/4;max-height:520px}.about-editorial-visual img{width:100%;height:100%;object-fit:cover}.termin-form{max-width:520px;margin:0 auto;gap:1.25rem}.form-field,.termin-form{display:flex;flex-direction:column}.form-field{gap:.35rem}.form-field label{font-weight:600;color:var(--text-dark);font-size:.95rem}.form-field input,.form-field textarea{font:inherit;padding:.75rem 1rem;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-white);color:var(--text-dark)}.form-field input:focus,.form-field textarea:focus{outline:2px solid var(--secondary-soft);outline-offset:1px}.form-field textarea{min-height:120px;resize:vertical}.form-hint{font-size:.85rem;color:var(--text-light)}.form-error{color:#a33;font-size:.9rem}.form-checkbox{display:flex;gap:.75rem;align-items:flex-start}.form-checkbox input{margin-top:.25rem;flex-shrink:0}.form-checkbox label{font-weight:400;font-size:.95rem;color:var(--text-light);line-height:1.5}.form-checkbox a{color:var(--secondary-color);text-decoration:underline}.termin-form-submit{margin-top:.5rem}.termin-form-message{padding:1rem 1.25rem;border-radius:var(--radius-soft);font-size:.95rem}.termin-form-message.success{background:#e8f2e8;color:#2d5a2d;border:1px solid #b8d4b8}.termin-form-message.error{background:#fcecec;color:#722;border:1px solid #e0b0b0}.hp-field{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.booking-form-wrapper-native{max-width:560px;margin:0 auto;padding:2rem;border-radius:var(--radius-soft);background:var(--bg-white);box-shadow:var(--shadow);border:1px solid var(--border-color)}.hero-image-wrap{position:relative;width:100%}.hero-image-wrap .hero-img{border-radius:var(--radius-round)}.page-with-nav{margin-top:78px}.legal-prose{max-width:800px;margin:0 auto}.legal-prose h2{margin-top:2.5rem;margin-bottom:1.5rem}.legal-prose h2:first-child{margin-top:1.5rem}.legal-prose h3{margin-top:2rem}.legal-prose h3,.legal-prose p,.legal-prose ul{margin-bottom:1rem}.legal-back{margin-top:3rem}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.topic-card:focus-visible .topic-card-img,.topic-card:hover .topic-card-img{transform:none}}