@font-face{font-family:MontserratVA;src:url('assets/fonts/montserrat-regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:MontserratVA;src:url('assets/fonts/montserrat-bold.ttf') format('truetype');font-style:normal;font-weight:700;font-display:swap}
:root{--orange:#fe4600;--black:#1d1d1b;--white:#fff;--pink:#fb39ac;--yellow:#fee300;--green:#05d30d;--text:'MontserratVA',Montserrat,Arial,sans-serif;--impact:'franklin-gothic-compressed','Arial Narrow',Impact,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--black);background:#fff;font:400 16px/1.52 var(--text)}button,a{touch-action:manipulation}button,input{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button:focus-visible,a:focus-visible{outline:3px solid var(--orange);outline-offset:3px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--impact);font-weight:600;line-height:.98;letter-spacing:.005em}h1{font-size:clamp(3.2rem,6vw,7.2rem)}h2{font-size:clamp(2.65rem,4.5vw,5.8rem)}h3{font-size:clamp(2.3rem,3.6vw,4.5rem)}main{outline:none;min-height:calc(100vh - 210px)}.site-header{height:82px;position:sticky;top:0;z-index:30;background:#fff;border-bottom:1px solid #e5e5e2;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:25px;padding:0 clamp(22px,3vw,56px)}.site-header[hidden],.site-footer[hidden],[hidden]{display:none!important}.brand{display:block;width:min(235px,100%)}.brand img{width:100%;height:auto}.desktop-nav{display:flex;align-items:stretch;gap:24px;height:100%}.desktop-nav a{display:flex;align-items:center;gap:5px;border-bottom:3px solid transparent;font-size:13px;font-weight:700;white-space:nowrap;padding-top:3px}.desktop-nav small{font:11px var(--text);color:#aaa}.desktop-nav a:hover,.desktop-nav a.active{border-color:var(--orange)}.desktop-nav a.active small{color:var(--orange)}.header-end{justify-self:end}.header-contact{font-size:13px;font-weight:700;border-bottom:1px solid var(--black);padding-bottom:3px;white-space:nowrap}.header-contact span{color:var(--orange)}.menu-toggle{display:none}.mobile-menu{display:none}.section-marker{font-size:12px;font-weight:700;letter-spacing:.085em;line-height:1.6;text-transform:uppercase}.section-marker span{opacity:.5;margin:0 .35em}.signature-dots{width:46px;height:auto;object-fit:contain}.button{min-height:52px;display:inline-flex;align-items:center;gap:36px;justify-content:space-between;padding:15px 20px;font-size:13px;font-weight:700;border:1px solid transparent}.button span{font-size:20px;font-weight:400;line-height:1}.button-white{background:white;color:var(--black)}.button-orange{background:var(--orange);color:#fff}.button-dark{background:var(--black);color:#fff}.button:hover{filter:brightness(.91)}.underlined,.text-link{font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:5px}.route-page{animation:page-in .5s ease-out}.home-hero{min-height:min(730px,calc(100svh - 82px));display:grid;grid-template-columns:49% 51%;background:#111;color:#fff}.hero-copy{position:relative;padding:clamp(40px,6vw,110px) clamp(25px,4.5vw,90px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.hero-copy .section-marker{color:var(--orange);margin-bottom:26px}.hero-heading{font:600 clamp(3.45rem,5.6vw,7.5rem)/.94 var(--impact);letter-spacing:.005em}.hero-heading em{font-style:normal;color:var(--orange)}.hero-copy p{max-width:465px;margin:30px 0;color:#eee;font-size:16px}.hero-copy .hero-dots{margin-top:43px}.hero-media{position:relative;overflow:hidden}.hero-media>img{width:100%;height:100%;min-height:560px;object-fit:cover;animation:hero-drift 16s ease-in-out alternate infinite}.hero-media>span{position:absolute;bottom:22px;left:24px;color:#fff;text-shadow:0 1px 8px #111;letter-spacing:.05em;font-size:11px;font-weight:700}.manifesto{display:grid;grid-template-columns:43% 57%;min-height:620px}.manifesto-image img{width:100%;height:100%;min-height:530px;object-fit:cover}.manifesto-text{padding:clamp(40px,5vw,88px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.manifesto-text .section-marker{color:var(--orange)}.manifesto-text h1{font-size:clamp(3rem,5.4vw,6.5rem);margin:22px 0}.manifesto-text>p:not(.section-marker){max-width:540px}.manifesto-rule{height:3px;width:80px;background:var(--orange);margin:25px 0}.small-note{font-size:12px;letter-spacing:.06em;font-weight:700}.statement{background:var(--black);color:white;text-align:center;padding:90px 24px 100px}.statement .signature-dots{margin:0 auto 18px}.statement p{font-size:12px;letter-spacing:.09em}.statement h2{margin:30px auto;max-width:1080px}.statement h2 span{color:var(--orange)}.statement a{color:var(--orange)}.next-page{border-top:1px solid #dbdbd7;display:flex;justify-content:space-between;padding:23px clamp(23px,5vw,88px);font-size:13px;font-weight:700;letter-spacing:.06em}.next-page>span:last-child{font-size:24px;line-height:1}.next-page:hover{background:var(--orange);color:#fff}.intro{position:relative;min-height:520px;padding:clamp(44px,6vw,100px) clamp(24px,6vw,120px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.intro h1{margin:18px 0 28px}.intro h1 span{color:var(--orange)}.intro-copy{max-width:650px;font-size:19px}.intro .signature-dots{position:absolute;right:6%;top:21%;width:85px}.process{background:#f4f4f1;padding:80px clamp(24px,6vw,120px)}.process>.section-marker{color:var(--orange)}.process-steps{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin:45px 0 28px}.process-steps>div{border-top:3px solid var(--black);padding:15px 5px 20px;min-width:0}.process-steps>div:last-child{border-top-color:var(--orange)}.process-steps span{display:block;font:600 2.35rem/1 var(--impact);margin-bottom:12px}.process-steps strong{font:600 clamp(1.3rem,1.8vw,2.2rem)/1 var(--impact);text-transform:uppercase}.process>p:last-child{max-width:650px;font-size:14px}.territories{padding:80px clamp(24px,6vw,120px) 100px;background:#161616;color:#fff}.territories-intro{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:50px}.territories h2{margin:0}.territory-list{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.territory-list article{border-top:10px solid var(--territory);padding-top:18px}.territory-list span{font-size:11px;letter-spacing:.08em;color:#ddd}.territory-list h3{margin:10px 0 15px}.territory-list p{max-width:280px;color:#ddd;font-size:14px}.case-hero{min-height:600px;display:grid;grid-template-columns:48% 52%}.case-hero-media img{width:100%;height:100%;min-height:540px;object-fit:cover}.case-hero-copy{position:relative;padding:60px clamp(28px,5vw,100px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.case-hero-copy .section-marker{color:var(--orange)}.case-hero-copy h1{margin:25px 0}.case-hero-copy h1 span{color:var(--orange)}.case-hero-copy>p:not(.section-marker){max-width:510px}.case-hero-copy .signature-dots{position:absolute;bottom:30px;right:30px}.chapter-heading{display:flex;align-items:end;justify-content:space-between;gap:32px;padding:80px clamp(24px,5vw,90px) 20px}.chapter-heading .section-marker{align-self:start}.chapter-heading h2{margin:0}.chapter-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;padding:15px clamp(24px,5vw,90px) 100px}.chapter-grid article{min-width:0}.chapter-grid article>span{display:block;font-size:12px;font-weight:700;margin-bottom:16px}.chapter-grid article>p{margin-top:15px;font-size:14px}.image-open{display:block;position:relative;width:100%;padding:0;border:0;background:none;overflow:hidden;text-align:left}.image-open img{width:100%;height:300px;object-fit:cover;transition:transform .55s}.image-open:hover img{transform:scale(1.035)}.expand-icon{position:absolute;right:12px;bottom:12px;background:#fff;padding:4px 13px;font:24px var(--text)}.experience-teaser{display:grid;grid-template-columns:51% 49%;background:#151515;color:white}.experience-teaser>div{padding:90px clamp(28px,5vw,90px);display:flex;flex-direction:column;align-items:start;justify-content:center}.experience-teaser .signature-dots{margin-bottom:35px}.experience-teaser h2 span{color:var(--orange)}.experience-teaser p:not(.section-marker){max-width:460px}.experience-teaser>img{width:100%;height:100%;min-height:570px;object-fit:cover}.applications{padding:95px clamp(24px,5vw,90px);display:grid;grid-template-columns:32% 68%;gap:25px}.applications>div:first-child{padding-right:20px}.applications h2{margin:20px 0}.applications-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}.applications-grid .image-open img{height:380px}.services-hero{background:var(--orange);min-height:500px;padding:65px clamp(24px,6vw,120px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;position:relative}.services-hero h1{max-width:1100px;margin:28px 0}.services-hero h1 span{color:#fff}.services-hero>p:not(.section-marker){max-width:560px;font-weight:700}.services-hero .signature-dots{position:absolute;right:6%;top:15%;width:85px;filter:brightness(0)}.service-list{padding:45px clamp(24px,6vw,120px) 95px}.service-row{display:grid;grid-template-columns:8% 45% 1fr;gap:25px;padding:40px 0;border-bottom:1px solid #c8c8c6;align-items:start}.service-row>span{color:var(--orange);font:600 3rem/1 var(--impact)}.service-row h2{font-size:clamp(2.6rem,4.2vw,5.1rem);margin:0}.service-row p{max-width:450px;margin:8px 0 0}.closing{display:grid;grid-template-columns:52% 48%;background:var(--orange)}.closing>div{padding:clamp(35px,5vw,90px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.closing .signature-dots{filter:brightness(0);margin-bottom:20px}.closing h2{margin:10px 0 22px}.closing p{max-width:480px}.closing>img{width:100%;height:100%;min-height:500px;object-fit:cover}.site-footer{background:#fff;min-height:125px;padding:28px clamp(22px,4vw,70px);display:flex;justify-content:space-between;gap:30px;align-items:center}.site-footer>a:first-child img{width:180px}.site-footer span{font-size:11px;line-height:1.5;font-weight:700}.site-footer>a:nth-last-child(2){font-size:12px;font-weight:700;text-decoration:underline;text-underline-offset:4px}.site-footer .footer-dots{width:44px}.weg-experience{background:#f1f0eb;color:#1d211d}.weg-back{background:var(--orange);color:white;padding:12px clamp(20px,4vw,60px);display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:12px;font-weight:700;letter-spacing:.03em}.weg-nav{background:#171b18;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px clamp(20px,4vw,60px);position:sticky;top:0;z-index:20}.weg-brand{font:44px/1 Georgia,serif}.weg-brand span{display:block;font:9px var(--text);letter-spacing:.32em;margin-top:4px}.weg-nav>div:last-child{display:flex;gap:25px}.weg-nav button{background:none;border:0;color:inherit;font-size:11px;letter-spacing:.07em}.weg-nav button:hover{text-decoration:underline}.weg-hero{display:grid;grid-template-columns:40% 60%;padding:34px clamp(20px,4vw,60px);gap:28px;align-items:center}.weg-hero h1,.weg-section h2,.weg-outro h2{font:400 clamp(3.2rem,6vw,6rem)/.98 Georgia,serif;letter-spacing:-.05em}.weg-hero p:first-child,.weg-section p:first-child,.weg-outro>p{font-size:10px;letter-spacing:.12em}.weg-hero p{max-width:480px}.weg-hero button{padding:14px 18px;background:#181c19;color:#fff;border:0;font-size:11px;letter-spacing:.05em;margin-top:12px}.weg-hero>img{height:575px;width:100%;object-fit:cover}.weg-benefits{display:flex;justify-content:space-around;flex-wrap:wrap;gap:10px;padding:22px 25px;border-block:1px solid #c8c8c0;font-size:10px;letter-spacing:.08em}.weg-section{display:grid;grid-template-columns:1fr 1.15fr;gap:45px;align-items:center;padding:85px clamp(20px,4vw,60px)}.weg-section h2{font-size:clamp(3rem,5vw,5rem)}.weg-section>img{width:100%;height:480px;object-fit:cover}.weg-section .image-open{max-width:330px;margin-top:28px}.weg-section .image-open img{height:180px}.weg-dark{background:#1d211e;color:white}.weg-gallery{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:30px clamp(20px,4vw,60px)}.weg-gallery .image-open img{height:440px}.weg-outro{text-align:center;padding:70px 25px}.weg-outro h2{font-size:clamp(2.8rem,5vw,5rem)}.weg-outro a{font-size:12px;font-weight:700;text-decoration:underline;text-underline-offset:5px}#lightbox{border:0;background:#fff;max-width:94vw;max-height:94vh;padding:40px 20px 18px}#lightbox::backdrop{background:#000d}#lightbox img{max-height:76vh;margin:auto;object-fit:contain}#lightbox p{font-size:13px;margin:10px 0 0}#lightbox .dialog-close{position:absolute;right:8px;top:8px;padding:7px;border:0;background:white;font-size:13px}@keyframes hero-drift{from{transform:scale(1)}to{transform:scale(1.06)}}@keyframes page-in{from{opacity:.5;transform:translateY(10px)}to{opacity:1;transform:none}}
@media(max-width:1100px){.desktop-nav{gap:12px}.brand{width:195px}.site-header{gap:14px}.chapter-grid{grid-template-columns:repeat(2,1fr)}.chapter-grid .image-open img{height:300px}.hero-heading{font-size:clamp(3.5rem,6vw,5.3rem)}.applications{grid-template-columns:1fr}.applications-grid .image-open img{height:330px}}
@media(max-width:860px){.site-header{height:72px;display:flex;justify-content:space-between;padding:0 20px}.brand{width:185px}.desktop-nav,.header-contact{display:none}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:7px;width:44px;height:44px;background:none;border:0;padding:8px}.menu-toggle span{display:block;height:2px;width:100%;background:var(--black);transition:transform .25s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4.5px) rotate(-45deg)}.mobile-menu:not([hidden]){display:flex;position:fixed;inset:72px 0 0;z-index:29;background:var(--black);color:white;padding:35px 24px;flex-direction:column;overflow:auto}.mobile-menu>a{display:flex;align-items:baseline;gap:15px;padding:13px 0;border-bottom:1px solid #444;font:600 clamp(2.5rem,8vw,4rem)/1 var(--impact);text-transform:uppercase}.mobile-menu small{font:12px var(--text);color:var(--orange)}.mobile-menu>a.active{color:var(--orange)}.mobile-menu>a:last-child{font-size:2rem;margin-top:auto;border:0}body.menu-open{overflow:hidden}.home-hero{grid-template-columns:1fr}.hero-copy{min-height:500px;padding:55px 32px}.hero-heading{font-size:clamp(3.7rem,11vw,6.8rem)}.hero-media>img{height:400px;min-height:0}.manifesto{grid-template-columns:1fr}.manifesto-image img{height:400px;min-height:0}.manifesto-text{padding:55px 32px}.process-steps{grid-template-columns:repeat(3,1fr);row-gap:15px}.territory-list{gap:16px}.territory-list h3{font-size:3rem}.case-hero{grid-template-columns:1fr}.case-hero-media img{height:420px;min-height:0}.case-hero-copy{min-height:500px}.experience-teaser{grid-template-columns:1fr}.experience-teaser>img{height:430px;min-height:0}.closing{grid-template-columns:1fr}.closing>img{height:410px;min-height:0}.weg-nav>div:last-child{gap:10px;flex-wrap:wrap;justify-content:flex-end}.weg-hero{grid-template-columns:1fr}.weg-hero>img{height:430px}.weg-section{grid-template-columns:1fr}.weg-section>img{height:400px}}
@media(max-width:600px){body{font-size:15px}.section-marker{font-size:10px}.hero-copy{min-height:500px;padding:48px 24px 40px}.hero-heading{font-size:clamp(3.45rem,13vw,5.5rem)}.hero-copy p{font-size:15px}.hero-media>img{height:320px}.hero-media>span{font-size:9px;left:18px}.manifesto-image img{height:310px}.manifesto-text{padding:48px 24px}.manifesto-text h1{font-size:clamp(3.3rem,12vw,5rem)}.statement{padding:70px 24px}.intro{padding:60px 24px;min-height:430px}.intro h1{font-size:clamp(3.5rem,12vw,5rem)}.intro .signature-dots{position:static;width:52px;margin-top:20px}.intro-copy{font-size:16px}.process{padding:60px 24px}.process-steps{grid-template-columns:repeat(2,1fr);margin:30px 0}.process-steps strong{font-size:1.6rem}.territories{padding:70px 24px}.territories-intro{display:block}.territory-list{grid-template-columns:1fr;gap:32px}.territory-list article{padding-top:14px}.territory-list h3{font-size:3.6rem}.case-hero-media img{height:340px}.case-hero-copy{min-height:460px;padding:45px 24px 60px}.case-hero-copy h1{font-size:clamp(3.5rem,11vw,5.3rem)}.chapter-heading{display:block;padding:65px 24px 10px}.chapter-grid{grid-template-columns:1fr;padding:20px 24px 65px;gap:30px}.chapter-grid .image-open img{height:320px}.experience-teaser>div{padding:72px 24px}.experience-teaser h2{font-size:clamp(3.2rem,11vw,5rem)}.experience-teaser>img{height:360px}.applications{padding:70px 24px}.applications-grid{gap:9px}.applications-grid .image-open img{height:180px}.services-hero{min-height:540px;padding:60px 24px}.services-hero h1{font-size:clamp(3.5rem,12vw,5.5rem)}.services-hero .signature-dots{right:24px;top:25px;width:54px}.service-list{padding:30px 24px 70px}.service-row{grid-template-columns:45px 1fr;gap:10px 15px;padding:28px 0}.service-row>span{font-size:2.5rem}.service-row h2{font-size:clamp(2.5rem,9vw,4rem)}.service-row p{grid-column:2;font-size:14px}.closing>div{padding:70px 24px}.closing h2{font-size:clamp(3.2rem,11vw,5rem)}.site-footer{padding:35px 24px;display:grid;grid-template-columns:1fr auto;gap:28px}.site-footer>a:first-child img{width:155px}.site-footer>span{grid-row:2}.site-footer>a:nth-last-child(2){grid-column:1;grid-row:3;font-size:10px}.site-footer .footer-dots{grid-column:2;grid-row:2/4}.weg-back{padding:11px 15px;font-size:10px}.weg-back span{font-size:9px}.weg-nav{padding:15px}.weg-nav>div:last-child{gap:9px;max-width:270px}.weg-nav button{font-size:10px;padding:0}.weg-hero{padding:25px 20px}.weg-hero h1{font-size:3.7rem}.weg-hero>img{height:330px}.weg-benefits{font-size:9px}.weg-section{padding:65px 20px}.weg-section>img{height:340px}.weg-gallery{padding:16px;gap:8px}.weg-gallery .image-open img{height:230px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
/* Free-flowing sections: content determines height; no scroll snap. */
html{scroll-snap-type:none;scroll-behavior:smooth}.weg-section[id]{scroll-margin-top:78px}.weg-brand{height:55px;display:flex;align-items:center}.weg-brand img{height:48px;width:52px;object-fit:contain}.chapter-grid article:nth-child(3) .image-open img{object-fit:contain;background:#f2f1ee}
/* Brand-colored endings, including the transition to the next tab. */
.footer-presentacion,.footer-enfoque{background:#1d1d1b;color:#fff;border-top-color:#1d1d1b}.footer-presentacion .footer-dots,.footer-enfoque .footer-dots{filter:none}.route-presentacion .next-page,.route-enfoque .next-page{background:#1d1d1b;color:#fff;border-top-color:#444}.route-presentacion .next-page:hover,.route-enfoque .next-page:hover{background:#333}.footer-servicios{background:#fe4600;color:#1d1d1b;border-top-color:#1d1d1b}.footer-servicios .footer-dots{filter:brightness(0)}.route-servicios .next-page{background:#fe4600;color:#1d1d1b;border-top-color:#1d1d1b}.footer-weggis{background:#fff;color:#1d1d1b}.route-weggis .next-page{background:#fff}
/* Simple text reveal with a small delay; photos and the layout stay in place. */
.reveal-item{opacity:0;transform:translateY(12px);transition:opacity .62s ease-out,transform .62s ease-out;transition-delay:var(--delay,0ms)}.reveal-item.in-view{opacity:1;transform:none}
/* Centered photographic lightbox without a white frame, caption or oversized image. */
#lightbox{border:0;padding:0;background:transparent;max-width:min(82vw,960px);max-height:84vh;overflow:visible}#lightbox::backdrop{background:rgba(0,0,0,.88)}#lightbox img{display:block;max-width:min(82vw,960px);max-height:82vh;width:auto;height:auto;object-fit:contain;margin:0 auto}#lightbox .dialog-close{position:absolute;top:-42px;right:0;width:36px;height:36px;padding:0;border:0;border-radius:50%;background:rgba(0,0,0,.6);color:#fff;font-size:25px;line-height:1}
@media(max-width:860px){#lightbox{max-width:90vw;max-height:82vh}#lightbox img{max-width:90vw;max-height:80vh}.weg-brand{height:47px}.weg-brand img{height:42px;width:44px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal-item{opacity:1!important;transform:none!important;transition:none!important}}
.footer-servicios a:first-child img{filter:brightness(0)}
#lightbox{max-width:min(78vw,880px);max-height:76vh}#lightbox img{max-width:min(78vw,880px);max-height:74vh}
@media(max-width:860px){#lightbox{max-width:88vw;max-height:76vh}#lightbox img{max-width:88vw;max-height:74vh}}

/* Weggis editorial experience follows the original landing composition. */
.weg-experience{background:#fbfaf8;color:#202321;font-family:Georgia,serif}
.weg-nav{background:#202020;padding-block:12px}
.weg-nav button,.weg-kicker,.weg-benefits,.weg-section figcaption,.weg-cable,.weg-wellness-points,.weg-quiet-link{font-family:var(--text);letter-spacing:.22em}
.weg-hero{grid-template-columns:36% 64%;padding:0;gap:0;align-items:stretch;min-height:650px}
.weg-hero-copy{padding:clamp(40px,5vw,90px) clamp(25px,4.5vw,75px);align-self:center}
.weg-hero h1,.weg-section h2{font:400 clamp(3.5rem,5vw,5.8rem)/1.05 Georgia,serif;letter-spacing:0;margin:30px 0 24px}
.weg-hero-copy>p:not(.weg-kicker),.weg-section p:not(.weg-kicker){font-size:clamp(17px,1.35vw,21px);line-height:1.5;max-width:510px}
.weg-hero>img{height:100%;min-height:650px;object-fit:cover}
.weg-hero .weg-quiet-link,.weg-section .weg-quiet-link{display:block;width:max-content;background:none;border:0;border-bottom:1px solid currentColor;border-radius:0;padding:0 0 6px;color:inherit;font-size:11px;margin-top:28px}
.weg-hero .weg-quiet-link{margin-top:28px}
.weg-benefits{background:#202020;color:#fff;max-width:1100px;margin:26px auto 0;padding:20px;gap:0;border:0;font-size:10px}
.weg-benefits span{display:flex;align-items:center;gap:16px;justify-content:center;flex:1;min-width:185px;padding:0 15px;border-right:1px solid #777}
.weg-benefits span:last-child{border-right:0}
.weg-benefits svg,.weg-wellness-points svg{width:38px;height:38px;flex:none}
.weg-location{display:grid;grid-template-columns:1fr 1fr;grid-template-areas:"intro snow" "home cable";gap:35px 50px;align-items:center;padding:75px clamp(25px,4vw,65px) 90px;background:#fbfaf8}
.weg-location-intro{grid-area:intro}
.weg-location-snow{grid-area:snow}
.weg-location-home{grid-area:home}
.weg-cable{grid-area:cable;justify-self:center}
.weg-section figure{margin:0;min-width:0}
.weg-section figure img{width:100%;height:auto;aspect-ratio:1.75;object-fit:cover}
.weg-section figcaption{font-size:10px;margin-top:13px;text-align:right}
.weg-location-home img{aspect-ratio:1.76}
.weg-cable{display:flex;align-items:center;gap:25px;background:#202020;color:#fff;padding:26px 36px;font-size:12px}
.weg-cable svg{width:56px;height:56px}
.weg-cable span{display:flex;flex-direction:column;gap:8px;border-left:1px solid #777;padding-left:25px}
.weg-cable strong{font-weight:400;font-size:18px;letter-spacing:.2em}
.weg-cable small{font-size:9px}
.weg-wellbeing{display:grid;grid-template-columns:34% 1fr;grid-template-areas:"intro suite" "points spa";gap:50px 55px;align-items:start;padding:70px clamp(25px,4vw,65px) 90px;background:#202020}
.weg-wellbeing-intro{grid-area:intro;padding-top:28px}
.weg-suite{grid-area:suite}
.weg-spa{grid-area:spa}
.weg-wellness-points{grid-area:points;display:flex;align-self:center;background:#fbfaf8;color:#202020;padding:25px 12px}
.weg-wellness-points span{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:13px;border-right:1px solid #c8c8c8;font-size:9px;line-height:1.4}
.weg-wellness-points span:last-child{border-right:0}
.weg-wellbeing figure img{aspect-ratio:1.95}
.weg-wellbeing figcaption{text-align:left}
.weg-gallery{background:#fbfaf8}
.weg-outro{background:#fbfaf8}
.expand-icon{display:none}
@media(max-width:1000px){
  .weg-hero{grid-template-columns:42% 58%}
  .weg-benefits{margin:0;max-width:none}
  .weg-location{gap:25px}
  .weg-wellbeing{grid-template-columns:40% 1fr;gap:35px}
}
@media(max-width:700px){
  .weg-nav{gap:12px;align-items:flex-start}
  .weg-nav>div:last-child{max-width:240px}
  .weg-hero{grid-template-columns:1fr}
  .weg-hero-copy{padding:54px 24px}
  .weg-hero>img{height:430px;min-height:0}
  .weg-hero h1,.weg-section h2{font-size:clamp(2.7rem,11vw,4.5rem)}
  .weg-benefits{display:grid;grid-template-columns:1fr 1fr;padding:10px}
  .weg-benefits span{min-width:0;justify-content:flex-start;border:0;padding:12px 8px;gap:8px;font-size:8px}
  .weg-benefits svg{width:28px;height:28px}
  .weg-location{grid-template-columns:1fr;grid-template-areas:"intro" "snow" "home" "cable";padding:65px 20px;gap:32px}
  .weg-location-snow,.weg-location-home{width:100%}
  .weg-cable{justify-self:stretch;justify-content:center;padding:22px}
  .weg-wellbeing{grid-template-columns:1fr;grid-template-areas:"intro" "suite" "points" "spa";padding:65px 20px;gap:32px}
  .weg-wellbeing-intro{padding-top:0}
  .weg-wellness-points{width:100%;padding:22px 4px}
  .weg-wellness-points svg{width:30px;height:30px}
  .weg-wellness-points span{font-size:8px}
  .weg-section figure img,.weg-wellbeing figure img{aspect-ratio:1.55}
}

.weg-hero{min-height:0}
.weg-hero>img{height:clamp(520px,calc(100svh - 130px),680px);min-height:0}
.weg-hero h1{font-size:clamp(3.15rem,4.55vw,5.3rem)}
.weg-hero-copy{padding-block:30px}
.mobile-menu>a:last-child{display:flex;align-items:center;gap:14px}
.mobile-menu>a:last-child svg{width:24px;height:24px;color:var(--orange);flex:none}
#lightbox .dialog-close{background:transparent;border:0;border-radius:0;color:#fff}
#lightbox .dialog-close:focus-visible{outline:2px solid #fff;outline-offset:3px}
@media(max-width:860px){
  .manifesto-image{order:2}
  .manifesto-text{order:1}
  .case-hero-media{order:2}
  .case-hero-copy{order:1}
}
@media(max-width:700px){
  .weg-hero>img{height:430px}
  .weg-hero-copy{padding-block:54px}
  .weg-hero h1{font-size:clamp(2.7rem,11vw,4.5rem)}
}

.weg-back a{display:inline-flex;align-items:center;gap:8px}
.weg-back a svg{width:16px;height:16px;color:#1d1d1b;flex:none}
.weg-outro a{display:inline-flex;align-items:center;gap:5px}
.weg-outro a svg{width:13px;height:13px;color:#1d1d1b;flex:none}
#lightbox.is-loading{min-width:60px;min-height:60px}
#lightbox.is-loading:before{content:"";display:block;width:28px;height:28px;border:2px solid #fff7;border-top-color:#fff;border-radius:50%;animation:weg-loading .75s linear infinite}
@keyframes weg-loading{to{transform:rotate(360deg)}}
@media(max-width:700px){
  .weg-location{grid-template-areas:"intro" "snow" "cable" "home"}
}
@media(prefers-reduced-motion:reduce){
  #lightbox.is-loading:before{animation:none}
}
