
    :root{--ink:#152a42;--muted:#526278;--gold:#d4dff2;--paper:#fff;--wash:#f2f6fc;--line:#d6e0ed;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}
    *{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;font-size:1rem;line-height:1.65}a{color:inherit;text-underline-offset:5px}a:focus-visible{outline:3px solid #3379b8;outline-offset:6px}h1,h2,h3,p{margin:0}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.08;letter-spacing:-.045em}h1{font-size:clamp(3.4rem,6.5vw,6.5rem)}h2{font-size:clamp(2.5rem,4.5vw,4.2rem)}h3{font-size:1.4rem;line-height:1.3;letter-spacing:-.025em}p{max-width:39rem}.wrap{width:min(1180px,calc(100% - 6rem));margin:auto}.skip{position:absolute;top:-100px;left:20px;background:white;padding:12px;z-index:5}.skip:focus{top:12px}.eyebrow{font-size:.875rem;letter-spacing:.13em;text-transform:uppercase;font-weight:700}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:14px 24px;background:var(--ink);color:white;text-decoration:none;font-weight:700;border:1px solid var(--ink);border-radius:3px;line-height:1.4;text-align:center;transition:background .2s,transform .2s}.button:hover{background:#285f91;transform:translateY(-2px)}.button.gold{background:var(--gold);color:var(--ink);border-color:var(--gold)}.button.gold:hover{background:#e3ecfa}.text-link{font-weight:700}.site-header{padding:26px 0;border-bottom:1px solid var(--line)}.header-inner{display:flex;justify-content:space-between;align-items:center;gap:24px}.brand{text-decoration:none;line-height:1;display:flex;flex-direction:column;gap:7px}.brand-name{font-family:Georgia,serif;font-size:2.25rem;letter-spacing:-.06em}.brand-sub{font-size:.75rem;letter-spacing:.25em;text-transform:uppercase}.nav{display:flex;align-items:center;gap:30px}.nav>a:not(.button){text-decoration:none;font-size:.9375rem}.nav>a:hover{text-decoration:underline}.nav .button{padding:10px 17px;min-height:44px;font-size:.875rem}.hero{padding:88px 0 86px;display:grid;grid-template-columns:1.35fr .85fr;gap:80px;align-items:center}.hero h1{margin:22px 0 27px}.hero h1 em{font-weight:400;color:#3276b1}.intro{font-size:1.125rem;color:var(--muted);line-height:1.8}.hero-actions{display:flex;align-items:center;gap:27px;flex-wrap:wrap;margin-top:32px}.availability{font-size:.875rem;color:var(--muted);margin-top:18px}.consultation-card{background:var(--ink);color:#fff;padding:38px 36px 30px;box-shadow:12px 12px 0 #e3ecf8;border-top:4px solid #3f84c3}.consultation-card .eyebrow{color:var(--gold)}.consultation-card h2{font-size:2.5rem;letter-spacing:-.035em;margin:18px 0 23px}.report-row{display:grid;grid-template-columns:30px 1fr;gap:10px;padding:20px 0;border-top:1px solid #465d78}.report-row .number{font-size:.8125rem;color:var(--gold);padding-top:3px}.report-row h3{font-size:1.0625rem;margin-bottom:3px}.report-row p{font-size:.9375rem;color:#d4dff2}.card-foot{font-size:.875rem;color:#d4dff2;border-top:1px solid #465d78;padding-top:20px}.services{background:var(--wash);padding:78px 0 85px}.section-intro{display:grid;grid-template-columns:.65fr 1.35fr;gap:50px;align-items:start;margin-bottom:45px}.section-intro .eyebrow{padding-top:12px}.section-intro p{margin-top:19px;color:var(--muted);font-size:1.0625rem}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.service{padding-top:26px;border-top:1px solid #a9bdd8}.service .service-num{display:block;color:#3276b1;font-size:.875rem;margin-bottom:28px}.service h3{margin-bottom:16px}.service p{color:var(--muted)}.contact{padding:85px 0 90px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.contact h2{margin:19px 0 26px}.contact-copy{color:var(--muted);font-size:1.0625rem}.contact-details{padding-top:12px}.owner{font-family:Georgia,serif;font-size:2.2rem;line-height:1.2;letter-spacing:-.03em}.role{color:var(--muted);margin-top:4px}.contact-item{border-top:1px solid var(--line);padding:18px 0;display:flex;flex-direction:column;gap:3px}.contact-item:first-of-type{margin-top:27px}.contact-item span{color:var(--muted);font-size:.875rem}.contact-item a{font-size:1.125rem;overflow-wrap:anywhere;text-decoration:none}.contact-item a:hover{text-decoration:underline}.booking{margin-top:29px}.booking-note{font-size:.875rem;color:var(--muted);margin-top:13px;max-width:31rem}.footer{background:var(--ink);color:#d4dff2;padding:25px 0;font-size:.875rem}.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:20px}.footer a{color:white}.footer strong{color:white;font-weight:400}
    .brand-logo{display:block;width:260px;max-width:100%;height:auto}.footer-brand{display:flex;align-items:center;gap:24px}.footer-brand img{display:block;width:96px;height:auto}.site-header{padding:18px 0}@media(max-width:720px){.brand-logo{width:210px}.footer-brand{gap:20px}.footer-brand img{width:76px}}@media(max-width:400px){.brand-logo{width:176px}.nav{gap:12px}.header-inner{gap:14px}}
    @media(min-width:1500px){.hero{padding-top:110px;padding-bottom:110px}}
    @media(max-width:1000px){.wrap{width:calc(100% - 3rem)}.hero{gap:38px;grid-template-columns:1.15fr .85fr}.consultation-card{padding:28px 24px}.consultation-card h2{font-size:2.1rem}.contact-grid{gap:50px}.nav{gap:20px}}
    @media(max-width:720px){.wrap{width:calc(100% - 2.5rem)}.site-header{padding:20px 0}.brand-name{font-size:2rem}.nav{gap:18px}.nav>a:not(.button){font-size:.875rem}.nav .button{display:none}.hero{grid-template-columns:1fr;gap:43px;padding:49px 0 57px}h1{font-size:clamp(3.25rem,12vw,4.5rem)}.hero h1{margin-top:17px}.hero-actions{gap:20px}.consultation-card{box-shadow:7px 7px 0 #e3ecf8}.section-intro,.contact-grid{grid-template-columns:1fr;gap:20px}.section-intro{margin-bottom:30px}.section-intro .eyebrow{padding:0}.service-grid{grid-template-columns:1fr;gap:26px}.service .service-num{margin-bottom:12px}.services,.contact{padding:56px 0}.contact-grid{gap:38px}.footer-inner{align-items:flex-start;flex-direction:column;gap:7px}}
    @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}.button:hover{transform:none}}
  
.nav a[aria-current="page"]{text-decoration:underline;text-decoration-color:#3f84c3;text-decoration-thickness:2px;text-underline-offset:9px}.events-main{min-height:calc(100vh - 270px)}.events-intro{padding:78px 0 54px}.events-intro h1{font-size:clamp(3rem,6vw,5.5rem);margin:19px 0 26px}.events-intro h1 em{color:#3276b1}.events-list{padding-bottom:85px}.events-section-title{border-top:1px solid var(--line);padding:30px 0}.events-section-title h2{font-size:2rem}.events-empty{padding:40px;border-left:3px solid #3f84c3;background:var(--wash)}.events-empty p{color:var(--muted);margin-top:12px}@media(max-width:850px){.header-inner{flex-wrap:wrap}.nav{flex-wrap:wrap;gap:20px}}@media(max-width:720px){.events-intro{padding:48px 0 35px}.events-list{padding-bottom:55px}.events-empty{padding:27px}.nav{width:100%;justify-content:space-between}.header-inner{gap:18px}}

.nav{gap:21px}.nav>a:not(.button){font-size:.875rem}.about-intro{display:grid;grid-template-columns:1.3fr .7fr;align-items:center;gap:80px;padding:80px 0}.about-intro h1{margin:20px 0 28px}.about-intro h1 em{color:#3276b1}.about-brand{padding:44px 30px;background:var(--wash);border-top:3px solid #3f84c3;text-align:center}.about-brand img{width:100%;height:auto}.about-brand p{margin-top:30px;font-family:Georgia,serif;font-size:1.75rem}.about-brand span{display:block;font:1rem Arial,sans-serif;color:var(--muted);margin-top:8px}.about-story{display:grid;grid-template-columns:.65fr 1.35fr;gap:50px;border-top:1px solid var(--line);padding-top:50px;padding-bottom:85px}.about-story h2{font-size:clamp(2.5rem,4vw,3.5rem);margin-bottom:30px}.about-story p:not(.eyebrow){color:var(--muted);margin-bottom:21px;font-size:1.0625rem}.about-story .button{margin-top:10px}.about-story .availability{margin-top:15px}@media(max-width:1150px){.header-inner{flex-wrap:wrap}.nav{flex-wrap:wrap}}@media(max-width:720px){.nav{gap:14px 20px;justify-content:flex-start}.about-intro,.about-story{grid-template-columns:1fr;gap:30px;padding-top:48px;padding-bottom:48px}.about-brand{max-width:390px}.about-intro h1{font-size:3.8rem}}

.about-values{background:var(--wash)}.about-values .about-story{border-top:0;padding-top:65px;padding-bottom:60px}.about-personal{border-top:0;padding-top:65px}.about-story blockquote{font:italic 1.7rem/1.5 Georgia,serif;color:#285f91;margin:32px 0;padding:0 0 0 24px;border-left:3px solid #3f84c3}.footer-links{display:flex;flex-wrap:wrap;gap:20px 30px}@media(max-width:720px){.about-values .about-story,.about-personal{padding-top:48px;padding-bottom:48px}.footer-links{flex-direction:column;gap:10px}}

.instagram-qr{display:flex;align-items:center;gap:22px;border-top:1px solid var(--line);padding-top:23px}.instagram-qr img{display:block;width:150px;max-width:100%;height:auto}.instagram-qr p{font-weight:700}.instagram-qr span{font-size:.875rem;color:var(--muted);font-weight:400}@media(max-width:400px){.instagram-qr{flex-wrap:wrap}}

.home-contact{display:flex;justify-content:space-between;align-items:center;gap:40px;padding:75px 0}.home-contact h2{font-size:clamp(2.5rem,4vw,3.5rem);margin:20px 0}.home-contact p:not(.eyebrow){color:var(--muted)}.home-contact .button{flex-shrink:0}.contact h2 em{color:#3276b1}@media(max-width:720px){.home-contact{align-items:flex-start;flex-direction:column;padding:50px 0;gap:27px}}
.about-portrait{padding:0 0 24px}.about-portrait img{display:block;width:100%;height:auto}.about-portrait p{margin-top:20px}.about-intro:has(.about-portrait){grid-template-columns:1.15fr .85fr}@media(max-width:720px){.about-intro:has(.about-portrait){grid-template-columns:1fr}.about-portrait{width:100%;max-width:420px}}

.partner-intro{display:grid;grid-template-columns:1.35fr .75fr;gap:65px;align-items:center;padding:80px 0}.partner-intro h1{font-size:clamp(3rem,5.4vw,5.2rem);margin:20px 0 28px}.partner-intro h1 em{color:#3276b1}.partner-note{background:var(--ink);color:white;border-top:4px solid #3f84c3;padding:35px}.partner-note .eyebrow{color:#d4dff2}.partner-note h2{font-size:2.5rem;margin:20px 0}.partner-note p:not(.eyebrow){color:#d4dff2}.partner-next{border-top:0;padding-top:65px}.nav{gap:16px}.header-inner{flex-wrap:wrap}@media(max-width:720px){.partner-intro{grid-template-columns:1fr;gap:35px;padding:50px 0}.partner-note{padding:28px}.partner-next{padding-top:48px}}
.about-photo{box-shadow:10px 10px 0 #e3ecf8}.about-photo img{display:block;width:100%;height:auto}.about-intro:has(.about-photo){grid-template-columns:1.15fr .85fr}@media(max-width:720px){.about-intro:has(.about-photo){grid-template-columns:1fr}.about-photo{max-width:420px}}
