.approved-areas [hidden]{display:none!important}.approved-areas .text-link:hover,.approved-areas .service a:hover{text-underline-offset:4px;text-decoration:underline}.approved-areas .area-page,.approved-areas .area-services{scroll-margin-top:20px}.approved-areas .area-hero{padding-block:40px 38px}.approved-areas .hero-composition{text-align:center}.approved-areas .area-hero h1{font:400 clamp(44px, 5.6vw, 80px)/1.12 var(--serif);letter-spacing:-.035em;text-wrap:balance}.approved-areas .area-hero h1 em{color:var(--wine);font-style:normal}.approved-areas .area-lede{max-width:64ch;color:var(--muted);text-wrap:pretty;font-size:17px;line-height:1.8}.approved-areas .hero-actions{justify-content:center;align-items:center;gap:26px;margin-top:24px;display:flex}.approved-areas .text-link{min-height:44px;color:var(--wine);align-items:center;gap:14px;font-size:13px;display:inline-flex}.approved-areas .online-note{color:var(--muted);margin-top:14px;font-size:13px}.approved-areas .area-services{padding-block:28px 38px}.approved-areas .section-heading{justify-content:space-between;align-items:center;gap:30px;margin-bottom:28px;display:flex}.approved-areas .section-heading h2,.approved-areas .area-faq h2,.approved-areas .area-contact h2{font:400 clamp(28px, 2.7vw, 38px)/1.25 var(--serif);letter-spacing:-.025em}.approved-areas .section-heading>p{color:var(--muted);font-size:15px}.approved-areas .services-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:24px 36px;display:grid}.approved-areas .service{border-top:1px solid var(--line);min-width:0;padding-top:22px}.approved-areas .service h3{font:400 24px/1.3 var(--serif);letter-spacing:-.02em;text-wrap:pretty}.approved-areas .service>p{color:var(--muted);max-width:58ch;margin-block:14px 0;font-size:16px;line-height:1.75}.approved-areas .service-links{flex-wrap:wrap;align-items:flex-start;gap:0 18px;margin-top:6px;display:flex}.approved-areas .service-links a{min-height:44px;color:var(--wine);align-items:center;gap:10px;font-size:13px;display:inline-flex}.approved-areas .service-detail{max-width:100%}.approved-areas .services-contact{margin-top:26px}.approved-areas .area-strategy{background:var(--ink);color:var(--paper);padding-block:38px}.approved-areas .strategy-inner{grid-template-columns:1fr 1.5fr;align-items:start;gap:60px;display:grid}.approved-areas .strategy-inner h2{max-width:20ch;font:400 clamp(29px, 2.8vw, 40px)/1.25 var(--serif);letter-spacing:-.025em}.approved-areas .strategy-inner p{color:#e0ddd8;max-width:67ch;line-height:1.8}.approved-areas .strategy-inner p+p{margin-top:16px}.approved-areas .area-readings{padding-block:42px}.approved-areas .related-grid{grid-template-columns:1.45fr 1fr;gap:38px;display:grid}.approved-areas .main-feature{background:var(--ink);color:var(--paper);flex-direction:column;align-items:flex-start;padding:30px 34px;display:flex}.approved-areas .main-feature:hover{background:#303233}.approved-areas .feature-label{color:#d4d0ca;margin-bottom:10px;font-size:12px;display:block}.approved-areas .feature-top{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:22px;font-size:11px;display:flex}.approved-areas .feature-top span{color:var(--rose)}.approved-areas .feature-top time{color:#d4d0ca}.approved-areas .feature-top time:before{content:"/";margin-right:12px}.approved-areas .main-feature h3{max-width:31ch;font:400 clamp(26px, 2.4vw, 34px)/1.3 var(--serif);letter-spacing:-.025em;text-wrap:pretty}.approved-areas .main-feature p{color:#e0ddd8;max-width:67ch;margin-block:18px 24px;font-size:16px}.approved-areas .read-link{min-height:44px;color:var(--wine);align-items:center;gap:16px;font-size:13px;display:inline-flex}.approved-areas .main-feature .read-link{color:var(--rose);margin-top:auto}.approved-areas .main-feature:focus-visible{outline-color:var(--rose)}.approved-areas .secondary-stories{flex-direction:column;justify-content:center;display:flex}.approved-areas .secondary-stories>h3{color:var(--muted);font-size:13px}.approved-areas .secondary-story{border-bottom:1px solid var(--line);padding-block:18px;display:block}.approved-areas .secondary-story:last-child{border:0;padding-bottom:0}.approved-areas .secondary-story .category{color:var(--wine);margin-bottom:8px;font-size:12px;display:block}.approved-areas .secondary-story h3{font:400 25px/1.3 var(--serif);letter-spacing:-.02em;text-wrap:pretty;margin-bottom:8px}.approved-areas .secondary-story:hover h3{color:var(--wine)}.approved-areas .area-faq{border-top:1px solid var(--line);padding-block:38px}.approved-areas .faq-inner{grid-template-columns:1fr 1.7fr;gap:60px;display:grid}.approved-areas .faq-intro{color:var(--muted);margin-top:14px;font-size:15px}.approved-areas .questions details{border-bottom:1px solid var(--line)}.approved-areas .questions details:first-child{border-top:1px solid var(--line)}.approved-areas .questions summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;min-height:64px;padding-block:18px;font-size:17px;line-height:1.6;list-style:none;display:flex}.approved-areas .questions summary::-webkit-details-marker{display:none}.approved-areas .questions summary:hover{color:var(--wine)}.approved-areas .faq-toggle{flex:0 0 14px;height:14px;position:relative}.approved-areas .faq-toggle:before,.approved-areas .faq-toggle:after{content:"";background:var(--wine);position:absolute}.approved-areas .faq-toggle:before{width:14px;height:1px;top:7px;left:0}.approved-areas .faq-toggle:after{width:1px;height:14px;top:0;left:7px}.approved-areas details[open] .faq-toggle:after{display:none}.approved-areas .faq-answer{color:var(--muted);padding-block:2px 24px;font-size:16px;line-height:1.8}.approved-areas .faq-answer p+p{margin-top:16px}.approved-areas .faq-note{color:var(--muted);max-width:75ch;margin-top:22px;font-size:13px}.approved-areas .area-contact{border-top:1px solid var(--line);padding-block:34px}.approved-areas .closing-inner{justify-content:space-between;align-items:center;gap:40px;display:flex}.approved-areas .closing-inner p{color:var(--muted);max-width:63ch;margin-top:12px}.approved-areas .closing-inner .button{flex:none}.approved-areas .area-hero{background:var(--ink);color:var(--paper);padding-block:40px}.approved-areas .hero-composition{text-align:left;grid-template-columns:1fr 1.15fr;align-items:start;gap:60px;display:grid}.approved-areas .area-hero h1{font-size:clamp(42px,5vw,72px)}.approved-areas .area-hero h1 em{color:var(--rose);display:block}.approved-areas .hero-content{max-width:none;margin:0}.approved-areas .area-lede,.approved-areas .online-note{color:#e0ddd8}.approved-areas .hero-actions{flex-wrap:wrap;justify-content:flex-start;gap:12px 26px}.approved-areas .area-hero .text-link{color:var(--rose)}.approved-areas .area-hero :focus-visible{outline-color:var(--rose)}.approved-areas .services-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 60px}.approved-areas .service h3{font-size:27px}.approved-areas .area-strategy{color:var(--ink);background:#eee9e1}.approved-areas .strategy-inner p{color:var(--muted)}@media (width<=1100px){.approved-areas .services-grid{gap:28px}.approved-areas .service h3{font-size:23px}.approved-areas .strategy-inner,.approved-areas .faq-inner,.approved-areas .hero-composition{gap:36px}.approved-areas .related-grid{gap:28px}.approved-areas .main-feature{padding:28px}.approved-areas .secondary-story h3{font-size:23px}}@media (width<=850px){.approved-areas .area-hero{padding-block:32px}.approved-areas .area-lede{font-size:16px}.approved-areas .services-grid,.approved-areas .services-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.approved-areas .section-heading{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:24px}.approved-areas .service h3,.approved-areas .service h3{font-size:24px}.approved-areas .hero-composition{grid-template-columns:1fr;gap:22px}.approved-areas .area-hero h1{font-size:58px}.approved-areas .area-hero h1 em{display:inline}.approved-areas .strategy-inner{grid-template-columns:1fr;gap:22px}.approved-areas .related-grid{grid-template-columns:1fr;gap:26px}.approved-areas .secondary-stories{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;display:grid}.approved-areas .secondary-stories>h3{grid-column:1/-1}.approved-areas .secondary-story{border:0}.approved-areas .faq-inner{grid-template-columns:1fr;gap:24px}.approved-areas .closing-inner{flex-direction:column;align-items:flex-start;gap:24px}}@media (width<=600px){.approved-areas .area-hero,.approved-areas .area-hero{padding-block:28px}.approved-areas .area-hero h1,.approved-areas .area-hero h1{font-size:clamp(38px,10.5vw,52px)}.approved-areas .hero-content{margin-top:18px}.approved-areas .hero-actions,.approved-areas .hero-actions{flex-direction:column;align-items:stretch;gap:8px;margin-top:20px}.approved-areas .hero-actions .text-link{justify-content:center}.approved-areas .online-note{margin-top:8px}.approved-areas .area-services{padding-block:24px 28px}.approved-areas .section-heading h2,.approved-areas .area-faq h2,.approved-areas .area-contact h2{font-size:28px}.approved-areas .services-grid,.approved-areas .services-grid{grid-template-columns:1fr;gap:22px}.approved-areas .service{padding-top:20px}.approved-areas .service h3,.approved-areas .service h3{font-size:23px}.approved-areas .services-contact .button{width:100%}.approved-areas .area-strategy{padding-block:28px}.approved-areas .strategy-inner{grid-template-columns:1fr;gap:20px}.approved-areas .strategy-inner h2{font-size:29px}.approved-areas .area-readings{padding-block:28px}.approved-areas .main-feature{padding:24px}.approved-areas .main-feature h3{font-size:27px}.approved-areas .feature-top{gap:8px}.approved-areas .secondary-stories{grid-template-columns:1fr;gap:0}.approved-areas .secondary-story{border-bottom:1px solid var(--line)}.approved-areas .secondary-story h3{font-size:24px}.approved-areas .area-faq{padding-block:28px}.approved-areas .questions summary{font-size:16px}.approved-areas .area-contact{padding-block:28px}.approved-areas .closing-inner .button{width:100%}}
