@font-face{font-family:NativeSans;src:url('./dm-sans-latin-ext.woff2') format('woff2');font-weight:100 900;font-display:swap}
@font-face{font-family:NativeSans;src:url('./dm-sans-latin.woff2') format('woff2');font-weight:100 900;font-display:swap;unicode-range:U+0000-00FF}
@font-face{font-family:NativeSerif;src:url('./playfair-display-latin-ext.woff2') format('woff2');font-weight:400 900;font-display:swap}
@font-face{font-family:NativeSerif;src:url('./playfair-display-latin.woff2') format('woff2');font-weight:400 900;font-display:swap;unicode-range:U+0000-00FF}
@font-face{font-family:NativeGrotesk;src:url('./space-grotesk-latin-ext.woff2') format('woff2');font-weight:300 700;font-display:swap}
@font-face{font-family:NativeGrotesk;src:url('./space-grotesk-latin.woff2') format('woff2');font-weight:300 700;font-display:swap;unicode-range:U+0000-00FF}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 NativeSans,system-ui,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px}button{cursor:pointer}h1,h2,h3,p,figure{margin:0}h1,h2,h3{line-height:1.08;letter-spacing:-.045em;overflow-wrap:anywhere}p{overflow-wrap:anywhere}h1{font-size:clamp(2.7rem,5.8vw,6.7rem);max-width:13ch}h2{font-size:clamp(2.3rem,4vw,4.5rem);max-width:18ch}h3{font-size:1.7rem}p+p{margin-top:1.1rem}img{display:block;width:100%;height:100%;object-fit:cover}[hidden]{display:none!important}.skip-link{position:absolute;left:1rem;top:-5rem;padding:.7rem 1rem;background:var(--ink);color:var(--paper);z-index:20}.skip-link:focus{top:1rem}.eyebrow{display:block;font-size:.72rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;margin-bottom:1.1rem}.brand{font-weight:750;font-size:1.55rem;letter-spacing:-.05em;line-height:1.2;max-width:19ch;overflow-wrap:anywhere}.site-header{max-width:1440px;margin:auto;display:flex;gap:2rem;align-items:center;justify-content:space-between;padding:1.7rem 5vw;border-bottom:1px solid var(--line)}.site-header nav,.editorial-header nav{display:flex;gap:1.8rem;align-items:center;font-size:.9rem}.header-cta{padding:.7rem 1rem;border:1px solid var(--ink);white-space:nowrap;font-size:.85rem}.mobile-menu{display:none}.hero,.section,.story,.contact-section,.page-head,.product-detail,.about-visual{max-width:1440px;margin:auto;padding:5rem 5vw}.hero h1{margin-bottom:1.5rem}.hero p{max-width:48ch;color:var(--muted)}.hero .button,.hero .text-link{margin-top:1.8rem}.button{display:inline-flex;align-items:center;gap:1.5rem;border:1px solid var(--ink);background:var(--ink);color:var(--paper);padding:1rem 1.5rem;font-weight:650;font-size:.9rem}.text-link{display:inline-block;text-decoration:underline;text-underline-offset:6px;font-size:.9rem}.visual{position:relative;min-width:0;aspect-ratio:1.4;overflow:hidden;background:var(--surface)}.visual figcaption{position:absolute;left:.6rem;right:.6rem;bottom:.6rem;padding:.3rem .5rem;font-size:.65rem;line-height:1.4;background:var(--paper);color:var(--ink);max-width:43ch}.empty>div{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:.5rem;padding:1.3rem}.empty span{font-size:4rem;color:var(--accent);line-height:1}.empty small{font-size:.7rem;color:var(--muted)}.section-top{display:flex;align-items:end;justify-content:space-between;gap:1.5rem;margin-bottom:2.5rem}.filters{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:1rem}.filters button{border:1px solid var(--line);background:transparent;color:var(--ink);padding:.65rem 1.05rem;min-height:44px}.filters [aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.result-count{font-size:.8rem;color:var(--muted);margin-bottom:1.8rem}.menu-list{display:grid;grid-template-columns:1fr 1fr;gap:1.8rem}.menu-list article{display:grid;grid-template-columns:150px minmax(0,1fr);gap:1.3rem;padding:1.5rem 0;border-top:1px solid var(--line)}.menu-list .visual{aspect-ratio:1}.item-copy h3{font-size:1.3rem}.item-copy p{font-size:.9rem;color:var(--muted);margin-top:.65rem}.item-copy .price{color:var(--accent);font-weight:700}.item-copy small{display:block;margin-top:.7rem;font-size:.72rem}.item-copy .text-link{margin-top:.8rem}.story{display:grid;grid-template-columns:1fr 1fr;gap:5vw;align-items:center}.story h2{margin-bottom:1.4rem}.story p{color:var(--muted)}.story .text-link{margin-top:1.6rem}.contact-section{display:grid;grid-template-columns:1.2fr 1fr;gap:6vw;border-top:1px solid var(--line)}.contact-section h2{margin-bottom:2rem}.contact-section address{font-style:normal;white-space:pre-line;margin:1.5rem 0}.contact-links{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.8rem}.contact-links a{text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.notice{margin-top:1.5rem!important;font-size:.8rem!important;max-width:60ch;color:var(--muted)}.hours,.item-facts{margin:1.5rem 0}.hours>div,.item-facts>div{display:grid;grid-template-columns:1fr 1fr;gap:1rem;border-bottom:1px solid var(--line);padding:1rem 0}.hours dt,.item-facts dt{font-size:.85rem;color:var(--muted)}dd{margin:0;overflow-wrap:anywhere}.site-footer{max-width:1440px;margin:auto;padding:3rem 5vw;display:flex;gap:2rem;justify-content:space-between;align-items:start;border-top:1px solid var(--line)}.site-footer nav{display:flex;flex-direction:column;gap:.6rem}.site-footer p{font-size:.75rem;color:var(--muted);margin-top:.7rem}.page-head h1{margin-bottom:1.5rem}.page-head p{max-width:68ch;color:var(--muted)}.page-head+.section{padding-top:1rem}.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:5vw;align-items:start}.product-detail .visual{margin-top:2rem}.product-detail h1{font-size:clamp(2.8rem,4.5vw,5rem);margin-bottom:1.5rem}.product-detail .eyebrow{margin-top:3.8rem}.about-visual{padding-top:0}.about-visual .visual{max-width:950px}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}.product-grid .item-copy{padding:1.2rem 0}.product-grid .visual{aspect-ratio:1.1}.spec-preview{font-size:.72rem!important}.editorial-header{max-width:1440px;margin:auto;padding:1.5rem 5vw 0;text-align:center}.editorial-header .brand{display:block;margin:1rem auto;font-size:2.6rem;max-width:none}.editorial-header nav{justify-content:center;border-block:1px solid var(--line);padding:1rem 0}.masthead-caption{font-size:.68rem;letter-spacing:.2em}.dining-stage,.dining-editorial{--paper:#fffaf1;--ink:#22382d;--muted:#5e6a5d;--accent:#b64532;--line:#d8dccf;--surface:#eee6d4}.dining-stage h1,.dining-stage h2,.dining-editorial h1,.dining-editorial h2{font-family:NativeSerif,Georgia,serif;font-weight:500}.floating-header{position:relative;margin:1.5rem auto 0;width:90%;padding:1.25rem 2rem;background:#fff;border:1px solid var(--line);box-shadow:0 10px 35px #22382d08}.dining-stage-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:4vw;align-items:center}.plate-stage{position:relative;padding:2rem}.plate-stage .visual{border-radius:50%;aspect-ratio:1;box-shadow:18px 22px 0 var(--surface)}.stage-caption{position:absolute;bottom:1rem;left:0;display:flex;align-items:center;justify-content:center;width:7.5rem;height:7.5rem;border-radius:50%;background:var(--accent);color:var(--paper);font-size:.65rem;letter-spacing:.12em;text-align:center;transform:rotate(-12deg)}.dining-editorial{--paper:#f9f7ef;--accent:#887940;--surface:#e1ddce}.dining-editorial-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:2rem 5vw}.dining-editorial-hero .editorial-title{grid-column:1/-1}.dining-editorial-hero h1{max-width:20ch;font-size:clamp(3.2rem,7vw,7.8rem)}.dining-editorial-hero .visual{aspect-ratio:1.4}.editorial-intro{align-self:end;padding-bottom:1rem}.dining-editorial .menu-list{grid-template-columns:1fr}.dining-editorial .menu-list article{grid-template-columns:210px 1fr}.dining-editorial .catalog{max-width:1140px}.print-collage,.print-editorial{--paper:#fcfcf9;--ink:#181a1c;--muted:#666a6d;--accent:#e36248;--line:#d9dddf;--surface:#eceeec;font-family:NativeGrotesk,system-ui,sans-serif}.print-collage-hero{display:grid;grid-template-columns:1fr 1fr;gap:4vw;align-items:center}.print-collage-hero h1{font-weight:650;font-size:clamp(3.6rem,6.4vw,7.4rem)}.print-stage{position:relative;padding:2rem 0 5rem}.print-stage .visual{transform:rotate(5deg);box-shadow:-20px 24px 0 #e6ead1}.type-sheet{position:absolute;bottom:0;right:1rem;background:var(--accent);color:#181a1c;min-width:55%;padding:1rem 1.6rem;font-size:6rem;line-height:1.1;transform:rotate(-8deg);box-shadow:0 8px 20px #0002}.type-sheet small{display:block;font-size:.58rem;letter-spacing:.12em}.print-collage .story{background:#eeefe7}.print-editorial{--paper:#f3f1ee;--accent:#4d60a8;--surface:#e6e3dd}.print-editorial-hero{text-align:center}.print-editorial-hero h1{margin:0 auto 1.8rem;max-width:20ch;font-size:clamp(3.4rem,7.4vw,8.2rem);font-weight:500}.print-editorial-hero .editorial-intro{max-width:65ch;margin:0 auto 3rem}.print-editorial-hero p{max-width:none}.print-editorial-hero .visual{aspect-ratio:2.5}.print-editorial .product-grid{grid-template-columns:1fr 1fr}.print-editorial .product-grid article:nth-child(even){padding-top:5rem}.print-editorial .product-grid .visual{aspect-ratio:1.4}.print-editorial .story{grid-template-columns:.8fr 1.2fr}.print-editorial .catalog{padding-top:2rem}
@media(max-width:850px){.site-header nav,.site-header>.header-cta,.editorial-header nav{display:none}.site-header{padding:1.5rem 5vw}.floating-header{width:90%;padding:1.2rem}.mobile-menu{display:block;margin:0 5vw;border-bottom:1px solid var(--line);padding:.8rem 0}.mobile-menu summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;min-height:44px}.mobile-menu nav{display:flex;flex-direction:column;gap:.8rem;padding:.8rem 0 1rem}.mobile-menu nav a{min-height:44px;display:flex;align-items:center}.hero,.section,.story,.contact-section,.page-head,.product-detail,.about-visual{padding:3.5rem 5vw}.dining-stage-hero,.print-collage-hero,.story,.contact-section,.product-detail,.print-editorial .story{grid-template-columns:1fr}.dining-editorial-hero{grid-template-columns:1fr}.dining-editorial-hero .editorial-title{grid-column:auto}.hero h1{max-width:17ch}.plate-stage{max-width:560px;margin:auto;width:100%}.menu-list{grid-template-columns:1fr}.product-grid,.print-editorial .product-grid{grid-template-columns:1fr 1fr}.print-editorial .product-grid article:nth-child(even){padding-top:2rem}.story{gap:2rem}.contact-section{gap:3rem}.product-detail .eyebrow{margin-top:0}.site-footer{flex-wrap:wrap}.site-footer>p{width:100%}.print-editorial-hero .visual{aspect-ratio:1.5}.editorial-header .brand{font-size:2rem}}
@media(max-width:480px){body{font-size:15px}.hero h1{font-size:2.9rem}h2{font-size:2.4rem}.print-collage-hero h1,.print-editorial-hero h1{font-size:3.2rem}.section-top{align-items:start;flex-direction:column}.menu-list article,.dining-editorial .menu-list article{grid-template-columns:100px minmax(0,1fr);gap:1rem}.menu-list .empty span{font-size:2.4rem}.menu-list .empty p{font-size:.8rem}.menu-list .empty small{display:none}.product-grid,.print-editorial .product-grid{grid-template-columns:1fr}.print-editorial .product-grid article:nth-child(even){padding-top:0}.hours>div,.item-facts>div{grid-template-columns:1fr 1.15fr}.stage-caption{width:6rem;height:6rem;font-size:.55rem}.type-sheet{font-size:4.2rem}.print-stage{padding-bottom:3.5rem}.button{padding:.9rem 1.1rem}.site-footer{gap:1.5rem}.visual figcaption{font-size:.6rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Sector-specific compositions: hospitality, property, architecture and beauty. */
.hotel-lodge,.hotel-editorial{--paper:#f5f1e8;--ink:#24352f;--muted:#647069;--accent:#bd7b4b;--line:#d8d2c4;--surface:#e6dfd1}.hotel-lodge h1,.hotel-lodge h2,.hotel-editorial h1,.hotel-editorial h2{font-family:NativeSerif,Georgia,serif;font-weight:500}.hospitality-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:5vw;align-items:center}.arrival-panel,.finder-panel,.service-board{border:1px solid var(--line);padding:2rem;background:var(--surface)}.arrival-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin:1.4rem 0}.arrival-fields label,.finder-panel label{display:grid;gap:.4rem;font-size:.75rem;color:var(--muted)}.arrival-fields input,.finder-panel input{padding:.75rem;border:1px solid var(--line);background:var(--paper);color:var(--ink);min-width:0}.arrival-panel p,.finder-panel p,.service-board small{display:block;color:var(--muted);font-size:.8rem;margin-top:1rem}.hotel-lodge .sector-card-grid,.hotel-editorial .sector-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hotel-editorial{--paper:#fbfaf6;--accent:#85714c}.hotel-editorial .hospitality-hero{grid-template-columns:1fr}.hotel-editorial .arrival-panel{max-width:760px}.hotel-editorial .sector-card-grid article:nth-child(even){margin-top:4rem}
.property-search,.property-showcase{--paper:#f6f8f7;--ink:#172c38;--muted:#60717b;--accent:#236b6b;--line:#d6e0e1;--surface:#e6eeee}.property-search h1,.property-search h2,.property-showcase h1,.property-showcase h2{font-weight:650}.property-hero{display:grid;grid-template-columns:1fr .9fr;gap:5vw;align-items:center;background:var(--ink);color:var(--paper);max-width:none;padding-inline:calc((100vw - 1340px)/2)}.property-hero p{color:#d5e0e1}.finder-panel{background:var(--paper);color:var(--ink);border:0}.finder-options{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.2rem 0}.finder-options span{border:1px solid var(--line);padding:.55rem .7rem;font-size:.75rem}.property-search .sector-card-grid,.property-showcase .sector-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.property-showcase{--paper:#fff;--accent:#d06d46}.property-showcase .property-hero{background:transparent;color:var(--ink);padding-inline:5vw}.property-showcase .property-hero p{color:var(--muted)}.property-showcase .sector-card-grid article:nth-child(2){transform:translateY(4rem)}
.architecture-grid,.architecture-editorial{--paper:#f0f0ec;--ink:#202322;--muted:#6a706c;--accent:#a04d35;--line:#cfd3cd;--surface:#e1e3dc;font-family:NativeGrotesk,system-ui,sans-serif}.architecture-grid h1,.architecture-grid h2,.architecture-editorial h1,.architecture-editorial h2{font-weight:600}.studio-hero{display:grid;grid-template-columns:1fr 1fr;gap:5vw;align-items:center}.studio-hero .hero-visual{aspect-ratio:1.15}.architecture-grid .sector-card-grid{grid-template-columns:1.25fr .75fr;align-items:start}.architecture-grid .sector-card-grid article:nth-child(3n){grid-column:1/-1}.architecture-grid .sector-card-grid article:nth-child(even){margin-top:5rem}.architecture-editorial{--paper:#f8f5ef;--accent:#515c87}.architecture-editorial .studio-hero{grid-template-columns:1fr}.architecture-editorial .studio-hero h1{max-width:18ch;font-size:clamp(3.5rem,7vw,8rem)}.architecture-editorial .sector-card-grid{grid-template-columns:1fr}.architecture-editorial .sector-card-grid article{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:center}.architecture-editorial .sector-card-grid article:nth-child(even){direction:rtl}.architecture-editorial .sector-card-grid article:nth-child(even) .item-copy{direction:ltr}
.beauty-studio,.beauty-editorial{--paper:#f7f1f3;--ink:#3a2631;--muted:#7b6871;--accent:#b85d75;--line:#e2d4d9;--surface:#eee1e6}.beauty-studio h1,.beauty-studio h2,.beauty-editorial h1,.beauty-editorial h2{font-family:NativeSerif,Georgia,serif;font-weight:500}.beauty-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:5vw;align-items:center}.service-board{display:grid;gap:.8rem;min-height:260px;align-content:center}.board-mark{font-size:5rem;color:var(--accent);line-height:1}.beauty-studio .sector-card-grid,.beauty-editorial .sector-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.beauty-editorial{--paper:#fffaf9;--accent:#8e5264}.beauty-editorial .beauty-hero{grid-template-columns:1fr}.beauty-editorial .beauty-hero h1{max-width:18ch;font-size:clamp(3.5rem,7vw,8rem)}.beauty-editorial .sector-card-grid{grid-template-columns:1fr 1fr}.beauty-editorial .sector-card-grid article:nth-child(even){margin-top:5rem}
.sector-card-grid{display:grid;gap:2rem}.sector-card-grid article{border-top:1px solid var(--line);padding-top:1.2rem}.sector-card-grid .card-image{aspect-ratio:1.35}.sector-card-grid .item-copy{padding-top:1.2rem}.card-facts{margin:1.2rem 0}.card-facts>div{display:grid;grid-template-columns:1fr 1.3fr;gap:1rem;border-bottom:1px solid var(--line);padding:.7rem 0;font-size:.8rem}.card-facts dt{color:var(--muted)}.sector-detail .card-facts{margin-block:2rem}.sector-contact{background:var(--surface)}.sector-editorial-header .brand{letter-spacing:-.06em}
.catalog-lede{max-width:54ch;margin-top:1rem;color:var(--muted);font-size:.92rem}.journey-section{border-top:1px solid var(--line)}.journey-section .section-top{align-items:start}.journey-intro{max-width:38ch;color:var(--muted);font-size:.88rem}.journey-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}.journey-step{min-height:210px;padding:1.5rem;background:var(--paper)}.journey-index{display:block;color:var(--accent);font-size:.7rem;font-weight:750;letter-spacing:.14em}.journey-step h3{margin-top:2.2rem;font-size:1.45rem}.journey-step p{margin-top:.8rem;color:var(--muted);font-size:.88rem}
.catalog-tools{display:flex;align-items:end;gap:.75rem;margin:0 0 1rem}.catalog-search{display:grid;gap:.35rem;flex:1;max-width:34rem;font-size:.72rem;color:var(--muted)}.catalog-search input{width:100%;min-height:44px;border:1px solid var(--line);background:var(--paper);color:var(--ink);padding:.65rem .8rem}.filter-reset{border:1px solid var(--line);background:transparent;color:var(--ink);min-height:44px;padding:.65rem 1rem}.catalog-empty{margin-top:1.5rem;padding:1.1rem;border:1px dashed var(--line);color:var(--muted);font-size:.88rem}.detail-notes{margin:2.2rem 0;padding:1.4rem;border:1px solid var(--line);background:var(--surface)}.detail-notes h2{font-size:1.55rem}.detail-notes .item-facts{margin-bottom:0}.related-records{padding-top:1.5rem}.related-records ul{display:grid;gap:0;margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.related-records li{display:flex;justify-content:space-between;gap:1rem;padding:.9rem 0;border-bottom:1px solid var(--line)}.related-records li span{color:var(--muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.12em}
@media(max-width:850px){.hospitality-hero,.property-hero,.studio-hero,.beauty-hero{grid-template-columns:1fr}.property-hero{padding-inline:5vw}.arrival-fields{grid-template-columns:1fr}.journey-grid{grid-template-columns:1fr}.catalog-tools{align-items:stretch;flex-direction:column}.catalog-search{max-width:none}.architecture-grid .sector-card-grid{grid-template-columns:1fr}.hotel-lodge .sector-card-grid,.hotel-editorial .sector-card-grid,.property-search .sector-card-grid,.property-showcase .sector-card-grid,.beauty-studio .sector-card-grid,.beauty-editorial .sector-card-grid{grid-template-columns:1fr}.architecture-grid .sector-card-grid article:nth-child(even),.property-showcase .sector-card-grid article:nth-child(2),.beauty-editorial .sector-card-grid article:nth-child(even){margin-top:0}.architecture-editorial .sector-card-grid article{grid-template-columns:1fr}.architecture-editorial .sector-card-grid article:nth-child(even){direction:ltr}}
.moving-operations,.moving-editorial{--paper:#edf4f5;--ink:#18343d;--muted:#58717a;--accent:#e27e3f;--line:#cddfe2;--surface:#dcebed;font-family:NativeSans,system-ui,sans-serif}.moving-operations h1,.moving-operations h2,.moving-editorial h1,.moving-editorial h2{font-weight:650}.moving-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:5vw;align-items:center}.route-board,.brief-board,.course-board{border:1px solid var(--line);padding:2rem;background:var(--surface);display:grid;gap:.8rem;min-height:260px;align-content:center}.moving-operations .sector-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.moving-editorial{--paper:#f8f5ef;--accent:#c45e38}.moving-editorial .moving-hero{grid-template-columns:1fr}.moving-editorial .moving-hero h1{max-width:18ch;font-size:clamp(3.5rem,7vw,8rem)}.moving-editorial .sector-card-grid{grid-template-columns:1fr 1fr}.moving-editorial .sector-card-grid article:nth-child(even){margin-top:5rem}
.event-planning,.event-editorial{--paper:#fff8f1;--ink:#402d32;--muted:#806b70;--accent:#c86d5c;--line:#ead7d0;--surface:#f4e7df}.event-planning h1,.event-planning h2,.event-editorial h1,.event-editorial h2{font-family:NativeSerif,Georgia,serif;font-weight:500}.event-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:5vw;align-items:center}.event-planning .sector-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.event-editorial{--paper:#fcfaf6;--accent:#6e8d8a}.event-editorial .event-hero{grid-template-columns:1fr}.event-editorial .event-hero h1{max-width:18ch;font-size:clamp(3.5rem,7vw,8rem)}.event-editorial .sector-card-grid{grid-template-columns:1fr}.event-editorial .sector-card-grid article{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:center}.event-editorial .sector-card-grid article:nth-child(even){direction:rtl}.event-editorial .sector-card-grid article:nth-child(even) .item-copy{direction:ltr}
.education-drivingschool,.driving-school,.driving-editorial{--paper:#f2f5fb;--ink:#1e2c4a;--muted:#66738c;--accent:#3e6fe5;--line:#d6dfef;--surface:#e4ebf7}.driving-school h1,.driving-school h2,.driving-editorial h1,.driving-editorial h2{font-weight:650}.driving-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:5vw;align-items:center}.driving-school .sector-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.driving-editorial{--paper:#fbfcff;--accent:#b65b47}.driving-editorial .driving-hero{grid-template-columns:1fr}.driving-editorial .driving-hero h1{max-width:18ch;font-size:clamp(3.5rem,7vw,8rem)}.driving-editorial .sector-card-grid{grid-template-columns:1fr 1fr}.driving-editorial .sector-card-grid article:nth-child(even){margin-top:5rem}
.construction-studio,.construction-editorial{--paper:#efeee9;--ink:#272a29;--muted:#6e736e;--accent:#b05c37;--line:#d4d6ce;--surface:#e1e2da;font-family:NativeGrotesk,system-ui,sans-serif}.construction-studio h1,.construction-studio h2,.construction-editorial h1,.construction-editorial h2{font-weight:600}.construction-hero{display:grid;grid-template-columns:1fr 1fr;gap:5vw;align-items:center}.construction-hero .hero-visual{aspect-ratio:1.15}.construction-studio .sector-card-grid{grid-template-columns:1.25fr .75fr;align-items:start}.construction-studio .sector-card-grid article:nth-child(3n){grid-column:1/-1}.construction-studio .sector-card-grid article:nth-child(even){margin-top:5rem}.construction-editorial{--paper:#f7f4ef;--accent:#52657c}.construction-editorial .construction-hero{grid-template-columns:1fr}.construction-editorial .construction-hero h1{max-width:18ch;font-size:clamp(3.5rem,7vw,8rem)}.construction-editorial .sector-card-grid{grid-template-columns:1fr}.construction-editorial .sector-card-grid article{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:center}.construction-editorial .sector-card-grid article:nth-child(even){direction:rtl}.construction-editorial .sector-card-grid article:nth-child(even) .item-copy{direction:ltr}
@media(max-width:850px){.moving-hero,.event-hero,.driving-hero,.construction-hero{grid-template-columns:1fr}.moving-operations .sector-card-grid,.moving-editorial .sector-card-grid,.event-planning .sector-card-grid,.event-editorial .sector-card-grid,.driving-school .sector-card-grid,.driving-editorial .sector-card-grid,.construction-studio .sector-card-grid,.construction-editorial .sector-card-grid{grid-template-columns:1fr}.moving-editorial .sector-card-grid article:nth-child(even),.driving-editorial .sector-card-grid article:nth-child(even),.construction-studio .sector-card-grid article:nth-child(even),.event-editorial .sector-card-grid article:nth-child(even){margin-top:0}.event-editorial .sector-card-grid article,.construction-editorial .sector-card-grid article{grid-template-columns:1fr}.event-editorial .sector-card-grid article:nth-child(even),.construction-editorial .sector-card-grid article:nth-child(even){direction:ltr}}
.chemical-catalog,.chemical-editorial{--paper:#f8faf9;--ink:#102d35;--muted:#465e65;--accent:#006574;--line:#c6d8da;--surface:#eaf2f2;font-family:NativeSans,system-ui,sans-serif}.chemical-topline{display:flex;justify-content:space-between;gap:1rem;padding:.65rem 5vw;color:#fff;background:#123c46;font-size:.7rem;letter-spacing:.1em}.chemical-nav{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.4rem 5vw;border-bottom:1px solid var(--line)}.chemical-brand{font-weight:750;font-size:1.4rem;letter-spacing:-.04em}.chemical-nav nav{display:flex;flex-wrap:wrap;gap:1.5rem;font-size:.85rem}.chemical-nav .button{font-size:.75rem}.chemical-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:5vw;align-items:center;padding-block:5rem}.chemical-hero h1{font-size:clamp(2.2rem,4.6vw,4.5rem);font-weight:600;line-height:1.1;max-width:17ch;margin:1.2rem 0 1.5rem}.chemical-hero p{max-width:58ch}.chemical-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1.5rem;margin:2rem 0}.chemical-schematic{color:#167382;border:1px solid var(--line);background:#eaf2f2;padding:2rem}.chemical-schematic svg{display:block;width:100%;max-height:350px}.chemical-schematic p{font-size:.7rem;color:var(--muted)}.chemical-empty{padding:clamp(1.5rem,4vw,3rem);border:1px dashed #8ba8ae;background:#edf4f4;max-width:900px}.chemical-empty h3{font-size:clamp(1.4rem,2.4vw,2rem);margin:1rem 0}.chemical-empty p{max-width:72ch;margin-bottom:1.4rem}.chemical-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.chemical-products article{border:1px solid var(--line)}.chemical-products article>div:last-child{padding:1.4rem}.chemical-media{margin:0;aspect-ratio:4/3;background:var(--surface)}.chemical-media img{width:100%;height:100%;object-fit:cover}.chemical-media figcaption{padding:.5rem;font-size:.65rem;background:var(--paper)}.chemical-media-empty{display:grid;align-content:center;justify-items:center;gap:.5rem;padding:1rem;border-bottom:1px solid var(--line);text-align:center;color:var(--muted)}.chemical-products dl,.chemical-detail dl{border-top:1px solid var(--line);margin:1.5rem 0}.chemical-products dl>div,.chemical-detail dl>div{display:grid;grid-template-columns:1fr 1fr;gap:1rem;border-bottom:1px solid var(--line);padding:.75rem 0;font-size:.85rem}.chemical-products dd,.chemical-detail dd{margin:0}.chemical-story{display:grid;grid-template-columns:.6fr 1fr;gap:5vw;border-top:1px solid var(--line)}.chemical-story h2{font-size:2rem;margin:0 0 1rem}.chemical-contact{display:grid;grid-template-columns:1fr 1fr;gap:5vw;border-top:1px solid var(--line)}.chemical-contact-link{display:block;font-size:clamp(1rem,2vw,1.5rem);margin-bottom:1rem;overflow-wrap:anywhere}.chemical-contact .button{margin-block:1rem}.chemical-footer{padding:2rem 5vw;background:#123c46;color:#fff}.chemical-footer nav{display:flex;flex-wrap:wrap;gap:1.4rem;margin-block:1.3rem}.chemical-footer p{font-size:.75rem;color:#d0e3e5}.chemical-detail{display:grid;grid-template-columns:1.1fr .9fr;gap:5vw}.chemical-detail .eyebrow{display:block;margin-top:2rem}.chemical-detail h1{font-size:clamp(2rem,4vw,3.5rem);margin-block:1rem}.chemical-editorial .chemical-nav{flex-wrap:wrap;text-align:center;justify-content:center}.chemical-editorial .chemical-brand{width:100%;font-size:2rem}.chemical-editorial .chemical-hero{grid-template-columns:1fr;padding-inline:15vw;text-align:center}.chemical-editorial .chemical-hero h1,.chemical-editorial .chemical-hero p{margin-inline:auto}.chemical-editorial .chemical-actions{justify-content:center}.chemical-editorial .chemical-schematic{max-width:700px;margin:auto}.chemical-editorial .chemical-products{grid-template-columns:1fr}.chemical-editorial .chemical-products article{display:grid;grid-template-columns:.6fr 1fr;gap:2rem}.chemical-editorial .chemical-story{grid-template-columns:1fr;max-width:900px;margin:auto}@media(max-width:850px){.chemical-nav{gap:1rem;flex-wrap:wrap}.chemical-nav nav{width:100%;justify-content:flex-start;gap:1rem;order:3}.chemical-nav nav a{min-height:44px;display:flex;align-items:center}.chemical-nav>.button{margin-left:auto}.chemical-hero,.chemical-story,.chemical-contact,.chemical-detail{grid-template-columns:1fr}.chemical-hero{padding-block:2.5rem}.chemical-products{grid-template-columns:1fr}.chemical-editorial .chemical-hero{padding-inline:5vw}.chemical-editorial .chemical-products article{grid-template-columns:1fr;gap:0}.chemical-topline{font-size:.6rem}.chemical-contact{gap:2rem}.chemical-brand{max-width:100%;overflow-wrap:anywhere}}
