/* CodeTech 1.3.1 · restrained typography and neutral surfaces. */
summary{scroll-margin-top:110px;}
[hidden]{display:none!important;}
.ct-text-blue{color:var(--muted);}
.ct-text-link{display:inline-flex;align-items:center;gap:14px;min-height:44px;font-size:14px;font-weight:500;color:var(--ink);text-decoration:none;}
.ct-spaced{margin-top:44px;}
.ct-section{padding:64px 0;}
.ct-soft{background:var(--ct-canvas);}
.ct-section h2{margin:0 0 25px;}
.ct-section-heading{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:28px;}
.ct-section-heading>div:first-child{max-width:670px;}
.ct-section-heading>div:last-child{max-width:400px;}
.ct-section-heading p{max-width:390px;margin:0 0 18px;font-size:16px;}
.ct-grid{display:grid;gap:24px;}
.ct-grid.three{grid-template-columns:repeat(3,minmax(0,1fr));}
.ct-grid.four{grid-template-columns:repeat(4,minmax(0,1fr));}
.ct-split{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:center;}
.ct-split>*{min-width:0;}
.ct-split p{font-size:16px;line-height:1.85;}
.ct-breadcrumb{display:block;font-size:12px;color:var(--ct-muted);margin-bottom:36px;text-decoration:none;}
.ct-header{position:sticky;top:0;z-index:130;background:var(--ct-paper);border-bottom:1px solid var(--ct-border);}
.ct-header.is-scrolled{box-shadow:0 5px 25px #071f420b;}
.ct-nav-wrap{display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:72px;}
.ct-brand{display:flex;flex:none;}
.ct-brand img{width:128px;height:40px;object-fit:contain;}
.ct-nav{display:flex;align-items:center;gap:20px;margin-left:auto;}
.ct-nav>a{font-weight:650;white-space:nowrap;text-decoration:none;min-height:44px;display:flex;align-items:center;gap:9px;cursor:pointer;list-style:none;font-size:13px;}
.ct-nav summary{font-weight:650;white-space:nowrap;text-decoration:none;min-height:44px;display:flex;align-items:center;gap:9px;cursor:pointer;list-style:none;font-size:13px;}
.ct-nav a:hover{color:var(--ct-primary);}
.ct-nav summary::-webkit-details-marker{display:none;}
.ct-nav-group{position:relative;}
.ct-nav-dropdown{position:absolute;top:100%;left:-22px;background:var(--ct-paper);border:1px solid var(--ct-border);padding:14px;border-radius:12px;min-width:245px;box-shadow:0 18px 50px #08244b1c;}
.ct-nav-dropdown a{display:flex;align-items:center;font-size:12px;min-height:44px;padding:10px;border-radius:8px;text-decoration:none;}
.ct-nav-dropdown a:hover{background:var(--ct-soft);}
.ct-nav-actions{display:flex;gap:8px;align-items:center;flex:none;}
.ct-signin{font-weight:650;white-space:nowrap;padding:12px 5px;font-size:13px;}
.ct-nav-cta{font-size:12px;padding:15px 18px;}
.ct-menu-button{display:none!important;}
.ct-drawer-head{display:none!important;}
.ct-mobile-home{display:none!important;}
.ct-nav-shade{position:fixed;inset:0;background:#061a3a80;z-index:121;}
.ct-video-play{position:absolute;top:25px;right:25px;z-index:1;bottom:14px;left:14px;background:#24282f;color:#fff;box-shadow:none;font-size:14px;}
.ct-content-card{border:1px solid var(--ct-border);border-radius:12px;overflow:hidden;background:var(--ct-paper);color:var(--ct-ink);text-decoration:none;display:block;transition:transform .22s var(--ct-ease),box-shadow .22s;min-width:0;}
.ct-person-card{border:1px solid var(--ct-border);border-radius:12px;overflow:hidden;background:var(--ct-paper);color:var(--ct-ink);text-decoration:none;display:block;transition:transform .22s var(--ct-ease),box-shadow .22s;min-width:0;}
.ct-content-card:hover{transform:translateY(-1px);box-shadow:0 18px 45px #0b2b5a16;text-decoration:none;}
.ct-person-card:hover{transform:translateY(-1px);box-shadow:0 18px 45px #0b2b5a16;text-decoration:none;}
.ct-content-card>div:last-child{padding:30px;}
.ct-content-card h2{font-size:28px;letter-spacing:-.8px;}
.ct-content-card h3{font-size:22px;line-height:1.3;margin:0 0 15px;}
.ct-content-card p{font-size:16px;line-height:1.65;}
.ct-content-card .ct-kicker{font-size:12px;}
.ct-card-image{position:relative;overflow:hidden;aspect-ratio:16/10;background:var(--ct-soft);}
.ct-card-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s;}
.ct-content-card:hover .ct-card-image img{transform:none;}
.ct-card-image>span{position:absolute;right:10px;bottom:10px;padding:4px 8px;background:#071f42d9;color:#fff;font-size:12px;border-radius:5px;}
.ct-editorial-image{margin:0;position:relative;overflow:hidden;border-radius:12px;background:var(--ct-soft);}
.ct-editorial-image img{display:block;width:100%;height:100%;aspect-ratio:4/4.2;object-fit:cover;}
.ct-editorial-image figcaption{position:absolute;bottom:15px;right:15px;color:#fff;background:#071f42d9;border-radius:5px;padding:5px 8px;font-size:12px;}
.ct-contact-banner{padding:65px;background:var(--ct-soft);border:1px solid var(--ct-border);border-radius:12px;position:relative;}
.ct-contact-banner h2{font-size:28px;}
.ct-contact-banner p{max-width:440px;margin-bottom:30px;}
.ct-contact-banner .ct-text-link{margin-left:24px;}
.ct-event-card{display:block;min-width:0;border:1px solid var(--ct-border);border-radius:12px;padding:35px;color:var(--ct-ink);background:var(--ct-paper);text-decoration:none;}
.ct-event-card:hover{box-shadow:0 15px 35px #0b2b5a13;text-decoration:none;}
.ct-person-portrait{position:relative;aspect-ratio:4/4.5;background:var(--soft);display:grid;place-items:center;color:var(--muted);}
.ct-person-portrait>span{font-size:70px;font-weight:350;letter-spacing:-4px;}
.ct-person-portrait img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;}
.ct-person-portrait small{position:absolute;top:14px;left:14px;padding:6px 10px;border-radius:7px;font-size:12px;letter-spacing:.04em;background:var(--surface);color:var(--muted);}
.ct-person-info{padding:25px;}
.ct-person-info h3{font-size:22px;margin:0 0 10px;}
.ct-person-info p{font-size:13px;}
.ct-person-info .ct-kicker{font-size:12px;}
.ct-partner-track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding:15px 0;}
.ct-partner-logo{flex:0 0 215px;scroll-snap-align:start;min-height:145px;border:1px solid var(--ct-border);border-radius:16px;background:var(--ct-paper);padding:25px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;text-decoration:none;gap:15px;}
.ct-partner-logo img{width:100%;height:70px;object-fit:contain;}
.ct-partner-logo span{font-size:12px;color:var(--ct-muted);}
.ct-partner-logo strong{font-size:18px;}
.ct-partner-controls{display:flex;gap:15px;align-items:center;justify-content:end;margin-top:15px;}
.ct-partner-controls .ct-text-button{font-size:12px;}
.ct-page-masthead{padding:65px 0 75px;background:var(--ct-canvas);border-bottom:1px solid var(--ct-border);}
.ct-page-masthead h1{max-width:950px;margin:25px 0 25px;font-size:40px;letter-spacing:-.04em;}
.ct-page-masthead p{max-width:740px;font-size:16px;}
.ct-search-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:20px;align-items:end;margin:0 0 45px;}
.ct-search-form label{margin:0;font-size:12px;}
.ct-search-form input{margin-bottom:0;min-height:48px;}
.ct-search-form select{margin-bottom:0;min-height:48px;}
.ct-page-masthead .ct-search-form{margin-top:40px;margin-bottom:0;}
.ct-search-results>a{display:block;padding:28px 0;border-bottom:1px solid var(--ct-border);text-decoration:none;}
.ct-search-results h2{font-size:30px;}
.ct-search-results p{font-size:14px;max-width:700px;}
.ct-profile-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:85px;}
.ct-profile-portrait{margin:0;}
.ct-profile-portrait img{width:100%;height:auto;aspect-ratio:4/4.5;object-fit:cover;border-radius:12px;}
.ct-monogram{aspect-ratio:4/4.5;display:grid;place-items:center;background:var(--ct-soft);color:var(--muted);font-size:64px;border-radius:12px;}
.ct-prose h2{font-size:16px;margin-bottom:22px;}
.ct-prose p{font-size:16px;line-height:1.9;margin-bottom:28px;white-space:pre-line;}
.ct-manager-heading{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:20px 0 35px;}
.ct-manager-heading h1{font-size:30px;margin:20px 0;}
.ct-manager-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;}
.ct-manager-card{padding:30px;background:var(--ct-paper);border:1px solid var(--ct-border);border-radius:12px;text-decoration:none;box-shadow:0 10px 30px #08244b06;}
.ct-manager-card:hover{text-decoration:none;border-color:#9dbbff;}
.ct-manager-card h2{font-size:24px;letter-spacing:-.7px;margin:20px 0 12px;}
.ct-manager-card p{font-size:12px;}
.ct-manager-card .ct-kicker{font-size:12px;}
.ct-manager-columns{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:25px;align-items:start;}
.ct-manager-columns .card h2{font-size:28px;}
.ct-manager-columns fieldset{margin:25px 0;border:1px solid var(--ct-border);border-radius:10px;padding:15px;}
.ct-manager-columns fieldset .check{font-size:12px;}
.ct-order-list{list-style:none;margin:0 0 25px;padding:0;}
.ct-order-list li{display:flex;gap:7px;align-items:center;border-bottom:1px solid var(--ct-border);padding:10px 0;font-size:12px;}
.ct-order-list li>span{flex:1;min-width:0;}
.ct-order-list .check{font-size:12px;flex-direction:row;margin:0;}
.ct-music{position:fixed;bottom:18px;left:20px;z-index:90;display:flex;align-items:center;border:1px solid #cddcf1;background:#fff;color:#143960;box-shadow:0 5px 25px #08244b1a;border-radius:30px;padding:2px 8px 2px 5px;font-size:12px;}
.ct-music-toggle{display:flex;gap:8px;align-items:center;min-height:44px;border:0;background:transparent;color:inherit;box-shadow:none;border-radius:12px;padding:8px 10px;font-size:12px;cursor:pointer;}
.ct-music-toggle:hover{transform:none;box-shadow:none;background:#f1f1ef;}
.ct-music details>summary{min-height:44px;min-width:44px;list-style:none;display:flex;align-items:center;justify-content:center;cursor:pointer;}
.ct-music-panel{position:absolute;bottom:60px;left:0;width:260px;padding:22px;border:1px solid var(--ct-border);border-radius:16px;background:var(--ct-paper);color:var(--ct-ink);box-shadow:0 15px 50px #0b2b5a30;}
.ct-music-panel p{font-size:12px;}
.ct-music-panel label{font-size:12px;}
.ct-music-panel input{padding:0;}
.ct-music.is-form-nearby{display:none;}
.has-analytics-settings .ct-music{bottom:82px;}
body:has(.cookie-choice:not([hidden])) .ct-music{display:none;}
.ct-site-public input{background:var(--ct-paper);border:1px solid #a9bbd4;color:var(--ct-ink);border-radius:9px;max-width:100%;}
.ct-site-public select{background:var(--ct-paper);border:1px solid #a9bbd4;color:var(--ct-ink);border-radius:9px;max-width:100%;}
.ct-site-public textarea{background:var(--ct-paper);border:1px solid #a9bbd4;color:var(--ct-ink);border-radius:9px;max-width:100%;}
.ct-site-public .section h1{font-size:40px;}
.ct-site-public .section-heading{align-items:end;}
.ct-site-public .media-card{border:1px solid var(--ct-border);background:var(--ct-paper);border-radius:12px;overflow:hidden;}
.ct-site-public .media-card img{width:100%;height:220px;object-fit:cover;}
.ct-site-public .public-card{background:var(--ct-paper);}
.ct-site-public .detail-grid>*{min-width:0;}
.ct-site-public .filters{flex-wrap:wrap;}
.field-error{display:block;color:#a51827;font-size:12px;margin-top:7px;}
.field-hint{font-size:12px;color:var(--ct-muted);}
.ct-site-public .empty{grid-column:1/-1;padding:45px;border-radius:12px;background:var(--ct-canvas);text-align:left;}
.ct-site-public .empty h2{font-size:32px;}
.ct-site-public .message{background:#f1f1ef;border-color:#b7cdf2;color:#143c72;}
.ct-site-public .card{background:var(--ct-paper);border-color:var(--ct-border);color:var(--ct-ink);}
@media (min-width:1440px){
}
@media (max-width:1300px){.ct-nav{gap:15px;}
.ct-nav-wrap{gap:15px;min-height:72px;}
.ct-nav-cta{display:none;}
}
@media (max-width:1020px){.ct-nav-wrap{min-height:72px;}
.ct-brand img{width:128px;height:40px;}
.ct-menu-button{display:inline-flex!important;}
.ct-nav{position:fixed;inset:0 0 0 auto;max-width:360px;width:calc(100% - 35px);height:100dvh;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:24px;background:var(--ct-paper);border-left:1px solid var(--ct-border);z-index:135;transform:translateX(105%);transition:transform .23s var(--ct-ease);overflow-y:auto;visibility:hidden;}
.ct-nav.is-open{transform:none;visibility:visible;}
.ct-nav>a{min-height:54px;border-bottom:1px solid var(--ct-border);justify-content:space-between;font-size:13px;}
.ct-nav summary{min-height:54px;border-bottom:1px solid var(--ct-border);justify-content:space-between;font-size:13px;}
.ct-drawer-head{display:flex!important;justify-content:space-between;align-items:center;margin-bottom:20px;}
.ct-mobile-home{display:flex!important;}
.ct-nav-dropdown{position:static;box-shadow:none;border:0;padding:5px 10px 15px;min-width:0;}
.ct-nav-dropdown a{font-size:13px;}
.ct-section{padding:64px 0;}
.ct-split{gap:40px;}
.ct-grid.four{grid-template-columns:repeat(2,minmax(0,1fr));}
.ct-manager-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:760px){.ct-nav-wrap{min-height:64px;}
.ct-brand img{width:116px;height:40px;}
.ct-signin{display:none;font-size:13px;}
.ct-desktop-search{display:none;}
.ct-nav-actions{gap:3px;}
.ct-section{padding:40px 0;}
.ct-section-heading{display:block;margin-bottom:28px;}
.ct-section-heading h2{margin-bottom:25px;}
.ct-section-heading p{font-size:16px;}
.ct-grid.three{grid-template-columns:minmax(0,1fr);}
.ct-grid.four{grid-template-columns:minmax(0,1fr);}
.ct-content-card>div:last-child{padding:28px;}
.ct-split{grid-template-columns:minmax(0,1fr);gap:35px;}
.ct-profile-layout{grid-template-columns:minmax(0,1fr);gap:35px;}
.ct-editorial-image img{aspect-ratio:4/3;}
.ct-contact-banner{padding:35px 28px;}
.ct-contact-banner h2{font-size:24px;}
.ct-contact-banner .ct-text-link{display:flex;margin-left:0;margin-top:15px;}
.ct-page-masthead{padding:45px 0;}
.ct-page-masthead h1{font-size:30px;letter-spacing:-.04em;}
.ct-page-masthead p{font-size:16px;}
.ct-breadcrumb{font-size:12px;margin-bottom:26px;}
.ct-search-form{grid-template-columns:1fr;gap:15px;}
.ct-search-form>button{justify-self:start;}
.ct-person-portrait{aspect-ratio:4/4.3;}
.ct-person-portrait>span{font-size:75px;}
.ct-profile-portrait{max-width:450px;}
.ct-manager-heading{display:block;padding-top:10px;}
.ct-manager-heading h1{font-size:27px;}
.ct-manager-heading .button{margin-top:10px;}
.ct-manager-grid{grid-template-columns:minmax(0,1fr);}
.ct-manager-columns{grid-template-columns:minmax(0,1fr);}
.ct-manager-card{padding:25px;}
.ct-order-list li{gap:3px;font-size:12px;}
.ct-order-list .ct-icon-button{min-width:36px;width:36px;padding:5px;}
.ct-music{left:10px;bottom:10px;}
.ct-music-panel{width:245px;}
.ct-site-public .grid.three{grid-template-columns:minmax(0,1fr);}
.ct-site-public .grid.four{grid-template-columns:minmax(0,1fr);}
.ct-site-public .detail-grid{grid-template-columns:minmax(0,1fr);}
.ct-site-public .section{padding:50px 0;}
.ct-site-public .section h1{font-size:30px;}
.ct-site-public .section-heading{display:block;}
.ct-site-public .filters{display:grid;grid-template-columns:1fr;}
.ct-site-public .filters>*{min-width:0;}
.ct-site-public .form-grid{grid-template-columns:minmax(0,1fr);}
}
@media (max-width:380px){.ct-page-masthead h1{font-size:30px;letter-spacing:-.04em;}
.ct-order-list .check{max-width:40px;gap:3px;}
.ct-order-list .ct-icon-button{min-width:31px;width:31px;}
}
@media (prefers-reduced-motion:reduce){*:before{animation:none!important;transition:none!important;scroll-behavior:auto!important;}
*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important;}
}
html[data-low-data=true] *{animation:none!important;scroll-behavior:auto!important;}
html[data-theme=dark] .ct-music{background:#10243c;color:#e8f0ff;border-color:#415f7f;}
html[data-theme=dark] .ct-person-portrait{background:var(--soft);color:var(--muted);}
@media print{.ct-header{display:none!important;}
.ct-music{display:none!important;}
.sidebar{display:none!important;}
.topbar{display:none!important;}
.cookie-choice{display:none!important;}
.app-shell{display:block!important;}
.content{padding:0!important;}
}
.ct-hero{background:var(--surface);color:var(--ink);border-bottom:1px solid var(--line);}
.ct-hero-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:48px;align-items:center;padding-block:48px;}
.ct-hero-copy{min-width:0;padding:16px 0;}
.ct-hero-copy>.ct-kicker{font-size:12px;letter-spacing:.04em;color:var(--muted);margin:0 0 16px;font-weight:500;text-transform:none;}
.ct-status-dot{display:inline-block;width:6px;height:6px;background:var(--muted);border-radius:50%;margin:0 9px 2px 0;}
.ct-hero h1{font-size:44px;font-weight:600;line-height:1.15;letter-spacing:-.025em;margin:0 0 20px;max-width:16ch;color:var(--ink);overflow-wrap:anywhere;}
.ct-hero-copy>p{font-size:17px;line-height:1.7;max-width:54ch;color:var(--muted);margin:0 0 24px;}
.ct-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;}
.ct-hero-actions .button{font-size:14px;}
.ct-light-link{display:inline-flex;align-items:center;min-height:44px;color:var(--ink);font-size:14px;font-weight:500;text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:5px;}
.ct-hero-footnote{margin-top:20px;color:var(--muted);font-size:13px;}
.ct-hero-stage{position:relative;min-width:0;border:1px solid var(--line);border-radius:12px;background:var(--surface);overflow:hidden;}
.ct-hero-slide{display:block;}
.ct-hero-visual{position:relative;aspect-ratio:16/9;background:var(--soft);overflow:hidden;}
.ct-hero-visual :is(img,picture,video){display:block;width:100%;height:100%;object-fit:cover;}
.ct-hero-visual:empty{aspect-ratio:16/9;background:var(--soft);}
.ct-hero-caption{padding:18px 20px 12px;}
.ct-hero-caption .ct-kicker{font-size:12px;letter-spacing:0;color:var(--muted);margin:0 0 7px;text-transform:none;}
.ct-hero-caption h2{font-size:20px;font-weight:600;line-height:1.35;letter-spacing:-.015em;color:var(--ink);margin:0 0 7px;}
.ct-hero-caption p{font-size:14px;line-height:1.6;margin:0 0 7px;color:var(--muted);}
.ct-hero-caption>a{display:inline-flex;align-items:center;min-height:36px;font-size:14px;color:var(--ink);text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:4px;}
.ct-hero-controls{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 12px;padding:8px 16px;border-top:1px solid var(--line);font-size:12px;color:var(--muted);}
.ct-hero-controls>div{display:flex;align-items:center;gap:3px;}
.ct-hero-controls select{font-size:13px;min-height:44px;max-width:210px;width:auto;background:var(--surface);border:1px solid var(--line);color:var(--ink);}
.ct-hero-controls .ct-icon-button{color:var(--ink);}
.ct-image-caption{position:absolute;top:12px;right:12px;max-width:190px;padding:5px 9px;background:var(--surface);color:var(--muted);border-radius:5px;font-size:12px;line-height:1.5;}
.ct-home-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:28px;}
.ct-home-heading h2{font-size:28px;font-weight:600;line-height:1.25;letter-spacing:-.02em;margin:0 0 12px;max-width:28ch;}
.ct-home-heading p{max-width:62ch;font-size:16px;margin:0;}
.ct-home-heading .ct-kicker{font-size:12px;text-transform:none;letter-spacing:.03em;margin:0 0 10px;color:var(--muted);}
.ct-home-heading>.ct-text-link{flex-shrink:0;}
.ct-service-summary{padding:26px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);display:flex;flex-direction:column;align-items:start;gap:14px;transition:box-shadow .18s,border-color .18s;}
.ct-service-summary:hover{text-decoration:none;border-color:#b8bec7;box-shadow:var(--shadow);}
.ct-service-summary>.ui-icon{width:26px;height:26px;color:var(--muted);}
.ct-service-summary h3{font-size:20px;line-height:1.35;margin:0;letter-spacing:-.015em;}
.ct-service-summary p{font-size:16px;line-height:1.65;margin:0;flex:1;}
.ct-service-summary .ct-text-link{margin-top:2px;font-size:14px;color:var(--ink);}
.ct-showroom-note{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 28px;background:var(--soft);border:1px solid var(--line);border-radius:12px;}
.ct-showroom-note h2{font-size:22px;line-height:1.35;margin:0 0 8px;}
.ct-showroom-note p{font-size:16px;margin:0;max-width:65ch;}
.ct-home-team .ct-person-portrait{aspect-ratio:4/3;}
.ct-home-team .ct-person-info h3{font-size:20px;}
.ct-home-team .ct-person-card{min-width:0;border:1px solid var(--line);border-radius:12px;background:var(--surface);overflow:hidden;}
.ct-home-team .ct-person-info{padding:20px;}
.ct-home-team .ct-person-info>p{font-size:16px;margin-bottom:10px;}
.ct-home-team .ct-kicker{font-size:12px;letter-spacing:.025em;}
.ct-home-partners .ct-partner-track{padding:8px 0;}
.ct-home-partners .ct-partner-logo{min-height:105px;}
.ct-text-link:hover{color:var(--accent);}
@media (max-width:1020px){.ct-hero-grid{gap:28px;padding-block:40px;}
.ct-hero h1{font-size:40px;}
.ct-hero-copy>p{font-size:16px;}
.ct-hero-controls select{max-width:170px;}
.ct-home-heading{gap:20px;}
}
@media (max-width:760px){.ct-hero-grid{grid-template-columns:minmax(0,1fr);gap:24px;padding-block:32px;}
.ct-hero-copy{padding:0;}
.ct-hero h1{font-size:32px;max-width:22ch;margin-bottom:16px;}
.ct-hero-copy>p{font-size:16px;line-height:1.65;margin-bottom:20px;}
.ct-hero-footnote{font-size:13px;margin-top:16px;}
.ct-hero-actions{gap:8px 16px;}
.ct-hero-visual{aspect-ratio:16/9;}
.ct-hero-caption{padding:16px;}
.ct-hero-caption h2{font-size:18px;}
.ct-hero-caption .ct-kicker,.ct-image-caption{font-size:12px;}
.ct-hero-controls{padding:8px 12px;}
.ct-hero-controls select{max-width:160px;}
.ct-home-heading{display:block;margin-bottom:24px;}
.ct-home-heading h2{font-size:24px;max-width:none;}
.ct-home-heading>.ct-text-link{margin-top:10px;}
.ct-service-summary{padding:22px;}
.ct-showroom-note{align-items:start;flex-direction:column;padding:22px;}
.ct-showroom-note h2{font-size:22px;}
.ct-home-team .ct-person-portrait{aspect-ratio:4/3;}
}
@media (max-width:380px){.ct-hero h1{font-size:30px;}
.ct-hero-controls select{max-width:145px;}
.ct-hero-controls{gap:6px;}
.ct-hero-caption{padding:15px;}
.ct-image-caption{max-width:170px;}
}
.ct-footer{background:#24282f;color:#eef0f3;padding:48px 0 24px;}
.ct-footer-top{display:flex;align-items:center;justify-content:space-between;gap:28px;padding-bottom:32px;margin-bottom:36px;border-bottom:1px solid #4a515c;}
.ct-footer .ct-kicker{font-size:12px;letter-spacing:.03em;font-weight:500;text-transform:none;color:#c7cdd6;margin-bottom:12px;}
.ct-footer-top h2{font-size:28px;line-height:1.25;letter-spacing:-.02em;font-weight:600;color:#f4f5f7;margin-bottom:12px;max-width:30ch;}
.ct-footer p{font-size:15px;line-height:1.7;color:#c7cdd6;margin:0;}
.ct-footer a{color:#c7cdd6;}
.ct-footer a:hover{color:#fff;}
.ct-footer .button{color:#fff;flex-shrink:0;}
.ct-footer-grid{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));gap:32px;}
.ct-footer-grid h3{font-size:15px;font-weight:600;color:#f0f2f5;line-height:1.5;letter-spacing:0;margin:0 0 12px;}
.ct-footer-grid a{display:flex;align-items:center;gap:7px;font-size:14px;min-height:40px;padding:7px 0;line-height:1.6;overflow-wrap:anywhere;}
.ct-footer-grid .ui-icon{width:16px;height:16px;min-width:16px;}
.ct-footer-brand img{display:block;width:140px;height:52px;object-fit:contain;background:#fff;border-radius:4px;margin-bottom:18px;}
.ct-footer-brand p{max-width:28ch;margin-bottom:14px;}
.ct-footer-preferences{display:flex;align-items:center;flex-wrap:wrap;gap:8px 24px;margin-top:32px;padding-top:20px;border-top:1px solid #4a515c;font-size:13px;color:#c7cdd6;}
.ct-footer-preferences :is(a,button){font-size:13px;min-height:44px;display:inline-flex;align-items:center;color:#c7cdd6;}
.ct-footer .language-choice{display:flex;align-items:center;gap:6px;margin:0;}
.ct-footer .language-choice select{width:auto;min-width:112px;min-height:44px;font-size:14px;background:#30353d;color:#f0f2f5;border:1px solid #68717f;padding:9px;}
.ct-footer .language-choice button{min-width:44px;padding:8px;background:#30353d;border:1px solid #68717f;color:#f0f2f5;box-shadow:none;}
.ct-footer-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px 24px;padding-top:20px;margin-top:16px;border-top:1px solid #4a515c;font-size:12px;color:#c7cdd6;}
.ct-footer-bottom>div{display:flex;flex-wrap:wrap;gap:12px;}
.ct-footer-bottom>a{display:inline-flex;align-items:center;min-height:44px;}
@media (max-width:1020px){.ct-footer-grid{gap:24px;grid-template-columns:minmax(0,1.3fr) repeat(3,minmax(0,1fr));}
}
@media (max-width:760px){.ct-footer{padding:36px 0 20px;}
.ct-footer-top{align-items:start;flex-direction:column;gap:20px;padding-bottom:28px;margin-bottom:28px;}
.ct-footer-top h2{font-size:24px;}
.ct-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px;}
.ct-footer-brand{grid-column:1/-1;}
.ct-footer-brand p{max-width:45ch;}
.ct-footer-grid a{font-size:14px;}
.ct-footer-preferences{gap:8px 20px;}
.ct-footer .language-choice select{font-size:16px;}
.ct-footer-bottom{align-items:start;flex-direction:column;}
.ct-site-public :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea){font-size:16px;}
}
@media print{.ct-footer{display:none!important;}
}
.ct-hero-placeholder{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:16px;width:100%;height:100%;padding:28px;color:var(--muted);font-size:16px;}
.ct-hero-placeholder .ui-icon{width:48px;height:48px;min-width:48px;}
