/* Scoped WingSail homepage candidate. Requires the paired front-page.php. */
.ws-home{--ws-navy:#102b3b;--ws-ink:#183744;--ws-teal:#0d6268;--ws-sand:#f5f2ec;--ws-line:#d5dfdd;--ws-muted:#526873;color:var(--ws-ink);background:#fff;font-family:"Nunito Sans",Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}
.ws-home *{box-sizing:border-box}
.ws-home a{color:inherit;text-decoration:none}
.ws-home img{display:block;max-width:100%}
.ws-home a:focus-visible,.ws-home button:focus-visible{outline:3px solid #d3832a;outline-offset:4px}
.ws-home__skip{position:fixed;left:16px;top:-100px;z-index:100000;padding:12px 16px;background:#fff;color:var(--ws-navy)!important}
.ws-home__skip:focus{top:12px}
.ws-home__header{border-bottom:1px solid var(--ws-line);background:#fff}
.ws-home__header-inner{width:min(1360px,calc(100% - 64px));min-height:96px;margin:auto;display:flex;align-items:center;gap:26px}
.ws-home__brand{display:block;flex:0 0 auto}
.ws-home__brand img{width:180px;height:auto}
.ws-home__header-actions{display:flex;align-items:center;gap:18px;margin-left:auto;order:3}
.ws-home__header .language-switcher{display:flex;gap:6px;width:auto;padding:0;font-size:12px}
.ws-home__menu-toggle{display:none}
.ws-home__nav{display:flex;align-items:center;gap:24px;margin-left:auto;width:auto;font-size:13px;font-weight:700}
.ws-home__nav a{white-space:nowrap}
.ws-home__nav a:hover,.ws-home__footer a:hover{color:var(--ws-teal)}
.ws-home__nav .ws-home__nav-cta{padding:13px 17px;background:var(--ws-navy);color:#fff}
.ws-home__nav-cta span{margin-left:8px}
.ws-home__hero{position:relative;isolation:isolate;min-height:580px;display:flex;align-items:center;overflow:hidden;background:var(--ws-navy);color:#fff}
.ws-home__hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 55%;z-index:-2}
.ws-home__hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(9,32,45,.9) 0%,rgba(9,32,45,.73) 48%,rgba(9,32,45,.18) 100%)}
.ws-home__hero-inner{width:min(1200px,calc(100% - 64px));margin:auto;padding:86px 0 100px}
.ws-home__eyebrow{margin:0 0 15px;color:var(--ws-teal);font-size:11px;font-weight:800;letter-spacing:2px;text-transform:uppercase}
.ws-home__eyebrow--light{color:#c0ece6}
.ws-home__hero h1,.ws-home h2,.ws-home h3{font-family:"Lora",Georgia,serif;font-weight:500}
.ws-home__hero h1{max-width:850px;margin:0 0 27px;font-size:clamp(43px,5.3vw,76px);line-height:1.12;letter-spacing:-1.9px}
.ws-home__hero h1 em{color:#d6eee8;font-weight:500}
.ws-home__hero-lead{max-width:570px;margin:0 0 31px;color:#eff6f4;font-size:18px;line-height:1.65}
.ws-home__hero-cue{display:inline-flex;gap:14px;align-items:center;min-height:44px;padding-bottom:3px;border-bottom:1px solid #cae4e0;font-size:13px;font-weight:800}
.ws-home__section{padding:96px max(32px,calc((100vw - 1200px)/2))}
.ws-home__section-heading{max-width:690px;margin:0 0 38px}
.ws-home__section-heading h2{margin:0 0 16px;font-size:clamp(35px,4vw,54px);line-height:1.16;letter-spacing:-1px}
.ws-home__section-heading p:last-child{margin:0;color:var(--ws-muted);font-size:17px}
.ws-home__choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.ws-home__choice-grid--single{grid-template-columns:minmax(0,1fr);max-width:760px}
.ws-home__choice{display:flex;flex-direction:column;min-width:0;min-height:340px;padding:41px 43px;overflow-wrap:anywhere}
.ws-home__choice--self{background:var(--ws-navy);color:#fff}
.ws-home__choice--help{background:#dcebe7;color:var(--ws-navy)}
.ws-home__choice-kicker{margin:0 0 29px;font-size:11px;font-weight:800;letter-spacing:1.7px;text-transform:uppercase}
.ws-home__choice h3{margin:0 0 15px;font-size:clamp(29px,3vw,39px);line-height:1.16}
.ws-home__choice>p:not(.ws-home__choice-kicker){max-width:490px;margin:0 0 33px;font-size:16px;line-height:1.65}
.ws-home__choice--self>p:not(.ws-home__choice-kicker){color:#e0e9e9}
.ws-home__button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;width:max-content;max-width:100%;min-width:0;min-height:50px;margin-top:auto;padding:13px 20px;font-size:13px;font-weight:800;white-space:normal;overflow-wrap:anywhere}
.ws-home__button--light{background:#fff;color:var(--ws-navy)!important}
.ws-home__button--dark{background:var(--ws-navy);color:#fff!important}
.ws-home__button:hover{filter:brightness(.9)}
.ws-home__button[aria-disabled="true"]{opacity:.75;cursor:default}
.ws-home__destinations{background:var(--ws-sand)}
.ws-home__destination-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.ws-home__destination{min-width:0;background:#fff}
.ws-home__destination>img,.ws-home__destination-pattern{width:100%;height:235px;object-fit:cover}
.ws-home__destination-pattern{display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#0f3f4c,#3f7879 65%,#b5cfc1);overflow:hidden}
.ws-home__destination-pattern span{color:rgba(255,255,255,.8);font-family:"Lora",Georgia,serif;font-style:italic;font-size:56px;transform:rotate(-10deg)}
.ws-home__destination-copy{padding:26px 27px 32px}
.ws-home__destination h3{margin:0 0 12px;font-size:30px;line-height:1.2}
.ws-home__destination p{min-height:79px;margin:0 0 18px;color:var(--ws-muted);font-size:14px}
.ws-home__destination a,.ws-home__human-copy a{display:inline-flex;gap:11px;align-items:center;min-height:44px;border-bottom:1px solid var(--ws-teal);color:var(--ws-teal);font-size:13px;font-weight:800}
.ws-home__human{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:start}
.ws-home__human h2{max-width:610px;margin:0;font-size:clamp(35px,4vw,51px);line-height:1.18}
.ws-home__human-copy p{max-width:510px;margin:0 0 17px;color:var(--ws-muted);font-size:17px}
.ws-home__human-copy a{margin-top:11px}
@media(max-width:1000px){
  .ws-home__header-inner{width:calc(100% - 40px);min-height:82px;flex-wrap:wrap;gap:0}
  .ws-home__brand img{width:155px}
  .ws-home__header-actions{order:2}
  .ws-home__menu-toggle{display:flex;align-items:center;gap:9px;min-width:44px;min-height:44px;padding:8px 13px;border:1px solid var(--ws-line);background:#fff;color:var(--ws-navy);font-size:13px;font-weight:700}
  .ws-home__nav{display:none;order:3;flex-basis:100%;flex-direction:column;align-items:stretch;gap:0;margin:0;padding:0 0 18px}
  .ws-home__nav.open{display:flex}
  .ws-home__nav a{padding:11px 0}
  .ws-home__nav .ws-home__nav-cta{margin-top:9px;text-align:center}
  .ws-home__section{padding:75px 32px}
  .ws-home__hero-inner{width:calc(100% - 64px)}
}
@media(max-width:760px){
  .ws-home__hero{min-height:610px;align-items:end}
  .ws-home__hero:before{background:linear-gradient(0deg,rgba(9,32,45,.94),rgba(9,32,45,.43) 78%)}
  .ws-home__hero-inner{width:calc(100% - 40px);padding:75px 0 63px}
  .ws-home__hero h1{font-size:clamp(39px,8vw,58px)}
  .ws-home__hero-lead{font-size:16px}
  .ws-home__section{padding:64px 20px}
  .ws-home__choice-grid,.ws-home__destination-grid,.ws-home__human{grid-template-columns:minmax(0,1fr)}
  .ws-home__choice{min-height:310px;padding:31px 26px}
  .ws-home__destination>img,.ws-home__destination-pattern{height:230px}
  .ws-home__destination p{min-height:0}
  .ws-home__human{gap:26px}
}
@media(max-width:480px){
  .ws-home__brand img{width:128px}
  .ws-home__header .language-switcher{font-size:11px}
  .ws-home__header-actions{gap:8px}
  .ws-home__menu-toggle{padding:7px 9px}
  .ws-home__button{width:100%}
}
@media(min-width:761px){
  .ws-home{font-size:17px}
  .ws-home__header .language-switcher{font-size:13px}
  .ws-home__nav{font-size:14px}
  .ws-home__eyebrow,.ws-home__choice-kicker{font-size:12px}
  .ws-home__hero h1{font-size:clamp(43px,4.2vw,64px)}
  .ws-home__hero-lead{font-size:19px}
  .ws-home__hero-cue,.ws-home__button,.ws-home__destination a,.ws-home__human-copy a{font-size:14px}
  .ws-home__section-heading h2,.ws-home__human h2{font-size:clamp(35px,3.2vw,46px)}
  .ws-home__section-heading p:last-child,.ws-home__human-copy p{font-size:18px}
  .ws-home__choice h3{font-size:clamp(29px,2.6vw,35px)}
  .ws-home__choice>p:not(.ws-home__choice-kicker){font-size:17px}
  .ws-home__destination p{font-size:16px}
}
@media(prefers-reduced-motion:reduce){.ws-home{scroll-behavior:auto}}

/* WingSail homepage type scale */
.ws-home__hero h1{font-size:clamp(42px,4vw,52px);line-height:1.16;letter-spacing:-1.2px}
.ws-home__hero-lead{font-size:19px}
.ws-home__section-heading h2,.ws-home__human h2{font-size:clamp(33px,3vw,39px);line-height:1.23;letter-spacing:-.6px}
.ws-home__choice h3{font-size:clamp(27px,2.2vw,30px);line-height:1.24}
.ws-home__destination h3{font-size:27px;line-height:1.24}
.ws-home__destination p{font-size:17px}
@media(max-width:760px){
  .ws-home__hero h1{font-size:clamp(38px,8vw,42px)}
  .ws-home__hero-lead{font-size:17px}
  .ws-home__section-heading h2,.ws-home__human h2{font-size:clamp(32px,8vw,35px)}
  .ws-home__choice h3{font-size:26px}
  .ws-home__destination p{font-size:16px}
}
