@import url('proposta.css');
:root{--navy:#102f46;--ink:#183343;--muted:#596a70;--yellow:#edcc78;--soft:#f1f0e9;--line:#dedfd7}
body.premium-home{background:#faf9f4}
.premium-home .shell{width:min(1280px,calc(100% - 112px))}
.premium-home .topbar{background:#102f46;letter-spacing:.035em}
.premium-home .topbar .shell{min-height:34px;font-size:12px}
.premium-home .header{background:#faf9f4;border:0}
.premium-home .masthead{min-height:100px}
.premium-home .brand img{width:62px;height:62px}
.premium-home .brand b{font-size:26px;letter-spacing:.1em}
.premium-home .brand small{font-size:10px;letter-spacing:.08em;text-transform:uppercase}
.premium-home nav{gap:25px}
.premium-home nav a{font-size:13px}
.premium-home .btn{border-radius:0;padding:16px 24px;font-size:13px;letter-spacing:.02em;transition:background .2s}
.premium-home .btn::after{content:'↗';margin-left:20px;font-size:18px;font-weight:400}
.premium-home .btn.secondary{border:0;padding-left:0;background:transparent}
.premium-home .hero{background:var(--navy);color:#fff;width:100%;margin:0;padding:66px max(56px,calc((100vw - 1280px)/2)) 76px;grid-template-columns:1.05fr 1fr;gap:65px;position:relative;overflow:hidden}
.premium-home .hero .eyebrow{color:#d3bd80;font-size:11px;letter-spacing:.18em;margin-bottom:26px}
.premium-home .hero .signature{font-size:12px;font-weight:400;color:#d8e1df;margin-bottom:26px}
.premium-home .hero h1{font-family:var(--serif);font-weight:400;font-size:clamp(46px,4.8vw,72px);line-height:1.04;letter-spacing:-.025em;max-width:650px}
.premium-home .hero h1 .serif{color:#ebcf8e;letter-spacing:-.025em;margin-top:8px}
.premium-home .hero .lead{color:#d0d9da;font-size:16px;max-width:425px;line-height:1.75;margin-top:26px}
.premium-home .hero .btn{background:#edcc78;color:#102f46;border-color:#edcc78}
.premium-home .hero .btn:hover{background:#ffe3a3}
.premium-home .hero .btn.secondary{background:transparent;color:#fff}
.premium-home .hero-note{color:#b6c5c9;font-size:11px;letter-spacing:.035em;margin-top:27px}
.premium-home .hero-visual{padding:0 0 45px;align-self:center}
.premium-home .hero-photo{height:470px;object-position:center;border-radius:160px 2px 2px 2px}
.premium-home .photo-label{top:24px;right:20px;background:#102f46d9;border:1px solid #ffffff40;border-radius:0;font-size:10px;letter-spacing:.08em;padding:9px 13px;text-transform:uppercase}
.premium-home .baby-preview{left:24px;bottom:0;max-width:360px;border-radius:0;background:#faf9f4;border:0;color:var(--ink);box-shadow:0 12px 28px #0002;grid-template-columns:95px 1fr}
.premium-home .baby-preview img{height:106px;width:95px}
.premium-home .baby-preview small{font-size:11px}
.premium-home .baby-preview strong{font-family:var(--serif);font-size:23px;font-weight:400}
.premium-home .baby-preview span{font-size:11px;font-weight:400;margin-top:4px}
.premium-home .stage-strip{background:#f1f0e9;border:0}
.premium-home .stages a{padding:30px 28px;position:relative;border-color:#d7d9d1}
.premium-home .stages a::after{content:'↗';position:absolute;top:33px;right:22px;color:#7b8583}
.premium-home .stages small{font-size:11px}
.premium-home .stages strong{font-family:var(--serif);font-size:24px;font-weight:400;margin:7px 0}
.premium-home .section{padding:100px 0}
.premium-home .eyebrow{font-size:11px;letter-spacing:.16em;color:#64716c}
.premium-home .title{font-family:var(--serif);font-size:clamp(34px,3.6vw,52px);font-weight:400;letter-spacing:-.025em;line-height:1.12}
.premium-home .title .serif{color:#708075}
.premium-home .pedagogy{background:#faf9f4}
.premium-home .pedagogy-grid{gap:100px}
.premium-home .pedagogy .lead{font-size:16px;margin-top:28px}
.premium-home .pillars{border-top:1px solid #c8cdc2}
.premium-home .pillar{padding:26px 0!important;grid-template-columns:44px 1fr;border-color:#d9ddd4}
.premium-home .pillar-number{color:#78847b;font-family:var(--serif);font-size:22px;margin:0}
.premium-home .pillar h3{font-family:var(--serif);font-size:28px;font-weight:400}
.premium-home .pillar p{font-size:14px;line-height:1.75}
.premium-home .pillars-note{font-size:12px;max-width:430px}
.premium-home .text-link{font-size:13px;padding:9px 0;font-weight:600;border-color:#8e9990}
.premium-home .section-head{margin-bottom:42px;gap:70px}
.premium-home .section-head>p{font-size:14px;line-height:1.8;max-width:340px}
.premium-home .project-card{border:0;border-radius:0;background:transparent}
.premium-home .project-art{height:230px;background:#efeee6;padding:40px;border-radius:0}
.premium-home .project-card:nth-child(2) .project-art{background:#efeee6}
.premium-home .project-copy{padding:26px 0}
.premium-home .project-copy h3{font-family:var(--serif);font-weight:400;font-size:27px}
.premium-home .project-copy p{font-size:14px;line-height:1.75}
.premium-home .portal{border-radius:0;padding:36px 40px;margin-top:25px}
.premium-home .portal h3{font-family:var(--serif);font-weight:400;font-size:30px}
.premium-home .portal p{font-size:14px;max-width:590px}
.premium-home .spaces{background:#f0f0e8}
.premium-home .gallery{gap:35px 24px}
.premium-home .gallery img{border-radius:0;height:245px}
.premium-home .gallery figcaption{font-family:var(--serif);font-weight:400;font-size:23px}
.premium-home .gallery figcaption small{font-family:var(--sans);font-size:12px;margin-top:6px}
.premium-home .gallery-more summary{font-size:13px;margin-top:30px}
.premium-home .visit{padding:95px 0;gap:80px}
.premium-home .visit img{height:360px;border-radius:2px 100px 2px 2px}
.premium-home .visit .lead{font-size:16px}
.premium-home .cta{padding:70px 0}
.premium-home .cta h2{font-family:var(--serif);font-weight:400;font-size:44px}
.premium-home .cta p{font-size:14px}
.premium-home .footer{background:#faf9f4;padding:65px 0 25px}
.premium-home .footer a,.premium-home .footer p{font-size:12px}
.premium-home .footer h2{font-size:12px;text-transform:uppercase;letter-spacing:.08em}
.premium-home .footer-bottom{font-size:11px}
@media(max-width:1100px){.premium-home .shell{width:calc(100% - 64px)}.premium-home .hero{padding:54px 32px 60px;gap:38px}.premium-home .hero h1{font-size:52px}.premium-home nav{background:#faf9f4}.premium-home .hero-photo{height:440px}.premium-home .pedagogy-grid{gap:55px}.premium-home .stages strong{font-size:21px}.premium-home .stages a{padding:25px 18px}.premium-home .stages a::after{right:8px;font-size:12px}.premium-home .visit{gap:40px}}
@media(max-width:760px){.premium-home .shell{width:calc(100% - 40px)}.premium-home .masthead{min-height:82px}.premium-home .brand img{width:52px;height:52px}.premium-home .hero{padding:42px 20px 44px;grid-template-columns:1fr;gap:34px}.premium-home .hero h1{font-size:clamp(40px,10.5vw,58px)}.premium-home .hero .signature{margin-bottom:20px}.premium-home .hero .eyebrow{margin-bottom:18px}.premium-home .hero .lead{font-size:15px}.premium-home .hero .actions{gap:18px}.premium-home .hero .btn.secondary{padding:10px 0}.premium-home .hero .hero-note{font-size:10px;line-height:1.7}.premium-home .hero-photo{height:340px;border-radius:100px 0 0 0}.premium-home .baby-preview{left:14px;max-width:calc(100% - 28px);grid-template-columns:80px 1fr}.premium-home .baby-preview img{width:80px;height:100px}.premium-home .baby-preview div{padding:12px 16px}.premium-home .baby-preview strong{font-size:22px}.premium-home .stages a{padding:22px 12px!important}.premium-home .stages a::after{top:24px;right:7px}.premium-home .stages strong{font-size:21px}.premium-home .stages small{font-size:10px}.premium-home .section{padding:62px 0}.premium-home .title{font-size:36px}.premium-home .pedagogy-grid{gap:30px}.premium-home .project-card{grid-template-columns:1fr}.premium-home .project-art{height:220px;padding:38px}.premium-home .project-copy{padding:23px 0 30px}.premium-home .section-head{margin-bottom:30px}.premium-home .portal{padding:28px 24px}.premium-home .gallery{gap:26px 16px}.premium-home .gallery img{height:180px}.premium-home .gallery figcaption{font-size:20px}.premium-home .visit{gap:30px;padding:62px 0}.premium-home .visit img{height:290px}.premium-home .cta h2{font-size:36px}.premium-home .cta{padding:52px 0}.premium-home .footer{padding:48px 0 25px}}
@media(max-width:390px){.premium-home .hero .actions{display:block}.premium-home .hero .btn{width:auto}.premium-home .hero .btn.secondary{margin-top:8px;display:flex;justify-content:flex-start}.premium-home .hero-photo{height:300px}.premium-home .gallery img{height:145px}}
.premium-home .hero.shell{width:100%}
