@font-face{font-family:'Inter';font-style:normal;font-weight:300;font-display:swap;
  src:url('assets/fonts/inter-latin-300-normal.woff2') format('woff2');}
@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;
  src:url('assets/fonts/inter-latin-400-normal.woff2') format('woff2');}
@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;
  src:url('assets/fonts/inter-latin-500-normal.woff2') format('woff2');}
@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;
  src:url('assets/fonts/inter-latin-600-normal.woff2') format('woff2');}
@font-face{font-family:'Source Serif 4';font-style:normal;font-weight:400;font-display:swap;
  src:url('assets/fonts/source-serif-4-latin-400-normal.woff2') format('woff2');}
@font-face{font-family:'Source Serif 4';font-style:normal;font-weight:600;font-display:swap;
  src:url('assets/fonts/source-serif-4-latin-600-normal.woff2') format('woff2');}
@font-face{font-family:'Source Serif 4';font-style:normal;font-weight:700;font-display:swap;
  src:url('assets/fonts/source-serif-4-latin-700-normal.woff2') format('woff2');}

:root{
  --navy:#122539;
  --blue:#B8862F;        --brass-ink:#8F6A1E;   --blue-soft:#AAB8FF;
  --butter:#FFE9A8;
  --honey:#DFA43A;
  --accent-bar:linear-gradient(90deg,#B8862F,#DFA43A);
  --dusk:linear-gradient(172deg,#0C1B2C 0%,#132741 48%,#1B2C48 80%,#20294C 100%);
  --white:#FFFFFF;
  --grey-bg:#F7F4EE;
  --grey-line:#E3DFD6;
  --grey-text:#5E6570;
  --serif:'Source Serif 4', Georgia, serif;
  --sans:'Inter', 'Helvetica Neue', Arial, sans-serif;
}
*{margin:0;padding:0;box-sizing:border-box;}
::selection{background:var(--butter);color:#122539;}
html{scroll-behavior:smooth;}
body{font-family:var(--sans);color:var(--navy);background:var(--white);line-height:1.6;font-weight:400;-webkit-font-smoothing:antialiased;}
img{max-width:100%;display:block;}

nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;
    padding:1.1rem 4vw;background:rgba(255,255,255,0);transition:background .4s ease, box-shadow .4s ease;}
nav.scrolled{background:rgba(255,255,255,.97);box-shadow:0 1px 0 var(--grey-line);}
.logo{font-family:var(--serif);font-size:1.35rem;font-weight:700;letter-spacing:.01em;color:var(--white);transition:color .4s;text-decoration:none;}
nav.scrolled .logo{color:var(--navy);}
.logo span{color:var(--blue);}
.nav-links{display:flex;gap:2.2rem;list-style:none;align-items:center;}
.nav-links a{text-decoration:none;font-size:.82rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;
    color:rgba(255,255,255,.85);transition:color .3s;}
nav.scrolled .nav-links a{color:var(--grey-text);}
.nav-links a:hover,.nav-links a[aria-current="page"]{color:var(--butter);}
nav.scrolled .nav-links a:hover,nav.scrolled .nav-links a[aria-current="page"]{color:var(--brass-ink);}
.nav-cta{font-size:.82rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--navy) !important;
    background:var(--blue);border-radius:6px;padding:.6rem 1.3rem;text-decoration:none;transition:background .3s;}
.nav-cta:hover{background:#A2761F;}
.nav-toggle{display:none;background:none;border:none;cursor:pointer;padding:.4rem;margin-left:auto;}
.nav-toggle svg{width:26px;height:26px;stroke:var(--white);transition:stroke .3s;display:block;}
nav.scrolled .nav-toggle svg{stroke:var(--navy);}
nav.menu-open{background:var(--navy);box-shadow:none;}
nav.menu-open .logo{color:var(--white);}
nav.menu-open .nav-toggle svg{stroke:var(--white);}
@media(max-width:760px){
  nav{justify-content:space-between;}
  .nav-toggle{display:block;}
  .nav-links{display:none;position:absolute;top:100%;left:0;right:0;background:var(--navy);
      flex-direction:column;align-items:flex-start;gap:0;padding:.4rem 4vw 1.5rem;
      border-bottom:1px solid rgba(255,255,255,.12);}
  .nav-links.open{display:flex;}
  .nav-links a{color:rgba(255,255,255,.85);display:block;padding:.95rem 0;font-size:.92rem;width:100%;}
  nav.scrolled .nav-links a{color:rgba(255,255,255,.85);}
  .nav-links .nav-cta{background:none;color:rgba(255,255,255,.85) !important;
      padding:.95rem 0;border-radius:0;margin-top:0;width:100%;
      font-weight:500;font-size:.92rem;letter-spacing:.06em;}
  .nav-links .nav-cta:hover{background:none;color:var(--butter) !important;}
}

.hero{position:relative;min-height:78vh;background:var(--dusk);color:var(--white);display:flex;align-items:center;overflow:hidden;}
.hero-inner{position:relative;z-index:2;max-width:1200px;margin:0 auto;padding:9rem 4vw 5.5rem;width:100%;}
.eyebrow{font-size:.8rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--butter);
    opacity:0;transform:translateY(16px);animation:rise .8s ease .2s forwards;}
h1{font-family:var(--serif);font-size:clamp(2.4rem,5.4vw,4.4rem);line-height:1.12;font-weight:600;max-width:16ch;
    margin:1.4rem 0 1.8rem;opacity:0;transform:translateY(24px);animation:rise .9s ease .45s forwards;}
h1 em{font-style:normal;color:var(--butter);position:relative;}
.hero p{max-width:52ch;font-size:1.06rem;font-weight:300;color:rgba(255,255,255,.78);
    opacity:0;transform:translateY(20px);animation:rise .9s ease .7s forwards;}
.hero-actions{display:flex;gap:1rem;margin-top:2.6rem;flex-wrap:wrap;
    opacity:0;transform:translateY(20px);animation:rise .9s ease .9s forwards;}
.btn{display:inline-block;border-radius:6px;padding:.95rem 2rem;font-size:.85rem;font-weight:600;letter-spacing:.08em;
    text-transform:uppercase;text-decoration:none;transition:all .3s;border:none;cursor:pointer;font-family:var(--sans);}
.btn-primary{background:var(--blue);color:var(--navy);}
.btn-primary:hover{background:#A2761F;transform:translateY(-2px);}
.btn-ghost{border:1px solid rgba(255,255,255,.55);color:var(--white);background:transparent;text-shadow:0 1px 6px rgba(8,18,32,.45);}
.btn-ghost:hover{border-color:var(--white);background:rgba(255,255,255,.06);}
@keyframes rise{to{opacity:1;transform:translateY(0);}}

.hero-map{position:absolute;inset:0;z-index:1;opacity:.65;}
.hero-map svg{width:100%;height:100%;}
@keyframes draw{to{stroke-dashoffset:0;}}
.sunrise{stroke:var(--butter);stroke-width:1.7;}
.oneline{stroke-dasharray:1000;stroke-dashoffset:1000;animation:drawSea 8s linear .4s forwards;}
@keyframes drawSea{
  0%{stroke-dashoffset:1000;}
  41%{stroke-dashoffset:453;}
  81%{stroke-dashoffset:187;}
  100%{stroke-dashoffset:0;}
}
.hero-birds{position:absolute;width:96px;height:auto;z-index:1;pointer-events:none;}
.hero .hero-birds{top:4.6rem;left:29%;}
.page-hero .hero-birds{top:5rem;left:31%;z-index:2;}
.bird{stroke:var(--butter);opacity:0;stroke-width:1.6;animation:birdIn 1.8s ease 9.4s forwards;}
.bird.b2{animation-delay:10s;}
.hatch path{stroke-dasharray:60;stroke-dashoffset:60;animation:draw .8s ease forwards;}
.hatch path:nth-child(1){animation-delay:8.6s;}
.hatch path:nth-child(2){animation-delay:8.8s;}
.hatch path:nth-child(3){animation-delay:9s;}
@keyframes birdIn{to{opacity:.55;}}

.page-hero .oneline{stroke-dashoffset:0;animation:artIn .9s ease .1s both;}
.page-hero .hatch path{stroke-dashoffset:0;animation:artIn .9s ease .25s both;}
.page-hero ~ * .bird,
.page-hero .bird{animation:birdFade 1s ease .35s both;}
@keyframes artIn{from{opacity:0;}to{opacity:1;}}
@keyframes birdFade{from{opacity:0;}to{opacity:.55;}}


.scroll-hint{position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);z-index:2;text-decoration:none;cursor:pointer;
    color:rgba(255,255,255,.72);font-size:.7rem;letter-spacing:.25em;text-transform:uppercase;text-shadow:0 1px 6px rgba(8,18,32,.5);
    animation:bob 4.2s ease-in-out infinite;}
@keyframes bob{0%,100%{transform:translate(-50%,0);}50%{transform:translate(-50%,8px);}}

.page-hero{position:relative;background:var(--dusk);color:var(--white);padding:9.5rem 4vw 5rem;overflow:hidden;}
.page-hero .container{position:relative;z-index:2;}
.page-hero h1{font-size:clamp(2.1rem,4.2vw,3.4rem);max-width:22ch;animation-delay:.3s;}
.page-hero p{max-width:56ch;font-size:1.05rem;font-weight:300;color:rgba(255,255,255,.78);
    opacity:0;transform:translateY(20px);animation:rise .9s ease .55s forwards;}
.page-hero .hero-map{opacity:.5;}

section{padding:4.2rem 4vw 6rem;}
.container{max-width:1200px;margin:0 auto;}
.section-eyebrow{font-size:.78rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--brass-ink);}
h2{font-family:var(--serif);font-size:clamp(1.9rem,3.4vw,2.8rem);font-weight:600;line-height:1.2;margin:1rem 0 1.2rem;max-width:24ch;}
.lead{color:var(--grey-text);max-width:60ch;font-size:1.05rem;}
.lead strong{color:var(--navy);}

.reveal{opacity:0;transform:translateY(32px);transition:opacity .8s ease, transform .8s ease;}
.reveal.visible{opacity:1;transform:translateY(0);}

.pillar-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:var(--grey-line);margin-top:3.5rem;border:1px solid var(--grey-line);border-radius:12px;overflow:hidden;}
.pillar-grid.cols-4{grid-template-columns:repeat(4,1fr);}
.pillar{background:var(--white);padding:2.6rem 2.2rem 2.8rem;position:relative;transition:background .35s;}
.pillar:hover{background:var(--grey-bg);}
.pillar::after{content:'';position:absolute;left:0;bottom:0;height:3px;width:0;background-image:var(--accent-bar);transition:width .45s ease;}
.pillar:hover::after{width:100%;}
.pillar-num{font-family:var(--serif);font-size:.95rem;font-weight:700;color:var(--brass-ink);letter-spacing:.05em;}
.pillar h3{font-family:var(--serif);font-size:1.35rem;font-weight:600;margin:.9rem 0 .9rem;line-height:1.3;}
.pillar p{font-size:.93rem;color:var(--grey-text);}
.pillar ul{list-style:none;margin-top:1.2rem;}
.pillar li{font-size:.88rem;color:var(--navy);padding:.45rem 0 .45rem 1.4rem;position:relative;border-top:1px solid var(--grey-line);}
.pillar li::before{content:'—';position:absolute;left:0;color:var(--blue);}
@media(max-width:900px){.pillar-grid,.pillar-grid.cols-4{grid-template-columns:1fr;}}

.stats{background:var(--white);color:var(--navy);border-top:1px solid var(--grey-line);border-bottom:1px solid var(--grey-line);}
.stats .section-eyebrow{color:var(--brass-ink);}
.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:3rem;margin-top:3rem;}
.stat-num{font-family:var(--serif);font-size:clamp(2.2rem,4vw,3.4rem);font-weight:600;color:var(--navy);}
.stat-num span{color:var(--honey);}
.stat-label{font-size:.85rem;color:var(--grey-text);margin-top:.4rem;max-width:22ch;}
@media(max-width:900px){.stat-grid{grid-template-columns:repeat(2,1fr);}}

.value{background:var(--grey-bg);}
.value-grid{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem 4rem;margin-top:3.2rem;}
.value-item{border-top:2px solid var(--navy);padding-top:1.4rem;transition:border-color .3s;}
.value-item:hover{border-color:var(--blue);}
.value-item h3{font-family:var(--serif);font-size:1.2rem;font-weight:600;margin-bottom:.5rem;}
.value-item p{font-size:.93rem;color:var(--grey-text);}
@media(max-width:760px){.value-grid{grid-template-columns:1fr;}}

.two-col{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start;}
.two-col .lead + .lead{margin-top:1rem;}
.two-col img{width:100%;aspect-ratio:1024/848;object-fit:cover;display:block;
    filter:saturate(.96);border-radius:12px;}
@media(max-width:900px){
  .two-col{grid-template-columns:1fr;gap:2.5rem;}
  .two-col.img-first > *:first-child{order:2;}
  .two-col.img-first > *:last-child{order:1;}
}

.faq{max-width:820px;margin-top:3rem;}
.faq details{border-top:1px solid var(--grey-line);}
.faq details:last-child{border-bottom:1px solid var(--grey-line);}
.faq summary{font-family:var(--serif);font-weight:600;font-size:1.12rem;color:var(--navy);cursor:pointer;
    list-style:none;position:relative;padding:1.4rem 3rem 1.4rem 0;transition:color .3s;}
.faq summary:hover{color:var(--brass-ink);}
.faq summary::-webkit-details-marker{display:none;}
.faq summary::after{content:'+';position:absolute;right:.2rem;top:50%;transform:translateY(-50%);
    font-family:var(--serif);font-size:1.6rem;font-weight:400;color:var(--blue);transition:transform .25s;}
.faq details[open] summary::after{transform:translateY(-50%) rotate(45deg);}
.faq details p{color:var(--grey-text);font-size:.96rem;padding:0 0 1.4rem;max-width:64ch;}
.faq details p + p{margin-top:.6rem;}

.quote-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:var(--grey-line);border:1px solid var(--grey-line);margin-top:3.5rem;border-radius:12px;overflow:hidden;}
.quote{background:var(--white);padding:2.8rem 2.4rem;position:relative;}
.quote::before{content:'\201C';font-family:var(--serif);font-size:4rem;line-height:1;color:var(--blue);display:block;margin-bottom:.6rem;}
.quote p{font-size:.98rem;color:var(--grey-text);}
.quote p + p{margin-top:.8rem;}
.quote footer{margin-top:1.6rem;font-weight:600;font-size:.9rem;color:var(--navy);letter-spacing:.02em;}
@media(max-width:900px){.quote-grid{grid-template-columns:1fr;}}

.cta{background:var(--white);text-align:center;}
.cta h2{margin-left:auto;margin-right:auto;}
.cta .lead{margin:0 auto 2.4rem;}
.cta.dark{background:linear-gradient(180deg,#F8FAFE 0%,#EBF1FA 100%);color:var(--navy);}
.cta.dark .section-eyebrow{color:var(--brass-ink);}
.cta.dark .lead{color:var(--grey-text);}

.article-hero{padding-bottom:4rem;}
.article-hero .container{max-width:820px;}
.article-meta{margin-top:1.8rem;display:flex;gap:.6rem;flex-wrap:wrap;align-items:center;
    font-size:.82rem;color:rgba(255,255,255,.6);letter-spacing:.04em;}
.article-body{padding-top:3.4rem;}
.article{max-width:720px;margin:0 auto;}
.article p{font-size:1.05rem;line-height:1.78;color:#3B4552;margin-bottom:1.35rem;}
.article-lead{font-size:1.18rem !important;line-height:1.68 !important;color:var(--navy) !important;
    font-weight:400;margin-bottom:1.8rem !important;}
.article h2{font-family:var(--serif);font-size:1.65rem;font-weight:600;line-height:1.25;
    color:var(--navy);margin:3rem 0 1rem;max-width:26ch;}
.article h3{font-family:var(--serif);font-size:1.18rem;font-weight:600;color:var(--navy);
    margin:2rem 0 .7rem;}
.article ul{margin:0 0 1.6rem;padding-left:0;list-style:none;}
.article ul li{position:relative;padding-left:1.5rem;margin-bottom:.85rem;
    font-size:1.02rem;line-height:1.7;color:#3B4552;}
.article ul li::before{content:'';position:absolute;left:0;top:.62em;width:7px;height:7px;
    border-radius:50%;background:var(--blue);}
.article a{color:var(--brass-ink);font-weight:600;text-decoration:none;
    border-bottom:1.5px solid var(--blue);}
.article a:hover{color:#6F5216;}
.callout{background:var(--grey-bg);border-left:3px solid var(--blue);border-radius:8px;
    padding:1.5rem 1.7rem;margin:2.2rem 0;font-size:1rem;line-height:1.7;color:#3B4552;}
.callout strong{color:var(--navy);}
.table-wrap{overflow-x:auto;margin:2rem 0 2.4rem;-webkit-overflow-scrolling:touch;}
.data-table{width:100%;border-collapse:collapse;font-size:.93rem;min-width:640px;}
.data-table th{text-align:left;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;
    color:var(--brass-ink);font-weight:600;padding:0 1rem .8rem 0;border-bottom:2px solid var(--grey-line);}
.data-table td{padding:.95rem 1rem .95rem 0;border-bottom:1px solid var(--grey-line);
    vertical-align:top;color:#3B4552;line-height:1.6;}
.data-table tr td:first-child{color:var(--navy);font-weight:600;white-space:nowrap;}
.review-note{margin-top:2.8rem;padding-top:1.5rem;border-top:1px solid var(--grey-line);
    font-size:.92rem !important;color:var(--grey-text) !important;line-height:1.7 !important;}
@media(max-width:760px){
  .article p{font-size:1rem;}
  .article h2{font-size:1.4rem;margin:2.4rem 0 .9rem;}
  .article-hero{padding-bottom:2.6rem;}
  .article-body{padding-top:2.4rem;}
}

.legal-hero{padding-bottom:3.4rem;}
.legal-hero .container{max-width:820px;}
.legal h2{font-size:1.3rem;margin:2.4rem 0 .8rem;}
.legal p{font-size:1rem;}
.legal .meta-line{font-size:.88rem !important;color:var(--grey-text) !important;
    margin-bottom:2rem !important;}
.legal .review-note{background:var(--grey-bg);border-left:3px solid var(--blue);
    border-radius:8px;padding:1.2rem 1.4rem;margin-top:2.6rem;border-top:none;}

.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:var(--grey-line);
    border:1px solid var(--grey-line);border-radius:12px;overflow:hidden;margin-top:3.5rem;}
.post{background:var(--white);padding:2.4rem 2rem 2.2rem;text-decoration:none;display:flex;
    flex-direction:column;position:relative;transition:background .35s;}
.post::after{content:'';position:absolute;left:0;bottom:0;height:3px;width:0;
    background-image:var(--accent-bar);transition:width .45s ease;}
.post:hover{background:var(--grey-bg);}
.post:hover::after{width:100%;}
.post-tag{font-size:.7rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;
    color:var(--brass-ink);}
.post h3{font-family:var(--serif);font-size:1.2rem;font-weight:600;line-height:1.3;
    color:var(--navy);margin:.9rem 0 .8rem;}
.post p{font-size:.93rem;color:var(--grey-text);flex:1;}
.post-meta{margin-top:1.4rem;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;
    color:var(--grey-text);opacity:.8;}
@media(max-width:900px){.post-grid{grid-template-columns:1fr;}}

.next-wrap{padding:0 4vw 4.5rem;}
.value + .next-wrap,
.stats + .next-wrap,
.destinations + .next-wrap{padding-top:4.2rem;}
.next-wrap .container{max-width:1200px;margin:0 auto;}
.next-step{display:flex;align-items:center;justify-content:space-between;gap:2rem;
    background:var(--grey-bg);border:1px solid var(--grey-line);border-radius:12px;
    padding:2.1rem 2.3rem;text-decoration:none;cursor:pointer;position:relative;overflow:hidden;
    transition:transform .3s ease, box-shadow .3s ease, border-color .3s ease;}
.next-step::before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;
    background-image:var(--accent-bar);}
.next-step:hover{transform:translateY(-3px);border-color:var(--blue);
    box-shadow:0 16px 36px rgba(18,37,57,.12);}
.next-label{display:block;font-size:.72rem;font-weight:600;letter-spacing:.22em;
    text-transform:uppercase;color:var(--brass-ink);margin-bottom:.6rem;}
.next-title{display:block;font-family:var(--serif);font-weight:600;line-height:1.2;
    font-size:clamp(1.35rem,2.4vw,1.9rem);color:var(--navy);}
.next-step:hover .next-title{text-decoration:underline;text-underline-offset:5px;
    text-decoration-thickness:1.5px;text-decoration-color:var(--blue);}
.next-desc{display:block;margin-top:.6rem;color:var(--grey-text);font-size:.95rem;max-width:54ch;}
.next-arrow{flex:none;width:54px;height:54px;border-radius:50%;background:var(--blue);
    color:var(--navy);display:grid;place-items:center;font-size:1.4rem;line-height:1;
    transition:transform .3s ease, background .3s ease;}
.next-step:hover .next-arrow{transform:translateX(6px);background:#A2761F;}
@media(max-width:760px){
  .next-wrap{padding:0 4vw 2.6rem;}
  .value + .next-wrap,
  .stats + .next-wrap,
  .destinations + .next-wrap{padding-top:2.4rem;}
  .next-step{padding:1.5rem 1.4rem 1.5rem 1.6rem;gap:1rem;}
  .next-desc{font-size:.9rem;}
  .next-arrow{width:44px;height:44px;font-size:1.2rem;}
}

.contact-col{display:flex;flex-direction:column;}
.contact-col .email-card{margin-top:2.2rem;}
.two-col img.tall{aspect-ratio:3/4;}
@media(max-width:900px){.two-col img.tall{aspect-ratio:4/3;}}

.band{padding:0 4vw 3.4rem;}
.band .container{max-width:1200px;margin:0 auto;}
.band img{width:100%;aspect-ratio:1800/630;object-fit:cover;display:block;border-radius:12px;filter:saturate(.96);}
@media(max-width:760px){.band{padding:0 4vw 2.2rem;} .band img{aspect-ratio:3/2;}}

.form-wrap{max-width:640px;}
.form-wrap label{display:block;font-size:.78rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;
    color:var(--navy);margin:1.6rem 0 .5rem;}
.form-wrap input,.form-wrap textarea{width:100%;padding:.9rem 1rem;border:1px solid var(--grey-line);
    background:var(--white);font-family:var(--sans);font-size:1rem;color:var(--navy);transition:border-color .3s;}
.form-wrap input:focus,.form-wrap textarea:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 1px var(--blue);}
.form-wrap textarea{min-height:150px;resize:vertical;}
.form-wrap .btn{margin-top:2rem;}
.contact-aside a{color:var(--brass-ink);text-decoration:none;font-weight:600;}
.contact-aside a:hover{text-decoration:underline;}

.hero::after,.page-hero::after{content:'';position:absolute;left:50%;bottom:0;transform:translate(-50%,68%);
    width:min(1100px,96vw);height:620px;z-index:0;pointer-events:none;
    background:radial-gradient(closest-side,
        rgba(255,199,120,.30),
        rgba(255,214,145,.18) 40%,
        rgba(255,226,165,.08) 66%,
        rgba(255,231,168,0) 84%);}
.page-hero::after{background:radial-gradient(closest-side,
        rgba(255,199,120,.22),
        rgba(255,214,145,.13) 40%,
        rgba(255,226,165,.06) 66%,
        rgba(255,231,168,0) 84%);}

.p-icon{width:40px;height:40px;color:var(--blue);margin-bottom:1.1rem;display:block;}
.p-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;}
.pillar:hover .p-icon{color:var(--brass-ink);}

.destinations{padding:2.4rem 4vw 2.8rem;background:var(--white);border-top:1px solid var(--grey-line);border-bottom:1px solid var(--grey-line);overflow:hidden;}
.destinations .dest-label{text-align:center;font-size:.75rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--grey-text);margin-bottom:1.6rem;}
.marquee + .marquee{margin-top:2px;}   .marquee{display:flex;overflow:hidden;padding:6px 0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);}
.marquee-track{display:flex;gap:.8rem;padding-right:.8rem;flex-shrink:0;will-change:transform;
    transform:translateX(var(--mx,0px));}
.chip{display:flex;align-items:center;gap:.55rem;white-space:nowrap;border:1px solid var(--grey-line);border-radius:999px;
    padding:.55rem 1.15rem;font-size:.88rem;color:var(--navy);background:var(--white);transition:border-color .3s,transform .3s;}
.chip:hover{border-color:var(--blue);transform:translateY(-2px) rotate(-1.2deg);}
.chip .flag{font-size:1.05rem;}

.cta.dark{position:relative;overflow:hidden;}
.cta.dark .container{position:relative;z-index:2;}
.cta.dark::before{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;opacity:.08;
    background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 300' fill='none' stroke='%23B8862F' stroke-width='1.6' stroke-linecap='round'><path d='M0 230 H1200'/><path d='M520 230 a80 80 0 0 1 160 0'/><path d='M120 258 q30 -12 60 0 t60 0 t60 0'/><path d='M900 262 q30 -12 60 0 t60 0'/></svg>") no-repeat center bottom / min(1100px,100%) auto;}
.cta.dark::after{content:'';position:absolute;left:0;right:0;bottom:0;height:50%;z-index:0;pointer-events:none;
    background:radial-gradient(70% 90% at 50% 112%, rgba(184,134,47,.08), transparent 70%);}

.email-card{border:1px solid var(--grey-line);background:var(--grey-bg);padding:2.8rem 2.4rem;position:relative;border-radius:12px;overflow:hidden;}
.email-card::before{content:'';position:absolute;left:0;top:0;height:3px;width:64px;background-image:var(--accent-bar);}
.email-card h3{font-family:var(--serif);font-size:1.35rem;font-weight:600;margin:.9rem 0 .8rem;}
.email-card p{font-size:.95rem;color:var(--grey-text);max-width:48ch;}
.email-link{display:inline-block;font-family:var(--serif);font-size:clamp(1.2rem,2.4vw,1.7rem);font-weight:600;
    color:var(--brass-ink);text-decoration:none;margin:1.6rem 0 1rem;border-bottom:2px solid var(--blue);
    transition:color .3s,border-color .3s;word-break:break-all;}
.email-link:hover{color:#6F5216;border-color:#A2761F;}
.email-hint{font-size:.85rem !important;color:var(--grey-text);}

.site-footer{background:var(--navy);color:rgba(255,255,255,.6);padding:2.6rem 4vw 2.2rem;font-size:.85rem;}
.footer-inner{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:1.3rem;}
.footer-row{display:flex;justify-content:space-between;align-items:center;gap:1.2rem;flex-wrap:wrap;}
.footer-nav{display:flex;gap:1.8rem;flex-wrap:wrap;}
.site-footer .logo{font-size:1.1rem;color:var(--white);}
.site-footer a{color:rgba(255,255,255,.65);text-decoration:none;transition:color .2s;}
.site-footer a:hover{color:var(--white);}
.footer-sub{border-top:1px solid rgba(255,255,255,.12);padding-top:1.2rem;font-size:.8rem;color:rgba(255,255,255,.45);}
.footer-sub a{color:rgba(255,255,255,.55);}
.no-track{color:rgba(255,255,255,.62);}
@media(max-width:760px){.footer-row{flex-direction:column;align-items:flex-start;gap:.9rem;}}

@media(max-width:760px){
  section{padding:2.4rem 4vw 3.4rem;}
  .destinations{padding:1.8rem 4vw 2rem;}
  .pillar-grid{margin-top:2rem;}
  .value-grid{margin-top:2rem;}
  .quote-grid{margin-top:2rem;}
  .stat-grid{margin-top:2rem;}
  .faq{margin-top:1.8rem;}
  h2{margin:.7rem 0 .9rem;}
}

@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;}
  .reveal{opacity:1;transform:none;}
  .eyebrow,h1,.hero p,.hero-actions,.page-hero p{opacity:1;transform:none;}
  .sunrise path{stroke-dashoffset:0;}
  .bird{opacity:.55;}
  .marquee-track{transform:none;flex-wrap:wrap;justify-content:center;row-gap:.8rem;padding-right:0;}
  .marquee{flex-wrap:wrap;justify-content:center;mask-image:none;-webkit-mask-image:none;}
  .marquee-track[aria-hidden="true"]{display:none;}
}
