/* Light pastel service sections. Hero and contact styling remain in styles.css. */
.content-section{padding:85px 8%;max-width:1440px;margin:auto;scroll-margin-top:30px}
.content-section .eyebrow{color:#71647f;font-size:12px;margin-bottom:24px}
.capital-intro{text-align:center;padding-top:80px;padding-bottom:34px}
.capital-intro .eyebrow{justify-content:center}.capital-intro h2{font-size:clamp(42px,5.2vw,72px);letter-spacing:-.025em}
.service-description{max-width:680px;margin:28px auto;font-size:20px;line-height:1.7;color:var(--muted)}
.platforms{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin:30px 0 0}.platforms span{padding:10px 23px;border-radius:50px;background:#ece7fb;font-size:14px}.platforms span:nth-child(2){background:#e6effc}.platforms span:nth-child(3){background:#e6f4ed}
.control-heading>p{font-size:15px;color:var(--muted)}.control-section{padding-top:50px;padding-bottom:55px}.map-suites{gap:45px}.map-suites button,.map-inputs span{font-size:14px}.map-core>span:last-child{font-size:13px}.map-caption p{font-size:16px}.map-core{box-shadow:0 0 55px 10px #e9e1f8;background:radial-gradient(ellipse at 30% 25%,#fff,#eee9fc 70%,#e2d9f5)}
.editorial-heading h2{font-size:clamp(40px,4.6vw,66px);letter-spacing:-.025em}.editorial-heading h2 em{font-weight:400;color:#79668f}.delivery-section{background:#fffdfa;border-radius:75px 75px 0 0}.delivery-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px 12%;margin-top:45px}.delivery-card{position:relative}.delivery-icon{width:175px;height:165px;border-radius:48% 52% 43% 57%;background:#eee8fb;display:grid;place-items:center;margin:10px 0 30px}.delivery-icon svg{width:95px;height:95px;color:#74648e;transition:transform .4s}.delivery-card:hover svg{transform:translateY(-4px)}.tone-1{background:#e6effc}.tone-1 svg{color:#58768d}.tone-2{background:#e3f3eb}.tone-2 svg{color:#567e72}.tone-3{background:#fcebdc}.tone-3 svg{color:#927457}.delivery-number{position:absolute;top:30px;right:10px;font:italic 24px var(--serif);color:#85758e}.delivery-card h3,.engagement h3,.journey h3,.closing-cta h3{font:400 36px/1.15 var(--serif);letter-spacing:-.02em;margin:0 0 18px}.delivery-card p,.engagement p,.journey p,.faq p{font-size:16px;line-height:1.8;color:var(--muted);margin:0}.engagement-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%;margin-top:48px}.engagement-grid article{padding:35px;border-radius:35px;background:#eeebf8}.engagement-grid article:nth-child(2){background:#eaf3f0}.engagement-grid p+p{margin-top:20px}.engagement-grid .eyebrow{font-size:12px}.journey{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;list-style:none;padding:0;margin:50px 0 0}.journey li{border-top:1px solid #ded5ec;padding-top:24px}.journey li>span{display:grid;place-items:center;width:44px;height:44px;background:#eee8fa;border-radius:50%;font:italic 22px var(--serif);margin-bottom:25px}.journey li:nth-child(2)>span{background:#e6effc}.journey li:nth-child(3)>span{background:#e3f3eb}.journey li:nth-child(4)>span{background:#fcebdc}.journey h3{font-size:28px}.faq{padding-top:45px}.faq-list{margin:35px 0 0;max-width:900px}.faq details{border-bottom:1px solid #e3dfec;padding:22px 0}.faq summary{font-size:18px;cursor:pointer;line-height:1.5}.faq details p{padding:18px 20px 0 0;max-width:780px}.closing-cta{text-align:center;padding:75px 0 5px}.closing-cta h3{font-size:42px;margin-bottom:25px}
.application{max-width:1050px}.application fieldset{border:0;padding:0;margin:42px 0}.application legend{font:400 34px var(--serif);margin-bottom:20px}.field-help{font-size:14px;color:var(--muted);line-height:1.7}.application-steps{list-style:none;display:flex;gap:20px;padding:0;margin:0 0 25px;font-size:14px;flex-wrap:wrap}.application-steps li{padding-bottom:12px;border-bottom:2px solid #e3dfec}.application-steps [aria-current]{border-color:#9b86c1}.preview-notice{background:#eee8fa;padding:20px 24px;border-radius:18px;font-size:15px;line-height:1.7}.application .privacy-note{max-width:none;margin-bottom:22px}.booking-state{padding:35px;background:#eee8fa;border-radius:30px}.booking-state h2{font-size:42px}.booking-state p{line-height:1.7}.booking-state a{text-decoration:underline}.application textarea{min-height:100px}.header nav{gap:22px;font-size:11px}.header .button.small{font-size:12px;padding:10px 18px}
@media(max-width:1000px){.journey{grid-template-columns:1fr 1fr;gap:38px}.map-suites button,.map-inputs span{font-size:12px}.engagement-grid article{padding:25px}.header nav{gap:16px}}
@media(max-width:700px){.content-section{padding:58px 7%}.capital-intro{padding-top:55px;padding-bottom:15px}.service-description{font-size:18px}.control-section{padding-top:30px}.map-suites{gap:10px;grid-template-columns:1fr}.map-suites button{justify-content:center;font-size:14px}.map-inputs span{font-size:12px}.map-caption{align-items:flex-start}.map-caption p{font-size:15px}.delivery-section{border-radius:40px 40px 0 0}.delivery-grid{grid-template-columns:1fr;gap:35px}.delivery-icon{width:150px;height:145px}.delivery-card h3,.engagement h3{font-size:33px}.engagement-grid{grid-template-columns:1fr;gap:24px;margin-top:30px}.journey{grid-template-columns:1fr;gap:28px}.journey li{display:grid;grid-template-columns:44px 1fr;gap:0 20px}.journey li>span{grid-row:1/3}.journey h3{font-size:29px}.journey p{grid-column:2}.faq summary{font-size:17px}.closing-cta{padding-top:50px}.closing-cta h3{font-size:35px}.header nav.open{flex-direction:column;align-items:stretch;gap:12px}.header nav>a{font-size:13px}.header nav .button{align-self:flex-start}.booking-state{padding:25px}.booking-state h2{font-size:36px}}
@media(prefers-reduced-motion:reduce){.delivery-card:hover svg{transform:none}}
