.cc-home{--hm-gold:#927533;--hm-cream:#fafaf7;--hm-ink:#354149}.cc-home .hm-wrap{width:min(1220px,calc(100% - 80px));margin-inline:auto}.cc-home main{overflow-wrap:anywhere}.cc-home .hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:55px;min-height:0;background:#354149;color:white;padding:45px max(40px,calc((100vw - 1320px)/2)) 0;align-items:center}.cc-home .hero-copy{padding:32px 0 55px;min-width:0;align-self:center}.cc-home .hero-copy>.eyebrow{color:#354149;font-size:11px;letter-spacing:.15em;line-height:1.8;margin-bottom:28px}.cc-home .hero h1{font:400 clamp(48px,5.5vw,78px)/1.04 Georgia,serif;letter-spacing:-.035em;max-width:11ch;margin-bottom:25px}.cc-home .hero h1 em{font-weight:400;color:#354149}.cc-home .hero-copy .cc-home-promise{font:400 clamp(20px,1.9vw,25px)/1.5 Arial,sans-serif;color:#ffffff;max-width:34ch;margin:0 0 17px}.cc-home .hero-copy>p:not(.eyebrow):not(.cc-home-promise):not(.hm-sector-scope){font:16px/1.8 Arial,sans-serif;color:#eceeeb;max-width:43ch}.cc-home .hm-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:15px 25px;margin-top:25px}.cc-home .hm-hero-actions .button{background:#927533;border-color:#927533;color:#354149;font-size:14px;min-height:49px;padding:14px 22px;margin:0}.cc-home .hm-hero-actions .button:hover{background:#eceeeb}.cc-home .hm-text-link{display:inline-flex;align-items:center;gap:10px;min-height:44px;font:600 14px/1.5 Arial,sans-serif;text-decoration:underline;text-underline-offset:5px}.cc-home .hm-hero-discover{display:inline-flex;gap:12px;align-items:center;color:#eceeeb;font:13px/1.6 Arial,sans-serif;min-height:44px;margin-top:25px}.cc-home .portrait{position:relative;min-height:0;align-self:end;background:transparent;overflow:hidden;max-width:500px;width:100%;margin-left:auto}.cc-home .portrait img{display:block;position:static;width:100%;height:auto;max-height:705px;max-width:100%;object-fit:contain;object-position:center;filter:none}.cc-home .portrait .caption{position:absolute;left:0;right:0;bottom:0;top:auto;padding:44px 27px 34px;background:linear-gradient(transparent,#354149db);color:white;font:12px/1.6 Arial,sans-serif}.cc-home .portrait .caption span{display:block;font:28px/1.25 Georgia,serif;margin-bottom:5px}.cc-home .portrait>.cc-photo-credit{position:absolute;right:15px;bottom:8px;font-size:10px;margin:0;color:#fafaf7}.cc-home .ribbon{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 55px;padding:22px 30px;background:#eceeeb;color:#354149;border:0;font:11px/1.6 Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase}.cc-home .ribbon span{position:relative}.cc-home .ribbon span+span:before{content:"";position:absolute;width:4px;height:4px;background:#927533;left:-29px;top:7px;border-radius:50%}.cc-home .hm-routes{padding-block:45px 48px}.cc-home .hm-routes-heading{display:flex;gap:30px;align-items:baseline;justify-content:space-between;margin-bottom:25px}.cc-home .hm-routes-heading h2{font:31px/1.2 Georgia,serif;margin:0;letter-spacing:-.025em}.cc-home .hm-routes-heading>p{font-size:13px;color:#5e6b73;margin:0}.cc-home .hm-route-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}.cc-home .hm-route{display:block;min-width:0;border-top:2px solid #927533;padding:21px 9px 12px 0;text-decoration:none;position:relative;transition:border-color .2s,transform .2s}.cc-home .hm-route h3{font:27px/1.2 Georgia,serif;letter-spacing:-.02em;margin-bottom:15px;padding-right:22px}.cc-home .hm-route p{font:14px/1.75 Arial,sans-serif;color:#5e6b73;margin-bottom:18px}.cc-home .hm-route>span{font-size:13px;color:#354149}.cc-home .hm-route>i{position:absolute;right:0;top:25px;color:#354149;font-style:normal}.cc-home .hm-route:hover{border-color:#5e6b73;transform:translateY(-3px)}.cc-home .hm-approach{padding:60px 0 65px;background:#fafaf7}.cc-home .hm-approach>.intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:80px;margin:0 0 42px;padding:0;max-width:none}.cc-home .hm-approach .eyebrow,.cc-home .stories-home>.eyebrow,.cc-home .cc-testimonials .eyebrow{font-size:11px;letter-spacing:.14em;color:#354149;margin-bottom:21px}.cc-home .hm-approach h2{font-size:clamp(35px,3.8vw,49px);line-height:1.13;margin-bottom:0;letter-spacing:-.025em}.cc-home .hm-approach .intro p:not(.eyebrow){font:16px/1.85 Arial,sans-serif;max-width:none}.cc-home .hm-approach .intro .textlink{font-size:14px;min-height:44px;display:inline-flex;align-items:center}.cc-home .hm-method{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:50px;align-items:start}.cc-home .hm-method .home-italia-photo{width:100%;max-width:none;margin:0;position:relative}.cc-home .hm-method .home-italia-photo img{width:100%;height:auto;display:block;aspect-ratio:1672/941;object-fit:contain}.cc-home .hm-method-intro{font:13px/1.8 Arial,sans-serif;color:#5e6b73;margin:16px 0 0}.cc-home .hm-method-list{min-width:0;border-top:1px solid #eceeeb}.cc-home .hm-method-card{border-bottom:1px solid #eceeeb}.cc-home .hm-method-card summary{padding:21px 0;cursor:pointer;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;list-style:none;align-items:center}.cc-home .hm-method-card summary::-webkit-details-marker{display:none}.cc-home .hm-method-card summary small{display:block;font:600 10px/1.6 Arial,sans-serif;color:#354149;text-transform:uppercase;letter-spacing:.11em;margin-bottom:10px}.cc-home .hm-method-card summary h3{font:26px/1.2 Georgia,serif;letter-spacing:-.02em;margin:0}.cc-home .hm-method-card summary .hm-plus{font:26px/1 Arial,sans-serif;color:#354149;transition:transform .2s}.cc-home .hm-method-card[open] .hm-plus{transform:rotate(45deg)}.cc-home .hm-method-body{padding-bottom:23px;max-width:470px}.cc-home .hm-method-body p{font:15px/1.8 Arial,sans-serif;margin-bottom:10px}.cc-home .hm-method-body a{font-size:13px;text-decoration:underline;text-underline-offset:5px;display:inline-flex;align-items:center;min-height:44px}.cc-home .hm-method-card summary:hover h3{color:#354149}.cc-home .stories-home{padding:65px max(40px,calc((100vw - 1220px)/2));background:#ffffff}.cc-home .stories-home>h2{font:clamp(35px,3.8vw,49px)/1.15 Georgia,serif;max-width:800px;margin-bottom:35px}.cc-home .cc-home-story-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:35px 45px;max-width:none;margin:0 0 30px}.cc-home .cc-home-story-grid .story-card{margin:0!important;padding:0;max-width:none;min-width:0;border:0}.cc-home .cc-home-story-grid .story-card>a{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);align-items:start;gap:24px;height:auto;color:inherit;text-decoration:none}.cc-home .cc-home-story-grid .story-card:first-child{grid-row:span 2;grid-column:auto}.cc-home .cc-home-story-grid .story-card:first-child>a{display:flex;flex-direction:column;align-items:stretch;gap:20px}.cc-home .cc-home-story-grid .story-card img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;background:#fafaf7;transition:filter .25s}.cc-home .cc-home-story-grid .story-card:first-child img{aspect-ratio:auto;max-height:460px}.cc-home .cc-home-story-grid .story-card h3{font:27px/1.23 Georgia,serif;letter-spacing:-.025em;margin:12px 0 16px}.cc-home .cc-home-story-grid .story-card:first-child h3{font-size:clamp(31px,3.2vw,43px);max-width:22ch}.cc-home .cc-home-story-grid .story-card p{font:14px/1.8 Arial,sans-serif}.cc-home .cc-home-story-grid .story-card:first-child p{font-size:16px;max-width:51ch}.cc-home .cc-home-story-grid .story-card .eyebrow{font-size:10px;letter-spacing:.08em;line-height:1.65;margin:0}.cc-home .cc-home-story-grid .story-card .textlink{font:600 13px/1.6 Arial,sans-serif}.cc-home .cc-home-story-grid .story-card img:hover{filter:brightness(1.04)}.cc-home .stories-home>.cc-action-link{display:inline-flex;align-items:center;min-height:44px;font:600 14px/1.5 Arial,sans-serif;text-decoration:underline;text-underline-offset:5px}.cc-home .cc-testimonials{padding:60px max(40px,calc((100vw - 1220px)/2));background:#fafaf7}.cc-home .hm-testimonial-heading{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:65px;align-items:start;margin-bottom:35px}.cc-home .hm-testimonial-heading h2{font:clamp(34px,3.5vw,46px)/1.17 Georgia,serif;letter-spacing:-.025em;margin-bottom:20px;text-align:left;max-width:none}.cc-home .cc-rating-summary{background:transparent;border:0;padding:0 0 0 28px;margin:0;border-left:1px solid #eceeeb;text-align:left;max-width:none}.cc-home .cc-rating-summary p{max-width:none}.cc-home .cc-rating-summary strong{font-size:38px}.cc-home .cc-rating-summary small{font-size:11px;max-width:330px}.cc-home .cc-review-note-link{text-align:left;margin:0}.cc-home .cc-review-note-link .button{background:none;color:#5e6b73;border:0;border-bottom:1px solid #927533;min-height:40px;padding:7px 0;font-size:12px}.cc-home .cc-testimonials .cc-testimonial-grid{gap:24px;max-width:none;margin-bottom:24px;padding-top:3px;padding-bottom:20px;scrollbar-color:#927533 #eceeeb}.cc-home .cc-testimonial-grid>.cc-testimonial{flex-basis:calc((100% - 24px)/2);background:#ffffff;padding:28px 28px 24px!important;border:1px solid #eceeeb!important;max-width:none;min-width:0}.cc-home .cc-testimonial-grid blockquote{margin:18px 0}.cc-home .cc-testimonial-grid blockquote p{font:17px/1.85 Georgia,serif;text-align:left;margin-bottom:12px}.cc-home .cc-testimonial-grid .cc-initials{width:42px;height:42px;font-size:12px;margin:12px 0;border:1px solid #927533;background:#fafaf7}.cc-home .cc-testimonial-grid .cc-rating-stars{font-size:14px;text-align:left;color:#354149}.cc-home .cc-testimonial-grid figcaption{text-align:left;font-size:12px}.cc-home .cc-carousel-controls{justify-content:flex-start;max-width:none}.cc-home .cc-carousel-arrow{min-width:44px;min-height:44px;border:1px solid #eceeeb;background:#ffffff;color:#354149}.cc-home .cc-carousel-dot{min-width:20px;min-height:20px;border:5px solid transparent;background-clip:content-box}.cc-home .hm-review-full{display:inline-flex;min-height:44px;align-items:center;font-size:14px;text-decoration:underline;text-underline-offset:5px}.cc-home .callout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:80px;align-items:center;padding:60px max(40px,calc((100vw - 1220px)/2));background:#354149;color:#ffffff}.cc-home .callout>div{max-width:none}.cc-home .callout h2{font:clamp(35px,3.7vw,49px)/1.14 Georgia,serif;letter-spacing:-.025em;margin-bottom:20px}.cc-home .callout p{font:16px/1.8 Arial,sans-serif;max-width:540px}.cc-home .callout .eyebrow{font-size:11px;color:#354149}.cc-home .hm-contact-actions{display:flex;flex-direction:column;align-items:flex-start;gap:12px;border-left:1px solid #ffffff47;padding-left:45px}.cc-home .hm-contact-actions .button{font-size:14px;min-height:49px;background:#927533;border-color:#927533;color:#354149}.cc-home .hm-contact-actions .hm-text-link{font-size:13px}.cc-home .cc-newsletter{padding:45px max(40px,calc((100vw - 1220px)/2));background:#eceeeb;border:0}.cc-home .cc-newsletter-inner{max-width:none;gap:65px}.cc-home .cc-newsletter h2{font-size:clamp(28px,3vw,38px);max-width:600px}.cc-home .cc-newsletter-intro{font-size:15px;line-height:1.75}.cc-home .cc-newsletter-kicker{font-size:10px;margin-bottom:17px!important}.cc-home .cc-newsletter .button{font-size:14px;background:#354149;border-color:#354149;color:white}.cc-home .hm-newsletter-info{margin:18px 0 12px;color:#5e6b73;font:12px/1.8 Arial,sans-serif}.cc-home .hm-newsletter-info summary{cursor:pointer;min-height:35px;padding:5px 0}.cc-home .hm-newsletter-info p{margin-top:12px}.cc-home .cc-newsletter-fine{font-size:12px}.cc-home .hm-reveal{opacity:0;transform:translateY(14px);transition:opacity .5s ease,transform .5s ease}.cc-home .hm-reveal.hm-visible,.cc-home .hm-reveal:focus-within{opacity:1;transform:none}.cc-home .hm-route:focus-visible,.cc-home .hm-method summary:focus-visible,.cc-home .cc-home-story-grid a:focus-visible{outline:3px solid #927533;outline-offset:5px}.cc-home [id="home-approach"],.cc-home [id="home-routes"]{scroll-margin-top:130px}
@media(max-width:1100px){.cc-home .hero{gap:35px;padding-inline:30px}.cc-home .hero h1{font-size:64px}.cc-home .hm-approach>.intro{gap:40px}.cc-home .hm-method{gap:30px}.cc-home .cc-home-story-grid{gap:30px}.cc-home .cc-home-story-grid .story-card>a{grid-template-columns:1fr}.cc-home .cc-home-story-grid .story-card img{max-height:200px;aspect-ratio:auto}.cc-home .cc-home-story-grid .story-card h3{font-size:25px}.cc-home .hm-testimonial-heading{gap:35px}.cc-home .callout{gap:35px}.cc-home .hm-contact-actions{padding-left:25px}}
@media(max-width:800px){.cc-home .hm-wrap{width:calc(100% - 40px)}.cc-home .hero{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:22px;padding:28px 20px 0}.cc-home .hero-copy{padding:15px 0 30px}.cc-home .hero h1{font-size:clamp(42px,6.5vw,58px)}.cc-home .hero-copy .cc-home-promise{font-size:19px}.cc-home .hero-copy>p:not(.eyebrow):not(.cc-home-promise):not(.hm-sector-scope){font-size:14px}.cc-home .hero-copy>.eyebrow{font-size:10px;margin-bottom:18px}.cc-home .hm-hero-actions{gap:8px 18px;margin-top:20px}.cc-home .hm-hero-actions .button{font-size:13px;padding:12px 16px}.cc-home .hm-hero-actions .hm-text-link{font-size:12px}.cc-home .portrait .caption{padding:35px 16px 29px;font-size:10px}.cc-home .portrait .caption span{font-size:23px}.cc-home .ribbon{gap:10px 30px;padding:17px 20px;font-size:10px}.cc-home .ribbon span+span:before{left:-17px;top:6px}.cc-home .hm-route-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 28px}.cc-home .hm-routes-heading{display:block}.cc-home .hm-routes-heading>p{margin-top:12px}.cc-home .hm-routes{padding-block:35px}.cc-home .hm-approach{padding-block:42px}.cc-home .hm-approach>.intro{grid-template-columns:1fr;gap:25px;margin-bottom:30px}.cc-home .hm-method{grid-template-columns:1fr;gap:28px}.cc-home .hm-method .home-italia-photo{max-width:680px;margin-inline:auto}.cc-home .hm-method-intro{display:none}.cc-home .hm-method-card summary{padding:21px 0}.cc-home .hm-method-body{max-width:none}.cc-home .stories-home,.cc-home .cc-testimonials{padding:42px 20px}.cc-home .cc-home-story-grid{grid-template-columns:1fr;gap:30px}.cc-home .cc-home-story-grid .story-card:first-child{grid-row:auto}.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.1fr);gap:24px;align-items:center}.cc-home .cc-home-story-grid .story-card:first-child img,.cc-home .cc-home-story-grid .story-card img{max-height:none;width:100%;aspect-ratio:auto}.cc-home .cc-home-story-grid .story-card:first-child h3{font-size:30px}.cc-home .hm-testimonial-heading{grid-template-columns:1fr;gap:20px}.cc-home .cc-rating-summary{padding:0 0 0 20px}.cc-home .cc-testimonial-grid>.cc-testimonial{flex-basis:88%;padding:24px!important}.cc-home .callout{grid-template-columns:1fr;padding:42px 20px;gap:25px}.cc-home .hm-contact-actions{border-left:0;border-top:1px solid #ffffff47;padding:25px 0 0;flex-direction:row;flex-wrap:wrap;align-items:center;gap:15px 25px}.cc-home .cc-newsletter{padding:38px 20px}.cc-home .cc-newsletter-inner{gap:25px}}
@media(max-width:560px){.cc-home .hero{grid-template-columns:1fr;gap:0;padding-top:25px}.cc-home .hero-copy{padding:8px 0 30px}.cc-home .hero h1{font-size:clamp(48px,12vw,65px);max-width:11ch}.cc-home .hero-copy .cc-home-promise{font-size:20px;max-width:32ch}.cc-home .hero-copy p br{display:none}.cc-home .hero-copy>p:not(.eyebrow):not(.cc-home-promise):not(.hm-sector-scope){font-size:15px;max-width:44ch}.cc-home .portrait{max-width:360px;margin:0 auto;max-height:none}.cc-home .portrait img{max-height:none;width:100%;height:auto}.cc-home .ribbon{justify-content:flex-start;gap:8px 23px;padding-block:17px}.cc-home .ribbon span+span:before{display:none}.cc-home .hm-route-grid{gap:15px 22px}.cc-home .hm-route h3{font-size:24px}.cc-home .hm-route p{font-size:13px}.cc-home .hm-route{padding-top:17px}.cc-home .hm-route>span{font-size:12px}.cc-home .hm-route>i{top:22px}.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}.cc-home .cc-home-story-grid .story-card+.story-card{padding-top:27px;border-top:1px solid #eceeeb}.cc-home .cc-home-story-grid .story-card h3{font-size:29px}.cc-home .cc-home-story-grid .story-card:first-child h3{font-size:34px}.cc-home .cc-testimonial-grid>.cc-testimonial{flex-basis:94%}.cc-home .cc-testimonial-grid blockquote p{font-size:17px;line-height:1.8}.cc-home .cc-carousel-dots{gap:2px;flex-wrap:wrap}.cc-home .hm-method-card summary h3{font-size:26px}}
@media(prefers-reduced-motion:reduce){.cc-home *{scroll-behavior:auto!important}.cc-home .hm-reveal{opacity:1!important;transform:none!important;transition:none!important}.cc-home .hm-route,.cc-home .cc-home-story-grid img,.cc-home .hm-plus{transition:none!important}.cc-home .hm-route:hover{transform:none}}@media print{.cc-home .hm-reveal{opacity:1!important;transform:none!important}.cc-home .hero{background:white;color:#354149}.cc-home .hero-copy p{color:#354149!important}.cc-home .cc-testimonial-grid{display:block!important;overflow:visible!important}.cc-home .cc-testimonial{break-inside:avoid;margin-bottom:20px!important}.cc-home .hm-method-body{display:block!important}}
.cc-home.reduce-motion .hm-reveal,.reduce-motion .cc-home .hm-reveal{opacity:1!important;transform:none!important;transition:none!important}.cc-home.reduce-motion .hm-route,.cc-home.reduce-motion .cc-home-story-grid img,.cc-home.reduce-motion .hm-plus{transition:none!important;transform:none!important}
.cc-home .hero h1{max-width:14ch}.cc-home .hero-copy .hm-sector-scope{font:13px/1.9 Arial,sans-serif;color:#354149;margin:0 0 20px;max-width:48ch}.cc-home .hm-sector-scope a{text-decoration:underline;text-underline-offset:4px}.cc-home .hm-sector-scope span{display:block;color:#eceeeb;font-size:12px;margin-top:5px}@media(max-width:560px){.cc-home .hero h1{font-size:clamp(43px,10vw,60px);max-width:14ch}.cc-home .hero-copy .hm-sector-scope{font-size:13px}.cc-home .hero-copy .hm-sector-scope span{font-size:12px}}
