@font-face{font-family:Century Gothic;src:url(/fonts/Century-Gothic.woff2) format("woff2"),url(/fonts/Century-Gothic.ttf) format("truetype");font-weight:300 400;font-style:normal;font-display:swap}@font-face{font-family:Century Gothic;src:url(/fonts/Century-Gothic-Bold.woff2) format("woff2"),url(/fonts/Century-Gothic-Bold.ttf) format("truetype");font-weight:600 700 800;font-style:normal;font-display:swap}@font-face{font-family:Century Gothic;src:url(/fonts/Century-Gothic-Italic.woff2) format("woff2"),url(/fonts/Century-Gothic-Italic.ttf) format("truetype");font-weight:300 400;font-style:italic;font-display:swap}@font-face{font-family:Century Gothic;src:url(/fonts/Century-Gothic-BoldItalic.woff2) format("woff2"),url(/fonts/Century-Gothic-BoldItalic.ttf) format("truetype");font-weight:600 700 800;font-style:italic;font-display:swap}:root{--paper: #F5F5F5;--paper-2: #E8E8E8;--paper-3: #FAFAFA;--ink: #000000;--ink-2: #111111;--ink-soft: #555555;--blue: #03ABEC;--blue-deep: #103247;--blue-soft: #EFFAFF;--blue-line: rgba(3, 171, 236, .28);--bronze: var(--blue);--bronze-2: var(--blue);--line: rgba(0, 0, 0, .14);--line-strong: rgba(0, 0, 0, .28);--on-ink: #F2F2F2;--on-ink-soft: rgba(242, 242, 242, .62);--on-ink-line: rgba(242, 242, 242, .18);--font-display: "Century Gothic", "CenturyGothic", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body: "Century Gothic", "CenturyGothic", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-sans: "Century Gothic", "CenturyGothic", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", "SFMono-Regular", monospace;--heading-display-size: clamp(2.6rem, 6.5vw, 5.4rem);--heading-section-size: clamp(2.1rem, 4.6vw, 3.8rem);--heading-card-size: clamp(1.25rem, 2.2vw, 2rem);--heading-card-compact-size: 1.25rem;--heading-cta-size: clamp(2.4rem, 6vw, 4.6rem);--section-heading-gap: clamp(2.5rem, 6vw, 4.5rem);--gutter: clamp(1.25rem, 4vw, 3.5rem);--maxw: 1440px;--radius: 3px;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-io: cubic-bezier(.83, 0, .17, 1);--dur: .9s;--z-grain: 60;--z-menu: 90;--z-nav: 100;--z-cursor: 110;--z-trans: 120;--z-preloader: 130}@media(prefers-reduced-motion:reduce){:root{--dur: .01s}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-synthesis:none;-webkit-font-synthesis:none;overflow-y:scroll}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:inherit}body,h1,h2,h3,h4,h5,h6,p,span,a,button,input,textarea,label,li{font-weight:300}body{font-family:var(--font-body);font-weight:300;font-size:1rem;line-height:1.7;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-synthesis:none;-webkit-font-synthesis:none;overflow-x:hidden}body[data-page=home]{--paper: #ffffff;background:#fff}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}input,select,textarea{font:inherit;color:inherit}::selection{background:var(--bronze);color:var(--paper-3)}:focus-visible{outline:2px solid var(--blue);outline-offset:3px}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--paper-2)}::-webkit-scrollbar-thumb{background:var(--ink);border-radius:8px;border:2px solid var(--paper-2)}.mono{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}.serif{font-family:var(--font-display)}h1,h2,h3{font-family:var(--font-display);font-weight:300;line-height:1.04;letter-spacing:-.01em}h1 em,h2 em,h3 em,.quote em{font-style:italic;font-weight:300;color:var(--bronze)}.section{padding:clamp(5rem,10vw,9rem) var(--gutter);position:relative}.section-head{display:flex;flex-direction:column;gap:1.1rem;margin-bottom:var(--section-heading-gap);max-width:var(--maxw)}.section-title{font-size:var(--heading-section-size);font-weight:300;line-height:1.04;max-width:20ch}.section-note{max-width:46ch;color:var(--ink-soft);font-size:1.02rem}.eyebrow{display:inline-flex;align-items:center;gap:.9rem;color:var(--ink-soft)}.eyebrow:before{content:"";width:2.2rem;height:1px;background:var(--blue)}.section-link{align-self:flex-start;border-bottom:1px solid var(--line-strong);padding-bottom:.3rem;transition:color .3s var(--ease-out),border-color .3s var(--ease-out)}.section-link:hover{color:var(--blue);border-color:var(--blue)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.7rem;padding:1rem 2rem;border-radius:999px;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--line-strong);transition:background .45s var(--ease-out),color .45s var(--ease-out),border-color .45s var(--ease-out),transform .45s var(--ease-out);will-change:transform;white-space:nowrap}.btn-arrow span{display:inline-block;transition:transform .45s var(--ease-out)}.btn:hover .btn-arrow span,.btn-arrow:hover span{transform:translate(3px,-3px)}.btn-solid{background:var(--blue);color:#fff;border-color:var(--blue)}.btn-solid:hover{background:var(--blue);border-color:var(--blue);color:#fff}.btn-ghost:hover{background:var(--blue);color:#fff;border-color:var(--blue)}.btn:active{transform:scale(.97)}.split-mask{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.12em;margin-bottom:-.12em}.split-word{display:inline-block;will-change:transform}.img-mask{overflow:hidden;position:relative}.img-mask>img{width:100%;height:100%;object-fit:cover;will-change:transform}.grain{position:fixed;top:-100%;right:-100%;bottom:-100%;left:-100%;z-index:var(--z-grain);pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.7' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:grain 9s steps(10) infinite}@keyframes grain{0%,to{transform:translate(0)}10%{transform:translate(-3%,-5%)}20%{transform:translate(-7%,3%)}30%{transform:translate(5%,-8%)}40%{transform:translate(-3%,7%)}50%{transform:translate(-7%,3%)}60%{transform:translate(7%)}70%{transform:translateY(5%)}80%{transform:translate(3%,7%)}90%{transform:translate(-5%,5%)}}@media(prefers-reduced-motion:reduce){.grain{animation:none}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}@media(hover:none),(pointer:coarse){.cursor{display:none!important}}.preloader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-preloader);background:var(--ink);color:var(--on-ink);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.8rem}.preloader-mark{display:flex;align-items:center;justify-content:center}.preloader-mark .logo-mark{height:clamp(48px,6vw,64px);background-image:url(/logo-white.png)}html.bp-seen .preloader{display:none}.preloader-word{display:flex;font-family:var(--font-display);font-weight:300;font-size:clamp(1.6rem,5vw,3.4rem);letter-spacing:.06em;overflow:hidden}.preloader-word span[data-letter]{display:inline-block;opacity:0;transform:translateY(120%)}.preloader-space{width:1.2em}.preloader-meta{width:min(420px,70vw);display:flex;flex-direction:column;gap:1rem}.preloader-line{display:block;height:1px;background:var(--on-ink-line);overflow:hidden}.preloader-line i{display:block;height:100%;width:100%;background:var(--bronze-2);transform:scaleX(0);transform-origin:left}.preloader-count{align-self:flex-end;color:var(--on-ink-soft);font-variant-numeric:tabular-nums}.trans{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-trans);display:flex;pointer-events:none}.trans span{flex:1;background:var(--il-blue, #03abec);transform:scaleY(0);transform-origin:bottom;will-change:transform}html.js .trans span{transform:scaleY(0)}@media(prefers-reduced-motion:reduce){html.js .trans span{transform:scaleY(0)}}.cursor{position:fixed;top:0;left:0;z-index:var(--z-cursor);pointer-events:none;mix-blend-mode:difference}.cursor-dot,.cursor-ring{position:fixed;top:0;left:0;border-radius:50%}.cursor-dot{width:6px;height:6px;background:#fff;transform:translate(-50%,-50%)}.cursor-ring{width:40px;height:40px;border:1px solid rgba(255,255,255,.75);display:flex;align-items:center;justify-content:center;transform:translate(-50%,-50%);transition:width .35s var(--ease-out),height .35s var(--ease-out),background .35s var(--ease-out),border-color .35s var(--ease-out)}.cursor-label{color:#000;font-size:.6rem;opacity:0;transition:opacity .3s;white-space:nowrap}.cursor.is-hover .cursor-ring,.cursor.is-hovering .cursor-ring{width:72px;height:72px;border-color:transparent;background:#ffffffe6}.cursor.is-hovering .cursor-label{opacity:1}.cursor.is-drag-target .cursor-ring,.cursor.is-view-target .cursor-ring,.cursor.is-more-target .cursor-ring{background:var(--blue);border-color:var(--blue)}.cursor.is-drag-target .cursor-label,.cursor.is-view-target .cursor-label,.cursor.is-more-target .cursor-label{color:#fff;font-weight:600}.cursor.is-view-target,.cursor.is-more-target{mix-blend-mode:normal}.cursor.is-hover .cursor-label{opacity:1}.cursor.is-down .cursor-ring{transform:translate(-50%,-50%) scale(.85)}.cursor.is-hidden{opacity:0!important;visibility:hidden!important;pointer-events:none}.nav{position:fixed;top:0;left:0;right:0;z-index:var(--z-nav);padding:clamp(2.2rem,3.2vw,2.8rem) var(--gutter) clamp(1.4rem,2vw,1.8rem);transition:background .5s var(--ease-out),padding .5s var(--ease-out),border-color .5s var(--ease-out),color .5s var(--ease-out),transform .5s var(--ease-out);border-bottom:1px solid transparent;color:var(--ink)}.nav.is-hidden{transform:translateY(-110%);pointer-events:none}body[data-page=home] .nav.is-scrolled{background:#fff;border-bottom:0;border-bottom-color:transparent;color:var(--ink)}body[data-page=home] .nav:not(.is-scrolled){background:transparent;border-bottom:0;border-bottom-color:transparent;color:var(--on-ink)}body[data-page=home] .nav:not(.is-scrolled) .nav-links a{color:var(--on-ink-soft)}body[data-page=home] .nav:not(.is-scrolled) .nav-links a:hover{color:var(--blue)}body[data-page=home] .nav:not(.is-scrolled) .nav-enquire{border-color:var(--on-ink-line);color:var(--on-ink)}body[data-page=home] .nav.is-scrolled .nav-enquire{border-color:var(--line-strong);color:var(--ink)}body[data-page=home] .nav:not(.is-scrolled) .nav-toggle span{background:var(--on-ink)}body[data-page=home] .nav:not(.is-scrolled) .logo-mark{background-image:url(/subsidiary-logos/black-pelican-group-white-600.webp)}.nav.is-scrolled{background:#ffffffd1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom-color:var(--line);padding-top:1rem;padding-bottom:1rem;color:var(--ink)}body[data-page=home] .nav.is-scrolled .logo-mark{background-image:url(/logo-original.png)!important}body[data-page=home] .nav.is-scrolled .nav-links a{color:var(--ink-soft)}body[data-page=home] .nav.is-scrolled .nav-links a:hover{color:var(--blue)}body[data-page=home] .nav.is-scrolled .nav-toggle span{background:var(--ink)}.nav-inner{max-width:var(--maxw);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:2rem}.logo{display:inline-flex;align-items:center;transition:opacity .3s,transform .3s}.logo:hover{opacity:.75}.logo-mark{display:block;height:clamp(52px,6.4vw,62px);width:auto;aspect-ratio:580 / 275;background:url(/logo-original.png) no-repeat center / contain}.logo-footer .logo-mark{height:clamp(68px,8vw,88px);background-image:url(/logo-white.png)}.nav-links{display:flex;align-items:center;gap:clamp(1.2rem,2.2vw,2.2rem);opacity:1;transform:translateY(0);transition:opacity .6s var(--ease-out),transform .6s var(--ease-out)}.nav-links a,.nav-dropdown-toggle{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;position:relative;padding:.2rem 0;color:var(--ink);background:transparent;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:.35rem;transition:color .35s var(--ease-out),transform .45s var(--ease-out)}.nav-links a:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:var(--blue);opacity:0;transform:scaleX(0);transform-origin:left;transition:opacity .25s var(--ease-out),transform .45s var(--ease-out)}.nav-links a:hover,.nav-dropdown-toggle:hover,.has-dropdown:hover .nav-dropdown-toggle{color:var(--blue);transform:translate(3px)}.nav-links a:hover:after{opacity:1;transform:scaleX(1)}body[data-page=home] .nav:not(.is-scrolled) .nav-dropdown-toggle{color:var(--on-ink-soft)}body[data-page=home] .nav:not(.is-scrolled) .nav-dropdown-toggle:hover,body[data-page=home] .nav:not(.is-scrolled) .has-dropdown:hover .nav-dropdown-toggle{color:var(--blue)}.nav-inner{position:relative}.nav-item.has-dropdown{position:static;display:inline-flex;align-items:center}.dropdown-chevron{transition:transform .45s var(--ease-out)}.has-dropdown:hover .dropdown-chevron,.has-dropdown.is-open .dropdown-chevron{transform:rotate(180deg)}.nav-dropdown-menu{position:absolute;top:calc(100% + .65rem);left:50%;transform:translate(-50%) translateY(12px);width:min(960px,calc(100vw - 2.5rem));background:var(--paper);color:var(--ink);box-shadow:0 35px 90px -15px #00000047;border-radius:0;padding:2.35rem 1.15rem;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .35s cubic-bezier(.16,1,.3,1),transform .35s cubic-bezier(.16,1,.3,1),visibility .35s;z-index:120}.nav-dropdown-menu:before{content:"";position:absolute;top:-1.2rem;left:0;right:0;height:1.2rem}.has-dropdown:hover .nav-dropdown-menu,.has-dropdown.is-open .nav-dropdown-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%) translateY(0)}.nav-dropdown-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:0}.dropdown-column{min-width:0;padding:0 clamp(.8rem,1.6vw,1.45rem);opacity:0;transform:translateY(8px);transition:opacity .45s var(--ease-out),transform .45s var(--ease-out)}.dropdown-column+.dropdown-column{position:relative}.dropdown-column+.dropdown-column:before{content:"";position:absolute;top:-2.35rem;bottom:-2.35rem;left:0;width:1px;background:#00000014}.has-dropdown:hover .dropdown-column,.has-dropdown.is-open .dropdown-column{opacity:1;transform:translateY(0)}.has-dropdown:hover .dropdown-column:nth-child(2),.has-dropdown.is-open .dropdown-column:nth-child(2){transition-delay:.04s}.has-dropdown:hover .dropdown-column:nth-child(3),.has-dropdown.is-open .dropdown-column:nth-child(3){transition-delay:.08s}.has-dropdown:hover .dropdown-column:nth-child(4),.has-dropdown.is-open .dropdown-column:nth-child(4){transition-delay:.12s}.dropdown-category-title{position:relative;font-family:var(--font-display);font-size:clamp(1.2rem,1.8vw,1.75rem);font-weight:300;line-height:1.05;letter-spacing:-.02em;color:var(--ink);margin:0 0 1.55rem}.dropdown-category-title:after{display:none}.dropdown-business-list{display:flex;flex-direction:column;gap:.6rem}.dropdown-business-link{display:flex!important;align-items:baseline;justify-content:space-between;gap:.65rem;padding:.12rem 0 .55rem;border-bottom:1px solid var(--line);color:var(--ink)!important;font-family:var(--font-body)!important;font-size:.92rem!important;font-weight:300;line-height:1.25;letter-spacing:.01em!important;text-transform:none!important;transition:color .25s var(--ease-out),border-color .35s var(--ease-out)}.dropdown-business-link:after{display:none!important}.dropdown-business-link .dropdown-business-arrow{flex:0 0 auto;color:var(--blue);opacity:0;transform:translate(-4px);transition:opacity .35s var(--ease-out),transform .45s var(--ease-out)}.dropdown-business-link .dropdown-business-name{transform:translate(0);transition:transform .45s var(--ease-out)}.dropdown-business-link:hover,.dropdown-business-link:focus-visible{color:var(--blue)!important;border-color:var(--blue)}.dropdown-business-link:hover .dropdown-business-name,.dropdown-business-link:focus-visible .dropdown-business-name{transform:translate(3px)}.dropdown-business-link:hover .dropdown-business-arrow,.dropdown-business-link:focus-visible .dropdown-business-arrow{opacity:1;transform:translate(0)}.nav-right{display:flex;align-items:center;gap:1.6rem;flex-shrink:0}.nav-enquire{color:var(--ink);border-bottom:1px solid var(--line-strong);padding-bottom:.2rem;transition:color .3s,border-color .3s;white-space:nowrap}.nav-enquire:hover{color:var(--blue);border-color:var(--blue)}.nav-toggle{width:44px;height:44px;min-width:44px;max-width:44px;min-height:44px;max-height:44px;flex:0 0 44px;flex-shrink:0;aspect-ratio:1 / 1;border-radius:50%;padding:0;margin:0;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;border:1px solid currentColor;transition:background .4s var(--ease-out),border-color .4s}.nav-toggle span{width:16px;height:1.5px;background:var(--ink);transition:transform .5s var(--ease-out),background .4s}body.menu-open .nav{color:var(--on-ink)!important;background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border-bottom-color:transparent!important;transform:translateY(0)!important;pointer-events:none}body.menu-open .nav .logo,body.menu-open .nav .nav-toggle,body.menu-open .nav .nav-enquire{pointer-events:auto}body.menu-open .nav .logo-mark{background-image:url(/logo-white.png)!important}body.menu-open .nav-links{opacity:0;transform:translateY(-6px);pointer-events:none;transition:opacity .5s var(--ease-out),transform .5s var(--ease-out)}body.menu-open .nav-enquire{color:var(--on-ink)!important;border-color:var(--on-ink-line)!important}body.menu-open .nav-toggle{background:transparent;border-color:var(--on-ink)!important;pointer-events:auto}body.menu-open .nav-toggle span{background:var(--on-ink)!important}body.menu-open .nav-toggle span:nth-child(1){transform:translateY(4.25px) rotate(45deg)}body.menu-open .nav-toggle span:nth-child(2){transform:translateY(-4.25px) rotate(-45deg)}.menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-menu);background:var(--ink);color:var(--on-ink);opacity:0;transform:translateY(2%);visibility:hidden;pointer-events:none;overflow:hidden;scrollbar-width:none;transition:opacity .6s var(--ease-out),transform .8s var(--ease-out),visibility 0s linear .6s}.menu.is-open{opacity:1;transform:translateY(0);visibility:visible;pointer-events:auto;transition-delay:0s}.menu-inner{transform:translateY(4%);transition:transform .8s var(--ease-out)}.menu.is-open .menu-inner{transform:translateY(0)}.menu::-webkit-scrollbar{display:none;width:0;height:0}.menu-inner{height:100vh;min-height:100vh;display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(1.5rem,3.5vw,4rem);padding:clamp(5.5rem,11vh,7.5rem) var(--gutter) clamp(1.2rem,3vh,2.5rem);max-width:var(--maxw);margin:0 auto;box-sizing:border-box}.menu-links{display:flex;flex-direction:column;justify-content:center;height:100%;min-height:0}.menu-link{display:grid;grid-template-columns:clamp(2rem,2.8vw,3rem) minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:clamp(.35rem,1.15vh,.75rem) 0;border-bottom:1px solid var(--on-ink-line);text-decoration:none}.menu-link:first-child{border-top:1px solid var(--on-ink-line)}.menu-link i{color:var(--on-ink-soft);font-size:clamp(.68rem,1.05vh,.8rem);font-style:normal;transition:color .3s}.menu-link .menu-link-arrow{font-size:clamp(.85rem,1.3vh,1.15rem);transition:transform .5s var(--ease-out),color .3s}.menu-link-name-clip{display:block;min-width:0;overflow:hidden}.menu-link-name{display:block;font-family:var(--font-display);font-weight:300;font-size:clamp(1.4rem,min(3.2vw,4.2vh),2.5rem);line-height:1.15;letter-spacing:.01em;transform:translateY(115%);transition:transform .7s var(--ease-out),color .3s,font-style .3s,padding-left .3s;will-change:transform}body.menu-open .menu-link-name{transform:translateY(0);transition-delay:calc(.06s * var(--i, 0))}.menu-link:hover .menu-link-name{color:var(--bronze-2);font-style:italic;padding-left:.5rem}.menu-link:hover .menu-link-arrow{transform:translate(4px,-4px);color:var(--bronze-2)}.menu-link:hover i{color:var(--bronze-2)}.menu-side{display:flex;flex-direction:column;justify-content:space-between;height:100%;gap:clamp(.8rem,2vh,1.8rem);padding-left:clamp(1.5rem,3vw,3rem);border-left:1px solid var(--on-ink-line);min-height:0}.menu-image{flex:1;min-height:120px;margin-top:clamp(1.25rem,3vh,2.5rem);position:relative;overflow:hidden;border-radius:0;background:var(--ink-2)}.menu-image img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.08);transition:opacity .7s var(--ease-out),transform 1.2s var(--ease-out)}.menu-image img.is-active{opacity:1;transform:scale(1)}.menu-meta{display:flex;flex-direction:column;gap:clamp(.3rem,.8vh,.6rem);font-size:clamp(.68rem,1.05vh,.78rem);color:var(--on-ink-soft);flex-shrink:0}.menu-meta a{color:var(--on-ink);border-bottom:1px solid transparent;width:fit-content;transition:color .3s,border-color .3s}.menu-meta a:hover{color:var(--bronze-2);border-color:var(--bronze-2)}.ticker{border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden;padding:1.1rem 0;background:var(--paper-3)}.ticker-track,.final-track,.footer-marquee-track{display:flex;width:max-content;will-change:transform}.ticker-group,.final-group,.footer-marquee-group{display:inline-flex;align-items:center;white-space:nowrap;font-family:var(--font-display);font-style:italic;font-weight:300;font-size:clamp(1.3rem,2.4vw,1.9rem);color:var(--ink-soft);padding-right:2rem}.ticker-group b{font-weight:300;margin:0 2rem}.ticker-group{color:var(--ink)}.footer{background:#000;color:var(--on-ink);padding:clamp(4rem,8vw,7rem) var(--gutter) 1.6rem}.footer-top{max-width:var(--maxw);margin:0 auto;display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr 1.4fr;gap:2.5rem;padding-bottom:4rem}.logo-footer{color:var(--on-ink);font-size:1.5rem}.footer-blurb{color:var(--on-ink-soft);font-size:.95rem;margin-top:1.1rem;max-width:26ch}.footer-col,.footer-news{display:flex;flex-direction:column;gap:.75rem;align-items:flex-start}.footer-label{color:var(--bronze-2);margin-bottom:.4rem}.footer-col a,.footer-col span{color:var(--on-ink-soft);font-size:.92rem;line-height:1.6;transition:color .3s}.footer-col a:hover{color:var(--bronze-2)}.footer-news-text{color:var(--on-ink-soft);font-size:.92rem;max-width:30ch}.news-form{display:flex;gap:.6rem;width:100%;max-width:320px}.news-form input{flex:1;min-width:0;background:transparent;border:0;border-bottom:1px solid var(--on-ink-line);padding:.55rem .2rem;color:var(--on-ink);font-size:.9rem}.news-form input::placeholder{color:var(--on-ink-soft)}.news-form input:focus{outline:none;border-color:var(--blue)}.news-form .btn{background:transparent;border-color:var(--on-ink-line);color:var(--on-ink);padding:.55rem 1.1rem}.news-form .btn:hover{background:var(--blue);border-color:var(--blue);color:#fff}.news-ok,.booking-ok{color:var(--bronze-2);min-height:1em}.footer-bottom{max-width:var(--maxw);margin:0 auto;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;color:var(--on-ink-soft);font-size:.68rem;border-top:1px solid var(--on-ink-line);padding-top:2rem}.footer-bottom a{color:var(--on-ink-soft);transition:color .3s}.footer-bottom a:hover{color:var(--bronze-2)}.footer-social{display:flex;gap:1.4rem}.card-media{overflow:hidden;position:relative;background:var(--paper-2)}.card-media img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--ease-out)}a:hover>.card-media img,a:focus-visible>.card-media img{transform:scale(1.06)}.project-card{display:block}.project-card .card-media{height:clamp(300px,42vw,520px)}.project-meta{display:flex;justify-content:space-between;gap:1rem;color:var(--ink-soft);margin-top:1.1rem;font-size:.66rem}.project-name{font-size:clamp(1.4rem,2.4vw,2rem);margin-top:.35rem;transition:color .3s,font-style .3s}.project-card:hover .project-name{color:var(--bronze);font-style:italic}body.project-modal-open{overflow:hidden}.project-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;overflow-y:auto;padding:clamp(1rem,3vw,3rem);background:#000000e6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:project-modal-in .35s var(--ease-out) both}.project-modal-panel{width:min(1180px,100%);max-height:min(92vh,900px);overflow:auto;padding:clamp(1rem,2.2vw,2rem);color:#fff;background:#000;box-shadow:0 24px 80px #00000080}.project-modal-header{display:flex;align-items:center;justify-content:flex-end;gap:1rem;padding-bottom:1rem}.project-modal-close,.project-modal-arrow{border:0;color:inherit;background:transparent;cursor:pointer}.project-modal-close{display:inline-flex;align-items:center;gap:.55rem;font:inherit;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.project-modal-close span{color:var(--blue);font-size:1.35rem;line-height:.7}.project-modal-layout{display:grid;grid-template-columns:minmax(0,7fr) minmax(14rem,3fr);grid-template-rows:minmax(0,1fr);gap:clamp(1rem,2.6vw,2.5rem);align-items:stretch;height:min(74vh,680px);min-height:24rem}.project-modal-gallery{display:flex;min-width:0;min-height:0;flex-direction:column}.project-modal-gallery-frame{display:flex;width:100%;min-height:0;flex:1;flex-direction:column;background:#000}.project-modal-stage{position:relative;display:block;min-height:0;flex:1;overflow:hidden}.project-modal-image-wrap{width:100%;min-height:0;height:100%;overflow:hidden}.project-modal-image-wrap img{display:block;width:100%;height:100%;object-fit:contain}.project-modal-arrow{position:absolute;top:50%;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:3.75rem;padding:0;border:0;border-radius:0;color:#ffffffd1;background:transparent;line-height:1;opacity:0;transform:translateY(-50%);transition:opacity .2s,color .2s,transform .2s}.project-modal-arrow--prev{left:.45rem}.project-modal-arrow--next{right:.45rem}.project-modal-arrow-icon{display:block;width:1.2rem;height:1.2rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5}.project-modal-arrow:hover:not(:disabled),.project-modal-arrow:focus-visible:not(:disabled){color:#fff;opacity:1;transform:translateY(-50%) scale(1.08)}.project-modal-arrow:disabled{cursor:default;opacity:0;pointer-events:none}.project-modal-thumbnails{display:grid;grid-template-columns:repeat(4,1fr);gap:.55rem;padding:.75rem 0 0}.project-modal-thumb{aspect-ratio:16 / 7;padding:0;overflow:hidden;border:1px solid transparent;background:transparent;cursor:pointer;opacity:.52;transition:opacity .2s,border-color .2s}.project-modal-thumb:hover,.project-modal-thumb.is-active{border-color:var(--blue);opacity:1}.project-modal-thumb img{display:block;width:100%;height:100%;object-fit:cover}.project-modal-info{display:flex;min-width:0;flex-direction:column;gap:1.1rem;padding:.35rem 0 0 clamp(1rem,2.5vw,2.25rem);border-left:1px solid rgba(255,255,255,.16)}.project-modal-info-kicker{margin:0;color:var(--blue);font-size:.64rem;letter-spacing:.1em;text-transform:uppercase}.project-modal-title{margin:0;color:#fff;font-family:var(--font-display);font-size:clamp(1.7rem,3vw,3rem);font-weight:300;line-height:1.04;letter-spacing:-.02em}.project-modal-description{max-width:34ch;margin:0;color:#ffffffb8;font-size:.95rem;line-height:1.65}.project-modal-details{display:grid;gap:.85rem;margin:auto 0 0}.project-modal-details>div{display:grid;gap:.28rem;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.14)}.project-modal-details dt{color:#ffffff7a;font-size:.58rem;letter-spacing:.1em;text-transform:uppercase}.project-modal-details dd{margin:0;color:#fff;font-family:var(--font-display);font-size:1rem;font-weight:300;line-height:1.25}@keyframes project-modal-in{0%{opacity:0}to{opacity:1}}@media(max-width:800px){.project-modal-layout{grid-template-columns:1fr;grid-template-rows:auto;height:auto;min-height:0;gap:1.5rem}.project-modal-gallery{height:auto}.project-modal-gallery-frame{display:grid;grid-template-rows:auto auto;height:auto;min-height:0;flex:none}.project-modal-stage{height:auto;flex:none;aspect-ratio:16 / 9}.project-modal-info{padding:1.25rem 0 0;border-top:1px solid rgba(255,255,255,.16);border-left:0}.project-modal-description{max-width:54ch}.project-modal-details{grid-template-columns:repeat(3,1fr);gap:.75rem;margin-top:.4rem}}@media(max-width:640px){.project-modal{padding:.75rem}.project-modal-panel{padding:.8rem}.project-modal-stage{display:block}.project-modal-arrow{width:2rem;height:3rem}.project-modal-arrow-icon{width:.9rem;height:.9rem}.project-modal-close{font-size:.6rem}.project-modal-details{grid-template-columns:1fr}}body.enquiry-modal-open{overflow:hidden}.enquiry-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:140;display:flex;align-items:center;justify-content:center;padding:var(--gutter);visibility:hidden;pointer-events:none}.enquiry-modal.is-open{visibility:visible;pointer-events:auto}.enquiry-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;padding:0;border:0;background:#0d0f1394;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);cursor:pointer;opacity:0;transition:opacity .5s var(--ease-out)}.enquiry-modal.is-open .enquiry-modal-backdrop{opacity:1}.enquiry-modal-panel{position:relative;z-index:1;width:min(680px,100%);max-height:90svh;overflow-y:auto;padding:clamp(2rem,5vw,3.5rem);color:var(--ink);background:#fff;border-radius:3px;clip-path:circle(0 at var(--enquiry-mx, 50%) var(--enquiry-my, 50%));transition:clip-path .7s var(--ease-io);box-shadow:0 40px 100px -40px #03abec66}.enquiry-modal.is-open .enquiry-modal-panel{clip-path:circle(160% at var(--enquiry-mx, 50%) var(--enquiry-my, 50%))}.enquiry-modal-panel::-webkit-scrollbar{width:6px}.enquiry-modal-panel::-webkit-scrollbar-thumb{background:var(--paper-2);border-radius:3px}.enquiry-modal-close{position:absolute;top:1.2rem;right:1.2rem;z-index:2;display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:0;border-radius:50%;color:var(--ink);background:var(--paper-3);cursor:pointer;transition:background .3s var(--ease-out),color .3s var(--ease-out),transform .3s var(--ease-out)}.enquiry-modal-close:hover,.enquiry-modal-close:focus-visible{color:#fff;background:var(--ink);transform:rotate(90deg)}.enquiry-modal-close svg{width:16px;height:16px}.enquiry-modal-head{margin-bottom:2.2rem}.enquiry-modal-eyebrow{display:inline-flex;align-items:center;gap:.6rem;margin:0 0 1rem;color:var(--ink-soft);font-size:.64rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase}.enquiry-modal-eyebrow>span{width:6px;height:6px;border-radius:50%;background:var(--blue)}.enquiry-modal-title{margin:0 0 .7rem;color:var(--ink);font-family:var(--font-display);font-size:clamp(1.8rem,4vw,2.8rem);font-weight:300;line-height:1.05;letter-spacing:-.02em}.enquiry-modal-sub{max-width:48ch;margin:0;color:var(--ink-soft);font-size:.9rem;line-height:1.6}.enquiry-modal-form{display:grid;gap:1.5rem}.enquiry-modal-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.enquiry-modal-field{position:relative;display:block}.enquiry-modal-field input,.enquiry-modal-field select,.enquiry-modal-field textarea{display:block;width:100%;padding:.8rem 0 .55rem;border:0;border-bottom:1px solid rgba(0,0,0,.24);border-radius:0;color:var(--ink);background:transparent;font:inherit;font-size:.84rem;outline:none}.enquiry-modal-field textarea{min-height:7rem;resize:vertical}.enquiry-modal-field select{padding-right:1.5rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}.enquiry-modal-field select:invalid{color:var(--ink-soft)}.enquiry-modal-field span{position:absolute;top:.75rem;left:0;color:var(--ink-soft);font-size:.72rem;pointer-events:none;transform-origin:left top;transition:color .25s var(--ease-out),transform .25s var(--ease-out)}.enquiry-modal-field input:focus+span,.enquiry-modal-field input:not(:placeholder-shown)+span,.enquiry-modal-field textarea:focus+span,.enquiry-modal-field textarea:not(:placeholder-shown)+span,.enquiry-modal-field select:focus+span,.enquiry-modal-field select:valid+span{color:var(--blue);transform:translateY(-1.05rem) scale(.78)}.enquiry-modal-field i{position:absolute;right:0;bottom:0;left:0;height:1px;background:var(--blue);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease-out)}.enquiry-modal-field input:focus~i,.enquiry-modal-field select:focus~i,.enquiry-modal-field textarea:focus~i{transform:scaleX(1)}.enquiry-modal-field--area small{position:absolute;right:0;bottom:.45rem;color:var(--ink-soft);font-size:.58rem}.enquiry-modal-submit{justify-self:start;display:inline-flex;align-items:center;gap:1rem;border:0}.enquiry-modal-submit span{color:inherit}.enquiry-modal-submit:disabled{cursor:wait;opacity:.62}.enquiry-modal-status{min-height:1.2em;margin:-.75rem 0 0;color:#a33e3e;font-size:.7rem;line-height:1.5}.enquiry-modal-success{display:flex;min-height:23rem;flex-direction:column;align-items:flex-start;justify-content:center}.enquiry-modal-success-icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;margin-bottom:1.5rem;border-radius:50%;color:var(--blue);background:var(--blue-soft)}.enquiry-modal-success-icon svg{width:32px;height:32px}.enquiry-modal-success .btn{margin-top:1.8rem}@keyframes enquiry-modal-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.enquiry-modal.is-open .enquiry-modal-head{animation:enquiry-modal-rise .7s var(--ease-out) .2s both}.enquiry-modal.is-open .enquiry-modal-field{animation:enquiry-modal-rise .6s var(--ease-out) .25s both}.enquiry-modal.is-open .enquiry-modal-row:nth-child(2) .enquiry-modal-field{animation-delay:.37s}.enquiry-modal.is-open .enquiry-modal-field--area{animation-delay:.49s}.enquiry-modal.is-open .enquiry-modal-submit,.enquiry-modal.is-open .enquiry-modal-status{animation:enquiry-modal-rise .6s var(--ease-out) .58s both}@media(max-width:560px){.enquiry-modal{padding:.75rem}.enquiry-modal-panel{max-height:94svh;padding:2.6rem 1.35rem 1.5rem}.enquiry-modal-row{grid-template-columns:1fr;gap:1.5rem}.enquiry-modal-close{top:.8rem;right:.8rem;width:34px;height:34px}}@media(prefers-reduced-motion:reduce){.enquiry-modal-panel,.enquiry-modal-backdrop,.enquiry-modal-field span,.enquiry-modal-field i,.enquiry-modal-close{transition:none}.enquiry-modal.is-open .enquiry-modal-head,.enquiry-modal.is-open .enquiry-modal-field,.enquiry-modal.is-open .enquiry-modal-submit,.enquiry-modal.is-open .enquiry-modal-status{animation:none}}.project-desc{color:var(--ink-soft);font-size:.95rem;max-width:46ch;margin-top:.6rem}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.stat{display:flex;flex-direction:column;gap:.4rem;padding:2rem 1rem 2rem 0}.stat-num{font-family:var(--font-display);font-weight:300;font-size:clamp(2.6rem,5vw,4rem);line-height:1;font-variant-numeric:tabular-nums}.stat span{color:var(--ink-soft);font-size:.68rem}.quote-section{max-width:var(--maxw);margin:0 auto}.quote{font-family:var(--font-display);font-weight:300;font-size:clamp(1.8rem,4vw,3.2rem);line-height:1.18;max-width:24ch}.quote-attrib{margin-top:2rem;color:var(--ink-soft)}.quote-section--dark{background:var(--ink);color:var(--on-ink)}.quote-section--dark .quote-attrib{color:var(--on-ink-soft)}.cta-banner{padding:clamp(5rem,10vw,9rem) var(--gutter);text-align:center;display:flex;flex-direction:column;align-items:center;gap:1.4rem;border-top:1px solid var(--line);background:var(--paper-3)}.cta-title{font-size:var(--heading-cta-size);font-weight:300;line-height:1.04;max-width:18ch}.cta-text{max-width:52ch;color:var(--ink-soft)}.article-card{display:block}.article-card .card-media{height:clamp(220px,26vw,340px);margin-bottom:1.2rem}.article-meta{display:flex;justify-content:space-between;color:var(--ink-soft);font-size:.64rem}.article-title{font-size:clamp(1.3rem,2vw,1.7rem);margin:.5rem 0 .4rem;transition:color .3s,font-style .3s}.article-card:hover .article-title{color:var(--bronze);font-style:italic}.article-desc{color:var(--ink-soft);font-size:.93rem;max-width:40ch}.form-row{display:flex;flex-direction:column;gap:.5rem}.form-row label{color:var(--ink-soft);font-size:.66rem}.form-row input,.form-row select,.form-row textarea{background:transparent;border:0;border-bottom:1px solid var(--line-strong);padding:.7rem .2rem;font-size:.98rem;border-radius:0;color:var(--ink);transition:border-color .3s}.form-row select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%2316140F' fill='none'/%3E%3C/svg%3E") no-repeat right .2rem center}.form-row input:focus,.form-row select:focus,.form-row textarea:focus{outline:none;border-color:var(--bronze)}.form-row textarea{resize:vertical}@media(max-width:1080px){.nav-links{display:none}.nav-right{margin-left:auto;gap:1rem}.footer-top{grid-template-columns:1fr 1fr}.menu-inner{grid-template-columns:1fr;overflow-y:auto;scrollbar-width:none}.menu-inner::-webkit-scrollbar{display:none;width:0;height:0}.menu-side{flex-direction:row;border-left:0;padding-left:0;padding-top:1.5rem;border-top:1px solid var(--on-ink-line)}.menu-image{display:none}.stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.nav{padding:1.2rem var(--gutter) 1rem}.nav-inner{gap:.8rem}.nav-links{display:none}.nav-right{gap:clamp(.6rem,2.5vw,1.2rem);flex-shrink:0}.nav-enquire{font-size:clamp(.58rem,2.2vw,.68rem);letter-spacing:.08em}.nav-toggle{width:42px;height:42px;min-width:42px;max-width:42px;min-height:42px;max-height:42px;flex:0 0 42px;flex-shrink:0;aspect-ratio:1 / 1;border-radius:50%}.footer-top{display:grid;grid-template-columns:1fr 1fr;column-gap:clamp(1rem,4vw,2.2rem);row-gap:2.2rem;align-items:start;padding-bottom:2.5rem}.footer-brand{grid-column:1 / -1;width:100%}.footer-blurb{max-width:100%;margin-top:1rem;font-size:.95rem;line-height:1.65}.footer-col-nav,.footer-top>:nth-child(2){grid-column:1;text-align:left;align-items:flex-start;justify-self:start}.footer-col-nav a,.footer-col-nav .footer-label,.footer-top>:nth-child(2) a,.footer-top>:nth-child(2) .footer-label{text-align:left}.footer-col-biz,.footer-top>:nth-child(3){grid-column:2;text-align:left;align-items:flex-start;justify-self:start}.footer-col-biz a,.footer-col-biz .footer-label,.footer-top>:nth-child(3) a,.footer-top>:nth-child(3) .footer-label{text-align:left}.footer-col-contact,.footer-top>:nth-child(4){grid-column:1 / -1;text-align:left;align-items:flex-start;justify-self:start}.footer-col-contact a,.footer-col-contact span,.footer-col-contact .footer-label,.footer-top>:nth-child(4) a,.footer-top>:nth-child(4) span,.footer-top>:nth-child(4) .footer-label{text-align:left}.footer-news,.footer-top>:nth-child(5){grid-column:1 / -1;margin-top:.5rem;text-align:left;align-items:flex-start}.stats{grid-template-columns:1fr 1fr}.stat{padding-right:.5rem}.footer-bottom{flex-direction:column;align-items:flex-start;border-top:1px solid var(--on-ink-line);padding-top:1.8rem}}.hero{position:relative;min-height:100svh;display:flex;flex-direction:column;justify-content:flex-end;color:var(--on-ink);overflow:hidden}.hero-media{position:absolute;top:0;right:0;bottom:0;left:0;will-change:transform}.hero-img{width:100%;height:112%;object-fit:cover;will-change:transform}.hero-veil{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#00000052,#00000014 38%,#0000006b 78%,#000000d1)}.hero-content{position:relative;z-index:2;padding:0 var(--gutter) clamp(4rem,9vh,7rem);max-width:var(--maxw);width:100%;margin:0 auto}.hero-eyebrow{color:var(--on-ink-soft);margin-bottom:1.4rem}.hero-title{font-size:clamp(3rem,9.5vw,8.2rem);font-weight:300;letter-spacing:-.015em;line-height:.98;max-width:14ch}.hero-title em{font-style:italic;font-weight:300;color:var(--on-ink)}.hero-bottom{margin-top:clamp(2rem,5vh,3.5rem);display:flex;align-items:flex-end;justify-content:flex-end;gap:2.5rem;flex-wrap:wrap}.hero-sub{max-width:44ch;font-size:clamp(1rem,1.4vw,1.12rem);font-weight:300;color:var(--on-ink-soft)}.hero-ctas{display:flex;gap:1rem}.hero-ctas .btn{border-color:var(--on-ink-line);color:var(--on-ink)}.hero-ctas .btn-solid{background:var(--paper);border-color:var(--paper);color:var(--ink)}.hero-ctas .btn-solid:hover{background:var(--blue);border-color:var(--blue);color:#fff}.hero-ctas .btn-ghost:hover{background:var(--on-ink);border-color:var(--on-ink);color:var(--ink)}.hero-meta{position:absolute;left:var(--gutter);bottom:0;height:100%;display:flex;flex-direction:column;align-items:center;gap:1.2rem;z-index:2;color:var(--on-ink-soft);writing-mode:vertical-rl;font-size:.62rem;padding-bottom:2rem}.hero-line{flex:1;width:1px;background:var(--on-ink-line);position:relative;overflow:hidden}.hero-line i{position:absolute;top:0;left:0;width:100%;height:30%;background:var(--bronze-2);animation:heroline 2.4s var(--ease-out) infinite}@keyframes heroline{0%{transform:translateY(-120%)}to{transform:translateY(340%)}}.worlds{max-width:var(--maxw);margin:0 auto}.worlds-list{border-top:1px solid var(--line-strong)}.world-row{display:grid;grid-template-columns:3.5rem 1fr auto 3rem;align-items:center;gap:1.2rem;padding:clamp(1.4rem,3vw,2.2rem) 0;border-bottom:1px solid var(--line);position:relative;transition:padding .5s var(--ease-out)}.world-row:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--paper-3);transform:scaleY(0);transform-origin:bottom;transition:transform .5s var(--ease-out);z-index:-1}.world-row:hover{padding-left:1rem;padding-right:1rem}.world-row:hover:before{transform:scaleY(1)}.world-num{color:var(--ink-soft);font-size:.68rem;transition:color .3s}.world-name{font-family:var(--font-display);font-weight:300;font-size:clamp(2.2rem,5.4vw,4.2rem);letter-spacing:-.01em;transition:color .3s,font-style .3s,transform .5s var(--ease-out);width:fit-content}.world-row:hover .world-name{color:var(--bronze);font-style:italic;transform:translate(.6rem)}.world-tags{color:var(--ink-soft);font-size:.64rem;text-align:right}.world-arrow{font-size:1.4rem;transition:transform .5s var(--ease-out),color .3s;color:var(--ink-soft)}.world-row:hover .world-arrow{transform:translate(5px,-5px);color:var(--bronze)}.trail-image{position:fixed;top:0;left:0;width:clamp(220px,24vw,340px);aspect-ratio:4 / 5;z-index:45;pointer-events:none;overflow:hidden;opacity:0;visibility:hidden;clip-path:inset(100% 0 0 0)}.trail-image img{width:100%;height:100%;object-fit:cover;transform:scale(1.15);transition:transform 1.2s var(--ease-out)}.trail-image.is-show img{transform:scale(1)}.hscroll{position:relative;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;background:#000;color:var(--on-ink);padding:clamp(6rem,10vh,7.5rem) 0 clamp(1rem,2.5vh,2rem);box-sizing:border-box}.hscroll-head{padding:0 var(--gutter);max-width:var(--maxw);width:100%;margin:0 auto;display:flex;flex-direction:column;gap:clamp(.3rem,.8vh,.75rem);margin-bottom:clamp(.6rem,1.8vh,1.4rem);flex-shrink:0}.hscroll-head .eyebrow{color:var(--on-ink-soft)}.hscroll-head .section-title{font-size:clamp(2rem,4.2vw,3.8rem);line-height:1.05}.projects-intro-spacer{width:100%;max-width:60ch;height:3.4rem;margin-top:.5rem}.hscroll-viewport{overflow-x:auto;overflow-y:hidden;flex:1;min-height:0;display:flex;align-items:center;padding:0;cursor:grab;scrollbar-width:none;-ms-overflow-style:none;touch-action:pan-y}.hscroll-viewport::-webkit-scrollbar{display:none}.hscroll-viewport.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.hscroll-track{display:flex;gap:clamp(1.2rem,2.2vw,2.2rem);width:max-content;padding:0 var(--gutter);will-change:transform}.hscroll-top-bar{display:flex;align-items:center;justify-content:space-between;width:100%}.hscroll-all-link{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--blue);display:inline-flex;align-items:center;gap:.4rem;transition:color .3s,transform .3s var(--ease-out)}.hscroll-all-link:hover{color:var(--blue);transform:translate(3px)}.project-filters{display:flex;align-items:center;gap:.65rem;margin-top:1.2rem;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;padding:.2rem 0;max-width:100%}.project-filters::-webkit-scrollbar{display:none}.filter-tab{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--on-ink-soft);background:transparent;border:1px solid var(--on-ink-line);padding:.45rem 1.15rem;border-radius:2px;cursor:pointer;white-space:nowrap;transition:all .3s var(--ease-out);flex-shrink:0}.filter-tab:hover{color:var(--blue);background:transparent;border-color:var(--blue)}.filter-tab.is-active{color:var(--blue);background:transparent;border-color:var(--blue);font-weight:500;box-shadow:none}.hscroll .project-card{display:flex;flex-direction:column;width:clamp(260px,30vw,440px);flex-shrink:0;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;transition:opacity .4s var(--ease-out),transform .4s var(--ease-out)}.hscroll .project-card.is-filtered-out{display:none!important}@media(max-width:768px){.hscroll{min-height:auto;padding:clamp(3rem,6vh,4rem) 0 clamp(2rem,4vh,3rem)}.hscroll-viewport{overflow-x:auto;overflow-y:hidden;scroll-snap-type:none;scroll-padding-inline:var(--gutter);-webkit-overflow-scrolling:touch;padding-bottom:1rem;scrollbar-width:none}.hscroll-viewport::-webkit-scrollbar{display:none}.hscroll .project-card{width:calc(84vw - var(--gutter))}}.hscroll .project-card .card-media{width:100%;height:clamp(200px,42vh,460px);aspect-ratio:4 / 3;overflow:hidden;border-radius:2px;background:var(--paper-3);position:relative;flex-shrink:0}.hscroll .project-card .card-media img{width:100%;height:100%;object-fit:cover;pointer-events:none;-webkit-user-drag:none;transition:transform 1.1s var(--ease-out)}.hscroll .project-meta{color:var(--on-ink-soft);margin-top:clamp(.55rem,1.2vh,.95rem);font-size:.64rem}.hscroll .project-name{color:var(--on-ink);font-size:clamp(1.2rem,1.8vw,1.65rem);margin-top:clamp(.2rem,.4vh,.35rem);line-height:1.2}.hscroll .project-card:hover .project-name{color:var(--blue)}.hscroll-footer{padding:0 var(--gutter);display:flex;align-items:center;gap:1.5rem;margin-top:clamp(.5rem,1.5vh,1.2rem);flex-shrink:0}.hscroll-progress{flex:1;height:3px;background:var(--on-ink-line);margin:0;position:relative;cursor:pointer}.hscroll-progress i{display:block;height:100%;background:var(--blue);transform:scaleX(0);transform-origin:left;pointer-events:none}.hscroll-scrub{position:absolute;top:50%;left:0%;width:18px;height:18px;padding:0;border:2px solid var(--blue);border-radius:50%;background:var(--blue);transform:translate(-50%,-50%) scale(.45);opacity:0;cursor:grab;transition:opacity .25s var(--ease-out),transform .25s var(--ease-out);z-index:1}.hscroll-footer:hover .hscroll-scrub,.hscroll-footer:focus-within .hscroll-scrub,.hscroll.is-scrubbing .hscroll-scrub{opacity:1;transform:translate(-50%,-50%) scale(1)}.hscroll.is-scrubbing .hscroll-scrub{cursor:grabbing}.hscroll-counter{position:static;color:var(--on-ink-soft);font-size:.7rem;flex-shrink:0;line-height:1}.hscroll-counter .hscroll-current{color:var(--blue)}.story{max-width:var(--maxw);margin:0 auto;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:clamp(2.5rem,5vw,5rem);align-items:center}.story-text{display:flex;flex-direction:column;gap:2.4rem;align-items:flex-start}.story-text .btn-ghost:hover{background:var(--blue);border-color:var(--blue);color:#fff}.story-quote,.story-lead{font-family:var(--font-display);font-weight:300;font-size:clamp(1.2rem,1.6vw,1.55rem);line-height:1.7;letter-spacing:-.01em;color:var(--ink);max-width:46ch}.story-quote em{font-style:italic;color:var(--blue)}.story-sub{color:var(--ink-soft);font-size:clamp(.95rem,1.3vw,1.08rem);line-height:1.65;max-width:48ch}.story-media{height:clamp(420px,62vh,640px);position:relative;overflow:hidden;border-radius:2px}.story .story-group-photo{height:auto;aspect-ratio:16 / 11;display:flex;align-items:center;background:linear-gradient(90deg,#68676c,#747479 50%,#6c6d71)}.story-group-photo img{display:block;width:100%;height:auto;flex:none;will-change:transform}.approach{background:var(--paper);padding:clamp(5rem,9vh,8rem) 0;position:relative;overflow:clip}.approach-container{max-width:var(--maxw);margin:0 auto;padding:0 var(--gutter)}.approach-head{margin-bottom:clamp(3rem,5vw,4.8rem)}.approach-head .section-title{font-size:clamp(2.2rem,4vw,3.4rem);font-weight:300;line-height:1.1;color:var(--ink)}.approach-lead{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.5rem,3.5vw,4rem);margin-top:clamp(1.5rem,2.5vw,2.2rem);padding-top:clamp(1.5rem,2.5vw,2.2rem);border-top:1px solid var(--line)}.approach-lead p{color:var(--ink-soft);font-size:clamp(.95rem,1.25vw,1.08rem);line-height:1.7;font-weight:300}.approach-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(1.2rem,2vw,2.4rem)}.approach-card{display:flex;flex-direction:column;align-items:flex-start;padding-top:clamp(1.4rem,2vw,2rem);border-top:1px solid var(--line-strong);position:relative;transition:transform .4s var(--ease-out),border-color .35s ease}.approach-card:before{content:"";position:absolute;top:-1px;left:0;width:0;height:2px;background:var(--blue);transition:width .4s var(--ease-out)}.approach-card:hover{transform:translateY(-4px)}.approach-card:hover:before{width:100%}.approach-num{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.14em;color:var(--ink-soft);transition:color .3s ease}.approach-card:hover .approach-num{color:var(--blue)}.approach-step-name{font-family:var(--font-display);font-size:clamp(1.35rem,1.8vw,1.75rem);font-weight:300;color:var(--ink);letter-spacing:-.01em;margin-top:.55rem;line-height:1.2;transition:color .3s ease}.approach-card:hover .approach-step-name{color:var(--blue)}.approach-step-desc{color:var(--ink-soft);font-size:.84rem;line-height:1.6;font-weight:300;margin-top:.55rem}@media(max-width:1024px){.approach-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}}@media(max-width:768px){.approach-lead{grid-template-columns:1fr;gap:1.2rem}.approach-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.8rem 1.2rem}}@media(max-width:480px){.approach-grid{grid-template-columns:1fr;gap:1.5rem}}.lifestyle{max-width:var(--maxw);margin:0 auto}.lifestyle-head-row{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:clamp(2rem,4vh,3.2rem);flex-wrap:wrap}.lifestyle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.5rem,2.5vw,2.5rem);row-gap:clamp(2.5rem,4vw,3.5rem)}.life-card{display:flex;flex-direction:column;position:relative;background:transparent;padding:0;border-radius:0;border:none;transition:transform .45s var(--ease-out)}.life-card:hover{transform:translateY(-4px)}.life-card .card-media{height:clamp(200px,20vw,250px);margin-bottom:1.15rem;overflow:hidden;border-radius:2px;background:var(--paper-2)}.life-card .card-media img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease-out)}.life-card:hover .card-media img{transform:scale(1.06)}.life-card-info{display:flex;flex-direction:column;gap:.45rem;align-items:flex-start;flex:1}.life-card-category{display:none}.life-card-title{font-size:clamp(1.2rem,1.6vw,1.5rem);font-weight:400;transition:color .3s,font-style .3s;line-height:1.25}.life-card:hover .life-card-title{color:var(--bronze);font-style:italic}.life-card-desc{color:var(--ink-soft);font-size:.85rem;line-height:1.55;margin-top:.2rem}.life-card-link{margin-top:auto;padding-top:1.2rem;padding-bottom:2px;color:var(--ink);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid var(--line-strong);transition:color .3s,border-color .3s;display:inline-block}.life-card:hover .life-card-link{color:var(--bronze);border-color:var(--bronze)}body[data-page=home] .businesses{position:relative;background:#effaff;color:var(--ink);padding:clamp(4rem,7vh,6rem) 0;overflow:clip}.businesses-container{max-width:var(--maxw);margin:0 auto;padding:0 var(--gutter)}body[data-page=home] .businesses .section-head .eyebrow{color:var(--blue)}body[data-page=home] .businesses .section-head .section-title{color:var(--blue-deep)}.businesses-intro{margin-bottom:clamp(2.2rem,4vw,3.6rem)}.businesses-intro-row{display:block}.businesses-index{display:flex;flex-wrap:wrap;gap:.8rem clamp(1.5rem,4vw,4.5rem);padding:.85rem 0 .95rem;border-top:1px solid var(--blue-line);border-bottom:1px solid var(--blue-line)}.businesses-index a{display:inline-flex;align-items:center;gap:.6rem;color:var(--blue-deep);font-size:.68rem;letter-spacing:.15em;text-transform:uppercase;transition:color .3s ease}.businesses-index a:hover,.businesses-index a:focus-visible{color:var(--blue)}.businesses-index a span{display:inline-block;font-size:.9rem;line-height:1;transition:transform .35s var(--ease-out)}.businesses-index a:hover span,.businesses-index a:focus-visible span{transform:translate(2px,2px)}.businesses-directory{margin-top:clamp(2.5rem,4vw,4rem)}.business-category{scroll-margin-top:6rem;padding-top:clamp(1.75rem,3vw,3rem)}.businesses-directory>.business-category:first-child{padding-top:0}.business-category+.business-category{margin-top:clamp(2.5rem,4vw,4rem);border-top:1px solid var(--blue-line)}.business-category-head{display:block;margin-bottom:clamp(1.15rem,2vw,1.8rem)}.business-category-title{color:var(--blue-deep);font-size:clamp(1.45rem,2.5vw,2.35rem);font-weight:300;line-height:1.05}.business-category-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.8rem,3vw,3.5rem) clamp(1rem,2vw,2rem)}.businesses-directory>.business-category:first-child .business-category-list{grid-template-columns:repeat(4,minmax(0,1fr))}.business-category--single .business-category-list{grid-template-columns:minmax(0,1fr)}.business-category-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,4vw,5rem);margin-top:clamp(2.5rem,4vw,4rem);border-top:1px solid var(--blue-line)}.businesses-lower-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1rem,2vw,2rem);margin-top:clamp(2.5rem,4vw,4rem);border-top:1px solid var(--blue-line)}.businesses-lower-row>.business-category{grid-column:span 2;margin-top:0;border-top:0}.businesses-lower-row>.business-category.business-category--single{grid-column:span 1;margin-top:0;border-top:0}.businesses-lower-row .business-category-list{gap:clamp(1rem,2vw,2rem)}.businesses-lower-row .business-category--single .business-entry{display:flex;flex-direction:column;align-items:stretch;gap:0;width:100%;min-width:0}.business-category-pair .business-category{padding-top:clamp(1.75rem,3vw,3rem)}.business-category-pair .business-category+.business-category{margin-top:0;border-top:0}.business-category-pair>.business-category{width:100%;min-width:0}.business-category-pair .business-category-list,.business-category-pair .business-entry{width:100%;min-width:0}.business-entry{min-width:0}.business-entry-media{width:100%;aspect-ratio:4 / 5;overflow:hidden;background:#fff}.business-entry-media img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease-out),filter .5s ease}.business-entry:hover .business-entry-media img{transform:scale(1.035)}.business-entry-copy{padding-top:1.1rem;max-width:38rem}.business-entry-name{color:var(--ink);font-size:clamp(1.1rem,1.7vw,1.55rem);font-weight:300;line-height:1.15;transition:color .3s ease}.business-entry:hover .business-entry-name{color:var(--blue)}.business-entry-desc{max-width:38ch;margin-top:.65rem;color:var(--ink-soft);font-size:.78rem;line-height:1.65}.business-entry-link{display:inline-flex;align-items:center;gap:.45rem;margin-top:1rem;padding-bottom:.25rem;border-bottom:1px solid var(--on-ink-line);color:var(--blue-deep);font-size:.64rem;transition:color .3s ease,border-color .3s ease}.business-entry-link:hover,.business-entry-link:focus-visible{color:var(--blue);border-bottom-color:var(--blue)}.business-entry-link span{display:inline-block;transition:transform .35s var(--ease-out)}.business-entry-link:hover span,.business-entry-link:focus-visible span{transform:translate(2px,-2px)}.business-category--single .business-entry{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(16rem,.65fr);align-items:end;gap:clamp(1.5rem,5vw,6rem)}.business-category--single .business-entry-media{aspect-ratio:4 / 5}.business-category--single .business-entry-copy{padding-bottom:.15rem}.business-category-pair .business-category--single .business-entry{display:flex;flex-direction:column}.business-category-pair .business-category--single .business-entry-media{aspect-ratio:4 / 5}.brands-section{max-width:var(--maxw);margin:0 auto;padding:clamp(13rem,22vh,17rem) var(--gutter) clamp(7rem,10vh,9rem)}.brands-head-row{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:clamp(1.8rem,3.5vh,2.8rem);flex-wrap:wrap}.brands-marquee-wrap{overflow:hidden;border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);padding:clamp(1.2rem,2.5vw,1.8rem) 0}.brands-track{display:flex;width:max-content;will-change:transform}.brands-set{display:flex;align-items:center;gap:clamp(.75rem,1.5vw,1.5rem);padding-right:clamp(.75rem,1.5vw,1.5rem)}.brand-tile{flex:0 0 clamp(145px,16vw,230px);min-height:6.5rem;display:flex;align-items:center;justify-content:center;padding:1rem clamp(1rem,2vw,2rem);transition:transform .35s var(--ease-out)}.brand-tile:hover{transform:translateY(-3px)}.brand-tile img{width:auto;max-width:92%;max-height:2.6rem;filter:grayscale(1) brightness(0);opacity:.82;transition:opacity .3s,transform .3s}.brand-tile:hover img{opacity:1}.brand-tag{font-family:var(--font-display);font-size:clamp(1.1rem,2vw,1.6rem);letter-spacing:.12em;color:var(--ink-soft);text-transform:uppercase;opacity:.75;transition:opacity .3s,color .3s;white-space:nowrap}.brand-tag:hover{opacity:1;color:var(--bronze)}.brand-tag.serif{font-family:Playfair Display,Georgia,serif;text-transform:none;font-style:italic;letter-spacing:.04em}.brand-tag.tall{display:inline-flex;align-items:baseline;gap:.3rem}.brand-tag.tall small{font-size:.65rem;letter-spacing:.08em}.curated-products{max-width:var(--maxw);margin:0 auto;padding-top:clamp(4rem,7vh,6rem)}.curated-head-row{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:clamp(2rem,4vh,3.2rem);flex-wrap:wrap}.curated-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(1rem,2vw,1.8rem)}.curated-card{position:relative;background:var(--paper-3);border:1px solid var(--line);border-radius:2px;overflow:hidden;display:flex;flex-direction:column;transition:transform .4s var(--ease-out),box-shadow .4s var(--ease-out),border-color .3s}.curated-card:hover{transform:translateY(-4px);box-shadow:0 14px 32px #00000014;border-color:var(--bronze-2)}.curated-badge{position:absolute;top:.9rem;left:.9rem;z-index:2;width:1.8rem;height:1.8rem;border-radius:50%;background:var(--bronze);color:#fff;display:grid;place-items:center;font-size:.68rem;font-weight:600;box-shadow:0 2px 8px #00000026}.curated-media{height:clamp(190px,20vw,240px);overflow:hidden;background:var(--paper-2)}.curated-media img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease-out)}.curated-card:hover .curated-media img{transform:scale(1.08)}.curated-info{padding:1.2rem;display:flex;flex-direction:column;gap:.35rem;flex:1}.curated-origin{font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--bronze)}.curated-name{font-size:1.1rem;font-weight:500;color:var(--ink);line-height:1.25;transition:color .3s}.curated-card:hover .curated-name{color:var(--bronze)}.curated-spec{font-size:.72rem;color:var(--ink-soft);margin-top:.2rem}.clients-bar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper-3);padding:clamp(1.8rem,3.5vh,2.5rem) 0;margin:clamp(4rem,7vh,6rem) 0 clamp(3rem,6vh,5rem);overflow:hidden}.clients-track{display:flex;width:max-content;will-change:transform}.clients-set{display:flex;align-items:center;gap:clamp(3rem,6vw,6rem);padding-right:clamp(3rem,6vw,6rem)}.client-logo{display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:700;font-size:clamp(1.1rem,2vw,1.45rem);letter-spacing:.04em;color:var(--ink-soft);opacity:.7;transition:opacity .3s,color .3s,transform .3s;white-space:nowrap}.client-logo:hover{opacity:1;color:var(--ink);transform:scale(1.04)}.client-logo.exxon{color:#ed1c24;font-weight:800;letter-spacing:-.02em}.client-logo.access{color:#1a1a1a;font-weight:700;display:inline-flex;gap:.4rem;align-items:center}.client-logo.access:before{content:"◆";color:#f37021;font-size:.9em}.client-logo.coca-cola{font-family:Playfair Display,Georgia,cursive,serif;font-style:italic;font-weight:700;color:#f40009;letter-spacing:-.01em}.client-logo.guinness{font-family:Playfair Display,Georgia,serif;font-weight:600;letter-spacing:.22em;color:#000}.client-logo.marriott{color:#a6192e;letter-spacing:.08em;font-weight:700}.client-logo.julius-berger{color:#036;font-weight:800;letter-spacing:.06em;display:inline-flex;gap:.4rem;align-items:center}.client-logo.julius-berger:before{content:"B";display:inline-grid;place-items:center;background:#036;color:#fff;width:1.4em;height:1.4em;font-size:.75em;font-weight:900;border-radius:1px}.experience{max-width:var(--maxw);margin:0 auto;padding:clamp(12rem,20vh,16rem) var(--gutter) clamp(5rem,9vh,7.5rem)}.experience-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(2.5rem,5.5vw,5.5rem);align-items:center}.experience-copy{display:flex;flex-direction:column;gap:1.6rem}.experience-title{font-size:clamp(2.2rem,4vw,3.4rem);font-weight:300;line-height:1.12;letter-spacing:-.015em}.experience-title em{font-style:italic;color:var(--bronze)}.experience-body{color:var(--ink-soft);font-size:clamp(.95rem,1.2vw,1.05rem);line-height:1.65;max-width:48ch}.experience-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:.4rem}.whatsapp-icon{fill:currentColor}.experience-locations{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;margin-top:1.2rem;padding-top:1.6rem;border-top:1px solid var(--line)}.location-card{display:flex;flex-direction:column;gap:.35rem}.location-head{display:flex;align-items:center;gap:.45rem;color:var(--bronze)}.location-name{font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink)}.location-address{font-size:.8rem;color:var(--ink-soft);line-height:1.45}.location-hours{font-size:.68rem;color:var(--ink-soft);opacity:.8}.experience-media{position:relative;height:clamp(380px,54vh,540px);border-radius:2px;overflow:hidden;box-shadow:0 20px 48px #0000001f}.experience-media img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease-out)}.experience-media:hover img{transform:scale(1.04)}@media(max-width:1080px){.story,.experience-grid{grid-template-columns:1fr}.story-media:not(.story-group-photo),.experience-media{height:clamp(520px,66vw,640px);min-height:320px}.lifestyle-grid,.curated-grid{grid-template-columns:repeat(2,1fr)}.business-category--single .business-entry{grid-template-columns:minmax(0,1.2fr) minmax(14rem,.8fr);gap:2.5rem}.businesses-directory>.business-category:first-child .business-category-list{grid-template-columns:repeat(2,minmax(0,1fr))}.businesses-lower-row{grid-template-columns:repeat(2,minmax(0,1fr))}.businesses-lower-row>.business-category{grid-column:1 / -1}.businesses-lower-row>.business-category.business-category--single{grid-column:span 1}}@media(max-width:720px){.brands-section{padding:7rem var(--gutter) 5rem}.experience{padding:7rem var(--gutter) 6rem}body[data-page=home] .businesses{padding:3rem 0}.businesses-intro{margin-bottom:1.5rem}.businesses-directory{margin-top:1.5rem}.projects-intro-spacer{height:5rem}.lifestyle-grid,.curated-grid,.experience-locations{grid-template-columns:1fr}.hero-bottom{align-items:flex-start;justify-content:flex-start}.hero-ctas{width:100%;gap:.75rem}.hero-ctas .btn{min-width:0;padding-inline:.85rem}.hero-ctas .btn-solid{flex:1.85 1 0}.hero-ctas .btn-ghost{flex:1 1 0}.businesses-index{flex-wrap:nowrap;overflow-x:auto;margin-right:calc(var(--gutter) * -1);padding-right:var(--gutter);scrollbar-width:none}.businesses-index::-webkit-scrollbar{display:none}.businesses-index a{flex:0 0 auto}.business-category-head,.business-category--single .business-entry{grid-template-columns:1fr;gap:.8rem}.business-category-list{grid-template-columns:1fr;gap:2rem}#business-real-estate .business-category-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}#business-real-estate .business-entry-media{height:clamp(220px,56vw,340px)}#business-real-estate .business-entry-copy{padding-top:.7rem}.business-category-pair,.businesses-lower-row{grid-template-columns:1fr;gap:0}.businesses-lower-row>.business-category{grid-column:auto}.businesses-lower-row>.business-category.business-category--single{grid-column:auto}.business-category-pair .business-category+.business-category{margin-top:2.5rem;border-top:1px solid var(--blue-line)}.business-category--single .business-entry-media,.business-entry-media{height:clamp(220px,56vw,340px);aspect-ratio:auto}.business-entry-copy{padding-top:.8rem}}@media(max-width:380px){.hero-ctas{flex-direction:column;align-items:stretch}.hero-ctas .btn{flex:0 0 auto;width:100%}}.page-hero{padding:clamp(8.5rem,14vh,11rem) var(--gutter) 0;max-width:var(--maxw);margin:0 auto}.page-hero-head{display:flex;flex-direction:column;gap:1.4rem;max-width:88ch}.page-title{font-size:var(--heading-display-size);font-weight:300;line-height:1.04;letter-spacing:-.015em;max-width:22ch}.page-intro{color:var(--ink-soft);font-size:clamp(1rem,1.5vw,1.15rem);max-width:58ch;line-height:1.75}.page-hero-subtitle{color:var(--blue);font-family:var(--font-display);font-size:clamp(1.25rem,2.2vw,2rem);font-style:italic;line-height:1.25}.page-hero-media{position:relative;margin:clamp(2.5rem,6vh,4.5rem) calc(var(--gutter) * -1) 0;height:clamp(360px,62vh,680px);overflow:hidden}.page-hero-media .img-mask{position:absolute;top:0;right:0;bottom:0;left:0}body[data-page=impact] .page-hero-media img{object-position:center 32%}.projects{max-width:var(--maxw);margin:0 auto}.archive-filters{display:flex;align-items:center;gap:.65rem;margin-top:1.4rem;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;padding:.2rem 0;max-width:100%}.archive-filters::-webkit-scrollbar{display:none}.archive-filter-tab{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);background:var(--paper-2);border:1px solid var(--line);padding:.5rem 1.25rem;border-radius:2px;cursor:pointer;white-space:nowrap;transition:all .3s var(--ease-out);flex-shrink:0}.archive-filter-tab:hover{color:var(--ink);border-color:var(--blue);background:var(--blue-soft)}.archive-filter-tab.is-active{color:#fff;background:var(--blue);border-color:var(--blue);font-weight:500;box-shadow:0 4px 14px #03abec38}.projects-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,4vw,4rem) clamp(1.2rem,2.5vw,2.2rem)}.projects-grid .project-card{transition:opacity .4s var(--ease-out),transform .4s var(--ease-out)}.projects-grid .project-card.is-hidden-archive{display:none!important}.projects-grid .project-card--wide{grid-column:1 / -1}.projects-grid .project-card--wide .card-media{height:clamp(320px,48vw,640px)}.projects-grid .project-card:not(.project-card--wide) .card-media{height:clamp(280px,34vw,460px)}.projects-grid .project-desc{color:var(--ink-soft);font-size:.88rem;line-height:1.6;margin-top:.6rem;max-width:60ch}.archive-actions{display:flex;justify-content:center;margin-top:clamp(3rem,6vh,5rem)}.btn-load-more{display:inline-flex;align-items:center;gap:.6rem;padding:.85rem 2.2rem;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;border-color:var(--line-strong);color:var(--ink);border-radius:2px;cursor:pointer;transition:all .3s var(--ease-out)}.btn-load-more:hover{background:var(--blue);border-color:var(--blue);color:#fff;transform:translateY(-2px);box-shadow:0 10px 24px #03abec29}.btn-load-more.is-hidden{display:none!important}.load-more-counter{font-size:.65rem;opacity:.65}.group-projects-page{background:#fff}.group-projects-page .page-hero-media img{object-position:center 48%}.group-projects-archive{padding-top:clamp(2.25rem,4vw,4rem)}.group-projects-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-bottom:clamp(2rem,4vw,3.5rem);border-bottom:1px solid var(--line);padding-bottom:.9rem}.group-projects-toolbar .archive-filters{margin-top:0}.group-projects-toolbar>p{flex:0 0 auto;color:var(--ink-soft);font-size:.6rem;letter-spacing:.12em;text-transform:uppercase}.group-projects-toolbar .archive-filter-tab{background:transparent}.group-projects-toolbar .archive-filter-tab.is-active{background:var(--blue);color:#fff;box-shadow:none}.group-projects-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(2.5rem,4vw,4rem) clamp(.8rem,1.5vw,1.35rem)}.group-project-card{min-width:0}.group-project-card figure{aspect-ratio:4 / 3;overflow:hidden;background:var(--paper-2)}.group-project-card figure img{width:100%;height:100%;object-fit:cover;transition:transform .75s var(--ease-out)}.group-project-card:hover figure img,.group-project-card a:focus-visible figure img{transform:scale(1.035)}.group-project-card-copy{position:relative;padding:.75rem 1.5rem 0 0}.group-project-card-copy p{color:var(--ink-soft);font-size:.58rem}.group-project-card-copy h2{margin-top:.3rem;font-size:var(--heading-card-compact-size);line-height:1.2;font-weight:400;letter-spacing:-.025em}.group-project-card-copy>span{position:absolute;right:0;bottom:0;color:var(--blue);font-size:1.15rem}.group-projects-cta{display:flex;flex-direction:row;align-items:end;justify-content:space-between;gap:clamp(2rem,8vw,8rem);min-height:0;padding-block:clamp(4rem,7vw,6.5rem);background:#000;text-align:left}.group-projects-cta .cta-title{color:#fff}.group-projects-cta .btn{flex:0 0 auto}@media(max-width:900px){.group-projects-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem .75rem}}@media(max-width:620px){.group-projects-toolbar{display:block;margin-bottom:2rem}.group-projects-toolbar .archive-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem;overflow:visible}.group-projects-toolbar .archive-filter-tab{min-width:0;padding:.6rem .25rem;font-size:.52rem;letter-spacing:.08em}.group-projects-toolbar>p{margin-top:1rem}.group-projects-grid{grid-template-columns:1fr;gap:2.5rem}.group-projects-cta{display:block;padding-block:4rem}.group-projects-cta .btn{margin-top:1.5rem}}.split{max-width:var(--maxw);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:clamp(2.5rem,6vw,6rem);align-items:center}.split--reverse .split-media{order:2}.split-media{height:clamp(380px,58vh,560px);position:relative;overflow:hidden}.split-media .img-mask{position:absolute;top:0;right:0;bottom:0;left:0}.split-body{display:flex;flex-direction:column;gap:1.4rem;align-items:flex-start}.split-text{color:var(--ink-soft);max-width:52ch}.split-meta{display:flex;flex-direction:column;gap:.6rem;color:var(--ink-soft);font-size:.66rem;border-left:2px solid var(--bronze);padding-left:1rem}.check-list{list-style:none;display:flex;flex-direction:column;gap:1.2rem;margin-top:.5rem}.check-list li{display:grid;grid-template-columns:2.6rem 1fr;gap:1rem;color:var(--ink-soft);font-size:.98rem;border-bottom:1px solid var(--line);padding-bottom:1.2rem}.check-list li span{color:var(--bronze)}.pillars{max-width:var(--maxw);margin:0 auto}.pillars-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.2rem,2.5vw,2.2rem)}.pillars-grid--text{grid-template-columns:repeat(4,1fr)}.pillar-card{border-top:1px solid var(--line-strong);padding-top:1.4rem;display:flex;flex-direction:column;gap:.8rem}.pillar-num{color:var(--bronze)}.pillar-title{font-size:clamp(1.3rem,2vw,1.7rem)}.pillar-text{color:var(--ink-soft);font-size:.94rem}.trend{max-width:var(--maxw);margin:0 auto}.trend-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid var(--line-strong);border-left:1px solid var(--line-strong)}.trend-item{padding:clamp(1.8rem,3.5vw,3rem);border-right:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);display:flex;flex-direction:column;gap:.7rem;transition:background .5s var(--ease-out)}.trend-item:hover{background:var(--paper-3)}.trend-num{color:var(--bronze)}.trend-title{font-size:clamp(1.3rem,2vw,1.8rem)}.trend-text{color:var(--ink-soft);font-size:.95rem;max-width:42ch}.companies{max-width:var(--maxw);margin:0 auto}.company-row{display:grid;grid-template-columns:1.2fr 1.4fr auto;gap:clamp(1.5rem,4vw,4rem);align-items:start;padding:clamp(1.8rem,3.5vw,2.8rem) 0;border-top:1px solid var(--line-strong)}.company-row:last-child{border-bottom:1px solid var(--line-strong)}.company-name{font-size:clamp(2rem,4vw,3.2rem);transition:color .3s,font-style .3s}.company-row:hover .company-name{color:var(--bronze);font-style:italic}.company-tag{color:var(--ink-soft);margin-top:.4rem;font-size:.64rem}.company-text{color:var(--ink-soft);max-width:52ch}.company-link{border-bottom:1px solid var(--line-strong);padding-bottom:.3rem;transition:color .3s,border-color .3s;white-space:nowrap}.company-link:hover{color:var(--bronze);border-color:var(--bronze)}.portfolio{max-width:var(--maxw);margin:0 auto}.portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line-strong);border-left:1px solid var(--line-strong)}.portfolio-grid .brand,.brand{display:flex;align-items:center;justify-content:center;text-align:center;padding:clamp(2.4rem,4.5vw,3.8rem) clamp(1rem,2vw,2rem);border-right:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);font-size:clamp(1.05rem,1.6vw,1.45rem);letter-spacing:.18em;color:var(--ink-soft);cursor:pointer;background-color:transparent;transition:opacity .4s ease,color .4s ease,background-color .4s ease}.portfolio-grid .brand:hover,.brand:hover{opacity:1;color:var(--bronze);background-color:var(--paper-3)}.portfolio-note{margin-top:2rem;color:var(--ink-soft)}@media(max-width:768px){.portfolio-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.portfolio-grid{grid-template-columns:1fr}}.categories{max-width:var(--maxw);margin:0 auto}.categories-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.2rem,2.5vw,2.2rem)}.cat-card{display:block;position:relative}.cat-card .card-media{height:clamp(280px,34vw,480px)}.cat-info{padding:1.4rem 0 0;display:flex;flex-direction:column;gap:.4rem;align-items:flex-start}.cat-title{font-size:clamp(1.6rem,3vw,2.4rem);transition:color .3s,font-style .3s}.cat-card:hover .cat-title{color:var(--bronze);font-style:italic}.cat-desc{color:var(--ink-soft);font-size:.95rem;max-width:44ch}.cat-count{color:var(--bronze);font-size:.66rem}.showrooms{max-width:var(--maxw);margin:0 auto}.slider{position:relative;overflow:hidden;cursor:grab}.slider:active{cursor:grabbing}.slider-track{display:flex;will-change:transform}.slide{flex:0 0 100%;position:relative;height:clamp(360px,62vh,620px)}.slide img{width:100%;height:100%;object-fit:cover;-webkit-user-select:none;user-select:none;pointer-events:none}.slide-caption{position:absolute;left:1.5rem;bottom:1.5rem;display:flex;flex-direction:column;gap:.3rem;color:var(--on-ink);background:#0000008c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:.9rem 1.2rem;border-radius:var(--radius);font-size:.64rem}.slider-ui{display:flex;justify-content:space-between;align-items:center;margin-top:1.4rem}.slider-index{color:var(--ink-soft);font-size:.72rem}.slider-index b{color:var(--bronze);font-weight:500}.slider-arrows{display:flex;gap:.8rem}.slider-arrow{width:48px;height:48px;border-radius:50%;border:1px solid var(--line-strong);font-size:1rem;transition:background .4s var(--ease-out),color .4s,border-color .4s}.slider-arrow:hover{background:var(--ink);border-color:var(--ink);color:var(--on-ink)}.services{max-width:var(--maxw);margin:0 auto}.services-list{border-top:1px solid var(--line-strong)}.service-row{display:grid;grid-template-columns:3.5rem 1.4fr 1.6fr auto;gap:1.2rem;align-items:baseline;padding:clamp(1.4rem,3vw,2rem) 0;border-bottom:1px solid var(--line);transition:padding-left .5s var(--ease-out)}.service-row:hover{padding-left:1rem}.service-num{color:var(--bronze);font-size:.7rem}.service-name{font-size:clamp(1.3rem,2.4vw,1.9rem);transition:color .3s,font-style .3s}.service-row:hover .service-name{color:var(--bronze);font-style:italic}.service-text{color:var(--ink-soft);font-size:.95rem}.service-price{color:var(--ink-soft);font-size:.64rem;white-space:nowrap}.booking{max-width:var(--maxw);margin:0 auto}.booking-card{display:grid;grid-template-columns:1fr 1.2fr;gap:clamp(2.5rem,6vw,6rem);background:var(--ink);color:var(--on-ink);padding:clamp(2.5rem,6vw,5rem);border-radius:var(--radius)}.booking-head{display:flex;flex-direction:column;gap:1.2rem;align-items:flex-start}.booking-head .eyebrow{color:var(--on-ink-soft)}.booking-head .section-title{color:var(--on-ink)}.booking-head .section-title em{color:var(--bronze-2)}.booking-text{color:var(--on-ink-soft);max-width:40ch}.booking-form{display:grid;grid-template-columns:1fr 1fr;gap:1.6rem}.form-row--full{grid-column:1 / -1}.booking-form .form-row label{color:var(--on-ink-soft)}.booking-form .form-row input,.booking-form .form-row select,.booking-form .form-row textarea{border-bottom-color:var(--on-ink-line);color:var(--on-ink)}.booking-form .form-row select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23ECE9E1' fill='none'/%3E%3C/svg%3E")}.booking-form .form-row input::placeholder,.booking-form .form-row textarea::placeholder{color:var(--on-ink-soft)}.booking-form .form-row input:focus,.booking-form .form-row select:focus,.booking-form .form-row textarea:focus{border-color:var(--blue)}.booking-form .btn{grid-column:1 / -1;justify-self:start;background:var(--paper);border-color:var(--paper);color:var(--ink)}.booking-form .btn:hover{background:var(--blue);border-color:var(--blue);color:#fff}.booking-wa{grid-column:1 / -1;color:var(--on-ink-soft);font-size:.68rem;border-bottom:1px solid var(--on-ink-line);padding-bottom:.25rem;width:fit-content;transition:color .3s,border-color .3s}.booking-wa:hover{color:var(--blue);border-color:var(--blue)}.story{max-width:var(--maxw);margin:0 auto}.story-text{display:flex;flex-direction:column;gap:1.4rem;align-items:flex-start}.story-body{color:var(--ink-soft);max-width:62ch;line-height:1.7}.about-story{display:block!important;outline:none;max-width:var(--maxw);margin:0 auto;--story-columns: minmax(300px, 440px) minmax(460px, 1fr);--story-gap: clamp(2.5rem, 6vw, 6rem);padding-bottom:clamp(4.5rem,8vw,7rem)}.story-top-row{display:grid;grid-template-columns:var(--story-columns);align-items:end;gap:var(--story-gap);margin-bottom:clamp(2.5rem,4vw,3.5rem);width:100%}.story-title-block{display:flex;flex-direction:column;gap:.4rem}.story-tabs{display:flex;gap:clamp(1.2rem,2.2vw,2.4rem);flex-wrap:wrap;overflow:visible;padding:.2rem 0;align-self:end}.story-tab{background:none;border:none;padding:.5rem .25rem .6rem;cursor:pointer;position:relative;color:var(--ink-soft);opacity:.45;transition:opacity .25s ease,color .25s ease;white-space:nowrap}.story-tab:hover{opacity:.85;color:var(--blue, #03abec)}.story-tab.is-active{opacity:1;color:var(--ink)}.story-tab.is-active:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:2px;background:var(--blue, #03abec)}.story-tab-label{font-family:var(--font-mono);font-size:clamp(.72rem,1vw,.82rem);letter-spacing:.08em;text-transform:uppercase;font-weight:500;display:inline-block}.story-editorial-split{display:grid;grid-template-columns:var(--story-columns);gap:var(--story-gap);align-items:start;width:100%;animation:storyFade .35s ease forwards}@keyframes storyFade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.story-editorial-lead{display:flex;flex-direction:column;gap:1.6rem}.story-headline{font-family:var(--font-display);font-size:clamp(1.6rem,2.5vw,2.4rem);font-weight:300;line-height:1.2;color:var(--ink);letter-spacing:-.01em}.story-stat{display:inline-flex;align-items:baseline;gap:.6rem}.story-stat-val{font-family:var(--font-display);font-size:clamp(2rem,3.2vw,2.8rem);font-weight:300;color:var(--blue, #03abec);line-height:1}.story-stat-label{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);opacity:.8}.story-editorial-body{display:flex;flex-direction:column;gap:1.8rem;width:100%}.story-paragraph{font-size:clamp(1.02rem,1.2vw,1.14rem);line-height:1.78;color:var(--ink-soft);max-width:62ch}.story-editorial-actions{display:flex;align-items:center}.story-action-btn{background:none;border:none;padding:0;cursor:pointer;display:inline-flex;align-items:center;gap:.6rem;font-family:var(--font-mono);font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink);transition:color .25s ease}.story-action-btn:hover{color:var(--blue, #03abec)}.story-action-btn:hover .story-action-arrow{transform:translate(5px)}.story-action-arrow{display:inline-block;transition:transform .25s ease}@media(max-width:900px){.story-top-row{grid-template-columns:1fr;align-items:flex-start;gap:1.5rem}.story-editorial-split{--story-columns: 1fr;grid-template-columns:1fr;gap:2rem}}@media(max-width:600px){.story-tabs{gap:1rem}}.group-people{background:#fff}.group-people-intro{max-width:52ch;margin:0 0 clamp(2rem,4vw,3.5rem);color:var(--ink-soft);line-height:1.6}.group-people-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.75rem,2vw,1.5rem)}.group-people-photos figure{margin:0;overflow:hidden;background:var(--blue-soft)}.group-people-photos img{display:block;width:100%;height:100%;aspect-ratio:1.55 / 1;object-fit:cover}.editorial-gallery-feature{background:#fff}.editorial-album-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2vw,1.75rem)}.editorial-album-card{display:block;min-width:0;color:var(--ink)}.editorial-album-card figure{margin:0;overflow:hidden;background:var(--blue-soft)}.editorial-album-card img{display:block;width:100%;aspect-ratio:1.3 / 1;object-fit:cover;transition:transform .6s var(--ease-out)}.editorial-album-card:hover img,.editorial-album-card:focus-visible img{transform:scale(1.035)}.editorial-album-card-copy{padding:1.2rem 0 1.8rem;border-bottom:1px solid var(--line)}.editorial-album-card-copy>.mono:first-child{color:var(--blue);font-size:.69rem;text-transform:uppercase;letter-spacing:.12em}.editorial-album-card h3{margin:.8rem 0 .55rem;font-size:var(--heading-card-size);font-weight:400;line-height:1.14}.editorial-album-card p{margin:0 0 1.1rem;color:var(--ink-soft);font-size:.94rem;line-height:1.55}.editorial-album-card-copy>.mono:last-child{color:var(--blue);font-size:.7rem;text-transform:uppercase}.editorial-gallery-feature>.editorial-inline-link{display:inline-block;margin-top:2rem}.editorial-album-intro{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;background:#fff}.editorial-album-intro p{margin:0;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.1em}.editorial-album-media{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(.75rem,1.5vw,1.5rem);padding:0 var(--gutter) clamp(4rem,7vw,7rem);background:#fff}.editorial-album-item{grid-column:span 5;min-width:0;margin:0}.editorial-album-item:nth-child(5n+1),.editorial-album-item:nth-child(5n+4){grid-column:span 7}.editorial-album-image{display:block;position:relative;width:100%;padding:0;border:0;background:var(--blue-soft);cursor:pointer;overflow:hidden}.editorial-album-image img{display:block;width:100%;height:100%;aspect-ratio:1.3 / 1;object-fit:cover;transition:transform .6s var(--ease-out)}.editorial-album-image:hover img,.editorial-album-image:focus-visible img{transform:scale(1.025)}.editorial-album-item>figcaption{margin-top:.6rem;color:var(--ink-soft);font-size:.82rem;line-height:1.45}.editorial-album-video{grid-column:span 12;margin:0;background:#000}.editorial-album-video video{display:block;width:100%;max-height:75vh}.editorial-album-return{background:var(--blue-soft)}.impact-community{background:#fff}.impact-community-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(2rem,5vw,5rem);align-items:start}.impact-community-layout>p{max-width:40ch;margin:0;font-size:clamp(1.1rem,1.6vw,1.4rem);line-height:1.55}.impact-community-images{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.impact-community-images img{display:block;width:100%;aspect-ratio:1 / 1;object-fit:cover}.impact-community>.editorial-inline-link{display:inline-block;margin-top:1.5rem}@media(max-width:960px){.editorial-album-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.impact-community-layout,.group-people-photos,.editorial-album-grid{grid-template-columns:1fr}.editorial-album-media{display:block}.editorial-album-item,.editorial-album-video{width:100%;margin-bottom:1.25rem}.editorial-album-image img{aspect-ratio:1.1 / 1}.editorial-album-intro{align-items:flex-start;flex-direction:column}}.editorial-hero .page-hero-head{max-width:42rem}.editorial-hero .page-intro{max-width:34rem}.editorial-hierarchy,.editorial-library,.editorial-gallery,.editorial-blog,.editorial-media-hub,.editorial-careers{background:#fff}.editorial-portfolio-group{margin:0 calc(var(--gutter) * -1);padding:0 var(--gutter) clamp(2.5rem,6vw,5rem);background:#000;color:#fff}.editorial-parent-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.72fr);gap:clamp(2rem,6vw,7rem);align-items:stretch;padding:clamp(2.5rem,5vw,4rem) 0;color:#fff}.editorial-parent-card .btn{margin-top:1.5rem}.editorial-feature-title{font-size:var(--heading-section-size);font-weight:300;line-height:1.04;margin:.5rem 0 1.2rem}.editorial-parent-card p{color:#ffffffbf;max-width:34rem;line-height:1.7}.editorial-parent-card img{width:100%;height:100%;min-height:18rem;object-fit:cover}.editorial-branch-label{margin:clamp(3rem,6vw,6rem) 0 1rem;color:var(--blue-deep, #103247);text-transform:uppercase;letter-spacing:.14em;font-size:.68rem}.editorial-portfolio-group .editorial-branch-label{margin-top:1rem;color:var(--blue, #03abec)}.editorial-business-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.editorial-business-grid--operating,.editorial-business-grid--within{grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(.8rem,1.5vw,1.5rem)}.editorial-business-grid--other{grid-template-columns:repeat(3,minmax(0,1fr))}.editorial-portfolio-group .editorial-card-copy p:first-of-type{color:var(--blue, #03abec)}.editorial-portfolio-group .editorial-card-copy h3{color:#fff}.editorial-portfolio-group .editorial-card-copy p:not(:first-of-type){color:#ffffffb8}.editorial-portfolio-group .editorial-card-copy span{color:#fffc}.editorial-branch-label--other{margin-top:clamp(3rem,6vw,6rem)}.editorial-business-card{min-width:0}.editorial-business-card>a{display:flex;flex-direction:column;height:100%;color:inherit}.editorial-business-card figure{aspect-ratio:1 / 1.12;overflow:hidden;background:#e7e7e7;margin:0}.editorial-business-card img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.editorial-business-card:hover img,.editorial-business-card:focus-within img{transform:scale(1.04)}.editorial-card-copy{padding:1rem 0 1.4rem;display:flex;flex-direction:column;flex:1}.editorial-card-copy p:first-of-type,.editorial-project-card>a>p,.editorial-article-card>a>p{font-size:.66rem;letter-spacing:.12em;text-transform:uppercase}.editorial-card-copy p:first-of-type{color:var(--blue, #03abec)}.editorial-project-card>a>p,.editorial-article-card>a>p{color:var(--blue-deep, #103247)}.editorial-card-copy h3{font-size:var(--heading-card-compact-size);font-weight:400;line-height:1.2;margin:.5rem 0}.editorial-card-copy p:not(:first-of-type){color:var(--ink-soft);line-height:1.55;font-size:.9rem}.editorial-business-card .editorial-business-logo{width:auto;max-width:8.5rem;height:2.2rem;margin:0 0 .85rem;object-fit:contain;object-position:left center}.editorial-business-card .editorial-business-logo.is-white-filtered{filter:brightness(0) invert(1)}.editorial-card-copy span{margin-top:auto;padding-top:1.2rem;font-size:.65rem}.editorial-detail-intro,.editorial-project-intro,.editorial-contact,.editorial-job-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.7fr);gap:clamp(2rem,8vw,9rem)}.editorial-related-note>.section-head{margin-bottom:var(--section-heading-gap)}.editorial-detail-intro>div:last-child>p,.editorial-related-note>p:last-of-type{max-width:34rem;color:var(--ink-soft);line-height:1.7}.editorial-capability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#fff;margin-top:2rem}.editorial-capability-grid article{background:#fff;padding:1.5rem;min-height:12rem}.editorial-capability-grid h3{font-size:var(--heading-card-compact-size);font-weight:400;line-height:1.2;margin:2rem 0 .5rem}.editorial-capability-grid p{font-size:.9rem;color:var(--ink-soft);line-height:1.55}.editorial-project-grid,.editorial-article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,3vw,3rem)}.editorial-project-card figure,.editorial-article-card figure{aspect-ratio:1.15 / 1;overflow:hidden;margin:0 0 1rem;background:#e7e7e7}.editorial-project-card img,.editorial-article-card img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.editorial-project-card:hover img,.editorial-article-card:hover img{transform:scale(1.035)}.editorial-project-card h3,.editorial-article-card h2{margin:.55rem 0;font-weight:400;line-height:1.2;font-size:var(--heading-card-size)}.editorial-project-card span,.editorial-article-card p{color:var(--ink-soft);line-height:1.55;font-size:.9rem}.editorial-project-intro{align-items:start}.editorial-project-intro .editorial-lead{font-size:clamp(1.5rem,2.5vw,2.5rem);line-height:1.25;max-width:42rem}.editorial-project-intro dl{display:grid;gap:1rem;margin:0}.editorial-project-intro dl div{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid rgba(0,0,0,.2);padding-top:.8rem}.editorial-project-intro dt{color:var(--blue-deep, #103247);font-size:.66rem;text-transform:uppercase;letter-spacing:.12em}.editorial-project-intro dd{margin:0;text-align:right}.editorial-project-story-copy{max-width:50rem}.editorial-project-story-copy>p:last-child{font-size:clamp(1.15rem,2vw,1.7rem);line-height:1.5;color:var(--ink-soft)}.editorial-project-partners{border-top:1px solid rgba(0,0,0,.2);padding-top:1.5rem}.editorial-story{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1rem;padding:0 var(--gutter) clamp(4rem,8vw,9rem)}.editorial-story-image{border:0;padding:0;background:#e7e7e7;position:relative;cursor:pointer;overflow:hidden;min-height:18rem}.editorial-story-image:nth-child(4n+1){grid-column:span 7;aspect-ratio:1.35 / 1}.editorial-story-image:nth-child(4n+2){grid-column:span 5;aspect-ratio:.9 / 1;margin-top:8vw}.editorial-story-image:nth-child(4n+3){grid-column:span 5;aspect-ratio:.9 / 1}.editorial-story-image:nth-child(4n+4){grid-column:span 7;aspect-ratio:1.35 / 1;margin-top:-5vw}.editorial-story-image img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.editorial-story-image:hover img{transform:scale(1.03)}.editorial-scope{background:#000;color:#fff}.editorial-scope p{max-width:44rem;font-size:clamp(1.5rem,2.6vw,2.5rem);line-height:1.25;color:#ffffffc7}.group-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;background:#000000f5;display:grid;place-items:center;padding:4rem 6rem}.group-lightbox img{max-width:min(90vw,1200px);max-height:84vh;object-fit:contain}.group-lightbox-close,.group-lightbox-arrow{position:absolute;border:0;background:transparent;color:#fff;cursor:pointer}.group-lightbox-close{top:1.5rem;right:2rem;font-size:.75rem}.group-lightbox-arrow{top:50%;transform:translateY(-50%);font-size:2rem;padding:1rem}.group-lightbox-arrow.is-prev{left:1.5rem}.group-lightbox-arrow.is-next{right:1.5rem}.group-lightbox p{position:absolute;bottom:1.5rem;color:#fff;font-size:.7rem}.editorial-filter-bar{display:flex;flex-wrap:wrap;gap:.45rem;margin:2rem 0 3rem}.editorial-filter-bar button{border:1px solid rgba(0,0,0,.22);background:transparent;padding:.65rem .9rem;font:inherit;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;cursor:pointer}.editorial-filter-bar button.is-active,.editorial-filter-bar button:hover{background:var(--blue, #03abec);border-color:var(--blue, #03abec);color:#fff}.editorial-publication-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,4vw,4rem)}.editorial-publication-cover{aspect-ratio:.78 / 1;overflow:hidden;background:#e7e7e7;margin-bottom:1rem;box-shadow:0 1rem 2.5rem #00000014}.editorial-publication-cover img{width:100%;height:100%;object-fit:cover}.editorial-publication-card>p:not(.mono){color:var(--ink-soft);line-height:1.55}.editorial-publication-card h2{font-size:var(--heading-card-size);font-weight:400;line-height:1.2;margin:.45rem 0}.editorial-inline-link{display:inline-flex;margin-top:.8rem;color:var(--blue-deep, #103247);font-size:.67rem}.editorial-hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.editorial-hub-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;color:var(--ink)}.editorial-hub-card img{display:block;width:100%;height:auto;aspect-ratio:1.25 / 1;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.editorial-hub-card:hover img,.editorial-hub-card:focus-visible img{transform:scale(1.025)}.editorial-hub-copy{flex:1;padding:clamp(1.25rem,2vw,1.75rem);background:var(--blue-soft)}.editorial-hub-copy h3{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin:0;color:var(--ink);font-size:var(--heading-card-size);font-weight:300;line-height:1.12}.editorial-hub-copy h3 span{flex:0 0 auto;color:var(--blue);font-size:.78em;transition:transform .3s}.editorial-hub-card:hover .editorial-hub-copy h3 span,.editorial-hub-card:focus-visible .editorial-hub-copy h3 span{transform:translate(2px,-2px)}.editorial-hub-copy p{max-width:40ch;margin:.85rem 0 0;color:var(--ink-soft);font-size:clamp(.95rem,1.1vw,1.05rem);line-height:1.55}.page-404-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.leadership-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem}.leadership-profile{min-width:0;align-self:start}.leadership-trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;border:0;padding:1rem 0;color:inherit;background:transparent;font:inherit;text-align:left;display:grid;grid-template-columns:1fr;gap:.85rem;cursor:pointer;position:relative}.leadership-trigger:focus-visible{outline:2px solid var(--blue, #03abec);outline-offset:4px}.leadership-portrait{display:block;width:100%;aspect-ratio:2 / 3;overflow:hidden}.leadership-portrait img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.82);transition:filter .45s ease,transform .7s cubic-bezier(.2,.7,.2,1)}.leadership-trigger:hover .leadership-portrait img,.leadership-trigger:focus-visible .leadership-portrait img,.leadership-profile.is-open .leadership-portrait img{filter:saturate(1);transform:scale(1.035)}.leadership-copy{display:grid;gap:.3rem;padding-right:1.5rem}.leadership-copy strong{font-size:1rem;font-weight:400;line-height:1.15}.leadership-copy small{color:var(--blue-deep, #103247);font-size:.64rem;text-transform:uppercase;letter-spacing:.08em}.leadership-trigger i{position:absolute;right:0;bottom:1.1rem;font-style:normal;color:var(--blue-deep, #103247);transition:transform .35s cubic-bezier(.2,.7,.2,1),color .25s ease}.leadership-trigger:hover i,.leadership-trigger:focus-visible i{transform:translate(2px,-2px);color:var(--blue, #03abec)}.leadership-profile.is-open .leadership-trigger i{transform:rotate(45deg)}.leadership-bio{display:grid;grid-template-rows:0fr;opacity:0;visibility:hidden;transition:grid-template-rows .48s cubic-bezier(.2,.7,.2,1),opacity .3s ease,visibility 0s linear .48s}.leadership-bio-inner{min-height:0;overflow:hidden}.leadership-bio p{color:var(--ink-soft);font-size:.84rem;line-height:1.65;margin:0;padding:0 0 1.2rem;opacity:0;transform:translateY(8px);transition:opacity .32s ease,transform .42s cubic-bezier(.2,.7,.2,1)}.leadership-profile.is-open .leadership-bio{grid-template-rows:1fr;opacity:1;visibility:visible;transition:grid-template-rows .48s cubic-bezier(.2,.7,.2,1),opacity .3s ease .06s,visibility 0s}.leadership-profile.is-open .leadership-bio p{opacity:1;transform:translateY(0);transition-delay:.08s,.04s}@media(prefers-reduced-motion:reduce){.leadership-portrait img,.leadership-trigger i,.leadership-bio,.leadership-bio p{transition-duration:.01ms;transition-delay:0ms}.leadership-trigger:hover .leadership-portrait img,.leadership-trigger:focus-visible .leadership-portrait img,.leadership-profile.is-open .leadership-portrait img{transform:none}}.editorial-featured-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(2rem,6vw,7rem);align-items:center}.editorial-featured-grid img{width:100%;aspect-ratio:1.4 / 1;object-fit:cover}.editorial-featured-grid p{color:var(--ink-soft);line-height:1.7;font-size:1.1rem;margin-bottom:2rem}.editorial-gallery-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1rem}.editorial-gallery-card{border:0;padding:0;background:#e7e7e7;position:relative;overflow:hidden;cursor:pointer;min-height:18rem}.editorial-gallery-card:nth-child(4n+1){grid-column:span 7;aspect-ratio:1.4 / 1}.editorial-gallery-card:nth-child(4n+2){grid-column:span 5;aspect-ratio:.9 / 1}.editorial-gallery-card:nth-child(4n+3){grid-column:span 5;aspect-ratio:.9 / 1}.editorial-gallery-card:nth-child(4n+4){grid-column:span 7;aspect-ratio:1.4 / 1}.editorial-gallery-card img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.editorial-gallery-card:hover img{transform:scale(1.04)}.editorial-gallery-card span{position:absolute;left:1rem;right:1rem;bottom:1rem;color:#fff;text-align:left;text-shadow:0 1px 12px rgba(0,0,0,.5)}.editorial-gallery-card small{display:block;margin-top:.3rem}.editorial-article-body{background:#fff}.editorial-reading-column{max-width:44rem;margin:0 auto}.editorial-reading-column p{line-height:1.8;color:var(--ink-soft);font-size:1.08rem}.editorial-reading-column h2{font-size:var(--heading-card-size);font-weight:300;line-height:1.1;margin-top:3rem}.editorial-reading-column blockquote{border-left:2px solid var(--blue, #03abec);padding-left:1.5rem;font-size:1.6rem;line-height:1.4;margin:3rem 0}.editorial-reading-column img{width:100%;margin:2rem 0}.editorial-article-footer{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:4rem}.editorial-contact-copy{align-self:start}.group-contact-location-layout{display:grid;grid-template-columns:minmax(14rem,.35fr) minmax(0,1fr);gap:clamp(1.5rem,5vw,5rem)}.group-contact-location-list{border-top:1px solid var(--line)}.group-contact-location-list button{display:flex;width:100%;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--line);align-items:center;padding:1.15rem 0;background:transparent;text-align:left;font-size:1.05rem;line-height:1.3;cursor:pointer}.group-contact-location-list button.is-active{color:var(--blue)}.group-contact-location-list button span+span{color:var(--ink-soft);font-size:.58rem}.group-contact-location-panel{display:grid;grid-template-columns:minmax(14rem,.75fr) minmax(0,1.25fr);min-height:24rem;background:var(--blue-soft)}.group-contact-location-details{padding:clamp(1.5rem,4vw,3.5rem)}.group-contact-location-details h3{font-size:clamp(1.8rem,3vw,3rem);letter-spacing:-.045em}.group-contact-location-details>p{max-width:28ch;margin:1rem 0 1.5rem;color:var(--ink-soft);font-size:.8rem;line-height:1.55}.group-contact-location-hours{display:grid;gap:.3rem;color:var(--ink-soft);font-size:.68rem}.group-contact-location-map{display:block;width:100%;height:100%;min-height:24rem;align-self:stretch;border:0;filter:grayscale(.78) sepia(.12) hue-rotate(155deg) saturate(.58) contrast(.9)}.editorial-contact-details{margin-top:3rem;color:var(--ink-soft);line-height:1.7}.editorial-contact-details .mono{color:var(--blue-deep, #103247)}.editorial-enquiry-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}.editorial-enquiry-form label{display:flex;flex-direction:column;gap:.5rem;font-size:.75rem}.editorial-enquiry-form label>span{color:var(--ink-soft)}.editorial-enquiry-form input,.editorial-enquiry-form select,.editorial-enquiry-form textarea{border:1px solid rgba(0,0,0,.25);border-radius:0;padding:.85rem;font:inherit;background:#fff}.editorial-enquiry-form textarea{resize:vertical}.editorial-enquiry-form .is-wide{grid-column:1 / -1}.editorial-consent{flex-direction:row!important;align-items:center}.editorial-honeypot{position:absolute;left:-9999px}.editorial-form-status{grid-column:1 / -1;min-height:1.2em}.editorial-location-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}.editorial-location-grid>div{border-top:1px solid rgba(0,0,0,.2);padding-top:1rem}.editorial-location-grid h3{font-weight:400;font-size:1.25rem}.editorial-location-grid p{color:var(--ink-soft);line-height:1.6}.editorial-empty-state{padding:clamp(2rem,6vw,5rem);background:#000;color:#fff;margin-top:3rem}.editorial-empty-state h2{font-weight:300;font-size:var(--heading-section-size);line-height:1.04;max-width:40rem}.editorial-empty-state p:last-child{color:#ffffffb8}.editorial-empty-state a{color:var(--blue, #03abec)}.editorial-job-detail>div:first-child{max-width:44rem}.editorial-job-detail p,.editorial-job-detail li{line-height:1.7;color:var(--ink-soft)}.editorial-job-detail h2{font-size:var(--heading-card-size);font-weight:300;line-height:1.1;margin-top:3rem}.editorial-job-detail aside{border-left:1px solid rgba(0,0,0,.2);padding-left:2rem}.editorial-404-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:2rem}.nav-dropdown-all{display:flex;justify-content:space-between;padding:.9rem 1rem;margin-bottom:.5rem;color:var(--blue-deep, #103247);font-family:var(--font-mono);font-size:.68rem;text-transform:uppercase;letter-spacing:.08em}@media(max-width:900px){.editorial-business-grid,.editorial-business-grid--operating,.editorial-business-grid--other,.editorial-capability-grid,.editorial-project-grid,.editorial-article-grid,.editorial-publication-grid,.editorial-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.editorial-detail-intro,.editorial-project-intro,.editorial-contact,.editorial-job-detail,.editorial-featured-grid{grid-template-columns:1fr}.editorial-job-detail aside{border-left:0;border-top:1px solid rgba(0,0,0,.2);padding:1.5rem 0 0}.editorial-location-grid,.group-contact-location-layout{grid-template-columns:1fr}.group-contact-location-list{display:flex;gap:.5rem;overflow-x:auto;border-top:0;scrollbar-width:none}.group-contact-location-list button{flex:0 0 auto;width:auto;min-width:12rem;border:1px solid var(--line);padding:.75rem}.group-contact-location-panel{grid-template-columns:1fr 1fr}.leadership-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.editorial-parent-card,.editorial-business-grid,.editorial-business-grid--other,.editorial-capability-grid,.editorial-project-grid,.editorial-article-grid,.editorial-publication-grid,.editorial-hub-grid{grid-template-columns:1fr}.editorial-story,.editorial-gallery-grid{display:block;padding-left:var(--gutter);padding-right:var(--gutter)}.editorial-story-image,.editorial-gallery-card{display:block;width:100%;aspect-ratio:1.15 / 1!important;margin:0 0 1rem!important}.editorial-enquiry-form{grid-template-columns:1fr}.editorial-enquiry-form .is-wide{grid-column:auto}.group-contact-location-panel{grid-template-columns:1fr}.group-contact-location-map{height:16rem;min-height:16rem}.group-lightbox{padding:3rem 1rem}.group-lightbox-arrow.is-prev{left:.2rem}.group-lightbox-arrow.is-next{right:.2rem}.editorial-featured-grid p{font-size:1rem}.leadership-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.timeline{max-width:var(--maxw);margin:0 auto}.timeline-list{border-top:1px solid var(--line-strong)}.timeline-row{display:grid;grid-template-columns:8rem 1fr;gap:1.5rem;padding:clamp(1.1rem,2.4vw,1.6rem) 0;border-bottom:1px solid var(--line);align-items:baseline;transition:padding-left .5s var(--ease-out)}.timeline-row:hover{padding-left:1rem}.timeline-year{color:var(--bronze);font-size:.78rem}.timeline-text{font-family:var(--font-display);font-size:clamp(1.1rem,2vw,1.5rem);font-weight:300;line-height:1.3}.businesses{max-width:var(--maxw);margin:0 auto}.businesses-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line-strong);border-left:1px solid var(--line-strong)}.business-card{padding:clamp(1.6rem,3vw,2.4rem);border-right:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);display:flex;flex-direction:column;gap:.7rem;transition:background .5s var(--ease-out)}.business-card:hover{background:var(--paper-3)}.business-num{color:var(--bronze);font-size:.68rem}.business-name{font-size:clamp(1.2rem,1.8vw,1.6rem);transition:color .3s}.business-card:hover .business-name{color:var(--bronze)}.business-desc{color:var(--ink-soft);font-size:.9rem}.business-link{margin-top:auto;padding-top:.8rem;color:var(--bronze);font-size:.64rem;border-bottom:1px solid transparent;transition:border-color .3s}.business-card:hover .business-link{border-color:var(--bronze)}.values{max-width:var(--maxw);margin:0 auto}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.2rem,2.5vw,2.2rem)}.value-card{border-top:1px solid var(--line-strong);padding-top:1.6rem;display:flex;flex-direction:column;gap:.9rem}.value-title{font-size:clamp(1.5rem,2.6vw,2.2rem);transition:color .3s,font-style .3s}.value-card:hover .value-title{color:var(--bronze);font-style:italic}.value-text{color:var(--ink-soft);font-size:.95rem}.governance{max-width:var(--maxw);margin:0 auto}.governance-list{border-top:1px solid var(--line-strong)}.gov-row{display:grid;grid-template-columns:1fr auto;gap:1.5rem;padding:clamp(1.1rem,2.4vw,1.5rem) 0;border-bottom:1px solid var(--line);align-items:baseline;transition:padding-left .5s var(--ease-out)}.gov-row:hover{padding-left:1rem}.gov-name{font-family:var(--font-display);font-size:clamp(1.2rem,2.2vw,1.7rem);font-weight:300;text-align:left}.gov-role{color:var(--ink-soft);font-size:.88rem;text-align:right;justify-self:end;max-width:32ch}.culture{max-width:var(--maxw);margin:0 auto;display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(2.5rem,6vw,6rem)}.culture-text{display:flex;flex-direction:column;gap:1.4rem;align-items:flex-start}.culture-body{color:var(--ink-soft);max-width:56ch}.culture-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid var(--line-strong);border-left:1px solid var(--line-strong)}.perk{padding:clamp(1.4rem,2.5vw,2rem);border-right:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);display:flex;flex-direction:column;gap:.6rem}.perk>span{color:var(--bronze);font-size:.66rem}.perk-title{font-size:clamp(1.05rem,1.6vw,1.3rem)}.perk-text{color:var(--ink-soft);font-size:.9rem}.roles{max-width:var(--maxw);margin:0 auto}.roles-list{border-top:1px solid var(--line-strong)}.role-row{display:grid;grid-template-columns:1.6fr 1fr auto;gap:1.2rem;align-items:baseline;padding:clamp(1.3rem,2.6vw,1.8rem) 0;border-bottom:1px solid var(--line);transition:padding-left .5s var(--ease-out)}.role-row:hover{padding-left:1rem}.role-title{font-family:var(--font-display);font-size:clamp(1.2rem,2.4vw,1.8rem);font-weight:300;transition:color .3s,font-style .3s}.role-row:hover .role-title{color:var(--bronze);font-style:italic}.role-tags{color:var(--ink-soft);font-size:.64rem}.role-arrow{color:var(--ink-soft);transition:transform .5s var(--ease-out),color .3s}.role-row:hover .role-arrow{transform:translate(4px,-4px);color:var(--bronze)}.roles-note{margin-top:2rem;color:var(--ink-soft)}.report{max-width:var(--maxw);margin:0 auto;display:flex;flex-direction:column;gap:1.4rem;align-items:flex-start}.report-text{color:var(--ink-soft);max-width:52ch}@media(max-width:1080px){.split,.story,.culture,.booking-card{grid-template-columns:1fr}.split--reverse .split-media{order:0}.split-media{height:60vw;min-height:320px}.pillars-grid--text,.businesses-grid{grid-template-columns:1fr 1fr}.pillars-grid{grid-template-columns:1fr}.company-row{grid-template-columns:1fr;gap:1rem}.service-row{grid-template-columns:2.6rem 1fr;gap:.6rem 1rem}.service-text,.service-price{grid-column:2}.culture-grid{grid-template-columns:1fr}}.clients-section{max-width:var(--maxw);margin:0 auto}.clients-bar--mono{background:transparent;border-top:0;border-bottom:0;margin:clamp(2rem,4vh,3rem) 0 0}.clients-bar--mono .client-logo{color:var(--ink);opacity:1}.clients-bar--mono .client-logo:before{color:var(--ink)}.clients-bar--mono .client-logo:hover{color:var(--bronze)}.clients-bar--mono{padding:clamp(1.35rem,3vw,2.25rem) 0}.clients-bar--mono .clients-set{gap:clamp(2.6rem,5.5vw,5.5rem);min-height:clamp(3.2rem,6vw,4.8rem)}.clients-bar--mono .clients-track>.clients-set,.clients-bar--mono .clients-track>[aria-hidden=true] .clients-set{display:flex;align-items:center;padding-right:clamp(2.6rem,5.5vw,5.5rem)}.clients-bar--mono .client-logo{flex:0 0 auto;width:clamp(7.2rem,11vw,12rem);height:clamp(2.3rem,4vw,3.6rem);transition:opacity .3s,transform .3s}.clients-bar--mono .client-logo img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;transition:filter .3s,transform .3s}.clients-bar--mono .client-logo:hover img{transform:scale(1.04)}.clients-bar--mono .client-logo--exxonmobil,.clients-bar--mono .client-logo--coca-cola,.clients-bar--mono .client-logo--totalenergies{width:clamp(8.6rem,14vw,14rem)}.clients-bar--mono .client-logo--guinness{width:clamp(9.5rem,15vw,15rem)}.clients-bar--mono .client-logo--guinness img{filter:brightness(0)}.clients-bar--mono .client-logo--marriott{width:clamp(5.8rem,8vw,8.5rem)}.clients-bar--mono .client-logo--marriott img{filter:grayscale(1) contrast(1.15)}.clients-bar--mono .client-logo--julius-berger{width:clamp(10rem,14vw,14rem)}.clients-bar--mono .client-logo--chevron{width:clamp(5.2rem,7vw,7.5rem)}.clients-bar--mono .client-logo--eko-hotels{width:clamp(10rem,14vw,14rem)}.clients-bar--mono .client-logo--eko-hotels img{mix-blend-mode:multiply}body[data-page=about] .cta-banner{border-top:0}@media(max-width:720px){.clients-bar--mono .clients-set{gap:2.4rem;padding-right:2.4rem}.clients-bar--mono .client-logo{width:7.4rem;height:2.8rem}.clients-bar--mono .client-logo--exxonmobil,.clients-bar--mono .client-logo--coca-cola,.clients-bar--mono .client-logo--totalenergies,.clients-bar--mono .client-logo--guinness,.clients-bar--mono .client-logo--julius-berger,.clients-bar--mono .client-logo--eko-hotels{width:9rem}.clients-bar--mono .client-logo--marriott,.clients-bar--mono .client-logo--chevron{width:6.4rem}}.about-vb-stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;padding:1.8rem 0;border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong)}.about-vb-stat b{display:block;font-family:var(--font-display);font-weight:300;font-size:clamp(2rem,3.4vw,3rem);line-height:1}.about-vb-stat span{display:block;margin-top:.5rem;color:var(--ink-soft);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase}.about-vb-category{margin-top:clamp(2.5rem,5vw,4rem)}.about-vb-category-title{font-family:var(--font-display);font-weight:300;font-size:clamp(1.5rem,2.6vw,2.2rem);margin-bottom:1.2rem}.about-vb-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 1.5rem}.about-vb-card-media{aspect-ratio:16 / 10;overflow:hidden;background:var(--paper-2)}.about-vb-card-media img{width:100%;height:100%;object-fit:cover}.about-vb-card-name{margin-top:.8rem;font-size:1.25rem;font-weight:400}.about-vb-card-desc{margin-top:.35rem;color:var(--ink-soft);font-size:.88rem;line-height:1.6;max-width:44ch}.about-vb-milestones-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}.about-vb-milestone{background:var(--paper);padding:1.4rem}.about-vb-year{color:var(--bronze);font-size:.72rem;letter-spacing:.12em}.about-vb-milestone p{margin-top:.5rem;line-height:1.55}.about-vb-client-wall{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:1.5rem}.about-vb-client{background:var(--paper);padding:1.6rem 1rem;text-align:center;font-family:var(--font-display);font-weight:700;letter-spacing:.05em;color:var(--ink)}.about-vb-values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.about-vb-values-grid h3{font-size:1.4rem;font-weight:400;margin-bottom:.6rem}.about-vb-values-grid p{color:var(--ink-soft);line-height:1.65}.about-vc-hero .page-hero-media{display:none}.about-vc-facts{display:flex;flex-wrap:wrap;gap:.6rem 2rem;margin-top:1.5rem;padding-top:1.2rem;border-top:1px solid var(--line-strong)}.about-vc-facts b{font-weight:700;margin-right:.35rem}.about-vc-group{margin-top:2.2rem}.about-vc-group-title{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--bronze);margin-bottom:.8rem}.about-vc-rows{border-top:1px solid var(--line-strong)}.about-vc-row{display:grid;grid-template-columns:96px 1fr auto;gap:1.2rem;align-items:center;padding:1rem 0;border-bottom:1px solid var(--line)}.about-vc-thumb{width:96px;height:72px;object-fit:cover}.about-vc-row-main h4{font-size:1.15rem;font-weight:500}.about-vc-row-main p{color:var(--ink-soft);font-size:.86rem;margin-top:.2rem}.about-vc-arrow{color:var(--ink-soft)}.about-vc-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;align-items:start}.about-vc-lead{font-family:var(--font-display);font-weight:300;font-size:clamp(1.6rem,3vw,2.4rem);line-height:1.2}.about-vc-milestones{margin-top:1rem;color:var(--ink-soft);font-size:.72rem;line-height:1.7}.about-vc-client-wall{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line-strong);border:1px solid var(--line-strong);margin-top:1.2rem}.about-vc-client{background:var(--paper);padding:1.1rem;text-align:center;font-size:.8rem;font-weight:700;letter-spacing:.06em;color:var(--ink)}@media(max-width:720px){.about-vb-stats-row{grid-template-columns:1fr 1fr}.about-vb-grid,.about-vb-milestones-grid,.about-vb-values-grid,.about-vc-story-grid{grid-template-columns:1fr}.about-vb-client-wall,.about-vc-client-wall{grid-template-columns:1fr 1fr}.about-vc-row{grid-template-columns:72px 1fr}.about-vc-thumb{width:72px;height:56px}.about-vc-arrow{display:none}}@media(max-width:720px){.projects-grid,.categories-grid,.trend-grid{grid-template-columns:1fr}.projects-grid .project-card--wide .card-media,.projects-grid .project-card:not(.project-card--wide) .card-media{height:62vw;min-height:280px}.pillars-grid--text,.businesses-grid{grid-template-columns:1fr}.role-row{grid-template-columns:1fr;gap:.4rem}.role-arrow{display:none}.timeline-row{grid-template-columns:1fr;gap:.3rem}.booking-form,.service-row{grid-template-columns:1fr}.service-text,.service-price{grid-column:1}.values-grid{grid-template-columns:1fr}}body[data-site=black-pelican]{--paper: #fff;--paper-2: #eaf8fd;--paper-3: #fff;background:#fff}body[data-site=black-pelican] main{background:#fff}body[data-page=about-variant-b],body[data-page=about]{--paper: #fff;--paper-2: #eaf8fd;--paper-3: #fff;--ink: #000000;--ink-2: #0f1113;--ink-soft: #2f3a40;--blue: #03abec;--blue-deep: #006d98;--blue-soft: #eaf8fd;--blue-line: rgba(3, 171, 236, .28);--bronze: #03abec;--bronze-2: #03abec;--line: rgba(0, 0, 0, .14);--line-strong: rgba(0, 0, 0, .28);--on-ink: #fff;--on-ink-soft: rgba(255, 255, 255, .7);--on-ink-line: rgba(255, 255, 255, .2);background:#fff}body[data-page=about-variant-b] .nav.is-scrolled,body[data-page=about] .nav.is-scrolled{background:#ffffffdb}.about-variant-b,body[data-page=about] main{background:#fff}body[data-page=about] .page-hero,.page-hero--split{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(2.5rem,6vw,6rem);align-items:center;padding:clamp(9.5rem,16vh,11.5rem) var(--gutter) clamp(2.5rem,4vw,4rem);max-width:var(--maxw);margin:0 auto}body[data-page=about] .page-hero-head,.page-hero--split .page-hero-head{display:flex;flex-direction:column;gap:1.4rem;max-width:52ch}body[data-page=about] .page-title,.page-hero--split .page-title{font-size:clamp(2.4rem,4.8vw,4.2rem);font-weight:300;letter-spacing:-.015em;line-height:1.12;max-width:18ch}body[data-page=about] .page-intro,.page-hero--split .page-intro{color:var(--ink-soft);font-size:clamp(1rem,1.2vw,1.12rem);line-height:1.75;max-width:48ch}body[data-page=about] .page-hero-media,.page-hero--split .page-hero-media{margin:0;height:clamp(340px,42vw,480px);width:100%;position:relative;overflow:hidden;background:var(--paper-2)}body[data-page=about] .page-hero-media .img-mask,.page-hero--split .page-hero-media .img-mask{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}body[data-page=about] .page-hero-media img,.page-hero--split .page-hero-media img{width:100%;height:100%;object-fit:cover;display:block}@media(max-width:900px){body[data-page=about] .page-hero,.page-hero--split{grid-template-columns:1fr;gap:2rem;padding-top:clamp(8rem,14vh,9rem);padding-bottom:2rem}body[data-page=about] .page-hero-media,.page-hero--split .page-hero-media{height:clamp(260px,50vw,360px)}}.ceo-feature{max-width:var(--maxw);margin:0 auto;padding:clamp(3.5rem,7vw,6.5rem) var(--gutter)}.ceo-feature-card{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;background:#000;border:none;padding:0;position:relative;overflow:hidden}.ceo-portrait-wrap{position:relative;width:100%;height:100%;min-height:460px;overflow:hidden;background:#000;-webkit-mask-image:linear-gradient(to right,#000 0%,#000 86%,rgba(0,0,0,.98) 94%,transparent 100%);mask-image:linear-gradient(to right,#000 0%,#000 86%,rgba(0,0,0,.98) 94%,transparent 100%)}.ceo-portrait-wrap:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to right,transparent 86%,rgba(0,0,0,.18) 94%,#000000 100%);pointer-events:none}.ceo-portrait-wrap img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block;transition:transform .8s var(--ease-out)}.ceo-feature-card:hover .ceo-portrait-wrap img{transform:scale(1.03)}.ceo-feature-body{display:flex;flex-direction:column;gap:1.6rem;justify-content:center;padding:clamp(2.5rem,5vw,4.5rem);color:#fff}.ceo-feature-quote{font-family:var(--font-display);font-size:clamp(1.22rem,1.85vw,1.55rem);line-height:1.5;font-weight:300;color:#f5f5f5;letter-spacing:-.01em}.ceo-feature-quote em{color:var(--blue, #03abec);font-style:italic}.ceo-bio{padding-top:.5rem;display:flex;flex-direction:column;gap:.35rem}.ceo-bio-name{font-size:1.05rem;font-weight:500;color:#fff}.ceo-bio-title{font-size:.7rem;font-family:var(--font-mono);color:var(--blue, #03abec);letter-spacing:.1em;text-transform:uppercase}.mission-vision-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.5rem,3vw,2.5rem)}.mv-card{display:flex;flex-direction:column;background:var(--paper-2);border:none;overflow:hidden;transition:transform .4s var(--ease-out)}.mv-card:hover{transform:translateY(-4px)}.mv-media{height:clamp(200px,24vw,260px);position:relative;overflow:hidden;background:var(--paper-3)}.mv-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s var(--ease-out)}.mv-card:hover .mv-media img{transform:scale(1.04)}.mv-body{padding:clamp(1.5rem,2.5vw,2.2rem);display:flex;flex-direction:column;gap:.65rem;flex:1}.mv-tag{font-family:var(--font-mono);font-size:.64rem;color:var(--blue, #03abec);letter-spacing:.12em;text-transform:uppercase}.mv-title{font-size:clamp(1.25rem,2vw,1.65rem);font-family:var(--font-display);font-weight:300;line-height:1.25}.mv-desc{color:var(--ink-soft);font-size:.92rem;line-height:1.65}.principles-card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(1rem,2vw,1.8rem)}.principle-card{border:none;background:var(--paper-2);padding:clamp(1.4rem,2.2vw,2rem);display:flex;flex-direction:column;gap:.75rem;transition:background .3s,transform .3s}.principle-card:hover{background:var(--paper-3);transform:translateY(-3px)}.principle-letter{font-family:var(--font-mono);font-size:1.6rem;font-weight:600;color:var(--blue, #03abec);line-height:1}.principle-title{font-size:1.15rem;font-family:var(--font-display);font-weight:400;color:var(--ink)}.principle-text{font-size:.88rem;color:var(--ink-soft);line-height:1.55}.businesses-image-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:clamp(1.2rem,2vw,2rem)}.business-image-card{display:flex;flex-direction:column;background:var(--paper-2);border:none;overflow:hidden;text-decoration:none;color:inherit;transition:transform .4s var(--ease-out)}.business-image-card:hover{transform:translateY(-4px)}.bic-media{height:190px;overflow:hidden;position:relative;background:var(--paper-3)}.bic-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s var(--ease-out)}.business-image-card:hover .bic-media img{transform:scale(1.05)}.bic-content{padding:1.25rem 1.4rem 1.4rem;display:flex;flex-direction:column;gap:.45rem;flex:1}.bic-meta{display:flex;justify-content:space-between;align-items:baseline}.bic-num{font-family:var(--font-mono);font-size:.65rem;color:var(--ink-soft)}.bic-category{font-family:var(--font-mono);font-size:.62rem;color:var(--blue, #03abec);letter-spacing:.08em;text-transform:uppercase}.bic-name{font-size:1.15rem;font-family:var(--font-display);font-weight:400;color:var(--ink);margin-top:.2rem}.bic-desc{font-size:.85rem;color:var(--ink-soft);line-height:1.5;flex:1;margin-top:.2rem}.bic-link{font-family:var(--font-mono);font-size:.65rem;color:var(--ink);margin-top:.8rem;display:inline-flex;align-items:center;gap:.3rem;transition:color .3s}.business-image-card:hover .bic-link{color:var(--blue, #03abec)}.governance-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,5rem)}.gov-subhead{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--blue, #03abec);margin-bottom:1.2rem}@media(max-width:960px){.ceo-feature-card{grid-template-columns:1fr}.ceo-portrait-wrap{max-width:100%;min-height:auto;height:clamp(320px,55vw,440px);-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 86%,rgba(0,0,0,.98) 94%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 86%,rgba(0,0,0,.98) 94%,transparent 100%)}.ceo-portrait-wrap:after{background:linear-gradient(to bottom,transparent 86%,rgba(0,0,0,.18) 94%,#000000 100%)}.mission-vision-grid{grid-template-columns:1fr}.principles-card-grid{grid-template-columns:repeat(2,1fr)}.governance-split{grid-template-columns:1fr;gap:3rem}}@media(max-width:600px){.leadership-grid,.principles-card-grid,.story-metrics-grid{grid-template-columns:1fr}.ceo-feature{padding:2.5rem var(--gutter)}}body[data-page=il-bagno]{--il-blue: #03abec;--il-blue-deep: #103247;--il-blue-bright: #03abec;--il-blue-soft: #effaff;--il-blue-line: rgba(16, 50, 71, .16);--il-blue-white: #f7fbfc;background:#fff}body[data-page=il-bagno] .nav:not(.is-scrolled){color:var(--ink)}body[data-page=il-bagno] .nav:not(.is-scrolled) .nav-enquire{border-color:var(--il-blue-line)}body[data-page=il-bagno] .nav.is-scrolled{background:#ffffffe0}.il-page{background:#fff;overflow:clip;display:flex;flex-direction:column}.il-page>.il-hero{order:1}.il-page>.il-intro{order:2}.il-page>.il-solutions{order:3}.il-page>.il-projects{order:4}.il-page>.il-partners{order:5}.il-page>.il-audience-section{order:6}.il-page>.il-principles{order:7}.il-page>.il-consultation{order:8}.il-intro-statement{max-width:58rem;margin:0 auto;padding:clamp(5rem,9vw,8rem) 0;text-align:center}.il-intro-statement-text{max-width:25ch;margin:0 auto;color:var(--il-blue-deep);font-family:var(--font-display);font-size:clamp(1.85rem,4vw,3.55rem);font-weight:300;line-height:1.14;letter-spacing:-.035em;text-wrap:balance}.il-intro-statement-text .word-fade{display:inline-block;will-change:opacity}.il-hero{position:relative;width:min(100%,var(--maxw));min-height:min(760px,82svh);margin:0 auto;padding:clamp(7.2rem,12vw,10rem) var(--gutter) clamp(1.5rem,4vw,3rem);display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:clamp(1rem,2.6vw,2.5rem);align-items:stretch}.il-hero-panel{position:relative;z-index:2;min-height:min(560px,64svh);padding:clamp(1.6rem,3.5vw,3.4rem);display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;background:var(--il-blue);color:#fff}.il-hero-panel:after{content:"";position:absolute;width:12rem;height:12rem;right:-5rem;bottom:-5rem;border:1px solid rgba(255,255,255,.17);border-radius:50%;pointer-events:none}.il-hero-panel-top,.il-hero-copy,.il-hero-panel-bottom{position:relative;z-index:1}.il-kicker{color:#ffffffb8;font-size:.62rem;letter-spacing:.14em}.il-brand-lockup{display:flex;align-items:baseline;gap:.75rem;margin-top:clamp(2rem,5vw,4.2rem)}.il-brand-lockup-mark{font-size:clamp(3.4rem,7vw,6.4rem);font-weight:600;letter-spacing:-.09em;line-height:.75}.il-brand-lockup-name{font-family:var(--font-display);font-size:clamp(1.3rem,2.7vw,2.4rem);font-style:italic;letter-spacing:-.04em}.il-hero-copy{margin-top:clamp(2.5rem,5vw,5rem)}.il-hero-title{max-width:9ch;color:#fff;font-size:clamp(2.8rem,5.7vw,5.7rem);line-height:.96;letter-spacing:-.045em}.il-hero-title em{color:#b7dcea;font-style:italic}.il-hero-intro{max-width:38ch;margin-top:clamp(1.8rem,3vw,2.8rem);color:#ffffffc2;font-size:clamp(.96rem,1.2vw,1.08rem);line-height:1.62}.il-hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:clamp(1.6rem,3vw,2.5rem)}.il-hero-actions .btn{padding:.9rem 1.2rem;font-size:.62rem}.il-btn-light:hover{background:#c6e2ee;border-color:#c6e2ee;color:var(--il-blue-deep)}.il-btn-outline{border-color:#ffffff6b;color:#fff}.il-hero-panel-bottom{display:flex;align-items:center;gap:.8rem;margin-top:3rem;color:#ffffffad;font-size:.6rem;letter-spacing:.12em}.il-hero-panel-line{flex:1;height:1px;background:#ffffff47}.il-hero-media{position:relative;min-height:min(560px,64svh);margin:clamp(1rem,3vw,3rem) 0 0 clamp(-5rem,-6vw,-2rem);overflow:visible}.il-hero-media .img-mask{height:100%;min-height:inherit;overflow:hidden}.il-hero-caption,.il-image-caption{display:flex;align-items:center;justify-content:space-between;gap:1rem;color:var(--il-blue-deep);font-size:.6rem;letter-spacing:.1em}.il-hero-caption{padding-top:.7rem}.il-hero-rail{position:absolute;top:50%;right:calc(var(--gutter) * .2);color:var(--il-blue-bright);font-size:.56rem;letter-spacing:.16em;writing-mode:vertical-rl;transform:translateY(-50%)}.il-ticker{overflow:hidden;padding:.95rem 0;background:var(--il-blue-deep);color:#fff}.il-ticker-track{display:flex;width:max-content;will-change:transform}.il-ticker-track>span{display:block;padding-right:2.2rem;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap}.il-ticker-track b{padding:0 .9rem;color:#acd5e4;font-weight:400}.il-section-heading{max-width:46rem;margin-bottom:clamp(2.5rem,5vw,4.8rem)}.il-section-heading--wide{max-width:52rem}.il-section-heading .section-title,.il-consultation-heading .section-title,.il-section-heading .section-note,.il-consultation-heading .section-note{margin-top:1rem}body[data-page=il-bagno] .section-title em,body[data-page=il-bagno] h2 em,body[data-page=il-bagno] h3 em{color:var(--il-blue-bright)}.il-intro,.il-solutions,.il-projects,.il-consultation{max-width:var(--maxw);margin:0 auto}.il-intro-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2.5rem,7vw,7rem);align-items:start}.il-intro-copy{max-width:49ch;padding-top:clamp(0rem,4vw,3rem)}.il-intro-copy p{color:var(--ink-soft);font-size:1.03rem;line-height:1.78;margin-bottom:1.35rem}.il-intro-copy .il-intro-lead{color:var(--ink);font-family:var(--font-display);font-size:clamp(1.45rem,2.7vw,2.25rem);line-height:1.22;letter-spacing:-.02em}.il-intro-copy .btn{margin-top:.7rem}.il-intro-media,.il-project-feature{position:relative}.il-intro-media .img-mask{height:clamp(380px,50vw,660px);overflow:hidden}.il-intro-media img,.il-project-feature img{width:100%;height:100%;object-fit:cover;will-change:transform}.il-image-caption{padding-top:.75rem}.il-intro-signals{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:clamp(3.5rem,8vw,7rem);padding-top:1.2rem;border-top:1px solid var(--il-blue-line)}.il-intro-signals>div{display:flex;flex-direction:column;gap:.35rem;min-height:4.2rem;padding-right:1rem;border-right:1px solid var(--il-blue-line)}.il-intro-signals>div:last-child{border-right:0}.il-intro-signals strong{color:var(--il-blue-deep);font-family:var(--font-display);font-size:clamp(1.2rem,2vw,1.75rem);font-weight:300;line-height:1}.il-intro-signals span{color:var(--ink-soft);font-size:.61rem}.il-solutions{padding-top:clamp(5rem,11vw,10rem)}.il-solution-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2.3vw,2rem)}.il-solution-card{position:relative;display:flex;flex-direction:column;min-width:0;border:1px solid var(--il-blue-line);background:#fff;transition:border-color .45s var(--ease-out),transform .45s var(--ease-out),box-shadow .45s var(--ease-out)}.il-solution-card:hover{border-color:var(--il-blue-bright);box-shadow:0 22px 50px -30px #0b2d498c;transform:translateY(-5px)}.il-solution-card--feature,.il-solution-card--wide{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.il-solution-card--wide{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.il-solution-card--wide .il-solution-media{order:2}.il-solution-media{height:clamp(210px,22vw,320px);overflow:hidden;background:var(--il-blue-soft)}.il-solution-card--feature .il-solution-media,.il-solution-card--wide .il-solution-media{height:100%;min-height:clamp(300px,32vw,440px)}.il-solution-body{display:flex;flex-direction:column;align-items:flex-start;padding:clamp(1.35rem,3vw,2.5rem)}.il-card-meta{display:flex;justify-content:space-between;width:100%;gap:1rem;color:var(--il-blue-bright);font-size:.6rem}.il-solution-body h3{margin-top:2.1rem;color:var(--il-blue-deep);font-size:clamp(1.55rem,2.7vw,2.5rem);line-height:1}.il-solution-body p{max-width:42ch;margin-top:1rem;color:var(--ink-soft);font-size:.94rem;line-height:1.65}.il-text-link{display:inline-flex;align-items:center;gap:.45rem;margin-top:auto;padding-top:1.6rem;color:var(--il-blue-bright);font-size:.62rem;transition:gap .35s var(--ease-out),color .3s}.il-text-link:hover{gap:.8rem;color:var(--il-blue-deep)}.il-partners{margin-top:clamp(5rem,11vw,10rem);padding:clamp(5rem,10vw,9rem) var(--gutter);background:var(--il-blue);color:#fff}.il-partners-inner,.il-brand-grid,.il-partners-footer{max-width:var(--maxw);margin-left:auto;margin-right:auto}.il-partners-inner{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(2.5rem,7vw,8rem);align-items:end}.il-partners .eyebrow,.il-partners .section-note{color:#ffffffa8}.il-partners .eyebrow:before{background:#acd5e4}.il-partners .section-title{margin-top:1rem;color:#fff}.il-partners .section-title em{color:#acd5e4}.il-partners-copy{max-width:44ch;color:#ffffffb8;font-size:1rem;line-height:1.72}.il-partners-copy p+p{margin-top:1rem}.il-brand-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin-top:clamp(3rem,6vw,5rem)}.il-brand-tile{min-height:7rem;display:flex;align-items:center;justify-content:center;padding:1.25rem;background:#f8fbfc;border:1px solid rgba(255,255,255,.72);transition:background .35s var(--ease-out)}.il-brand-tile:hover{background:#fff}.il-brand-tile img{width:auto;max-width:85%;max-height:2.4rem;object-fit:contain}.il-brand-wordmark{color:var(--il-blue-deep);font-family:var(--font-display);font-size:clamp(1rem,1.7vw,1.55rem);font-weight:500;letter-spacing:.015em;line-height:1;text-align:center;white-space:nowrap}.il-brand-typewriter-caret{display:inline-block;width:1px;height:1em;margin-left:.2em;vertical-align:-.12em;background:currentColor;animation:il-brand-caret-blink .85s steps(1,end) infinite}@keyframes il-brand-caret-blink{50%{opacity:0}}.il-partners-footer{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-top:1.4rem;padding-top:1.2rem;border-top:1px solid rgba(255,255,255,.2);color:#ffffff9e;font-size:.61rem}.il-projects{padding-top:clamp(5rem,11vw,10rem)}.il-projects-layout{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);gap:clamp(2.5rem,7vw,7rem);align-items:start}.il-project-feature .img-mask{height:clamp(390px,48vw,650px);overflow:hidden}.il-project-list{display:flex;flex-direction:column;padding-top:1rem}.il-project-row{display:grid;grid-template-columns:2rem 1fr 1.5rem;gap:1rem;align-items:start;padding:1.55rem 0;border-top:1px solid var(--il-blue-line);transition:padding .45s var(--ease-out),color .3s}.il-project-row:last-of-type{border-bottom:1px solid var(--il-blue-line)}.il-project-row:hover{padding-left:.8rem;color:var(--il-blue-bright)}.il-project-number{padding-top:.3rem;color:var(--il-blue-bright);font-size:.61rem}.il-project-row h3{color:var(--il-blue-deep);font-size:clamp(1.2rem,2vw,1.65rem);line-height:1.1}.il-project-row p{max-width:36ch;margin-top:.55rem;color:var(--ink-soft);font-size:.9rem;line-height:1.6}.il-project-arrow{padding-top:.1rem;color:var(--il-blue-bright);font-size:1.2rem;transition:transform .45s var(--ease-out)}.il-project-row:hover .il-project-arrow{transform:translate(4px,-4px)}.il-project-link{align-self:flex-start;margin-top:2rem}.il-page .btn-ghost:not(.il-btn-outline):hover{background:var(--il-blue);border-color:var(--il-blue);color:#fff}body[data-page=il-bagno] .btn-solid:not(.il-btn-light){background:var(--il-blue);border-color:var(--il-blue);color:#fff}.il-principles{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2.5rem,8vw,9rem);margin-top:clamp(5rem,11vw,10rem);padding:clamp(5rem,10vw,9rem) max(var(--gutter),calc((100vw - var(--maxw)) / 2 + var(--gutter)));background:var(--il-blue-soft)}.il-principles-statement{max-width:38rem;padding:clamp(2rem,5vw,4.6rem);background:var(--il-blue-deep);color:#fff}.il-principles-statement .eyebrow{color:#ffffffa3}.il-principles-statement .eyebrow:before{background:#acd5e4}.il-principles-statement h2{margin-top:1.5rem;color:#fff;font-size:clamp(2rem,4vw,4rem);line-height:1.02;letter-spacing:-.04em}.il-principles-statement h2 em{color:#acd5e4}.il-principles-statement>p:last-child{max-width:38ch;margin-top:2rem;color:#ffffffb3;font-size:.98rem;line-height:1.7}.il-principles-list{display:flex;flex-direction:column;justify-content:center}.il-principles-list article{padding:1.35rem 0 1.55rem;border-top:1px solid var(--il-blue-line)}.il-principles-list article:last-child{border-bottom:1px solid var(--il-blue-line)}.il-principles-list article>span{color:var(--il-blue-bright);font-size:.61rem}.il-principles-list h3{max-width:23ch;margin-top:.8rem;color:var(--il-blue-deep);font-size:clamp(1.2rem,2vw,1.65rem);line-height:1.18}.il-principles-list p{max-width:47ch;margin-top:.55rem;color:var(--ink-soft);font-size:.9rem;line-height:1.6}.il-consultation{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:clamp(2.5rem,7vw,7rem);align-items:start;padding-top:clamp(5rem,11vw,10rem)}.il-consultation-heading{max-width:42rem}.il-consultation-links{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:2rem}.il-consultation-links .btn{padding:.9rem 1.1rem;font-size:.62rem}.il-booking{padding:clamp(1.6rem,4vw,3.2rem);background:var(--il-blue-deep);color:#fff}.il-booking-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem;color:#acd5e4;font-size:.64rem}.il-booking-dot{width:.45rem;height:.45rem;border-radius:50%;background:#acd5e4;box-shadow:0 0 0 5px #acd5e41f;animation:il-pulse 2.2s ease-in-out infinite}@keyframes il-pulse{0%,to{opacity:.55;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}.il-form-field{display:flex;flex-direction:column;gap:.45rem;margin-bottom:1.15rem}.il-form-field>span{color:#ffffff94;font-size:.6rem}.il-form-field input,.il-form-field select,.il-form-field textarea{width:100%;border:0;border-bottom:1px solid rgba(255,255,255,.25);border-radius:0;padding:.65rem 0;background:transparent;color:#fff;font-size:.96rem;outline:none;transition:border-color .3s}.il-form-field input::placeholder,.il-form-field textarea::placeholder{color:#fff6}.il-form-field input:focus,.il-form-field select:focus,.il-form-field textarea:focus{border-color:#acd5e4}.il-form-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none}.il-form-field option{color:var(--ink)}.il-form-field textarea{min-height:5.2rem;resize:vertical}.il-form-submit{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:1.8rem;padding:1rem 1.1rem;border:1px solid #fff;background:#fff;color:var(--il-blue-deep);font-family:var(--font-mono);font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;transition:background .35s var(--ease-out),border-color .35s,color .35s}.il-form-submit:hover{border-color:#acd5e4;background:#acd5e4}.booking-ok{min-height:1.2rem;margin-top:1rem;color:#acd5e4;font-size:.6rem;line-height:1.5}.il-footer{margin-top:clamp(5rem,10vw,9rem)}@media(max-width:980px){.il-hero{min-height:auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.il-hero-panel,.il-hero-media{min-height:560px}.il-partners-inner,.il-projects-layout,.il-consultation{gap:2.5rem}.il-brand-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:820px){.il-hero{grid-template-columns:1fr;padding-top:7rem}.il-hero-panel{min-height:530px}.il-hero-media{min-height:55vw;margin:0 0 0 clamp(1rem,8vw,4rem)}.il-hero-rail{display:none}.il-intro-grid,.il-partners-inner,.il-projects-layout,.il-principles,.il-consultation{grid-template-columns:1fr}.il-intro-copy{max-width:54ch;padding-top:0}.il-intro-media .img-mask,.il-project-feature .img-mask{height:62vw;min-height:360px}.il-partners-copy{max-width:56ch}.il-principles-statement{max-width:none}.il-consultation-heading{max-width:56ch}}@media(max-width:620px){.il-hero{padding-right:var(--gutter);padding-left:var(--gutter)}.il-hero-panel{min-height:540px;padding:1.5rem}.il-hero-title{font-size:clamp(2.7rem,13vw,4rem)}.il-hero-actions,.il-consultation-links{align-items:stretch;flex-direction:column}.il-hero-actions .btn,.il-consultation-links .btn{width:100%}.il-hero-media{min-height:105vw;margin-left:1rem}.il-ticker-track>span{font-size:.61rem}.il-intro-signals{grid-template-columns:1fr;gap:0}.il-intro-signals>div{min-height:auto;padding:1rem 0;border-right:0;border-bottom:1px solid var(--il-blue-line)}.il-intro-signals>div:last-child{border-bottom:0}.il-solution-grid{grid-template-columns:1fr}.il-solution-card--feature,.il-solution-card--wide{grid-column:auto;display:flex}.il-solution-card--wide .il-solution-media{order:0}.il-solution-card--feature .il-solution-media,.il-solution-card--wide .il-solution-media{min-height:58vw}.il-brand-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.il-brand-tile{min-height:5.5rem;padding:.8rem}.il-brand-tile img{max-height:1.8rem}.il-partners-footer{align-items:flex-start;flex-direction:column}.il-project-row{grid-template-columns:1.6rem 1fr 1rem;gap:.55rem}.il-principles{padding-right:var(--gutter);padding-left:var(--gutter)}.il-principles-statement{padding:1.6rem}}body[data-page=il-bagno]{--il-blue: #03abec;--il-blue-deep: #103247;--il-blue-bright: #03abec;--il-blue-soft: #effaff;--il-blue-line: rgba(16, 50, 71, .16);--il-blue-white: #fff;background:#fff}body[data-page=il-bagno] .nav:not(.is-scrolled){color:var(--il-blue-deep);background:#fffffff0}body[data-page=il-bagno] .nav:not(.is-scrolled) .nav-links a,body[data-page=il-bagno] .nav:not(.is-scrolled) .nav-dropdown-toggle,body[data-page=il-bagno] .nav:not(.is-scrolled) .nav-enquire{color:var(--il-blue-deep)}body[data-page=il-bagno] .nav:not(.is-scrolled) .nav-enquire{border-color:#10324738}body[data-page=il-bagno] .nav:not(.is-scrolled) .nav-toggle{border-color:var(--il-blue-deep)}body[data-page=il-bagno] .nav:not(.is-scrolled) .nav-toggle span{background:var(--il-blue-deep)}body[data-page=il-bagno] .nav.is-scrolled{background:#ffffffe6}.il-nav-logo{gap:.35rem;color:var(--il-blue-deep)}.il-nav-logo-image{display:block;width:clamp(6.5rem,10vw,8rem);height:auto}.il-nav-mark,.il-footer-mark{font-family:var(--font-body);font-size:clamp(1.5rem,2.4vw,2rem);font-weight:600;letter-spacing:-.14em;line-height:.8}.il-nav-name,.il-footer-name{font-family:var(--font-display);font-size:clamp(1.08rem,1.8vw,1.5rem);font-style:italic;letter-spacing:-.06em;line-height:1}.il-page{background:#fff;overflow:clip}.il-hero{width:100%;max-width:none;min-height:0;margin:0 auto;padding:clamp(7rem,10vw,9rem) 0 0;display:block}.il-hero-media{position:relative;height:clamp(390px,44vw,590px);min-height:0;margin:0;overflow:hidden;background:var(--il-blue)}.il-hero-media .img-mask{height:100%;min-height:0;overflow:hidden}.il-hero-media img{width:100%;height:100%;object-fit:cover;will-change:transform}.il-hero-content{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:flex;align-items:flex-start;justify-content:flex-end;flex-direction:column;max-width:46rem;padding:clamp(1.5rem,4vw,4.5rem);color:#fff;text-shadow:0 2px 18px rgba(0,0,0,.3)}.il-hero-title{max-width:8ch;margin-top:0;color:#fff;font-size:clamp(3.1rem,7.6vw,7rem);line-height:.91;letter-spacing:-.055em}.il-hero-title em{color:#bceeff;font-style:italic}.il-hero-intro{max-width:43ch;margin-top:clamp(1.2rem,2vw,1.8rem);color:#ffffffdb;font-size:clamp(.93rem,1.15vw,1.05rem);line-height:1.6}.il-hero-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:clamp(1.2rem,2.5vw,2rem);text-shadow:none}.il-hero-actions .btn{padding:.82rem 1.05rem;font-size:.6rem}.il-btn-light{background:#fff;border-color:#fff;color:var(--il-blue-deep)}.il-btn-light:hover{background:var(--il-blue);border-color:var(--il-blue);color:#fff}.il-btn-outline{border-color:#ffffffb3;color:#fff}.il-btn-outline:hover{background:#fff;border-color:#fff;color:var(--il-blue-deep)}.il-ticker{margin-top:clamp(2rem,4vw,4rem);padding:.85rem 0;background:var(--il-blue);color:var(--il-blue-deep)}.il-ticker-track>span{color:var(--il-blue-deep);font-size:.64rem}.il-ticker-track b{color:#fff}.il-intro,.il-projects,.il-consultation{max-width:var(--maxw);margin:0 auto}.il-intro{padding-top:clamp(6rem,11vw,10rem)}.il-section-heading{max-width:48rem;margin-bottom:clamp(2.5rem,5vw,4rem)}.il-section-heading .section-title,.il-consultation-heading .section-title{margin-top:.8rem}.il-section-heading .section-note,.il-consultation-heading .section-note{margin-top:1rem}.il-intro-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(2.5rem,7vw,7rem)}.il-intro-copy{padding-top:clamp(0rem,3vw,2.5rem)}.il-intro-media .img-mask{height:clamp(360px,45vw,600px)}.il-intro-signals{margin-top:clamp(3.2rem,7vw,6rem)}.il-intro-signals strong{color:var(--il-blue)}.il-solutions{width:100%;max-width:none;padding-top:clamp(6.5rem,12vw,11rem);padding-right:0;padding-left:0}.il-solutions-heading{max-width:var(--maxw);margin:0 auto clamp(3rem,5vw,4.8rem);padding:0 var(--gutter);text-align:center}.il-solutions-heading .section-title{max-width:none;margin-top:.7rem;font-size:clamp(2.8rem,5.8vw,5.6rem)}.il-solutions-toolbar{max-width:var(--maxw);margin:0 auto 1.8rem;padding:0 var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:2rem}.il-carousel-drag-hint{display:inline-flex;align-items:center;gap:.55rem;margin-right:auto;color:var(--il-blue-deep);font-size:.68rem;letter-spacing:.18em;text-transform:uppercase}.il-carousel-drag-hint span:first-child{font-family:var(--font-body);font-size:1.2rem;letter-spacing:0;line-height:1}.il-carousel-controls{display:flex;flex-shrink:0;gap:.6rem}.il-carousel-controls button{width:2.9rem;height:2.9rem;border:1px solid rgba(16,50,71,.25);border-radius:50%;color:var(--il-blue-deep);font-size:1.2rem;display:flex;align-items:center;justify-content:center;padding:0;box-sizing:border-box;font-family:var(--font-body);line-height:1;transition:background .3s,border-color .3s,color .3s,transform .3s}.il-carousel-controls button span{display:inline-flex;align-items:center;justify-content:center;width:1em;height:1em;line-height:1;transform:translateY(-.08em)}.il-carousel-controls button:hover{border-color:var(--il-blue);background:var(--il-blue);color:#fff;transform:translateY(-2px)}.il-carousel-viewport{width:100%;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;cursor:grab;touch-action:pan-y}.il-carousel-viewport img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none}.il-carousel-viewport::-webkit-scrollbar{display:none}.il-carousel-viewport.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.il-solution-track{display:flex;gap:clamp(.75rem,1.5vw,1.5rem);width:max-content;padding:0 max(var(--gutter),calc((100vw - var(--maxw)) / 2 + var(--gutter)));will-change:transform}.il-solution-card{position:relative;display:block;flex:0 0 clamp(260px,30vw,410px);min-width:0;border:0;background:transparent;transition:transform .45s var(--ease-out)}.il-solution-card:hover{border:0;box-shadow:none;transform:translateY(-5px)}.il-solution-media{position:relative;height:auto;aspect-ratio:.78;margin:0;overflow:hidden;background:var(--il-blue-soft)}.il-solution-media:after{content:"";position:absolute;inset:auto 0 0;height:58%;background:linear-gradient(to bottom,#0b192100,#0b19211f 24%,#0b1921a3 68%,#0b1921d1);pointer-events:none}.il-solution-media img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease-out)}.il-solution-card:hover .il-solution-media img{transform:scale(1.045)}.il-solution-media figcaption{position:absolute;right:0;bottom:0;left:0;z-index:1;padding:1.25rem clamp(1rem,2.2vw,2rem) 1.45rem;color:#fff}.il-solution-media figcaption h3{color:#fff;font-size:clamp(1.7rem,3vw,2.8rem);line-height:.98}.il-solution-media figcaption p{margin-top:.45rem;color:#ffffffdb;font-size:clamp(.78rem,1vw,.96rem);line-height:1.35}.il-partners{margin-top:clamp(6.5rem,12vw,11rem);padding:clamp(5rem,10vw,9rem) var(--gutter);background:var(--il-blue)}.il-partners .eyebrow,.il-partners .section-note,.il-partners-copy{color:#103247bf}.il-partners .eyebrow:before{background:var(--il-blue-deep)}.il-brand-grid{gap:.65rem;margin-top:clamp(3rem,6vw,5rem)}.il-brand-tile{background:#fff;border-color:#fffc}.il-brand-tile:hover{background:var(--il-blue-soft)}.il-partners-footer{justify-content:flex-start;margin-top:1.6rem;padding-top:1.4rem;border-top-color:#1032473d}.il-partners .il-btn-outline{border-color:var(--il-blue-deep);color:var(--il-blue-deep)}.il-partners .il-btn-outline:hover{border-color:#fff;background:#fff;color:var(--il-blue-deep)}.il-projects{padding-top:clamp(6.5rem,12vw,11rem)}.il-project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2vw,2rem)}.il-project-card{position:relative;display:block;width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.il-project-card-media{aspect-ratio:1.25;margin:0 0 1rem;overflow:hidden;background:var(--il-blue-soft)}.il-project-card-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease-out)}.il-project-card:hover .il-project-card-media img{transform:scale(1.04)}.il-project-card-meta{display:flex;justify-content:space-between;gap:1rem;color:var(--il-blue);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase}.il-project-card h3{margin-top:.55rem;color:var(--il-blue-deep);font-size:clamp(1.3rem,2.3vw,2rem)}.il-project-card p{margin-top:.35rem;color:#103247b3;font-size:.86rem}.il-project-card .il-project-arrow{position:absolute;right:0;bottom:0}.il-audience-section{width:100%;position:relative;overflow:hidden;padding:clamp(5.5rem,8.5vw,8.5rem) var(--gutter);border-top:1px solid var(--il-blue-line);background:#fafcfd;box-sizing:border-box}.il-audience-section#showrooms{border-bottom:1px solid var(--il-blue-line)}.il-audience-bg{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:1}.il-audience-bg img{width:100%;height:100%;object-fit:cover;object-position:center 35%;filter:grayscale(100%) contrast(108%);opacity:.22;transition:transform .8s cubic-bezier(.22,1,.36,1),opacity .5s ease}.il-audience-section:hover .il-audience-bg img{transform:scale(1.025);opacity:.28}.il-audience-bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#fffffff0,#ffffffd6 45%,#ffffffe6)}.il-audience-inner{max-width:var(--maxw);margin:0 auto;position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.25fr);gap:clamp(2.5rem,6vw,6.5rem);align-items:center}.il-audience-header .il-kicker{margin-bottom:.75rem;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--il-blue)}.il-audience-header .section-title{margin:0;font-size:clamp(2.4rem,4.5vw,3.8rem);line-height:1.08;letter-spacing:-.035em;color:var(--il-blue-deep)}.il-showroom-cities{display:flex;align-items:center;gap:.75rem;margin-top:1.2rem;font-size:.76rem;letter-spacing:.1em;text-transform:uppercase;color:var(--il-blue-deep)}.il-showroom-cities .il-city-pill{display:inline-flex;align-items:center;padding:.35rem .85rem;border:1px solid var(--il-blue-line);border-radius:999px;background:#ffffffe0;font-weight:500;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.il-audience-body{display:flex;flex-direction:column;gap:1.85rem;align-items:flex-start}.il-audience-body .section-note{margin:0;font-size:clamp(1.02rem,1.35vw,1.18rem);line-height:1.68;color:var(--ink-soft);max-width:44ch}.il-audience-actions .btn{display:inline-flex;align-items:center;gap:.65rem}@media(max-width:860px){.il-audience-inner{grid-template-columns:1fr;gap:2rem}}.il-project-row{grid-template-columns:1fr 1.5rem;padding:1.65rem 0}.il-project-row:hover{padding-left:.8rem}.il-principles{margin-top:clamp(6.5rem,12vw,11rem);background:var(--il-blue-soft)}.il-principles-statement{background:var(--il-blue-deep)}.il-principles-statement h2 em{color:#bceeff}.il-principles-list article>span{display:none}.il-consultation{padding-top:clamp(6.5rem,12vw,11rem)}.il-booking{background:var(--il-blue-deep)}.il-booking-top,.booking-ok{color:#bceeff}.il-booking-dot{background:var(--il-blue);box-shadow:0 0 0 5px #03abec29}.il-form-field input:focus,.il-form-field select:focus,.il-form-field textarea:focus{border-color:var(--il-blue)}.il-form-submit:hover{border-color:var(--il-blue);background:var(--il-blue);color:#fff}.il-footer{margin-top:clamp(6.5rem,12vw,11rem)}.il-footer-wordmark{display:inline-flex;align-items:baseline;gap:.35rem;color:#fff}.il-footer-logo-image{display:block;width:clamp(9rem,14vw,12rem);height:auto}@media(max-width:820px){.il-hero{padding-top:7rem}.il-hero-media{height:clamp(450px,72vw,560px)}.il-solutions-toolbar{align-items:center;flex-direction:row;gap:1rem}.il-carousel-controls{align-self:auto}}@media(max-width:620px){.il-hero-media{height:500px}.il-hero-content{padding:1.35rem}.il-hero-title{font-size:clamp(2.8rem,13vw,4.7rem)}.il-hero-actions{align-items:stretch;flex-direction:column;width:min(100%,18rem)}.il-hero-actions .btn{width:100%}.il-solutions-heading{text-align:left}.il-solutions-heading .section-title{font-size:clamp(2.65rem,12vw,4rem)}.il-solution-card{flex-basis:min(78vw,330px)}.il-project-grid{grid-template-columns:1fr}}body[data-page=il-bagno] .nav:not(.is-scrolled) .nav-enquire,body[data-page=il-bagno] .nav.is-scrolled .nav-enquire{border-bottom:0}body[data-page=il-bagno] .nav,body[data-page=il-bagno] .nav:not(.is-scrolled),body[data-page=il-bagno] .nav.is-scrolled{background:#fff}body[data-page=il-bagno] .il-footer{background:#000}body[data-page=il-bagno] .il-footer .footer-label{color:#fff}body[data-page=il-bagno] .il-footer a:hover{color:var(--il-blue)}.il-partners{background:#fff;color:var(--il-blue-deep)}.il-partners .eyebrow,.il-partners .section-note,.il-partners-copy{color:#103247b8}.il-partners .eyebrow:before{background:var(--il-blue)}.il-partners .section-title,.il-partners .section-title em{color:var(--il-blue-deep)}.il-brand-grid{display:block;width:calc(100% + (var(--gutter) * 2));max-width:none;margin-left:calc(var(--gutter) * -1);margin-right:calc(var(--gutter) * -1);margin-top:clamp(3rem,6vw,5rem);overflow:hidden}.il-brand-track{display:flex;width:max-content;will-change:transform}.il-brand-set{display:flex;align-items:center;gap:clamp(.75rem,1.5vw,1.5rem);padding-right:clamp(.75rem,1.5vw,1.5rem)}.il-brand-tile{flex:0 0 clamp(185px,17vw,250px);position:relative;flex-direction:column;justify-content:flex-start;min-height:10rem;padding:1.5rem 1rem 1rem;background:transparent;border:0}.il-brand-tile:hover,.il-brand-tile:focus-visible{background:transparent}.il-brand-tile:focus-visible{outline:none}.il-brand-tile:focus-visible .il-brand-logo{outline:2px solid var(--il-blue);outline-offset:.3rem}.il-brand-logo{display:flex;align-items:center;justify-content:center;width:100%;height:2.8rem}.il-brand-tile-description{display:block;width:100%;min-height:3.8em;margin-top:1.15rem;color:#103247c2;font-size:clamp(.73rem,.9vw,.84rem);line-height:1.4;text-align:center;text-wrap:balance;opacity:0;transform:translateY(.35rem);transition:opacity .25s ease,transform .25s ease}.il-brand-tile[data-active] .il-brand-tile-description{opacity:1;transform:translateY(0)}.il-brand-tile:not([data-active]) .il-brand-typewriter-caret{display:none}.il-brand-tile img{width:100%;height:2.2rem;max-width:13rem;max-height:none;object-fit:contain;filter:grayscale(1) brightness(0);opacity:.82;transition:opacity .3s}.il-brand-logo[data-brand=ponte-giulio] img{height:2.65rem}.il-brand-logo[data-brand=sicis] img{height:2.45rem}.il-brand-tile:hover img{opacity:1}.il-partners-footer{border-top:0}.il-principles-statement,.il-booking{background:var(--il-blue)}.il-principles-statement h2,.il-principles-statement h2 em,.il-principles-statement>p:last-child,.il-booking-top,.booking-ok{color:#fff}body[data-page=il-bagno] .il-principles-statement h2 em{color:#fff}.il-booking-dot{background:#fff;box-shadow:0 0 0 5px #ffffff2e}@media(max-width:620px){.il-brand-tile{flex-basis:185px;min-height:10rem}}@media(max-width:820px){.il-intro-grid{display:flex;flex-direction:column;gap:clamp(2rem,7vw,3.25rem)}.il-intro-copy{display:contents;max-width:none}.il-intro-copy .il-intro-lead{order:1;max-width:none;font-size:clamp(1.8rem,6.4vw,2.3rem);line-height:1.13}.il-intro-media{order:2;width:100%}.il-intro-media .img-mask{height:clamp(300px,95vw,420px)}.il-intro-copy>p:not(.il-intro-lead){order:3;max-width:42ch}.il-intro-copy>.btn{order:4}}@media(max-width:620px){.il-intro{padding-top:4rem}.il-intro-statement{padding-top:4.75rem;padding-bottom:4.75rem}.il-intro-statement-text{max-width:18ch;margin-left:auto;font-size:clamp(1.75rem,7.5vw,2.25rem);line-height:1.16}.il-section-heading{margin-bottom:2.25rem}.il-intro-copy .il-intro-lead{font-size:clamp(1.72rem,7.4vw,2.2rem)}}body[data-page=il-bagno] .il-intro{padding-top:clamp(5rem,8vw,8rem);padding-bottom:0}body[data-page=il-bagno] .il-intro-statement{padding:clamp(4rem,7vw,6rem) 0 clamp(3rem,5vw,4rem)}body[data-page=il-bagno] .il-solutions,body[data-page=il-bagno] .il-projects,body[data-page=il-bagno] .il-consultation{padding-top:clamp(4rem,6vw,6rem);padding-bottom:clamp(3.5rem,5vw,5rem)}body[data-page=il-bagno] .il-partners,body[data-page=il-bagno] .il-principles{margin-top:clamp(3rem,5vw,5rem);padding-top:clamp(3.5rem,6vw,6rem);padding-bottom:clamp(3.5rem,6vw,6rem)}body[data-page=il-bagno] .il-consultation{width:100%}body[data-page=il-bagno] .il-footer{margin-top:clamp(3rem,5vw,5rem)}@media(max-width:620px){body[data-page=il-bagno] .il-intro{padding-top:4rem}body[data-page=il-bagno] .il-intro-statement{padding:4rem 0 3rem}body[data-page=il-bagno] .il-solutions,body[data-page=il-bagno] .il-projects,body[data-page=il-bagno] .il-consultation{padding-top:3.5rem;padding-bottom:3.25rem}body[data-page=il-bagno] .il-partners,body[data-page=il-bagno] .il-principles,body[data-page=il-bagno] .il-audience-section{padding-top:3.5rem;padding-bottom:3.5rem}}body[data-site=il-bagno]{--il-paper: #fff;--il-ink: #000000;--il-muted: #5B5B5B;--il-blue: #03ABEC;--il-blue-soft: #dff5fc;--il-line: rgba(0, 0, 0, .16);background:var(--il-paper);color:var(--il-ink)}body[data-site=il-bagno] .nav:not(.is-scrolled){color:var(--il-ink)}body[data-site=il-bagno] .nav:not(.is-scrolled) .nav-links a,body[data-site=il-bagno] .nav:not(.is-scrolled) .nav-dropdown-toggle,body[data-site=il-bagno] .nav:not(.is-scrolled) .nav-enquire{color:var(--il-ink)}body[data-site=il-bagno] .nav:not(.is-scrolled) .nav-toggle{border-color:var(--il-ink)}body[data-site=il-bagno] .nav:not(.is-scrolled) .nav-toggle span{background:var(--il-ink)}body[data-site=black-pelican] .nav.is-scrolled{background:#fff;border-bottom:0;border-bottom-color:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;color:#000}body[data-site=black-pelican] .nav.is-scrolled .nav-links a,body[data-site=black-pelican] .nav.is-scrolled .nav-dropdown-toggle{color:#000}body[data-site=black-pelican] .nav.is-scrolled .nav-toggle{border-color:#000}body[data-site=black-pelican] .nav.is-scrolled .nav-toggle span{background:#000}body[data-site=black-pelican]{--bronze: var(--blue);--bronze-2: var(--blue)}body[data-site=black-pelican][data-page=impact] .report .btn-ghost:hover,body[data-site=black-pelican][data-page=impact] .report .btn-ghost:focus-visible{background:#03abec;border-color:#03abec;color:#fff}.il-page-v2{overflow:clip;background:var(--il-paper)}body[data-site=il-bagno] .il-footer{margin-top:0}.il-page-section{width:min(100%,var(--maxw));margin-inline:auto;padding:clamp(4.5rem,8vw,8rem) var(--gutter)}.il-page-section-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:clamp(2rem,4vw,3.5rem)}.il-page-section-heading h2{max-width:14ch;font-size:clamp(2rem,4vw,4.5rem);letter-spacing:-.045em}.il-page-section-heading>p{max-width:34ch;color:var(--il-muted);font-size:.95rem;line-height:1.55}.il-kicker,.il-page-index{color:var(--il-blue);font-size:.62rem;letter-spacing:.15em;text-transform:uppercase}.il-page-index{margin-bottom:1.4rem}.il-text-link{display:inline-flex;align-items:center;gap:.7rem;color:var(--il-blue);font-size:.65rem;transition:gap .35s var(--ease-out),color .2s ease}.il-text-link:hover,.il-text-link:focus-visible{gap:1rem;color:var(--il-ink)}.il-hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.il-editorial-hero{position:relative;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);min-height:min(720px,78svh);width:min(100%,var(--maxw));margin-inline:auto;padding:clamp(7rem,12vw,10rem) var(--gutter) clamp(2rem,4vw,3rem);gap:clamp(1rem,3vw,3rem);align-items:stretch}.il-editorial-hero:not(.has-image){min-height:min(480px,58svh);grid-template-columns:minmax(0,1fr);align-items:end}.il-editorial-hero-media{grid-column:2;grid-row:1;min-height:100%;overflow:hidden;background:#d6d6d6}.il-editorial-hero-media img{width:100%;height:100%;min-height:24rem;object-fit:cover}.il-editorial-hero-copy{grid-column:1;grid-row:1;position:relative;z-index:1;align-self:end;max-width:34rem;padding:clamp(1.6rem,4vw,3.5rem);background:var(--il-blue);color:#fff}.il-editorial-hero:not(.has-image) .il-editorial-hero-copy{max-width:46rem}.il-editorial-hero-copy h1{max-width:10ch;font-size:clamp(3.2rem,7.2vw,7.8rem);letter-spacing:-.065em;line-height:.9}.il-editorial-hero-intro{max-width:38ch;margin-top:1.7rem;color:#fffc;font-size:clamp(.95rem,1.3vw,1.1rem);line-height:1.55}.il-editorial-hero-copy .il-page-index{color:#ffffffb3}.il-page-v2 .il-kicker,.il-page-v2 .il-page-index{display:none}@media(min-width:901px){.il-page-v2 .il-editorial-hero.has-image:not(.is-full-bleed){grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);grid-template-rows:minmax(0,1fr)}.il-page-v2 .il-editorial-hero.has-image:not(.is-full-bleed) .il-editorial-hero-copy{align-self:stretch;display:flex;flex-direction:column;justify-content:center;width:100%;max-width:none;box-sizing:border-box}}.il-btn-light{background:#fff;border-color:#fff;color:var(--il-ink)}.il-btn-light:hover,.il-btn-light:focus-visible{background:var(--il-blue-soft);border-color:var(--il-blue-soft);color:var(--il-ink)}.il-btn-outline{color:#fff;border-color:#ffffff73}.il-btn-outline:hover,.il-btn-outline:focus-visible{color:var(--il-ink);background:#fff;border-color:#fff}.il-editorial-hero.is-full-bleed{display:grid;grid-template-columns:minmax(0,1fr);gap:0;width:100vw;max-width:none;min-height:0;margin-inline:calc(50% - 50vw);padding:clamp(6rem,9vw,8rem) 0 0}.bd-home .il-editorial-hero.is-full-bleed{padding-top:clamp(7rem,12vw,10rem)}.il-editorial-hero.is-full-bleed .il-editorial-hero-media{grid-area:1 / 1;position:relative;width:100%;min-height:max(32rem,min(720px,72svh))}.il-editorial-hero.is-full-bleed .il-editorial-hero-media img{position:absolute;top:0;right:0;bottom:0;left:0;min-height:0}.il-editorial-hero.is-full-bleed .il-editorial-hero-media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0000000d 25%,#000000ad);pointer-events:none}.il-editorial-hero.is-full-bleed .il-editorial-hero-copy{grid-area:1 / 1;align-self:end;margin:clamp(2rem,5vw,4rem) var(--gutter) clamp(2rem,5vw,5rem);max-width:48rem;padding:0;background:transparent;color:#fff;text-shadow:0 2px 18px rgba(0,0,0,.3)}.il-editorial-hero.is-full-bleed .il-editorial-hero-copy h1{max-width:9ch;font-size:clamp(3.4rem,min(7.4vw,12.5svh),7.2rem);line-height:.91}.il-editorial-hero.is-full-bleed .il-editorial-hero-intro{max-width:42ch;color:#ffffffdb}.il-editorial-hero.is-full-bleed .il-hero-actions{text-shadow:none}body[data-site=il-bagno] .il-hero-content{max-width:58rem}body[data-site=il-bagno] .il-hero-title{max-width:18ch;font-size:clamp(3rem,6.4vw,6rem)}body[data-site=il-bagno] .il-hero-intro{max-width:58rem}@media(max-width:620px){body[data-site=il-bagno] .il-hero-title{font-size:clamp(2.5rem,10.5vw,4rem)}}.il-what-we-do-kicker{margin:0;color:var(--il-blue);font-size:.65rem;letter-spacing:.15em}.il-what-we-do-intro{max-width:70ch;margin:clamp(1.7rem,2vw,2rem) auto 0;color:var(--il-muted);font-size:clamp(.96rem,1.2vw,1.1rem);line-height:1.65;text-align:center}body[data-site=il-bagno] .il-solution-media figcaption p{margin-top:.9rem}.il-space-mosaic{display:grid;grid-template-columns:repeat(12,1fr);grid-template-rows:19rem 15rem 19rem;gap:.75rem}.il-space-tile{position:relative;overflow:hidden;min-height:13rem;color:#fff;background:#aaa}.il-space-tile:nth-child(1){grid-column:span 5;grid-row:span 2}.il-space-tile:nth-child(2){grid-column:span 7}.il-space-tile:nth-child(3){grid-column:span 4}.il-space-tile:nth-child(4){grid-column:span 4}.il-space-tile:nth-child(5){grid-column:span 4}.il-space-tile img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease-out)}.il-space-tile:hover img,.il-space-tile:focus-visible img{transform:scale(1.045)}.il-space-tile-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#00000005 25%,#000000b8)}.il-space-tile>div{position:absolute;inset:auto 1.25rem 1.15rem}.il-space-tile h3{margin:.35rem 0 .8rem;font-size:clamp(1.6rem,3vw,3.2rem);letter-spacing:-.045em}.il-space-tile .mono,.il-tile-link{color:#fffc;font-size:.62rem}.il-tile-link{display:inline-flex;gap:.6rem}.il-space-category-layout{display:grid;grid-template-columns:minmax(14rem,.8fr) minmax(0,2fr);gap:clamp(2rem,6vw,6rem);align-items:start}.il-space-category-intro .il-page-section-heading{display:block;margin:0}.il-space-category-intro .il-page-section-heading>div{max-width:none}.il-space-category-intro .il-page-section-heading h2{max-width:none;font-size:clamp(2rem,3vw,3.5rem);line-height:1.05}.il-space-category-intro .il-page-section-heading>p{margin-top:1.15rem}.il-space-category-mosaic{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:clamp(1.6rem,2.5vw,2.5rem) 1.2rem;align-items:start}.il-space-category-tile{position:relative;display:block;grid-column:auto;grid-row:auto;min-width:0;min-height:0;align-self:start;color:#fff}.il-space-category-image{position:relative;display:block;width:100%;margin:0;overflow:hidden;background:var(--il-blue-soft)}.il-space-category-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .75s var(--ease-out)}.il-space-category-tile:hover img,.il-space-category-tile:focus-visible img{transform:scale(1.035)}.il-space-category-overlay{position:absolute;inset:auto 0 0;display:flex;flex-direction:column;align-items:flex-start;padding:clamp(1.25rem,2vw,1.75rem);color:#fff;background:linear-gradient(180deg,#0000,#000000b8 26%,#000000d6)}.il-space-category-overlay h2{max-width:100%;margin:0 0 .75rem;color:#fff;font-size:clamp(1.8rem,3vw,3.5rem);line-height:1.05}.il-space-category-overlay p{max-width:38ch;margin:0;color:#ffffffdb;font-size:.9rem;line-height:1.55}.il-space-category-overlay .mono{display:inline-block;margin-top:1rem;color:var(--il-blue);font-size:.62rem}.il-space-category-tile-1{grid-column:1 / span 4;grid-row:1 / span 2}.il-space-category-tile-2{grid-column:5 / span 5;grid-row:1}.il-space-category-tile-3{grid-column:5 / span 5;grid-row:2}.il-space-category-tile-4{grid-column:1 / span 4;grid-row:3}.il-space-category-tile-5{grid-column:6 / span 4;grid-row:3}.il-space-category-tile-1 .il-space-category-image{aspect-ratio:3 / 4}.il-space-category-tile-2 .il-space-category-image,.il-space-category-tile-3 .il-space-category-image{aspect-ratio:2 / 1}.il-space-category-tile-4 .il-space-category-image,.il-space-category-tile-5 .il-space-category-image{aspect-ratio:9 / 8}.il-space-category-lower{display:contents}@media(min-width:901px){.il-space-category-intro{align-self:start}.il-space-category-mosaic{gap:clamp(1.2rem,1.6vw,1.5rem)}.il-space-category-tile{align-self:stretch}.il-space-category-lower{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:inherit}.il-space-category-lower .il-space-category-tile{grid-column:auto;grid-row:auto}.il-space-category-tile-1 .il-space-category-image{height:100%;aspect-ratio:auto}}@media(prefers-reduced-motion:reduce){.il-space-category-image img{transition:none}}.il-project-strip-section{padding-bottom:clamp(3rem,5vw,5rem)}.il-project-strip{display:flex;gap:.85rem;overflow-x:auto;overscroll-behavior-x:contain;cursor:grab;scrollbar-width:none;padding-bottom:.75rem;touch-action:pan-y}.il-project-strip::-webkit-scrollbar{display:none}.il-project-strip.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.il-project-strip .il-project-card-v2{flex:0 0 clamp(17rem,30vw,28rem)}.il-strip-footer{display:flex;align-items:center;justify-content:space-between;margin-top:1rem;color:var(--il-muted);font-size:.62rem}.il-strip-progress{width:min(12rem,24vw);height:1px;background:var(--il-line);overflow:hidden}.il-strip-progress span{display:block;width:var(--progress, 0%);height:100%;background:var(--il-blue)}.il-project-card-v2{position:relative;display:block;min-width:0}.il-project-card-v2 figure{overflow:hidden;aspect-ratio:1.18 / 1;background:#d6d6d6}.il-project-card-v2 img{width:100%;height:100%;object-fit:cover;transition:transform .75s var(--ease-out)}.il-project-card-v2:hover img,.il-project-card-v2:focus-visible img{transform:scale(1.04)}.il-project-card-copy{position:relative;padding:.85rem 1.5rem .35rem 0}.il-project-card-copy p{color:var(--il-muted);font-size:.58rem}.il-project-card-copy h3{margin-top:.3rem;font-size:1.25rem;letter-spacing:-.03em}.il-card-arrow{position:absolute;right:0;bottom:.45rem;color:var(--il-blue);font-size:1.2rem}.il-related-projects{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}.il-related-projects .is-compact{transform:translateY(2.5rem)}.il-projects-index-page .il-editorial-hero{min-height:min(600px,68svh)}.il-projects-index-page .il-editorial-hero-media img{object-position:center 48%}.il-projects-page-section{padding-top:clamp(2.25rem,4vw,4rem)}.il-projects-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-bottom:clamp(2rem,4vw,3.5rem);border-bottom:1px solid var(--il-line);padding-bottom:.9rem}.il-projects-toolbar .il-filter-count{flex:0 0 auto;margin:0}.il-project-editorial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(2.5rem,4vw,4rem) clamp(.8rem,1.5vw,1.35rem);align-items:start}.il-project-editorial-grid .il-project-card-v2{min-width:0}.il-project-editorial-grid .il-project-card-v2 figure{aspect-ratio:4 / 3}.il-project-editorial-grid .il-project-card-copy{padding-top:.75rem}.il-project-editorial-grid .il-project-card-copy h3{font-size:clamp(1rem,1.45vw,1.3rem)}.il-brand-logo-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--il-line);border-left:1px solid var(--il-line);margin-bottom:1.75rem}.il-brand-link{min-height:7rem;display:flex;align-items:center;justify-content:center;gap:.65rem;border-right:1px solid var(--il-line);border-bottom:1px solid var(--il-line);padding:1rem}.il-brand-link img{max-width:75%;max-height:2.4rem;object-fit:contain;filter:grayscale(1);opacity:.72;transition:opacity .25s ease,filter .25s ease}.il-brand-link:hover img,.il-brand-link:focus-visible img{filter:none;opacity:1}.il-brand-link>span{color:var(--il-blue);font-size:.9rem}.il-filter-bar{display:flex;gap:.45rem;overflow-x:auto;scrollbar-width:none;padding-bottom:.35rem}.il-filter-bar::-webkit-scrollbar{display:none}.il-filter-bar button{flex:0 0 auto;border:1px solid var(--il-line);padding:.65rem .85rem;color:var(--il-muted);font-size:.65rem;transition:background .2s ease,color .2s ease,border-color .2s ease}.il-filter-bar button:hover,.il-filter-bar button:focus-visible,.il-filter-bar button.is-active{border-color:var(--il-blue);color:var(--il-ink);background:#03abec1f}.il-brand-page-section>.il-filter-bar,.il-projects-page-section>.il-filter-bar:first-child{position:sticky;top:5.5rem;z-index:2;background:var(--il-paper);padding-block:.5rem}.il-filter-count{margin:1.25rem 0 2rem;color:var(--il-muted);font-size:.6rem}.il-featured-brand{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(16rem,.9fr);min-height:24rem;margin:2.5rem 0;background:var(--il-blue-soft)}.il-featured-brand.is-reversed{grid-template-columns:minmax(16rem,.9fr) minmax(0,1.1fr)}.il-featured-brand.is-reversed img{order:2}.il-featured-brand img{width:100%;height:100%;min-height:18rem;object-fit:cover}.il-featured-brand>div{align-self:center;padding:clamp(1.5rem,5vw,4rem)}.il-featured-brand h2{margin:.7rem 0 1rem;font-size:clamp(2.2rem,5vw,5rem);letter-spacing:-.06em}.il-featured-brand>div>p:not(.mono){max-width:30ch;color:var(--il-muted)}.il-brand-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--il-line)}.il-brand-card{display:grid;grid-template-columns:6rem 1fr auto;align-items:center;gap:1rem;min-height:7.2rem;border-bottom:1px solid var(--il-line);padding:1rem 0}.il-brand-card:nth-child(odd){padding-right:1.25rem;border-right:1px solid var(--il-line)}.il-brand-card:nth-child(2n){padding-left:1.25rem}.il-brand-card-logo{display:grid;place-items:center;height:4rem}.il-brand-card-logo img{max-width:5.5rem;max-height:2.4rem;object-fit:contain;filter:grayscale(1);opacity:.7}.il-brand-card h3{font-size:1rem}.il-brand-card p{margin-top:.2rem;color:var(--il-muted);font-size:.65rem}.il-brand-card>span{color:var(--il-blue);font-size:.58rem}.il-brand-filters{position:sticky;top:5.5rem;z-index:2;display:grid;gap:.6rem;padding-block:.7rem;background:var(--il-paper)}.il-brand-filters>p{color:var(--il-muted);font-size:.6rem;letter-spacing:.1em;text-transform:uppercase}.il-brand-page-section .il-filter-count{margin:1rem 0 1.5rem}.il-brand-page-section .il-brand-card-logo img{display:block;width:100%;height:2.25rem;max-width:5.5rem;max-height:2.25rem;object-fit:contain;object-position:center}.il-brand-empty{padding-block:2rem;color:var(--il-muted)}.il-component-layout{display:grid;grid-template-columns:minmax(14rem,.38fr) minmax(0,1fr);gap:clamp(1rem,5vw,5rem);align-items:start}.il-component-list{position:sticky;top:6rem;border-top:1px solid var(--il-line)}.il-component-list button{display:flex;width:100%;align-items:center;justify-content:space-between;border-bottom:1px solid var(--il-line);padding:1rem 0;text-align:left;font-size:1rem}.il-component-list button span:last-child{color:var(--il-muted)}.il-component-list button.is-active{color:var(--il-blue)}.il-component-list button.is-active span:last-child{color:var(--il-blue)}.il-component-feature{position:relative;min-height:28rem;background:#d6d6d6}.il-component-feature img{width:100%;height:100%;min-height:28rem;object-fit:cover}.il-component-feature>div{position:absolute;right:1.25rem;bottom:1rem;left:1.25rem;display:flex;justify-content:space-between;gap:1rem;color:#fff;text-shadow:0 1px 16px rgba(0,0,0,.55)}.il-component-feature>div p:last-child{max-width:28ch;text-align:right;font-size:.8rem}.il-brand-directory-detail{grid-template-columns:repeat(3,minmax(0,1fr))}.il-brand-directory-detail .il-brand-card{display:flex;flex-direction:column;align-items:flex-start;min-height:12rem;border-right:1px solid var(--il-line);padding:1.25rem}.il-brand-directory-detail .il-brand-card:nth-child(2n){padding-left:1.25rem}.il-brand-directory-detail .il-brand-card-logo{width:100%;justify-content:flex-start}.il-about-preview-grid,.il-about-story,.il-about-showroom,.il-project-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,8vw,9rem);align-items:center}.il-about-preview-grid img,.il-about-showroom img{width:100%;aspect-ratio:1 / 1.08;object-fit:cover}.il-about-preview-grid h2,.il-about-showroom h2,.il-about-story h2{max-width:12ch;margin:.75rem 0 1.4rem;font-size:clamp(2.1rem,4vw,4.5rem);letter-spacing:-.055em}.il-about-preview-grid p:not(.mono),.il-about-showroom p:not(.mono),.il-about-story p{max-width:42ch;color:var(--il-muted);font-size:.98rem;line-height:1.7}.il-about-preview-grid .il-text-link{margin-top:1.7rem}.il-showroom-cta{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(20rem,.8fr);margin-top:clamp(2rem,5vw,5rem);background:var(--il-ink);color:#fff}.il-showroom-cta-image{min-height:26rem}.il-showroom-cta-image img{width:100%;height:100%;object-fit:cover}.il-showroom-cta-copy{align-self:center;padding:clamp(2rem,6vw,6rem)}.il-showroom-cta-copy h2{max-width:11ch;margin:.75rem 0 1.25rem;font-size:clamp(2.1rem,4vw,4.2rem);letter-spacing:-.055em}.il-showroom-cta-copy p:not(.mono){max-width:31ch;color:#ffffffad}.il-showroom-cta-copy .il-kicker{color:var(--il-blue)}.il-about-story{align-items:start}.il-about-story>div:last-child{display:grid;gap:1.25rem}.il-professionals-section{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(16rem,.8fr);gap:clamp(2rem,8vw,8rem);align-items:end;border-top:1px solid var(--il-line)}.il-professionals-section h2{max-width:10ch;font-size:clamp(2.2rem,5vw,5rem);letter-spacing:-.06em}.il-professionals-section>div:first-child>p{max-width:42ch;margin-top:1.2rem;color:var(--il-muted);line-height:1.65}.il-professionals-action{display:grid;justify-items:start;gap:1.25rem}.il-professionals-action>.mono{color:var(--il-blue);font-size:.6rem;line-height:1.5}.il-capability-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(2rem,7vw,7rem);align-items:stretch}.il-capability-image{min-height:24rem;background:var(--il-paper-deep);overflow:hidden}.il-capability-image img{width:100%;height:100%;min-height:24rem;object-fit:cover;transition:opacity .3s ease}.il-capability-list{border-top:1px solid var(--il-line)}.il-capability-list article{display:grid;grid-template-columns:3rem 1fr auto;gap:1rem;align-items:start;border-bottom:1px solid var(--il-line);padding:1.2rem 0}.il-capability-list article:focus-visible{outline:2px solid var(--il-blue);outline-offset:4px}.il-capability-list article>span:first-child,.il-capability-list article>span:last-child{color:var(--il-blue);font-size:.65rem}.il-capability-list h3{font-size:clamp(1.3rem,2vw,2rem)}.il-capability-list p{margin-top:.25rem;color:var(--il-muted);font-size:.82rem}.il-about-showroom{align-items:stretch}.il-about-showroom>div{align-self:center}.il-group-note{display:grid;grid-template-columns:1fr 2fr auto;gap:1.5rem;align-items:start;border-top:1px solid var(--il-line);border-bottom:1px solid var(--il-line)}.il-group-note>p:not(.mono){max-width:45ch;color:var(--il-muted)}.il-project-intro{align-items:start}.il-project-intro>div>p:last-child{max-width:44ch;margin-top:0;font-size:clamp(1.2rem,2.2vw,2rem);line-height:1.4}.il-project-intro dl{border-top:1px solid var(--il-line)}.il-project-intro dl>div{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--il-line);padding:.8rem 0}.il-project-intro dt{color:var(--il-muted);font-size:.58rem}.il-project-intro dd{text-align:right;font-size:.78rem}.il-project-story{display:grid;grid-template-columns:repeat(12,1fr);gap:.75rem;width:min(100%,var(--maxw));margin:0 auto;padding-inline:var(--gutter)}.il-story-image{position:relative;grid-column:span 6;overflow:hidden;min-height:28rem;background:#d6d6d6;text-align:left}.il-story-image-1{grid-column:span 4;min-height:22rem;margin-top:5rem}.il-story-image-2{grid-column:span 8;min-height:32rem}.il-story-image-3{grid-column:3 / span 5;min-height:24rem}.il-story-image img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease-out)}.il-story-image:hover img,.il-story-image:focus-visible img{transform:scale(1.03)}.il-project-scope{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:end}.il-project-scope>p{max-width:36ch;font-size:clamp(1.5rem,3vw,2.8rem);line-height:1.15}.il-related-space-links{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--il-line);margin-bottom:3rem}.il-related-space-links>a{display:flex;justify-content:space-between;border-bottom:1px solid var(--il-line);border-right:1px solid var(--il-line);padding:1rem 0;font-size:1.05rem}.il-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-menu);display:grid;place-items:center;background:#000000f5;padding:clamp(3rem,8vw,6rem);touch-action:pan-y}.il-lightbox>img{width:min(100%,1100px);height:min(78svh,760px);object-fit:contain}.il-lightbox-close{position:absolute;top:1.5rem;right:var(--gutter);color:#fff;font-size:.62rem}.il-lightbox-arrow{position:absolute;top:50%;width:3rem;height:3rem;border:1px solid rgba(255,255,255,.4);border-radius:50%;color:#fff;transform:translateY(-50%)}.il-lightbox-arrow:hover,.il-lightbox-arrow:focus-visible{background:var(--il-blue);border-color:var(--il-blue);color:#fff}.il-lightbox-arrow.is-prev{left:var(--gutter)}.il-lightbox-arrow.is-next{right:var(--gutter)}.il-lightbox-arrow:disabled{opacity:.3;cursor:default}.il-lightbox-count{position:absolute;bottom:1.5rem;left:var(--gutter);color:#ffffffb3;font-size:.6rem}.il-locations-section{padding-bottom:4rem}.il-location-layout{display:grid;grid-template-columns:minmax(14rem,.35fr) minmax(0,1fr);gap:clamp(1.5rem,5vw,5rem)}.il-location-list{border-top:1px solid var(--il-line)}.il-location-list button{display:flex;width:100%;justify-content:space-between;align-items:center;gap:1rem;border-bottom:1px solid var(--il-line);padding:1.15rem 0;text-align:left;font-size:1.05rem;line-height:1.3}.il-location-list button.is-active{color:var(--il-blue)}.il-location-list button span+span{color:var(--il-muted);font-size:.58rem}.il-location-panel{display:grid;grid-template-columns:minmax(14rem,.75fr) minmax(0,1.25fr);min-height:24rem;background:var(--il-blue-soft)}.il-location-details{padding:clamp(1.5rem,4vw,3.5rem)}.il-location-details h3{font-size:clamp(1.8rem,3vw,3rem);letter-spacing:-.045em}.il-location-details>p{max-width:28ch;margin:1rem 0 1.5rem;color:var(--il-muted);font-size:.8rem;line-height:1.55}.il-location-hours{display:grid;gap:.3rem;color:var(--il-muted);font-size:.68rem}.il-location-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem}.il-location-map{display:block;width:100%;height:100%;min-height:24rem;align-self:stretch;border:0;filter:grayscale(.78) sepia(.12) hue-rotate(155deg) saturate(.58) contrast(.9)}.il-enquiry-section{padding-top:4rem}.il-enquiry-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;max-width:56rem}.il-enquiry-form label{display:grid;gap:.5rem;border-bottom:1px solid var(--il-line);padding:.7rem 0}.il-enquiry-form label.is-wide{grid-column:1 / -1}.il-enquiry-form label>span{color:var(--il-muted);font-size:.58rem}.il-enquiry-form input,.il-enquiry-form select,.il-enquiry-form textarea{width:100%;border:0;outline:0;background:transparent;font-size:.95rem;resize:vertical}.il-enquiry-form select{cursor:pointer}.il-enquiry-form button{justify-self:start;margin-top:1rem}.il-form-status{align-self:center;color:var(--il-muted);font-size:.6rem}.il-closing-cta{display:grid;grid-template-columns:1.6fr auto;align-items:end;gap:2rem;padding:clamp(3.5rem,8vw,8rem) var(--gutter);background:var(--il-blue);color:#fff}.il-closing-cta h2{max-width:12ch;color:#fff;font-size:clamp(2.4rem,5vw,5.5rem);letter-spacing:-.06em}.il-closing-cta>div{display:flex;flex-wrap:wrap;gap:.65rem}.il-closing-cta .btn-ghost{border-color:#fff9;color:#fff}.il-closing-cta .btn-ghost:hover,.il-closing-cta .btn-ghost:focus-visible{background:#fff;color:var(--il-ink);border-color:#fff}.il-featured-brand>div>.mono:first-child,.il-group-note>.mono{display:none}.il-group-note{grid-template-columns:2fr auto}@media(max-width:900px){.il-editorial-hero{min-height:auto;grid-template-columns:minmax(0,1fr);padding-top:6.5rem}.il-editorial-hero.is-full-bleed{padding-top:5.75rem}.bd-home .il-editorial-hero.is-full-bleed{padding-top:6.5rem}.il-editorial-hero.is-full-bleed .il-editorial-hero-media{min-height:max(30rem,64svh)}.il-editorial-hero.is-full-bleed .il-editorial-hero-copy{margin:2rem var(--gutter) 2.5rem}.il-editorial-hero-media{grid-column:1;grid-row:1;min-height:52svh}.il-editorial-hero-copy{grid-column:1;grid-row:1;align-self:end;margin:0 1rem 1rem 0}.il-editorial-hero:not(.has-image){min-height:32rem}.il-space-mosaic{grid-template-rows:16rem 13rem 16rem}.il-space-category-layout{grid-template-columns:1fr;gap:2rem}.il-space-category-mosaic{grid-template-columns:repeat(9,minmax(0,1fr));gap:1.2rem}.il-space-category-tile-1{grid-column:1 / span 4}.il-space-category-tile-2,.il-space-category-tile-3{grid-column:5 / span 5}.il-space-category-tile-4{grid-column:1 / span 4}.il-space-category-tile-5{grid-column:6 / span 4}.il-space-category-tile-1 .il-space-category-image{aspect-ratio:3 / 4}.il-space-category-lower{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:inherit}.il-space-category-lower .il-space-category-tile{grid-column:auto;grid-row:auto}.il-related-projects{grid-template-columns:repeat(2,minmax(0,1fr))}.il-project-editorial-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem .75rem}.il-brand-directory-detail{grid-template-columns:repeat(2,minmax(0,1fr))}.il-location-layout{grid-template-columns:1fr}.il-location-list{display:flex;gap:.5rem;overflow-x:auto;border-top:0;scrollbar-width:none}.il-location-list button{flex:0 0 auto;width:auto;min-width:12rem;border:1px solid var(--il-line);padding:.75rem}.il-location-panel{grid-template-columns:1fr 1fr}}@media(max-width:620px){.il-page-section{padding-top:3.75rem;padding-bottom:3.75rem}.il-page-section-heading{display:block;margin-bottom:2rem}.il-page-section-heading h2{font-size:clamp(2.15rem,10vw,3.5rem)}.il-page-section-heading>p{margin-top:1rem}.il-editorial-hero{padding:6rem var(--gutter) 1.5rem}.il-editorial-hero.is-full-bleed{padding:5.5rem 0 0}.bd-home .il-editorial-hero.is-full-bleed{padding-top:6rem}.il-editorial-hero.is-full-bleed .il-editorial-hero-media{min-height:max(28rem,68svh)}.il-editorial-hero.is-full-bleed .il-editorial-hero-copy{margin:1.75rem var(--gutter)}.il-editorial-hero:not(.has-image){min-height:auto;padding-top:7rem}.il-editorial-hero:not(.has-image) .il-editorial-hero-copy{margin:0}.il-editorial-hero-media{min-height:54svh}.il-editorial-hero-copy{margin:-4rem .5rem 0 0;padding:1.35rem}.il-editorial-hero-copy h1{font-size:clamp(3rem,16vw,5rem)}.il-space-mosaic{display:flex;flex-direction:column;gap:.6rem}.il-space-tile,.il-space-tile:nth-child(n){min-height:14rem}.il-space-tile:first-child{min-height:21rem}.il-space-category-layout{gap:1.5rem}.il-space-category-mosaic{display:flex;flex-direction:column;gap:1.2rem}.il-space-category-lower{display:contents}.il-space-category-mosaic .il-space-category-tile{display:block;width:100%;min-height:0;align-self:stretch}.il-space-category-mosaic .il-space-category-image,.il-space-category-mosaic .il-space-category-tile-1 .il-space-category-image{height:18rem;aspect-ratio:auto}.il-space-category-overlay{padding:1.2rem}.il-space-category-overlay h2{font-size:clamp(1.8rem,8vw,2.75rem)}.il-project-strip .il-project-card-v2{flex-basis:78vw}.il-project-editorial-grid{grid-template-columns:1fr;gap:2.5rem}.il-projects-index-page .il-editorial-hero{min-height:auto}.il-projects-toolbar{display:block;margin-bottom:2rem}.il-projects-toolbar .il-filter-count{margin-top:1rem}.il-strip-progress{width:4.5rem}.il-related-projects{grid-template-columns:1fr;gap:2rem}.il-related-projects .is-compact{transform:none}.il-brand-logo-row{grid-template-columns:repeat(2,minmax(0,1fr))}.il-brand-directory,.il-brand-directory-detail{grid-template-columns:1fr}.il-brand-card,.il-brand-card:nth-child(odd),.il-brand-card:nth-child(2n){grid-template-columns:5rem 1fr auto;border-right:0;padding:.8rem 0}.il-featured-brand,.il-featured-brand.is-reversed{display:flex;flex-direction:column;min-height:0}.il-featured-brand.is-reversed img{order:0}.il-featured-brand img{min-height:15rem}.il-component-layout,.il-about-preview-grid,.il-about-story,.il-about-showroom,.il-project-intro,.il-project-scope,.il-capability-layout,.il-professionals-section{grid-template-columns:1fr;gap:2rem}.il-component-list{position:static;display:flex;gap:.5rem;overflow-x:auto;border-top:0;scrollbar-width:none}.il-brand-filters,.il-projects-page-section>.il-filter-bar:first-child{position:static}.il-component-list button{flex:0 0 auto;width:auto;min-width:max-content;border:1px solid var(--il-line);padding:.7rem .8rem;font-size:.8rem}.il-component-list button span:last-child{display:none}.il-component-feature,.il-component-feature img{min-height:22rem}.il-about-preview-grid img,.il-about-showroom img{aspect-ratio:1.15 / 1}.il-professionals-action{margin-top:.75rem}.il-showroom-cta{display:block}.il-showroom-cta-image{min-height:18rem}.il-showroom-cta-copy{padding:2rem var(--gutter) 2.5rem}.il-group-note{display:block}.il-group-note>p:not(.mono){margin:1rem 0}.il-project-story{display:flex;flex-direction:column;gap:.6rem}.il-story-image,.il-story-image-1,.il-story-image-2,.il-story-image-3{min-height:20rem;margin-top:0}.il-location-panel{display:block}.il-location-map{height:16rem;min-height:16rem}.il-enquiry-form{grid-template-columns:1fr}.il-enquiry-form label.is-wide{grid-column:auto}.il-closing-cta{display:block;padding-block:4rem}.il-closing-cta h2{margin:1rem 0 1.5rem;font-size:clamp(2.8rem,13vw,4.3rem)}.il-lightbox{padding:4rem 1rem}.il-lightbox>img{height:70svh}.il-lightbox-arrow{width:2.5rem;height:2.5rem}.il-lightbox-arrow.is-prev{left:.75rem}.il-lightbox-arrow.is-next{right:.75rem}}@media(prefers-reduced-motion:reduce){.il-space-tile img,.il-project-card-v2 img,.il-story-image img{transition:none}}body[data-site=bathrooms-direct]{--il-paper: #fff;--il-ink: #000000;--il-muted: #5B5B5B;--il-blue: #03ABEC;--il-blue-soft: #dff5fc;--il-line: rgba(0, 0, 0, .16);background:var(--il-paper);color:var(--il-ink)}body[data-site=bathrooms-direct] .nav:not(.is-scrolled){color:var(--il-ink)}body[data-site=bathrooms-direct] .nav:not(.is-scrolled) .nav-links a{color:var(--il-ink)}body[data-site=bathrooms-direct] .nav:not(.is-scrolled) .nav-toggle{border-color:var(--il-ink)}body[data-site=bathrooms-direct] .nav:not(.is-scrolled) .nav-toggle span{background:var(--il-ink)}body[data-site=bathrooms-direct] .nav.is-scrolled{background:#fff;border-bottom:0;box-shadow:none;color:var(--il-ink)}body[data-site=bathrooms-direct] .nav.is-scrolled .nav-links a{color:var(--il-ink)}body[data-site=bathrooms-direct] .nav.is-scrolled .nav-toggle{border-color:var(--il-ink)}body[data-site=bathrooms-direct] .nav.is-scrolled .nav-toggle span{background:var(--il-ink)}body[data-site=bathrooms-direct] .il-nav-logo{position:relative;width:clamp(6.5rem,10vw,8rem);height:44px;overflow:hidden}body[data-site=bathrooms-direct] .il-nav-logo-image{position:absolute;top:50%;left:-9.8%;width:100%;transform:translateY(-50%)}body[data-site=bathrooms-direct] .il-footer{margin-top:0}body[data-site=bathrooms-direct] .footer-brand>.il-footer-wordmark{display:block;width:max-content}body[data-site=bathrooms-direct] .bd-footer-logo-frame{display:block;position:relative;width:clamp(7.25rem,11.27vw,9.66rem);aspect-ratio:1355 / 548;overflow:hidden}body[data-site=bathrooms-direct] .bd-footer-logo-frame .il-footer-logo-image{position:absolute;top:-58.6%;left:-12.14%;width:clamp(9rem,14vw,12rem);max-width:none}.bd-nav-wordmark,.bd-footer-wordmark{display:grid;line-height:.9;letter-spacing:-.06em}.bd-nav-wordmark{color:var(--il-ink);font-size:.94rem}.bd-nav-wordmark strong{color:var(--il-blue)}.bd-nav-wordmark strong,.bd-footer-wordmark strong{font-weight:500}.bd-nav-wordmark span{font-size:1.32rem}.bd-footer-wordmark{color:#fff;font-size:1.1rem}.bd-footer-wordmark strong{color:var(--il-blue)}.bd-footer-wordmark span{font-size:1.55rem}.bd-page{color:var(--il-ink)}.bd-introduction-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(2rem,7vw,7rem);align-items:center}.bd-introduction-grid>img{width:100%;min-height:25rem;object-fit:cover}.bd-introduction-grid h2,.bd-service-note h2{max-width:12ch;font-size:clamp(2.5rem,5vw,5.5rem);line-height:.98;letter-spacing:-.055em}.bd-introduction-grid p,.bd-about-copy p{max-width:48ch;margin-top:1.15rem;color:var(--il-muted);font-size:.92rem;line-height:1.65}.bd-introduction-grid .il-text-link{margin-top:1.5rem}.bd-category-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(3.75rem,5vw,5rem) .85rem}.bd-category-tile{grid-column:span 6}.bd-category-tile>div{min-width:0}.bd-category-tile h2{max-width:100%;font-size:clamp(1.8rem,3vw,3.5rem)}.bd-category-tile:nth-child(1){grid-column:span 7}.bd-category-tile:nth-child(2){grid-column:span 5}.bd-category-tile:nth-child(3){grid-column:2 / span 5}.bd-category-tile:nth-child(4){grid-column:7 / span 5}.bd-category-tile:nth-child(5){grid-column:4 / span 6}.bd-category-grid-index .bd-category-tile:nth-child(n){grid-column:span 6}.bd-category-grid-index .bd-category-tile:nth-child(5){grid-column:4 / span 6}.bd-category-image{display:block;width:100%;margin:0;overflow:hidden;background:var(--il-blue-soft)}.bd-category-image img{display:block;width:100%;height:100%;object-fit:cover}.bd-category-layout{display:grid;grid-template-columns:minmax(14rem,.8fr) minmax(0,2fr);gap:clamp(2rem,6vw,6rem);align-items:start}.bd-category-intro .il-page-section-heading{display:block;margin:0}.bd-category-intro .il-page-section-heading>div{max-width:none}.bd-category-intro .il-page-section-heading h2{max-width:none;font-size:clamp(2rem,3vw,3.5rem);line-height:1.05}.bd-category-intro .il-page-section-heading>p{margin-top:1.15rem}.bd-category-mosaic{grid-template-columns:repeat(9,minmax(0,1fr));gap:clamp(1.6rem,2.5vw,2.5rem) 1.2rem;align-items:start}.bd-category-layout:not(.bd-category-layout-index) .bd-category-mosaic{grid-column:2}.bd-category-mosaic .bd-category-tile{position:relative;display:block;grid-column:auto;grid-row:auto;min-width:0;min-height:0;align-self:start;border:0;padding:0}.bd-category-mosaic .bd-category-image{position:relative;aspect-ratio:auto}.bd-category-mosaic-lower{display:contents}.bd-category-overlay{position:absolute;inset:auto 0 0;display:flex;flex-direction:column;align-items:flex-start;padding:clamp(1.25rem,2vw,1.75rem);color:#fff;background:linear-gradient(180deg,#0000,#000000b8 26%,#000000d6)}.bd-category-mosaic .bd-category-tile h2{max-width:100%;margin:0 0 .75rem;color:#fff;font-size:clamp(1.8rem,3vw,3.5rem);line-height:1.05}.bd-category-mosaic .bd-category-tile p{max-width:38ch;margin:0;color:#ffffffdb;font-size:.9rem;line-height:1.55}.bd-category-mosaic .bd-category-tile .mono{display:inline-block;margin-top:1rem;color:var(--il-blue);font-size:.62rem}.bd-category-mosaic .bd-category-tile-1{grid-column:1 / span 4;grid-row:1 / span 2}.bd-category-mosaic .bd-category-tile-2{grid-column:5 / span 5;grid-row:1}.bd-category-mosaic .bd-category-tile-3{grid-column:5 / span 5;grid-row:2}.bd-category-mosaic .bd-category-tile-4{grid-column:1 / span 4;grid-row:3}.bd-category-mosaic .bd-category-tile-5{grid-column:6 / span 4;grid-row:3}.bd-category-mosaic .bd-category-tile-1 .bd-category-image{aspect-ratio:3 / 4}.bd-category-mosaic .bd-category-tile-2 .bd-category-image,.bd-category-mosaic .bd-category-tile-3 .bd-category-image{aspect-ratio:2 / 1}.bd-category-mosaic .bd-category-tile-4 .bd-category-image,.bd-category-mosaic .bd-category-tile-5 .bd-category-image{aspect-ratio:9 / 8}@media(min-width:901px){.bd-category-layout-index .bd-category-intro{align-self:start}.bd-category-mosaic{gap:clamp(1.2rem,1.6vw,1.5rem)}.bd-category-mosaic .bd-category-tile{align-self:stretch}.bd-category-mosaic-lower{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:inherit}.bd-category-mosaic-lower .bd-category-tile{grid-column:auto;grid-row:auto}.bd-category-mosaic .bd-category-tile-1 .bd-category-image{height:100%;aspect-ratio:auto}}.bd-collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}.bd-collection-card{min-width:0}.bd-collection-image{position:relative;aspect-ratio:1.25 / 1;overflow:hidden;background:var(--il-blue-soft)}.bd-collection-image:after{position:absolute;top:0;right:0;bottom:0;left:0;content:"";background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.62))}.bd-collection-image img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease-out)}.bd-collection-card:hover .bd-collection-image img{transform:scale(1.035)}.bd-collection-image>span{position:absolute;z-index:1;inset:auto 1.1rem 1rem;color:#fff;font-size:clamp(1.8rem,3vw,3rem);font-weight:300;letter-spacing:-.06em}.bd-collection-copy{padding:1rem 0 1.35rem;border-bottom:1px solid var(--il-line)}.bd-collection-copy h3{font-size:1.35rem;font-weight:400;letter-spacing:-.035em}.bd-collection-copy p{max-width:38ch;margin-top:.5rem;color:var(--il-muted);font-size:.82rem;line-height:1.55}.bd-ranges-preview>.il-text-link,.bd-inspiration-preview>.il-text-link{margin-top:2rem}.bd-service-note{display:flex;align-items:end;justify-content:space-between;gap:2rem;background:var(--il-blue-soft)}.bd-service-note h2{max-width:12ch}.bd-service-note p{max-width:55ch;margin-top:1rem;color:var(--il-muted);line-height:1.6}.bd-detail-intro .il-page-section-heading{align-items:start}.bd-detail-image{max-height:40rem;overflow:hidden}.bd-detail-image img{width:100%;max-height:40rem;object-fit:cover}.bd-inspiration-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.bd-about-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,7vw,7rem)}.bd-about-intro .il-page-section-heading{margin:0}.bd-about-copy{padding-top:.5rem}.bd-capability-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(2rem,7vw,7rem);align-items:stretch}.bd-capability-layout>img{width:100%;height:100%;min-height:24rem;object-fit:cover}.bd-capability-list{border-top:1px solid var(--il-line)}.bd-capability-list button{display:grid;grid-template-columns:3rem minmax(0,1fr) auto;gap:1rem;align-items:start;width:100%;padding:1.2rem 0;border-bottom:1px solid var(--il-line);text-align:left}.bd-capability-list button>span:first-child,.bd-capability-list button>i{color:var(--il-blue);font-size:.65rem}.bd-capability-list button>span:nth-child(2){display:grid;gap:.45rem}.bd-capability-list strong{font-size:clamp(1.3rem,2vw,2rem);font-weight:400}.bd-capability-list small{color:var(--il-muted);font-size:.82rem;line-height:1.55}.bd-capability-list button:focus-visible{outline:2px solid var(--il-blue);outline-offset:4px}@media(max-width:900px){.bd-introduction-grid,.bd-about-intro,.bd-capability-layout{grid-template-columns:1fr 1fr;gap:2rem}.bd-category-layout{grid-template-columns:1fr;gap:2rem}.bd-category-layout:not(.bd-category-layout-index) .bd-category-mosaic{grid-column:1}.bd-collection-grid,.bd-inspiration-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.bd-nav-wordmark{font-size:.78rem}.bd-nav-wordmark span{font-size:1.12rem}.bd-introduction-grid,.bd-about-intro,.bd-capability-layout{grid-template-columns:1fr;gap:1.7rem}.bd-introduction-grid>img{min-height:17rem;aspect-ratio:1.18 / 1}.bd-category-grid{display:flex;flex-direction:column;gap:1.5rem}.bd-category-grid .bd-category-tile{display:block;min-height:0}.bd-category-grid .bd-category-image{height:18rem;margin:0;aspect-ratio:auto}.bd-category-grid .bd-category-image img{height:100%;margin:0}.bd-category-layout{grid-template-columns:minmax(0,1fr)}.bd-category-mosaic .bd-category-tile .bd-category-image{width:100%;height:18rem;aspect-ratio:auto}.bd-category-mosaic-lower{display:flex;flex-direction:column;gap:1.5rem;width:100%}.bd-category-mosaic .bd-category-tile{width:100%}.bd-collection-grid,.bd-inspiration-grid{grid-template-columns:1fr;gap:1.5rem}.bd-service-note{display:block}.bd-service-note .btn{margin-top:1.5rem}.bd-detail-image img{min-height:18rem}.bd-capability-layout>img{min-height:18rem}}.bd-manufacturer-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.bd-manufacturer-directory article{min-width:0;min-height:11rem;display:flex;flex-direction:column;justify-content:center;gap:1.5rem;padding:2rem;background:var(--il-blue-soft)}.bd-manufacturer-directory h3{font-size:clamp(1.75rem,2.5vw,2.5rem);font-weight:400}.bd-contact-links{display:flex;flex-wrap:wrap;gap:1.5rem 3rem;overflow-wrap:anywhere}.bd-contact-links>div{display:grid;gap:.75rem}.bd-contact-links a:hover{color:var(--il-blue-deep)}body[data-site=bathrooms-direct] .bd-category-mosaic-lower .bd-category-image{aspect-ratio:9 / 8}@media(max-width:900px){.bd-manufacturer-directory{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.bd-manufacturer-directory{grid-template-columns:1fr}}.enquiry-modal-brief{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem 1.5rem}.enquiry-modal-brief .enquiry-modal-field{min-width:0}.enquiry-modal-brief .enquiry-modal-field span{white-space:normal;font-size:.75rem}@media(max-width:620px){.enquiry-modal-brief{grid-template-columns:1fr}}@media(min-width:901px){body[data-site=bathrooms-direct] .bd-category-mosaic-lower .bd-category-tile:last-child:nth-child(odd){grid-column:1 / -1}body[data-site=bathrooms-direct] .bd-category-mosaic-lower .bd-category-tile:last-child:nth-child(odd) .bd-category-image{aspect-ratio:2 / 1}}body[data-site=bpl-wellness]{--il-paper: #fff;--il-ink: #000;--il-muted: #5b5b5b;--il-blue: #03abec;--il-blue-soft: #dff5fc;--il-line: rgba(0, 0, 0, .16);background:var(--il-paper);color:var(--il-ink)}body[data-site=bpl-wellness] .nav:not(.is-scrolled){color:var(--il-ink)}body[data-site=bpl-wellness] .nav:not(.is-scrolled) .nav-links a{color:var(--il-ink)}body[data-site=bpl-wellness] .nav:not(.is-scrolled) .nav-toggle{border-color:var(--il-ink)}body[data-site=bpl-wellness] .nav:not(.is-scrolled) .nav-toggle span{background:var(--il-ink)}body[data-site=bpl-wellness] .nav.is-scrolled{background:#fff;border-bottom:0;box-shadow:none;color:var(--il-ink)}body[data-site=bpl-wellness] .nav.is-scrolled .nav-links a{color:var(--il-ink)}body[data-site=bpl-wellness] .nav.is-scrolled .nav-toggle{border-color:var(--il-ink)}body[data-site=bpl-wellness] .nav.is-scrolled .nav-toggle span{background:var(--il-ink)}body[data-site=bpl-wellness] .il-nav-logo{position:relative;width:clamp(7rem,11vw,9rem);height:44px;overflow:hidden}body[data-site=bpl-wellness] .il-nav-logo-image{position:absolute;top:50%;left:0;width:100%;max-height:42px;object-fit:contain;transform:translateY(-50%)}body.menu-open[data-site=bpl-wellness] .il-nav-logo-image,body[data-site=bpl-wellness] .il-footer-logo-image{filter:brightness(0) invert(1)}body[data-site=bpl-wellness] .il-footer{margin-top:0}.bw-page{color:var(--il-ink)}.bw-home .il-editorial-hero.is-full-bleed{padding-top:clamp(7rem,12vw,10rem)}.bw-home .il-editorial-hero.is-full-bleed .il-editorial-hero-media{min-height:max(32rem,min(760px,76svh))}.bw-home .il-editorial-hero.is-full-bleed .il-editorial-hero-media img{object-position:center 40%}.bw-home .il-editorial-hero.is-full-bleed .il-editorial-hero-media:after{background:linear-gradient(90deg,#000000bd,#0000006b 38%,#0000 66%),linear-gradient(180deg,#0000 45%,#00000080)}.bw-introduction .bd-introduction-grid>img{aspect-ratio:1.22 / 1}.bw-introduction .bd-introduction-grid>div{max-width:40rem}.bw-solutions-home-layout{display:grid;grid-template-columns:minmax(14rem,.8fr) minmax(0,2fr);gap:clamp(2rem,6vw,6rem);align-items:start}.bw-solutions-home-intro .il-page-section-heading{display:block;margin:0}.bw-solutions-home-intro .il-page-section-heading>div{max-width:none}.bw-solutions-home-intro .il-page-section-heading h2{max-width:none;font-size:clamp(2rem,3vw,3.5rem);line-height:1.05}.bw-solutions-home-intro .il-page-section-heading>p{margin-top:1.15rem}.bw-solutions-home-intro>.il-text-link{display:inline-block;margin-top:1.5rem}.bw-solution-mosaic{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:clamp(1.2rem,1.6vw,1.5rem);align-items:start;min-width:0}.bw-solution-mosaic-card{align-self:stretch}.bw-solution-mosaic .bw-solution-mosaic-card-1{grid-column:1 / span 4;grid-row:1 / span 2}.bw-solution-mosaic .bw-solution-mosaic-card-2{grid-column:5 / span 5;grid-row:1}.bw-solution-mosaic .bw-solution-mosaic-card-3{grid-column:5 / span 5;grid-row:2}.bw-solution-mosaic .bw-solution-mosaic-card-4{grid-column:1 / -1;grid-row:3}.bw-solution-mosaic .bw-solution-mosaic-card-1 figure{height:100%;aspect-ratio:auto}.bw-solution-mosaic .bw-solution-mosaic-card-2 figure,.bw-solution-mosaic .bw-solution-mosaic-card-3 figure{aspect-ratio:2 / 1}.bw-solution-mosaic .bw-solution-mosaic-card-4 figure{aspect-ratio:2.05 / 1}.bw-projects-preview>.il-text-link,.bw-product-preview>.il-text-link{margin-top:2rem}.bw-solution-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(1.25rem,2vw,2rem)}.bw-solution-card{position:relative;display:block;min-width:0;grid-column:span 6;color:#fff}.bw-solution-card figure{position:relative;display:block;margin:0;width:100%;aspect-ratio:1.24 / 1;overflow:hidden;background:var(--il-blue-soft)}.bw-solution-card img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .75s var(--ease-out)}.bw-solution-card:hover img,.bw-solution-card:focus-visible img{transform:scale(1.035)}.bw-solution-card figure:after{position:absolute;top:24%;right:0;bottom:0;left:0;content:"";background:linear-gradient(180deg,transparent,rgba(0,0,0,.78))}.bw-solution-card figcaption{position:absolute;z-index:1;inset:auto 0 0;padding:clamp(1.25rem,3vw,2.25rem)}.bw-solution-card h2{max-width:13ch;color:#fff;font-size:clamp(1.8rem,3.5vw,3.5rem);font-weight:300;letter-spacing:-.05em;line-height:1}.bw-solution-card p{max-width:38ch;margin-top:.7rem;color:#ffffffde;font-size:.9rem;line-height:1.5}.bw-solution-card .mono{display:inline-block;margin-top:1rem;color:var(--il-blue);font-size:.62rem}.bw-solution-card-1{grid-column:1 / span 7}.bw-solution-card-2{grid-column:8 / span 5;margin-top:4rem}.bw-solution-card-3{grid-column:1 / span 5}.bw-solution-card-4{grid-column:6 / span 7;margin-top:4rem}.bw-solution-card-1 figure,.bw-solution-card-4 figure{aspect-ratio:1.35 / 1}.bw-solutions-index .bw-solution-card-2,.bw-solutions-index .bw-solution-card-4{margin-top:3rem}.bw-related-solutions .bw-solution-card{grid-column:span 6;margin:0}.bw-brand-feature{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(18rem,.9fr);align-items:stretch;gap:0}.bw-brand-image{min-height:28rem;overflow:hidden;background:var(--il-blue-soft)}.bw-brand-image img{display:block;width:100%;height:100%;min-height:28rem;object-fit:cover}.bw-brand-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(2rem,6vw,6rem);background:var(--il-blue-soft)}.bw-brand-logo{display:block;width:clamp(9rem,14vw,12rem);height:auto;margin-bottom:clamp(1.5rem,3vw,2.25rem)}.bw-brand-copy>.mono{color:var(--il-blue);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase}.bw-brand-copy h2{margin:.8rem 0 1.1rem;font-size:clamp(2.8rem,5.5vw,6rem);font-weight:300;letter-spacing:-.065em;line-height:.95}.bw-brand-copy>p:not(.mono){max-width:38ch;color:var(--il-muted);line-height:1.65}.bw-brand-copy .il-text-link{margin-top:1.5rem}.bw-brand-intro .il-page-section-heading{margin-bottom:1.5rem}.bw-product-card{min-width:0}.bw-product-image{position:relative;aspect-ratio:1.3 / 1;overflow:hidden;background:var(--il-blue-soft)}.bw-product-image:after{position:absolute;top:0;right:0;bottom:0;left:0;content:"";background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.65))}.bw-product-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease-out)}.bw-product-card:hover .bw-product-image img{transform:scale(1.035)}.bw-product-image>span{position:absolute;z-index:1;inset:auto 1.1rem 1rem;color:#fff;font-size:clamp(1.7rem,3vw,2.8rem);font-weight:300;letter-spacing:-.05em}.bw-product-card>div:last-child{padding:1rem 0 1.35rem;border-bottom:1px solid var(--il-line)}.bw-product-card h3{font-size:1.25rem;font-weight:400;letter-spacing:-.03em}.bw-product-card p{max-width:38ch;margin-top:.45rem;color:var(--il-muted);font-size:.82rem;line-height:1.55}.bw-project-grid,.bw-project-grid-full{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.5rem,3vw,3rem) .9rem}.bw-project-grid .il-project-card-v2.is-compact{transform:none}.bw-project-card .il-project-card-copy p{color:var(--il-blue)}.bw-project-detail{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(2rem,6vw,6rem);align-items:start}.bw-project-detail h2{margin:.65rem 0 1rem;font-size:clamp(2rem,4vw,4rem);font-weight:300;letter-spacing:-.05em}.bw-project-detail>div:first-child>p:not(.mono){max-width:54ch;color:var(--il-muted);line-height:1.7}.bw-review-status{color:var(--il-blue);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase}.bw-project-meta{display:grid;gap:.25rem;margin-top:1.2rem;color:var(--il-ink)!important}.bw-project-meta .mono{color:var(--il-muted);font-size:.58rem;text-transform:uppercase}.bw-review-note{margin-top:1.5rem;padding:1rem 1.15rem;border-left:2px solid var(--il-blue);background:var(--il-blue-soft);color:var(--il-ink)!important;font-size:.83rem}.bw-project-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.bw-project-gallery img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover}.bw-empty-note{color:var(--il-muted)}.bw-highlight-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:2rem;border-top:1px solid var(--il-line)}.bw-highlight-list li{padding:1rem 1rem 1rem 0;border-bottom:1px solid var(--il-line);font-size:.85rem;line-height:1.5}.bw-service-note{gap:2rem}.bw-service-note h2{max-width:12ch}@media(max-width:900px){.bw-solutions-home-layout{grid-template-columns:minmax(0,1fr);gap:2rem}.bw-solution-mosaic{gap:1.2rem}.bw-brand-feature{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.bw-brand-copy{padding:2rem}.bw-project-detail{grid-template-columns:1fr 1fr;gap:2rem}.bw-highlight-list{grid-template-columns:1fr}}@media(max-width:620px){body[data-site=bpl-wellness] .il-nav-logo{width:7rem}.bw-home .il-editorial-hero.is-full-bleed .il-editorial-hero-media{min-height:max(27rem,66svh)}.bw-home .il-editorial-hero.is-full-bleed .il-editorial-hero-media img{object-position:52% 30%}.bw-home .il-editorial-hero.is-full-bleed .il-editorial-hero-media:after{background:linear-gradient(180deg,#0003,#0000009e 42%,#000000d6)}.bw-solutions-home-layout{gap:1.5rem}.bw-solution-mosaic{display:flex;flex-direction:column;gap:1.2rem}.bw-solution-mosaic-card{width:100%;max-width:100%;min-width:0}.bw-solution-mosaic .bw-solution-mosaic-card figure{height:18rem;aspect-ratio:auto}.bw-solution-grid{display:flex;flex-direction:column;gap:1.2rem}.bw-solution-card,.bw-solution-card-1,.bw-solution-card-2,.bw-solution-card-3,.bw-solution-card-4{margin:0}.bw-solution-card figure,.bw-solution-card-1 figure,.bw-solution-card-4 figure{aspect-ratio:1.12 / 1}.bw-solution-card figcaption{padding:1.15rem}.bw-solution-card h2{font-size:clamp(1.7rem,8vw,2.5rem)}.bw-solution-card p{font-size:.82rem}.bw-brand-feature{grid-template-columns:1fr}.bw-brand-image,.bw-brand-image img{min-height:18rem;height:18rem}.bw-brand-copy{padding:1.6rem}.bw-project-grid,.bw-project-grid-full,.bw-project-detail{grid-template-columns:1fr}.bw-project-gallery{grid-template-columns:1fr 1fr}.bw-project-grid .il-project-card-v2.is-compact{transform:none}.bw-product-categories .bd-collection-grid,.bw-product-preview .bd-collection-grid{grid-template-columns:1fr}.bw-service-note{display:block}.bw-service-note .btn{margin-top:1.5rem}.bw-highlight-list{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.bw-solution-card img,.bw-product-image img{transition:none}}body[data-site=bagno-technik]{--il-paper: #fff;--il-ink: #000;--il-muted: #5b5b5b;--il-blue: #03abec;--il-blue-soft: #dff5fc;--il-line: rgba(0, 0, 0, .16);background:var(--il-paper);color:var(--il-ink)}body[data-site=bagno-technik] .nav:not(.is-scrolled){color:var(--il-ink)}body[data-site=bagno-technik] .nav:not(.is-scrolled) .nav-links a{color:var(--il-ink)}body[data-site=bagno-technik] .nav:not(.is-scrolled) .nav-toggle{border-color:var(--il-ink)}body[data-site=bagno-technik] .nav:not(.is-scrolled) .nav-toggle span{background:var(--il-ink)}body[data-site=bagno-technik] .nav.is-scrolled{background:#fff;border-bottom:0;box-shadow:none;color:var(--il-ink)}body[data-site=bagno-technik] .nav.is-scrolled .nav-links a{color:var(--il-ink)}body[data-site=bagno-technik] .nav.is-scrolled .nav-toggle{border-color:var(--il-ink)}body[data-site=bagno-technik] .nav.is-scrolled .nav-toggle span{background:var(--il-ink)}body[data-site=bagno-technik] .il-nav-logo{display:flex;align-items:center;width:clamp(7.5rem,11vw,9.25rem);height:44px}body[data-site=bagno-technik] .il-nav-logo-image{width:100%;height:auto;max-height:44px;object-fit:contain;object-position:left center}body[data-site=bagno-technik] .il-footer{margin-top:0}body[data-site=bagno-technik] .il-footer-logo-image{width:clamp(9rem,13vw,11rem)}.bt-page{color:var(--il-ink)}.bt-home .il-editorial-hero.is-full-bleed{padding-top:clamp(7rem,12vw,10rem)}.bt-home .il-editorial-hero.is-full-bleed .il-editorial-hero-media{min-height:max(32rem,min(760px,76svh))}.bt-home .il-editorial-hero.is-full-bleed .il-editorial-hero-media:after{background:linear-gradient(90deg,#000000c7,#00000080 38%,#0000 68%),linear-gradient(180deg,#0000 45%,#0000008c)}.bt-introduction .bd-introduction-grid>img{aspect-ratio:1.22 / 1}.bt-introduction .bd-introduction-grid>div{max-width:40rem}.bt-services-preview .bd-category-intro>.il-text-link{display:inline-block;margin-top:1.5rem}.bt-service-tile img{transition:transform .75s var(--ease-out)}.bt-service-tile:hover img,.bt-service-tile:focus-visible img{transform:scale(1.035)}.bt-service-tile.bd-category-tile-4 img{object-position:center 72%}.bt-remodel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:#000;color:#fff}.bt-remodel-image{min-height:34rem;margin:0;overflow:hidden}.bt-remodel-image img{display:block;width:100%;height:100%;object-fit:cover}.bt-remodel-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(2.5rem,6vw,6.5rem)}.bt-remodel-copy h2{max-width:10ch;color:#fff;font-size:clamp(2.6rem,5vw,5.4rem);font-weight:300;line-height:.98;letter-spacing:-.06em}.bt-remodel-intro{max-width:40ch;margin-top:1.25rem;color:#ffffffb8;font-size:.95rem;line-height:1.65}.bt-remodel-points{padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin:2.5rem 0 2.25rem}.bt-remodel-points li{display:grid;gap:.55rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.22)}.bt-remodel-points li:first-child{border-top-color:var(--il-blue)}.bt-remodel-points strong{color:#fff;font-size:1.05rem;font-weight:400;letter-spacing:-.02em;line-height:1.25}.bt-remodel-points span{color:#ffffff9e;font-size:.8rem;line-height:1.55}.bt-remodel .btn-ghost{border-color:#fff9;color:#fff}.bt-remodel .btn-ghost:hover,.bt-remodel .btn-ghost:focus-visible{border-color:#fff;background:#fff;color:#000}.bt-process-list,.bt-scope-list{margin:0;padding:0;list-style:none}.bt-process-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--il-line)}.bt-process-list li{position:relative;padding:1.5rem 1.5rem 0 0}.bt-process-list li:before{position:absolute;top:-4px;left:0;width:7px;height:7px;border-radius:50%;background:var(--il-blue);content:""}.bt-process-list .mono{color:var(--il-blue);font-size:.62rem}.bt-process-list h3{margin-top:1.1rem;font-size:clamp(1.3rem,2vw,1.9rem);font-weight:400;letter-spacing:-.035em}.bt-process-list p{max-width:26ch;margin-top:.6rem;color:var(--il-muted);font-size:.84rem;line-height:1.55}.bt-projects-preview>.il-text-link{margin-top:2.5rem}.bt-review-note{margin-top:2.5rem}.bt-brands{padding-top:0}.bt-brand-grid{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--il-line);border-left:1px solid var(--il-line)}.bt-brand-grid li{display:grid;place-items:center;min-height:clamp(6.5rem,10vw,8.5rem);padding:1.5rem;border-right:1px solid var(--il-line);border-bottom:1px solid var(--il-line)}.bt-brand-grid img{width:min(100%,8.5rem);height:2.6rem;object-fit:contain;filter:grayscale(1);opacity:.78;transition:opacity .25s ease,filter .25s ease}.bt-brand-grid li:hover img{filter:none;opacity:1}.bt-contact-band{margin-top:0}.bt-contact-band .il-showroom-cta-image{min-height:0;max-height:30rem}.bt-contact-band .il-showroom-cta-copy{padding:clamp(2rem,3.5vw,3.25rem) clamp(2rem,4.5vw,4.5rem)}.bt-contact-band .il-showroom-cta-copy h2{margin:0 0 .75rem;font-size:clamp(2rem,3.2vw,3.2rem)}.bt-phone-lines{display:flex;flex-wrap:wrap;gap:.9rem 2rem;margin:1.25rem 0 1.5rem}.bt-phone-lines div{display:grid;gap:.2rem}.bt-phone-lines dt{color:#ffffff8c;font-size:.58rem;letter-spacing:.08em;text-transform:uppercase}.bt-phone-lines dd a{color:#fff;font-size:clamp(1.2rem,1.8vw,1.6rem);font-weight:300;letter-spacing:-.02em}.bt-phone-lines dd a:hover,.bt-phone-lines dd a:focus-visible{color:var(--il-blue)}.bt-sectors .il-page-section-heading h2{max-width:none}.bt-sector-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.9rem,1.5vw,1.35rem)}.bt-sector-card figure{margin:0;aspect-ratio:4 / 5;overflow:hidden;background:var(--il-blue-soft)}.bt-sector-card img{display:block;width:100%;height:100%;object-fit:cover}.bt-sector-card h3{margin-top:1rem;font-size:1.3rem;font-weight:400;letter-spacing:-.03em}.bt-sector-card p{margin-top:.35rem;color:var(--il-muted);font-size:.84rem;line-height:1.5}.bt-service-overview,.bt-project-overview{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(2rem,7vw,7rem);align-items:start}.bt-service-lede h2,.bt-project-overview h2{max-width:13ch;font-size:clamp(2.2rem,4vw,4.2rem);font-weight:300;line-height:1;letter-spacing:-.05em}.bt-service-lede>p,.bt-project-overview>div>p:not(.mono):not(.bw-review-note){max-width:52ch;margin-top:1.25rem;color:var(--il-muted);font-size:.95rem;line-height:1.7}.bt-project-overview .bw-review-status{margin-bottom:1rem}.bt-service-settings{margin-top:2rem}.bt-service-settings .mono{color:var(--il-muted);font-size:.58rem;letter-spacing:.08em;text-transform:uppercase}.bt-service-settings ul{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.75rem}.bt-service-settings li{padding:.5rem .8rem;border:1px solid var(--il-line);font-size:.78rem}.bt-scope-list{border-top:1px solid var(--il-line)}.bt-scope-list li{display:grid;grid-template-columns:3rem minmax(0,1fr);gap:1rem;padding:1.2rem 0;border-bottom:1px solid var(--il-line);font-size:clamp(1.05rem,1.6vw,1.4rem);letter-spacing:-.02em}.bt-scope-list .mono{padding-top:.35rem;color:var(--il-blue);font-size:.62rem;letter-spacing:0}.bt-service-gallery{padding-top:0}.bt-gallery{display:grid;gap:clamp(.65rem,1.2vw,1rem)}.bt-gallery-1{grid-template-columns:1fr}.bt-gallery-2{grid-template-columns:repeat(2,minmax(0,1fr))}.bt-gallery-3{grid-template-columns:1.4fr 1fr 1fr}.bt-gallery figure{margin:0;aspect-ratio:4 / 3;overflow:hidden;background:var(--il-blue-soft)}.bt-gallery-3 figure{aspect-ratio:auto;height:clamp(18rem,32vw,30rem)}.bt-gallery img{display:block;width:100%;height:100%;object-fit:cover}.bt-related-list{border-top:1px solid var(--il-line)}.bt-related-list a{display:grid;grid-template-columns:6.5rem minmax(0,1fr) auto;gap:1.25rem;align-items:center;padding:1rem 0;border-bottom:1px solid var(--il-line)}.bt-related-list img{width:6.5rem;aspect-ratio:4 / 3;object-fit:cover}.bt-related-list span{display:grid;gap:.3rem}.bt-related-list strong{font-size:clamp(1.2rem,2vw,1.8rem);font-weight:400;letter-spacing:-.035em}.bt-related-list small{color:var(--il-muted);font-size:.82rem}.bt-related-list i{color:var(--il-blue);font-style:normal;transition:transform .25s ease}.bt-related-list a:hover i,.bt-related-list a:focus-visible i{transform:translate(3px,-3px)}.bt-related-list a:hover strong,.bt-related-list a:focus-visible strong{color:var(--il-blue)}.bt-spec-list{border-top:1px solid var(--il-line)}.bt-spec-list>div{display:grid;grid-template-columns:7rem minmax(0,1fr);gap:1rem;padding:1rem 0;border-bottom:1px solid var(--il-line)}.bt-spec-list dt{padding-top:.2rem;color:var(--il-muted);font-size:.58rem;letter-spacing:.08em;text-transform:uppercase}.bt-spec-list dd{display:grid;gap:.3rem;font-size:1rem}.bt-spec-list dd a{color:var(--il-ink);text-decoration:underline;text-decoration-color:var(--il-blue);text-underline-offset:.25em}.bt-direct-lines{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.8rem,1.5vw,1.25rem);padding-bottom:0}.bt-direct-lines a{display:grid;gap:.5rem;align-content:start;padding:clamp(1.4rem,2.5vw,2.2rem);background:var(--il-blue-soft);transition:background .25s ease,color .25s ease}.bt-direct-lines .mono{color:var(--il-blue);font-size:.58rem;letter-spacing:.08em;text-transform:uppercase}.bt-direct-lines strong{font-size:clamp(1.2rem,2vw,1.75rem);font-weight:300;letter-spacing:-.03em;overflow-wrap:anywhere}.bt-direct-lines small{color:var(--il-muted);font-size:.8rem}.bt-direct-lines a:hover,.bt-direct-lines a:focus-visible{background:var(--il-blue);color:#fff}.bt-direct-lines a:hover .mono,.bt-direct-lines a:focus-visible .mono,.bt-direct-lines a:hover small,.bt-direct-lines a:focus-visible small{color:#fff}.bt-location-note{margin-top:.75rem;color:var(--il-muted)!important;font-size:.82rem}@media(max-width:1100px){.bt-process-list{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:2.5rem}.bt-remodel-points{grid-template-columns:1fr;gap:.9rem}}@media(max-width:900px){.bt-remodel{grid-template-columns:1fr}.bt-remodel-image{min-height:22rem;height:22rem}.bt-sector-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:2rem}.bt-service-overview,.bt-project-overview{grid-template-columns:1fr;gap:2.5rem}.bt-brand-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bt-direct-lines{grid-template-columns:1fr}.bt-gallery-3{grid-template-columns:1fr 1fr}.bt-gallery-3 figure:first-child{grid-column:1 / -1}.bt-contact-band .il-showroom-cta-image{height:15rem}.bt-contact-band .il-showroom-cta-copy{padding:2rem var(--gutter) 2.25rem}}@media(max-width:620px){body[data-site=bagno-technik] .il-nav-logo{width:7.25rem}.bt-home .il-editorial-hero.is-full-bleed .il-editorial-hero-media{min-height:max(27rem,66svh)}.bt-remodel-image{min-height:17rem;height:17rem}.bt-remodel-copy{padding:2.25rem var(--gutter) 2.75rem}.bt-process-list{grid-template-columns:1fr;row-gap:0;border-top:0;border-left:1px solid var(--il-line);margin-left:3px}.bt-process-list li{padding:0 0 2rem 1.5rem}.bt-process-list li:before{top:.2rem;left:-4px}.bt-process-list h3{margin-top:.4rem}.bt-process-list p{max-width:none}.bt-sector-grid{gap:1.5rem .75rem}.bt-sector-card figure{aspect-ratio:1 / 1.1}.bt-sector-card h3{font-size:1.1rem}.bt-sector-card p{font-size:.78rem}.bt-brand-grid li{min-height:5.5rem;padding:1rem}.bt-gallery-2,.bt-gallery-3{grid-template-columns:1fr}.bt-gallery-3 figure{height:16rem}.bt-related-list a{grid-template-columns:4.5rem minmax(0,1fr) auto;gap:.9rem}.bt-related-list img{width:4.5rem}.bt-spec-list>div{grid-template-columns:5.5rem minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.bt-service-tile img,.bt-brand-grid img,.bt-related-list i,.bt-direct-lines a{transition:none}}.bt-service-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem 1.5rem}.bt-directory-card{min-width:0}.bt-directory-card figure{margin:0 0 1.25rem;aspect-ratio:4 / 3;overflow:hidden}.bt-directory-card img{width:100%;height:100%;object-fit:cover}.bt-directory-card h3{font-size:clamp(1.4rem,2vw,2rem);font-weight:400;line-height:1.15}.bt-directory-card p{margin:.75rem 0 1.25rem;color:var(--il-muted);line-height:1.6}@media(max-width:900px){.bt-service-directory{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.bt-service-directory{grid-template-columns:1fr}}body[data-site=bpl-energy],body[data-site=bpl-energy][data-page]{--be-green: #7bc043;--be-green-bright: #9ad84d;--be-green-ink: #3b7515;--be-green-soft: #f0f8e8;--il-paper: #fff;--il-ink: #000;--il-muted: #5b5b5b;--il-blue: var(--be-green);--il-blue-bright: var(--be-green-bright);--il-blue-soft: var(--be-green-soft);--il-blue-deep: #1f3d0b;--il-blue-line: rgba(59, 117, 21, .18);--il-line: rgba(0, 0, 0, .16);--blue: var(--be-green);--blue-deep: var(--be-green-ink);--blue-soft: var(--be-green-soft);--blue-line: rgba(123, 192, 67, .35);--bronze: var(--be-green);--bronze-2: var(--be-green);background:var(--il-paper);color:var(--il-ink)}body[data-site=bpl-energy] .nav:not(.is-scrolled){color:var(--il-ink)}body[data-site=bpl-energy] .nav:not(.is-scrolled) .nav-links a{color:var(--il-ink)}body[data-site=bpl-energy] .nav:not(.is-scrolled) .nav-toggle{border-color:var(--il-ink)}body[data-site=bpl-energy] .nav:not(.is-scrolled) .nav-toggle span{background:var(--il-ink)}body[data-site=bpl-energy] .nav.is-scrolled{background:#fff;border-bottom:0;box-shadow:none;color:var(--il-ink)}body[data-site=bpl-energy] .nav.is-scrolled .nav-links a{color:var(--il-ink)}body[data-site=bpl-energy] .nav.is-scrolled .nav-toggle{border-color:var(--il-ink)}body[data-site=bpl-energy] .nav.is-scrolled .nav-toggle span{background:var(--il-ink)}body[data-site=bpl-energy] .il-nav-logo{display:flex;align-items:center;width:auto;height:46px}body[data-site=bpl-energy] .il-nav-logo-image{width:auto;height:46px;max-height:46px;object-fit:contain;object-position:left center}body[data-site=bpl-energy] .il-footer{margin-top:0}body[data-site=bpl-energy] .il-footer-logo-image{width:auto;height:clamp(3.5rem,5vw,4.5rem)}body[data-site=bpl-energy] .btn-solid,body[data-site=bpl-energy] .btn-solid:hover{color:#000}body[data-site=bpl-energy] .btn-solid:not(.il-btn-light):hover,body[data-site=bpl-energy] .btn-solid:not(.il-btn-light):focus-visible{background:var(--be-green-bright);border-color:var(--be-green-bright)}body[data-site=bpl-energy] .btn-ghost:hover,body[data-site=bpl-energy] .btn-ghost:focus-visible{color:#000}body[data-site=bpl-energy] .news-form .btn{color:#fff}body[data-site=bpl-energy] .news-form .btn:hover,body[data-site=bpl-energy] .news-form .btn:focus-visible{color:#000}body[data-site=bpl-energy] .il-lightbox-arrow:hover,body[data-site=bpl-energy] .il-lightbox-arrow:focus-visible{color:#000}.be-page .il-editorial-hero:not(.is-full-bleed) .il-editorial-hero-copy{color:#000}.be-page .il-editorial-hero:not(.is-full-bleed) .il-editorial-hero-intro{color:#000000bd}.be-page .il-editorial-hero:not(.is-full-bleed) .il-btn-light:hover,.be-page .il-editorial-hero:not(.is-full-bleed) .il-btn-light:focus-visible{background:#000;border-color:#000;color:#fff}.be-page .il-closing-cta,.be-page .il-closing-cta h2{color:#000}.be-page .il-closing-cta .btn-solid{background:#000;border-color:#000;color:#fff}.be-page .il-closing-cta .btn-solid:hover,.be-page .il-closing-cta .btn-solid:focus-visible{background:#fff;border-color:#fff;color:#000}.be-page .il-closing-cta .btn-ghost{border-color:#0000008c;color:#000}.be-page .il-closing-cta .btn-ghost:hover,.be-page .il-closing-cta .btn-ghost:focus-visible{background:#000;border-color:#000;color:#fff}.be-page .il-text-link{color:var(--be-green-ink)}.be-page .il-text-link:hover,.be-page .il-text-link:focus-visible{color:var(--il-ink)}.be-page .il-filter-bar button:hover,.be-page .il-filter-bar button:focus-visible,.be-page .il-filter-bar button.is-active{background:#7bc04329}.be-page .il-project-card-copy .mono{color:var(--be-green-ink)}.be-page .bd-category-mosaic .bd-category-tile .mono{color:var(--be-green-bright)}.be-page .il-location-list button.is-active .mono{color:var(--be-green-ink)}.be-page{color:var(--il-ink)}.be-home .il-editorial-hero.is-full-bleed{padding-top:clamp(7rem,12vw,10rem)}.be-home .il-editorial-hero.is-full-bleed .il-editorial-hero-media{min-height:max(32rem,min(780px,78svh))}.be-home .il-editorial-hero.is-full-bleed .il-editorial-hero-media img{object-position:center 40%}.be-home .il-editorial-hero.is-full-bleed .il-editorial-hero-media:after{background:linear-gradient(90deg,#000000b8,#0000006b 40%,#0000 70%),linear-gradient(180deg,#0000 45%,#0000008c)}.be-home .il-editorial-hero.is-full-bleed .il-editorial-hero-copy h1{max-width:10ch}.be-home .il-editorial-hero.is-full-bleed .il-editorial-hero-copy h1:after{display:block;width:4.5rem;height:4px;margin-top:clamp(1.2rem,2vw,1.8rem);background:var(--be-green);content:""}.be-intro{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(2rem,7vw,7rem);align-items:center}.be-intro-portrait{position:relative;margin:0;aspect-ratio:4 / 5;overflow:hidden;background:#1b1b1b}.be-intro-portrait:after{position:absolute;right:0;bottom:0;left:0;height:6px;background:var(--be-green);content:""}.be-intro-portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 20%}.be-intro-copy h2{max-width:11ch;font-size:clamp(2.5rem,5vw,5.2rem);font-weight:300;line-height:.98;letter-spacing:-.055em}.be-intro-copy>p:not(.be-signatory){max-width:52ch;margin-top:1.15rem;color:var(--il-muted);font-size:.95rem;line-height:1.7}.be-signatory{display:grid;gap:.25rem;margin-top:1.75rem;padding-left:1rem;border-left:3px solid var(--be-green)}.be-signatory strong{font-size:1.15rem;font-weight:300;letter-spacing:-.02em}.be-signatory .mono{color:var(--il-muted);font-size:.58rem;letter-spacing:.08em;text-transform:uppercase}.be-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin:2.5rem 0 2rem;padding-top:1.5rem;border-top:1px solid var(--il-line)}.be-facts dt{font-size:clamp(2.2rem,3.6vw,3.4rem);font-weight:300;line-height:1;letter-spacing:-.05em}.be-facts dd{max-width:22ch;margin-top:.55rem;color:var(--il-muted);font-size:.78rem;line-height:1.45}.be-capabilities-preview .bd-category-intro>.il-text-link{display:inline-block;margin-top:1.5rem}.be-capability-mosaic .bd-category-tile-4{grid-column:1 / -1;grid-row:3}.be-capability-mosaic .bd-category-tile-4 .bd-category-image{aspect-ratio:2.3 / 1}.be-capability-mosaic .bd-category-tile-4 .bd-category-image img{object-position:center 35%}.be-capability-tile img{transition:transform .75s var(--ease-out)}.be-capability-tile:hover img,.be-capability-tile:focus-visible img{transform:scale(1.035)}.be-capability-tile .bd-category-overlay{--be-tile-pad: clamp(1.25rem, 2vw, 1.75rem);padding:calc(var(--be-tile-pad) * 1.75) var(--be-tile-pad) var(--be-tile-pad);background:linear-gradient(180deg,#0000,#00000080 42%,#000000ad)}.be-page .be-capability-tile .bd-category-overlay h2{max-width:18ch;margin-bottom:.6rem;font-size:clamp(1.45rem,2.1vw,2.2rem);line-height:1.1}.be-page .be-capability-tile .bd-category-overlay p{max-width:36ch;font-size:.85rem;line-height:1.5}.be-page .be-capability-tile .bd-category-overlay .mono{margin-top:.85rem}.be-capability-mosaic .bd-category-tile-2 .bd-category-image,.be-capability-mosaic .bd-category-tile-3 .bd-category-image{min-height:15.5rem}.be-business{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:#000;color:#fff}.be-business-image{min-height:36rem;margin:0;overflow:hidden}.be-business-image img{display:block;width:100%;height:100%;object-fit:cover}.be-business-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(2.5rem,6vw,6.5rem)}.be-business-copy h2{max-width:11ch;color:#fff;font-size:clamp(2.6rem,4.8vw,5.2rem);font-weight:300;line-height:.98;letter-spacing:-.06em}.be-business-intro{max-width:44ch;margin-top:1.25rem;color:#ffffffb8;font-size:.95rem;line-height:1.65}.be-business-points{padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin:2.5rem 0 2.25rem}.be-business-points li{display:grid;align-content:start;gap:.55rem;padding-top:1rem;border-top:2px solid var(--be-green)}.be-business-points strong{color:#fff;font-size:1.05rem;font-weight:300;letter-spacing:-.02em;line-height:1.25}.be-business-points span{color:#ffffff9e;font-size:.8rem;line-height:1.55}.be-business .btn-ghost{border-color:#fff9;color:#fff}.be-business .btn-ghost:hover,.be-business .btn-ghost:focus-visible{border-color:#fff;background:#fff;color:#000}.be-solution-index{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:clamp(1.25rem,3vw,3rem);border-top:1px solid var(--il-line)}.be-solution-index li{border-bottom:1px solid var(--il-line)}.be-solution-index a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.35rem 1rem;align-items:end;height:100%;padding:1.25rem 0 1.3rem}.be-solution-index .mono{grid-column:1 / -1;color:var(--be-green-ink);font-size:.56rem;letter-spacing:.08em;text-transform:uppercase}.be-solution-index strong{font-size:clamp(1.05rem,1.5vw,1.35rem);font-weight:300;line-height:1.2;letter-spacing:-.025em;transition:color .2s ease}.be-solution-index i{color:var(--be-green-ink);font-style:normal;transition:transform .25s ease}.be-solution-index a:hover strong,.be-solution-index a:focus-visible strong{color:var(--be-green-ink)}.be-solution-index a:hover i,.be-solution-index a:focus-visible i{transform:translate(3px,-3px)}.be-projects-preview>.il-text-link{margin-top:2.5rem}.be-clients{padding-top:0}.be-client-grid{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--il-line);border-left:1px solid var(--il-line)}.be-client-grid li{display:grid;place-items:center;min-height:clamp(7rem,11vw,9.5rem);padding:1.5rem;border-right:1px solid var(--il-line);border-bottom:1px solid var(--il-line)}.be-client-grid img{width:auto;max-width:min(78%,10.5rem);height:4.4rem;object-fit:contain;filter:grayscale(1);opacity:.75;transition:opacity .25s ease,filter .25s ease}.be-client-grid li:hover img{filter:none;opacity:1}.be-contact-band{margin-top:0}.be-contact-band .il-showroom-cta-image{min-height:0;max-height:32rem}.be-contact-band .il-showroom-cta-copy{padding:clamp(2rem,3.5vw,3.25rem) clamp(2rem,4.5vw,4.5rem)}.be-contact-band .il-showroom-cta-copy h2{max-width:12ch;margin:0 0 .75rem;font-size:clamp(2rem,3.2vw,3.2rem)}.be-contact-band .btn-ghost{border-color:#ffffff80;color:#fff}.be-contact-band .btn-ghost:hover,.be-contact-band .btn-ghost:focus-visible{border-color:#fff;background:#fff;color:#000}.be-contact-lines{display:flex;flex-wrap:wrap;gap:.9rem 2rem;margin:1.25rem 0 1.5rem}.be-contact-lines div{display:grid;gap:.2rem;min-width:0}.be-contact-lines dt{color:#ffffff8c;font-size:.58rem;letter-spacing:.08em;text-transform:uppercase}.be-contact-lines dd a{color:#fff;font-size:clamp(1.1rem,1.6vw,1.45rem);font-weight:300;letter-spacing:-.02em;overflow-wrap:anywhere}.be-contact-lines dd a:hover,.be-contact-lines dd a:focus-visible{color:var(--be-green)}.be-group-nav{padding-bottom:0}.be-group-nav ul{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:.5rem}.be-group-nav a{display:inline-block;padding:.7rem 1rem;border:1px solid var(--il-line);font-size:.78rem;transition:background .2s ease,border-color .2s ease}.be-group-nav a:hover,.be-group-nav a:focus-visible{border-color:var(--be-green);background:#7bc04329}.be-group-section{display:grid;grid-template-columns:minmax(14rem,.75fr) minmax(0,2fr);gap:clamp(2rem,6vw,6rem);align-items:start;scroll-margin-top:6rem}.be-group-section+.be-group-section{border-top:1px solid var(--il-line)}.be-group-intro{position:sticky;top:7rem}.be-group-intro h2{max-width:11ch;font-size:clamp(2rem,3vw,3.4rem);font-weight:300;line-height:1.02;letter-spacing:-.05em}.be-group-intro h2:before{display:block;width:2.5rem;height:4px;margin-bottom:1.25rem;background:var(--be-green);content:""}.be-group-intro p:not(.mono){max-width:34ch;margin-top:1rem;color:var(--il-muted);font-size:.9rem;line-height:1.6}.be-group-intro .mono{margin-top:1.25rem;color:var(--be-green-ink);font-size:.6rem;letter-spacing:.08em;text-transform:uppercase}.be-solution-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,3vw,2.75rem) clamp(1rem,1.6vw,1.5rem)}.be-solution-card{display:grid;align-content:start}.be-solution-card figure{margin:0;aspect-ratio:4 / 3;overflow:hidden;background:var(--be-green-soft)}.be-solution-card img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .75s var(--ease-out)}.be-solution-card:hover img,.be-solution-card:focus-visible img{transform:scale(1.035)}.be-solution-card h3{margin-top:1.1rem;font-size:clamp(1.25rem,1.8vw,1.65rem);font-weight:300;line-height:1.15;letter-spacing:-.035em}.be-solution-card p{max-width:42ch;margin-top:.5rem;color:var(--il-muted);font-size:.86rem;line-height:1.55}.be-solution-card .mono{margin-top:1rem;color:var(--be-green-ink);font-size:.6rem}.be-solution-card .mono i{display:inline-block;font-style:normal;transition:transform .25s ease}.be-solution-card:hover .mono i,.be-solution-card:focus-visible .mono i{transform:translate(3px,-3px)}.be-overview{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(2rem,7vw,7rem);align-items:start}.be-overview-group{display:inline-block;margin-bottom:1.25rem;color:var(--be-green-ink);font-size:.6rem;letter-spacing:.08em;text-transform:uppercase}.be-overview-lede h2{max-width:14ch;font-size:clamp(2.2rem,4vw,4.2rem);font-weight:300;line-height:1;letter-spacing:-.05em}.be-project-overview .be-overview-lede h2{max-width:18ch;font-size:clamp(2rem,3.4vw,3.5rem)}.be-overview-lede>p{max-width:58ch;margin-top:1.25rem;color:var(--il-muted);font-size:.95rem;line-height:1.7}.be-scope-list{align-self:center;margin:0;padding:0;list-style:none;border-top:1px solid var(--il-line)}.be-scope-list li{display:grid;grid-template-columns:3rem minmax(0,1fr);gap:1rem;padding:1.2rem 0;border-bottom:1px solid var(--il-line);font-size:clamp(1.05rem,1.6vw,1.4rem);letter-spacing:-.02em}.be-scope-list .mono{padding-top:.35rem;color:var(--be-green-ink);font-size:.62rem;letter-spacing:0}.be-related-list{border-top:1px solid var(--il-line)}.be-related-list a{display:grid;grid-template-columns:6.5rem minmax(0,1fr) auto;gap:1.25rem;align-items:center;padding:1rem 0;border-bottom:1px solid var(--il-line)}.be-related-list img{width:6.5rem;aspect-ratio:4 / 3;object-fit:cover}.be-related-list span{display:grid;gap:.3rem}.be-related-list strong{font-size:clamp(1.2rem,2vw,1.8rem);font-weight:300;letter-spacing:-.035em}.be-related-list small{color:var(--il-muted);font-size:.82rem}.be-related-list i{color:var(--be-green-ink);font-style:normal;transition:transform .25s ease}.be-related-list a:hover i,.be-related-list a:focus-visible i{transform:translate(3px,-3px)}.be-related-list a:hover strong,.be-related-list a:focus-visible strong{color:var(--be-green-ink)}.be-spec-list{border-top:1px solid var(--il-line)}.be-spec-list>div{display:grid;grid-template-columns:7rem minmax(0,1fr);gap:1rem;padding:1rem 0;border-bottom:1px solid var(--il-line)}.be-spec-list dt{padding-top:.2rem;color:var(--il-muted);font-size:.58rem;letter-spacing:.08em;text-transform:uppercase}.be-spec-list dd{display:grid;gap:.3rem;font-size:1rem;line-height:1.45}.be-spec-list dd a{color:var(--il-ink);text-decoration:underline;text-decoration-color:var(--be-green);text-decoration-thickness:2px;text-underline-offset:.25em}.be-mission{padding-top:0}.be-slogan{max-width:16ch;font-size:clamp(2.6rem,6vw,6.4rem);font-weight:300;line-height:.95;letter-spacing:-.065em}.be-slogan:after{display:block;width:5rem;height:5px;margin-top:1.5rem;background:var(--be-green);content:""}.be-mission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.9rem,1.5vw,1.35rem);margin-top:clamp(2.5rem,5vw,4rem)}.be-mission-grid article{padding:clamp(1.6rem,3.5vw,3rem);background:var(--be-green-soft)}.be-mission-grid article:last-child{background:#000;color:#fff}.be-mission-grid .mono{color:var(--be-green-ink);font-size:.6rem;letter-spacing:.08em;text-transform:uppercase}.be-mission-grid article:last-child .mono{color:var(--be-green)}.be-mission-grid p:not(.mono){margin-top:1rem;font-size:clamp(1.05rem,1.6vw,1.35rem);font-weight:300;line-height:1.5;letter-spacing:-.015em}.be-commitments ul{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--il-line)}.be-commitments li{display:grid;grid-template-columns:1.1rem minmax(0,1fr);gap:.9rem;align-items:start;padding:1.4rem 1.5rem 1.4rem 0;border-bottom:1px solid var(--il-line);font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.35;letter-spacing:-.02em}.be-commitments li span{width:.7rem;height:.7rem;margin-top:.35rem;border-radius:50%;background:var(--be-green)}.be-milestones ol{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.5rem,4vw,4rem);border-top:1px solid var(--il-line)}.be-milestones li{position:relative;padding-top:1.75rem}.be-milestones li:before{position:absolute;top:-5px;left:0;width:9px;height:9px;border-radius:50%;background:var(--be-green);content:""}.be-milestone-year{display:block;font-size:clamp(3rem,6vw,5.5rem);font-weight:300;line-height:.9;letter-spacing:-.06em}.be-milestones h3{margin-top:1rem;font-size:clamp(1.2rem,1.8vw,1.6rem);font-weight:300;letter-spacing:-.03em}.be-milestones p{max-width:48ch;margin-top:.6rem;color:var(--il-muted);font-size:.88rem;line-height:1.6}.be-leadership-sub{margin-top:clamp(3.5rem,7vw,6rem)}.be-leader-grid{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1.5rem,2.5vw,2.25rem) clamp(.9rem,1.5vw,1.35rem)}.be-leader-card button{display:grid;width:100%;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.be-leader-card figure{margin:0;aspect-ratio:4 / 5;overflow:hidden;background:#1b1b1b}.be-leader-card img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 18%;transition:transform .75s var(--ease-out)}.be-leader-card button:hover img,.be-leader-card button:focus-visible img{transform:scale(1.035)}.be-leader-card .mono{margin-top:1rem;color:var(--be-green-ink);font-size:.56rem;letter-spacing:.08em;line-height:1.5;text-transform:uppercase}.be-leader-card strong{margin-top:.35rem;font-size:clamp(1.1rem,1.5vw,1.35rem);font-weight:300;line-height:1.2;letter-spacing:-.03em}.be-leader-card em{margin-top:.7rem;color:var(--il-muted);font-size:.72rem;font-style:normal}.be-leader-card em i{display:inline-block;font-style:normal;transition:transform .25s ease}.be-leader-card button:hover em,.be-leader-card button:focus-visible em{color:var(--il-ink)}.be-leader-card button:hover em i,.be-leader-card button:focus-visible em i{transform:translate(3px,-3px)}.be-bio-dialog{position:fixed;top:0;right:0;bottom:0;left:0;margin:auto;width:min(64rem,calc(100vw - 2rem));height:fit-content;max-height:min(44rem,calc(100svh - 2rem));padding:0;border:0;background:#fff;color:var(--il-ink);overflow:hidden}.be-bio-dialog::backdrop{background:#0000008c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.be-bio-dialog[open]{animation:be-bio-in .45s var(--ease-out)}.be-bio-inner{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);max-height:inherit}.be-bio-inner figure{margin:0;min-height:100%;background:#1b1b1b}.be-bio-inner figure img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 18%}.be-bio-copy{max-height:min(44rem,calc(100svh - 2rem));padding:clamp(2rem,4vw,3.5rem);overflow-y:auto}.be-bio-copy .mono{color:var(--be-green-ink);font-size:.58rem;letter-spacing:.08em;text-transform:uppercase}.be-bio-copy h2{max-width:16ch;margin:.6rem 3rem 1.5rem 0;font-size:clamp(1.8rem,3vw,2.8rem);font-weight:300;line-height:1.02;letter-spacing:-.05em}.be-bio-copy p:not(.mono){margin-top:1rem;color:var(--il-muted);font-size:.9rem;line-height:1.7}.be-bio-close{position:absolute;z-index:1;top:1rem;right:1rem;display:grid;place-items:center;width:2.75rem;height:2.75rem;border:1px solid var(--il-line);border-radius:50%;background:#fff;color:var(--il-ink);font-size:1.4rem;line-height:1;cursor:pointer;transition:background .2s ease,border-color .2s ease}.be-bio-close:hover,.be-bio-close:focus-visible{border-color:var(--be-green);background:var(--be-green)}@keyframes be-bio-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.be-careers{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,7vw,7rem);align-items:start}.be-careers h2{font-size:clamp(2.4rem,4.5vw,4.6rem);font-weight:300;line-height:.98;letter-spacing:-.055em}.be-careers>div>p{max-width:46ch;margin-top:1.15rem;color:var(--il-muted);font-size:.92rem;line-height:1.65}.be-careers .be-careers-note{padding:1rem 1.2rem;border-left:3px solid var(--be-green);background:var(--be-green-soft);color:var(--il-ink)}.be-careers .il-text-link{margin-top:1.5rem}.be-careers ul{margin:0;padding:0;list-style:none;border-top:1px solid var(--il-line)}.be-careers li{padding:1.2rem 0 1.2rem 2rem;border-bottom:1px solid var(--il-line);background:linear-gradient(var(--be-green),var(--be-green)) left 1.72rem / .9rem 2px no-repeat;font-size:clamp(1rem,1.5vw,1.25rem);letter-spacing:-.02em}.be-direct-lines{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.8rem,1.5vw,1.25rem);padding-bottom:0}.be-direct-lines>*{display:grid;gap:.5rem;align-content:start;padding:clamp(1.4rem,2.5vw,2.2rem);background:var(--be-green-soft);transition:background .25s ease}.be-direct-lines .mono{color:var(--be-green-ink);font-size:.58rem;letter-spacing:.08em;text-transform:uppercase}.be-direct-lines strong{font-size:clamp(1.2rem,2vw,1.75rem);font-weight:300;letter-spacing:-.03em;overflow-wrap:anywhere}.be-direct-lines small{color:var(--il-muted);font-size:.8rem}.be-direct-lines a:hover,.be-direct-lines a:focus-visible{background:var(--be-green)}.be-direct-lines a:hover .mono,.be-direct-lines a:focus-visible .mono,.be-direct-lines a:hover small,.be-direct-lines a:focus-visible small{color:#000}.be-location-note{margin-top:.75rem;color:var(--il-muted)!important;font-size:.82rem}@media(max-width:1100px){.be-business-points{grid-template-columns:1fr;gap:.9rem}.be-solution-index,.be-commitments ul{grid-template-columns:repeat(2,minmax(0,1fr))}.be-leader-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.be-intro{grid-template-columns:1fr;gap:2.5rem}.be-intro-portrait{width:min(100%,26rem)}.be-business{grid-template-columns:1fr}.be-business-image{min-height:22rem;height:22rem}.be-client-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.be-group-section{grid-template-columns:1fr;gap:2rem}.be-group-intro{position:static}.be-overview,.be-careers{grid-template-columns:1fr;gap:2.5rem}.be-direct-lines{grid-template-columns:1fr}.be-contact-band .il-showroom-cta-image{height:15rem}.be-contact-band .il-showroom-cta-copy{padding:2rem var(--gutter) 2.25rem}.be-bio-inner{grid-template-columns:1fr}.be-bio-inner figure{height:16rem;min-height:0}.be-bio-inner{max-height:min(44rem,calc(100svh - 2rem));overflow-y:auto;overscroll-behavior:contain}.be-bio-copy{max-height:none;overflow:visible}.be-capability-mosaic .bd-category-tile-4 .bd-category-image{aspect-ratio:16 / 9}}@media(max-width:620px){body[data-site=bpl-energy] .il-nav-logo,body[data-site=bpl-energy] .il-nav-logo-image{height:40px;max-height:40px}.be-home .il-editorial-hero.is-full-bleed .il-editorial-hero-media{min-height:max(30rem,72svh)}.be-home .il-editorial-hero.is-full-bleed .il-editorial-hero-media:after{background:linear-gradient(180deg,#00000026 20%,#000000c7)}.be-facts{grid-template-columns:1fr;gap:1rem}.be-facts>div{display:grid;grid-template-columns:5.5rem minmax(0,1fr);gap:1rem;align-items:center}.be-facts dd{margin-top:0;max-width:none}.be-business-image{min-height:16rem;height:16rem}.be-business-copy{padding:2.25rem var(--gutter) 2.75rem}.be-solution-index,.be-solution-grid,.be-commitments ul{grid-template-columns:1fr}.be-commitments li{padding-right:0}.be-milestones ol{grid-template-columns:1fr}.be-leader-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.75rem .75rem}.be-leader-card strong{font-size:1rem}.be-mission-grid{grid-template-columns:1fr}.be-client-grid li{min-height:6rem;padding:1rem}.be-client-grid img{height:3.2rem}.be-intro-portrait{aspect-ratio:1 / 1}.be-solution-index a{padding:1rem 0 1.05rem}.be-related-list a{grid-template-columns:4.5rem minmax(0,1fr) auto;gap:.9rem}.be-related-list img{width:4.5rem}.be-spec-list>div{grid-template-columns:5.5rem minmax(0,1fr)}.be-contact-lines{flex-direction:column}}@media(prefers-reduced-motion:reduce){.be-capability-tile img,.be-solution-card img,.be-leader-card img,.be-client-grid img,.be-related-list i,.be-solution-index i,.be-direct-lines>*{transition:none}.be-bio-dialog[open]{animation:none}}body[data-site=bpl-logistix],body[data-site=bpl-logistix][data-page]{--il-paper: #fff;--il-ink: #000;--il-muted: #5b5b5b;--il-blue: #03abec;--il-blue-soft: #dff5fc;--il-blue-line: rgba(3, 171, 236, .22);--il-line: rgba(0, 0, 0, .16);background:var(--il-paper);color:var(--il-ink)}body[data-site=bpl-logistix] .nav:not(.is-scrolled){color:#000}body[data-site=bpl-logistix] .nav:not(.is-scrolled) .nav-links a{color:#000}body[data-site=bpl-logistix] .nav:not(.is-scrolled) .nav-toggle{border-color:#000}body[data-site=bpl-logistix] .nav:not(.is-scrolled) .nav-toggle span{background:#000}body[data-site=bpl-logistix] .nav.is-scrolled{background:#fff;border-bottom:0;box-shadow:none;color:#000}body[data-site=bpl-logistix] .nav.is-scrolled .nav-links a{color:#000}body[data-site=bpl-logistix] .nav.is-scrolled .nav-toggle{border-color:#000}body[data-site=bpl-logistix] .nav.is-scrolled .nav-toggle span{background:#000}body[data-site=bpl-logistix] .il-nav-logo{display:flex;align-items:center;width:auto;height:46px}body[data-site=bpl-logistix] .il-nav-logo-image{width:auto;height:46px;max-height:46px;object-fit:contain;object-position:left center}body[data-site=bpl-logistix] .il-footer{margin-top:0}body[data-site=bpl-logistix] .il-footer-logo-image{width:auto;height:clamp(3.5rem,5vw,4.5rem)}.lx-home .il-editorial-hero.is-full-bleed{padding-top:clamp(7rem,12vw,10rem)}.lx-home .il-editorial-hero.is-full-bleed .il-editorial-hero-media{min-height:max(32rem,min(780px,78svh))}.lx-home .il-editorial-hero.is-full-bleed .il-editorial-hero-media img{object-position:70% 55%}.lx-home .il-editorial-hero.is-full-bleed .il-editorial-hero-media:after{background:linear-gradient(90deg,#000000b3,#00000061 42%,#0000 72%),linear-gradient(180deg,#0000 50%,#00000080)}.lx-home .il-editorial-hero.is-full-bleed .il-editorial-hero-copy h1{max-width:11ch}.lx-home .il-editorial-hero.is-full-bleed .il-editorial-hero-copy h1:after{display:block;width:4.5rem;height:4px;margin-top:clamp(1.2rem,2vw,1.8rem);background:var(--il-blue);content:""}.lx-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,6vw,6rem);align-items:center}.lx-intro-copy h2{max-width:11ch;font-size:clamp(2.5rem,5vw,5.2rem);font-weight:300;line-height:.98;letter-spacing:-.055em}.lx-intro-copy>p{max-width:52ch;margin-top:1.15rem;color:var(--il-muted);font-size:.95rem;line-height:1.7}.lx-intro-copy .il-text-link{display:inline-block;margin-top:1.75rem}.lx-intro-image{position:relative;margin:0;aspect-ratio:5 / 4;overflow:hidden;background:var(--il-blue-soft)}.lx-intro-image:after{position:absolute;right:0;bottom:0;left:0;height:6px;background:var(--il-blue);content:""}.lx-intro-image img{display:block;width:100%;height:100%;object-fit:cover}.lx-facts{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;margin:clamp(1rem,3vw,2.5rem) 0 0;padding-top:1.75rem;border-top:1px solid var(--il-line)}.lx-facts dt{font-size:clamp(2.2rem,4vw,3.8rem);font-weight:300;line-height:1;letter-spacing:-.05em}.lx-facts dd{max-width:20ch;margin-top:.6rem;color:var(--il-muted);font-size:.8rem;line-height:1.45}.lx-pillars{padding-top:0}.lx-pillars ul{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1.25rem,2.5vw,2.5rem)}.lx-pillars li{padding-top:1.1rem;border-top:3px solid var(--il-blue)}.lx-pillars h3{font-size:clamp(1.15rem,1.6vw,1.45rem);font-weight:300;line-height:1.2;letter-spacing:-.03em}.lx-pillars p{max-width:30ch;margin-top:.6rem;color:var(--il-muted);font-size:.86rem;line-height:1.55}.lx-services-preview .bd-category-intro>.il-text-link{display:inline-block;margin-top:1.5rem}.lx-service-mosaic .bd-category-mosaic-lower{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:inherit}.lx-service-mosaic .bd-category-mosaic-lower .bd-category-tile{grid-column:auto;grid-row:auto}.lx-service-mosaic .bd-category-mosaic-lower .bd-category-image{aspect-ratio:4 / 3;min-height:21rem}.lx-service-mosaic .bd-category-tile-1 .bd-category-image img{object-position:78% center}.lx-service-mosaic .bd-category-tile-3 .bd-category-image img{object-position:center 40%}.lx-service-tile img{transition:transform .75s var(--ease-out)}.lx-service-tile:hover img,.lx-service-tile:focus-visible img{transform:scale(1.035)}.lx-service-tile .bd-category-overlay{--lx-tile-pad: clamp(1.25rem, 2vw, 1.75rem);padding:calc(var(--lx-tile-pad) * 1.75) var(--lx-tile-pad) var(--lx-tile-pad);background:linear-gradient(180deg,#0000,#00000080 42%,#000000b8)}.lx-page .lx-service-tile .bd-category-overlay h2{max-width:18ch;margin-bottom:.6rem;font-size:clamp(1.45rem,2.1vw,2.2rem);line-height:1.1}.lx-page .lx-service-tile .bd-category-overlay p{max-width:36ch;font-size:.85rem;line-height:1.5}.lx-page .lx-service-tile .bd-category-overlay .mono{margin-top:.85rem}.lx-service-mosaic .bd-category-tile-2 .bd-category-image,.lx-service-mosaic .bd-category-tile-3 .bd-category-image{min-height:15.5rem}.lx-reach{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:#000;color:#fff}.lx-reach-image{min-height:34rem;margin:0;overflow:hidden}.lx-reach-image img{display:block;width:100%;height:100%;object-fit:cover}.lx-reach-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(2.5rem,6vw,6.5rem)}.lx-reach-copy h2{max-width:11ch;color:#fff;font-size:clamp(2.6rem,4.8vw,5.2rem);font-weight:300;line-height:.98;letter-spacing:-.06em}.lx-reach-intro{max-width:44ch;margin-top:1.25rem;color:#ffffffb8;font-size:.95rem;line-height:1.65}.lx-reach-points{margin:2rem 0 2.25rem;padding:0;list-style:none;border-top:1px solid rgba(255,255,255,.2)}.lx-reach-points li{display:grid;grid-template-columns:.7rem minmax(0,1fr);gap:.9rem;align-items:center;padding:.95rem 0;border-bottom:1px solid rgba(255,255,255,.2);font-size:clamp(.95rem,1.3vw,1.1rem);letter-spacing:-.01em}.lx-reach-points li:before{width:.55rem;height:.55rem;border-radius:50%;background:var(--il-blue);content:""}.lx-reach .btn-ghost{border-color:#fff9;color:#fff}.lx-reach .btn-ghost:hover,.lx-reach .btn-ghost:focus-visible{border-color:#fff;background:#fff;color:#000}.lx-values ul{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.8rem,1.5vw,1.25rem)}.lx-values li{padding:clamp(1.4rem,2.5vw,2.2rem);background:var(--il-blue-soft)}.lx-values li:nth-child(2n){background:#000;color:#fff}.lx-values h3{font-size:clamp(1.4rem,2vw,1.9rem);font-weight:300;letter-spacing:-.04em}.lx-values li:nth-child(odd) h3{color:var(--il-blue-deep)}.lx-values li:nth-child(2n) h3{color:var(--il-blue-bright)}.lx-values p{margin-top:.75rem;color:var(--il-muted);font-size:.88rem;line-height:1.6}.lx-values li:nth-child(2n) p{color:#ffffffb8}.lx-contact-band{margin-top:0}.lx-contact-band .il-showroom-cta-image{min-height:0;max-height:32rem}.lx-contact-band .il-showroom-cta-image img{object-position:72% center}.lx-contact-band .il-showroom-cta-copy{padding:clamp(2rem,3.5vw,3.25rem) clamp(2rem,4.5vw,4.5rem)}.lx-contact-band .il-showroom-cta-copy h2{max-width:12ch;margin:0 0 .75rem;font-size:clamp(2rem,3.2vw,3.2rem)}.lx-contact-band .btn-ghost{border-color:#ffffff80;color:#fff}.lx-contact-band .btn-ghost:hover,.lx-contact-band .btn-ghost:focus-visible{border-color:#fff;background:#fff;color:#000}.lx-contact-lines{display:flex;flex-wrap:wrap;gap:.9rem 2rem;margin:1.25rem 0 1.5rem}.lx-contact-lines div{display:grid;gap:.2rem;min-width:0}.lx-contact-lines dt{color:#ffffff8c;font-size:.58rem;letter-spacing:.08em;text-transform:uppercase}.lx-contact-lines dd a{color:#fff;font-size:clamp(1.1rem,1.6vw,1.45rem);font-weight:300;letter-spacing:-.02em;overflow-wrap:anywhere}.lx-contact-lines dd a:hover,.lx-contact-lines dd a:focus-visible{color:var(--il-blue-bright)}.lx-service-list{display:grid;gap:clamp(3rem,7vw,6.5rem)}.lx-service-row{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(2rem,6vw,6rem);align-items:center;scroll-margin-top:6rem}.lx-service-row.is-reversed{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.lx-service-row.is-reversed .lx-service-row-media{order:2}.lx-service-row-media{display:block}.lx-service-row-media figure{margin:0;aspect-ratio:4 / 3;overflow:hidden;background:var(--il-blue-soft)}.lx-service-row-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .75s var(--ease-out)}.lx-service-row-media:hover img,.lx-service-row-media:focus-visible img{transform:scale(1.035)}.lx-service-row-copy h2{max-width:12ch;margin-top:1.1rem;font-size:clamp(2.2rem,4vw,4rem);font-weight:300;line-height:1;letter-spacing:-.05em}.lx-service-row-copy>p:not(.lx-service-fact){max-width:44ch;margin-top:1rem;color:var(--il-muted);font-size:.95rem;line-height:1.65}.lx-service-row-copy ul{margin:1.5rem 0 1.75rem;padding:0;list-style:none;border-top:1px solid var(--il-line)}.lx-service-row-copy li{padding:.8rem 0;border-bottom:1px solid var(--il-line);font-size:.92rem;letter-spacing:-.01em}.lx-service-fact{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .9rem;margin-top:1.5rem;padding-left:1rem;border-left:3px solid var(--il-blue)}.lx-service-row-copy .lx-service-fact{margin-top:0}.lx-service-fact strong{font-size:clamp(1.6rem,2.4vw,2.2rem);font-weight:300;letter-spacing:-.04em}.lx-service-fact span{color:var(--il-muted);font-size:.8rem}.lx-overview{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(2rem,7vw,7rem);align-items:start}.lx-overview-lede h2{max-width:14ch;font-size:clamp(2.2rem,4vw,4.2rem);font-weight:300;line-height:1;letter-spacing:-.05em}.lx-overview-lede>p:not(.lx-service-fact){max-width:58ch;margin-top:1.25rem;color:var(--il-muted);font-size:.95rem;line-height:1.7}.lx-scope-list{align-self:center;margin:0;padding:0;list-style:none;border-top:1px solid var(--il-line)}.lx-scope-list li{display:grid;grid-template-columns:3rem minmax(0,1fr);gap:1rem;padding:1.2rem 0;border-bottom:1px solid var(--il-line);font-size:clamp(1.05rem,1.6vw,1.4rem);letter-spacing:-.02em}.lx-scope-list .mono{padding-top:.35rem;color:var(--il-blue-deep);font-size:.62rem;letter-spacing:0}.lx-related-list{border-top:1px solid var(--il-line)}.lx-related-list a{display:grid;grid-template-columns:6.5rem minmax(0,1fr) auto;gap:1.25rem;align-items:center;padding:1rem 0;border-bottom:1px solid var(--il-line)}.lx-related-list img{width:6.5rem;aspect-ratio:4 / 3;object-fit:cover}.lx-related-list span{display:grid;gap:.3rem}.lx-related-list strong{font-size:clamp(1.2rem,2vw,1.8rem);font-weight:300;letter-spacing:-.035em}.lx-related-list small{color:var(--il-muted);font-size:.82rem}.lx-related-list i{color:var(--il-blue-deep);font-style:normal;transition:transform .25s ease}.lx-related-list a:hover i,.lx-related-list a:focus-visible i{transform:translate(3px,-3px)}.lx-related-list a:hover strong,.lx-related-list a:focus-visible strong{color:var(--il-blue-deep)}.lx-about-story{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(2rem,6vw,6rem);align-items:center}.lx-about-copy h2{font-size:clamp(2rem,3.4vw,3.5rem);font-weight:300;line-height:1.02;letter-spacing:-.05em}.lx-about-copy p{max-width:58ch;margin-top:1.15rem;color:var(--il-muted);font-size:.95rem;line-height:1.7}.lx-about-image{margin:0;aspect-ratio:4 / 5;overflow:hidden;background:var(--il-blue-soft)}.lx-about-image img{display:block;width:100%;height:100%;object-fit:cover}.lx-heritage{padding-top:0}.lx-heritage p{max-width:18ch;font-size:clamp(2.6rem,6vw,6.2rem);font-weight:300;line-height:.95;letter-spacing:-.065em}.lx-heritage p:after{display:block;width:5rem;height:5px;margin-top:1.5rem;background:var(--il-blue);content:""}.lx-direct-lines{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.8rem,1.5vw,1.25rem);padding-bottom:0}.lx-direct-lines>*{display:grid;gap:.5rem;align-content:start;padding:clamp(1.4rem,2.5vw,2.2rem);background:var(--il-blue-soft);transition:background .25s ease}.lx-direct-lines .mono{color:var(--il-blue-deep);font-size:.58rem;letter-spacing:.08em;text-transform:uppercase}.lx-direct-lines strong{font-size:clamp(1.2rem,2vw,1.75rem);font-weight:300;letter-spacing:-.03em;overflow-wrap:anywhere}.lx-direct-lines small{color:var(--il-muted);font-size:.8rem}.lx-direct-lines a:hover,.lx-direct-lines a:focus-visible{background:var(--il-blue)}.lx-direct-lines a:hover .mono,.lx-direct-lines a:focus-visible .mono,.lx-direct-lines a:hover small,.lx-direct-lines a:focus-visible small{color:#fff}@media(max-width:1100px){.lx-pillars ul{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:2rem}.lx-values ul{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.lx-intro,.lx-overview,.lx-about-story{grid-template-columns:1fr;gap:2.5rem}.lx-about-image{aspect-ratio:4 / 3}.lx-reach{grid-template-columns:1fr}.lx-reach-image{min-height:22rem;height:22rem}.lx-service-row,.lx-service-row.is-reversed{grid-template-columns:1fr;gap:1.75rem}.lx-service-row.is-reversed .lx-service-row-media{order:0}.lx-direct-lines{grid-template-columns:1fr}.lx-contact-band .il-showroom-cta-image{height:15rem}.lx-contact-band .il-showroom-cta-copy{padding:2rem var(--gutter) 2.25rem}.lx-service-mosaic .bd-category-tile-4 .bd-category-image{aspect-ratio:16 / 9}}@media(max-width:620px){body[data-site=bpl-logistix] .il-nav-logo,body[data-site=bpl-logistix] .il-nav-logo-image{height:40px;max-height:40px}.lx-home .il-editorial-hero.is-full-bleed .il-editorial-hero-media{min-height:max(30rem,72svh)}.lx-home .il-editorial-hero.is-full-bleed .il-editorial-hero-media img{object-position:66% center}.lx-home .il-editorial-hero.is-full-bleed .il-editorial-hero-media:after{background:linear-gradient(180deg,#00000026 20%,#000000c7)}.lx-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 1rem}.lx-pillars ul{grid-template-columns:1fr;gap:1.5rem}.lx-values ul{grid-template-columns:1fr}.lx-reach-image{min-height:16rem;height:16rem}.lx-reach-copy{padding:2.25rem var(--gutter) 2.75rem}.lx-related-list a{grid-template-columns:4.5rem minmax(0,1fr) auto;gap:.9rem}.lx-related-list img{width:4.5rem}.lx-contact-lines{flex-direction:column}}@media(prefers-reduced-motion:reduce){.lx-service-tile img,.lx-service-row-media img,.lx-related-list i,.lx-direct-lines>*{transition:none}}.lx-editorial-cards ul,.lx-quote-journey ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin:0;padding:0;list-style:none}.lx-quote-journey ol{grid-template-columns:repeat(4,minmax(0,1fr))}.lx-editorial-cards li,.lx-quote-journey li{min-width:0;padding:1.5rem;background:var(--il-blue-soft)}.lx-editorial-cards h3,.lx-quote-journey h3{font-size:1.4rem;font-weight:400;line-height:1.2}.lx-editorial-cards p,.lx-quote-journey p{margin-top:.8rem;line-height:1.65;color:var(--il-muted)}.lx-quote-journey .mono{display:block;margin-bottom:1rem;color:var(--il-blue-deep)}@media(max-width:900px){.lx-editorial-cards ul,.lx-quote-journey ol{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.lx-editorial-cards ul,.lx-quote-journey ol,.lx-service-mosaic .bd-category-mosaic-lower{grid-template-columns:1fr}.lx-service-mosaic .bd-category-mosaic-lower .bd-category-image{min-height:23rem}}body[data-site=toll-brothers],body[data-site=toll-brothers][data-page]{--tb-navy: #023964;--tb-blue: #0e66a9;--tb-deep: #043d5b;--tb-sky: #7db8e6;--tb-soft: #e8ebf5;--il-paper: #fff;--il-ink: #0b1a2a;--il-muted: #56606d;--il-blue: var(--tb-navy);--il-blue-bright: var(--tb-sky);--il-blue-soft: var(--tb-soft);--il-blue-deep: var(--tb-navy);--il-blue-line: rgba(2, 57, 100, .18);--il-line: rgba(2, 57, 100, .18);--blue: var(--tb-navy);--blue-deep: var(--tb-navy);--blue-soft: var(--tb-soft);--blue-line: rgba(14, 102, 169, .35);--bronze: var(--tb-navy);--bronze-2: var(--tb-navy);background:var(--il-paper);color:var(--il-ink)}body[data-site=toll-brothers] .nav:not(.is-scrolled){color:var(--il-ink)}body[data-site=toll-brothers] .nav:not(.is-scrolled) .nav-links a{color:var(--il-ink)}body[data-site=toll-brothers] .nav:not(.is-scrolled) .nav-toggle{border-color:var(--il-ink)}body[data-site=toll-brothers] .nav:not(.is-scrolled) .nav-toggle span{background:var(--il-ink)}body[data-site=toll-brothers] .nav.is-scrolled{background:#fff;border-bottom:0;box-shadow:none;color:var(--il-ink)}body[data-site=toll-brothers] .nav.is-scrolled .nav-links a{color:var(--il-ink)}body[data-site=toll-brothers] .nav.is-scrolled .nav-toggle{border-color:var(--il-ink)}body[data-site=toll-brothers] .nav.is-scrolled .nav-toggle span{background:var(--il-ink)}body[data-site=toll-brothers] .il-nav-logo{display:flex;align-items:center;width:auto;height:42px}body[data-site=toll-brothers] .il-nav-logo-image{width:auto;height:42px;max-height:42px;object-fit:contain;object-position:left center}body[data-site=toll-brothers] .il-footer{margin-top:0}body[data-site=toll-brothers] .il-footer-logo-image{width:auto;height:clamp(3.25rem,4.6vw,4.25rem)}body[data-site=toll-brothers] .footer{background:var(--tb-deep)}body[data-site=toll-brothers] .btn-solid:not(.il-btn-light):hover,body[data-site=toll-brothers] .btn-solid:not(.il-btn-light):focus-visible{background:var(--tb-blue);border-color:var(--tb-blue);color:#fff}body[data-site=toll-brothers] .il-btn-light{color:var(--tb-navy)}body[data-site=toll-brothers] .il-btn-light:hover,body[data-site=toll-brothers] .il-btn-light:focus-visible{background:var(--tb-blue);border-color:var(--tb-blue);color:#fff}body[data-site=toll-brothers] .il-text-link{color:var(--tb-navy)}body[data-site=toll-brothers] .il-text-link:hover,body[data-site=toll-brothers] .il-text-link:focus-visible{color:var(--tb-blue)}.tb-page .il-closing-cta .btn-solid{background:#fff;border-color:#fff;color:var(--tb-navy)}.tb-page .il-closing-cta .btn-solid:hover,.tb-page .il-closing-cta .btn-solid:focus-visible{background:var(--tb-sky);border-color:var(--tb-sky);color:var(--tb-navy)}.tb-page .il-closing-cta .btn-ghost{border-color:#fff9;color:#fff}.tb-page .il-closing-cta .btn-ghost:hover,.tb-page .il-closing-cta .btn-ghost:focus-visible{background:#fff;border-color:#fff;color:var(--tb-navy)}.tb-page .il-filter-bar button.is-active{background:#0e66a91f}.tb-home .il-editorial-hero.is-full-bleed{padding-top:clamp(7rem,12vw,10rem)}.tb-home .il-editorial-hero.is-full-bleed .il-editorial-hero-media{min-height:max(32rem,min(780px,78svh))}.tb-home .il-editorial-hero.is-full-bleed .il-editorial-hero-media img{object-position:50% 45%}.tb-home .il-editorial-hero.is-full-bleed .il-editorial-hero-media:after{background:linear-gradient(90deg,#021e37c7,#0228486b 42%,#02396400 72%),linear-gradient(180deg,#0000 50%,#021e378c)}.tb-home .il-editorial-hero.is-full-bleed .il-editorial-hero-copy h1{max-width:11ch}.tb-home .il-editorial-hero.is-full-bleed .il-editorial-hero-copy h1:after{display:block;width:4.5rem;height:4px;margin-top:clamp(1.2rem,2vw,1.8rem);background:var(--tb-sky);content:""}.tb-page .il-editorial-hero:not(.is-full-bleed) .il-editorial-hero-copy{background:var(--tb-navy);color:#fff}.tb-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,6vw,6rem);align-items:center}.tb-intro-copy h2{max-width:12ch;font-size:clamp(2.4rem,4.8vw,5rem);font-weight:300;line-height:.98;letter-spacing:-.055em}.tb-about-intro .tb-intro-copy h2{max-width:14ch;font-size:clamp(2rem,3.6vw,3.6rem)}.tb-intro-copy>p{max-width:52ch;margin-top:1.15rem;color:var(--il-muted);font-size:.98rem;line-height:1.7}.tb-intro-copy .il-text-link{display:inline-block;margin-top:1.75rem}.tb-intro-image{position:relative;margin:0;aspect-ratio:5 / 4;overflow:hidden;background:var(--tb-soft)}.tb-intro-image:after{position:absolute;right:0;bottom:0;left:0;height:6px;background:var(--tb-navy);content:""}.tb-intro-image img{display:block;width:100%;height:100%;object-fit:cover}.tb-pillars{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.8rem,1.5vw,1.25rem);margin:clamp(.5rem,2vw,1.5rem) 0 0}.tb-pillars>div{padding:clamp(1.4rem,2.5vw,2.2rem);background:var(--tb-soft);border-top:3px solid var(--tb-navy)}.tb-pillars dt{color:var(--tb-navy);font-size:.6rem;letter-spacing:.1em;text-transform:uppercase}.tb-pillars dd{margin:.85rem 0 0;font-size:clamp(1.05rem,1.5vw,1.3rem);font-weight:300;line-height:1.4;letter-spacing:-.02em}.tb-benefits{background:var(--tb-soft)}.tb-benefits-inner{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(2rem,6vw,6rem);align-items:start;max-width:96rem;margin-inline:auto;padding:clamp(3.5rem,8vw,7.5rem) var(--gutter)}.tb-benefits-image{position:sticky;top:6.5rem;margin:0;aspect-ratio:834 / 1079;max-height:44rem;overflow:hidden;background:#cfd6ea}.tb-benefits-image img{display:block;width:100%;height:100%;object-fit:cover}.tb-benefits-copy h2{max-width:12ch;font-size:clamp(2.4rem,4.8vw,5rem);font-weight:300;line-height:.98;letter-spacing:-.055em}.tb-benefits-intro{max-width:46ch;margin-top:1.1rem;color:var(--il-muted);font-size:.98rem;line-height:1.65}.tb-benefit-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.8rem,1.5vw,1.25rem);margin:clamp(2rem,4vw,3.5rem) 0 0;padding:0;list-style:none}.tb-benefit-list li{display:grid;align-content:start;gap:.6rem;padding:clamp(1.4rem,2.4vw,2rem);background:#fff;border-top:3px solid var(--tb-navy)}.tb-benefit-list .mono{color:var(--tb-blue);font-size:.62rem;letter-spacing:.08em}.tb-benefit-list h3{font-size:clamp(1.3rem,1.9vw,1.7rem);font-weight:300;line-height:1.12;letter-spacing:-.04em}.tb-benefit-list p{color:var(--il-muted);font-size:.88rem;line-height:1.6}.tb-approach{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:var(--tb-navy);color:#fff}.tb-approach-image{min-height:34rem;margin:0;overflow:hidden}.tb-approach-image img{display:block;width:100%;height:100%;object-fit:cover}.tb-approach-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(2.5rem,6vw,6.5rem)}.tb-approach-copy h2{max-width:11ch;color:#fff;font-size:clamp(2.6rem,4.8vw,5.2rem);font-weight:300;line-height:.98;letter-spacing:-.06em}.tb-approach-intro{max-width:44ch;margin-top:1.25rem;color:#ffffffbd;font-size:.98rem;line-height:1.65}.tb-approach-points{margin:2rem 0 2.25rem;padding:0;list-style:none;border-top:1px solid rgba(255,255,255,.22)}.tb-approach-points li{display:grid;gap:.45rem;padding:1.15rem 0;border-bottom:1px solid rgba(255,255,255,.22)}.tb-approach-points strong{color:#fff;font-size:clamp(1.1rem,1.5vw,1.35rem);font-weight:300;letter-spacing:-.02em}.tb-approach-points strong:before{display:inline-block;width:.5rem;height:.5rem;margin-right:.75rem;border-radius:50%;background:var(--tb-sky);vertical-align:.12em;content:""}.tb-approach-points span{max-width:50ch;color:#ffffffb3;font-size:.88rem;line-height:1.6}.tb-approach .btn-solid{background:#fff;border-color:#fff;color:var(--tb-navy)}.tb-approach .btn-solid:hover,.tb-approach .btn-solid:focus-visible{background:var(--tb-sky);border-color:var(--tb-sky);color:var(--tb-navy)}.tb-approach .btn-ghost{border-color:#fff9;color:#fff}.tb-approach .btn-ghost:hover,.tb-approach .btn-ghost:focus-visible{border-color:#fff;background:#fff;color:var(--tb-navy)}.tb-projects-preview .tb-project-grid{margin-bottom:2rem}.tb-project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.5rem,3vw,2.5rem);align-items:stretch}.tb-project-card{display:flex;flex-direction:column;min-width:0}.tb-project-card figure{position:relative;margin:0;aspect-ratio:4 / 3;overflow:hidden;background:var(--tb-soft)}.tb-project-card figure:after{position:absolute;right:0;bottom:0;left:0;height:5px;background:var(--tb-navy);content:"";transition:height .3s ease,background .3s ease}.tb-project-card img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .75s var(--ease-out)}.tb-project-card:hover img,.tb-project-card:focus-visible img{transform:scale(1.04)}.tb-project-card:hover figure:after,.tb-project-card:focus-visible figure:after{height:9px;background:var(--tb-blue)}.tb-project-card-copy{display:grid;flex:1;grid-template-rows:auto auto 1fr auto;align-content:start;gap:.55rem;padding-top:1.1rem}.tb-project-card-copy .mono{color:var(--tb-blue);font-size:.6rem;letter-spacing:.08em;text-transform:uppercase}.tb-project-card-copy h3{font-size:clamp(1.7rem,2.6vw,2.5rem);font-weight:300;line-height:1.05;letter-spacing:-.045em}.tb-project-card-copy p:not(.mono){max-width:46ch;color:var(--il-muted);font-size:.92rem;line-height:1.6}.tb-project-card-copy span.mono{margin-top:.35rem;color:var(--tb-navy)}.tb-project-card-copy span.mono i{display:inline-block;font-style:normal;transition:transform .25s ease}.tb-project-card:hover .tb-project-card-copy span.mono i,.tb-project-card:focus-visible .tb-project-card-copy span.mono i{transform:translate(3px,-3px)}.tb-contact-band{margin-top:0;background:var(--tb-navy)}.tb-contact-band .il-showroom-cta-image{min-height:0;max-height:32rem}.tb-contact-band .il-showroom-cta-copy{padding:clamp(2rem,3.5vw,3.25rem) clamp(2rem,4.5vw,4.5rem)}.tb-contact-band .il-showroom-cta-copy h2{max-width:12ch;margin:0 0 .75rem;font-size:clamp(2rem,3.2vw,3.2rem)}.tb-contact-band .il-showroom-cta-copy p:not(.mono){color:#ffffffc7}.tb-contact-band .btn-solid{background:#fff;border-color:#fff;color:var(--tb-navy)}.tb-contact-band .btn-solid:hover,.tb-contact-band .btn-solid:focus-visible{background:var(--tb-sky);border-color:var(--tb-sky);color:var(--tb-navy)}.tb-contact-band .btn-ghost{border-color:#ffffff8c;color:#fff}.tb-contact-band .btn-ghost:hover,.tb-contact-band .btn-ghost:focus-visible{border-color:#fff;background:#fff;color:var(--tb-navy)}.tb-contact-lines{display:flex;flex-wrap:wrap;gap:.9rem 2rem;margin:1.25rem 0 1.5rem}.tb-contact-lines div{display:grid;gap:.2rem;min-width:0}.tb-contact-lines dt{color:#fff9;font-size:.58rem;letter-spacing:.08em;text-transform:uppercase}.tb-contact-lines dd{margin:0;color:#fff;font-size:clamp(.95rem,1.3vw,1.15rem);font-weight:300;letter-spacing:-.01em;overflow-wrap:anywhere}.tb-contact-lines dd a{color:#fff}.tb-contact-lines dd a:hover,.tb-contact-lines dd a:focus-visible{color:var(--tb-sky)}.tb-overview{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(2rem,7vw,7rem);align-items:start}.tb-overview-lede h2{max-width:14ch;font-size:clamp(2rem,3.6vw,3.8rem);font-weight:300;line-height:1;letter-spacing:-.05em}.tb-overview-lede>p{max-width:58ch;margin-top:1.25rem;color:var(--il-muted);font-size:.98rem;line-height:1.7}.tb-spec-list{margin:0;border-top:1px solid var(--il-line)}.tb-spec-list>div{display:grid;grid-template-columns:8rem minmax(0,1fr);gap:1rem;padding:1rem 0;border-bottom:1px solid var(--il-line)}.tb-spec-list dt{padding-top:.2rem;color:var(--il-muted);font-size:.58rem;letter-spacing:.08em;text-transform:uppercase}.tb-spec-list dd{margin:0;font-size:1rem;line-height:1.45}.tb-gallery-section{padding-top:0}.tb-gallery{columns:3;column-gap:clamp(.7rem,1.2vw,1.1rem)}.tb-gallery-item{display:block;width:100%;margin:0 0 clamp(.7rem,1.2vw,1.1rem);padding:0;border:0;background:var(--tb-soft);break-inside:avoid;overflow:hidden;cursor:pointer}.tb-gallery-item img{display:block;width:100%;height:auto;transition:transform .75s var(--ease-out)}.tb-gallery-item:hover img,.tb-gallery-item:focus-visible img{transform:scale(1.035)}body[data-site=toll-brothers] .il-lightbox-arrow:hover,body[data-site=toll-brothers] .il-lightbox-arrow:focus-visible{background:var(--tb-blue);border-color:var(--tb-blue)}.tb-approach-list ul{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.25rem,2.5vw,2.5rem)}.tb-approach-list li{display:grid;align-content:start;gap:.7rem;padding-top:1.1rem;border-top:3px solid var(--tb-navy)}.tb-approach-list .mono{color:var(--tb-blue);font-size:.62rem;letter-spacing:.08em}.tb-approach-list h3{font-size:clamp(1.3rem,1.9vw,1.7rem);font-weight:300;line-height:1.12;letter-spacing:-.04em}.tb-approach-list p{max-width:42ch;color:var(--il-muted);font-size:.9rem;line-height:1.65}.tb-values{background:var(--tb-navy);color:#fff}.tb-values-inner{max-width:96rem;margin-inline:auto;padding:clamp(3.5rem,8vw,7rem) var(--gutter)}.tb-values-head{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(1.5rem,5vw,5rem);align-items:end}.tb-values-head h2{max-width:10ch;color:#fff;font-size:clamp(2.4rem,4.6vw,4.8rem);font-weight:300;line-height:.98;letter-spacing:-.055em}.tb-values-head p{max-width:60ch;color:#ffffffc2;font-size:.98rem;line-height:1.7}.tb-values ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.8rem,1.5vw,1.25rem);margin:clamp(2.5rem,5vw,4rem) 0 0;padding:0;list-style:none}.tb-values li{display:grid;align-content:start;gap:.8rem;padding:clamp(1.4rem,2.5vw,2.2rem);background:#ffffff12;border-top:3px solid var(--tb-sky)}.tb-values h3{color:#fff;font-size:clamp(1.4rem,2vw,1.9rem);font-weight:300;letter-spacing:-.04em}.tb-values li p{color:#ffffffbd;font-size:.88rem;line-height:1.65}.tb-leader-grid{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,24rem));gap:clamp(1.5rem,3vw,2.5rem)}.tb-leader-card button{display:grid;width:100%;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.tb-leader-card figure{margin:0;aspect-ratio:4 / 5;overflow:hidden;background:var(--tb-soft)}.tb-leader-card img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 15%;transition:transform .75s var(--ease-out)}.tb-leader-card button:hover img,.tb-leader-card button:focus-visible img{transform:scale(1.035)}.tb-leader-card .mono{margin-top:1rem;color:var(--tb-blue);font-size:.58rem;letter-spacing:.08em;text-transform:uppercase}.tb-leader-card strong{margin-top:.35rem;font-size:clamp(1.2rem,1.7vw,1.5rem);font-weight:300;line-height:1.2;letter-spacing:-.03em}.tb-leader-card em{margin-top:.7rem;color:var(--il-muted);font-size:.74rem;font-style:normal}.tb-leader-card em i{display:inline-block;font-style:normal;transition:transform .25s ease}.tb-leader-card button:hover em,.tb-leader-card button:focus-visible em{color:var(--tb-navy)}.tb-leader-card button:hover em i,.tb-leader-card button:focus-visible em i{transform:translate(3px,-3px)}.tb-bio-dialog{position:fixed;top:0;right:0;bottom:0;left:0;margin:auto;width:min(64rem,calc(100vw - 2rem));height:fit-content;max-height:min(44rem,calc(100svh - 2rem));padding:0;border:0;background:#fff;color:var(--il-ink);overflow:hidden}.tb-bio-dialog::backdrop{background:#021e3799;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.tb-bio-dialog[open]{animation:tb-bio-in .45s var(--ease-out)}.tb-bio-inner{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);max-height:inherit}.tb-bio-inner figure{margin:0;min-height:100%;background:var(--tb-soft)}.tb-bio-inner figure img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 15%}.tb-bio-copy{max-height:min(44rem,calc(100svh - 2rem));padding:clamp(2rem,4vw,3.5rem);overflow-y:auto}.tb-bio-copy .mono{color:var(--tb-blue);font-size:.58rem;letter-spacing:.08em;text-transform:uppercase}.tb-bio-copy h2{max-width:16ch;margin:.6rem 3rem 1.5rem 0;font-size:clamp(1.8rem,3vw,2.8rem);font-weight:300;line-height:1.02;letter-spacing:-.05em}.tb-bio-copy p:not(.mono){margin-top:1rem;color:var(--il-muted);font-size:.9rem;line-height:1.7}.tb-bio-close{position:absolute;z-index:1;top:1rem;right:1rem;display:grid;place-items:center;width:2.75rem;height:2.75rem;border:1px solid var(--il-line);border-radius:50%;background:#fff;color:var(--il-ink);font-size:1.4rem;line-height:1;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}.tb-bio-close:hover,.tb-bio-close:focus-visible{border-color:var(--tb-navy);background:var(--tb-navy);color:#fff}@keyframes tb-bio-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.tb-direct-lines{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.8rem,1.5vw,1.25rem);padding-bottom:0}.tb-direct-lines>*{display:grid;gap:.5rem;align-content:start;padding:clamp(1.4rem,2.5vw,2.2rem);background:var(--tb-soft);transition:background .25s ease}.tb-direct-lines .mono{color:var(--tb-navy);font-size:.58rem;letter-spacing:.08em;text-transform:uppercase}.tb-direct-lines strong{font-size:clamp(1.2rem,2vw,1.75rem);font-weight:300;letter-spacing:-.03em;overflow-wrap:anywhere}.tb-direct-lines small{color:var(--il-muted);font-size:.8rem}.tb-direct-lines a:hover,.tb-direct-lines a:focus-visible{background:var(--tb-navy);color:#fff}.tb-direct-lines a:hover .mono,.tb-direct-lines a:focus-visible .mono,.tb-direct-lines a:hover small,.tb-direct-lines a:focus-visible small{color:#ffffffc7}.tb-location-layout{display:block}@media(max-width:1100px){.tb-benefit-list,.tb-values ul,.tb-approach-list ul{grid-template-columns:1fr}.tb-values-head{grid-template-columns:1fr;align-items:start}}@media(max-width:900px){.tb-intro,.tb-overview{grid-template-columns:1fr;gap:2.5rem}.tb-pillars,.tb-benefits-inner{grid-template-columns:1fr}.tb-benefits-image{position:relative;top:0;aspect-ratio:4 / 3;max-height:none}.tb-benefits-image img{object-position:center 35%}.tb-approach{grid-template-columns:1fr}.tb-approach-image{min-height:22rem;height:22rem}.tb-project-grid{grid-template-columns:1fr}.tb-gallery{columns:2}.tb-direct-lines{grid-template-columns:1fr}.tb-contact-band .il-showroom-cta-image{height:15rem}.tb-contact-band .il-showroom-cta-copy{padding:2rem var(--gutter) 2.25rem}.tb-bio-inner{grid-template-columns:1fr;max-height:min(44rem,calc(100svh - 2rem));overflow-y:auto;overscroll-behavior:contain}.tb-bio-inner figure{height:18rem;min-height:0}.tb-bio-copy{max-height:none;overflow:visible}}@media(max-width:620px){body[data-site=toll-brothers] .il-nav-logo,body[data-site=toll-brothers] .il-nav-logo-image{height:36px;max-height:36px}.tb-home .il-editorial-hero.is-full-bleed .il-editorial-hero-media{min-height:max(30rem,72svh)}.tb-home .il-editorial-hero.is-full-bleed .il-editorial-hero-media img{object-position:62% center}.tb-home .il-editorial-hero.is-full-bleed .il-editorial-hero-media:after{background:linear-gradient(180deg,#021e3726 20%,#021e37d1)}.tb-approach-image{min-height:16rem;height:16rem}.tb-approach-copy{padding:2.25rem var(--gutter) 2.75rem}.tb-gallery{columns:1}.tb-leader-grid{grid-template-columns:1fr}.tb-spec-list>div{grid-template-columns:6rem minmax(0,1fr)}.tb-contact-lines{flex-direction:column}}@media(prefers-reduced-motion:reduce){.tb-project-card img,.tb-project-card figure:after,.tb-gallery-item img,.tb-leader-card img,.tb-direct-lines>*{transition:none}.tb-bio-dialog[open]{animation:none}}body[data-site=toll-brothers] .footer .footer-label{color:var(--tb-sky)}body[data-site=toll-brothers] .footer a:hover,body[data-site=toll-brothers] .footer a:focus-visible{color:var(--tb-sky)}body[data-site=toll-brothers] .news-form input:focus{border-color:var(--tb-sky)}body[data-site=toll-brothers] .news-form .btn:hover,body[data-site=toll-brothers] .news-form .btn:focus-visible{background:var(--tb-sky);border-color:var(--tb-sky);color:var(--tb-navy)}body[data-site=abigail-michael],body[data-site=abigail-michael][data-page]{--am-ink: #000;--am-blue: #03abec;--am-soft: #eef8fd;--il-paper: #fff;--il-ink: #0a0a0a;--il-muted: #5b6168;background:#fff;color:var(--il-ink)}body[data-site=abigail-michael] .nav:not(.is-scrolled),body[data-site=abigail-michael] .nav:not(.is-scrolled) .nav-links a{color:var(--il-ink)}body[data-site=abigail-michael] .nav:not(.is-scrolled) .nav-toggle{border-color:var(--il-ink)}body[data-site=abigail-michael] .nav:not(.is-scrolled) .nav-toggle span{background:var(--il-ink)}body[data-site=abigail-michael] .nav.is-scrolled{background:#fff;border-bottom:0;box-shadow:none;color:var(--il-ink)}body[data-site=abigail-michael] .nav.is-scrolled .nav-links a{color:var(--il-ink)}body[data-site=abigail-michael] .nav.is-scrolled .nav-toggle{border-color:var(--il-ink)}body[data-site=abigail-michael] .nav.is-scrolled .nav-toggle span{background:var(--il-ink)}body[data-site=abigail-michael] .il-footer{margin-top:0}body[data-site=abigail-michael] .footer{background:#000}body.menu-open[data-site=abigail-michael] .am-wordmark{color:#fff}.am-wordmark{display:inline-flex;flex-direction:column;gap:.12rem;color:inherit;line-height:1}.am-wordmark strong{font-size:1.45rem;font-weight:300;letter-spacing:-.045em}.am-wordmark span{font-size:.56rem;letter-spacing:.34em;text-transform:uppercase;opacity:.7}.footer .am-wordmark{color:#fff}.am-page .il-editorial-hero:not(.is-full-bleed) .il-editorial-hero-copy{background:var(--am-blue);color:#fff}.am-page .il-closing-cta{background:#000;color:#fff}.am-page .il-closing-cta .btn-solid{background:var(--am-blue);border-color:var(--am-blue);color:#fff}.am-page .il-closing-cta .btn-solid:hover,.am-page .il-closing-cta .btn-solid:focus-visible{background:#fff;border-color:#fff;color:#000}.am-page .il-closing-cta .btn-ghost{border-color:#ffffff8c;color:#fff}.am-page .il-closing-cta .btn-ghost:hover,.am-page .il-closing-cta .btn-ghost:focus-visible{background:#fff;border-color:#fff;color:#000}.am-home .il-editorial-hero.is-full-bleed{padding-top:clamp(7rem,12vw,10rem)}.am-home .il-editorial-hero.is-full-bleed .il-editorial-hero-media{min-height:max(32rem,min(800px,80svh))}.am-home .il-editorial-hero.is-full-bleed .il-editorial-hero-media img{object-position:50% 55%}.am-home .il-editorial-hero.is-full-bleed .il-editorial-hero-media:after{background:linear-gradient(90deg,#000000bd,#00000061 45%,#0000 75%),linear-gradient(180deg,#0000 55%,#00000080)}.am-home .il-editorial-hero.is-full-bleed .il-editorial-hero-copy h1{max-width:11ch}.am-facts-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));max-width:96rem;margin:0 auto;padding:0 var(--gutter);border-bottom:1px solid var(--il-line, rgba(0, 0, 0, .14))}.am-facts-strip>div{display:grid;gap:.7rem;align-content:start;padding:clamp(1.5rem,2.6vw,2.4rem) clamp(1rem,2vw,2rem);border-left:1px solid rgba(0,0,0,.14)}.am-facts-strip>div:first-child{border-left:0;padding-left:0}.am-facts-strip dt{color:var(--am-blue);font-size:.58rem;letter-spacing:.1em;text-transform:uppercase}.am-facts-strip dd{display:grid;gap:.3rem;margin:0}.am-facts-strip strong{font-size:clamp(2rem,3.6vw,3.4rem);font-weight:300;line-height:1;letter-spacing:-.05em}.am-facts-strip span{color:var(--il-muted);font-size:.84rem;line-height:1.45}.am-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,6vw,6rem);align-items:center}.am-intro-copy h2{max-width:13ch;font-size:clamp(2.4rem,4.6vw,4.8rem);font-weight:300;line-height:.98;letter-spacing:-.055em}.am-about-intro .am-intro-copy h2{max-width:14ch;font-size:clamp(2rem,3.6vw,3.6rem)}.am-intro-copy>p{max-width:52ch;margin-top:1.15rem;color:var(--il-muted);font-size:.98rem;line-height:1.7}.am-intro-copy .il-text-link{display:inline-block;margin-top:1.75rem}.am-intro-image,.am-feature-image{position:relative;margin:0;overflow:hidden;background:var(--am-soft)}.am-intro-image{aspect-ratio:5 / 4}.am-intro-image img,.am-feature-image img{display:block;width:100%;height:100%;object-fit:cover}figcaption.mono{position:absolute;left:.9rem;bottom:.9rem;padding:.35rem .6rem;background:#0000009e;color:#fff;font-size:.54rem;letter-spacing:.08em;text-transform:uppercase}.am-feature{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);background:#000;color:#fff}.am-feature-image{min-height:36rem}.am-feature-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(2.5rem,6vw,6rem)}.am-feature-copy>.mono{color:var(--am-blue);font-size:.6rem;letter-spacing:.1em;text-transform:uppercase}.am-feature-copy h2{margin-top:.8rem;color:#fff;font-size:clamp(2.8rem,5vw,5.4rem);font-weight:300;line-height:.95;letter-spacing:-.06em}.am-feature-lede{max-width:42ch;margin-top:1.1rem;color:#ffffffbd;font-size:.98rem;line-height:1.65}.am-highlights{margin:1.75rem 0 2rem;padding:0;list-style:none;border-top:1px solid rgba(255,255,255,.22)}.am-highlights li{display:grid;grid-template-columns:7rem minmax(0,1fr);gap:1rem;padding:1rem 0;border-bottom:1px solid rgba(255,255,255,.22)}.am-highlights strong{color:#fff;font-size:.95rem;font-weight:400}.am-highlights span{color:#ffffffb3;font-size:.88rem;line-height:1.55}.am-feature .btn-solid{background:var(--am-blue);border-color:var(--am-blue);color:#fff}.am-feature .btn-solid:hover,.am-feature .btn-solid:focus-visible{background:#fff;border-color:#fff;color:#000}.am-feature .btn-ghost{border-color:#ffffff8c;color:#fff}.am-feature .btn-ghost:hover,.am-feature .btn-ghost:focus-visible{background:#fff;border-color:#fff;color:#000}.am-focus-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.25rem,2.5vw,2.5rem);margin:0;padding:0;list-style:none}.am-focus-list li,.am-steps li{display:grid;align-content:start;gap:.7rem;padding-top:1.1rem;border-top:3px solid #000}.am-focus-list .mono,.am-steps .mono{color:var(--am-blue);font-size:.62rem;letter-spacing:.08em}.am-focus-list h3,.am-steps h3{font-size:clamp(1.4rem,2vw,1.9rem);font-weight:300;line-height:1.1;letter-spacing:-.04em}.am-focus-list p,.am-steps p{max-width:38ch;color:var(--il-muted);font-size:.92rem;line-height:1.65}.am-pillars-band{background:var(--am-soft)}.am-pillars-inner{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.25rem,3vw,3rem);max-width:96rem;margin-inline:auto;padding:clamp(2.5rem,5vw,4.5rem) var(--gutter)}.am-pillars-inner>div{padding-left:1.1rem;border-left:3px solid var(--am-blue)}.am-pillars-inner h3{font-size:clamp(1.3rem,1.8vw,1.6rem);font-weight:300;letter-spacing:-.035em}.am-pillars-inner p{max-width:36ch;margin-top:.6rem;color:var(--il-muted);font-size:.9rem;line-height:1.6}.am-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1.25rem,2.5vw,2.5rem);margin:0 0 1.75rem;padding:0;list-style:none}.am-pending{display:grid;gap:.4rem;padding:1rem 1.25rem;border:1px dashed rgba(3,171,236,.7);background:#03abec0d}.am-pending .mono{color:#0680b0;font-size:.56rem;letter-spacing:.1em;text-transform:uppercase}.am-pending p{max-width:62ch;color:var(--il-muted);font-size:.86rem;line-height:1.55}.am-pending-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(1.5rem,4vw,4rem);margin:0;padding:0;list-style:none}.am-pending-list li{display:grid;grid-template-columns:7rem minmax(0,1fr);gap:1rem;padding:.9rem 0;border-top:1px solid rgba(0,0,0,.14)}.am-pending-list .mono{color:#0680b0;font-size:.56rem;letter-spacing:.08em;text-transform:uppercase;padding-top:.2rem}.am-pending-list p{color:var(--il-muted);font-size:.86rem;line-height:1.55}.am-slot{display:grid;align-content:end;gap:.4rem;min-height:11rem;padding:1.25rem;border:1px dashed rgba(0,0,0,.28);background:var(--am-soft)}.am-slot .mono{color:#0680b0;font-size:.56rem;letter-spacing:.1em;text-transform:uppercase}.am-slot strong{font-size:1.25rem;font-weight:300;letter-spacing:-.03em}.am-pipeline-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.8rem,1.5vw,1.25rem)}.am-pipeline-grid .am-pending{grid-column:1 / -1}.am-project-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(1.5rem,3vw,2.5rem)}.am-project-card{display:flex;flex-direction:column;min-width:0}.am-project-card figure{position:relative;margin:0;aspect-ratio:16 / 9;overflow:hidden;background:var(--am-soft)}.am-project-card img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .75s var(--ease-out)}.am-project-card:hover img,.am-project-card:focus-visible img{transform:scale(1.03)}.am-project-card-copy{display:grid;gap:.55rem;padding-top:1.1rem}.am-project-card-copy .mono{color:var(--am-blue);font-size:.6rem;letter-spacing:.08em;text-transform:uppercase}.am-project-card-copy h3{font-size:clamp(1.9rem,3vw,3rem);font-weight:300;line-height:1.05;letter-spacing:-.05em}.am-project-card-copy p:not(.mono){max-width:50ch;color:var(--il-muted);font-size:.95rem;line-height:1.6}.am-project-card-copy span.mono i{display:inline-block;font-style:normal;transition:transform .25s ease}.am-project-card:hover .am-project-card-copy span.mono i{transform:translate(3px,-3px)}.am-overview{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(2rem,7vw,7rem);align-items:start}.am-overview-lede h2{max-width:14ch;font-size:clamp(2rem,3.6vw,3.8rem);font-weight:300;line-height:1;letter-spacing:-.05em}.am-overview-lede>p{max-width:58ch;margin-top:1.25rem;color:var(--il-muted);font-size:.98rem;line-height:1.7}.am-spec-list{margin:0;border-top:1px solid rgba(0,0,0,.14)}.am-spec-list>div{display:grid;grid-template-columns:8rem minmax(0,1fr);gap:1rem;padding:1rem 0;border-bottom:1px solid rgba(0,0,0,.14)}.am-spec-list dt{padding-top:.2rem;color:var(--il-muted);font-size:.58rem;letter-spacing:.08em;text-transform:uppercase}.am-spec-list dd{margin:0;font-size:1rem;line-height:1.45}.am-spec-list em{color:#0680b0;font-size:.58rem;font-style:normal;letter-spacing:.06em;text-transform:uppercase}.am-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.7rem,1.2vw,1.1rem)}.am-gallery figure{margin:0;aspect-ratio:4 / 3;overflow:hidden}.am-gallery img{display:block;width:100%;height:100%;object-fit:cover}.am-leader{display:grid;grid-template-columns:minmax(0,24rem) minmax(0,1fr);gap:clamp(2rem,6vw,6rem);align-items:start}.am-leader figure{margin:0;aspect-ratio:4 / 5;overflow:hidden;background:var(--am-soft)}.am-leader img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 15%}.am-leader .mono{color:var(--am-blue);font-size:.6rem;letter-spacing:.08em;text-transform:uppercase}.am-leader h2{max-width:16ch;margin:.6rem 0 1.25rem;font-size:clamp(2rem,3.6vw,3.6rem);font-weight:300;line-height:1;letter-spacing:-.05em}.am-leader p:not(.mono){max-width:58ch;margin-top:1rem;color:var(--il-muted);font-size:.98rem;line-height:1.7}.am-direct-lines{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.8rem,1.5vw,1.25rem);padding-bottom:0}.am-direct-lines>div{display:grid;gap:.6rem;align-content:start;padding:clamp(1.4rem,2.5vw,2.2rem);background:var(--am-soft)}.am-direct-lines>div>.mono{color:var(--am-blue);font-size:.58rem;letter-spacing:.08em;text-transform:uppercase}.am-direct-lines strong{font-size:clamp(1.1rem,1.8vw,1.5rem);font-weight:300;overflow-wrap:anywhere}.am-contact-band{margin-top:0;background:#000}.am-contact-band .il-showroom-cta-image{min-height:0;max-height:32rem}.am-contact-band .il-showroom-cta-copy{padding:clamp(2rem,3.5vw,3.25rem) clamp(2rem,4.5vw,4.5rem)}.am-contact-band .il-showroom-cta-copy h2{max-width:12ch;margin:0 0 .75rem;font-size:clamp(2rem,3.2vw,3.2rem)}.am-contact-band .il-showroom-cta-copy p:not(.mono){color:#ffffffc7}.am-contact-band .btn-solid{background:var(--am-blue);border-color:var(--am-blue);color:#fff}.am-contact-band .btn-solid:hover,.am-contact-band .btn-solid:focus-visible{background:#fff;border-color:#fff;color:#000}.am-contact-band .btn-ghost{border-color:#ffffff8c;color:#fff}.am-contact-band .btn-ghost:hover,.am-contact-band .btn-ghost:focus-visible{background:#fff;border-color:#fff;color:#000}@media(max-width:1100px){.am-facts-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.am-facts-strip>div:nth-child(3){border-left:0;padding-left:0}.am-facts-strip>div:nth-child(n+3){border-top:1px solid rgba(0,0,0,.14)}.am-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.am-pending-list{grid-template-columns:1fr}}@media(max-width:900px){.am-intro,.am-overview,.am-leader{grid-template-columns:1fr;gap:2.5rem}.am-feature{grid-template-columns:1fr}.am-feature-image{min-height:22rem;height:22rem}.am-focus-list,.am-pillars-inner,.am-direct-lines{grid-template-columns:1fr}.am-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.am-contact-band .il-showroom-cta-image{height:15rem}.am-contact-band .il-showroom-cta-copy{padding:2rem var(--gutter) 2.25rem}.am-leader figure{max-width:24rem}}@media(max-width:620px){.am-home .il-editorial-hero.is-full-bleed .il-editorial-hero-media{min-height:max(30rem,72svh)}.am-home .il-editorial-hero.is-full-bleed .il-editorial-hero-media img{object-position:60% center}.am-home .il-editorial-hero.is-full-bleed .il-editorial-hero-media:after{background:linear-gradient(180deg,#00000026 20%,#000000d1)}.am-facts-strip{padding:0 var(--gutter)}.am-facts-strip strong{font-size:1.9rem}.am-steps,.am-pipeline-grid,.am-gallery{grid-template-columns:1fr}.am-feature-image{min-height:16rem;height:16rem}.am-feature-copy{padding:2.25rem var(--gutter) 2.75rem}.am-highlights li,.am-pending-list li{grid-template-columns:5.5rem minmax(0,1fr)}.am-spec-list>div{grid-template-columns:6rem minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.am-project-card img,.am-project-card-copy span.mono i{transition:none}}
