@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Playfair+Display:wght@500;600&display=swap";:root{--ink:#20313a;--ink-soft:#4d6068;--muted:#75858b;--milk:#f8f4ee;--porcelain:#fbfdfe;--cloud:#edf7f8;--blue:#7bb7c9;--blue-deep:#2f8198;--sage:#c9d8ce;--sand:#e6ddd1;--line:#3a626f24;--white:#fff;--shadow:0 34px 90px #284b5824;--shadow-soft:0 18px 54px #284b581a;--radius-xl:42px;--radius-lg:28px;--radius-md:18px;--container:1220px;color:var(--ink);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#dfeff2;font-family:Manrope,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:104px}body{background:radial-gradient(circle at 10% 0,#ffffffeb,#0000 34rem),linear-gradient(#dceef2 0%,#f8f4ee 52%,#fff 100%);min-width:320px;min-height:100vh;margin:0;overflow-x:hidden}body,button{font-family:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}h1,h2,h3,p,figure,blockquote{margin:0}img{max-width:100%;display:block}.site-shell{min-height:100vh;position:relative;overflow:clip}.site-header{z-index:30;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#fbfdfeb8;border:1px solid #ffffff6b;border-radius:999px;justify-content:space-between;align-items:center;gap:24px;width:min(100% - 52px,1260px);padding:10px 14px 10px 22px;transition:top .28s,width .28s,padding .28s,background .28s,box-shadow .28s;display:flex;position:fixed;top:16px;left:50%;transform:translate(-50%);box-shadow:0 14px 54px #22414c1a}.site-header-scrolled{background:#fbfdfec7;width:min(100% - 72px,1120px);padding:7px 12px 7px 20px;top:12px;box-shadow:0 10px 34px #22414c17}.brand{color:var(--ink);letter-spacing:0;white-space:nowrap;font-size:16px;font-weight:800;text-decoration:none}.mobile-text{display:none}.nav{align-items:center;gap:2px;display:flex}.nav a{color:#20313ab8;border-radius:999px;padding:7px 11px;font-size:13px;font-weight:700;text-decoration:none;transition:color .26s,background .26s,transform .26s}.nav a:hover{color:var(--ink);background:#ffffffa8;transform:translateY(-1px)}.menu-button{cursor:pointer;background:#ffffffb8;border:1px solid #20313a1f;border-radius:999px;flex-direction:column;justify-content:center;align-items:center;gap:7px;width:38px;height:38px;display:none;box-shadow:0 12px 34px #284b5817}.menu-button span{background:var(--ink);border-radius:999px;width:18px;height:2px;transition:transform .26s,opacity .26s}.site-header:has(.nav-open) .menu-button span:first-child{transform:translateY(4.5px)rotate(42deg)}.site-header:has(.nav-open) .menu-button span:last-child{transform:translateY(-4.5px)rotate(-42deg)}.hero-cover{min-height:100svh;padding:104px max(26px, calc((100vw - var(--container)) / 2)) 70px;isolation:isolate;align-items:end;display:grid;position:relative}.hero-media{z-index:-4;background:linear-gradient(135deg, var(--cloud), var(--milk));position:absolute;inset:0;overflow:hidden}.hero-media img,.hero-media .image-placeholder{object-fit:cover;object-position:78% 32%;width:100%;height:100%;animation:16s ease-in-out infinite alternate hero-drift;transform:scale(1.03)}.hero-shade{z-index:-3;background:linear-gradient(90deg,#f8f4eef5 0%,#f8f4eed1 34%,#f8f4ee38 58%,#f8f4ee00 100%),linear-gradient(#fff0,#20313a0a);position:absolute;inset:0}.hero-orb{display:none}.hero-orb-one{background:radial-gradient(circle,#ffffff85,#7bb7c91f 62%,#0000 64%);border:1px solid #ffffff7a;width:220px;height:220px;bottom:11vh;right:9vw}.hero-orb-two{background:#ffffff3d;width:120px;height:120px;animation-delay:-5s;top:18vh;left:43vw}.hero-content{width:min(700px,100%);padding-bottom:24px}.section-kicker{color:var(--blue-deep);letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:800}.soft-badge{width:fit-content;color:var(--blue-deep);background:#ffffff9e;border:1px solid #2f819824;border-radius:999px;align-items:center;padding:10px 14px;font-size:12px;font-weight:800;line-height:1;display:inline-flex}h1,h2,h3{color:var(--ink);letter-spacing:0;font-weight:600}h1,h2{font-family:Playfair Display,Georgia,serif}h1{max-width:660px;margin-top:0;font-size:clamp(46px,4.65vw,74px);line-height:.98}h2{font-size:clamp(40px,4.8vw,72px);line-height:.98}h3{font-size:24px;line-height:1.14}.hero-subtitle{max-width:630px;color:var(--ink-soft);margin-top:24px;font-size:clamp(17px,1.35vw,21px);line-height:1.55}.hero-actions,.contact-actions{flex-wrap:wrap;gap:14px;margin-top:28px;display:flex}.button{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:54px;padding:15px 24px;font-size:15px;font-weight:800;text-decoration:none;transition:transform .3s,box-shadow .3s,border-color .3s,background .3s;display:inline-flex;position:relative;overflow:hidden}.button:hover{transform:translateY(-3px)}.button-primary{color:#fff;background:linear-gradient(135deg,#1f7489,#72b8c8);box-shadow:0 22px 52px #287d914d}.button-light,.button-ghost{color:var(--ink);background:#ffffffad;border-color:#20313a1f}.button-light:hover,.button-ghost:hover{box-shadow:var(--shadow-soft);background:#ffffffeb}.page-card{z-index:3;border-radius:var(--radius-xl) var(--radius-xl) 0 0;background:radial-gradient(circle at 88% 4%,#d2e8e275,#0000 26rem),linear-gradient(#fffffffa,#fbfaf7 54%,#fff 100%);width:min(100% - 28px,1480px);margin:-24px auto 0;position:relative;box-shadow:0 -28px 90px #284b5829}.section{width:min(calc(100% - 64px), var(--container));margin:0 auto;padding:82px 0;scroll-margin-top:104px}.section-heading{gap:20px;max-width:860px;margin-bottom:42px;display:grid}.section-heading p,.text-stack,.approach-copy p,.blog-copy p,.community-copy p,.consultation-card p,.contact-card p,.audience-card p,.promise-card p{color:var(--ink-soft);font-size:18px;line-height:1.75}.about-layout{grid-template-columns:minmax(0,1fr) minmax(390px,.72fr);align-items:center;gap:62px;margin-top:16px;display:grid}.about-copy{gap:24px;display:grid}.text-stack{gap:18px;max-width:720px;display:grid}.about-bullets{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;max-width:720px;margin:2px 0 0;padding:0;list-style:none;display:grid}.about-bullets li{color:var(--ink);padding-left:18px;font-size:15px;font-weight:800;line-height:1.45;position:relative}.about-bullets li:before{content:"";background:var(--blue);border-radius:999px;width:7px;height:7px;position:absolute;top:9px;left:0}.about-portrait{background:var(--cloud);min-height:680px;box-shadow:var(--shadow);border-radius:38px;position:relative;overflow:hidden}.about-portrait img,.about-portrait .image-placeholder{object-fit:cover;width:100%;height:100%;min-height:680px;transition:transform .8s}.about-portrait:hover img{transform:scale(1.035)}.portrait-note{max-width:220px;color:var(--ink);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffb8;border:1px solid #ffffffa3;border-radius:999px;padding:12px 16px;font-size:13px;font-weight:800;position:absolute;bottom:20px;right:20px}.fact-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-top:52px;display:grid}.fact-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:#ffffff94;min-height:198px;padding:26px;transition:transform .36s,box-shadow .36s,background .36s,border-color .36s;position:relative}.fact-card:after{content:"";background:#2f819800;border-radius:999px;height:2px;transition:background .36s;position:absolute;bottom:24px;left:26px;right:26px}.fact-card:hover{box-shadow:var(--shadow-soft);background:#fff;border-color:#2f819833;transform:translateY(-6px)}.fact-card:hover:after{background:#2f81986b}.fact-card strong{color:#2f819847;font-family:Playfair Display,Georgia,serif;font-size:clamp(34px,3.4vw,62px);font-weight:600;line-height:.95;display:block}.fact-card span{max-width:180px;color:var(--ink);margin-top:18px;font-size:14px;font-weight:800;line-height:1.35;display:block}.audience-section{padding-top:42px}.audience-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.audience-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(#ffffffd1,#ffffff85),radial-gradient(circle at 100% 0,#7bb7c924,#0000 14rem);min-height:220px;padding:26px;transition:transform .36s,box-shadow .36s,border-color .36s}.audience-card:hover{box-shadow:var(--shadow-soft);border-color:#2f819833;transform:translateY(-5px)}.audience-card h3{margin-bottom:14px;font-size:20px}.audience-card p{font-size:15px;line-height:1.58}.directions-grid{grid-template-columns:repeat(6,1fr);grid-auto-rows:minmax(265px,auto);gap:18px;display:grid}.direction-card{border-radius:var(--radius-lg);background:#fff;border:1px solid #fffc;align-content:end;min-height:300px;padding:32px;transition:transform .42s,box-shadow .42s;display:grid;position:relative;overflow:hidden;box-shadow:0 14px 45px #284b5814}.direction-card:before{content:"";background:#2f819857;width:64px;height:1px;transition:width .42s,background .42s;position:absolute;top:28px;left:32px}.direction-card:after{content:"";pointer-events:none;background:#ffffff70;border-radius:999px;width:160px;height:160px;position:absolute;bottom:-42px;right:-42px}.direction-card:hover{box-shadow:var(--shadow);transform:translateY(-8px)}.direction-card:hover:before{background:#2f81989e;width:96px}.direction-1,.direction-5{grid-column:span 2;min-height:380px}.direction-2,.direction-3,.direction-4,.direction-6{grid-column:span 2}.direction-card h3{z-index:2;max-width:330px;margin-bottom:10px;position:relative}.direction-card strong{z-index:2;max-width:330px;color:var(--blue-deep);margin-bottom:12px;font-size:15px;line-height:1.45;display:block;position:relative}.direction-card p{z-index:2;color:var(--ink-soft);font-size:16px;line-height:1.65;position:relative}.direction-thumb{border:7px solid #ffffffc7;border-radius:999px;width:116px;height:116px;position:absolute;top:26px;right:26px;overflow:hidden;box-shadow:0 18px 48px #284b5829}.direction-thumb img,.direction-thumb .image-placeholder{object-fit:cover;width:100%;height:100%;transition:transform .72s}.direction-card:hover .direction-thumb img{transform:scale(1.1)}.direction-mark{background:radial-gradient(circle at 32% 28%,#ffffffdb,#0000 27%),linear-gradient(135deg,#7bb7c95c,#e6ddd17a);border-radius:999px;width:104px;height:104px;position:absolute;top:30px;right:30px}.tone-sage{background:linear-gradient(145deg,#fff,#eef4ef)}.tone-blue{background:linear-gradient(145deg,#fff,#e8f6f9)}.tone-milk{background:linear-gradient(145deg,#fff,#f7f1e8)}.tone-mist{background:linear-gradient(145deg,#fff,#f1f7f8)}.tone-pearl{background:linear-gradient(145deg,#fff,#f8f6f3)}.tone-accent{background:radial-gradient(circle at 100% 0,#7bb7c93b,#0000 14rem),linear-gradient(145deg,#fff,#eef8f7);border-color:#2f81982e}.approach-section{padding-top:42px}.approach-card{border-radius:var(--radius-xl);min-height:460px;box-shadow:var(--shadow);background:radial-gradient(circle at 10% 0,#ffffffeb,#0000 28rem),linear-gradient(135deg,#f2eee7,#e6f5f7);grid-template-columns:minmax(0,1fr) minmax(340px,.42fr);align-items:stretch;display:grid;overflow:hidden}.approach-copy{align-content:center;gap:24px;padding:clamp(34px,5vw,64px);display:grid}.approach-copy h2,.approach-copy p{max-width:760px}blockquote{max-width:620px;color:var(--blue-deep);font-family:Playfair Display,Georgia,serif;font-size:clamp(30px,3.4vw,50px);line-height:1.08}.approach-photo{min-height:460px;overflow:hidden}.approach-photo img,.approach-photo .image-placeholder{object-fit:cover;filter:saturate(1.05)contrast(1.04)brightness(1.03);width:100%;height:100%}.blog-section{padding-top:42px}.blog-card{border-radius:var(--radius-xl);box-shadow:var(--shadow-soft);background:radial-gradient(circle at 18% 8%,#fffffff5,#0000 24rem),radial-gradient(circle at 92% 18%,#c9d8ce6b,#0000 20rem),linear-gradient(135deg,#fbf7ef,#eef8f8);border:1px solid #ffffffd1;grid-template-columns:minmax(0,1fr) minmax(330px,.46fr);align-items:center;gap:44px;padding:clamp(34px,5vw,64px);display:grid;position:relative;overflow:hidden}.blog-card:before{content:"";pointer-events:none;border:1px solid #2f81981f;border-radius:32px;position:absolute;inset:24px}.blog-copy{z-index:2;gap:20px;display:grid;position:relative}.blog-copy h2,.blog-copy p{max-width:760px}.blog-topics{flex-wrap:wrap;gap:10px;margin-top:6px;display:flex}.blog-topics span{color:var(--ink);background:#ffffff9e;border:1px solid #2f819829;border-radius:999px;padding:9px 13px;font-size:13px;font-weight:800}.blog-copy .button{background:#ffffffdb;width:fit-content;margin-top:8px}.blog-photo{background:var(--cloud);border-radius:34px;min-height:430px;position:relative;overflow:hidden;box-shadow:0 24px 70px #284b5821}.blog-photo img,.blog-photo .image-placeholder{object-fit:cover;object-position:center 28%;width:100%;height:100%;transition:transform .9s}.blog-card:hover .blog-photo img{transform:scale(1.035)}.community-panel{border-radius:var(--radius-xl);box-shadow:var(--shadow-soft);background:linear-gradient(135deg,#fffffff0,#eaf7f9e0),radial-gradient(circle at 100% 0,#2f819826,#0000 24rem);grid-template-columns:minmax(0,.92fr) minmax(360px,.72fr);align-items:center;gap:44px;padding:clamp(34px,4.7vw,62px);display:grid;overflow:hidden}.community-copy{gap:22px;display:grid}.community-copy ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin:4px 0 0;padding:0;list-style:none;display:grid}.community-copy li{color:var(--ink);background:#ffffff94;border:1px solid #2f81981f;border-radius:999px;padding:10px 14px;font-size:14px;font-weight:700;position:relative}.community-copy li:before{content:none}.community-copy .button{width:fit-content}.social-preview{min-height:420px;position:relative}.profile-card,.post-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffbd;border:1px solid #ffffffb8;border-radius:26px;position:absolute;box-shadow:0 20px 60px #284b5821}.profile-card{align-items:center;gap:14px;padding:20px;display:flex;top:34px;left:0;right:0}.avatar{background:var(--cloud);border-radius:999px;width:72px;height:72px;overflow:hidden}.avatar img,.avatar .image-placeholder{object-fit:cover;width:100%;height:100%}.profile-card div:not(.avatar){gap:3px;display:grid}.profile-card strong{color:var(--ink);font-size:17px}.profile-card span:not(.vk-badge){color:var(--muted);font-size:13px;font-weight:700}.vk-badge{color:#fff;background:#2f8ecb;border-radius:999px;margin-left:auto;padding:8px 10px;font-size:13px;font-weight:900}.post-card{color:var(--ink);padding:18px 20px;font-weight:800}.post-card-one{width:62%;top:168px;left:18px}.post-card-two{background:#2f81981f;width:68%;top:244px;right:14px}.post-card-three{width:62%;bottom:30px;right:72px}.promise-section{padding-top:34px;padding-bottom:34px}.promise-card{border-radius:var(--radius-xl);box-shadow:var(--shadow-soft);background:radial-gradient(circle at 0 0,#c9d8ce47,#0000 22rem),linear-gradient(135deg,#ffffffdb,#f8f4eec2);border:1px solid #2f81981f;grid-template-columns:minmax(260px,.52fr) minmax(0,1fr);align-items:center;gap:34px;padding:clamp(30px,4.4vw,52px);display:grid}.promise-card h2{font-size:clamp(32px,3.6vw,56px)}.promise-card p{max-width:760px}.consultations-section{padding-top:42px}.consultation-card,.contact-card{border-radius:var(--radius-xl);background:var(--ink);color:#fff;box-shadow:var(--shadow);gap:24px;padding:clamp(42px,5vw,68px);display:grid}.consultation-card{background:radial-gradient(circle at 100% 0,#7bb7c947,#0000 28rem),linear-gradient(135deg,#17272f 0%,#263f49 58%,#1f343d 100%);grid-template-columns:minmax(0,.9fr) minmax(0,1fr);align-items:start;column-gap:56px}.consultation-card .section-kicker,.contact-card .section-kicker{color:#ffffffb8}.consultation-card h2,.contact-card h2{color:#fff}.community-copy h2,.consultation-card h2,.gallery-section h2{max-width:820px}.consultation-card h2{font-size:clamp(38px,4.1vw,62px)}.consultation-card .hero-actions{align-self:start;margin-top:8px}.consultation-note{border-top:1px solid #ffffff29;grid-column:2;align-self:end;max-width:620px;padding-top:16px;font-weight:700;color:#ffffff9e!important;font-size:13px!important;line-height:1.55!important}.consultation-card .button-light{background:#ffffffeb}.consultation-card .button-primary{color:#17323d;background:linear-gradient(135deg,#dff5f8,#fff);box-shadow:0 18px 44px #00000029}.consultation-card p,.contact-card p{color:#ffffffd6}.gallery-section{padding-top:64px;padding-bottom:58px}.gallery-mosaic{grid-template-columns:1.08fr .92fr 1fr;grid-auto-rows:172px;gap:16px;transition:grid-template-rows .42s;display:grid}.gallery-item{background:var(--cloud);box-shadow:var(--shadow-soft);border-radius:30px;animation:.52s both gallery-in;position:relative;overflow:hidden}.gallery-item:after{content:"";pointer-events:none;background:#20313a00;transition:background .42s;position:absolute;inset:0}.gallery-item figcaption{z-index:2;color:var(--ink);opacity:0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffc2;border:1px solid #ffffff8a;border-radius:999px;padding:10px 13px;font-size:13px;font-weight:800;line-height:1.25;transition:opacity .36s,transform .36s;position:absolute;bottom:14px;left:14px;right:14px;transform:translateY(8px)}.gallery-item img,.gallery-item .image-placeholder{object-fit:cover;object-position:center 34%;width:100%;height:100%;transition:transform .9s}.gallery-item:hover img{transform:scale(1.055)}.gallery-item:hover:after{background:#20313a14}.gallery-item:hover figcaption{opacity:1;transform:translateY(0)}.gallery-item-1{grid-row:span 3}.gallery-item-2,.gallery-item-3{grid-row:span 2}.gallery-item-4{grid-area:span 2/span 2}.gallery-item-5{grid-row:span 2}.gallery-item-1 img,.gallery-item-1 .image-placeholder{object-position:58% 34%}.gallery-item-2 img,.gallery-item-2 .image-placeholder,.gallery-item-3 img,.gallery-item-3 .image-placeholder{object-position:center 28%}.gallery-item-4 img,.gallery-item-4 .image-placeholder{object-position:center 35%}.gallery-item-5 img,.gallery-item-5 .image-placeholder{object-position:center 30%}.gallery-actions{justify-content:center;margin-top:28px;display:flex}.gallery-toggle{cursor:pointer;min-width:260px}.contact-card{text-align:center;background:radial-gradient(circle at 0 0,#e6ddd157,#0000 26rem),linear-gradient(135deg,#263a42,#1f3038);place-items:center}.contact-card p{max-width:580px}.contact-actions{justify-content:center;margin-top:8px}.city{color:#ffffffd1;font-size:15px;font-weight:800}.site-footer{width:min(calc(100% - 64px), var(--container));color:#20313a9e;justify-content:space-between;align-items:center;gap:20px;margin:0 auto;padding:34px 0 42px;font-size:13px;display:flex}.site-footer span,.site-footer a{color:var(--ink);white-space:nowrap;font-weight:800;text-decoration:none}.image-placeholder{min-height:100%;color:var(--blue-deep);text-align:center;background:radial-gradient(circle at 30% 20%,#ffffffd1,#0000 10rem),linear-gradient(135deg,#edf7f8,#f7f1e8);place-items:center;padding:20px;font-size:14px;font-weight:800;display:grid}.reveal{opacity:0;transition:opacity .96s,transform .96s cubic-bezier(.22,1,.36,1)}.slide-up{transform:translateY(38px)}.slide-left{transform:translate(-42px)}.slide-right{transform:translate(42px)}.scale-in{transform:scale(1.035)}.reveal.is-visible{opacity:1;transform:translate(0)scale(1)}.delay-1{transition-delay:.1s}.delay-2{transition-delay:.2s}.delay-3{transition-delay:.3s}.delay-4{transition-delay:.4s}@keyframes hero-drift{0%{transform:scale(1.03)translate(0,0)}to{transform:scale(1.08)translate(-1.2%,.6%)}}@keyframes float-slow{0%{transform:translate(0,0)}to{transform:translate(-18px,22px)}}@keyframes gallery-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation:none!important}}@media (width<=1080px){.site-header{width:min(100% - 28px,1260px);padding:10px 10px 10px 18px;top:12px}.site-header-scrolled{width:min(100% - 24px,1260px);padding:8px 9px 8px 17px;top:10px}.menu-button{display:inline-flex}.nav{box-shadow:var(--shadow-soft);opacity:0;pointer-events:none;background:#fffffff5;border:1px solid #20313a14;border-radius:26px;gap:4px;padding:10px;transition:opacity .28s,transform .28s;display:grid;position:absolute;top:calc(100% + 10px);left:0;right:0;transform:translateY(-8px)}.nav-open{opacity:1;pointer-events:auto;transform:translateY(0)}.nav a{border-radius:18px;padding:13px 16px;font-size:15px}.hero-cover{min-height:100svh;padding:110px 22px 32px}.hero-content{padding-bottom:34px}.hero-shade{background:linear-gradient(#f8f4eeb8 0%,#f8f4eeb3 42%,#f8f4eef5 100%),linear-gradient(90deg,#f8f4eef0,#f8f4ee29)}.hero-media img,.hero-media .image-placeholder{object-position:64% 28%}.page-card{border-radius:34px 34px 0 0;width:min(100% - 16px,1480px);margin-top:-18px}.section{width:min(calc(100% - 36px), var(--container));padding:66px 0}.about-layout,.approach-card,.blog-card,.community-panel,.consultation-card,.promise-card{grid-template-columns:1fr}.consultation-note{grid-column:auto}.about-layout{gap:34px}.about-portrait,.about-portrait img,.about-portrait .image-placeholder{min-height:520px}.fact-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.audience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.directions-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto}.direction-1,.direction-2,.direction-3,.direction-4,.direction-5,.direction-6{grid-column:auto}.gallery-mosaic{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:220px}.gallery-item-1,.gallery-item-2,.gallery-item-3,.gallery-item-4,.gallery-item-5{grid-area:span 2}}@media (width<=680px){html{scroll-padding-top:92px}.site-header{border-radius:24px;width:min(100% - 20px,1260px);padding:8px 8px 8px 15px;top:10px}.site-header-scrolled{width:min(100% - 18px,1260px);padding:7px 8px 7px 14px;top:8px}.brand{text-overflow:ellipsis;max-width:220px;overflow:hidden}.menu-button{width:38px;height:38px}.desktop-text{display:none}.mobile-text{display:inline}.hero-cover{min-height:88svh;padding:88px 16px 20px}.hero-media{border-radius:0 0 34px 34px;inset:0 0 45%}.hero-media img,.hero-media .image-placeholder{object-position:54% 12%;animation:none;transform:scale(1.01)}.hero-shade{background:linear-gradient(#f8f4ee0a 0%,#f8f4ee61 34%,#f8f4eef5 62%,#f8f4ee 100%),linear-gradient(90deg,#f8f4eea3,#f8f4ee1f)}.hero-orb{display:none}.hero-content{align-self:end;padding-bottom:10px}.section-kicker{font-size:11px}h1{max-width:11ch;font-size:clamp(34px,9.4vw,40px);line-height:1.03}h2{font-size:clamp(30px,8.8vw,42px);line-height:1.04}h3{font-size:19px}.hero-subtitle{color:var(--ink);margin-top:14px;font-size:15px;line-height:1.52}.hero-actions,.contact-actions{width:100%;display:grid}.button{width:100%;min-height:50px;padding:13px 20px}.hero-facts{display:none}.section{width:min(calc(100% - 28px), var(--container));padding:38px 0;scroll-margin-top:96px}.section-heading{gap:14px;margin-bottom:22px}.section-heading p,.text-stack,.approach-copy p,.blog-copy p,.community-copy p,.consultation-card p,.contact-card p{font-size:15px;line-height:1.58}.about-layout{gap:24px}.about-copy{gap:20px}.text-stack{gap:14px}.about-portrait,.about-portrait img,.about-portrait .image-placeholder{min-height:360px}.about-portrait img,.about-portrait .image-placeholder{object-position:center 22%}.portrait-note{max-width:190px;padding:10px 13px;font-size:12px;bottom:14px;right:14px}.about-portrait,.approach-card,.blog-card,.community-panel,.consultation-card,.contact-card,.promise-card{border-radius:30px}.fact-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:28px}.directions-grid,.audience-grid,.community-copy ul,.gallery-mosaic{grid-template-columns:1fr}.about-bullets{grid-template-columns:1fr;gap:8px}.fact-card{border-radius:22px;min-height:118px;padding:18px 16px}.fact-card strong{font-size:clamp(34px,10vw,44px)}.fact-card span{margin-top:10px;font-size:12px;line-height:1.28}.direction-card{border-radius:24px;align-content:start;min-height:0;padding:20px 120px 20px 20px}.direction-card:before{width:42px;top:18px;left:20px}.direction-card:after{width:118px;height:118px}.direction-card h3{margin-top:28px;margin-bottom:8px}.direction-card strong{margin-bottom:8px;font-size:13px}.direction-card p{font-size:14px;line-height:1.48}.direction-thumb,.direction-mark{border-width:5px;width:78px;height:78px;top:18px;right:18px}.approach-section,.blog-section,.consultations-section{padding-top:26px}.approach-copy{gap:16px;padding:26px 24px}.approach-copy h2{font-size:clamp(28px,7.6vw,36px)}blockquote{font-size:clamp(24px,7vw,32px)}.approach-photo{min-height:240px}.approach-photo img,.approach-photo .image-placeholder{object-position:center 22%}.blog-card{gap:18px;padding:24px 20px}.blog-card:before{border-radius:24px;inset:14px}.blog-photo{border-radius:26px;order:-1;min-height:220px}.blog-copy{gap:15px}.blog-topics{gap:8px}.blog-topics span{padding:8px 11px;font-size:12px}.community-panel{gap:22px;padding:26px 22px}.audience-section,.promise-section{padding-top:26px}.audience-card{border-radius:24px;min-height:0;padding:20px}.audience-card h3{margin-bottom:9px;font-size:18px}.promise-card{gap:14px;padding:26px 22px}.promise-card h2{font-size:clamp(28px,7.6vw,36px)}.community-copy{gap:16px}.community-copy h2{max-width:10ch}.community-copy li{font-size:14px}.social-preview{min-height:284px}.profile-card{padding:14px;top:8px}.avatar{width:58px;height:58px}.post-card{padding:14px 16px;font-size:13px}.post-card-one{width:74%;top:126px;left:0}.post-card-two{width:78%;top:182px;right:0}.post-card-three{width:74%;bottom:4px;right:22px}.gallery-mosaic{grid-auto-rows:auto;gap:14px}.gallery-item-1,.gallery-item-2,.gallery-item-3,.gallery-item-4,.gallery-item-5{grid-row:auto;min-height:250px}.gallery-item-2,.gallery-item-3,.gallery-item-5{min-height:220px}.gallery-item figcaption{opacity:1;background:#ffffffe6;border:0;border-radius:0;position:static;transform:none}.consultation-card{gap:17px;padding:28px 22px}.consultation-card h2{font-size:clamp(30px,8.8vw,40px)}.consultation-badge{text-transform:none;background:#ffffff14;border:1px solid #ffffff24;border-radius:999px;max-width:100%;margin-bottom:14px;padding:8px 11px;display:inline-flex}.consultation-note{padding-top:12px;font-size:12px!important;line-height:1.45!important}.contact-card{gap:18px;padding:30px 22px}.contact-card h2{font-size:clamp(29px,8vw,38px)}.site-footer{width:min(calc(100% - 28px), var(--container));padding-bottom:34px;display:grid}}
