@font-face{font-family:Montserrat;src:url('/assets/fonts/montserrat-latin-400-normal.woff2');font-weight:400;unicode-range:U+0000-00FF}@font-face{font-family:Montserrat;src:url('/assets/fonts/montserrat-latin-ext-400-normal.woff2');font-weight:400;unicode-range:U+0100-024F}@font-face{font-family:Montserrat;src:url('/assets/fonts/montserrat-latin-600-normal.woff2');font-weight:600}@font-face{font-family:Montserrat;src:url('/assets/fonts/montserrat-latin-ext-600-normal.woff2');font-weight:600;unicode-range:U+0100-024F}@font-face{font-family:Montserrat;src:url('/assets/fonts/montserrat-latin-700-normal.woff2');font-weight:700}@font-face{font-family:Montserrat;src:url('/assets/fonts/montserrat-latin-ext-700-normal.woff2');font-weight:700;unicode-range:U+0100-024F}
:root{--purple:#6524ae;--brand:#7a38c4;--lav:#cba7f4;--light:#e7d7fa;--mist:#f6f0fb;--white:#fcfafd;--text:#2d2235;--muted:#71677a}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--white);font:400 16px/1.8 Montserrat,sans-serif;color:var(--text)}a{color:var(--purple);text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,select,textarea{ -webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--brand);outline-offset:5px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:600;line-height:1.2;letter-spacing:-.04em}h1{font-size:clamp(2.5rem,5vw,4.8rem);margin-bottom:30px;max-width:1000px}h2{font-size:clamp(2rem,3.4vw,3.3rem);margin-bottom:34px}h3{font-size:1.35rem}p{margin-bottom:24px}strong{font-weight:700}em{font-style:normal;color:var(--purple)}.wrap{width:min(1240px,calc(100% - 96px));margin:auto}.skip{position:absolute;left:24px;top:-100px}.skip:focus{top:16px;z-index:99;background:white;padding:12px}header{position:sticky;top:0;background:#fcfafdeb;backdrop-filter:blur(18px);z-index:20;border-bottom:1px solid #6524ae0e}.header{height:104px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{width:225px;flex-shrink:0}.brand img{width:100%;height:76px;object-fit:contain}nav{display:flex;align-items:center;gap:26px}nav a{color:var(--text);font-size:.875rem;font-weight:600}nav a[aria-current]{color:var(--purple)}.button{display:inline-flex;justify-content:center;align-items:center;background:var(--purple);color:white;padding:15px 25px;border:1px solid var(--purple);border-radius:13px;font-weight:600;font-size:.875rem;line-height:1.4;min-height:50px;cursor:pointer;transition:background .2s,transform .2s}.button:hover{background:#7a38c4;transform:translateY(-2px)}.secondary{background:transparent;color:var(--purple)}.secondary:hover{background:var(--light)}.menu-toggle{display:none}.hero{overflow:hidden;background:radial-gradient(ellipse at 90% 50%,#e7d7fa 0,transparent 65%)}.hero-grid{display:grid;grid-template-columns:1.2fr .9fr;gap:80px;align-items:center;min-height:740px;padding-top:75px;padding-bottom:85px}.eyebrow{display:block;letter-spacing:.15em;font-size:.75rem;font-weight:600;color:var(--purple);margin-bottom:24px}.lead{font-size:1.125rem;line-height:1.9;max-width:700px;color:#615169}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}.quiet{display:block;font-size:.8rem;color:var(--muted);margin-top:24px}.hero-art{position:relative;min-height:520px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:200px 200px 24px 24px;background:linear-gradient(140deg,#efe5fa80,#cba7f440);border:1px solid #cba7f480;text-align:center;padding:36px;box-shadow:0 25px 70px #6524ae08}.hero-art img{width:210px;height:275px;object-fit:contain;margin:22px auto;filter:drop-shadow(0 12px 25px #6524ae10)}.art-label,.art-bottom{font-size:.7rem;letter-spacing:.15em;color:var(--purple)}.hero-art p{font-size:1.5rem;line-height:1.6;margin:0 0 24px}.section{padding:104px 0}.section h2{max-width:880px}.lavender{background:var(--mist)}.split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.topics{display:flex;flex-wrap:wrap;gap:15px;margin-top:40px}.topics a,.topics span{padding:20px 26px;background:var(--mist);border-radius:14px;border:1px solid #cba7f450;color:var(--purple);font-weight:600}.lavender .topics span{background:white}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.card{padding:32px 26px;border:1px solid #cba7f445;border-radius:22px;background:#fff}.card p{font-size:.9rem;margin:0;color:var(--muted)}.number{font-size:.8rem;color:var(--brand);display:block;margin-bottom:35px}.cta{background:var(--light);text-align:center}.cta h2{margin-left:auto;margin-right:auto}.cta p{color:#615169}.page-intro{padding:90px 0 75px;background:linear-gradient(120deg,#f6f0fb,#e7d7fa80);border-bottom:1px solid #cba7f435}.page-intro h1{font-size:clamp(2.5rem,5vw,4rem)}.page-intro p{margin:0}dl{margin:0;display:grid;grid-template-columns:1fr;gap:0;border-top:1px solid #cba7f470}dt{font-weight:600;margin-top:18px}dd{margin:4px 0 18px;color:var(--muted);border-bottom:1px solid #cba7f440;padding-bottom:18px}.portrait-placeholder{min-height:420px;background:var(--mist);border:1px solid var(--light);border-radius:180px 180px 22px 22px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.portrait-placeholder span{font-size:1.4rem;font-weight:600;color:var(--purple)}.portrait-placeholder p{font-size:.8rem;margin:20px;color:var(--muted)}.faq{max-width:850px}.faq details{border-bottom:1px solid #cba7f480;padding:24px 0}.faq summary{font-weight:600;cursor:pointer;position:relative;list-style:none;padding-right:45px;min-height:28px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';position:absolute;right:8px;font-size:1.5rem;top:-4px;color:var(--purple)}.faq details[open] summary:after{content:'−'}.faq details p{margin:20px 0 4px;max-width:740px;color:var(--muted)}.contact-card{background:var(--mist);padding:35px;border-radius:22px;display:flex;flex-direction:column;gap:22px}.contact-card a{overflow-wrap:anywhere}.contact-card p{font-size:.85rem;margin:0}form{display:grid;gap:20px}label{display:grid;gap:8px;font-weight:600;font-size:.875rem}label span{font-weight:400}input,select,textarea{border:1px solid #cba7f4;background:white;color:var(--text);padding:14px;border-radius:12px;width:100%;min-height:48px}textarea{resize:vertical}.check{display:flex;align-items:start;gap:12px;flex-wrap:wrap;font-weight:400;line-height:1.6}.check input{width:20px;height:20px;min-height:20px;margin-top:4px}.fine{font-size:.8rem;color:var(--muted);margin:0;line-height:1.8}.filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:35px}.filters button{border:1px solid var(--light);border-radius:12px;padding:12px 18px;background:white;color:var(--purple);font-size:.8rem;cursor:pointer;min-height:44px}.filters button.active{background:var(--purple);color:white}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.article-card{border:1px solid var(--light);border-radius:22px;overflow:hidden;color:var(--text);transition:transform .2s}.article-card:hover{transform:translateY(-5px)}.article-visual{height:185px;background:linear-gradient(130deg,#e7d7fa,#cba7f4);padding:30px;display:flex;justify-content:space-between;align-items:end}.article-visual span{font-size:4rem;line-height:1;color:#6524ae35}.article-visual small{color:var(--purple);font-weight:600}.tone-1{background:linear-gradient(130deg,#f6f0fb,#e7d7fa)}.tone-2{background:linear-gradient(130deg,#d9baf8,#efe5fa)}.tone-3{background:linear-gradient(130deg,#efe5fa,#dcc6f5)}.article-copy{padding:28px}.article-copy .eyebrow{font-size:.65rem;margin-bottom:16px}.article-copy h3{font-size:1.25rem;line-height:1.4;letter-spacing:-.025em}.article-copy p{font-size:.875rem;color:var(--muted)}.read{font-size:.8rem;color:var(--purple);font-weight:600}.reading{max-width:760px;margin:auto}.reading p{font-size:1.08rem}.reading h2{font-size:2rem;margin-top:50px}blockquote{margin:30px 0;padding:32px;border-left:3px solid var(--brand);background:var(--mist);font-size:1.4rem;color:var(--purple);line-height:1.5}.reading .fine{font-size:.8rem;margin:24px 0}footer{padding:65px 0 25px;background:#f6f0fb}.footer-grid{display:grid;grid-template-columns:1.1fr .6fr 1.2fr;gap:50px}.footer-logo{width:245px;max-height:130px;object-fit:contain}.footer-grid h3{font-size:1rem;margin-bottom:25px}.footer-grid p,.footer-grid a{font-size:.8rem}.footer-grid a{display:block;overflow-wrap:anywhere;margin-bottom:10px}.footer-grid p{color:var(--muted);margin-top:20px}.footer-bottom{padding-top:30px;margin-top:45px;border-top:1px solid #cba7f470;display:flex;justify-content:space-between;gap:20px;font-size:.7rem;color:var(--muted)}.footer-bottom div{display:flex;gap:20px}[hidden]{display:none!important}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}nav{gap:16px}.brand{width:180px}nav a{font-size:.75rem}.hero-grid{gap:40px}.cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:800px){.wrap{width:calc(100% - 40px)}.header{height:85px}.brand{width:190px}.brand img{height:65px}.menu-toggle{display:block;background:transparent;border:1px solid var(--light);border-radius:10px;padding:10px;color:var(--purple);font-size:.8rem;min-height:44px}nav{display:none;position:absolute;top:85px;left:0;right:0;padding:24px;background:var(--white);border-bottom:1px solid var(--light)}nav.open{display:flex;flex-direction:column;align-items:stretch}nav a{font-size:.9rem;padding:10px}.hero-grid{grid-template-columns:1fr;padding:55px 0 65px;gap:45px;min-height:0}.hero h1{font-size:2.8rem}.hero-art{min-height:420px;max-width:420px;width:100%;margin:auto}.hero-art img{height:210px;width:165px}.section{padding:65px 0}.split{grid-template-columns:1fr;gap:35px}.cards{gap:15px}.page-intro{padding:55px 0}.blog-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column}.lead{font-size:1rem}.topics a,.topics span{font-size:.875rem;padding:16px 20px}}@media(max-width:520px){.cards,.blog-grid{grid-template-columns:1fr}.hero h1{font-size:2.45rem}.hero-art{min-height:385px}.actions{flex-direction:column;align-items:stretch}.card{padding:28px}.number{margin-bottom:20px}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.footer-bottom div{flex-wrap:wrap}.contact-card{padding:25px}.article-visual{height:150px}.eyebrow{font-size:.65rem}.check{display:block}.check input{display:inline-block;margin-right:10px}h1,h2{overflow-wrap:break-word}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
.reveal{opacity:0;transform:translateY(18px);transition:opacity .55s ease,transform .55s ease}.reveal.visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}}
/* Photographic editorial layer */
.scroll-progress{position:fixed;top:0;left:0;height:3px;background:linear-gradient(90deg,var(--purple),var(--lav));width:100%;transform:scaleX(0);transform-origin:left;z-index:100;pointer-events:none}.hero-grid{grid-template-columns:1.12fr .9fr;min-height:780px;gap:70px}.hero-portrait{position:relative;isolation:isolate;height:625px;margin:0 0 0 15px}.hero-portrait:before{content:'';position:absolute;inset:25px -22px -22px 22px;border:1px solid #cba7f4;border-radius:210px 210px 24px 24px;z-index:-1}.hero-portrait>img{height:100%;width:100%;object-fit:cover;object-position:50% 43%;border-radius:210px 210px 24px 24px;box-shadow:0 25px 80px #6524ae12}.portrait-note{position:absolute;bottom:40px;left:-38px;max-width:300px;background:#fcfafdf2;backdrop-filter:blur(12px);padding:25px 32px;border:1px solid #e7d7fa;border-radius:18px;box-shadow:0 15px 50px #6524ae0d}.portrait-note span{font-size:.65rem;letter-spacing:.16em;color:var(--purple);font-weight:600}.portrait-note p{font-size:1.1rem;line-height:1.6;margin:12px 0 0}.portrait-caption{position:absolute;right:0;bottom:-45px;font-size:.625rem;letter-spacing:.16em;color:var(--muted)}figure{margin:0}.photo-frame{position:relative}.photo-frame>img{display:block;width:100%;height:100%;max-height:610px;object-fit:cover;border-radius:22px;transition:transform .9s ease;will-change:transform}.photo-frame figcaption{font-size:.72rem;color:var(--muted);margin-top:14px;line-height:1.6}.photo-frame figcaption:empty{display:none}.portrait-photo img{max-height:600px;object-position:center 40%;border-radius:180px 180px 24px 24px}.editorial-image-row{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:center;margin-top:65px}.editorial-image-row .photo-frame img{height:410px}.image-note{padding:20px}.image-note p{font-size:clamp(1.7rem,2.4vw,2.5rem);line-height:1.5;font-weight:600;letter-spacing:-.035em}.about-editorial{background:linear-gradient(120deg,#efe5fa80,#fcfafd)}.about-editorial .editorial-image-row{margin-top:0;grid-template-columns:.8fr 1fr;gap:90px}.about-editorial .photo-frame img{height:560px;border-radius:190px 190px 22px 22px}.about-editorial h2{font-size:clamp(1.8rem,2.6vw,2.65rem)}.photo-background{position:relative;isolation:isolate;overflow:hidden}.backdrop-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 38%;opacity:.2;z-index:-1;pointer-events:none}.photo-background .wrap{position:relative;z-index:1}.cta.photo-background{background:#e7d7fa}.cta.photo-background .wrap{padding:28px 0}.intro-with-photo{display:grid;grid-template-columns:1fr .7fr;column-gap:80px;align-items:center}.intro-with-photo>.eyebrow{grid-column:1;grid-row:1;align-self:end}.intro-with-photo>h1{grid-column:1;grid-row:2;font-size:clamp(2.2rem,4vw,3.6rem)}.intro-with-photo>.lead{grid-column:1;grid-row:3;align-self:start}.intro-with-photo>.photo-frame{grid-column:2;grid-row:1/4}.intro-with-photo>.photo-frame img{height:380px;border-radius:140px 140px 22px 22px}.online-photo-row{max-width:100%;margin-top:60px}.online-photo-row img{height:490px;object-position:50% 50%}.faq-layout{display:grid;grid-template-columns:1.25fr .7fr;gap:70px;align-items:start}.faq-photo{position:sticky;top:140px;padding-top:15px}.faq-photo img{height:490px;border-radius:180px 180px 22px 22px;object-position:55% 30%}.article-photo{padding:0;height:240px;overflow:hidden}.article-photo img{height:100%;width:100%;object-fit:cover;transition:transform .7s}.article-card:hover .article-photo img{transform:scale(1.045)}.article-photo img[src*='7176036']{object-position:center 40%}.photo-disclaimer{font-size:.7rem;color:var(--muted);margin:30px 0 0}.article-intro{padding:105px 0;background:linear-gradient(135deg,#f6f0fb,#e7d7fa)}.article-reading>p:first-child{font-size:1.2rem;line-height:1.9}.card,.article-card{transition:box-shadow .3s,transform .5s,border-color .3s}.card:hover{box-shadow:0 18px 50px #6524ae0d;border-color:var(--lav);transform:translateY(-5px)}.topics a{transition:background .25s,transform .3s}.topics a:hover{background:var(--light);transform:translateY(-3px)}.motion-ready .photo-reveal{opacity:0;transform:translateY(30px) scale(.98);transition:opacity 1s ease,transform 1.2s cubic-bezier(.22,1,.36,1)}.motion-ready .photo-reveal.visible{opacity:1;transform:translateY(0) scale(1)}.photo-frame img{transform:translateY(var(--photo-shift,0px)) scale(1.015)}.reading blockquote{border-radius:0 22px 22px 0}.faq details[open] p{animation:faq-in .35s ease}@keyframes faq-in{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}header.scrolled{box-shadow:0 5px 30px #6524ae08}.section>.wrap>.cards .card:nth-child(2){transition-delay:.07s}.section>.wrap>.cards .card:nth-child(3){transition-delay:.14s}.section>.wrap>.cards .card:nth-child(4){transition-delay:.21s}
@media(min-width:801px){.hero .eyebrow{max-width:500px}.hero h1{font-size:clamp(2.7rem,4.5vw,4.3rem)}}@media(max-width:1100px){.hero-grid{gap:40px}.hero-portrait{height:590px}.portrait-note{left:-20px;padding:20px}.intro-with-photo{column-gap:40px}.faq-layout{gap:35px}}@media(max-width:800px){.hero-grid{grid-template-columns:1fr;min-height:0;gap:60px}.hero-portrait{height:590px;max-width:460px;width:calc(100% - 25px);margin:auto}.portrait-note{left:-12px;bottom:28px}.portrait-caption{bottom:-35px;font-size:.6rem}.editorial-image-row,.about-editorial .editorial-image-row{grid-template-columns:1fr;gap:30px;margin-top:45px}.editorial-image-row .photo-frame img{height:auto;max-height:480px}.about-editorial .photo-frame{max-width:460px;margin:auto;width:100%}.about-editorial .photo-frame img{height:520px}.image-note{padding:10px 0}.intro-with-photo{display:flex;flex-direction:column;align-items:stretch;gap:0}.intro-with-photo .photo-frame{margin-top:35px;max-width:550px}.intro-with-photo .photo-frame img{height:380px}.faq-layout{grid-template-columns:1fr}.faq-photo{position:relative;top:auto;max-width:400px;margin-top:20px}.faq-photo img{height:460px}.online-photo-row img{height:auto}.article-photo{height:215px}.backdrop-photo{object-position:60% 50%}.article-intro{padding:65px 0}.hero-portrait:before{inset:16px -12px -15px 15px}.cta.photo-background .wrap{padding:15px 0}.footer-bottom{font-size:.75rem}}@media(max-width:520px){.hero-portrait{height:510px}.portrait-note{padding:18px 24px}.portrait-note p{font-size:1rem}.hero-grid{gap:50px}.hero .lead{font-size:1rem}.intro-with-photo .photo-frame img{height:300px}.about-editorial .photo-frame img{height:450px}.faq-photo img{height:400px}.article-photo{height:235px}}@media(prefers-reduced-motion:reduce){.motion-ready .photo-reveal{opacity:1;transform:none}.photo-frame img{transform:none;will-change:auto}.article-card:hover .article-photo img{transform:none}.card:hover{transform:none}.faq details[open] p{animation:none}}

.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
