:root{--ink:#33223d;--muted:#75687b;--paper:#fbf9fc;--yellow:#c86bb5;--lavender:#bba4d0;--lilac:#eee6f3;--line:#ddd4e2;--white:#fffdfd;--footer:#765270}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-height:100vh;margin:0;display:flex;flex-direction:column;color:var(--ink);background:var(--paper);font-family:DM Sans,sans-serif;font-size:16px;line-height:1.55}main{flex:1 1}a{color:inherit;text-decoration:none}.page-width{max-width:1180px;margin:0 auto;padding-left:32px;padding-right:32px}.site-header{height:84px;max-width:1180px;margin:auto;padding:0 32px;justify-content:space-between;border-bottom:1px solid var(--line)}.brand,.site-header{display:flex;align-items:center}.brand{gap:11px;line-height:1.05}.brand-mark{display:grid;place-items:center;width:36px;height:36px;border:1.5px solid var(--ink);border-radius:50%;font-size:10px;font-weight:700;letter-spacing:.06em;background:var(--lilac)}.brand small,.brand strong{display:block}.brand strong{font-size:15px}.brand small{color:var(--muted);font-size:10px;margin-top:3px;letter-spacing:.04em}.main-nav{flex:1 1;display:flex;justify-content:space-evenly;align-items:center;margin:0 42px 0 70px;color:#665b6c;font-size:13px}.main-nav a{padding:8px 13px;white-space:nowrap}.main-nav a:hover,.text-link:hover{color:var(--ink)}.main-nav a.active{color:var(--ink);background:var(--lilac);border-bottom:2px solid var(--yellow)}.mobile-menu{display:none}.mobile-menu-toggle{display:grid;grid-gap:4px;gap:4px;width:34px;height:34px;padding:8px 6px;border:1px solid var(--line);background:transparent;cursor:pointer}.mobile-menu-toggle span{display:block;width:20px;height:1.5px;background:var(--ink);transition:transform .2s}.mobile-menu-toggle[aria-expanded=true] span:first-child{transform:translateY(5.5px) rotate(45deg)}.mobile-menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.mobile-menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-5.5px) rotate(-45deg)}.header-call{display:inline-flex;align-items:center;justify-content:center;color:var(--ink);padding:6px}.phone-icon{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.header-call:hover{color:var(--yellow)}.hero{min-height:620px;display:grid;grid-template-columns:1fr 1.02fr;grid-gap:75px;gap:75px;align-items:center;padding-top:70px;padding-bottom:80px}.eyebrow,.section-label{text-transform:uppercase;letter-spacing:.14em;font-size:10px;font-weight:700;color:#77677e}.eyebrow{display:flex;gap:10px;align-items:center}.eyebrow-line{display:none}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:600;letter-spacing:-.045em;line-height:1.03}h1{font-size:clamp(56px,7vw,88px);margin:25px 0 26px}h2{font-size:clamp(40px,5vw,62px);margin:15px 0 24px}em{font-family:Fraunces,serif;font-weight:600;font-style:normal;letter-spacing:-.055em}.hero-intro{max-width:390px;color:var(--muted);font-size:16px}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:35px}.button{padding:15px 20px;font-size:12px;font-weight:700}.button-dark{color:var(--white);background:var(--ink)}.text-link{font-size:12px;font-weight:700;border-bottom:1px solid var(--ink);padding-bottom:5px}.text-link span{margin-left:9px}.image-placeholder{background-color:var(--lavender)}.hero-visual,.image-placeholder{position:relative;overflow:hidden}.hero-visual{height:475px;background:var(--lavender)}.hero-image{object-fit:cover}.image-placeholder:before{content:"";position:absolute;width:180px;height:180px;right:-46px;bottom:-46px;border:1px solid rgba(51,34,61,.18);transform:rotate(45deg)}.hero-visual:after,.image-placeholder:after{content:"";position:absolute;inset:15px;border:1px solid rgba(255,253,253,.65);pointer-events:none;z-index:1}.placeholder-note{position:absolute;z-index:1;left:28px;bottom:28px;display:flex;gap:12px;align-items:start;color:var(--ink)}.placeholder-note span{font-size:11px;font-weight:700;padding-top:3px}.placeholder-note p{font-size:12px;line-height:1.35;margin:0}.visual-caption{position:absolute;z-index:2;right:28px;top:28px;font-size:10px;text-transform:uppercase;letter-spacing:.11em;color:var(--white);text-shadow:0 1px 8px rgba(51,34,61,.7)}.visual-caption span{margin:0 5px;color:var(--yellow)}.intro-strip{background:var(--ink);color:var(--white);padding:84px 0}.intro-grid{display:grid;grid-template-columns:1fr 2fr .8fr;grid-gap:55px;gap:55px;align-items:start}.intro-strip .section-label{color:#d3bed9}.intro-strip h2{margin-top:0}.body-copy{color:var(--muted);max-width:500px;font-size:15px}.intro-strip .body-copy{color:#e1d5e5;max-width:440px}.stat-block{border-left:1px solid #836f8d;padding-left:25px}.stat-block strong{display:block;font-family:Fraunces,serif;font-size:63px;line-height:1;color:var(--yellow)}.stat-block span{color:#e1d5e5;font-size:11px;text-transform:uppercase;letter-spacing:.12em}.learning{padding-top:105px;padding-bottom:115px}.section-heading{display:flex;justify-content:space-between;align-items:start;border-bottom:1px solid var(--line);padding-bottom:30px}.section-kicker{color:var(--muted);font-size:14px;margin:0;line-height:1.45}.journey-row{display:grid;grid-template-columns:80px 1fr;align-items:center;grid-gap:20px;gap:20px;min-height:112px;border-bottom:1px solid var(--line)}.journey-number{font-size:11px;color:#a1aaa4}.journey-row h3{font-size:27px;margin:0 0 7px}.journey-row p{color:var(--muted);font-size:13px;margin:0}.founder{display:grid;grid-template-columns:1fr 1fr;grid-gap:85px;gap:85px;padding-bottom:120px;align-items:center}.founder-image{min-height:440px;background-color:#c9d0c9}.founder-copy blockquote{max-width:460px;margin:30px 0;font-family:Fraunces,serif;font-size:36px;line-height:1.12;letter-spacing:-.045em}.signature{font-weight:700;font-size:13px;margin:32px 0 0}.signature span{display:block;font-size:11px;color:var(--muted);font-weight:400;margin-top:4px}.contact-band{background:var(--footer);color:var(--white);padding:76px 0 83px}.contact-inner{display:grid;grid-template-columns:1.4fr .8fr;grid-gap:80px;gap:80px}.contact-band .eyebrow{color:#eaddec}.contact-band .eyebrow-line{background:var(--yellow)}.contact-band h2{margin-bottom:0}.contact-details{padding-top:32px}.contact-details>a{display:inline-block;font-weight:700;font-size:15px;border-bottom:1px solid var(--white);padding-bottom:5px}.phone-list{display:flex;flex-wrap:wrap;gap:18px;margin:26px 0 25px;font-size:13px}.phone-list a:hover{text-decoration:underline}.contact-details p{font-size:12px;line-height:1.45}.inner-hero{padding-top:95px;padding-bottom:105px}.inner-hero h1{margin-bottom:26px}.inner-grid{display:grid;grid-template-columns:1fr 2fr;grid-gap:55px;gap:55px}.learning-page-list{padding-top:82px}.learning-note{background:var(--lilac);padding:88px 0}.learning-note h2{margin-top:17px}.contact-page-details{background:var(--lilac);padding:90px 0}.contact-page-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:85px;gap:85px}.contact-page-grid h2{margin-top:15px}.explore-links{display:grid;grid-template-columns:1fr 1.2fr;grid-gap:85px;gap:85px;align-items:start;padding-bottom:120px}.explore-links h2{margin-top:17px}.link-list a{min-height:82px;display:grid;grid-template-columns:42px 1fr 1.3fr 25px;align-items:center;grid-gap:14px;gap:14px;border-top:1px solid var(--line)}.link-list a:last-child{border-bottom:1px solid var(--line)}.link-list span{color:#a68bae;font-size:11px}.link-list strong{font-size:19px;letter-spacing:-.03em}.link-list small{color:var(--muted);font-size:11px}.link-list b{font-size:19px;font-weight:400}.link-list a:hover b{transform:translate(3px,-3px)}.content-section{padding-top:82px;padding-bottom:115px}.content-list{margin-top:25px}.content-list>div{display:grid;grid-template-columns:1fr 1.2fr;grid-column-gap:65px;column-gap:65px;align-items:baseline;border-top:1px solid var(--line);padding:32px 0}.content-list>div:last-child{border-bottom:1px solid var(--line)}.content-list h2{font-size:28px;margin:0}.content-list p{color:var(--muted);font-size:14px;margin:0;max-width:420px}.content-status{grid-column:2;display:block;color:#9b5b91;font-size:11px;margin-top:14px}.numbered-content>div{grid-template-columns:60px 1fr 1.2fr}.numbered-content>div>span{color:#9b5b91;font-size:12px}.numbered-content h2{grid-column:2}.numbered-content p{grid-column:3}.owner-note{border-left:3px solid var(--yellow);background:var(--lilac);padding:24px 28px;margin-top:50px}.owner-note strong{display:block;font-size:13px;margin-bottom:6px}.owner-note p{color:var(--muted);font-size:13px;max-width:680px;margin:0}.gallery-placeholder{display:grid;grid-template-columns:1fr 1fr;grid-gap:85px;gap:85px;padding-bottom:115px}.gallery-intro h2{margin-top:17px}.gallery-topics{padding-top:18px}.gallery-topics p{border-top:1px solid var(--line);padding:17px 0;margin:0;font-size:15px}.gallery-topics p:last-child{border-bottom:1px solid var(--line)}.gallery-topics span{color:#9b5b91;font-size:11px;display:inline-block;width:38px}.owner-note-wrap{background:var(--lilac);padding:55px 0}.owner-note-wrap .owner-note{margin:0;background:transparent}.site-footer{width:100%;max-width:none;min-height:105px;margin:0;padding:0 max(32px,calc((100vw - 1116px) / 2));display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:10px;color:#eadff0;background:var(--footer);text-transform:uppercase;letter-spacing:.08em}.footer-social{color:#efcf72}.social-pending{border-top:1px solid #bda8c6;margin-top:31px;padding-top:18px}.social-pending span,.social-pending strong{display:block}.social-pending strong{font-size:12px}.social-pending span{color:#d9c9df;font-size:11px;margin-top:4px}.pending-label{position:absolute;z-index:2;top:18px;left:18px;padding:5px 8px;color:#4f394f;background:#efcf72;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.text-skeleton{display:flex;flex-direction:column;gap:8px;margin-top:12px;max-width:360px}.text-skeleton i{display:block;height:8px;background:#efcf72;opacity:.72}.text-skeleton i:nth-child(2){width:84%}.text-skeleton i:nth-child(3){width:58%}.gallery-image-skeleton{height:170px;margin-bottom:20px;position:relative;background:#d9c4df;border:1px solid #c6a8cf}.gallery-image-skeleton:after,.gallery-image-skeleton:before{content:"";position:absolute;border:1px solid rgba(77,56,88,.25)}.gallery-image-skeleton:before{width:70px;height:70px;left:20%;top:35%;transform:rotate(45deg)}.gallery-image-skeleton:after{width:120px;height:90px;right:16%;bottom:14%}@media (max-width:760px){.page-width{padding-left:22px;padding-right:22px}.site-header{min-height:86px;height:auto;padding:18px 22px;gap:20px}.main-nav{display:none}.mobile-menu{display:block;position:relative;order:3;margin:0}.mobile-menu-toggle{width:42px;height:42px;padding:10px 8px}.mobile-menu-panel{position:absolute;z-index:4;top:50px;right:-4px;min-width:190px;padding:8px 0;background:var(--white);border:1px solid var(--line);box-shadow:0 10px 25px rgba(51,34,61,.1)}.mobile-menu-panel a{display:block;padding:12px 16px;font-size:12px}.mobile-menu-panel a.active{color:var(--ink);background:var(--lilac);border-left:3px solid var(--yellow)}.header-call{order:2;margin-left:auto;margin-right:0;font-size:11px}.hero{display:block;padding-top:60px;padding-bottom:60px}.hero-visual{height:340px;margin-top:48px}.intro-strip{padding:60px 0}.contact-inner,.contact-page-grid,.inner-grid,.intro-grid{display:block}.intro-grid h2{margin-top:25px}.stat-block{margin-top:35px}.inner-hero{padding-top:62px;padding-bottom:68px}.learning{padding-top:70px;padding-bottom:75px}.learning-page-list{padding-top:60px}.contact-page-details,.learning-note{padding:60px 0}.section-heading{display:block}.section-kicker{margin-top:22px}.journey-row{grid-template-columns:35px 1fr;min-height:125px;gap:10px}.journey-row h3{font-size:23px}.journey-row p{max-width:260px}.founder{display:flex;flex-direction:column;gap:48px;padding-bottom:75px;align-items:stretch}.founder-image{min-height:310px}.founder-copy blockquote{font-size:31px}.explore-links{display:block;padding-bottom:75px}.link-list{margin-top:38px}.link-list a{grid-template-columns:34px 1fr 25px;gap:8px}.link-list small{display:none}.content-section{padding-top:60px;padding-bottom:75px}.content-list>div,.numbered-content>div{display:block;padding:27px 0}.content-list h2{font-size:24px;margin:7px 0 10px}.content-status{margin-top:12px}.numbered-content>div>span{display:block}.numbered-content h2{margin-top:7px}.numbered-content p{margin-top:0}.gallery-placeholder{display:block;padding-bottom:75px}.gallery-topics{padding-top:35px}.owner-note-wrap{padding:35px 0}.contact-band{padding:58px 0}.contact-details{padding-top:35px}.site-footer{min-height:100px;padding:22px;flex-wrap:wrap}.site-footer span:nth-child(2){display:none}}