/* WINSTACO reference composition: full photo hero, centred editorial headings,
   paired features, atmosphere image, story, accordion and contact. */
:root{--bg:#063e30;--surface:#0b4a39;--gold:#d3c298;--paper:#f8f7f0;--ink:#143f32}
body{font-family:'museo-sans',Arial,sans-serif;font-weight:300;letter-spacing:.3px;line-height:1.7}
h1,h2,h3,.hero h1{font-family:'garamond-premier-pro-display',Georgia,serif;font-weight:500;letter-spacing:0;line-height:1.13}
.eyebrow,nav,.button,.text-link,.talk,.scroll-link,.card-number,summary,footer{font-family:'futura-pt',Arial,sans-serif;font-weight:400;letter-spacing:1.6px}
.header{position:absolute;left:0;right:0;top:0;padding:28px 5%;border:0;color:#fff}
.brand{font-family:'garamond-premier-pro-display',Georgia,serif;letter-spacing:0;font-size:25px;font-weight:500}.brand-icon{display:none}.brand-second{font-size:19px;letter-spacing:2px}.header nav{text-transform:uppercase;font-size:13px;gap:28px}.header .theme{color:#fff}.talk{border:1px solid #fff;padding:9px 18px;text-transform:uppercase}.talk span{color:#fff}.header-actions{gap:20px}
.hero.wrap{width:100%;margin:0;min-height:750px;height:88svh;max-height:1050px;display:grid;grid-template-columns:1fr;gap:0;padding:150px 5% 95px;position:relative;text-align:center;color:#fff;overflow:hidden;isolation:isolate}
.hero-copy{max-width:1020px;margin:auto;z-index:2}.hero .eyebrow{color:#e9e7df;font-size:13px;letter-spacing:2.5px;margin-bottom:28px}.hero .eyebrow span{display:none}.hero h1{font-size:clamp(60px,6.3vw,94px);line-height:1.07;max-width:1000px;margin:auto}.hero h1 em{color:#fff;display:block}.hero-quote{font-family:'museo-sans-display','museo-sans',Arial,sans-serif;font-size:22px;line-height:1.5;font-weight:300;color:#f0f1e8;max-width:900px;margin:30px auto 35px}.hero-visual{position:absolute;inset:0;min-height:0;padding:0;z-index:-2;margin:0;max-width:none;width:100%}.photo-frame{height:100%;width:100%;border-radius:0}.photo-frame img{filter:saturate(.5);object-position:center 42%}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#063e30e8,#042e2399 50%,#042e23c0);z-index:-1}.orbit,.photo-label,.vertical{display:none}.scroll-link{left:50%;transform:translateX(-50%);bottom:26px;font-size:10px;white-space:nowrap}.hero .button,.showcase .button{border:1px solid #fff;background:transparent;color:#fff}.button{background:transparent;border:1px solid var(--gold);color:var(--text);text-transform:uppercase;padding:15px 30px;gap:25px;min-height:55px;font-size:14px}.button:hover{background:var(--gold);color:var(--ink);transform:none}.button span{font-size:17px}.hero .button:hover,.showcase .button:hover{background:#fff;color:#143f32}
.section{padding-top:90px;padding-bottom:90px}.section-top{display:block;text-align:center;margin:auto auto 55px;max-width:850px}.section-top h2{margin:auto}.intro{max-width:760px;margin:25px auto 0;font-size:18px}.eyebrow{font-size:12px;text-transform:uppercase;margin-bottom:20px}.paper .eyebrow{color:#567365}h2{font-size:clamp(42px,4vw,60px)}.dot{display:none}.partners{border:0;gap:30px}.partners article{border:0;padding:10px;text-align:center}.card-number{display:none}.line-icon{font-size:39px;margin:12px auto 28px;font-weight:300}.partners h3{font-size:29px;font-weight:500;line-height:1.2}.partners p{font-size:14px;line-height:1.7}.split{gap:8%}.split h2{font-size:52px}.text-link{text-transform:uppercase;letter-spacing:1.7px;font-size:13px;gap:32px;border-bottom:1px solid currentColor}.strategy-art{height:390px;background:linear-gradient(150deg,#226349,#083b2e);border:0}.art-arrow{font-family:Arial,sans-serif}.art-label{font-family:'futura-pt',Arial,sans-serif}.stats{text-align:center;gap:9%;margin-top:65px;padding-top:45px}.stat{font-family:'garamond-premier-pro-display',Georgia,serif;font-size:98px;font-weight:500;letter-spacing:0}.stat small{font-size:40px}.stats h3{font-size:30px;font-weight:500;margin:14px 0 20px}.stats p{font-size:15px;margin:auto}.showcase{min-height:590px;text-align:center}.showcase:after{background:#04382b99}.showcase h2{max-width:840px;margin:0 auto 35px;font-size:64px}.showcase .eyebrow{color:#efeee4}.showcase-content{padding:100px 0}.digital-label{font-size:15px;font-family:'museo-sans-display','museo-sans',sans-serif}.rule{width:100%;background:#54765a;height:1px}.accordion summary{font-size:18px;letter-spacing:.5px;font-weight:400}.accordion summary span{font-size:11px}.accordion details p{font-size:15px}.quote-section{padding:85px 0}.quote-section h2{font-size:46px;line-height:1.35}.quote-mark{font-family:Georgia,serif;font-size:90px}.quote-end{font-size:25px}.testimonials{gap:55px;margin-top:45px}.testimonials article{background:transparent;border-top:1px solid #d1d6c8;padding:35px 0 0}.testimonials h3{font-size:30px;font-weight:500;line-height:1.35}.testimonials p{font-size:16px}.person{font-family:'futura-pt',Arial,sans-serif;text-transform:uppercase;letter-spacing:1.5px;font-weight:400}.person span{display:none}.paper>.wrap>.eyebrow,.paper>.wrap>h2{text-align:center;margin-left:auto;margin-right:auto}.news-top{text-align:center}.news-top h2{margin:auto}.news-grid{gap:40px}.news-grid h3{font-size:32px;font-weight:500}.news-date{font-family:'futura-pt',Arial,sans-serif;text-transform:uppercase;letter-spacing:1.5px}.contact{background:#0c4937}.contact-title{justify-content:center}.contact-title h2{font-size:78px}.circle-link{display:none}.contact .wrap>.eyebrow{text-align:center}.email{display:block;width:fit-content;text-align:center;margin:25px auto 60px;font-family:'museo-sans-display','museo-sans',sans-serif;font-size:30px;letter-spacing:0}.contact-grid{gap:7%}.contact-grid h3{font-size:29px;line-height:1.3;font-weight:500}.contact-grid p{font-size:15px}.contact-grid .eyebrow{font-size:11px}footer{font-size:11px;text-transform:uppercase;letter-spacing:1px}.footer-brand{font-family:'garamond-premier-pro-display',Georgia,serif;font-size:23px;font-weight:500;text-transform:none;letter-spacing:0}
[data-theme=light]{--bg:#fff;--surface:#eef2e8;--text:#183c30;--muted:#617467;--gold:#5f704c;--line:#d5ddcf}.contact{color:#f6f5ec}.contact p{color:#c4d4c7}.contact .eyebrow,.contact .text-link span{color:#d3c298}.contact .email{border-color:#698371}.hero .scroll-link span{border-color:#aaa}.header .menu{color:#fff}.header .brand-icon{background:transparent}
@media(max-width:1050px){.header{padding:23px 4%}.header nav{gap:20px;font-size:11px}.split h2{font-size:44px}.hero h1{font-size:74px}.hero-quote{font-size:21px;max-width:780px}.strategy-art{height:340px}}
@media(max-width:760px){.header{padding:22px 6%}.brand{font-size:24px}.brand-second{font-size:16px}.header nav{background:#063e30;color:#fff;top:100%;text-transform:uppercase;font-size:14px}.hero.wrap{min-height:730px;height:92svh;max-height:950px;padding:140px 7% 85px}.hero h1{font-size:clamp(45px,11.5vw,67px);line-height:1.1}.hero-quote{font-size:18px;line-height:1.5;margin:25px auto 30px}.hero .eyebrow{font-size:11px;margin-bottom:23px}.hero-visual{padding:0;overflow:hidden}.photo-frame{border-radius:0;height:100%}.photo-frame img{object-position:56% center}.hero .button{font-size:12px;padding:14px 22px}.section{padding:65px 0}.section-top{text-align:center;margin-bottom:35px}h2,.split h2{font-size:40px}.intro{font-size:16px;margin-top:24px}.partners{gap:30px 20px}.partners article{padding:0}.partners h3{font-size:25px}.partners p{font-size:13px}.line-icon{margin:10px auto 20px;font-size:33px}.strategy-art{height:310px}.stats{margin-top:45px}.stat{font-size:83px}.stats h3{font-size:28px}.stats p{font-size:14px}.showcase{min-height:490px}.showcase h2{font-size:46px}.showcase-content{padding:75px 0}.quote-section h2{font-size:33px}.quote-section{padding:65px 0}.testimonials{gap:35px}.testimonials h3{font-size:28px}.testimonials p{font-size:15px}.news-grid{gap:20px}.news-grid>a{display:flex}.news-grid h3{font-size:29px}.news-arrow{padding-top:12px}.contact-title h2{font-size:58px}.email{font-size:21px;margin-bottom:45px}.contact-grid h3{font-size:27px}.contact-grid p{font-size:14px}footer{font-size:10px}}
