:root{--blue:#0d5570;--deep:#073746;--sand:#f2eee6;--ink:#12252b;--white:#fff;--orange:#e86f3a}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'DM Sans',sans-serif;color:var(--ink);background:#f7f5ef}a{color:inherit;text-decoration:none}
.nav{height:82px;display:flex;align-items:center;padding:0 5vw;gap:34px;background:#fff;position:sticky;top:0;z-index:20;box-shadow:0 1px 0 #00000010}.brand{display:flex;align-items:center;gap:10px;font-size:11px;line-height:1.05;letter-spacing:1.7px;margin-right:auto}.mark{display:grid;place-items:center;width:42px;height:42px;border:2px solid var(--blue);border-radius:50%;font-weight:700;color:var(--blue);font-size:15px}.nav nav{display:flex;gap:28px;font-size:13px;font-weight:600}.nav nav a:hover{color:var(--blue)}.nav-cta,.btn{display:inline-block;border-radius:2px;font-size:13px;font-weight:700;letter-spacing:.3px}.nav-cta{background:var(--orange);color:white;padding:13px 18px}.menu{display:none;border:0;background:none;font-size:25px}
.hero{height:calc(100vh - 82px);min-height:610px;position:relative;display:flex;align-items:center;color:white;overflow:hidden;background:linear-gradient(120deg,#0b3848,#13718b 55%,#76a8a2)}.hero-bg{position:absolute;inset:0;background:radial-gradient(circle at 72% 34%,#ffffff22 0 12%,transparent 13%),linear-gradient(125deg,transparent 0 55%,#082e3d55 56%),linear-gradient(20deg,#082e3d55 0 22%,transparent 23%);opacity:.8}.hero-content{position:relative;max-width:780px;margin-left:8vw}.eyebrow{font-size:11px;font-weight:700;letter-spacing:3px;margin:0 0 22px}.eyebrow.blue{color:var(--blue)}h1,h2{font-size:clamp(48px,6vw,88px);line-height:.96;letter-spacing:-3px;margin:0 0 28px}h1 em,h2 em{font-family:'Playfair Display',serif;font-weight:600}.lead{max-width:610px;font-size:18px;line-height:1.7;color:#eef7f8}.actions{display:flex;gap:12px;margin-top:35px}.btn{padding:16px 22px}.primary{background:var(--orange);color:white}.ghost{border:1px solid #ffffff99;color:white}.scroll{position:absolute;right:4vw;bottom:40px;font-size:10px;letter-spacing:3px;writing-mode:vertical-rl}
.intro{padding:120px 8vw;max-width:1050px}.intro h2,.activities h2{font-size:clamp(45px,5vw,72px)}.intro>p:last-child{max-width:660px;font-size:18px;line-height:1.8;color:#4d5d61;margin-left:30%}
.destinations{background:var(--deep);color:white;padding:100px 6vw}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:42px}.section-head h2{font-size:clamp(42px,5vw,68px);margin:0}.section-head>a{font-size:13px;border-bottom:1px solid #ffffff66;padding-bottom:6px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.card{min-height:480px;padding:28px;display:flex;align-items:end;position:relative;overflow:hidden;background-size:cover}.card:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#061f2bd9,transparent 70%)}.card>div{position:relative}.card span{font-size:11px;letter-spacing:3px}.card h3{font-size:32px;line-height:1.05;margin:12px 0}.card p{font-size:12px;color:#dbe8e8}.japan{background:linear-gradient(150deg,#4f8793,#a9b8a7)}.vietnam{background:linear-gradient(150deg,#2c7467,#c6a86a)}.mongolia{background:linear-gradient(150deg,#7e9cab,#c69160)}.country-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.country-list span{border:1px solid #ffffff40;padding:9px 14px;font-size:12px}
.activities{padding:110px 7vw}.activity-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #ccd1cf;border-left:1px solid #ccd1cf;margin-top:55px}.activity-grid a{min-height:190px;padding:30px;border-right:1px solid #ccd1cf;border-bottom:1px solid #ccd1cf;display:flex;flex-direction:column;transition:.25s}.activity-grid a:hover{background:white;transform:translateY(-3px)}.activity-grid b{font-size:30px;color:var(--blue)}.activity-grid span{font-size:27px;font-weight:700;margin-top:auto}.activity-grid small{color:#697579;margin-top:8px}
.partner{display:grid;grid-template-columns:1fr 1fr;min-height:620px;background:#e7e1d5}.partner-copy{padding:100px 8vw}.partner-copy h2{font-size:clamp(45px,5vw,68px)}.partner-copy>p:nth-of-type(2){line-height:1.8;color:#556064;max-width:520px;margin-bottom:35px}.partner-feature{background:linear-gradient(150deg,#245d68,#9cb4a4);color:white;padding:45px;display:flex;flex-direction:column;justify-content:space-between}.badge{font-size:10px;letter-spacing:2px;border:1px solid #ffffff99;width:max-content;padding:8px}.partner-feature p{font-size:11px;letter-spacing:2px}.partner-feature h3{font-size:44px;margin:10px 0}.manifesto{overflow:hidden;white-space:nowrap;background:var(--orange);color:white;padding:17px;font-size:11px;letter-spacing:3px;font-weight:700;text-align:center}
.contact{padding:120px 8vw;background:var(--blue);color:white;text-align:center}.contact h2{font-size:clamp(55px,7vw,92px)}.contact>p:nth-of-type(2){color:#d7e6e9;margin-bottom:35px}.light{background:white;color:var(--deep)}
footer{background:#062b38;color:#b9cbcf;padding:45px 6vw;display:flex;align-items:center;gap:40px;font-size:11px}footer .brand{color:white}footer p:last-child{margin-left:auto}
@media(max-width:850px){.nav nav,.nav-cta{display:none}.menu{display:block}.nav.open nav{display:flex;position:absolute;top:82px;left:0;right:0;background:white;flex-direction:column;padding:25px 6vw}.hero-content{margin:0 7vw}.cards{grid-template-columns:1fr}.card{min-height:390px}.intro>p:last-child{margin-left:0}.activity-grid{grid-template-columns:1fr 1fr}.partner{grid-template-columns:1fr}.partner-feature{min-height:500px}footer{align-items:flex-start;flex-direction:column}footer p:last-child{margin-left:0}}
/* EWA logo-derived brand refresh */
:root{--blue:#275fa6;--deep:#123f78;--sand:#f5f1e8;--ink:#102d4f;--white:#fff;--orange:#b49a5b}
.ewa-wordmark{display:grid;place-items:center;width:58px;height:58px;border:3px solid var(--blue);border-radius:50%;font-family:'Playfair Display',serif;font-style:italic;font-size:19px;font-weight:600;color:#27377e;position:relative}.ewa-wordmark:after{content:'';position:absolute;inset:5px;border:1px solid #b49a5b;border-radius:50%;opacity:.8}.nav{height:92px}.nav-cta,.primary,.manifesto{background:var(--blue)}
.hero.surf-hero{color:var(--ink);background:linear-gradient(90deg,#f7ead1 0%,#c4dcf0 44%,#0d6084 100%)}.hero.surf-hero .hero-bg{opacity:1;background:radial-gradient(ellipse at 77% 52%,transparent 0 13%,#d8f1f055 14% 19%,transparent 20%),radial-gradient(ellipse at 83% 58%,#0b6484 0 17%,transparent 18%),linear-gradient(165deg,transparent 0 54%,#0b7397 55% 61%,#064b70 62% 100%)}.hero.surf-hero .hero-bg:after{content:'SURF';position:absolute;right:10%;top:43%;font-size:clamp(80px,14vw,220px);font-weight:700;letter-spacing:-10px;color:#ffffff12;transform:rotate(-7deg)}.hero.surf-hero .lead{color:#234764}.hero.surf-hero .ghost{border-color:var(--blue);color:var(--blue);background:#ffffff88}.hero.surf-hero .eyebrow{color:var(--deep)}.hero.surf-hero .scroll{color:white}.destinations{background:var(--deep)}.contact{background:var(--blue)}footer{background:#0b2d58}.activity-grid b,.eyebrow.blue{color:var(--blue)}
@media(max-width:850px){.ewa-wordmark{width:48px;height:48px;font-size:16px}.hero.surf-hero .hero-bg{opacity:.45}.hero.surf-hero{background:linear-gradient(135deg,#f5e6cc,#77b6cf)}}
/* Actual EWA logo */
.brand-logo{display:block;width:112px;height:72px;object-fit:contain;object-position:center}.nav .brand{min-width:130px}.nav .brand-logo{width:120px;height:76px}footer .brand-logo{width:105px;height:105px;border-radius:4px}@media(max-width:850px){.nav .brand-logo{width:88px;height:62px}.nav .brand{min-width:auto}}

/* Compact landscape-logo navigation */
.nav{height:106px;padding:0 5vw;border-bottom:1px solid #b49a5b55}.nav .brand{min-width:330px;max-width:390px;height:86px;overflow:hidden}.nav .brand-logo{width:330px;height:86px;object-fit:contain;object-position:left center}.hero{height:calc(100vh - 106px)}footer .brand{min-width:250px}footer .brand-logo{width:250px;height:82px;object-fit:contain;object-position:left center;border-radius:0}@media(max-width:1050px){.nav .brand{min-width:230px}.nav .brand-logo{width:230px}.nav nav{gap:18px}}@media(max-width:850px){.nav{height:82px}.nav .brand{min-width:190px;height:66px}.nav .brand-logo{width:190px;height:66px}.hero{height:calc(100vh - 82px)}}

/* Photographic homepage hero */
.hero.surf-hero{background-image:linear-gradient(90deg,rgba(248,240,222,.90) 0%,rgba(248,240,222,.70) 31%,rgba(248,240,222,.10) 55%,rgba(0,0,0,.08) 100%),url("pexels-zane-2696822-4251000.jpg");background-size:cover;background-position:center center;background-repeat:no-repeat;color:var(--ink)}.hero.surf-hero .hero-bg{display:none}.hero.surf-hero .hero-content{max-width:760px}.hero.surf-hero h1{color:#123f78;text-shadow:0 1px 1px #ffffff33}.hero.surf-hero .lead{color:#173f61;font-weight:500;max-width:650px}.hero.surf-hero .ghost{background:rgba(255,255,255,.48);border-color:#275fa6;color:#123f78;backdrop-filter:blur(2px)}@media(max-width:850px){.hero.surf-hero{background-position:64% center}.hero.surf-hero:before{content:'';position:absolute;inset:0;background:rgba(255,255,255,.28)}.hero.surf-hero .hero-content{z-index:1}}

/* About EWA editorial split */
.intro{padding:0;max-width:none;background:#f7f5ef}.intro-main{display:grid;grid-template-columns:48% 52%;min-height:500px}.intro-copy{padding:82px 7vw 62px;display:flex;flex-direction:column;justify-content:center}.intro-copy h2{font-size:clamp(48px,5vw,76px);margin-bottom:28px}.intro .intro-text{max-width:610px;margin:0;font-size:17px;line-height:1.75;color:#4d5d61}.intro-visual{position:relative;overflow:hidden;background:linear-gradient(145deg,#c9d7d0 0%,#789aa0 42%,#275fa6 100%);display:flex;align-items:flex-end;padding:46px}.intro-visual:before{content:'';position:absolute;inset:0;background:linear-gradient(160deg,transparent 0 48%,#173f6155 49% 60%,#123f78aa 61%),radial-gradient(circle at 74% 30%,#f1dfac88 0 8%,transparent 8.5%)}.intro-visual span{position:relative;color:white;font-weight:700;font-size:clamp(46px,6vw,88px);line-height:.84;letter-spacing:-3px;opacity:.92}.principles{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #d8d4cb;border-bottom:1px solid #d8d4cb;padding:0 7vw}.principles>div{padding:28px 34px 28px 0}.principles>div+div{border-left:1px solid #d8d4cb;padding-left:34px}.principles strong{font-size:11px;letter-spacing:2px;color:#275fa6}.principles p{font-size:13px;line-height:1.5;color:#667276;margin:7px 0 0;max-width:270px}@media(max-width:850px){.intro-main{grid-template-columns:1fr}.intro-copy{padding:70px 7vw 50px}.intro-visual{min-height:340px}.principles{grid-template-columns:1fr}.principles>div{padding:22px 0}.principles>div+div{border-left:0;border-top:1px solid #d8d4cb;padding-left:0}}

/* Trekmate Hokkaido featured partner photography */
.partner-feature{background-image:linear-gradient(0deg,rgba(7,45,88,.76) 0%,rgba(7,45,88,.18) 55%,rgba(7,45,88,.06) 100%),url("3a.jpg");background-size:cover;background-position:center center;background-repeat:no-repeat}.partner-feature .badge{background:rgba(7,45,88,.32);backdrop-filter:blur(3px)}.partner-feature>div:last-child{text-shadow:0 2px 12px rgba(0,0,0,.45)}

/* Refined EWA featured-partner styling */
.partner{background:#fbfaf6}.partner-copy{background:#fbfaf6;padding:86px 7vw}.partner-copy .eyebrow{color:#a98c4f}.partner-copy h2{font-size:clamp(42px,4.6vw,64px);color:#102d4f;line-height:.98}.partner-copy h2 em{color:#275fa6}.partner-copy>p:nth-of-type(2){color:#536575;max-width:540px}.partner-copy .btn.primary{background:#275fa6;color:#fff;position:relative;padding-right:44px}.partner-copy .btn.primary:after{content:'→';position:absolute;right:19px;color:#d2b56c}.partner-feature{min-height:590px}.partner-feature h3{font-size:clamp(38px,4vw,58px)}@media(max-width:850px){.partner-copy{padding:68px 7vw}.partner-feature{min-height:430px}}

/* Featured partners 15-second carousel */
.partner-feature{--partner-image:url("3a.jpg");background-image:linear-gradient(0deg,rgba(7,45,88,.78) 0%,rgba(7,45,88,.18) 58%,rgba(7,45,88,.06) 100%),var(--partner-image);transition:background-image .7s ease}.partner-feature.partner-placeholder{background-image:linear-gradient(145deg,#315f8f,#7fa5ad)}.partner-slide-copy{margin-top:auto}.partner-dots{display:flex;gap:9px;margin-top:24px}.partner-dots button{width:8px;height:8px;border-radius:50%;border:1px solid #fff;background:transparent;padding:0;cursor:pointer}.partner-dots button.active{background:#fff}.partner-feature .badge{align-self:flex-start}

/* Stronger final homepage CTA */
.contact{padding:86px 8vw 74px;background:#275fa6}.contact h2{font-size:clamp(52px,6.5vw,84px);margin-bottom:24px}.contact>p:nth-of-type(2){max-width:720px;margin:0 auto 30px;line-height:1.65;color:#eef4fb}.contact-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.contact-outline{border:1px solid rgba(255,255,255,.72);color:#fff;background:transparent}.contact-outline:hover{background:rgba(255,255,255,.1)}.destination-trail{margin:42px auto 0!important;font-size:11px!important;letter-spacing:1.5px;color:#d8e5f5!important;max-width:none!important}@media(max-width:850px){.contact{padding:68px 7vw 58px}.contact-actions{flex-direction:column;align-items:center}.contact-actions .btn{min-width:220px}.destination-trail{line-height:1.8!important}}

/* Premium navy final CTA palette */
.contact{background:#102d4f}.contact h2{color:#fff}.contact h2 em{color:#d7c08a}.contact .eyebrow{color:#d7c08a}.contact>p:nth-of-type(2){color:#e7edf2}.contact .btn.light{background:#fff;color:#102d4f}.contact-outline{border-color:#b49a5b;color:#fff}.contact-outline:hover{background:rgba(180,154,91,.12)}.destination-trail{color:#aebfce!important}

/* Unified footer palette + transparent-looking circular footer logo */
footer{background:#123f78}.footer-logo{mix-blend-mode:multiply;filter:contrast(1.04);}

/* Exact footer colour match to section above */
footer{background:#123f78!important}

/* Footer background matches dark navy CTA above */
footer{background:#102d4f!important}

/* Dark-background footer logo: use transparent PNG directly */
.footer-logo{mix-blend-mode:normal!important;filter:none!important;object-fit:contain}

/* Light EWA closing section + footer */
.contact{background:#fbfaf6!important;color:#102d4f}
.contact .eyebrow{color:#a98c4f!important}
.contact h2,.contact h2 span{color:#102d4f!important}
.contact h2 em{color:#275fa6!important}
.contact>p:nth-of-type(2){color:#536575!important}
.contact .btn.light{background:#275fa6!important;color:#fff!important;border-color:#275fa6!important}
.contact .btn.light:hover{background:#123f78!important;border-color:#123f78!important}
.contact-outline{background:transparent!important;color:#275fa6!important;border-color:#b49a5b!important}
.contact-outline:hover{background:rgba(180,154,91,.08)!important}
.destination-trail{color:#667b8e!important}
footer{background:#fbfaf6!important;color:#102d4f!important;border-top:1px solid #b49a5b!important}
footer p,footer span,footer a{color:#102d4f!important}
.footer-logo{mix-blend-mode:normal!important;filter:none!important}

/* Visual activity cards */
.activities{padding:88px 6.5vw 100px;background:#fbfaf6}
.activities h2{margin-bottom:14px}
.activities-intro{max-width:650px;margin:0 0 42px;color:#5d6d76;font-size:16px;line-height:1.65}
.activity-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;border:0}
.activity-grid .activity-card{min-height:330px;position:relative;overflow:hidden;border:0;padding:0;display:flex;align-items:flex-end;text-decoration:none;background-size:cover;background-position:center;transition:transform .35s ease,box-shadow .35s ease}
.activity-grid .activity-card:before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(16,45,79,.03) 28%,rgba(16,45,79,.88) 100%);transition:background .35s ease}
.activity-grid .activity-card:after{content:'';position:absolute;left:28px;right:28px;bottom:22px;height:2px;background:#d2b56c;transform:scaleX(0);transform-origin:left;transition:transform .35s ease}
.activity-card>div{position:relative;z-index:1;padding:30px 30px 38px;width:100%;color:#fff}
.activity-grid .activity-card span{display:block;color:#fff;font-size:32px;font-weight:700;margin:0 0 7px}
.activity-grid .activity-card small{display:block;color:#edf3f7;font-size:14px}
.activity-grid .activity-card i{font-style:normal;display:inline-block;transition:transform .3s ease}
.activity-grid .activity-card:hover{transform:translateY(-4px);box-shadow:0 14px 32px rgba(16,45,79,.16)}
.activity-grid .activity-card:hover:before{background:linear-gradient(180deg,rgba(16,45,79,.02) 20%,rgba(16,45,79,.94) 100%)}
.activity-grid .activity-card:hover:after{transform:scaleX(1)}
.activity-grid .activity-card:hover i{transform:translateX(5px)}
.surf-card{background:linear-gradient(145deg,#7eb9ca,#1d6589)}
.hike-card{background:linear-gradient(145deg,#9aaa7a,#365b48)}
.snow-card{background:linear-gradient(145deg,#dbe8ed,#7697aa)}
.paddle-card{background:linear-gradient(145deg,#77b7c5,#285d79)}
.dive-card{background:linear-gradient(145deg,#397ca0,#102d4f)}
.ride-card{background:linear-gradient(145deg,#c0a574,#6f5840)}
@media(max-width:850px){.activities{padding:68px 7vw 78px}.activity-grid{grid-template-columns:1fr 1fr}.activity-grid .activity-card{min-height:270px}}
@media(max-width:560px){.activity-grid{grid-template-columns:1fr}.activity-grid .activity-card{min-height:260px}}

/* Refined destinations section */
.destinations{background:#102d4f!important}
.destinations .section-head>a{color:#fff!important;border-bottom:1px solid #b49a5b!important;padding-bottom:8px;transition:color .25s ease,border-color .25s ease}
.destinations .section-head>a:hover{color:#d7c08a!important;border-color:#d7c08a!important}
.destinations .card{position:relative;overflow:hidden;transition:transform .35s ease,box-shadow .35s ease}
.destinations .card:after{content:'';position:absolute;left:28px;right:28px;bottom:22px;height:2px;background:#d7c08a;transform:scaleX(0);transform-origin:left;transition:transform .35s ease}
.destinations .card:hover{transform:translateY(-5px);box-shadow:0 16px 34px rgba(0,0,0,.22)}
.destinations .card:hover:after{transform:scaleX(1)}
.country-list{display:flex!important;align-items:center;gap:0!important;flex-wrap:wrap;margin-top:28px!important;border-top:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18)}
.country-list .explore-more{padding:14px 20px 14px 0!important;border:0!important;color:#d7c08a!important;font-size:10px!important;font-weight:700;letter-spacing:2px}
.country-list a{display:inline-block;padding:14px 18px;color:#e8eef4;text-decoration:none;font-size:12px;border:0!important;transition:color .25s ease,background .25s ease}
.country-list a:hover{color:#d7c08a;background:rgba(255,255,255,.04)}
@media(max-width:850px){.country-list{padding:8px 0}.country-list .explore-more{width:100%;padding-bottom:5px!important}.country-list a{padding:10px 14px 10px 0}}

/* Dark editorial partner section */
.partner{background:#102d4f!important}
.partner-copy{background:#102d4f!important;color:#fff!important}
.partner-copy .eyebrow{color:#d7c08a!important}
.partner-copy h2{color:#fff!important}
.partner-copy h2 em{color:#86b7d4!important}
.partner-copy>p:not(.eyebrow){color:#e5edf3!important}
.partner-copy .btn.primary{background:#d7b867!important;color:#102d4f!important;border-color:#d7b867!important}
.partner-copy .btn.primary:hover{background:#e3ca88!important}
.partner-feature{border-left:1px solid rgba(215,192,138,.32)}
.manifesto{background:#102d4f!important;color:#fff!important;border-top:1px solid #b49a5b!important}


/* Real kayaking photo for GO BEYOND panel */
.intro-visual{background-image:linear-gradient(180deg,rgba(16,45,79,.04) 0%,rgba(16,45,79,.28) 100%),url("pexels-rachel-claire-7276635.jpg");background-size:cover;background-position:center center;background-repeat:no-repeat}
.intro-visual:before{background:linear-gradient(180deg,transparent 42%,rgba(16,45,79,.42) 100%)}


/* Real destination photography on homepage cards */
.destinations .japan{background-image:url("kris-tian-d1kZb41yWFo-unsplash.jpg");background-size:cover;background-position:center}
.destinations .vietnam{background-image:url("pexels-hoa-le-dinh-1615807371-27568660.jpg");background-size:cover;background-position:center}
.destinations .mongolia{background-image:url("vince-gx-yhbanN00pb8-unsplash.jpg");background-size:cover;background-position:center}


/* Real activity photography on homepage cards */
.activity-grid .surf-card{background-image:url("pexels-sergio-hurtado-265552058-15875334.jpg");background-size:cover;background-position:center}
.activity-grid .hike-card{background-image:url("pexels-marek-piwnicki-3907296-37725147.jpg");background-size:cover;background-position:center}
.activity-grid .snow-card{background-image:url("pexels-vivika-stamolis-2150389923-31112551.jpg");background-size:cover;background-position:center}
.activity-grid .paddle-card{background-image:url("pexels-andromeda99-29292286.jpg");background-size:cover;background-position:center}
.activity-grid .dive-card{background-image:url("pexels-mjlo-35159455.jpg");background-size:cover;background-position:center}
.activity-grid .ride-card{background-image:url("pexels-julia-volk-5275364.jpg");background-size:cover;background-position:center}

/* EWA trust layer */
.ewa-trust{padding:90px 7vw;background:#fbfaf6;border-top:1px solid #e3ded4}.trust-head{max-width:700px;margin-bottom:48px}.trust-head h2{font-size:clamp(44px,5vw,68px);color:#102d4f}.trust-head h2 em{color:#275fa6}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #d7d1c6}.trust-grid>div{padding:28px 28px 15px 0}.trust-grid>div+div{border-left:1px solid #d7d1c6;padding-left:28px}.trust-grid span{display:block;color:#b49a5b;font-family:'Playfair Display',serif;font-style:italic;font-size:24px;margin-bottom:20px}.trust-grid strong{display:block;color:#102d4f;font-size:11px;letter-spacing:1.4px;line-height:1.45}.trust-grid p{color:#65737b;font-size:13px;line-height:1.6}.partner-trust{display:flex;gap:28px;align-items:center;padding:24px 7vw;background:#e9f0f5;border-top:1px solid #d4dee5;border-bottom:1px solid #d4dee5}.partner-trust strong{color:#275fa6;font-size:11px;letter-spacing:1.6px;white-space:nowrap}.partner-trust p{margin:0;color:#536575;font-size:13px;line-height:1.55}.about-plain{max-width:1050px;margin:0 auto 55px;padding:0 7vw}.about-definition{font-size:clamp(20px,2vw,27px);line-height:1.55;color:#102d4f;max-width:900px}@media(max-width:850px){.trust-grid{grid-template-columns:1fr 1fr}.trust-grid>div:nth-child(3){border-left:0}.partner-trust{align-items:flex-start;flex-direction:column;gap:8px}}@media(max-width:560px){.trust-grid{grid-template-columns:1fr}.trust-grid>div+div{border-left:0;border-top:1px solid #d7d1c6;padding-left:0}}
/* LCP optimisation: hero photograph is an explicit priority image rather than a late-discovered CSS background. */
.hero.surf-hero{background-image:none;isolation:isolate}
.hero.surf-hero .hero-picture{position:absolute;inset:0;z-index:-2;display:block}.hero.surf-hero .hero-photo{width:100%;height:100%;object-fit:cover;object-position:center center;display:block}
.hero.surf-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(248,240,222,.90) 0%,rgba(248,240,222,.70) 31%,rgba(248,240,222,.10) 55%,rgba(0,0,0,.08) 100%);z-index:-1;pointer-events:none}
@media(max-width:850px){.hero.surf-hero .hero-photo{object-position:64% center}.hero.surf-hero:before{z-index:0}}

/* Accessibility: WCAG AA contrast and mobile touch targets. */
.trust-grid span{color:#765f28}
.contact .eyebrow{color:#765f28!important}.contact .destination-trail{color:#40545e!important}
@media(max-width:850px){
 .partner-dots{display:flex;align-items:center;gap:4px}
 .partner-dots button{box-sizing:border-box;min-width:44px;min-height:44px;padding:0;border:0;background:transparent;position:relative}
 .partner-dots button:after{content:'';position:absolute;width:10px;height:10px;border-radius:50%;background:currentColor;left:50%;top:50%;transform:translate(-50%,-50%);opacity:.5}
 .partner-dots button.active:after{opacity:1}
}

/* Accessible carousel controls at every viewport size; visual dots remain compact. */
.partner-dots{display:flex;align-items:center;justify-content:center;gap:4px}
.partner-dots button{box-sizing:border-box;min-width:44px!important;min-height:44px!important;padding:0!important;border:0;background:transparent;position:relative}
.partner-dots button:after{content:'';position:absolute;width:10px;height:10px;border-radius:50%;background:currentColor;left:50%;top:50%;transform:translate(-50%,-50%);opacity:.5}
.partner-dots button.active:after{opacity:1}

/* Homepage featured-partner carousel controls */
.partner-carousel-controls{display:flex;align-items:center;gap:16px;margin-top:24px;position:relative;z-index:2;width:max-content;max-width:100%}
.partner-carousel-controls .partner-dots{margin-top:0;align-items:center;gap:10px}
.partner-carousel-controls .partner-dots button{width:16px;height:16px;border:2px solid white;border-radius:50%;cursor:pointer;touch-action:manipulation}
.partner-carousel-controls .partner-arrow{display:grid;place-items:center;width:48px;height:48px;border:1px solid rgba(255,255,255,.85);background:rgba(5,32,58,.4);color:white;font-size:25px;cursor:pointer;border-radius:50%;touch-action:manipulation}
.partner-carousel-controls .partner-arrow:hover,.partner-carousel-controls .partner-arrow:focus-visible{background:#fff;color:#102d4f}
.partner-carousel-controls button:focus-visible{outline:3px solid #d7b867;outline-offset:3px}

/* Keep the mobile navigation tap target and expanded panel above page overlays. */
@media(max-width:850px){
  .nav .menu{position:relative;z-index:3;cursor:pointer;touch-action:manipulation;min-width:44px;min-height:44px;}
  .nav.open nav{z-index:2;top:100%;box-shadow:0 12px 20px rgba(0,0,0,.12);}
}
