/* AS monogram, calm editorial typography and a concise offer selection. */
header .brand,footer .brand{display:block;line-height:0;flex-shrink:0}
.brand img{display:block;width:285px;height:auto;max-width:100%}
header{padding-top:20px;padding-bottom:20px}
header nav{gap:24px}
.section h2{font-family:Arial,Helvetica,sans-serif;font-weight:500;font-size:clamp(32px,3.3vw,48px);line-height:1.17;letter-spacing:-1.4px;margin:20px 0 30px}
.section h2 em{font-weight:400}
.section h3{font-weight:500;letter-spacing:-.35px}
.section .eyebrow,.immersive-hero .eyebrow{font-size:11px;line-height:1.7;letter-spacing:1.5px;white-space:normal}
.immersive-hero .degree-link,.hero-secondary{font-size:13px}
.immersive-hero .intro{font-size:17px;line-height:1.65;max-width:42ch;margin-bottom:25px}
.hero-services li{font-size:12px;white-space:normal;line-height:1.45}
.hero-demo.micro,.hero-trust,.hero-disclosure{font-size:12px}
.hero-trust{width:75%;gap:0}
.hero-trust span{padding:0 19px}
.hero-disclosure{bottom:8px}
.micro,.pricing-note,.offer-price-note,.team-terms p,.section-top>p{font-size:14px;line-height:1.75}
.about p:not(.eyebrow),.three p,.expertise-benefits p,.story-copy dd,.section details p,.pt p{font-size:16px;line-height:1.8}
.about .lead{font-size:24px;line-height:1.5}
.about .personal-story p:not(.eyebrow){font-size:15px}
.principles span,.principles b{font-size:14px}
.personal-story summary,.case-images summary{font-size:15px;line-height:1.6}
.personal-story figcaption,.story-photo figcaption,.story-context,.comparison-labels{font-size:13px;line-height:1.75;letter-spacing:0}
.section .care-note{font-size:14px;line-height:1.75}
.comparison-source{text-decoration:underline}
.offer-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:15px}
.offer-card{display:flex;flex-direction:column;padding:29px 26px 24px;border:1px solid #63543f;border-radius:5px;background:linear-gradient(135deg,#343029,#24211d);box-shadow:0 12px 30px #0003,inset 0 1px #ffffff0c;transition:transform .25s,border-color .25s,box-shadow .25s}
.offer-number{color:var(--gold);font-size:11px;letter-spacing:1.1px;line-height:1.7}
.offer-card h3{font-size:25px;margin:23px 0 8px}
.offer-card p{font-size:15px;line-height:1.75;color:var(--muted);margin:0 0 26px;flex:1}
.offer-card>strong{display:block;font-weight:400;color:var(--paper);font-size:27px;line-height:1.4}
.offer-card small{display:block;font-size:13px;color:var(--muted);margin-top:3px}
.offer-link{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #66563e;margin-top:25px;padding-top:20px;color:var(--gold);font-size:14px}
.offer-link b{font-size:20px;line-height:1}
.offer-price-note{color:var(--muted);max-width:90ch;margin:20px 0 38px}
.offer-detail{padding:0;border-color:#5c5142;scroll-margin-top:30px}
.offer-detail:last-child{border-bottom:1px solid #5c5142}
.offer-detail>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:25px 2px;color:var(--paper)}
.offer-detail>summary::-webkit-details-marker{display:none}
.offer-detail>summary strong{font-weight:500;font-size:23px;line-height:1.4}
.offer-detail>summary small{display:block;font-size:14px;color:var(--muted);line-height:1.7;margin-top:4px}
.detail-toggle{font-size:30px;color:var(--gold);font-weight:300;transition:transform .2s}
.offer-detail[open]>summary .detail-toggle{transform:rotate(45deg)}
.offer-detail[open]>summary{color:var(--gold)}
.offer-content{padding:0 0 36px}
.offer-content .offer-intro{font-size:16px;margin:0 0 24px}
.offer-content .pt{margin-top:0}
.offer-content .team-offer{padding-top:0;margin-top:0;border-top:0}
.offer-content .team-heading h2{font-size:34px}
.term button{font-size:14px;min-height:44px}.term b{font-size:12px}
.packages ul{font-size:15px;line-height:1.65}.packages .price span,.badge,.team-label,.team-scope,.team-unit{font-size:13px}
.packages h3{font-size:23px;line-height:1.4}.packages .button,.packages .outline{font-size:14px}
.pt a{font-size:15px;text-decoration:underline;text-underline-offset:5px}
.story-layout.story-layout{grid-template-columns:minmax(0,1.618fr) minmax(0,1fr);gap:65px}
.story-heading.story-heading{display:block;max-width:760px;margin-bottom:42px}
.story-heading>p:last-child{max-width:65ch;font-size:16px}
.story-copy{padding-top:25px}.story-copy dt{font-size:20px}.story-person{font-size:13px}
.case-companion{border-top:1px solid #6a655d;padding-top:22px}.case-companion .eyebrow{margin-top:0}
.case-companion h3{font-size:30px;line-height:1.45;color:var(--paper);margin:24px 0}
.case-companion>p:not(.eyebrow){font-size:15px;line-height:1.8;color:var(--muted)}
.case-images{margin-top:30px}.case-images summary{color:var(--gold)}.case-images figure{margin-top:25px}
.booking-avatar{background:transparent;border:1px solid #7c6543;border-radius:4px;display:flex;align-items:center;justify-content:center;width:78px;height:68px}
.booking-avatar img{width:60px;height:auto}.booking-degree{font-size:15px}.booking-step,.booking-info ul,.booking-date-label,.demo-badge{font-size:13px}
.booking-info a,.email,footer,footer button{font-size:13px;line-height:1.7}
.booking-notice{font-size:14px;line-height:1.75}
.contact h2{font-size:clamp(38px,4vw,58px)}
.offer-card:focus-visible{border-color:var(--gold);box-shadow:0 15px 32px #0005,0 0 24px #d1b17c20}
@media(hover:hover) and (pointer:fine){.offer-card:hover{transform:translateY(-4px);border-color:#d1b17c;box-shadow:0 16px 32px #0005,0 0 25px #d1b17c1c}.offer-detail>summary:hover{color:var(--gold)}}
@media(max-width:1100px){.brand img{width:250px}header nav{gap:17px}.offer-card{padding:25px 20px}.offer-card h3{font-size:22px}.hero-trust{width:86%}.hero-trust span{padding:0 13px}.immersive-hero .hero-copy{padding-bottom:152px}}
@media(max-width:850px){.brand img{width:270px}.hero-trust{width:auto;grid-template-columns:1fr 1fr}.hero-trust span{padding:0}.immersive-hero .hero-copy{padding-bottom:35px}.hero-disclosure{bottom:auto}.offer-overview{grid-template-columns:1fr}.offer-card{padding:27px}.offer-card h3{font-size:27px;margin-top:16px}.offer-card p{max-width:62ch;margin-bottom:18px}.offer-card small{display:inline;margin-left:7px}.offer-link{margin-top:20px;padding-top:15px}.story-layout.story-layout{grid-template-columns:1fr;gap:36px}.case-companion h3{font-size:26px}.case-companion h3 br{display:none}.case-companion h3 br::after{content:' '}.story-photo.story-photo{max-width:620px}.packages{grid-template-columns:1fr;gap:28px}.packages h3{min-height:0;max-width:none}.packages article{padding:28px}.section h2{font-size:36px}.team-heading{display:block}}
@media(max-width:480px){header{padding:16px 21px;gap:12px}header .brand img{width:205px}header .smallbtn{font-size:11px;padding:10px 9px;white-space:nowrap}header nav{gap:0}.immersive-hero .eyebrow{font-size:10px;letter-spacing:1.3px}.immersive-hero .intro{font-size:16px}.immersive-hero .academic-signature strong{font-size:16px}.immersive-hero .academic-signature span{font-size:14px}.hero-services{grid-template-columns:1fr .75fr 1.15fr;gap:10px}.hero-services li{font-size:12px}.hero-trust{font-size:12px;gap:14px}.hero-trust span:first-child{grid-column:1/-1}.section h2{font-size:32px;letter-spacing:-.9px}.section .eyebrow{font-size:11px}.offer-detail>summary strong{font-size:21px}.offer-detail>summary small{font-size:13px}.offer-card small{display:block;margin-left:0}.offer-content .team-heading h2{font-size:30px}.term button{font-size:13px;padding:10px 8px}.term b{font-size:12px}.booking-fields{grid-template-columns:1fr}.contact h2{font-size:37px}.brand img{width:270px}}
@media(max-width:359px){header .brand img{width:175px}.hero-services{grid-template-columns:1fr 1fr}.hero-services li:last-child{grid-column:1/-1;flex-direction:row;align-items:center}.term button{font-size:12px}}
@media(prefers-reduced-motion:reduce){.offer-card,.detail-toggle{transition:none}.offer-card:hover{transform:none}}
.case-companion h3 br{display:block}
.team-packages .team-unit,.team-packages .team-scope,.team-focus span{font-size:13px}
.booking .micro,.booking .demo-badge,.booking-preview>span{font-size:12px}
.booking-info .booking-degree,.booking-info p,.booking-info li,.booking-info a{font-size:14px}
.booking-fields label,.booking-selection,.booking-dates span{font-size:13px}
.booking-fields input{font-size:16px}

/* Permanently visible comparison, without disclosure controls or caption blocks. */
.coaching-story .story-photo{min-width:0;margin:0}
.coaching-story .story-photo img{display:block;width:100%;height:auto;object-fit:contain}
.coaching-story .story-copy{grid-row:auto;padding-top:0;border-top:0}
@media(max-width:850px){.coaching-story .story-photo.story-photo{max-width:none}}
