:root{--ivory:#f2ede4;--paper:#fbf8f2;--ink:#1c211e;--forest:#1f382f;--forest2:#294a3e;--brass:#b48b52;--slate:#687680;--line:#d7cfc1;--muted:#656b66;--max:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font-family:"DM Sans",Arial,sans-serif;line-height:1.75}img{display:block;max-width:100%}a{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:"Libre Caslon Display",Georgia,serif;font-weight:400;line-height:1.04}h1{font-size:clamp(4rem,8vw,8.3rem);letter-spacing:-.055em}h2{font-size:clamp(2.7rem,5vw,5.4rem);letter-spacing:-.04em}h3{font-size:clamp(1.65rem,2.2vw,2.45rem)}.shell{width:min(var(--max),calc(100% - 4rem));margin-inline:auto}.narrow{max-width:850px}.skip-link{position:absolute;left:-999px;top:1rem;background:#fff;padding:.75rem;z-index:100}.skip-link:focus{left:1rem}.site-header{position:sticky;top:0;z-index:50;width:100%;height:92px;padding-inline:max(2rem,calc((100% - var(--max))/2));display:flex;align-items:center;justify-content:space-between;background:rgba(242,237,228,.92);backdrop-filter:blur(14px);border-bottom:1px solid rgba(28,33,30,.12);transition:.3s}.site-header.scrolled{height:74px}.brand{text-decoration:none;display:flex;align-items:baseline;gap:.45rem}.brand-main{font-family:"Libre Caslon Display",serif;font-size:1.8rem;letter-spacing:.06em}.brand-sub{font-size:.82rem;letter-spacing:.14em;color:var(--brass)}.site-nav{display:flex;gap:1.8rem;align-items:center}.site-nav a{text-decoration:none;font-size:.73rem;text-transform:uppercase;letter-spacing:.12em}.site-nav a.active:not(.nav-cta){border-bottom:1px solid}.nav-cta{border:1px solid;padding:.75rem 1rem}.menu-toggle{display:none;background:none;border:0;font:inherit}.cinema-hero{position:relative;overflow:hidden;min-height:calc(100vh - 92px)}.hero-wash{position:absolute;inset:0;background:radial-gradient(circle at 78% 32%,rgba(180,139,82,.16),transparent 26%),linear-gradient(120deg,transparent 55%,rgba(31,56,47,.05));pointer-events:none}.hero-layout{min-height:calc(100vh - 92px);display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:7vw;padding-block:5rem}.kicker,.section-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.22em;font-weight:600;color:var(--forest);margin-bottom:1.4rem}.hero-copy h1{max-width:820px}.hero-copy em{color:var(--forest);font-style:italic}.hero-intro,.page-lede{font-family:"Libre Caslon Display",serif;font-size:clamp(1.35rem,2.2vw,2.05rem);line-height:1.45;max-width:730px}.quiet-link{display:inline-flex;gap:1rem;margin-top:2rem;text-decoration:none;text-transform:uppercase;letter-spacing:.14em;font-size:.74rem;border-bottom:1px solid;padding-bottom:.35rem}.hero-photo{margin:0;position:relative}.hero-photo:before{content:"";position:absolute;inset:-18px 20px 20px -18px;border:1px solid var(--brass);z-index:-1}.hero-photo img{width:100%;height:min(68vh,720px);object-fit:cover;object-position:center 22%;filter:saturate(.86) contrast(1.02)}.hero-photo figcaption{margin-top:1rem;font-family:"Libre Caslon Display",serif;font-size:1.15rem}.hero-photo figcaption span{font-family:"DM Sans",sans-serif;font-size:.68rem;text-transform:uppercase;letter-spacing:.15em}.section-dark{background:var(--forest);color:#f7f2e9}.section-paper{background:var(--paper)}.manifesto{padding:10rem 0}.manifesto-grid{display:grid;grid-template-columns:180px 1fr;gap:4rem}.manifesto h2{max-width:980px}.display-copy{font-family:"Libre Caslon Display",serif;font-size:clamp(1.7rem,3vw,3rem);line-height:1.34}.manifesto p:not(.section-label){max-width:850px}.section-dark .section-label,.light{color:#d4b781}.editorial-services{padding-block:10rem}.section-intro{display:grid;grid-template-columns:180px 1fr;gap:4rem}.section-intro h2{max-width:900px}.service-list{margin-top:5rem;border-top:1px solid var(--line)}.service-row{display:grid;grid-template-columns:70px 1.2fr 1fr 30px;gap:2rem;align-items:center;padding:2.3rem 0;border-bottom:1px solid var(--line);text-decoration:none;transition:.25s}.service-row:hover{padding-left:1rem;background:rgba(255,255,255,.25)}.service-row span{color:var(--brass);font-size:.75rem}.service-row h3,.service-row p{margin:0}.service-row b{font-weight:400}.quote-panel{background:var(--slate);color:white;padding:8rem 0}.quote-panel p{font-family:"Libre Caslon Display",serif;font-size:clamp(2.3rem,5vw,5.2rem);line-height:1.15;max-width:1100px;margin:0}.meet{padding:10rem 0}.meet-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;align-items:center}.portrait-crop img{height:680px;width:100%;object-fit:cover;object-position:center 20%}.role{color:var(--brass);text-transform:uppercase;letter-spacing:.12em;font-size:.75rem}.meet-copy p{max-width:700px}.button{display:inline-block;background:var(--forest);color:white;text-decoration:none;text-transform:uppercase;letter-spacing:.13em;font-size:.74rem;font-weight:600;padding:1rem 1.35rem;margin-top:1.3rem;border:0;cursor:pointer}.button:hover{background:var(--forest2)}.button-light{background:var(--paper);color:var(--forest)}.closing-cta{padding:10rem 0}.page-hero{padding-block:8rem 6rem}.page-hero h1{max-width:1120px;font-size:clamp(3.7rem,7vw,7rem)}.offerings{padding-bottom:8rem}.offering{display:grid;grid-template-columns:100px 1fr;gap:3rem;padding:4.5rem 0;border-top:1px solid var(--line)}.offering:last-child{border-bottom:1px solid var(--line)}.offering-number{color:var(--brass);font-size:.8rem}.offering h2{max-width:950px}.offering p:last-child{max-width:820px}.pricing-section{padding:9rem 0}.pricing-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#5b7067;margin-top:3rem}.pricing-cards article{padding:2.4rem;background:var(--forest);min-height:450px;display:flex;flex-direction:column}.pricing-cards .featured{background:#294a3e}.price-label{text-transform:uppercase;letter-spacing:.13em;font-size:.73rem;color:#d4b781}.price{font-family:"Libre Caslon Display",serif;font-size:4.8rem;line-height:1;margin:1rem 0 .4rem}.duration{font-size:.8rem;text-transform:uppercase;letter-spacing:.12em}.pricing-cards a{margin-top:auto;color:#fff;text-decoration:none;border-bottom:1px solid;width:max-content}.process{padding:9rem 0}.process-grid,.expect-grid,.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);margin-top:3rem}.process-grid article,.expect-grid article{background:var(--ivory);padding:2rem}.process-grid span,.expect-grid span{color:var(--brass);font-size:.74rem}.policies{padding:9rem 0}.policy-list{border-top:1px solid var(--line)}.policy-list p{padding:1.35rem 0;border-bottom:1px solid var(--line)}.soft-cta{margin-top:3rem;padding:2.2rem;background:var(--ivory)}.bio{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;align-items:start;padding-bottom:10rem}.bio-photo img{height:760px;width:100%;object-fit:cover;object-position:center 20%}.bio-copy{padding-top:2rem}.bio-copy h2{font-size:clamp(2.6rem,4.5vw,4.8rem)}.values{padding:9rem 0}.values-grid{grid-template-columns:repeat(4,1fr);background:#587066}.values-grid article{background:var(--forest);padding:2rem}.parents-intro{padding:9rem 0}.split-copy{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.expectations{padding:9rem 0}.parents-fit{padding:9rem 0}.clean-list{list-style:none;padding:0;margin:2rem 0;border-top:1px solid #5c7068}.clean-list li{padding:1rem 0;border-bottom:1px solid #5c7068}.note{color:#d3d8d4;font-size:.9rem}.contact{display:grid;grid-template-columns:.75fr 1.25fr;gap:8vw;padding-bottom:10rem}.contact aside{padding-top:1rem}.small{color:var(--muted);font-size:.9rem}.contact-form{background:var(--paper);padding:2.6rem;display:grid;gap:.7rem}.contact-form label{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;margin-top:.75rem}.contact-form label span{color:var(--muted);text-transform:none;letter-spacing:0}.contact-form input,.contact-form select,.contact-form textarea{width:100%;padding:.95rem;border:1px solid var(--line);background:white;font:inherit}.contact-form textarea{resize:vertical}.contact-form .button{justify-self:start}.hidden{display:none}.site-footer{background:#151b18;color:#e9e3d9;padding:5rem 0 2rem}.footer-top{display:flex;justify-content:space-between;gap:3rem}.footer-logo{font-family:"Libre Caslon Display",serif;font-size:1.8rem;letter-spacing:.05em;margin-bottom:.4rem}.footer-logo span{font-family:"DM Sans",sans-serif;font-size:.75rem;color:var(--brass)}.footer-nav{display:flex;gap:1.5rem;flex-wrap:wrap}.footer-nav a{text-decoration:none;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #3a433e;margin-top:3rem;padding-top:1.5rem;color:#aeb5b0;font-size:.75rem}.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:none}.delay-1{transition-delay:.12s}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.reveal{opacity:1;transform:none;transition:none}}
@media(max-width:900px){.shell{width:min(var(--max),calc(100% - 2.5rem))}.site-header{height:78px;padding-inline:1.25rem}.menu-toggle{display:block}.site-nav{display:none;position:absolute;top:78px;left:1.25rem;right:1.25rem;background:var(--paper);box-shadow:0 18px 45px rgba(0,0,0,.14);padding:1.5rem;flex-direction:column;align-items:stretch}.site-nav.open{display:flex}.hero-layout{grid-template-columns:1fr;min-height:auto;padding-block:5rem}.hero-photo{max-width:620px}.manifesto-grid,.section-intro,.meet-grid,.bio,.split-copy,.contact{grid-template-columns:1fr}.manifesto-grid,.section-intro{gap:1.5rem}.service-row{grid-template-columns:50px 1fr 30px}.service-row p{grid-column:2/3}.pricing-cards,.process-grid,.expect-grid,.values-grid{grid-template-columns:1fr}.pricing-cards article{min-height:360px}.portrait-crop img,.bio-photo img{height:580px}.offering{grid-template-columns:1fr;gap:1rem}.footer-top,.footer-bottom{flex-direction:column}.page-hero{padding-block:6rem 4rem}}
@media(max-width:560px){h1{font-size:3.5rem}.hero-photo img,.portrait-crop img,.bio-photo img{height:480px}.cinema-hero,.hero-layout{min-height:auto}.service-row{grid-template-columns:42px 1fr 24px;gap:1rem}.service-row h3{font-size:1.8rem}.editorial-services,.manifesto,.meet,.closing-cta,.pricing-section,.process,.policies,.values,.parents-intro,.expectations,.parents-fit{padding-block:6rem}.contact-form{padding:1.4rem}.brand-main{font-size:1.5rem}}
/* Responsive refinement: compact portraits and viewport-aware homepage */
.credentials{font-size:.82rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-top:1.3rem}.button-row{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.profile-feature,.profile-page{padding:7rem 0}.profile-layout{display:grid;grid-template-columns:minmax(260px,380px) minmax(0,1fr);gap:clamp(3rem,7vw,7rem);align-items:center}.profile-image{width:100%;max-width:380px;justify-self:center}.profile-image img{width:100%;height:auto;max-height:510px;aspect-ratio:4/5;object-fit:cover;object-position:center 18%}.profile-text{max-width:720px}.founder-title{color:var(--brass);text-transform:uppercase;letter-spacing:.12em;font-size:.76rem}.closing-statement{padding:8rem 0}.closing-statement h2{max-width:980px}.closing-statement p:not(.section-label){font-family:"Libre Caslon Display",serif;font-size:clamp(1.4rem,2vw,2rem)}

/* Keep the complete hero composition within the available browser height. */
.cinema-hero{min-height:calc(100svh - 92px)}.hero-layout{height:calc(100svh - 92px);min-height:620px;max-height:900px;padding-block:clamp(2.5rem,5vh,4.5rem);gap:clamp(3rem,6vw,7rem)}.hero-copy h1{font-size:clamp(3.6rem,6.4vw,7.2rem);margin-bottom:clamp(1rem,2vh,1.8rem)}.hero-intro{font-size:clamp(1.2rem,1.65vw,1.75rem);margin-bottom:.8rem}.hero-photo{width:100%;max-width:470px;justify-self:end}.hero-photo img{height:auto;max-height:calc(100svh - 230px);min-height:0;aspect-ratio:4/5;object-fit:cover;object-position:center 18%}.hero-photo figcaption{font-size:1rem;line-height:1.35}.kicker{margin-bottom:clamp(.8rem,1.6vh,1.3rem)}

@media (max-height:760px) and (min-width:901px){.site-header{height:76px}.cinema-hero{min-height:calc(100svh - 76px)}.hero-layout{height:calc(100svh - 76px);min-height:560px;padding-block:2rem}.hero-copy h1{font-size:clamp(3.2rem,5.6vw,6rem)}.hero-intro{font-size:1.2rem}.hero-photo{max-width:390px}.hero-photo img{max-height:calc(100svh - 185px)}.hero-photo figcaption{margin-top:.55rem}.button,.quiet-link{margin-top:.8rem}}

@media(max-width:900px){.cinema-hero{min-height:auto}.hero-layout{height:auto;max-height:none;min-height:auto;grid-template-columns:1fr;padding-block:4rem;gap:3rem}.hero-copy{max-width:760px}.hero-copy h1{font-size:clamp(3.4rem,11vw,6rem)}.hero-photo{justify-self:start;max-width:380px}.hero-photo img{max-height:none;width:100%;aspect-ratio:4/5}.profile-layout{grid-template-columns:minmax(220px,320px) minmax(0,1fr);gap:3.5rem}.profile-image{max-width:320px}.profile-image img{max-height:430px}.profile-feature,.profile-page{padding:6rem 0}}

@media(max-width:700px){.hero-layout{padding-block:3rem}.hero-copy h1{font-size:clamp(3rem,14vw,4.8rem)}.hero-intro{font-size:1.25rem}.credentials{font-size:.7rem;line-height:1.7}.button-row{align-items:flex-start;flex-direction:column;gap:.4rem}.hero-photo{max-width:300px;margin-inline:auto}.profile-layout{grid-template-columns:1fr}.profile-image{max-width:280px;justify-self:start}.profile-image img{max-height:370px}.profile-feature,.profile-page{padding:5rem 0}.closing-statement{padding:6rem 0}}

@media(max-width:480px){.shell{width:calc(100% - 2rem)}.site-header{padding-inline:1rem}.brand{gap:.35rem}.brand-main{font-size:1.45rem}.brand-sub{display:inline;font-size:.58rem;letter-spacing:.15em}.hero-layout{padding-block:2.5rem}.hero-copy h1{font-size:clamp(2.8rem,15vw,4rem)}.hero-photo{max-width:250px}.profile-image{max-width:240px}.profile-image img{max-height:320px}.button{width:100%;text-align:center}.quiet-link{margin-top:.8rem}.page-hero h1{font-size:clamp(2.8rem,14vw,4rem)}}

/* Launch Candidate refinements */
.confirmation{min-height:70svh;display:flex;flex-direction:column;justify-content:center}.confirmation .button{align-self:flex-start}.profile-page .profile-image{max-width:330px}.profile-page .profile-image img{max-height:440px}.profile-page .profile-text{max-width:760px}.profile-page .profile-text p{font-size:1.02rem}.always-visible{display:flex}
@media(max-width:900px){.profile-page .profile-image{max-width:280px}.profile-page .profile-image img{max-height:380px}.always-visible{display:none}}


/* Mobile hamburger navigation */
.menu-toggle{display:none;width:44px;height:44px;padding:10px;border:0;background:transparent;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:5px;color:var(--forest)}
.menu-toggle span{display:block;width:24px;height:2px;background:currentColor;border-radius:999px;transition:transform .25s ease,opacity .2s ease}
.menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
.menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.menu-toggle:focus-visible{outline:2px solid var(--brass);outline-offset:3px}
@media(max-width:900px){.menu-toggle{display:flex}}

/* About page — streamlined story-led layout */
.about-hero{padding:clamp(4rem,8vw,8rem) 0}.about-hero-grid{display:grid;grid-template-columns:minmax(240px,360px) minmax(0,1fr);gap:clamp(3rem,8vw,8rem);align-items:center}.about-hero-image{max-width:340px}.about-hero-image img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 18%}.about-hero-copy h1{font-size:clamp(4rem,8vw,7.4rem);margin-bottom:1.4rem}.about-tagline{font-family:"Libre Caslon Display",Georgia,serif;font-size:clamp(1.45rem,2.3vw,2.15rem);line-height:1.42;max-width:700px}.about-story{padding:clamp(6rem,10vw,10rem) 0}.about-story-grid{display:grid;grid-template-columns:180px minmax(0,820px);gap:clamp(2rem,6vw,6rem);justify-content:center}.about-story-copy p{font-size:1.04rem;margin-bottom:1.55rem}.about-story-copy p:first-child{font-family:"Libre Caslon Display",Georgia,serif;font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.35}.experience{padding:clamp(6rem,10vw,9rem) 0}.experience-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#52665d;margin-top:3rem}.experience-grid article{background:var(--forest);padding:clamp(2rem,4vw,3.2rem);min-height:310px}.experience-grid h2{font-size:clamp(2.2rem,3.5vw,3.7rem);margin-bottom:1rem}.experience-number{font-size:.73rem;letter-spacing:.18em;color:#d4b781}.experience-grid p:last-child{max-width:520px}.about-closing{padding:clamp(6rem,10vw,10rem) 0;text-align:center}.about-closing h2{max-width:920px;margin-inline:auto}.about-closing .button{margin-top:2rem}
@media(max-width:900px){.about-hero-grid{grid-template-columns:minmax(210px,290px) minmax(0,1fr);gap:3rem}.about-hero-image{max-width:290px}.about-story-grid{grid-template-columns:1fr;gap:1.25rem}.experience-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.about-hero{padding:4rem 0}.about-hero-grid{grid-template-columns:1fr}.about-hero-image{max-width:250px}.about-hero-copy h1{font-size:clamp(3.2rem,15vw,5rem)}.about-story{padding:5rem 0}.experience-grid{grid-template-columns:1fr}.experience-grid article{min-height:auto}.about-closing{text-align:left}}
@media(max-width:480px){.about-hero-image{max-width:220px}.about-story-copy p{font-size:1rem}.about-story-copy p:first-child{font-size:1.7rem}}
