/* Esky Visuals and Prints — cool grey and white visual direction. */
:root{--ink:#f1f3f5;--panel:#fff;--panel2:#e9ecef;--line:#d5d9de;--gold:#34404c;--gold2:#536170;--paper:#fff;--muted:#59636f;--white:#fff}
body,body.rental-page{background:#f2f4f6;color:#222a32}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #55677a;outline-offset:3px}
.site-header{position:relative;background:#fff;border-bottom:1px solid #dce0e4;color:#232a32}
.site-header .brand,.rental-tools .brand{background:#303943;padding:3px 10px;border-radius:3px}
.site-header .brand-logo{height:62px}
.nav-links a{color:#303943}.nav-links a:hover,.nav-links a.active{color:#627386}
.menu-btn{color:#222a32}.menu-btn span{background:#222a32}
.eyebrow,.breadcrumb a,.card-num,.list-item span,.offering-grid strong,.service-segment .eyebrow{color:#536170}
.btn-primary{background:#303943;color:#fff;border-color:#303943}.btn-primary:hover{background:#526273;border-color:#526273;color:#fff}
.btn-secondary{background:transparent;color:#303943;border-color:#87939e}.btn-secondary:hover{border-color:#303943;background:#e9edf0;color:#232a32}
.hero{min-height:680px;height:80vh;background:#e7eaed;color:#222a32;align-items:center}
.hero-media{inset:0 0 0 37%;background:#dfe3e8}
.hero-media img{opacity:.72;object-position:center}
.hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#e7eaed 0%,#e7eaedee 16%,#e7eaed44 55%,transparent 100%)}
.hero-content{padding:95px 0}.hero h1{max-width:820px}.hero h1 em{color:#627386}.hero p{color:#364450;max-width:535px}.hero-index{color:#343e48}
.hero .btn-secondary{background:#ffffffcc}
.intro-grid .big-number{color:transparent;-webkit-text-stroke-color:#b9c1c9}.section{background:#fff;color:#222a32}.section:nth-of-type(2n){background:#f3f5f7}
.section-copy,.copy,.pillar p,.card p,.list-item p,.step span,.offering p,.segment-intro p{color:#58636e}
.pillars{background:#d9dee3;border-color:#d9dee3}.pillar,.product-slot,.card,.offering,.catalogue-card{background:#fff;border-color:#d9dee3}
.services,.section-alt,.service-segment.light,.shop-mode{background:#f3f5f7;color:#222a32}.services .eyebrow,.section-alt .eyebrow,.shop-mode .eyebrow{color:#596a7a}
.service-list,.service{border-color:#d3d8dd}.service p,.services .section-copy{color:#56616c}.service-icon{border-color:#a9b3bc}
.product-placeholder,.catalogue-image{background:#e9edf0;color:#87939e;border-color:#d9dee3}.product-details small,.catalogue-info>small{color:#596a7a}.product-details span,.catalogue-info p,.availability{color:#59636e}
.stock-banner,.catalogue-note,.notice{background:#e8edf1;border-color:#c2cbd3;color:#303c48}.stock-banner strong,.catalogue-note strong,.notice strong{color:#303c48}.stock-banner span,.catalogue-note span{color:#59636e}
.sourcing,.service-segment,.service-segment.gold,.portfolio-film,.portfolio-film.film-warm,.portfolio-film.film-miami,.portfolio-film.film-wd,.portfolio-film.film-ajike,.portfolio-film.film-4u{background:#f3f5f7;color:#222a32;border-color:#d5d9de}
.sourcing .section-title,.sourcing .step strong,.portfolio-film h2,.film-heading p{color:#222a32}
.project-info h3,.project-info small{color:#fff}.project-info small{color:#dde5ec}
.about{background:#e5e9ed;color:#222a32}.about .eyebrow,.about .fact span{color:#596570}.fact{border-color:#bdc6ce}.about-copy{color:#3f4c58}
.contact,.cta{background:#f2f4f6;color:#222a32}.contact-card,.cta-card{background:#e7ebef;border:1px solid #cbd2d9;color:#222a32}.contact-card p,.cta-card p{color:#59636e}
.footer,.rental-page .footer,.rental-page .cta{background:#e6eaee;color:#3e4953;border-color:#cbd2d9}.footer-row,.footer-links,.footer a{color:#3e4953}
.footer .brand:has(.brand-logo){background:#303943;padding:4px 10px;border-radius:3px}
.page-hero{background:#e7ebee;color:#222a32;min-height:570px}.page-hero-media img{opacity:.30}.page-hero-media:after{background:linear-gradient(90deg,#e7ebee 0%,#e7ebeef2 43%,#e7ebee66 100%)}.page-hero .lead{color:#3e4b56}.page-hero .breadcrumb{color:#596570}
.segment-nav{border-color:#cbd2d9}.segment-nav a{color:#303943;border-color:#cbd2d9}.segment-nav a:hover{background:#303943;color:#fff}
.segment-marker{-webkit-text-stroke-color:#bdc6cf}.service-segment.light .segment-marker,.service-segment.gold .segment-marker{-webkit-text-stroke-color:#bdc6cf}
.segment-intro p,.light .segment-intro p,.gold .segment-intro p{color:#59636e}.offering h3{color:#222a32}.offering-grid .offering,.light .offering,.gold .offering{background:#fff;border-color:#d9dee3;color:#222a32}
.package-card,.package-card.featured{background:#fff;color:#222a32;border-color:#d1d7dd}.package-card p,.package-card.featured p,.package-card li,.package-card.featured li{color:#5a646e}.package-card.featured{box-shadow:0 16px 38px #34404c18}
.portfolio-hero{background-image:linear-gradient(90deg,#e8eceeea,#e8ecee75),url("portfolio/miami-poster.jpg");color:#222a32}.portfolio-hero .lead{color:#394550}
.portfolio-film .film-heading p,.film-footer>span,.watch-label{color:#53606b}.film-player,.frame-gallery figure{border-color:#bfc8d1}.watch-label span:last-child,.frame-gallery figcaption{color:#eef2f5}.frame-gallery figcaption{background:#303943}
.form-page,.form-intro,.sourcing-form-section{background:#f3f5f7;color:#222a32}.form-intro .lead{color:#4b5966}.quote-form,.form-section{background:#fff;color:#222a32;border-color:#d4dbe1}.contact-note{color:#29333d}
.sourcing-form-section{background:#f3f5f7}.form-section legend{color:#252d36}
.print-hero,.about-hero{background:linear-gradient(110deg,#f3f5f7,#dfe5e9);color:#222a32}.print-hero .lead,.about-hero .lead{color:#3c4a56}.print-hero .breadcrumb,.about-hero .breadcrumb{color:#596570}
.print-card,.about-services a{background:#fff;border-color:#d9dee3;color:#222a32}.print-card span,.print-card a,.about-services a span{color:#536170}.print-card p{color:#5c6772}.print-form{background:#e8ecef}.print-form .eyebrow{color:#536170}
.about-stat{border-color:#c9d0d6}.about-stat strong{color:#222a32}.about-services a:hover{border-color:#647586}
.rental-top{background:#e7eaed}.rental-header{background:#fff}.rental-nav{background:#dce2e7;color:#222a32}.rental-nav a:hover{color:#596b7c}.rental-page .btn-secondary{color:#2b343d}
.rental-categories button[aria-pressed=true],.rental-category-link[aria-current],.cart-link,.test-note,.catalogue-launch{background:#e6eaee;border-color:#aab6c1;color:#26313a}.rental-category-link:hover{border-color:#aab6c1}
.mode-rent{background:#dce3e9;color:#222a32;border-color:#b8c3cc}.mode-rent p{color:#52606c}.mode-rent small{color:#526373}.mode-buy:hover,.mode-rent:hover{border-color:#778897}
.rental-banner{background:#dfe5e9;color:#222a32}.rental-banner p{color:#4c5964}.rental-page .section-alt{background:#f3f5f7}
.rental-page .catalogue-info>small,.soon-label{color:#526373}.filter-panel summary{background:#dce3e9}.filter-panel fieldset{border-color:#cbd3da}.filter-chip[aria-pressed=true]{background:#303943;border-color:#303943;color:#fff}
.buy-categories a{border-top-color:#6b7b89}.shop-price{color:#26323b!important}.order-summary,#order-review{border-color:#aeb9c3;background:#fff}.service-grid input,.consent-check input{accent-color:#34404c}
@media(max-width:1100px){.site-header .nav-links{background:#f9fafb;color:#27313a;border-top:1px solid #d7dde3}.site-header .nav-links a{color:#27313a}}
@media(max-width:820px){.hero{min-height:650px;height:auto}.hero-media{inset:0}.hero-media img{opacity:.22}.hero-media:after{background:#e7eaedaa}.hero h1{font-size:clamp(3.2rem,9vw,5rem)}.hero-content{padding:90px 0}.page-hero{min-height:560px}}
