/* Layout is shared by both appearances. Only color tokens change. */
:root {
    --projects-base: #392d25;
    --projects-shade: #221c18;
    --projects-glow: #5d493c;
    --solution-surface: #d9cfc3;
    --solution-heading: #201c18;
    --solution-text: #39322c;
    --solution-accent: #765234;
    --credentials-base: #231d18;
    --credentials-vein: #b99d7d;
    --credentials-heading: #fff;
    --credentials-text: #ded5ca;
    --hero-heading: #fff;
    --hero-text: #ddd5cc;
    --hero-label: #e1c4a7;
    --hero-overlay: linear-gradient(90deg,rgba(20,19,18,.92),rgba(20,19,18,.65) 27%,rgba(20,19,18,.06) 69%),linear-gradient(180deg,rgba(20,19,18,.12) 65%,rgba(20,19,18,.4));
    --card-caption: linear-gradient(180deg,rgba(20,19,18,.42),rgba(20,19,18,.9));
    --card-text: #fff;
    --lamp-opacity: 1;
}
[data-theme="light"] {
    --projects-base: #eee7de;
    --projects-shade: #e1d7c9;
    --projects-glow: #faf8f5;
    --solution-surface: #f2ede4;
    --solution-heading: #1b1918;
    --solution-text: #4a4540;
    --solution-accent: #87542e;
    --credentials-base: #ebe3d5;
    --credentials-vein: #9e7852;
    --credentials-heading: #1b1918;
    --credentials-text: #4a4540;
    --hero-heading: #1b1918;
    --hero-text: #4a4540;
    --hero-label: #8c572f;
    --hero-overlay: linear-gradient(90deg,rgba(250,248,245,.96),rgba(250,248,245,.78) 29%,rgba(250,248,245,.05) 69%),linear-gradient(180deg,rgba(250,248,245,.04) 65%,rgba(250,248,245,.3));
    --card-caption: linear-gradient(180deg,rgba(242,237,228,.66),rgba(242,237,228,.97));
    --card-text: #1b1918;
    --lamp-opacity: .85;
}
html { scrollbar-gutter: stable; }
.site-header--home { background:transparent; color:var(--text); }
.topbar { background:var(--header); }
.site-header--home .topbar { background:transparent; }
.nav-list { font-size:14px; gap:22px; }
.nav-list ul { font-size:13px; }
.hero-media::after { background:var(--hero-overlay); }
.hero-copy h1 { color:var(--hero-heading); }
.hero-description { color:var(--hero-text); }
.hero-copy .eyebrow { color:var(--hero-label); }
.hero-controls { justify-content:flex-end; color:var(--hero-heading); }
.slide-track { background:currentColor; opacity:.5; }
.slide-buttons button { color:var(--hero-heading); border-color:currentColor; }
.slide-buttons button:hover { color:#fff; }
.hero-primary { opacity:1; transition:opacity .85s ease; }
.hero-image--alternate { opacity:0; visibility:visible; transition:opacity .85s ease; }
.hero-image--alternate.is-visible { opacity:1; }
.hero[data-current-slide]:not([data-current-slide="0"]) .hero-primary { opacity:0; }
.no-js .hero-controls { display:none; }
.projects { background-color:var(--projects-base); background-image:radial-gradient(ellipse at 75% 100%,var(--projects-glow),transparent 73%),linear-gradient(115deg,var(--projects-shade),transparent 65%); border-block:1px solid var(--line); }
.solutions { background:var(--solution-surface); color:var(--solution-text); }
.solutions-copy h2 { color:var(--solution-heading); }
.solutions-copy .eyebrow { color:var(--solution-accent); }
.solutions-copy .line-after::after { background:var(--solution-accent); }
.card-label { background:var(--card-caption); color:var(--card-text); }
.image-card img,.gallery-card img,.guide-image img { transition:transform .65s cubic-bezier(.2,.65,.25,1); transform:scale(1); }
.image-card:hover img,.image-card:focus-visible img,.gallery-card:hover img,.gallery-card:focus-visible img,.guide-image:hover img { transform:scale(1.05); }
.credentials { position:relative; isolation:isolate; background:var(--credentials-base); color:var(--credentials-text); overflow:hidden; min-height:145px; display:flex; align-items:center; }
.credentials::before { content:''; position:absolute; inset:0; z-index:-1; background:url('../images/marble-veins.webp') center/cover; opacity:.36; mix-blend-mode:soft-light; pointer-events:none; }
.credentials::after { content:''; position:absolute; inset:0; z-index:-1; background:radial-gradient(ellipse at 40% 0%,#c49e6b14,transparent 75%); pointer-events:none; }
.credentials-lamp { position:absolute; right:0; bottom:0; width:235px; height:100%; background:url('../images/bronze-lamp.svg') right bottom/contain no-repeat; opacity:var(--lamp-opacity); pointer-events:none; z-index:-1; }
.credentials-layout { padding-right:110px; }
.stats dt { color:var(--credentials-heading); }
.stats dd,.testimonial { color:var(--credentials-text); }
.stats>div { border-color:var(--line); }
.testimonial { border-color:var(--line); }
.selection-guide { padding:65px 0; background:var(--bg); }
.guide-heading { max-width:780px; margin-bottom:32px; }
.guide-heading h2 { font-size:clamp(34px,3vw,46px); }
.guide-layout { display:grid; grid-template-columns:350px minmax(0,1fr); gap:52px; align-items:start; }
.guide-image { overflow:hidden; background:var(--surface); }
.guide-image img { display:block; width:100%; height:510px; object-fit:cover; object-position:center; }
.faq-item { border-bottom:1px solid var(--line); padding:20px 0; }
.faq-item:first-child { padding-top:0; }
.faq-item summary { cursor:pointer; display:flex; align-items:center; justify-content:space-between; gap:20px; list-style:none; font:400 24px/1.25 var(--serif); color:var(--heading); }
.faq-item summary::-webkit-details-marker { display:none; }
.faq-item summary>span { width:14px; height:14px; position:relative; flex-shrink:0; }
.faq-item summary>span::before,.faq-item summary>span::after { content:''; position:absolute; top:6px; left:0; width:14px; height:1px; background:var(--accent); }
.faq-item summary>span::after { transform:rotate(90deg); transition:transform .2s ease; }
.faq-item[open] summary>span::after { transform:rotate(0); }
.faq-answer { padding-top:18px; font-size:12px; line-height:1.8; }
.faq-answer p:last-child { margin-bottom:0; }
.curtain-gallery { padding:34px 0 65px; background:var(--surface); }
.gallery-heading { display:flex; align-items:end; justify-content:space-between; gap:40px; margin-bottom:25px; }
.gallery-heading h2 { margin-bottom:0; }
.gallery-heading>p { max-width:370px; margin:0; font-size:12px; }
.gallery-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }
.gallery-card { display:block; aspect-ratio:1.25; overflow:hidden; position:relative; background:var(--raised); }
.gallery-card img { display:block; width:100%; height:100%; object-fit:cover; }
.gallery-zoom { position:absolute; left:50%; top:50%; transform:translate(-50%,-40%); color:#fff; background:#14131299; border:1px solid #ffffff80; display:grid; place-content:center; width:46px; height:46px; border-radius:50%; opacity:0; transition:opacity .3s ease,transform .3s ease; }
.gallery-card:hover .gallery-zoom,.gallery-card:focus-visible .gallery-zoom { opacity:1; transform:translate(-50%,-50%); }
.gallery-dialog { padding:0; border:1px solid var(--line); background:var(--surface); color:var(--heading); max-width:min(1050px,92vw); width:92vw; max-height:92dvh; overflow:visible; }
.gallery-dialog::backdrop { background:#080706e8; }
.gallery-dialog-content { position:relative; padding:32px 50px 16px; }
.gallery-dialog figure { margin:0; text-align:center; }
.gallery-dialog figure img { display:block; width:100%; max-height:75dvh; height:auto; object-fit:contain; }
.gallery-dialog figcaption { padding-top:12px; color:var(--text); font-size:12px; }
.gallery-dialog button { position:absolute; background:var(--header); color:var(--heading); border:1px solid var(--line); width:38px; height:38px; border-radius:50%; padding:0; display:grid; place-content:center; font-size:29px; z-index:1; }
.gallery-close { right:8px; top:7px; }
.gallery-prev { left:6px; top:calc(50% - 19px); }
.gallery-next { right:6px; top:calc(50% - 19px); }
.headerarea__language-selector { position:relative; z-index:50; }
.language-toggle { display:inline-flex; align-items:center; gap:7px; min-height:30px; background:none; border:0; padding:3px 0 3px 8px; color:var(--heading); cursor:pointer; font-size:11px; }
.language-toggle::after { content:''; width:6px; height:6px; border:solid currentColor; border-width:0 1px 1px 0; transform:rotate(45deg); margin:0 2px 4px 2px; }
.language-toggle img { display:block; width:20px; height:14px; object-fit:cover; }
.language-dropdown { display:none; position:absolute; right:0; top:100%; min-width:155px; padding:8px; background:var(--surface); border:1px solid var(--line); box-shadow:0 10px 30px #0003; letter-spacing:0; line-height:1.5; }
.language-dropdown.active { display:grid; }
.language-option { display:flex; min-width:0; justify-content:flex-start; align-items:center; gap:10px; min-height:34px; padding:6px 9px; font-size:11px; white-space:nowrap; color:var(--text); }
.language-option img { display:block; width:20px; height:14px; object-fit:cover; }
.language-option:hover { background:var(--raised); color:var(--heading); }
.language-option.active { color:var(--accent); }
@media(max-width:1200px){.nav-list{font-size:13px;gap:17px}.guide-layout{grid-template-columns:300px minmax(0,1fr);gap:36px}.credentials-layout{padding-right:80px}.credentials-lamp{width:190px}}
@media(max-width:900px){.nav-list{font-size:15px}.nav-list ul{font-size:13px}.credentials-layout{padding-right:80px}.credentials-lamp{opacity:.3}.guide-layout{grid-template-columns:240px minmax(0,1fr);gap:28px}.guide-image img{height:430px}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-media::after{background:var(--hero-overlay)}}
@media(max-width:600px){.hero-controls{justify-content:space-between}.credentials-layout{padding-right:0}.credentials-lamp{display:none}.selection-guide{padding:40px 0}.guide-heading{margin-bottom:24px}.guide-layout{grid-template-columns:1fr;gap:26px}.guide-image img{height:280px;object-position:center 35%}.faq-item summary{font-size:23px}.faq-answer{font-size:12px}.gallery-heading{display:block}.gallery-heading>p{margin-top:15px}.gallery-grid{gap:12px}.curtain-gallery{padding:30px 0 40px}.gallery-card{aspect-ratio:1}.gallery-dialog-content{padding:42px 36px 15px}.gallery-dialog button{width:32px;height:32px}.gallery-prev{left:2px}.gallery-next{right:2px}.hero-media::after{background:var(--hero-overlay);opacity:1}}


:root{--hero-overlay-mobile:linear-gradient(90deg,rgba(20,19,18,.94),rgba(20,19,18,.76) 58%,rgba(20,19,18,.4))}[data-theme="light"]{--hero-overlay-mobile:linear-gradient(90deg,rgba(250,248,245,.97),rgba(250,248,245,.82) 58%,rgba(250,248,245,.45))}@media(max-width:600px){.hero-media::after{background:var(--hero-overlay-mobile)}}

/* 2.1.1: consistent surfaces and subtle, reversible pointer feedback. */
:root{--photo-radius:8px;--frame-gradient:linear-gradient(125deg,rgba(235,215,181,.95) 0%,rgba(178,145,102,.78) 27%,rgba(108,80,54,.48) 62%,rgba(211,187,147,.87) 100%);--button-sheen:rgba(211,176,121,.18)}
[data-theme="light"]{--frame-gradient:linear-gradient(125deg,rgba(155,114,70,.95) 0%,rgba(215,191,156,.9) 32%,rgba(139,103,65,.56) 67%,rgba(189,151,101,.95) 100%);--button-sheen:rgba(211,176,121,.1)}
.selection-guide{background:var(--solution-surface);color:var(--solution-text)}
.selection-guide h2,.selection-guide .faq-item summary{color:var(--solution-heading)}
.selection-guide .eyebrow{color:var(--solution-accent)}
.selection-guide .line-after::after,.selection-guide .faq-item summary>span::before,.selection-guide .faq-item summary>span::after{background:var(--solution-accent)}
.selection-guide .faq-item{border-bottom-color:rgba(32,28,24,.16)}
.image-card,.gallery-card,.guide-image,.post-card>a{border-radius:var(--photo-radius);overflow:hidden;isolation:isolate}
.button,.image-card,.gallery-card,.guide-image,.post-card>a{position:relative;border:1px solid transparent}
.button{border-radius:2px;background-image:linear-gradient(120deg,var(--button-sheen),transparent 68%)}
.button::after,.image-card::after,.gallery-card::after,.guide-image::after,.post-card>a::after{content:'';position:absolute;inset:0;border-radius:calc(var(--photo-radius) - 1px);padding:1px;background:var(--frame-gradient);pointer-events:none;z-index:3;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.85;transition:opacity .3s ease}
.button::after{inset:-1px;border-radius:inherit}
.button:hover::after,.button:focus-visible::after,.image-card:hover::after,.image-card:focus-visible::after,.gallery-card:hover::after,.gallery-card:focus-visible::after,.guide-image:hover::after,.post-card>a:hover::after{opacity:1}
.button:hover{background-image:linear-gradient(120deg,var(--button-sheen),transparent 68%)}
.entry-featured,.entry-content img,.gallery-dialog figure img{border-radius:var(--photo-radius)}
.image-card img,.gallery-card img,.guide-image img{transform:scale(1);transition:transform .65s cubic-bezier(.2,.65,.25,1)}
.image-card:hover img,.image-card:focus-visible img,.gallery-card:hover img,.gallery-card:focus-visible img,.guide-image:hover img{transform:scale(1.06)}
.card-label>span,.button>span,.text-link>span{display:inline-block;transform:translateX(0);transition:transform .3s ease}
.image-card:hover .card-label>span,.image-card:focus-visible .card-label>span,.button:hover>span,.button:focus-visible>span,.text-link:hover>span,.text-link:focus-visible>span{transform:translateX(5px)}
.slide-buttons button>span{display:block;transform:translateX(0);transition:transform .25s ease}
.slide-buttons [data-slide-next]:hover>span{transform:translateX(3px)}
.slide-buttons [data-slide-prev]:hover>span{transform:translateX(-3px)}


/* 2.2.0 — restrained motion and editorial FAQ treatment. */
:root{--motion-ease:cubic-bezier(.22,.61,.36,1);--photo-ease:cubic-bezier(.2,.6,.25,1);--photo-hover-duration:1.2s}
[data-theme="light"] .curtain-gallery .eyebrow{color:var(--solution-accent)}
.hero-media::after{z-index:5}
.hero-primary,.hero-image--alternate{transition:none;visibility:visible}
.hero-image{transform:scale(1);transition:transform 1.8s var(--photo-ease)}
.button{transition:background-color .65s ease,color .5s ease,box-shadow .65s var(--motion-ease),transform .65s var(--motion-ease);box-shadow:0 2px 8px #00000008}
.button::after{transition:opacity .65s ease}
.button:hover,.button:focus-visible{transform:translateY(-1px);box-shadow:0 8px 24px #0000001a}
.card-label>span,.button>span,.text-link>span{transition:transform .6s var(--motion-ease)}
.nav-list a,.footer-links a,.language-option{transition:color .4s ease,background-color .4s ease}
.image-card img,.gallery-card img,.guide-image img,.post-card img,.entry-featured,.entry-content img,.gallery-dialog figure img{transform:scale(1);transition:transform var(--photo-hover-duration) var(--photo-ease);backface-visibility:hidden}
.gallery-dialog figure{overflow:hidden;border-radius:var(--photo-radius)}
.gallery-zoom{transition:opacity .5s ease,transform .65s var(--motion-ease)}
.post-card>a{overflow:hidden}
@media(hover:hover) and (pointer:fine){
 .image-card:hover img,.gallery-card:hover img,.guide-image:hover img,.post-card>a:hover img,.entry-featured:hover,.entry-content img:hover{transform:scale(1.05)}
 .hero:hover .hero-image,.gallery-dialog figure img:hover{transform:scale(1.025)}
}
.image-card:focus-visible img,.gallery-card:focus-visible img,.post-card>a:focus-visible img{transform:scale(1.05)}
.guide-heading{max-width:850px;margin-bottom:38px}
.guide-heading h2{line-height:1.12;letter-spacing:-.025em}
.guide-layout{gap:56px}
.guide-image img{height:610px}
.faq-item{position:relative;padding:25px 18px;border-radius:4px;background:transparent;transition:background-color .6s ease,border-color .6s ease}
.faq-item:first-child{padding-top:25px}
.faq-item summary{display:grid;grid-template-columns:28px minmax(0,1fr)32px;column-gap:20px;align-items:center;font:400 26px/1.3 var(--serif);letter-spacing:-.015em;margin:0}
.faq-item summary>span{position:static;width:auto;height:auto;flex-shrink:initial}
.faq-item summary>span::before,.faq-item summary>span::after{content:none}
.faq-item .faq-number{font:400 10px/1.5 var(--sans);letter-spacing:.14em;color:var(--solution-accent);align-self:start;padding-top:9px}
.faq-item .faq-question{font:inherit;color:var(--solution-heading);transition:color .45s ease}
.faq-item summary .faq-toggle{position:relative;width:32px;height:32px;border:1px solid #9b79584d;border-radius:50%;transition:border-color .5s ease,background-color .5s ease,transform .6s var(--motion-ease)}
.faq-item summary .faq-toggle::before,.faq-item summary .faq-toggle::after{content:'';position:absolute;left:10px;top:14px;width:10px;height:1px;background:var(--solution-accent);transition:transform .5s var(--motion-ease)}
.faq-item summary .faq-toggle::after{transform:rotate(90deg)}
.faq-item[open]:not(.faq-enhanced) .faq-toggle::after,.faq-item.is-open .faq-toggle::after{transform:rotate(0)}
.faq-item.faq-enhanced:not(.is-open) .faq-toggle::after{transform:rotate(90deg)}
.faq-item.is-open,.faq-item[open]:not(.faq-enhanced){background:#ffffff26;border-bottom-color:#95704b7a}
.faq-item.is-open .faq-toggle{background:#b8996e14;border-color:#9b79588c}
.faq-item summary:hover .faq-question{color:var(--solution-accent)}
.faq-item summary:hover .faq-toggle{border-color:var(--solution-accent)}
.faq-answer{padding:20px 52px 2px 48px;font-size:13px;line-height:1.85;letter-spacing:.005em}
.faq-answer p{margin-bottom:16px}
.faq-answer p:last-child{margin-bottom:0}
@media(max-width:1200px){.guide-layout{gap:36px}.faq-item summary{font-size:24px;column-gap:14px}.faq-answer{padding-left:42px;padding-right:46px}}
@media(max-width:900px){.guide-layout{grid-template-columns:230px minmax(0,1fr);gap:28px}.guide-image img{height:580px}.faq-item{padding:22px 12px}.faq-item:first-child{padding-top:22px}.faq-item summary{grid-template-columns:22px minmax(0,1fr)30px;column-gap:10px;font-size:24px}.faq-answer{padding-left:32px;padding-right:10px;font-size:12px}.faq-item .faq-number{padding-top:8px}}
@media(max-width:600px){.guide-layout{grid-template-columns:1fr;gap:24px}.guide-image img{height:300px}.guide-heading{margin-bottom:26px}.faq-item{padding:22px 10px}.faq-item:first-child{padding-top:22px}.faq-item summary{grid-template-columns:20px minmax(0,1fr)28px;column-gap:10px;font-size:23px;line-height:1.35}.faq-item summary .faq-toggle{width:28px;height:28px}.faq-item summary .faq-toggle::before,.faq-item summary .faq-toggle::after{left:8px;top:12px}.faq-answer{padding:17px 8px 2px 30px}.faq-item .faq-number{font-size:9px;padding-top:8px}}


/* Match the supplied theme's carousel and card motion, including reduce-motion browsers. */
.hero{touch-action:pan-y pinch-zoom}
.hero-media{isolation:isolate}
.hero-media::after{z-index:5}
.hero-track{position:absolute;inset:0;display:flex;width:100%;height:100%;transform:translate3d(-100%,0,0);transition:transform .95s cubic-bezier(.22,.61,.36,1)!important;will-change:transform}
.hero-track.is-jumping{transition:none!important}
.hero-panel{position:relative;flex:0 0 100%;min-width:0;height:100%;overflow:hidden}
.hero-track .hero-primary{position:absolute;inset:0;opacity:1!important;visibility:visible;transition:none;z-index:auto}
.hero-panel picture{display:block;width:100%;height:100%}
.hero-panel .hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:1!important;visibility:visible}
.hero-panel img{user-select:none;-webkit-user-drag:none}
html[data-theme] .image-card img,html[data-theme] .gallery-card img,html[data-theme] .guide-image img,html[data-theme] .post-card img,html[data-theme] .entry-content img,html[data-theme] .entry-featured{transform:scale(1);transition:transform .3s ease-out!important}
html[data-theme] .image-card:hover img,html[data-theme] .image-card:focus-visible img,html[data-theme] .gallery-card:hover img,html[data-theme] .gallery-card:focus-visible img,html[data-theme] .guide-image:hover img,html[data-theme] .post-card:hover img,html[data-theme] .entry-content img:hover,html[data-theme] .entry-featured:hover{transform:scale(1.05)}
.no-js .hero-track{transform:none}

@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:500;font-display:optional;src:url('../fonts/cormorant-normal-500.woff2') format('woff2')}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:400;font-display:optional;src:url('../fonts/montserrat-normal-400.woff2') format('woff2')}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:600;font-display:optional;src:url('../fonts/montserrat-normal-600.woff2') format('woff2')}
/* Values from the supplied Cormorant Garamond + Montserrat reference. */
:root,[data-theme="light"]{--sans:Montserrat,Arial,sans-serif;--solution-surface:#E8DED5;--solution-heading:#30251F;--solution-text:#493E37;--solution-accent:#49382F;--reference-gold:#AA8C68;--solution-gradient:linear-gradient(112deg,#F1E8DF 0%,#E8DED5 57%,#D5C6B8 100%)}
.projects{background-color:#392b22;background-image:url('../images/projects-background.webp');background-position:center;background-repeat:no-repeat;background-size:cover}
[data-theme="light"] .projects{background-image:linear-gradient(#faf8f5d9,#faf8f5d9),url('../images/projects-background.webp')}
.solutions,.selection-guide{background-color:var(--solution-surface);background-image:var(--solution-gradient)}
.solutions-layout{display:grid;grid-template-columns:21% minmax(0,1fr);gap:24px;align-items:start}
.solutions-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.solutions-copy{grid-column:auto;display:block;padding:0 12px 0 4px;margin:0}
.solutions-copy .eyebrow{font-family:Montserrat,Arial,sans-serif;font-size:10.5px;font-weight:600;line-height:1.5;letter-spacing:3.5px;color:#49382F;gap:16px;margin-bottom:15px}
.solutions-copy .line-after::after{background:#AA8C68;width:44px}
.solutions-copy h2{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;font-size:46px;line-height:1.05;color:#30251F;letter-spacing:-.02em;margin-bottom:18px}
.solutions-copy p:not(.eyebrow){font-family:Montserrat,Arial,sans-serif;font-size:13.5px;font-weight:400;line-height:1.65;color:#493E37;max-width:260px}
.solution-card{height:210px;border-radius:4px}
.solution-card::after{border-radius:3px}
.solution-card .card-label{font-family:'Cormorant Garamond',Georgia,serif;font-size:24px;font-weight:500;line-height:1.15;color:#F7F1E9;background:linear-gradient(180deg,rgba(30,23,18,0),rgba(30,23,18,.75) 35%,rgba(30,23,18,.92));padding:28px 15px 13px;gap:12px;justify-content:space-between;flex-wrap:nowrap}
.solution-card .card-label>span{font-size:20px;color:#F7F1E9}
.hero-inner{align-items:center}
.hero-copy-deck{display:grid;max-width:560px;width:100%;isolation:isolate}
.hero-copy-deck>.hero-copy{grid-area:1/1;visibility:hidden;opacity:0;pointer-events:none;max-width:560px;align-self:start}
.hero-copy-deck>.hero-copy.is-active{visibility:visible;opacity:1;pointer-events:auto}
.hero-copy .hero-slide-title{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;font-size:clamp(36px,2.75vw,46px);line-height:1.05;color:var(--hero-heading);letter-spacing:-.025em;max-width:560px;margin:0 0 18px}
.hero-copy .hero-description{font-size:13px;max-width:395px;line-height:1.65}
.hero-copy .eyebrow{letter-spacing:.3em}
.hero-copy[aria-hidden="true"]{visibility:hidden}
.hero-copy .button{min-width:200px}
@media(max-width:1200px){.solutions-layout{grid-template-columns:21% minmax(0,1fr);gap:18px}.solutions-copy .eyebrow{font-size:10px;letter-spacing:3px;gap:10px}.solutions-copy h2{font-size:42px}.solutions-copy p:not(.eyebrow){font-size:13px}.solutions-grid{gap:10px}.solution-card{height:205px}.solution-card .card-label{font-size:23px;padding-inline:12px}.hero-copy .hero-slide-title{font-size:42px}}
@media(max-width:900px){.solutions-layout{grid-template-columns:1fr;gap:24px}.solutions-copy{display:grid;grid-template-columns:1fr 1fr;gap:0 28px}.solutions-copy .eyebrow{grid-column:1/-1}.solutions-copy h2{font-size:42px}.solutions-copy p:not(.eyebrow){max-width:100%;font-size:13px;align-self:center}.solutions-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.solution-card{height:195px}.solution-card .card-label{font-size:22px;padding-inline:10px}.hero-copy .hero-slide-title{font-size:42px;max-width:470px}.hero-copy-deck{max-width:470px}}
@media(max-width:600px){.solutions-layout{gap:22px}.solutions-copy{display:block;padding:0}.solutions-copy .eyebrow{font-size:10px;letter-spacing:3px}.solutions-copy h2{font-size:40px;margin-bottom:15px}.solutions-copy br{display:none}.solutions-copy p:not(.eyebrow){max-width:330px;font-size:13px}.solutions-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.solution-card{height:215px}.solution-card .card-label{font-size:22px;gap:8px;padding:25px 10px 12px}.solution-card .card-label>span{font-size:19px}.hero-inner{padding-top:150px;padding-bottom:105px}.hero-copy .hero-slide-title{font-size:40px;max-width:100%;line-height:1.06}.hero-copy .hero-description{font-size:12px;max-width:330px}.hero-copy .eyebrow{font-size:8px;letter-spacing:.22em;max-width:330px}.hero-copy-deck{max-width:100%}.hero-copy .button{min-width:0;font-size:11px;padding-inline:17px;gap:17px}}

.hero-copy-deck>.hero-copy{transition:opacity .18s ease,visibility 0s linear .18s}.hero-copy-deck>.hero-copy.is-active{transition-delay:0s}
