/* Calm, consistent navigation and typography for the group homepage. */
html{font-size:16px;scroll-padding-top:110px}
body{font-family:Manrope,Arial,sans-serif;font-size:17px;line-height:1.75;color:#204066;background:#f8f7f3}
body p,body li,body dd{font-size:17px!important;line-height:1.8!important;font-weight:400}
body h1,body h2{font-family:'Cormorant Garamond',Georgia,serif!important;font-weight:500;letter-spacing:-.025em}
body h2{font-size:clamp(36px,4vw,56px);line-height:1.12}
body h3,body h4{font-family:Manrope,Arial,sans-serif!important;font-weight:500;letter-spacing:-.025em;line-height:1.35}
body h3{font-size:25px}
body h4{font-size:21px}
body .eyebrow{font-family:Manrope,Arial,sans-serif;font-size:11px!important;font-weight:600;line-height:1.6;letter-spacing:.12em!important}
body .fine,body p.fine,body figcaption{font-size:13px!important;line-height:1.7!important}
body .btn{border-radius:4px;font-weight:500;letter-spacing:0!important;font-size:15px!important;min-height:50px!important;padding:14px 22px!important;box-shadow:none}
body header{height:88px;min-height:88px;padding:14px max(4vw,20px);gap:26px;background:#f8f7f3fa;border-bottom:1px solid #dbded7;z-index:70;overflow:visible}
body header .header-brands{gap:16px;margin-right:auto}
body header .header-brands a{width:65px;height:42px}
body header .header-brands a:nth-child(2){width:44px}
body header .header-brands a:nth-child(3){width:88px}
body header .primary-links{display:flex;position:static;flex-direction:row;gap:28px;align-items:center;padding:0;border:0;background:none;margin:0;white-space:nowrap}
body header .primary-links a{font-size:14px!important;font-weight:500;min-height:44px;padding:10px 0;line-height:1.4;color:#204066;display:flex;align-items:center;border:0;border-bottom:1px solid transparent}
body header .primary-links a[aria-current=page]{border-bottom-color:#9b7a4d}
body header>.btn{display:inline-flex!important;min-height:44px!important;font-size:14px!important;padding:10px 20px!important;white-space:nowrap}
body header .mobile-toggle{display:flex;align-items:center;gap:9px;min-height:44px;min-width:44px;border-radius:4px;padding:10px 13px;background:transparent;border:1px solid #cdd3cb}
body .menu-label{font:500 13px/1.4 Manrope,Arial,sans-serif}
body header .mobile-toggle .icon{width:20px;height:20px}
body header #nav{display:none}
body header #nav.open{display:grid;grid-template-columns:1fr 1fr;position:absolute;top:100%;left:auto;right:0;width:min(660px,100vw);max-height:calc(100dvh - 100px);overflow:auto;margin:0;padding:24px 30px 30px;background:#f8f7f3;gap:0 24px;align-items:stretch;border:1px solid #dbded7;border-top:0;border-radius:0;box-shadow:0 20px 45px #20406614}
body header #nav.open a{display:flex;align-items:center;min-height:56px;padding:14px 4px;font-size:15px!important;line-height:1.5;border:0;border-bottom:1px solid #e0e3db;background:transparent;border-radius:0}
body header #nav.open a[aria-current=page]{color:#7a5a31;font-weight:600}
body .nav-backdrop:not([hidden]){display:block;position:fixed;inset:88px 0 0;background:#20406640;z-index:65;backdrop-filter:blur(2px);border:0}
body .language-bar{padding:5px 4vw;gap:9px;background:#f8f7f3;border:0;min-height:38px}
body .language-bar label{font-size:11px!important;color:#6a7775}
body .language-bar select{font-size:12px!important;min-height:30px!important;height:30px;padding:3px 25px 3px 9px;border-color:#dfe2db;border-radius:3px}
body .hero.hero-services{padding:64px 0 26px;min-height:0;height:auto}
body .hero-services .hero-content{padding:0 max(5vw,24px);max-width:1440px;margin:auto}
body .hero-services .hero-content>h1{font-size:clamp(54px,6vw,86px)!important;line-height:1.02!important;max-width:1000px;margin:23px 0 24px;letter-spacing:-.025em!important}
body .hero-services .hero-content>p{font-size:18px!important;line-height:1.8!important;max-width:52ch;color:#eef0e8}
body .hero-services .hero-content>.eyebrow{font-size:10px!important;letter-spacing:.16em!important;color:#d2c2a8}
body .hero-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:44px;align-items:stretch}
body .hero-service{display:flex;flex-direction:column;grid-template-columns:none;border:0;border-radius:5px;background:#f8f7f3;box-shadow:none;overflow:hidden;min-width:0;transition:none}
body .hero-service:hover{transform:none;box-shadow:none}
body .hero-service>img{width:100%;height:auto;min-height:0;max-height:none;aspect-ratio:16/9;object-fit:cover;flex:none}
body .hero-service-copy{display:flex;flex-direction:column;padding:28px 28px 26px;background:#f8f7f3;gap:0;flex:1}
body .hero-service-copy>.eyebrow{font-size:10px!important;letter-spacing:.09em!important;color:#77817a;margin:0}
body .hero-service-copy h2{font-family:Manrope,Arial,sans-serif!important;font-weight:500;font-size:clamp(23px,2vw,28px)!important;letter-spacing:-.035em;line-height:1.25;margin:14px 0 0;max-width:18ch}
body .hero-service-copy p{font-size:15px!important;line-height:1.75!important;color:#687572;margin:16px 0 26px;flex:1}
body .hero-service-copy .hero-service-cta{display:flex;justify-content:space-between;align-items:center;background:transparent!important;color:#204066;border:0;border-top:1px solid #d7ddd4;border-radius:0;padding:18px 0 0!important;font-size:14px!important;min-height:44px!important;line-height:1.5!important;font-weight:600;letter-spacing:0;margin:0}
body .hero-services .hero-caption{padding:0 max(5vw,24px);margin:26px auto 0;max-width:1440px;font-size:9px;letter-spacing:.06em;gap:24px}
body .home-intro{padding:72px max(7vw,24px);gap:72px;background:#f0f0e9}
body .home-intro h2{font-size:clamp(40px,4.5vw,60px);max-width:17ch}
body .home-intro video{border-radius:5px}
body .home-directory{padding:72px max(5vw,24px)}
body .directory-grid{gap:32px}
body .directory-grid>a{border-radius:4px}
body .section-head{gap:48px}
body .section-head>p{max-width:40ch}
body .view-location{padding:22px 5vw;font-size:13px}
@media(max-width:1000px){
 body header{gap:18px}body header .primary-links{gap:20px}body header>.btn{display:none!important}
 body .hero-service-grid{gap:18px}body .hero-service-copy{padding:22px}body .hero-service-copy h2{font-size:23px!important}
 body .home-intro{gap:40px}
}
@media(max-width:760px){
 html{scroll-padding-top:95px}body header{height:76px;min-height:76px;padding:12px 5vw;gap:12px}
 body header .header-brands{gap:12px}body header .header-brands a{width:52px;height:36px}body header .header-brands a:nth-child(2){width:36px}body header .header-brands a:nth-child(3){width:74px}
 body header .primary-links{display:none}body header .mobile-toggle{padding:10px;gap:6px}body .menu-label{font-size:12px}
 body header #nav.open{grid-template-columns:1fr;left:0;right:0;width:100%;max-height:calc(100dvh - 76px);padding:12px 6vw 24px}
 body .nav-backdrop:not([hidden]){top:76px}
 body .language-bar{padding:4px 5vw;min-height:34px}body .language-bar label{display:none}
 body .hero.hero-services{padding:40px 0 22px}
 body .hero-services .hero-content{padding:0 6vw}
 body .hero-services .hero-content>h1{font-size:clamp(43px,9vw,62px)!important;line-height:1.08!important;margin:20px 0 22px;letter-spacing:-.025em!important}
 body .hero-services .hero-content>p{font-size:16px!important;line-height:1.8!important;max-width:36ch}
 body .hero-services .hero-content>.eyebrow{font-size:9px!important;letter-spacing:.09em!important}
 body .hero-service-grid{grid-template-columns:1fr;gap:24px;margin-top:34px}
 body .hero-service{display:flex;flex-direction:column}
 body .hero-service>img{width:100%;height:auto;min-height:0;aspect-ratio:2/1;object-fit:cover}
 body .hero-service-copy{padding:25px}
 body .hero-service-copy h2{font-size:27px!important;max-width:none}
 body .hero-service-copy p{font-size:16px!important;margin:15px 0 23px}
 body .hero-service-copy .hero-service-cta{font-size:15px!important}
 body .hero-services .hero-caption{padding:0 6vw;font-size:9px;flex-direction:column;gap:8px}
 body .hero-services .hero-caption>span:last-child{font-size:9px}
 body .home-intro{padding:48px 6vw;gap:32px;grid-template-columns:1fr}
 body .home-intro h2{font-size:42px}body .home-intro figure{max-width:270px}
 body .home-directory{padding:48px 6vw}body .directory-grid{gap:24px}
 body h2{font-size:38px}body h3{font-size:24px}
}
@media(prefers-reduced-motion:reduce){body .hero-service{transition:none}}
/* A cohesive presentation layer shared by the four language homepages. */
body .hero.hero-services{position:relative;background:#204066;padding:80px 0 34px;overflow:hidden}
body .hero-services .hero-cover{display:block;position:absolute;inset:0 0 auto;width:100%;height:650px;object-fit:cover;object-position:center 55%;opacity:.64}
body .hero-services .hero-shade{display:block;position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,34,39,.96),rgba(10,34,39,.36)),linear-gradient(0deg,#204066 20%,transparent 80%)}
body .hero-services .hero-content,body .hero-services .hero-caption{position:relative;z-index:1}
body .hero-services .hero-content>h1{font-size:clamp(56px,6.5vw,94px)!important;max-width:850px;line-height:1.04!important;letter-spacing:-.045em!important}
body .hero-services .hero-content>p{font-size:21px!important;max-width:560px;line-height:1.65!important}
body .hero-services .hero-content>.eyebrow{font-size:13px!important;letter-spacing:.12em!important;color:#e1c9a5}
body .hero-service-grid{margin-top:50px;gap:24px}
body .hero-service{border-radius:10px;box-shadow:0 18px 45px #00191d33;border:1px solid #ffffff40;transition:transform .25s}
body .hero-service>img{aspect-ratio:16/10;object-fit:cover}
body .hero-service-copy{padding:30px}
body .hero-service-copy>.eyebrow{font-size:13px!important;color:#566863}
body .hero-service-copy h2{font-size:30px!important;line-height:1.2!important;font-weight:600!important}
body .hero-service-copy p{font-size:18px!important;color:#485e5d}
body .hero-service-copy .hero-service-cta{font-size:18px!important;min-height:54px!important;color:#204066}
body .hero-services .hero-caption,body .hero-services .hero-caption>span:last-child{font-size:12px;letter-spacing:.02em;line-height:1.6}
body .hero-actions-new{display:flex;gap:14px;flex-wrap:wrap;margin:28px 0 0}
body .hero-actions-new .btn{min-height:54px!important;font-size:18px!important}
body .hero-actions-new .outline{color:#fff;background:#20406670}
body .home-intro{padding:90px 7vw;grid-template-columns:1.2fr .8fr;gap:8vw;align-items:center}
body .home-intro figure{max-width:310px;justify-self:center;position:relative}
body .home-intro video{border-radius:12px;box-shadow:20px 20px 0 #d9cfbd}
body .home-intro-copy h2{font-size:clamp(40px,4.4vw,64px)!important;max-width:17ch}
body .home-intro-copy p{max-width:54ch}
body .home-intro-actions{display:flex;flex-wrap:wrap;gap:12px}
body .home-directory{padding:85px 6vw}
body .home-directory>h2{margin-bottom:36px!important}
body .directory-grid .directory-photo{height:260px}
body .directory-grid h3{font-size:27px!important;line-height:1.3!important}
body .directory-grid>a{padding-bottom:30px!important}
body .directory-grid p{font-size:17px!important}
body .experience-showcase{background:#eae7de;padding:80px 6vw}
body .experience-showcase .section-head{align-items:center}
body .proof-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:28px}
body .proof-card{display:flex;flex-direction:column;background:#faf9f5;overflow:hidden;border-radius:10px}
body .proof-card img{display:block;width:100%;height:340px;object-fit:cover}
body .proof-card>div{padding:28px}
body .proof-card h3{font-size:28px!important;margin:10px 0}
body .proof-card p{margin:0 0 20px;color:#526663}
body .proof-card .text-link{font-size:18px!important;display:inline-flex;align-items:center;min-height:48px;border-bottom:1px solid #9baaa0}
body .project,body .sold-card{border-radius:10px;overflow:hidden;box-shadow:0 5px 20px #20406608}
body .project-art{height:310px}
body .project-body{padding:28px}
body .gallery-link,body .project-foot a{font-size:17px!important;line-height:1.5;min-height:44px;display:inline-flex;align-items:center}
body .project-foot{flex-wrap:wrap;gap:18px}
body footer{padding:60px 6vw 110px;gap:36px}
body .footer-brandbar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:30px 18px;margin:0 0 16px;background:#faf9f5;border-radius:12px}
body .footer-brand{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:18px 20px;gap:18px;border-right:1px solid #d6d9cf;min-width:0}
body .footer-brand:last-child{border-right:0}
body .footer-brand img{width:180px;height:95px;object-fit:contain;margin:0}
body .footer-brand-siagne img{width:105px}
body .footer-brand-hm img{width:210px}
body .footer-brand span{font-family:Manrope,Arial,sans-serif;font-size:21px!important;font-weight:600;line-height:1.45!important;text-align:center;letter-spacing:0;text-transform:none;color:#204066}
body .footer-intro{padding:30px 0 40px;gap:28px}
body .footer-intro h2{font-size:clamp(40px,4.5vw,66px)!important;line-height:1.12!important;max-width:700px}
body .footer-intro>a{font-size:20px!important;line-height:1.4;min-height:58px;padding:16px 22px;background:#d9c29b;color:#204066;border:0;border-radius:6px;display:inline-flex;align-items:center;justify-content:space-between;gap:24px;font-weight:600}
body .footer-intro>.eyebrow{font-size:14px!important}
body .footer-connect .branded-socials{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible;white-space:normal}
body .footer-connect .branded-socials>a{font-size:16px!important;min-width:0}
body .footer-address a,body .footer-mobile a{font-size:17px!important}
body .float{left:auto;right:20px;bottom:20px;min-height:54px!important;padding:12px 18px!important}
@media(hover:hover){body .hero-service:hover,body .proof-card:hover{transform:translateY(-4px)}body .footer-brand:hover{background:#efeee6}body .footer-intro>a:hover{background:#ecd9b9}}
@media(max-width:1000px){body .hero-service-copy{padding:24px}body .hero-service-copy h2{font-size:26px!important}body .footer-brand span{font-size:19px!important}}
@media(max-width:760px){
body .hero.hero-services{padding:42px 0 26px}
body .hero-services .hero-cover{height:540px;object-position:62% center}
body .hero-services .hero-shade{background:linear-gradient(90deg,#102f38df,#102f3880),linear-gradient(0deg,#204066 65%,transparent 100%)}
body .hero-services .hero-content>h1{font-size:clamp(43px,10.8vw,65px)!important;max-width:12ch;margin:20px 0 24px}
body .hero-services .hero-content>p{font-size:18px!important;line-height:1.65!important}
body .hero-services .hero-content>.eyebrow{font-size:12px!important;letter-spacing:.06em!important}
body .hero-actions-new{display:grid;grid-template-columns:1fr;margin-top:26px;gap:12px}
body .hero-service-grid{margin-top:36px;gap:24px}
body .hero-service>img{aspect-ratio:16/9}
body .hero-service-copy{padding:26px}
body .hero-service-copy h2{font-size:30px!important;max-width:none}
body .hero-service-copy p{font-size:18px!important}
body .hero-service-copy .hero-service-cta{font-size:18px!important}
body .hero-services .hero-caption,body .hero-services .hero-caption>span:last-child{font-size:12px}
body .home-intro{padding:60px 6vw;grid-template-columns:1fr;gap:40px}
body .home-intro-copy h2{font-size:44px!important}
body .home-intro figure{width:100%;max-width:290px;margin:0 auto}
body .home-intro-actions .btn{width:100%}
body .home-directory,body .experience-showcase{padding:60px 6vw}
body .directory-grid .directory-photo{height:230px}
body .proof-grid{grid-template-columns:1fr;gap:24px}
body .proof-card img{height:260px}
body .proof-card>div{padding:25px}
body .project-art{height:260px}
body .project-body{padding:24px}
body footer{padding:38px 6vw 110px;gap:28px}
body .footer-brandbar{grid-template-columns:1fr;padding:10px 22px;gap:0;border-radius:12px}
body .footer-brand{display:grid;grid-template-columns:100px minmax(0,1fr);gap:22px;padding:26px 0;border-right:0;border-bottom:1px solid #d6d9cf;min-height:130px}
body .footer-brand:last-child{border-bottom:0}
body .footer-brand img,body .footer-brand-hm img{width:100px;height:75px}
body .footer-brand-siagne img{width:75px;margin:auto}
body .footer-brand span{font-size:21px!important;text-align:left;line-height:1.4!important}
body .footer-intro{padding:15px 0 32px;margin-bottom:0}
body .footer-intro h2{font-size:43px!important}
body .footer-intro>a{width:100%;font-size:19px!important;min-height:64px;padding:16px 20px}
body .footer-connect .branded-socials{grid-template-columns:1fr!important}
body .footer-connect .branded-socials>a{flex-direction:row;align-items:center;justify-content:flex-start;min-height:60px!important;gap:14px}
body .float{right:14px;left:auto;bottom:calc(14px + env(safe-area-inset-bottom));font-size:16px!important}
body .menu-label{font-size:15px}body header .mobile-toggle{min-height:46px}
}
@media(prefers-reduced-motion:reduce){body .hero-service,body .proof-card{transition:none;transform:none!important}}
/* Editorial identity: Cormorant display, Manrope interface. */
[hidden]{display:none!important}body{font-family:Manrope,Arial,sans-serif;background:#f8f6f0;color:#1c3637}body h1,body h2{font-family:'Cormorant Garamond',Georgia,serif!important;font-weight:500!important;font-style:normal!important;letter-spacing:-.025em!important;line-height:1.08!important;text-wrap:balance}body h2{font-size:clamp(42px,4.6vw,64px)!important}body h3,body h4,body button,body .btn{font-family:Manrope,Arial,sans-serif!important}body h3{font-size:27px!important;font-weight:500!important;letter-spacing:-.025em!important;line-height:1.3!important}body p{font-size:18px!important;line-height:1.75!important}body .eyebrow{font-size:12px!important;line-height:1.6!important;letter-spacing:.12em!important;font-weight:600}body .btn{border-radius:4px;min-height:54px!important;font-size:17px!important;padding:15px 24px!important;gap:20px}body .btn.light{background:#d9c19a!important;color:#173a3a!important;border-color:#d9c19a!important}body .text-link{font-size:17px!important;display:inline-flex;align-items:center;min-height:48px;gap:14px;line-height:1.5}body .source-link{font-size:14px;display:block;line-height:1.6;text-decoration:underline;text-underline-offset:4px;margin-top:16px;padding:8px 0;color:#4d6561}body .section-head{gap:40px;margin-bottom:40px;align-items:end}body .section-head>p{max-width:43ch}body .language-bar{background:#f0eee7;border-bottom:1px solid #dddfd6;justify-content:flex-end}
body .editorial-hero{padding:0;display:grid;grid-template-columns:46% 54%;background:#204066;color:#fcfaf4;min-height:650px;overflow:hidden;isolation:isolate}body .editorial-hero-copy{padding:65px 4vw 60px 6vw;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;position:relative;z-index:1}body .editorial-hero-copy>.eyebrow{font-size:11px!important;letter-spacing:.13em!important;color:#ddc7a5}body .editorial-hero h1{font-size:clamp(58px,5.2vw,82px)!important;line-height:1.01!important;letter-spacing:-.035em!important;margin:26px 0;max-width:15ch}body .editorial-hero h1 em{font-style:normal;color:#e0c49c}body .editorial-hero-copy>p{font-size:18px!important;line-height:1.7!important;max-width:43ch;margin:0;color:#e5eae1}body .editorial-actions{display:flex;flex-direction:column;gap:10px;align-items:flex-start;margin-top:30px}body .editorial-actions .btn{min-width:230px;justify-content:space-between}body .hero-contact{font-size:16px;line-height:1.5;min-height:48px;display:flex;align-items:center;gap:20px;border-bottom:1px solid #67827b;color:#f5f4ec}body .hero-location{display:block;font-size:10px;line-height:1.6;letter-spacing:.15em;margin-top:40px;color:#c1cdc2}body .editorial-hero-image{position:relative;margin:0;min-width:0;align-self:stretch;background:#c4b699}body .editorial-hero-image>img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:65% center}body .editorial-hero-image figcaption{position:absolute;bottom:0;left:0;right:0;padding:30px 24px 16px;font-size:12px!important;line-height:1.5!important;color:#fff;background:linear-gradient(transparent,#0e272bc9)}
body .trust-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;padding:29px 6vw;background:#ede9df;border-bottom:1px solid #dbd8cb}body .trust-strip>div{display:flex;flex-direction:column;gap:5px;padding-left:25px;border-left:1px solid #c4c5b8}body .trust-strip>div:first-child{border:0;padding-left:0}body .trust-strip strong{font-size:23px;line-height:1.3;font-weight:500;letter-spacing:-.025em}body .trust-strip span{font-size:14px;line-height:1.6;color:#536762}
body .home-services{padding:86px 6vw;background:#f8f6f0}body .home-services .hero-service-grid{margin:0;gap:25px}body .home-services .hero-service{display:flex;flex-direction:column;background:transparent;box-shadow:none;border:0;border-radius:3px;overflow:visible;transform:none!important}body .home-services .hero-service>img{display:block;width:100%;height:235px;object-fit:cover;aspect-ratio:auto;border-radius:3px;min-height:0}body .home-services .hero-service-copy{padding:25px 0 0;background:transparent;flex:1}body .home-services .hero-service-copy>.eyebrow{font-size:11px!important;letter-spacing:.09em!important;color:#6b7062}body .home-services .hero-service-copy h2{font-family:Manrope,Arial,sans-serif!important;font-size:27px!important;font-weight:500!important;line-height:1.25!important;letter-spacing:-.03em!important;max-width:19ch;margin:13px 0 0}body .home-services .hero-service-copy p{font-size:17px!important;margin:15px 0 24px;color:#4d6561;flex:1}body .home-services .hero-service-copy .hero-service-cta{font-size:17px!important;min-height:52px!important;border-top:1px solid #c6cec4;color:#204066;background:transparent!important;border-radius:0}
body .home-featured{padding:80px 6vw;background:#eeeae1;border-top:1px solid #e2ded2}body .featured-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}body .featured-home{display:block;min-width:0;background:#faf8f2;border-radius:4px;overflow:hidden}body .featured-image{position:relative;overflow:hidden}body .featured-image>img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .4s}body .featured-image>span{position:absolute;left:12px;bottom:12px;font-size:11px;line-height:1.5;background:#f7f5eeeb;color:#294743;padding:7px 10px}body .featured-copy{padding:25px}body .featured-copy h3{font-size:25px!important;margin:0 0 15px}body .featured-copy>span{display:flex;align-items:center;min-height:44px;font-size:16px;border-top:1px solid #d4d9cf;padding-top:14px}
body .experience-showcase{padding:85px 6vw;background:#f8f6f0}body .proof-grid{gap:32px;grid-template-columns:1.2fr 1fr}body .proof-card{background:transparent;border-radius:3px;transform:none!important}body .proof-card>div{padding:28px 0 0}body .proof-card img{height:370px;border-radius:3px}body .proof-card h3{font-size:28px!important;margin:15px 0}body .proof-card p{font-size:17px!important;max-width:49ch}body .home-intro{background:#e8e9df;padding:75px 8vw;grid-template-columns:1.3fr .7fr;gap:8vw}body .home-intro-copy h2{font-size:clamp(43px,4.6vw,63px)!important;max-width:18ch}body .home-intro figure{max-width:245px;margin:0}body .home-intro figure video{box-shadow:15px 15px 0 #cecdbd;border-radius:4px;max-height:440px;width:100%;object-fit:cover}body .home-intro figure .fine{font-size:13px!important}body .home-intro-actions{margin-top:25px}
body .home-system-guide{display:grid;grid-template-columns:.9fr 1fr;gap:7vw;align-items:center;padding:85px 6vw;background:#f8f6f0}body .home-system-guide>figure{margin:0}body .home-system-guide>figure>img{display:block;width:100%;height:400px;object-fit:cover;border-radius:4px}body .home-system-guide figcaption{font-size:12px!important;line-height:1.5!important;margin-top:10px;color:#596e64}body .home-system-guide>div>p{margin:25px 0 28px;max-width:48ch;color:#4d6561}
body .region-section{background:#204066;color:#f6f4ea;display:grid;grid-template-columns:1fr 1fr;gap:0 7vw;padding:80px 6vw}body .region-heading>.eyebrow{color:#dbc39e}body .region-heading h2{font-size:clamp(48px,5vw,70px)!important}body .region-heading>p{font-size:17px!important;color:#dae2d7;max-width:48ch;margin:25px 0}body .region-heading .text-link{font-size:14px!important;border-bottom:1px solid #7c9283;color:#e8d6b7}body .region-places>article{display:grid;grid-template-columns:40px 1fr;gap:22px;padding:24px 0;border-bottom:1px solid #567064}body .region-places>article:first-child{padding-top:0}body .region-places>article>span{font-size:13px;color:#d8c39f;padding-top:6px}body .region-places h3{font-size:25px!important;margin:0 0 12px}body .region-places strong{font-size:14px;font-weight:500;line-height:1.6;color:#d9c9aa;display:block}body .region-places p{font-size:16px!important;line-height:1.65!important;margin:10px 0 0;color:#d5ded2}body .region-note{grid-column:1/-1;border-top:1px solid #567064;margin:40px 0 0;padding-top:25px;font-size:16px!important;color:#e2e6db}
body .home-next{padding:75px 6vw;background:#f0ece2}body .next-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}body .next-links>a{border-top:1px solid #a6b2a4;display:flex;gap:20px;justify-content:space-between;padding:25px 0;align-items:flex-start}body .next-links strong{display:block;font-size:21px;font-weight:500;line-height:1.35}body .next-links small{display:block;font-size:15px!important;line-height:1.6;margin-top:10px;color:#52675e}body .footer-intro h2{font-size:clamp(46px,5vw,70px)!important}body .footer-connect .branded-socials{grid-template-columns:repeat(2,minmax(0,1fr))}body .footer-connect .branded-socials>a{flex-direction:row;align-items:center;justify-content:flex-start;min-height:64px!important;font-size:14px!important;border-radius:4px}body header .header-brands a{width:78px;height:46px}body header .header-brands a:nth-child(2){width:51px}body header .header-brands a:nth-child(3){width:103px}body .systems-grid .system-copy h3{font-size:27px!important}body .systems-grid .system-copy p{font-size:17px!important}body .systems-grid .system-photo figcaption{font-size:12px!important}
@media(hover:hover){body .featured-home:hover img{transform:scale(1.035)}}
@media(max-width:1050px){body .editorial-hero{grid-template-columns:48% 52%;min-height:610px}body .editorial-hero-copy{padding:50px 4vw 40px 5vw}body .home-services .hero-service>img{height:190px}body .home-services .hero-service-copy h2{font-size:24px!important}body .proof-card img{height:310px}}
@media(max-width:760px){body h2{font-size:43px!important}body h3{font-size:25px!important}body p{font-size:17px!important;line-height:1.75!important}body .section-head{display:block;margin-bottom:30px}body .section-head>p{margin-top:22px}body .section-head>.text-link{margin-top:18px}body .editorial-hero{grid-template-columns:1fr;min-height:0}body .editorial-hero-copy{padding:42px 6vw 32px}body .editorial-hero-copy>.eyebrow{font-size:10px!important;letter-spacing:.09em!important}body .editorial-hero h1{font-size:clamp(50px,12.8vw,68px)!important;max-width:15ch;margin:24px 0}body .editorial-hero-copy>p{font-size:17px!important;max-width:38ch}body .editorial-actions{margin-top:25px;gap:12px;width:100%}body .editorial-actions .btn{width:100%;font-size:17px!important}body .hero-contact{width:100%;justify-content:space-between;font-size:16px;padding:0 2px}body .hero-location{font-size:9px;margin-top:28px;letter-spacing:.12em}body .editorial-hero-image{height:auto;min-height:0;aspect-ratio:4/3}body .editorial-hero-image figcaption{font-size:11px!important;padding:25px 18px 12px}body .trust-strip{grid-template-columns:1fr;gap:0;padding:16px 6vw}body .trust-strip>div,body .trust-strip>div:first-child{display:grid;grid-template-columns:130px 1fr;gap:15px;padding:16px 0;border:0;border-bottom:1px solid #d4d4c7;align-items:center}body .trust-strip>div:last-child{border:0}body .trust-strip strong{font-size:18px;line-height:1.4}body .trust-strip span{font-size:13px;line-height:1.5}body .home-services,body .home-featured,body .experience-showcase,body .home-intro,body .home-system-guide,body .region-section,body .home-next{padding:56px 6vw}body .home-services .hero-service-grid{grid-template-columns:1fr;gap:36px}body .home-services .hero-service>img{height:auto;aspect-ratio:16/10}body .home-services .hero-service-copy{padding:22px 0 0}body .home-services .hero-service-copy h2{font-size:28px!important;max-width:none}body .featured-grid{grid-template-columns:1fr;gap:24px}body .featured-image>img{aspect-ratio:16/10}body .featured-copy{padding:22px}body .proof-grid{grid-template-columns:1fr;gap:38px}body .proof-card img{height:290px}body .home-intro{grid-template-columns:1fr;gap:38px}body .home-intro-copy h2{font-size:44px!important}body .home-intro figure{max-width:250px;justify-self:center}body .home-system-guide{grid-template-columns:1fr;gap:30px}body .home-system-guide>figure>img{height:270px}body .home-system-guide>div>.btn{width:100%;text-align:left;justify-content:space-between}body .region-section{grid-template-columns:1fr;gap:34px}body .region-heading h2{font-size:52px!important}body .region-places>article{gap:16px;grid-template-columns:28px 1fr}body .region-note{margin-top:0}body .next-links{grid-template-columns:1fr;gap:0}body .next-links>a{padding:23px 0}body .footer-intro h2{font-size:46px!important}body .footer-connect .branded-socials{grid-template-columns:1fr}body header .header-brands a{width:56px;height:38px}body header .header-brands a:nth-child(2){width:38px}body header .header-brands a:nth-child(3){width:78px}}
@media(prefers-reduced-motion:reduce){body .featured-image>img{transition:none}}

/* HRICH blue identity and always-visible primary navigation. */
:root{--navy:#204066;--ink:#20354d;--muted:#596a7c;--brand-blue:#204066}
body .editorial-hero,body .region-section,body footer,body .services{background:#204066}
body .btn:not(.light):not(.outline){background:#204066;border-color:#204066}
body .btn:not(.light):not(.outline):hover{background:#153454;border-color:#153454}
body .icon-arrow{width:22px;height:22px;min-width:22px;display:inline-block;flex-shrink:0;vertical-align:middle}
body .text-link .icon-arrow,body .source-link .icon-arrow{width:18px;height:18px;min-width:18px;margin-left:8px}
body .featured-copy>span{justify-content:space-between;gap:12px}
body .hero-contact>span,body .editorial-actions .btn>span{display:inline-flex}
body header .primary-links{gap:22px}
body header .primary-links a{font-size:14px!important;max-width:180px;white-space:normal;line-height:1.4;text-align:center;justify-content:center}
body header .primary-links a[aria-current=page]{color:#204066;border-bottom:2px solid #204066}
body a:focus-visible,body button:focus-visible{outline-color:#497cad}
@media(max-width:1100px){body header>.btn{display:none!important}body header{gap:16px}body header .primary-links{gap:18px}}
@media(max-width:760px){
html{scroll-padding-top:150px}
body header{height:auto!important;min-height:0!important;display:grid!important;grid-template-columns:1fr auto;gap:0!important;padding:10px 5vw 0!important;background:#f8f7f3}
body header .header-brands{grid-column:1;grid-row:1;gap:13px}
body header .mobile-toggle{grid-column:2;grid-row:1;min-height:44px;padding:8px 12px}
body header .primary-links{grid-column:1/-1;grid-row:2;display:grid!important;grid-template-columns:.8fr 1.1fr 1.1fr;gap:0!important;margin:10px -5vw 0!important;padding:0 3vw!important;background:#204066;width:100%;width:calc(100% + 10vw);position:static!important;border:0}
body header .primary-links a{display:flex!important;min-height:56px!important;padding:8px 6px!important;font-size:13px!important;line-height:1.35!important;max-width:none;color:white!important;font-weight:600!important;border:0!important;border-bottom:3px solid transparent!important;text-align:center}
body header .primary-links a+a{border-left:1px solid #ffffff28!important}
body header .primary-links a[aria-current=page]{background:#ffffff12;border-bottom-color:#dcc39b!important}
body header #nav{top:100%!important;max-height:calc(100dvh - 130px);overflow-y:auto}
body .editorial-hero-copy{padding-top:32px}
}
