@font-face{font-family:Allura;src:url('fonts/Allura-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
:root{--pink:#f4b1c9;--pale:#fcf1f5;--paper:#fffdfd;--ink:#37363b;--muted:#6a6067;--berry:#ad3567;--line:#f1d0de;--script:Allura,'Segoe Script',cursive}
.header{background:rgba(255,250,252,.98);border-bottom:0}.header-inner{min-height:92px;gap:1.5rem}.header .wordmark{display:flex;align-items:center;gap:.6rem}.header .brand-logo-crop{width:66px;height:78px;background:transparent;mix-blend-mode:multiply}.header .brand-logo-crop img{width:170px;height:auto;left:-52px;top:-33px}.brand-name{font-family:Georgia,serif;font-size:.87rem;letter-spacing:.19em;font-weight:700;line-height:1.5;max-width:190px}.header #navigation{font-size:.78rem;letter-spacing:.09em;text-transform:uppercase;gap:1.7rem}.header #navigation .nav-cta{padding:.85rem 1.6rem;background:#b53a70}.button{background:#b53a70;border-color:#b53a70;font-size:.85rem;font-weight:600;letter-spacing:.06em;min-height:48px;padding:.9rem 1.6rem}.button:hover{background:#96315d}.eyebrow{letter-spacing:.21em}.hero{background:linear-gradient(115deg,#fffafb,#fcebf2)}.hero h1 em,.closing h2 em{font-family:var(--script);font-size:1.22em;letter-spacing:0}.closing{position:relative;padding:5.5rem 0 4rem;border-radius:50% 50% 0 0 / 2.5rem 2.5rem 0 0;background:linear-gradient(120deg,#f2b0c8,#ef9ebc)}.closing h2{font-size:clamp(2rem,3vw,3rem)}.closing h2 em{color:#70324c;font-size:1.45em}.footer{background:#f5bdd2;border:0;color:#37363b}.footer .brand-logo-crop{border-radius:50%;margin:auto}.footer .small{color:#594650}.footer-bottom{border-color:#d994ae}.footer a:hover{color:#762043}.footer .footer-reminder{font-family:var(--script);font-size:2.5rem}.footer-grid>div:first-child{text-align:center}
.visual-hero{display:grid;grid-template-columns:43% 57%;position:relative;min-height:640px;background:#faf2f5;overflow:hidden}.visual-hero-photo{grid-column:2;grid-row:1;position:relative;min-height:640px}.visual-hero-photo img{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:50% 48%}.visual-hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#faf2f5,transparent 17%);pointer-events:none}.visual-hero-copy{grid-column:1;grid-row:1;position:relative;padding:3rem 1rem 2.5rem max(2rem,calc((100vw - 1220px)/2));text-align:center;align-self:center;z-index:1}.visual-hero-copy .eyebrow{font-size:.85rem;line-height:1.8;letter-spacing:.38em;margin-bottom:1.2rem}.visual-hero-copy h1{font-family:var(--script);font-size:clamp(5rem,7.8vw,8rem);font-weight:400;line-height:.88;letter-spacing:-.025em;color:#b53a70;margin:1.6rem 0 2rem}.visual-hero-copy h1 span{white-space:nowrap}.hero-tagline{font-size:.76rem;text-transform:uppercase;letter-spacing:.17em;line-height:2}.hero-tagline span{padding:0 .3rem;color:#b53a70}.hero-location{font-size:.92rem;max-width:310px;margin:0 auto 1.3rem}.hero-soft-note{font-size:.85rem;margin-top:1rem;color:var(--muted)}
.service-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));background:linear-gradient(90deg,#fce9f0,#fff5f8,#fce9f0);padding:1.5rem max(1.5rem,calc((100vw - 1260px)/2));border-top:3px solid #fff;border-bottom:3px solid #fff}.service-strip a{padding:.7rem 1rem;border-right:1px solid var(--line);text-align:center;text-decoration:none;display:flex;align-items:center;flex-direction:column;gap:.7rem;color:#5a3747}.service-strip a:last-child{border:0}.service-strip svg{width:42px;height:42px;color:#bd477b}.service-strip span{font-size:.77rem;line-height:1.5;text-transform:uppercase;letter-spacing:.13em;max-width:140px}.service-strip a:after{content:'';display:block;width:28px;height:1px;background:#bc507d;margin-top:.4rem}.service-strip a:hover{background:#fff7fa}
.studio-story{display:grid;grid-template-columns:58% 42%;background:#fcf4f7}.studio-story figure{margin:0;position:relative;min-height:440px;overflow:hidden}.studio-story img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:center}.studio-story figcaption{position:absolute;bottom:0;left:0;right:0;padding:3rem 1rem 1.2rem;text-align:center;color:white;background:linear-gradient(transparent,#0009);font-family:var(--script);font-size:2.8rem;line-height:.95}.studio-story-copy{text-align:center;padding:3.5rem clamp(1.5rem,4vw,4.5rem);align-self:center}.studio-story-copy .eyebrow{font-size:.73rem;line-height:1.8}.studio-story-copy h2{font-family:Arial,sans-serif;text-transform:uppercase;letter-spacing:.19em;font-size:1.35rem;line-height:1.7;margin-bottom:1.5rem}.studio-story-copy p{font-size:1rem}.short-rule{display:block;margin:0 auto 1.6rem;width:35px;height:2px;background:#cf6c94}
.home-program{display:grid;grid-template-columns:1fr 1.25fr;gap:5rem;padding:4rem max(2rem,calc((100vw - 1160px)/2));background:white;align-items:center}.home-program-title{text-align:center}.home-program-title h2{font-family:var(--script);font-size:clamp(4.5rem,7vw,7rem);color:#b53a70;margin-bottom:.2rem;letter-spacing:0}.script-note{font-family:var(--script);font-size:2rem;line-height:1.1;color:#6b4a59}.home-program h3{font-size:1.55rem;font-weight:500;line-height:1.4}.home-program .small{margin-top:1.2rem}.photo-pathways{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.photo-pathways a{position:relative;overflow:hidden;display:block;aspect-ratio:1.3}.photo-pathways img{width:100%;height:100%;object-fit:cover;object-position:50% 60%;display:block;transition:transform .3s}.photo-pathways a:first-child img{object-position:center}.photo-pathways a:hover img{transform:scale(1.025)}.photo-pathways span{position:absolute;bottom:0;left:0;width:100%;padding:2.5rem 1rem 1rem;background:linear-gradient(transparent,#000b);color:#fff;text-align:center;font-family:var(--script);font-size:2.6rem;line-height:1.2}.values-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:2.5rem max(2rem,calc((100vw - 1220px)/2));background:#fbedf3;gap:1.8rem}.values-strip>div{display:flex;gap:1.2rem;border-right:1px solid var(--line);padding-right:1rem;align-items:flex-start}.values-strip>div:last-child{border:0}.values-strip svg{width:40px;height:40px;color:#b53a70;flex-shrink:0}.values-strip h2{font-family:Arial,sans-serif;font-size:.8rem;text-transform:uppercase;letter-spacing:.15em;line-height:1.7;margin-bottom:.6rem}.values-strip p{font-size:.9rem;color:var(--muted);line-height:1.5}.home-more{display:grid;grid-template-columns:1fr 1fr;gap:5rem;padding:4rem max(2rem,calc((100vw - 1160px)/2));background:#fffafa}.home-more h2{font-family:var(--script);font-size:3.5rem;letter-spacing:0;color:var(--berry);margin-bottom:1rem}.home-more p{font-size:1rem}
@media(max-width:1100px){.brand-name{font-size:.73rem;max-width:150px}.header #navigation{gap:1.2rem}.visual-hero-copy{padding-left:1.5rem}.visual-hero{grid-template-columns:46% 54%}.home-program,.home-more{gap:2.5rem}.values-strip{gap:1rem}.values-strip>div{gap:.7rem}.studio-story-copy{padding:2rem}.studio-story-copy h2{font-size:1.15rem}}
@media(max-width:900px){.header-inner{min-height:88px;padding:.4rem 0}.header #navigation{padding-top:.5rem}.service-strip{grid-template-columns:repeat(3,1fr)}.service-strip a:nth-child(3){border:0}.service-strip a:nth-child(-n+3){margin-bottom:1rem}.visual-hero-copy h1{font-size:5.7rem}.visual-hero-photo{min-height:610px}.visual-hero{min-height:610px}.values-strip{grid-template-columns:1fr}.values-strip>div{border:0}.studio-story{grid-template-columns:1fr 1fr}.studio-story figcaption{font-size:2.1rem}.photo-pathways span{font-size:2rem}.brand-name{font-size:.83rem;max-width:185px}}
@media(max-width:650px){.header .brand-logo-crop{width:51px;height:66px}.header .brand-logo-crop img{width:145px;left:-47px;top:-30px}.header .wordmark{gap:.35rem}.brand-name{font-size:.64rem;max-width:150px;letter-spacing:.12em}.header-inner{min-height:80px;gap:.5rem}.menu-toggle{font-size:.9rem;padding:.45rem .8rem}.visual-hero{display:flex;flex-direction:column;min-height:0}.visual-hero-photo{min-height:0;height:330px;order:0}.visual-hero-photo img{object-position:50% 50%}.visual-hero-photo:after{background:linear-gradient(0deg,#faf2f5,transparent 14%)}.visual-hero-copy{order:1;padding:.7rem 1.2rem 2rem;width:100%}.visual-hero-copy .eyebrow{font-size:.72rem;line-height:1.6;margin:.2rem 0 .6rem}.visual-hero-copy .eyebrow br{display:none}.visual-hero-copy .eyebrow{letter-spacing:.15em}.visual-hero-copy h1{font-size:5.6rem;line-height:.85;margin:1.3rem 0 1.5rem}.hero-tagline{font-size:.67rem;letter-spacing:.12em}.hero-location{font-size:.9rem}.service-strip{padding:1rem .5rem}.service-strip a{padding:.5rem .25rem}.service-strip svg{width:34px;height:34px}.service-strip span{font-size:.67rem;letter-spacing:.1em}.studio-story{grid-template-columns:1fr}.studio-story figure{min-height:0;aspect-ratio:640/447}.studio-story-copy{padding:2.8rem 1.6rem}.studio-story figcaption{font-size:2.4rem}.home-program{grid-template-columns:1fr;gap:1rem;padding:2.5rem 1.5rem}.home-program-title h2{font-size:5.8rem}.home-program h3{font-size:1.35rem}.photo-pathways{grid-template-columns:1fr}.photo-pathways a{aspect-ratio:1.4}.photo-pathways span{font-size:2.7rem}.values-strip{padding:2rem 1.5rem;gap:1.5rem}.home-more{grid-template-columns:1fr;gap:2rem;padding:2.5rem 1.5rem}.home-more h2{font-size:3rem}.closing{padding:4rem 0 2rem}.closing h2{font-size:1.9rem}.footer-grid{gap:2rem}}
@media(prefers-reduced-motion:reduce){.photo-pathways img{transition:none}}
.header .wordmark .brand-name{font-family:Georgia,serif;font-size:.87rem;letter-spacing:.19em;font-weight:700;line-height:1.5;display:block}.reset-page .brand-name{display:none!important}@media(max-width:1100px){.header .wordmark .brand-name{font-size:.73rem}}@media(max-width:650px){.header .wordmark .brand-name{font-size:.64rem;letter-spacing:.12em}}
.header .wordmark{flex-direction:row}.footer .brand-logo-crop{width:190px;height:190px}.footer .brand-logo-crop img{width:232px;height:auto;left:-20px;top:-20px}@media(max-width:650px){.home-program-title h2{font-size:5rem}}

@media(max-width:650px){.visual-hero-photo img{object-position:50% 30%}}
