/* One palette, varied editorial compositions. */
:root{--bg:#F3EFED;--surface:#FAF8F7;--paper:#E9E2DF;--rose:#CDB0B1;--wine:#641D37;--ink:#292529;--muted:#706469;--line:#D8CDCF}
body{background:var(--bg)}.section-index{display:block;font:500 10px/1.6 Manrope,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--wine);margin-bottom:24px}.btn,.review-controls>button{border-radius:12px}.final-copy .hero{padding:35px 48px 0}.final-copy .hero-grid{display:block;position:relative;min-height:640px;padding:35px 0 90px;border-bottom:1px solid var(--line);overflow:hidden}.final-copy .hero-grid>div:first-child{width:66%;position:relative;z-index:2}.final-copy .hero h1{font-size:clamp(34px,3.65vw,51px);line-height:1.16;max-width:740px}.hero h1 span{display:block;margin-top:16px;color:var(--wine)}.final-copy .hero .eyebrow{max-width:470px;margin-bottom:27px}.final-copy .hero .btn{margin-top:34px}.final-copy .hero .micro{font-size:12px}.final-copy .portrait{position:absolute;width:44%;height:550px;right:-28px;bottom:0;background:none;box-shadow:none;border:0;border-radius:0;padding:0;margin:0;overflow:hidden;z-index:1}.final-copy .portrait img{position:absolute;max-width:none;width:555px;height:auto;left:50%;top:0;transform:translateX(-50%);filter:none;border-radius:0}.hero-grid:before,.hero-grid:after{display:none!important}
.intro-note{display:grid;grid-template-columns:1fr 2fr;gap:55px;padding-top:65px;padding-bottom:75px}.intro-note>div{display:grid;grid-template-columns:1fr 1fr;gap:34px}.intro-note .hero-copy-text{margin:0;font-size:15px;line-height:1.85}.intro-note .hero-copy-text:first-child{font-size:18px;color:var(--ink)}
.final-copy .situations{position:relative;background:var(--wine);color:var(--surface);max-width:1192px;border-radius:28px;padding:62px 52px;margin:0 auto 85px;display:grid;grid-template-columns:.8fr 1.2fr;gap:15px 65px;box-shadow:0 18px 35px #542b3a18;overflow:hidden}.situations .section-index{grid-column:1;color:var(--rose);margin:0}.situations.copy-section h2{grid-column:1;font-size:42px;margin:0;align-self:start}.situations.copy-section ul{grid-column:2;grid-row:1/span 3;display:block;counter-reset:situation;margin:0}.situations.copy-section li{position:relative;padding:23px 0 23px 42px;border-color:#ffffff30;font-size:15px;counter-increment:situation}.situations.copy-section li:before{content:'0' counter(situation);position:absolute;left:0;top:25px;font-size:11px;color:var(--rose)}.situations.copy-section>p{grid-column:1;font-size:14px;line-height:1.85;color:#eee2e6;align-self:end}.situations:after{content:'';position:absolute;width:330px;height:330px;border:1px solid #ffffff12;border-radius:50%;left:-150px;bottom:-245px;pointer-events:none}
.final-copy .approach{background:transparent;padding:0 0 85px}.approach>.wrap{display:grid;grid-template-columns:1fr 1fr;gap:80px}.approach-title h2{font-size:40px}.approach-copy{padding-top:35px}.final-copy .approach-copy p{font-size:15px;line-height:1.9;margin-bottom:23px}.final-copy .approach-copy p:last-child{font-family:Prata,serif;font-size:25px;line-height:1.5;color:var(--wine);border-left:2px solid var(--wine);padding:6px 0 6px 26px;margin-top:35px}.orbit-seal{position:relative;display:block;width:220px;height:115px;margin:45px 0 0 40px}.orbit-seal i{position:absolute;inset:0;border:1px solid var(--wine);border-radius:50%;transform:rotate(-23deg)}.orbit-seal i:nth-child(2){transform:rotate(23deg);border-color:var(--rose)}.orbit-seal b{display:grid;place-items:center;height:100%;font:32px Prata,serif;color:var(--wine)}
.final-copy .formats{background:transparent;border-radius:0;margin:0;padding:40px 0 75px;border-top:1px solid var(--line)}.format-intro{display:grid;grid-template-columns:1fr 1fr;gap:12px 75px;margin-bottom:40px}.format-intro .section-index{grid-column:1;margin:0}.format-intro h2{grid-column:1;grid-row:2/span 3;margin:0}.format-intro p{grid-column:2;margin:0;font-size:14px}.final-copy .card{padding:36px;box-shadow:inset 0 1px 1px #fff,0 12px 30px #542b3a0b}.final-copy .card.rose{background:#E1CDD1}.final-copy .card p:last-of-type{padding-bottom:0}.service-price{margin:27px 0;border-top:1px solid #542b3a28;padding-top:23px}.service-price>span{font-size:11px;letter-spacing:.06em}.service-price>strong{display:block;font:46px/1.5 Prata,serif;color:var(--wine)}.service-price small{font-size:27px}.service-price p{margin-top:6px!important;font-size:13px!important}.final-copy .card .btn{min-height:54px}.vera-quote{max-width:880px;margin:50px auto 0;padding:15px 0 0 55px;border:0;position:relative}.vera-quote:before{content:'“';position:absolute;left:0;top:0;font:80px Georgia,serif;color:var(--wine)}.vera-quote blockquote{font-size:20px}.vera-quote>p{font-size:11px;text-transform:uppercase;letter-spacing:.14em}
.testimonials{background:var(--surface);padding:65px 0 42px;border-color:var(--line)}.testimonial-stage{margin-top:38px}.testimonial-window{width:100%;overflow:hidden}.testimonial-center{display:flex;align-items:flex-start;gap:90px;width:100%;margin:0;transition:transform .45s ease;transform:translateX(calc(50% - 360px))}.testimonial{flex:0 0 720px;min-width:0;opacity:.23;transition:opacity .3s;pointer-events:none}.testimonial.is-active{opacity:1;pointer-events:auto}.testimonial>blockquote{font-size:32px;line-height:1.5}.review-full{max-width:620px}.review-signature p{font-size:12px}.testimonials-heading h2{font-size:36px}.quote-mark{font-size:100px}.review-controls{margin-top:30px}
.final-copy .about{padding-top:90px;padding-bottom:90px;gap:85px}.about-photo{position:relative;border-radius:180px 180px 16px 16px;height:570px;box-shadow:18px 18px 0 var(--paper)}.about p{margin-top:20px}.about ul{list-style:none;padding:0;margin:25px 0;border-top:1px solid var(--line)}.about li{padding:13px 0;border-bottom:1px solid var(--line);margin:0!important}.about li:nth-child(2),.about li:nth-child(4){color:var(--wine);font-weight:600}.faq{display:grid;grid-template-columns:.7fr 1.3fr;column-gap:60px;padding-top:45px;padding-bottom:85px;border-top:1px solid var(--line)}.faq>.section-index{grid-column:1;grid-row:1;margin-top:24px}.faq>h2{grid-column:1;grid-row:2/span 5;font-size:36px}.faq>details{grid-column:2}.faq summary{font-size:16px}.final-copy .meeting{max-width:1144px;background:var(--wine);color:var(--surface);padding:55px;border-radius:28px;gap:65px;margin-bottom:55px;position:relative}.meeting .section-index{color:var(--rose)}.final-copy .meeting h2{font-size:41px}.meeting p{color:#efe2e7}.meeting-box{background:#ffffff09;border:1px solid #ffffff35;padding:30px;border-radius:18px;align-self:center}.meeting-box:before{content:'20';display:block;font:84px/1.1 Prata,serif;color:var(--surface);margin-bottom:24px}.meeting-box .eyebrow{color:var(--rose)}.meeting-box p{font-size:13px}.footer{padding:25px 0}
@media(max-width:1100px) and (min-width:801px){.final-copy .hero h1{font-size:39px}.final-copy .portrait{width:43%;height:490px}.final-copy .portrait img{width:490px}.final-copy .hero-grid{min-height:595px}.final-copy .situations{margin-left:24px;margin-right:24px;gap:20px 35px}.final-copy .meeting{margin-left:24px;margin-right:24px}.approach>.wrap{gap:40px}}
@media(max-width:800px){.wrap{padding-left:24px;padding-right:24px}.final-copy .hero{padding:30px 24px 0}.final-copy .hero-grid{padding:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.final-copy .hero-grid>div:first-child{width:100%}.final-copy .hero h1{font-size:clamp(29px,7.6vw,43px);line-height:1.2}.hero h1 span{margin-top:12px}.final-copy .hero .eyebrow{font-size:9px;margin-bottom:20px}.final-copy .hero .btn{margin-top:25px;width:auto;font-size:12px;padding:13px 18px}.final-copy .hero .micro{font-size:11px;margin-top:10px}.final-copy .portrait{position:relative;width:100%;right:auto;bottom:auto;height:310px;margin:22px 0 0;flex:none}.final-copy .portrait img{width:340px;top:0}.intro-note{display:block;padding-top:36px;padding-bottom:45px}.intro-note>div{display:block}.intro-note .hero-copy-text{font-size:14px;margin-top:20px}.intro-note .hero-copy-text:first-child{font-size:17px}.section-index{font-size:9px;margin-bottom:20px}.final-copy .situations{display:block;padding:32px 25px;margin:0 16px 50px;border-radius:22px}.situations.copy-section h2{font-size:32px;margin:18px 0 26px}.situations.copy-section ul{display:block}.situations.copy-section li{font-size:14px;padding-top:20px;padding-bottom:20px}.situations.copy-section>p{margin-top:26px;font-size:13px}.approach>.wrap{display:block}.approach-title h2{font-size:32px}.orbit-seal{display:none}.approach-copy{padding-top:0}.final-copy .approach{padding-bottom:42px}.final-copy .approach-copy p{font-size:14px}.final-copy .approach-copy p:last-child{font-size:23px;margin-top:25px;padding-left:20px}.format-intro{display:block}.format-intro h2{font-size:32px;margin:18px 0 25px}.format-intro p{margin-top:15px}.final-copy .formats{padding:35px 0 45px}.final-copy .card{padding:27px}.final-copy .card h3{font-size:25px}.final-copy .card p{font-size:14px}.service-price>strong{font-size:42px}.vera-quote{padding-left:35px;margin-top:35px}.vera-quote:before{font-size:60px}.vera-quote blockquote{font-size:18px}.testimonials{padding:42px 0 30px}.testimonials-heading h2{font-size:29px}.testimonial-center{gap:32px;transform:translateX(24px)}.testimonial{flex-basis:calc(100vw - 48px)}.testimonial>blockquote{font-size:24px}.quote-mark{font-size:80px;height:58px}.review-full>div{font-size:14px}.final-copy .about{gap:42px;padding-top:55px;padding-bottom:50px}.about-photo{height:390px;max-width:380px;box-shadow:10px 10px 0 var(--paper)}.about p{font-size:14px}.faq{display:block;padding-top:32px;padding-bottom:45px}.faq>h2{font-size:32px}.faq summary{font-size:15px}.final-copy .meeting{display:block;padding:32px 25px;margin:0 16px 35px;border-radius:22px}.final-copy .meeting h2{font-size:32px}.meeting p{font-size:14px}.meeting-box{margin-top:30px;padding:24px}.meeting-box:before{font-size:60px;margin-bottom:18px}.footer{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.testimonial-center,.testimonial{transition:none}}
@media(min-width:1101px){.final-copy .portrait{height:575px}}
@media(max-width:800px){.final-copy .portrait{height:350px}}
