@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.0bjc5tiuqdqro.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.0m6w47a4e5dy9.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.11u06r12fd6v_.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.p.0wxq9webf.ew4.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.067x_6k0k23tk.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.16ipb6fqu393i.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_5df1e246-module__OAoltG__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_5df1e246-module__OAoltG__variable{--font-geist-sans:"Inter", "Inter Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5ce348bf30bf5439-s.0ee55_hj9qcer.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.0.qu-9752pffj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6306c77e7c8268e4-s.0mao5jbfbduzp.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.0uzt.a6d44yda.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.0mvwgmnhv29no.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.09zddjkbdep5a.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_8d43a2aa-module__8Li5zG__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_8d43a2aa-module__8Li5zG__variable{--font-geist-mono:"Geist Mono", "Geist Mono Fallback"}
@font-face{font-family:Noto Serif Display;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/17d9dc494268827a-s.0ghfe38ygw3t5.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Noto Serif Display;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/980e1ab65b7c1ef7-s.01p_bn7o_sbhj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Noto Serif Display;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/d7ba58910e8b2f98-s.0q9_1_1517m25.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Noto Serif Display;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/f5eafb9667e277ff-s.p.0x4-vk5w2p76f.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Noto Serif Display;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/0c57e32554b6a762-s.0a4f7xs577w8s.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Noto Serif Display;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/b7f519ee93c5b6e3-s.16bveorl6txp-.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Noto Serif Display;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/710889c02c647b2f-s.p.04uyjyt-asjzs.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Serif Display;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/17d9dc494268827a-s.0ghfe38ygw3t5.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Noto Serif Display;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/980e1ab65b7c1ef7-s.01p_bn7o_sbhj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Noto Serif Display;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/d7ba58910e8b2f98-s.0q9_1_1517m25.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Noto Serif Display;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/f5eafb9667e277ff-s.p.0x4-vk5w2p76f.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Noto Serif Display;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/0c57e32554b6a762-s.0a4f7xs577w8s.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Noto Serif Display;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/b7f519ee93c5b6e3-s.16bveorl6txp-.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Noto Serif Display;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/710889c02c647b2f-s.p.04uyjyt-asjzs.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Serif Display;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/17d9dc494268827a-s.0ghfe38ygw3t5.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Noto Serif Display;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/980e1ab65b7c1ef7-s.01p_bn7o_sbhj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Noto Serif Display;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/d7ba58910e8b2f98-s.0q9_1_1517m25.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Noto Serif Display;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/f5eafb9667e277ff-s.p.0x4-vk5w2p76f.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Noto Serif Display;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/0c57e32554b6a762-s.0a4f7xs577w8s.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Noto Serif Display;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/b7f519ee93c5b6e3-s.16bveorl6txp-.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Noto Serif Display;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/710889c02c647b2f-s.p.04uyjyt-asjzs.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Serif Display Fallback;src:local(Times New Roman);ascent-override:91.24%;descent-override:25.01%;line-gap-override:0.0%;size-adjust:117.17%}.noto_serif_display_35b9f6b6-module__rHwOWq__className{font-family:Noto Serif Display,Noto Serif Display Fallback;font-style:normal}.noto_serif_display_35b9f6b6-module__rHwOWq__variable{--font-editorial:"Noto Serif Display", "Noto Serif Display Fallback"}
:root{--white:#fffefd;--cream:#fbf8f3;--lilac-50:#f7f0fa;--lilac-100:#ecdef2;--lilac-200:#dbc5e5;--lilac-400:#9675a5;--sage-50:#f1f5f0;--sage-100:#dce7da;--sage-200:#c5d6c2;--sage-500:#5d7762;--sage-700:#3c5344;--ink:#28252a;--muted:#5f6260;--line:#e6dfdf;--shadow:0 26px 72px #372f3717, 0 3px 14px #372f370a;--shadow-float:0 24px 52px #29242a21, 0 3px 12px #29242a0f;--radius:1.5rem}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:linear-gradient(180deg, var(--white), #fefdfb);color:var(--ink);font-family:var(--font-geist-sans), Arial, sans-serif;margin:0;line-height:1.6}::selection{background:var(--lilac-200);color:var(--ink)}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3{font-family:var(--font-editorial), Georgia, serif;font-weight:500}p{margin:0}.container{max-width:1180px;margin:0 auto;padding:0 1.5rem}.site-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:color-mix(in srgb, var(--white) 82%, transparent);border-bottom:1px solid var(--line);z-index:20;position:sticky;top:0}.nav{justify-content:space-between;align-items:center;gap:2rem;height:5.25rem;display:flex}.brand{font-family:var(--font-editorial), Georgia, serif;letter-spacing:-.045em;font-size:1.48rem;font-weight:500}.brand span{color:var(--sage-500)}.nav-links{color:var(--muted);align-items:center;gap:1.7rem;font-size:.96rem;display:flex}.nav-links a:hover,.language:hover{color:var(--ink)}.home-menu{position:relative}.home-menu-trigger{align-items:center;gap:.45rem;padding:.5rem 0;display:inline-flex}.home-menu-chevron{border-bottom:1.5px solid var(--sage-500);border-right:1.5px solid var(--sage-500);width:.4rem;height:.4rem;transition:transform .18s;display:inline-block;transform:rotate(45deg)translateY(-.12rem)}.home-menu-panel{border:1px solid var(--lilac-100);box-shadow:var(--shadow-float);opacity:0;pointer-events:none;transform-origin:100% 0;z-index:80;background:#fffefdfa;border-radius:1.35rem;width:min(39rem,100vw - 3rem);padding:.95rem;transition:opacity .18s,transform .22s;position:absolute;top:calc(100% + .68rem);left:auto;right:0;transform:translateY(-.4rem)scale(.985)}.home-menu-panel:before{content:"";height:.7rem;position:absolute;top:-.7rem;left:0;right:0}.home-menu:hover .home-menu-panel,.home-menu:focus-within .home-menu-panel{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.home-menu:hover .home-menu-chevron,.home-menu:focus-within .home-menu-chevron{transform:rotate(225deg)translateY(-.12rem)}.home-menu-label{color:var(--sage-700);letter-spacing:.2em;text-transform:uppercase;margin:0 0 .5rem .4rem;font-size:.69rem;font-weight:700}.home-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem;display:grid}.home-menu-item{color:var(--ink);border-radius:.86rem;align-items:center;gap:.7rem;padding:.7rem .65rem;font-size:.9rem;transition:background .18s,transform .18s;display:flex}.home-menu-item span{color:var(--sage-500);font-family:var(--font-mono);letter-spacing:.08em;font-size:.68rem}.home-menu-item:hover,.home-menu-item:focus-visible{background:linear-gradient(100deg, var(--sage-50), var(--lilac-50));transform:translate(.16rem)}.language{background:linear-gradient(120deg, var(--sage-50), var(--lilac-50));border:1px solid var(--sage-200);color:var(--sage-500);cursor:pointer;font:inherit;border-radius:999px;padding:.45rem .9rem;font-weight:500}.button{background:var(--sage-700);border:1px solid var(--sage-700);color:#fff;cursor:pointer;font:inherit;border-radius:999px;justify-content:center;align-items:center;gap:.6rem;min-height:3.1rem;padding:.7rem 1.45rem;font-weight:500;transition:transform .16s,background .16s,box-shadow .16s;display:inline-flex;box-shadow:0 8px 21px #3c534429}.button:hover{background:#31473a;transform:translateY(-1px);box-shadow:0 13px 28px #3c534438}.button.secondary{background:color-mix(in srgb, var(--white) 78%, transparent);border-color:var(--lilac-200);box-shadow:none;color:var(--ink)}.button.danger{color:#7c332d;background:#fff2f0;border-color:#eedbd8}.hero{background:radial-gradient(circle at 80% 18%, var(--lilac-200), transparent 37%), radial-gradient(circle at 16% 82%, var(--sage-200), transparent 34%), var(--white);padding:5.5rem 0 5rem;position:relative;overflow:hidden}.hero-grid{grid-template-columns:minmax(300px,1fr) minmax(290px,430px);align-items:center;gap:4.5rem;display:grid}.eyebrow{color:var(--sage-500);letter-spacing:.19em;text-transform:uppercase;margin-bottom:1.2rem;font-size:.76rem;font-weight:600}.hero h1{letter-spacing:-.06em;margin-bottom:1.55rem;font-size:clamp(3.1rem,6.5vw,5.25rem);font-weight:500;line-height:1.04}.lead{color:var(--muted);max-width:560px;font-size:clamp(1.06rem,1.7vw,1.2rem)}.hero-details{flex-wrap:wrap;gap:.55rem;margin-top:1.75rem;display:flex}.hero-details span{background:color-mix(in srgb, var(--lilac-50) 50%, var(--white));border:1px solid var(--lilac-100);color:var(--muted);border-radius:999px;padding:.42rem .75rem;font-size:.84rem}.hero-actions{gap:.85rem;margin-top:2.35rem;display:flex}.portrait{background:linear-gradient(160deg, var(--lilac-100), var(--sage-100));border:1px solid var(--lilac-100);box-shadow:var(--shadow);border-radius:12rem 12rem 1.5rem 1.5rem;min-height:540px;position:relative;overflow:hidden}.portrait img{object-fit:cover;width:100%;height:540px}.portrait-placeholder{color:var(--lilac-400);flex-direction:column;justify-content:center;align-items:center;gap:1rem;height:540px;font-size:.9rem;display:flex}.portrait-placeholder:before{background:linear-gradient(140deg, var(--sage-100), var(--lilac-100));content:"";border-radius:50%;width:10rem;height:10rem}.content-area{background:linear-gradient(180deg, var(--white), color-mix(in srgb, var(--lilac-50) 30%, var(--white)));padding:3.5rem 0 5.2rem}.accreditation{border-bottom:1px solid var(--sage-100);border-top:1px solid var(--lilac-100);background:#fff;padding:clamp(2.4rem,5vw,3.7rem) 0}.accreditation-grid{grid-template-columns:minmax(260px,.84fr) minmax(320px,1.16fr);align-items:center;gap:clamp(2rem,6vw,5rem);display:grid}.accreditation-copy h2{letter-spacing:-.04em;margin-bottom:.85rem;font-size:clamp(1.6rem,3.2vw,2.15rem);font-weight:500;line-height:1.16}.accreditation-mark{background:#fff;border-radius:1rem;padding:.65rem 0}.accreditation-mark img{width:100%;height:auto}.editorial-sections{flex-direction:column;gap:1rem;display:flex}.content-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;grid-template-columns:minmax(180px,.34fr) minmax(280px,.66fr);gap:clamp(1.5rem,4vw,3.8rem);padding:clamp(1.7rem,3vw,2.5rem);display:grid;position:relative}.content-card:before{background:var(--lilac-200);content:"";border-radius:1rem;width:3px;position:absolute;top:1.3rem;bottom:1.3rem;left:0}.content-card--welcome{background:var(--lilac-50);border-color:var(--lilac-100)}.content-card--services,.content-card--fees-availability{background:var(--sage-50);border-color:var(--sage-100)}.content-card--services:before,.content-card--fees-availability:before{background:var(--sage-500)}.content-card--data-protection{background:var(--cream)}.content-card-heading{align-self:start;position:sticky;top:7.25rem}.section-index{color:var(--sage-500);font-family:var(--font-geist-mono), monospace;letter-spacing:.15em;margin-bottom:.75rem;font-size:.76rem}.section-image{object-fit:cover;border-radius:.9rem;width:100%;height:210px;margin-bottom:1.4rem}.content-card h2{letter-spacing:-.035em;margin-bottom:1.1rem;font-size:clamp(1.45rem,3vw,1.8rem);font-weight:500}.rich-text{color:var(--muted);white-space:pre-line;font-size:1.01rem;line-height:1.76}.inline-link{color:var(--sage-500);text-underline-offset:.18rem;-webkit-text-decoration:underline #4c64575c;text-decoration:underline #4c64575c}.inline-link:hover{-webkit-text-decoration-color:var(--sage-500);text-decoration-color:var(--sage-500)}.contact-strip{background:linear-gradient(115deg, var(--ink), var(--sage-700));border-radius:var(--radius);color:#fff;justify-content:space-between;align-items:center;gap:2rem;margin-top:1rem;padding:2.2rem 2.5rem;display:flex}.contact-strip p{color:#ccd2cb}.page-shell{background:radial-gradient(circle at 84% 4%, var(--lilac-100), transparent 28rem), linear-gradient(180deg, var(--sage-50), var(--white) 32rem);min-height:calc(100vh - 5.25rem);padding:4.25rem 0 5rem}.page-heading{text-align:center;max-width:680px;margin:0 auto 3rem}.page-heading h1{letter-spacing:-.05em;margin-bottom:1rem;font-size:clamp(2.6rem,5.8vw,4rem);font-weight:500;line-height:1.08}.panel{background:color-mix(in srgb, var(--white) 92%, var(--lilac-50));border:1px solid var(--lilac-100);border-radius:var(--radius);box-shadow:var(--shadow);padding:clamp(1.5rem,4vw,2.6rem)}.form-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem;display:grid}.field{flex-direction:column;gap:.45rem;display:flex}.field.full{grid-column:1/-1}.field label{color:var(--muted);font-size:.9rem;font-weight:500}.input,.textarea,.select{color:var(--ink);font:inherit;background:#fff;border:1px solid #ddd7dc;border-radius:.85rem;width:100%;min-height:3.05rem;padding:.7rem .9rem}.textarea{resize:vertical;min-height:8rem}.input:focus,.textarea:focus,.select:focus{border-color:var(--sage-500);outline:3px solid #5d776224}.appointment-control{position:relative}.appointment-control:focus-within{z-index:45}.picker-trigger{color:#858482;cursor:pointer;font:inherit;text-align:left;background:#fff;border:1px solid #ddd7dc;border-radius:.85rem;justify-content:space-between;align-items:center;gap:1rem;width:100%;min-height:3.05rem;padding:.7rem .9rem;transition:border-color .15s,box-shadow .15s,background .15s;display:flex}.picker-trigger:hover{background:var(--sage-50);border-color:var(--sage-200)}.picker-trigger:focus-visible,.picker-trigger[aria-expanded=true]{border-color:var(--sage-500);outline:none;box-shadow:0 0 0 3px #5d776224}.picker-trigger.selected{color:var(--ink)}.picker-icon{border:1.5px solid var(--sage-500);flex:none;width:1.05rem;height:1.05rem;display:inline-block;position:relative}.calendar-icon{border-radius:.22rem}.calendar-icon:before{background:var(--sage-500);content:"";height:1.5px;position:absolute;top:.28rem;left:-1px;right:-1px}.time-icon{border-radius:50%}.time-icon:before,.time-icon:after{background:var(--sage-500);content:"";transform-origin:bottom;width:1.5px;position:absolute;bottom:50%;left:50%}.time-icon:before{height:.35rem}.time-icon:after{height:.27rem;transform:rotate(112deg)}.date-picker,.time-picker{background:var(--white);border:1px solid var(--lilac-100);box-shadow:var(--shadow-float);z-index:40;border-radius:1.15rem;width:min(22rem,100vw - 3rem);margin-top:.5rem;padding:1rem;position:absolute;top:100%;left:0}.calendar-head{justify-content:space-between;align-items:center;margin-bottom:.85rem;display:flex}.calendar-head p{color:var(--ink);font-family:var(--font-editorial), Georgia, serif;font-size:1.12rem;font-weight:500}.calendar-arrow{background:var(--lilac-50);color:var(--sage-700);cursor:pointer;border:1px solid #0000;border-radius:50%;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:1.35rem;line-height:1;display:flex}.calendar-arrow:hover{border-color:var(--lilac-200)}.calendar-weekdays,.calendar-days{grid-template-columns:repeat(7,1fr);gap:.2rem;display:grid}.calendar-weekdays{color:var(--sage-500);text-align:center;text-transform:uppercase;margin-bottom:.3rem;font-size:.72rem;font-weight:600}.calendar-days button{color:var(--ink);cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;border-radius:.6rem;justify-content:center;align-items:center;height:2.15rem;font-size:.88rem;display:flex}.calendar-days button:hover:not(:disabled),.time-slots button:hover{background:var(--lilac-50);border-color:var(--lilac-100)}.calendar-days button.outside{color:#aaa4a5}.calendar-days button:disabled{color:#d0cbcb;cursor:not-allowed}.calendar-days button[aria-current=date]{border-color:var(--sage-200)}.calendar-days button.chosen,.time-slots button.chosen{background:var(--sage-700);border-color:var(--sage-700);color:#fff}.time-picker{width:min(19.5rem,100vw - 3rem);padding:1rem .9rem .9rem}.time-picker-label{color:var(--sage-500);letter-spacing:.14em;text-transform:uppercase;margin:0 0 .7rem .2rem;font-size:.76rem;font-weight:600}.time-slots{grid-template-columns:repeat(3,1fr);gap:.35rem;max-height:15.5rem;padding-right:.12rem;display:grid;overflow-y:auto}.time-slots button{background:var(--sage-50);border:1px solid var(--sage-100);color:var(--ink);cursor:pointer;font:inherit;border-radius:.62rem;min-height:2.35rem;font-size:.86rem}.form-footer{justify-content:space-between;align-items:center;gap:1rem;margin-top:1.8rem;display:flex}.feedback{border-radius:.85rem;padding:.8rem 1rem;font-size:.95rem}.feedback.success{background:var(--sage-100);color:var(--sage-500)}.feedback.error{color:#7c332d;background:#fff2f0}.blog-grid{grid-template-columns:repeat(3,1fr);gap:1.2rem;display:grid}.post-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;overflow:hidden}.post-cover{background:var(--sage-50);object-fit:cover;width:100%;height:210px}.post-copy{padding:1.5rem}.post-copy h2{letter-spacing:-.04em;margin:.5rem 0;font-size:1.35rem;font-weight:500}.date{color:var(--sage-500);font-size:.85rem}.article{max-width:780px;margin:0 auto}.article-body{color:var(--muted);white-space:pre-line;margin-top:2.5rem;font-size:1.08rem;line-height:1.8}.site-footer{border-top:1px solid var(--line);color:var(--muted);padding:2rem 0}.page-footer-space{margin-top:5rem}.footer-row{justify-content:space-between;gap:1rem;display:flex}.footer-credit{border-top:1px solid color-mix(in srgb, var(--line) 70%, transparent);justify-content:center;margin-top:1.45rem;padding-top:1.25rem;display:flex}.developer-link{color:var(--muted);letter-spacing:.02em;border-radius:999px;align-items:center;gap:.38rem;padding:.35rem .6rem;font-size:.83rem;transition:color .22s,background .22s;display:inline-flex}.developer-link:hover,.developer-link:focus-visible{background:var(--lilac-50);color:var(--sage-700);outline:none}.developer-brand-wrap{display:inline-flex;position:relative}.developer-brand{color:var(--sage-700);letter-spacing:.16em;z-index:2;font-size:.78rem;font-weight:600;position:relative}.cube-stage{pointer-events:none;transform-style:preserve-3d;z-index:1;position:absolute;inset:50% 0 auto}.cube{--cube-size:.46rem;--travel-x:0rem;--travel-y:0rem;--turn-x:400deg;--turn-y:460deg;height:var(--cube-size);opacity:0;transform-style:preserve-3d;width:var(--cube-size);display:block;position:absolute;top:0;left:50%;transform:translate(-50%,-50%)scale(.08)rotateX(0)rotateY(0)}.cube-one{--travel-x:-4.7rem;--travel-y:-1.18rem;--turn-x:440deg;--turn-y:540deg}.cube-two{--cube-size:.36rem;--travel-x:-2.45rem;--travel-y:1.12rem;--turn-x:-380deg;--turn-y:420deg}.cube-three{--travel-x:.1rem;--travel-y:-1.55rem;--turn-x:470deg;--turn-y:-520deg}.cube-four{--cube-size:.38rem;--travel-x:2.75rem;--travel-y:1.06rem;--turn-x:-430deg;--turn-y:-470deg}.cube-five{--travel-x:4.95rem;--travel-y:-.94rem;--turn-x:460deg;--turn-y:560deg}.cube-front,.cube-side,.cube-top{backface-visibility:hidden;width:100%;height:100%;display:block;position:absolute}.cube-front{background:var(--sage-500);transform:translateZ(calc(var(--cube-size) / 2))}.cube-side{background:var(--sage-700);transform:rotateY(90deg) translateZ(calc(var(--cube-size) / 2))}.cube-top{background:var(--lilac-400);transform:rotateX(90deg) translateZ(calc(var(--cube-size) / 2))}.developer-link:hover .cube,.developer-link:focus-visible .cube{animation:2.9s cubic-bezier(.2,.64,.27,1) infinite cube-scatter}.developer-link:hover .cube-two,.developer-link:focus-visible .cube-two{animation-delay:.18s}.developer-link:hover .cube-three,.developer-link:focus-visible .cube-three{animation-delay:.32s}.developer-link:hover .cube-four,.developer-link:focus-visible .cube-four{animation-delay:.1s}.developer-link:hover .cube-five,.developer-link:focus-visible .cube-five{animation-delay:.37s}@keyframes cube-scatter{0%,13%{opacity:0;transform:translate(-50%,-50%)scale(.06)rotateX(0)rotateY(0)}24%{opacity:1}67%{opacity:.95;transform:translate(calc(-50% + var(--travel-x)), calc(-50% + var(--travel-y))) scale(1) rotateX(var(--turn-x)) rotateY(var(--turn-y))}to{opacity:0;transform:translate(calc(-50% + var(--travel-x)), calc(-50% + var(--travel-y))) scale(.34) rotateX(calc(var(--turn-x) + 120deg)) rotateY(calc(var(--turn-y) + 170deg))}}.admin-shell{background:var(--cream);min-height:100vh;padding:2rem 0 4rem}.admin-header,.tabs,.card-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.admin-header{margin-bottom:2rem}.admin-header h1{letter-spacing:-.06em;font-size:2.35rem;font-weight:500}.tabs{border-bottom:1px solid var(--line);justify-content:flex-start;margin-bottom:1.5rem;overflow-x:auto}.tab{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;border-bottom:2px solid #0000;padding:.8rem .3rem}.tab.active{border-color:var(--sage-500);color:var(--ink)}.admin-stack{flex-direction:column;gap:1rem;display:flex}.admin-card{border:1px solid var(--line);background:#fff;border-radius:1.15rem;padding:1.35rem}.admin-card h3{letter-spacing:-.025em;font-weight:520}.profile-editor{grid-template-columns:260px 1fr;align-items:start;gap:1.5rem;display:grid}.admin-portrait{box-shadow:none;border-radius:1rem;min-height:320px}.admin-portrait img,.admin-portrait .portrait-placeholder{object-fit:cover;width:100%;height:320px}.upload-button{width:100%}.badge{background:var(--sage-50);color:var(--sage-500);border-radius:999px;padding:.25rem .7rem;font-size:.8rem}.admin-meta{color:var(--muted);margin:.4rem 0 1.15rem;font-size:.9rem}.compact{margin-top:1rem}.login-wrap{max-width:450px;margin:5rem auto}@media (max-width:880px){.hero-grid,.accreditation-grid,.content-card,.blog-grid,.profile-editor{grid-template-columns:1fr}.content-card-heading{position:static}.hero{padding:3.75rem 0 3.5rem}.hero-grid{gap:3rem}.portrait{aspect-ratio:4/5;width:min(100%,390px);min-height:0;margin:0 auto}.portrait img,.portrait-placeholder{height:100%}.accreditation{padding:2.5rem 0}.content-area{padding-top:2.25rem}}@media (max-width:680px){.container{padding:0 1.05rem}.site-header{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.nav{flex-wrap:nowrap;align-items:center;gap:.65rem;height:4.25rem;padding:0}.brand{white-space:nowrap;font-size:clamp(1.12rem,5.1vw,1.3rem)}.nav-links{white-space:nowrap;justify-content:flex-end;gap:.15rem}.home-menu{display:none}.nav-links a{border-radius:999px;padding:.38rem .48rem;font-size:.9rem}.language{flex:none;padding:.38rem .55rem;font-size:.86rem}.hero{background:radial-gradient(circle at 94% 6%, var(--lilac-200), transparent 43%), radial-gradient(circle at 10% 67%, var(--sage-200), transparent 36%), var(--white);padding:2rem 0 2.1rem}.hero-grid{gap:1.8rem}.hero h1{letter-spacing:-.052em;margin-bottom:.85rem;font-size:clamp(2.38rem,12.6vw,2.9rem)}.lead{font-size:.98rem;line-height:1.62}.eyebrow{letter-spacing:.16em;margin-bottom:.65rem;font-size:.69rem}.hero-details{gap:.38rem;margin-top:1rem}.hero-details span{padding:.31rem .52rem;font-size:.73rem}.form-grid{grid-template-columns:1fr}.hero-actions,.contact-strip,.footer-row,.form-footer,.admin-header{flex-direction:column;align-items:stretch}.hero-actions{flex-direction:row;align-items:center;gap:.55rem;margin-top:1.28rem}.hero-actions .button{flex:1 1 0;width:auto;min-height:2.85rem;padding:.55rem .52rem;font-size:.9rem}.portrait{aspect-ratio:1/.96;border-radius:8.5rem 8.5rem 1.05rem 1.05rem;width:100%}.portrait img{object-position:center 18%}.accreditation-grid{gap:1.5rem}.accreditation-copy h2{font-size:1.65rem}.accreditation-mark{padding:.2rem 0}.editorial-sections{gap:.75rem}.content-card{border-radius:1.15rem;gap:.75rem;padding:1.35rem 1.15rem 1.45rem 1.3rem}.content-card:before{width:2px;top:1.05rem;bottom:1.05rem}.section-index{margin-bottom:.45rem}.content-card h2{margin-bottom:.35rem;font-size:1.48rem}.rich-text{font-size:.97rem;line-height:1.72}.contact-strip{gap:1.4rem;padding:1.65rem 1.35rem}.contact-strip h2{font-size:1.65rem}.page-shell{min-height:calc(100vh - 7.5rem);padding:2.5rem 0 3.25rem}.page-heading{margin-bottom:2rem}.page-heading h1{margin-bottom:.8rem;font-size:clamp(2.35rem,12vw,2.75rem)}.panel{border-radius:1.15rem;padding:1.15rem}.form-grid{gap:1rem}.input,.textarea,.select,.picker-trigger{min-height:3.2rem}.date-picker,.time-picker{border-radius:1.25rem;width:100%;margin-top:.45rem;position:absolute;inset:100% auto auto 0}.date-picker{padding:1.1rem .85rem}.calendar-days button{height:clamp(2rem,10vw,2.5rem)}.time-picker{padding:1.05rem .85rem .85rem}.time-slots{grid-template-columns:repeat(3,1fr);max-height:min(42vh,16rem)}.form-footer{gap:.8rem;margin-top:1.25rem}.feedback{width:100%}.site-footer{padding:1.55rem 0;font-size:.9rem}.page-footer-space{margin-top:3rem}.footer-row{text-align:center;gap:.35rem}.footer-credit{margin-top:1.15rem;padding-top:1rem}.developer-link{padding:.42rem .58rem}.admin-shell{padding:1.25rem 0 2.5rem}.admin-header h1{font-size:2rem}.admin-card{border-radius:1rem;padding:1rem}.card-row{align-items:flex-start;gap:.7rem}.admin-meta{overflow-wrap:anywhere}.tabs{scrollbar-width:none;gap:1.05rem}}@media (max-width:390px){.container{padding:0 .85rem}.brand{font-size:1.05rem}.hero h1{font-size:2.25rem}.hero-actions .button{padding-inline:.35rem;font-size:.84rem}.content-card{padding-left:1.1rem;padding-right:.95rem}.calendar-weekdays{font-size:.67rem}}@media (prefers-reduced-motion:reduce){.developer-link:hover .cube,.developer-link:focus-visible .cube{animation:none}}
