/* Home only: shared alignment, quieter hierarchy, and balanced section rhythm. */
.cc-home{--hb-ink:#354149;--hb-gold:#927533;--hb-paper:#fafaf7}
.cc-home .hero{background:#fafaf7;color:#354149;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:clamp(35px,6vw,85px);padding:46px max(40px,calc((100vw - 1220px)/2)) 34px;align-items:center}
.cc-home .hero-copy{padding:12px 0 18px;max-width:650px}
.cc-home .hero-copy>.eyebrow{color:#354149;font-size:11px;letter-spacing:.12em;margin-bottom:23px}
.cc-home .hero h1{font:400 clamp(45px,4.7vw,66px)/1.09 Georgia,serif;letter-spacing:-.04em;max-width:15ch;margin:0 0 25px;color:#354149}
.cc-home .hero h1 em{color:#354149;font-weight:400}
.cc-home .hero-copy .cc-home-promise{font:400 clamp(19px,1.7vw,23px)/1.55 Arial,sans-serif;color:#354149;max-width:36ch;margin:0 0 16px}
.cc-home .hero-copy .hm-sector-scope{font:13px/1.9 Arial,sans-serif;color:#354149;margin:0 0 19px;max-width:52ch}
.cc-home .hero-copy .hm-sector-scope span{color:#5e6b73;font-size:12px;margin-top:5px}
.cc-home .hero-copy>p:not(.eyebrow):not(.cc-home-promise):not(.hm-sector-scope){font:15px/1.8 Arial,sans-serif;color:#5e6b73;max-width:47ch;margin:0 0 18px}
.cc-home .hm-hero-actions{gap:10px 23px;margin-top:22px;align-items:center}
.cc-home .hm-hero-actions .button{background:#354149;border-color:#354149;color:#ffffff;min-height:50px;font-size:13px;padding:15px 19px}
.cc-home .hm-hero-actions .button:hover{background:#354149;border-color:#354149}
.cc-home .hm-hero-actions .hm-text-link{color:#5e6b73;font-size:12px}
.cc-home .hm-hero-discover{color:#354149;margin-top:14px;font-size:12px}
.cc-home .portrait{width:100%;max-width:345px;margin:0 0 0 auto;align-self:center;overflow:visible;display:flex;flex-direction:column;border:0;background:transparent}
.cc-home .portrait img{position:static;display:block;width:100%;height:auto;max-height:none;object-fit:contain;filter:none}
.cc-home .portrait .caption{position:static;background:none;color:#354149;padding:17px 0 0;font:11px/1.7 Arial,sans-serif;border-top:0}
.cc-home .portrait .caption span{font:400 25px/1.3 Georgia,serif;margin-bottom:3px}
.cc-home .portrait>.cc-photo-credit{position:static;align-self:flex-start;display:block;color:#5e6b73;font-size:10px;margin-top:8px}
.cc-home .ribbon{background:#ffffff;border-top:1px solid #eceeeb;border-bottom:1px solid #eceeeb;padding:18px 24px;gap:12px 50px;font-size:10px;letter-spacing:.12em;color:#5e6b73}
.cc-home .ribbon span+span:before{left:-27px;top:6px;width:3px;height:3px}
.cc-home .hm-routes{padding-block:54px 60px}
.cc-home .hm-routes-heading{align-items:end;margin-bottom:27px}
.cc-home .hm-routes-heading h2{font:400 clamp(28px,3vw,38px)/1.2 Georgia,serif;letter-spacing:-.025em}
.cc-home .hm-route-grid{gap:18px;align-items:stretch}
.cc-home .hm-route{display:flex;flex-direction:column;background:#fafaf7;border:1px solid #eceeeb;border-top:2px solid #927533;padding:25px 23px 23px;transition:background .18s,border-color .18s;transform:none;min-width:0}
.cc-home .hm-route h3{font:400 25px/1.2 Georgia,serif;margin:0 0 16px;padding-right:15px}
.cc-home .hm-route p{font:14px/1.75 Arial,sans-serif;margin:0 0 22px;max-width:33ch;color:#5e6b73}
.cc-home .hm-route>span{font:600 12px/1.65 Arial,sans-serif;color:#354149;margin-top:auto}
.cc-home .hm-route>i{right:17px;top:28px;font-size:14px}
.cc-home .hm-route:hover{transform:none;background:#fafaf7;border-color:#927533}
.cc-home .hm-approach{padding-block:60px;background:#ffffff;border-top:1px solid #eceeeb}
.cc-home .hm-approach .hm-wrap>.intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:70px;align-items:start;margin:0 0 36px;padding:0;max-width:none}
.cc-home .hm-approach h2{font:400 clamp(33px,3.4vw,43px)/1.18 Georgia,serif;letter-spacing:-.03em;margin:0;max-width:16ch}
.cc-home .hm-approach .intro p:not(.eyebrow){font:15px/1.85 Arial,sans-serif;color:#5e6b73;max-width:62ch;margin:0 0 14px}
.cc-home .hm-approach .intro .textlink{font-size:12px;margin-right:20px}
.cc-home .hm-method{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:45px;align-items:center}
.cc-home .hm-method .home-italia-photo img{height:auto;aspect-ratio:1672/941;object-fit:contain}
.cc-home .hm-method-card summary{padding:19px 0}
.cc-home .hm-method-card summary h3{font-size:24px}
.cc-home .hm-method-body p{font-size:14px;line-height:1.8}
.cc-home .hm-method-card summary small{font-size:10px;margin-bottom:7px}
.cc-home .stories-home{background:#fafaf7;padding-block:60px}
.cc-home .stories-home>h2{font:400 clamp(33px,3.4vw,43px)/1.18 Georgia,serif;letter-spacing:-.03em;margin-bottom:30px}
.cc-home .cc-home-story-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;align-items:start;margin-bottom:22px}
.cc-home .cc-home-story-grid .story-card:first-child{grid-row:auto;grid-column:auto}
.cc-home .cc-home-story-grid .story-card>a,.cc-home .cc-home-story-grid .story-card:first-child>a{display:flex;flex-direction:column;align-items:stretch;gap:20px;min-width:0}
.cc-home .cc-home-story-grid .story-card img,.cc-home .cc-home-story-grid .story-card:first-child img{display:block;width:100%;height:auto;max-height:none;aspect-ratio:3/2;object-fit:contain;background:transparent}
.cc-home .cc-home-story-grid .story-card h3,.cc-home .cc-home-story-grid .story-card:first-child h3{font:400 clamp(23px,2.3vw,28px)/1.27 Georgia,serif;letter-spacing:-.025em;max-width:none;margin:12px 0 16px}
.cc-home .cc-home-story-grid .story-card p,.cc-home .cc-home-story-grid .story-card:first-child p{font:14px/1.8 Arial,sans-serif;max-width:none;margin-bottom:15px}
.cc-home .cc-home-story-grid .story-card .textlink{display:inline-flex;align-items:center;min-height:42px;font-size:12px}
.cc-home .cc-home-story-grid .story-card .eyebrow{font-size:10px;line-height:1.6;min-height:32px;margin:0}
.cc-home .stories-home>.cc-action-link{font-size:13px}
.cc-home .cc-testimonials{background:#ffffff;padding-block:60px;border-bottom:1px solid #eceeeb}
.cc-home .hm-testimonial-heading{grid-template-columns:minmax(0,1.4fr) minmax(0,.85fr);gap:55px;align-items:center;margin-bottom:28px}
.cc-home .hm-testimonial-heading h2{font:400 clamp(32px,3.3vw,42px)/1.2 Georgia,serif;letter-spacing:-.03em;margin-bottom:17px;max-width:22ch}
.cc-home .cc-rating-summary{padding-left:25px}
.cc-home .cc-rating-summary strong{font-size:32px}
.cc-home .cc-testimonial-grid>.cc-testimonial{background:#fafaf7;padding:25px 28px!important;border:1px solid #eceeeb!important}
.cc-home .cc-testimonial-grid blockquote p{font-size:16px;line-height:1.8}
.cc-home .cc-testimonial-grid .cc-initials{color:#354149}
.cc-home .cc-carousel-controls{margin-bottom:20px}
.cc-home .callout{background:#fafaf7;color:#354149;padding-block:48px;gap:65px}
.cc-home .callout h2{font:400 clamp(30px,3.1vw,40px)/1.2 Georgia,serif;letter-spacing:-.03em;margin-bottom:16px;max-width:22ch;color:#354149}
.cc-home .callout .eyebrow{color:#354149;font-size:10px}
.cc-home .callout p{font-size:15px;color:#5e6b73;line-height:1.8}
.cc-home .hm-contact-actions{border-color:#927533;padding-left:35px;gap:7px}
.cc-home .hm-contact-actions .button{background:#354149;border-color:#354149;color:#ffffff;font-size:13px}
.cc-home .hm-contact-actions .hm-text-link{color:#5e6b73;font-size:12px}
/* Keep the newly approved newsletter; reduce its footprint within the Home. */
.cc-home .cc-newsletter.cc-newsletter-editorial{padding-block:60px}
.cc-home .cc-newsletter.cc-newsletter-editorial h2{font-size:clamp(34px,3.8vw,49px)}
.cc-home .cc-newsletter.cc-newsletter-editorial .cc-newsletter-inner{gap:60px}
.cc-home .cc-newsletter.cc-newsletter-editorial .cc-newsletter-form{padding:32px}
.cc-home .cc-newsletter.cc-newsletter-editorial .cc-newsletter-intro{font-size:15px;margin-bottom:22px}
@media(max-width:1100px){.cc-home .hero{padding-inline:30px;gap:40px}.cc-home .hero h1{font-size:58px}.cc-home .portrait{max-width:310px}.cc-home .hm-route-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.cc-home .hm-route p{max-width:48ch}.cc-home .hm-approach .hm-wrap>.intro{gap:35px}.cc-home .hm-method{gap:30px}.cc-home .cc-home-story-grid{gap:23px}.cc-home .cc-home-story-grid .story-card h3,.cc-home .cc-home-story-grid .story-card:first-child h3{font-size:24px}.cc-home .hm-testimonial-heading{gap:30px}.cc-home .callout{gap:35px}}
@media(max-width:800px){.cc-home .hero{grid-template-columns:minmax(0,1.1fr) minmax(0,.75fr);gap:25px;padding:35px 20px 28px}.cc-home .hero h1{font-size:clamp(40px,5.7vw,50px)}.cc-home .hero-copy .cc-home-promise{font-size:18px}.cc-home .hero-copy .hm-sector-scope{font-size:12px}.cc-home .hero-copy>p:not(.eyebrow):not(.cc-home-promise):not(.hm-sector-scope){font-size:14px}.cc-home .hm-hero-actions{align-items:flex-start;flex-direction:column;gap:5px}.cc-home .portrait{max-width:275px}.cc-home .portrait .caption span{font-size:22px}.cc-home .hm-routes{padding-block:38px}.cc-home .hm-approach,.cc-home .stories-home,.cc-home .cc-testimonials{padding-block:42px}.cc-home .hm-approach .hm-wrap>.intro{grid-template-columns:1fr;gap:23px;margin-bottom:28px}.cc-home .hm-approach h2{max-width:25ch}.cc-home .hm-method{grid-template-columns:1fr;gap:28px}.cc-home .hm-method .home-italia-photo{max-width:680px}.cc-home .cc-home-story-grid{grid-template-columns:1fr;gap:28px}.cc-home .cc-home-story-grid .story-card>a,.cc-home .cc-home-story-grid .story-card:first-child>a{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:25px;align-items:start}.cc-home .cc-home-story-grid .story-card .eyebrow{min-height:0}.cc-home .cc-home-story-grid .story-card+.story-card{padding-top:28px;border-top:1px solid #eceeeb}.cc-home .hm-testimonial-heading{grid-template-columns:1fr;gap:22px}.cc-home .callout{grid-template-columns:1fr;padding-block:38px;gap:22px}.cc-home .hm-contact-actions{padding:22px 0 0;border-top:1px solid #927533;border-left:0}.cc-home .cc-newsletter.cc-newsletter-editorial{padding-block:42px}.cc-home .cc-newsletter.cc-newsletter-editorial .cc-newsletter-inner{gap:30px}}
@media(max-width:620px){.cc-home .hero{grid-template-columns:1fr;gap:25px;padding-top:30px}.cc-home .hero-copy{padding:0}.cc-home .hero h1{font-size:clamp(42px,10.6vw,59px);max-width:15ch;margin-bottom:22px}.cc-home .hero-copy .cc-home-promise{font-size:20px;max-width:35ch}.cc-home .hero-copy .hm-sector-scope{font-size:13px}.cc-home .hero-copy>p:not(.eyebrow):not(.cc-home-promise):not(.hm-sector-scope){font-size:15px;max-width:47ch}.cc-home .hm-hero-actions{gap:6px}.cc-home .portrait{max-width:290px;align-self:auto;margin:0 auto}.cc-home .portrait .caption{text-align:center;padding-top:15px}.cc-home .portrait>.cc-photo-credit{align-self:center}.cc-home .ribbon{gap:9px 22px;justify-content:center;line-height:1.6}.cc-home .ribbon span+span:before{display:none}.cc-home .hm-routes-heading>p{font-size:13px}.cc-home .hm-route-grid{gap:14px}.cc-home .hm-route{padding:21px 18px}.cc-home .hm-route h3{font-size:23px}.cc-home .hm-route p{font-size:13px;line-height:1.75}.cc-home .hm-route>i{top:23px;right:12px;font-size:12px}.cc-home .hm-route>span{font-size:12px}.cc-home .hm-method-card summary h3{font-size:24px}.cc-home .cc-home-story-grid .story-card>a,.cc-home .cc-home-story-grid .story-card:first-child>a{display:flex;gap:18px}.cc-home .cc-home-story-grid .story-card h3,.cc-home .cc-home-story-grid .story-card:first-child h3{font-size:28px}.cc-home .cc-newsletter.cc-newsletter-editorial .cc-newsletter-form{padding:26px 22px}}
@media(max-width:390px){.cc-home .hm-route-grid{grid-template-columns:1fr}.cc-home .hm-route p{font-size:14px}.cc-home .hm-route h3{font-size:25px}.cc-home .hm-hero-actions .button{width:100%;justify-content:center;text-align:center}}
@media(prefers-reduced-motion:reduce){.cc-home .hm-route{transition:none!important}}
@media print{.cc-home .hero{background:#ffffff}.cc-home .hero h1 em{color:#354149}.cc-home .portrait{max-width:200px}.cc-home .callout{background:#ffffff}.cc-home .cc-home-story-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
