/* A / Refined editorial layout. B retains its original composition. */
.a{--display:Arial,Helvetica,sans-serif;background:#fbf8f4}
.a h1,.a h2,.a h3{font-family:var(--display);font-weight:400;letter-spacing:-.055em}
.a .wrap{width:min(1248px,calc(100% - 112px))}
.a .site-header{height:128px;gap:40px;border-bottom:1px solid var(--rule)}
.a .site-header .logo{width:140px}
.a .desktop-nav{gap:34px;font-size:12px}
.a .header-cta{min-height:44px;padding:11px 18px;font-size:12px;gap:26px;background:transparent;color:var(--wine);border-color:var(--rule)}
.a .header-cta:hover{background:var(--wine);color:var(--paper)}
.a .cta{border-radius:3px;font-size:13px}
.a .cta span{font-size:18px}
.a .eyebrow{font-size:10px;letter-spacing:.1em;font-weight:400;margin-bottom:24px}
.a .hero-a{grid-template-columns:1.16fr 1fr;gap:80px;align-items:center;padding-top:58px;padding-bottom:74px}
.a .hero-a h1{font-size:clamp(60px,5.65vw,82px);color:var(--ink);line-height:1.04;letter-spacing:-.065em}
.a .hero-a h1 span:last-child{color:var(--wine)}
.a .hero-copy .eyebrow{margin-bottom:32px}
.a .hero-promise{font-size:17px;line-height:1.6;max-width:390px;margin:30px 0 28px}
.a .hero-copy .cta{margin:0;gap:38px}
.a .hero-copy .quiet-link{display:inline-block;margin:0 0 0 23px;vertical-align:middle;border-bottom:1px solid var(--rule);font-size:12px}
.a .hero-portrait img{aspect-ratio:.9;object-position:57% center}
.a .hero-portrait figcaption{font:11px/1.5 var(--sans);letter-spacing:.015em;text-align:left;color:var(--ink);margin-top:14px}
.a .section{padding-block:88px}
.a .clarity{background:transparent;padding-block:0}
.a .clarity-grid{padding-block:80px;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);grid-template-columns:1fr 2fr;gap:60px}
.a .clarity h2{font-size:52px;line-height:1.08;color:var(--ink);margin-bottom:30px;max-width:750px}
.a .clarity .large-copy{font-size:20px;line-height:1.6}
.a .clarity p:not(.eyebrow){max-width:660px;font-size:16px}
.a .knut{grid-template-columns:1fr 2fr;gap:60px}
.a .knut h2{font:400 43px/1.2 var(--serif);letter-spacing:-.035em;color:var(--wine)}
.a .knut summary{font-size:12px;padding-block:8px}
.a .knut summary span{font-size:16px;margin-left:20px}
.a .knut blockquote{font-size:16px;line-height:1.7}
.a .attribution{font-size:11px}
.a .about{grid-template-columns:.95fr 1.05fr;gap:110px}
.a .about-photo{top:90px}
.a .about-photo img{aspect-ratio:.93}
.a .about-photo p{font:11px/1.5 var(--sans);color:var(--ink);margin-top:14px}
.a .about h2{font-size:52px;line-height:1.08;color:var(--ink);margin-bottom:32px}
.a .about-copy p:not(.eyebrow){font-size:16px;line-height:1.7}
.a .text-cta{border-radius:0}
.a .outcomes{grid-template-columns:1fr 1.05fr;gap:100px}
.a .outcomes h2{font-size:48px;color:var(--ink);line-height:1.1}
.a .outcomes li{padding:16px 0;font-size:15px}
.a .outcomes li:before{content:none}
.a .section-heading{grid-template-columns:1fr 2fr;gap:14px 60px;margin-bottom:48px}
.a .section-heading h2{font-size:52px;line-height:1.08;color:var(--ink)}
.a .section-heading>p:last-child:not(.eyebrow){font-size:14px}
.a .service summary{grid-template-columns:45px 1fr 170px 25px;gap:20px;padding-block:30px}
.a .service h3{font-size:28px;letter-spacing:-.04em;color:var(--ink)}
.a .service-name>span{font-size:12px;max-width:450px}
.a .service-number{font-size:10px;padding-top:7px}
.a .service-price strong{font-size:15px}
.a .service-price small{font-size:11px}
.a .service-body{padding:0 215px 36px 65px;font-size:16px;line-height:1.7}
.a .testimonials{background:#f0e9e3}
.a .voices{grid-template-columns:1.15fr 1fr;gap:32px 90px}
.a .voices figure:first-child{grid-row:span 2}
.a .voices figure{padding-top:25px}
.a .quote-symbol{display:none}
.a .voices blockquote{font:20px/1.65 var(--serif);letter-spacing:0}
.a .voices figcaption{font-size:11px;margin-top:22px}
.a .contact{background:var(--wine)}
.a .contact h2{font-size:72px;line-height:1.05;letter-spacing:-.055em;margin-bottom:34px}
.a .contact p:last-child{font-size:12px}
.a .footer{padding-block:40px}
.a .footer .logo{width:110px}
.a .footer p,.a .footer a{font-size:11px}
.choice-a .choice-preview p{font-family:Arial,Helvetica,sans-serif;font-size:33px;font-style:normal;letter-spacing:-.065em}
.choice-a .choice-preview em{font-style:normal}
.choice-a .choice-preview>div{width:62%}
.choice-a .choice-preview img{height:88%;width:44%;object-position:57% center}
.guide-components .cta{border-radius:3px}
.modern-guide-specimen{font:400 70px/1.04 Arial,Helvetica,sans-serif;letter-spacing:-.065em;color:var(--ink)}
@media(max-width:1100px){.a .wrap{width:calc(100% - 64px)}.a .hero-a{gap:45px}.a .hero-a h1{font-size:64px}.a .hero-promise{font-size:16px}.a .hero-copy .quiet-link{margin:20px 0 0;display:block}.a .about{gap:65px}.a .service-body{padding-right:120px}.a .voices{gap:32px 50px}.a .desktop-nav{gap:24px}.a .site-header{gap:25px}}
@media(max-width:760px){.a .wrap{width:calc(100% - 40px)}.a .site-header{height:106px;gap:20px}.a .site-header .logo{width:112px}.a .hero-a{padding-top:37px;padding-bottom:56px;gap:37px}.a .hero-copy .eyebrow{font-size:9px;letter-spacing:.09em;margin-bottom:24px}.a .hero-a h1{font-size:clamp(42px,11vw,62px);line-height:1.04;letter-spacing:-.06em}.a .hero-promise{font-size:16px;line-height:1.65;margin:25px 0;max-width:450px}.a .hero-copy .cta{font-size:12px;padding:15px 20px;min-height:52px;gap:28px}.a .hero-copy .quiet-link{display:inline-block;margin:0 0 0 17px;font-size:11px}.a .hero-portrait{margin-left:0}.a .hero-portrait img{aspect-ratio:1.04;object-position:57% 35%;max-height:590px}.a .hero-portrait figcaption{font-size:10px;margin-top:12px}.a .section{padding-block:56px}.a .eyebrow{font-size:9px;margin-bottom:21px}.a .clarity{padding-block:0}.a .clarity-grid{padding-block:56px;display:block}.a .clarity h2{font-size:35px;line-height:1.1;margin-bottom:25px}.a .clarity p:not(.eyebrow){font-size:16px}.a .knut{display:block}.a .knut h2{font-size:34px;line-height:1.2}.a .knut summary{font-size:11px}.a .knut blockquote{font-size:15px}.a .about{display:flex;gap:31px}.a .about-photo{position:static}.a .about-photo img{aspect-ratio:1.12;object-position:center 35%}.a .about-photo p{font-size:10px;margin-bottom:0}.a .about h2{font-size:38px;margin-bottom:26px}.a .about-copy p:not(.eyebrow){font-size:15px;line-height:1.75}.a .outcomes{display:block}.a .outcomes h2{font-size:36px}.a .outcomes li{font-size:14px;padding-block:16px}.a .section-heading{display:block;margin-bottom:34px}.a .section-heading h2{font-size:37px;line-height:1.1}.a .section-heading>p:last-child:not(.eyebrow){font-size:13px;line-height:1.65;margin-top:20px}.a .service summary{grid-template-columns:21px 1fr 20px;gap:13px;padding-block:26px}.a .service-number{font-size:9px;padding-top:5px}.a .service h3{font-size:25px;letter-spacing:-.045em}.a .service-name>span{font-size:12px;margin-top:11px}.a .service-price{grid-column:2;grid-row:2;text-align:left;gap:5px 14px}.a .service-price strong{font-size:14px}.a .service-price small{font-size:11px}.a .service-body{padding:0 0 28px 34px;font-size:15px;line-height:1.7}.a .voices{display:block}.a .voices figure{padding-top:23px;margin-bottom:30px}.a .voices figure:last-child{margin-bottom:0}.a .voices blockquote{font-size:20px}.a .contact h2{font-size:45px;line-height:1.07;margin-bottom:30px}.a .footer{padding-block:32px}.a .footer p,.a .footer a{font-size:10px}.a .mobile-nav{top:100px}.choice-a .choice-preview p{font-size:30px}.modern-guide-specimen{font-size:44px}}
@media(max-width:360px){.a .hero-copy .quiet-link{display:block;margin:18px 0 0;width:fit-content}.a .hero-a h1{font-size:42px}.a .hero-portrait img{aspect-ratio:.98}.a .contact h2{font-size:39px}.a .service h3{font-size:23px}.choice-a .choice-preview p{font-size:25px}}
