/* A brighter studio identity, shared across both languages and every route. */
/* Keep the glass header equally inset and rounded before and after scrolling. */
.header.modern-header{position:sticky;top:16px;left:16px;right:16px;width:calc(100% - 32px);margin:16px 16px 0;border-radius:16px;padding-inline:32px;border:1px solid #ffffff2e}
.header.modern-header.over-hero{position:fixed;top:16px;left:16px;right:16px;width:calc(100% - 32px);margin:0;border-radius:16px}
@media(max-width:680px){.header.modern-header{padding-inline:16px;gap:12px}}
@media(max-width:400px){.header.modern-header{padding-inline:12px;gap:8px}.header.modern-header .header-actions{gap:8px}.header.modern-header .brand,.lang-el .header.modern-header .brand{width:clamp(100px,calc(100vw - 210px),131px)}}
:root,.dark{--pine:#063d32;--ivory:#fbfcf8;--lime:#d9ff43;--mist:#e6f2e9;--jade:#008a5b}
body{background:#fbfcf8}.section{padding-block:96px}.section-heading h2{font-weight:600;letter-spacing:-.06em}.eyebrow{font-size:.875rem;letter-spacing:.12em}
.modern-header,.modern-header.scrolled{background:rgba(0,55,43,.68)}
.cinema-hero{min-height:800px}.cinema-shade{background:linear-gradient(90deg,#002c27d9 0%,#002c2770 42%,#002c2705 78%),linear-gradient(0deg,#002c279c,transparent 44%)}
.cinema-content h1 em{color:#d9ff43;font-weight:500}.cinema-content .eyebrow{color:#edffc9}.cinema-secondary{font-size:1rem}.hero-spaces>a{border-radius:3px;background:#002d2638;padding:0;box-shadow:none}.hero-spaces img{height:105px;border-radius:0;filter:none}.hero-spaces span{font-size:.9rem}.hero-spaces{grid-template-columns:repeat(3,160px)}
.button{font-size:1rem;border-radius:7px;min-height:54px}.button.lime,.cinema-buttons .button{background:#d9ff43}.button:hover{transform:translateY(-3px);box-shadow:0 8px 22px #003c3220}.button .round{border-radius:5px}.header-enquire{border-radius:7px}.text-link{font-size:1rem}
.promise{background:#d9ff43;color:#063d32;padding-block:80px}.promise .eyebrow,.promise h2,.promise h2 span,.promise p,.promise .small-number{color:#063d32}.promise-top{align-items:end}.promise-top h2{font-size:clamp(2.8rem,4.7vw,5.2rem);max-width:850px}.promise .benefits-grid{border-top:1px solid #063d3240;padding-top:36px;margin-top:45px}.promise .benefits-grid>div{border:0;background:transparent;padding:0}.promise .small-number{font-size:.9rem;display:block;margin-bottom:18px}.promise .botanical-promise{opacity:.75}
.selected-section{background:#fff}.selected-section .project-grid{gap:40px 24px}.project-image,.comparison-media,.transformation-feature{border-radius:6px!important}.transformation-feature{box-shadow:none;border:1px solid #d5e3da}.transformation-section{background:#f1f6ef}.material-story,.material-photo-main{border-radius:6px}.material-story-copy{background:#d9ff43}.material-story-copy h3{font-size:clamp(2.1rem,2.6vw,2.7rem)}
.services-overview{background:#007d56;color:#fff}.services-overview h2,.services-overview h3,.services-overview p,.services-overview .eyebrow,.services-overview .small-number{color:#fff}.services-overview .service-row{border-color:#b2edc65e}.services-overview .service-row:hover{background:#ffffff0e}.services-overview .service-row .round{background:#d9ff43;color:#003e31;border:0}.service-intro>img{border-radius:6px;aspect-ratio:1.2;object-fit:cover}.service-list{padding-top:5px}.service-row{padding-block:25px}.service-row h3{font-size:1.7rem}
.photo-collection{background:#fbfcf8}.photo-mosaic{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:350px 320px 290px;gap:20px}.photo-mosaic .mosaic-tile{grid-column:auto;grid-row:auto;border-radius:6px}.photo-mosaic .mosaic-0{grid-column:span 2}.photo-mosaic .mosaic-3,.photo-mosaic .mosaic-4{grid-column:span 2}.mosaic-tile>span{font-size:1.4rem}.mosaic-tile:after{background:linear-gradient(transparent 50%,#022e27c9)}.photo-credit-note{font-size:.875rem;color:#496259}
.team-preview{background:#06503e;color:#fff}.team-preview h2,.team-preview .eyebrow{color:#fff}.team-preview .button{background:#d9ff43;color:#063d32}.team-preview-photo{transform:none;border:0;border-radius:6px;box-shadow:none}.team-preview-photo img{aspect-ratio:1.45}.team-preview h2{font-size:clamp(2.8rem,4vw,4.8rem)}
.process-section{background:#fbfcf8}.process-grid{gap:0;border-top:1px solid #8dac9d}.process-step{border-top:0;padding:30px 25px 10px;border-right:1px solid #d2e1d6}.process-step:first-child{padding-left:0}.process-step:last-child{border-right:0}.process-step>span{font-size:3.75rem;letter-spacing:-.07em;color:#008759;font-weight:500}.process-step h3{margin-top:22px}.about-preview{background:#e7f4e9}.about-photo img{border-radius:6px}.owners-section{background:#fff}.owners-image img{border-radius:6px}.resources-section{background:#f0f5ed}.resource-grid>a{background:#fff;border-radius:6px;border-color:#c8dacb;box-shadow:none}
.final-cta{background:#d9ff43}.cta-diagonal{background:#b6ea34}.final-cta h2{max-width:1000px}.modern-footer{background:#00563f}.footer-invitation>a{color:#d9ff43;font-weight:500}.footer-invitation>a:hover{color:#fff}.footer-social .social-icons>a:hover,.footer-social .social-icons>button:hover{background:#d9ff43}.location-section{background:#edf5e9}.assurance-strip>div>span{background:#d9ff43;border:0;border-radius:8px}.location-map{border-radius:8px;box-shadow:none}.map-preview-card{border-radius:6px}.footer-invitation{border-color:#ffffff40}.botanical-footer{opacity:.85}
.page-intro{border-bottom:1px solid #c5d9ce;padding-bottom:55px;margin-bottom:45px}.page-intro .eyebrow{color:#006d4d}.page-intro h1{font-weight:550}.service-anchor-nav a{border-radius:6px}.service-detail.mist{background:#e4f3e7}.scope{border-color:#009261}.service-detail-image{border-radius:6px}.team-hero-photo{border-radius:6px}.team-card{border-radius:6px;background:#f0f8e9;border-color:#d3e5d6;box-shadow:none}.team-card .team-open{background:#d9ff43}.team-count{color:#00875b}.team-intro .eyebrow{color:#006d4d}.team-connect{background:#008156}.team-dialog{border-radius:8px}.filters button{border-radius:6px}.filters button[aria-pressed=true]{background:#d9ff43;color:#063d32;border-color:#063d32}.contact-intro img{border-radius:6px}

@media(max-width:1100px){.hero-spaces{grid-template-columns:repeat(3,135px)}.promise-top h2{font-size:3.5rem}.photo-mosaic{grid-template-rows:300px 290px 260px}}
@media(max-width:680px){.section{padding-block:64px}.eyebrow{font-size:.8rem}.cinema-hero{min-height:790px}.hero-spaces{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:10px}.hero-spaces img{height:84px}.hero-spaces span{font-size:.8rem;left:10px}.cinema-content{padding-top:155px}.cinema-content h1{font-size:clamp(3.4rem,14vw,5rem)}.cinema-copy{font-size:1rem}.promise{padding-block:60px}.promise-top h2{font-size:2.65rem}.promise .benefits-grid{gap:30px;margin-top:30px;padding-top:30px}.services-overview .service-row h3{font-size:1.4rem}.photo-mosaic{grid-template-columns:1fr 1fr;grid-template-rows:300px 230px 270px 230px;gap:12px}.photo-mosaic .mosaic-0{grid-column:1/-1}.photo-mosaic .mosaic-3,.photo-mosaic .mosaic-4{grid-column:auto}.photo-mosaic .mosaic-2{grid-column:1/-1}.photo-mosaic .mosaic-5{grid-column:auto}.mosaic-tile>span{font-size:1.1rem}.process-grid{grid-template-columns:1fr 1fr;gap:25px 20px}.process-step,.process-step:first-child{padding:20px 0 0;border:0}.process-step>span{font-size:3rem}.team-preview-photo{margin:0}.team-preview h2{font-size:2.6rem}.page-intro{padding-bottom:35px;margin-bottom:30px}.footer-invitation>a{font-size:3rem}.button{font-size:.95rem}}
@media(prefers-reduced-motion:reduce){.button:hover{transform:none}}
.work-studio{background:#063d32;color:#fff;padding-block:88px}.work-studio h2{color:#d9ff43;font-size:clamp(3rem,5vw,5.2rem)}.work-studio .eyebrow{color:#c9e8d7}.work-intro{max-width:350px}.work-intro>p{font-size:1.05rem;color:#f2f8f2}.work-intro .text-link{color:#d9ff43;margin-top:20px}.work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.work-photo{position:relative;overflow:hidden;border:0;border-radius:6px;padding:0;background:#1c5143;text-align:left;height:370px}.work-photo img{height:100%;width:100%;object-fit:cover;transition:transform .6s}.work-photo:hover img{transform:scale(1.045)}.work-photo:after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#00241adb);pointer-events:none}.work-photo-0 img,.work-photo-1 img{object-position:50% 37%}.work-photo-2 img{object-position:50% 58%}.work-photo-5 img{object-position:50% 48%}.work-caption{position:absolute;bottom:23px;left:22px;right:22px;display:flex;align-items:end;gap:15px;z-index:1;color:white}.work-caption>span{font-size:1.4rem;line-height:1.25;max-width:220px;font-weight:500;letter-spacing:-.03em}.work-caption>small{font-size:.8rem;color:#d9ff43;align-self:start;margin-top:5px}.work-caption>svg{margin-left:auto}.work-credit{font-size:.875rem;color:#d2e6d9;margin-top:23px}.work-photo:focus-visible{outline-color:#d9ff43;outline-offset:5px}.lightbox{border-radius:8px!important}.lightbox-bottom p{line-height:1.4}
@media(min-width:1101px){.work-photo:nth-child(-n+3){height:470px}.work-photo:nth-child(n+4){height:280px}}
@media(max-width:950px){.work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.work-photo{height:380px}.work-studio .section-heading.split{align-items:start}.work-intro{max-width:290px}}
@media(max-width:680px){.work-studio{padding-block:64px}.work-studio .section-heading.split{display:block}.work-studio h2{font-size:2.8rem}.work-intro{max-width:none;margin-top:25px}.work-intro>p{font-size:1rem}.work-grid{gap:12px}.work-photo{height:285px}.work-photo:first-child{grid-column:1/-1;height:390px}.work-photo:last-child{grid-column:1/-1;height:250px}.work-caption{left:14px;right:14px;bottom:18px;gap:10px;display:block}.work-caption>small{display:block;margin-bottom:8px}.work-caption>span{font-size:1.12rem;display:block}.work-caption>svg{position:absolute;right:0;top:0;width:17px}.work-photo-0 img{object-position:50% 31%}.work-credit{font-size:.8rem}.photo-mosaic{grid-auto-rows:230px}}
@media(prefers-reduced-motion:reduce){.work-photo:hover img{transform:none}}
.process-step{min-width:0;display:block}.process-step>span{width:auto;height:auto;justify-content:start;border:0;border-radius:0;background:none!important;margin-bottom:0}.process-step h3{overflow-wrap:break-word}
@media(max-width:680px){.process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.process-step h3{font-size:1.2rem;line-height:1.3}.photo-mosaic{grid-template-rows:300px 270px 230px 230px}.photo-mosaic .mosaic-0{grid-column:1/-1;grid-row:1}.photo-mosaic .mosaic-2{grid-column:1/-1;grid-row:2}.photo-mosaic .mosaic-1{grid-column:1;grid-row:3}.photo-mosaic .mosaic-3{grid-column:2;grid-row:3}.photo-mosaic .mosaic-4{grid-column:1;grid-row:4}.photo-mosaic .mosaic-5{grid-column:2;grid-row:4}}
