@font-face{font-family:Onest;src:url('/assets/fonts/onest-cyrillic.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:Onest;src:url('/assets/fonts/onest-latin.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--ink:#142e39;--paper:#f8f7f3;--gold:#ddbe7a;--muted:#53656b;--line:#dce2df;--accent:Onest,system-ui,sans-serif;color-scheme:light;scroll-behavior:smooth;scroll-padding-top:1rem}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:1rem/1.6 Onest,system-ui,-apple-system,'Segoe UI',sans-serif}h1,h2,h3,p,figure{margin:0}h1,h2,h3{line-height:1.2;font-weight:600;letter-spacing:-.025em;overflow-wrap:anywhere}h1{font-size:clamp(2rem,4.5vw,3.5rem)}h2{font-size:clamp(1.55rem,2.6vw,2rem)}h3{font-size:1.2rem}p,li{overflow-wrap:anywhere}a{color:inherit;text-underline-offset:.22em}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{max-width:100%;height:auto;display:block}button{color:inherit}button:disabled{cursor:wait;opacity:.55}[hidden]{display:none!important}:focus-visible{outline:3px solid #8a671c;outline-offset:4px}summary{cursor:pointer}.content{width:calc(100% - 2rem);max-width:72rem;margin-inline:auto;min-width:0}.skip{position:absolute;top:0;left:1rem;z-index:100;background:var(--ink);color:white;padding:12px;transform:translateY(-150%)}.skip:focus{transform:none}
.header{background:var(--paper);border-bottom:1px solid var(--line)}.header-inner{width:calc(100% - 2rem);max-width:72rem;margin:auto;display:flex;align-items:center;gap:.5rem;padding-block:10px;min-height:64px}.brand{display:inline-flex;align-items:baseline;gap:5px;flex-shrink:0;text-decoration:none;line-height:1.1}.brand>span{font-size:1.5rem;font-weight:650;letter-spacing:-.055em}.brand-dot{color:#977333}.brand small{font-size:.55rem;font-weight:600;letter-spacing:.1em}.desktop-nav{display:none;margin-left:auto;align-items:center;gap:24px}.desktop-nav a{text-decoration:none;font-size:.875rem;min-height:44px;display:flex;align-items:center}.account-link{margin-left:auto;min-height:44px;display:inline-flex;align-items:center;gap:5px;padding:8px 10px;border:1px solid #bccbc9;border-radius:8px;text-decoration:none;font-size:.875rem;font-weight:550;white-space:nowrap}.menu{display:inline-flex;align-items:center;justify-content:center;gap:5px;border:0;background:transparent;min-height:44px;padding:8px 4px;font-size:.875rem}.menu-icon{font-size:1.1rem}.mobile-nav{padding:8px 16px 16px;border-top:1px solid var(--line);display:grid;gap:4px}.mobile-nav a{display:flex;align-items:center;min-height:48px;padding:8px 12px;border-radius:8px;text-decoration:none;background:#eff2ed}.eyebrow{font-size:.75rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#6b603e;margin:0 0 12px}.hero{background:radial-gradient(ellipse at 15% 5%,#d8a5441f 0%,transparent 62%),linear-gradient(115deg,#f3e4ca 0%,#f3e4ca 12%,#e6efec 100%);padding:30px 0 32px;border-bottom:1px solid #d4d6c9}.hero h1{font-size:clamp(1.8rem,4vw,3.25rem);max-width:28ch;letter-spacing:-.04em;line-height:1.17}.hero h1 span{display:block;color:#396067}.hero-intro{max-width:44ch;margin:16px 0 20px;line-height:1.6;color:#435b61}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;border:1px solid transparent;border-radius:8px;padding:11px 18px;text-align:center;text-decoration:none;line-height:1.4;font-weight:500;max-width:100%;white-space:normal}.button.gold{background:var(--gold);color:var(--ink)}.button.dark{background:var(--ink);color:white}.button.subtle{background:transparent;border-color:#aebfbd;color:var(--ink)}.button.danger{background:#853e32;color:white}.text-link{display:inline-block;min-height:44px;padding-block:10px;font-size:.9375rem}.section{padding-block:30px}.section-heading{display:flex;flex-wrap:wrap;gap:10px 24px;align-items:baseline;justify-content:space-between}.date-label{font-size:.8125rem;color:var(--muted)}.season-intro{font-size:.9375rem;color:var(--muted);margin:12px 0 20px;max-width:72ch}.stages-grid{display:grid;gap:18px}.stage-card{display:flex;flex-direction:column;align-items:flex-start;padding:20px;border:1px solid #7899a1;border-top:3px solid #bc954b;border-radius:16px;background:#e4eeef;box-shadow:0 6px 18px #244b5817;min-width:0}.stage-number{font-size:.75rem;letter-spacing:.05em;font-weight:700;color:#6c5731}.stage-month{font-size:.875rem;color:#435e68;margin-top:6px}.stage-card h3{font-size:1.25rem;font-weight:650;color:#142e39;margin-top:12px;line-height:1.3}.stage-note{font-size:.875rem;line-height:1.6;color:var(--muted);margin:10px 0 14px}.stage-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 12px;margin-top:auto;border:1px solid #6b8a91;border-radius:9px;background:#f7fbfb;color:#173b46;text-decoration:none;font-size:.9375rem;font-weight:600;line-height:1.4}.inspiration-link{margin-top:10px;color:#396067}.about-section{padding-block:30px;background:#edf1ec;border-block:1px solid var(--line)}.about-intro{margin-top:10px;color:var(--muted)}.values{padding:0;list-style:none;display:grid;gap:20px;margin:24px 0}.values li{display:flex;gap:12px;align-items:flex-start;min-width:0}.value-number{font-size:.75rem;color:#80682f;padding-top:4px}.values h3{font-size:1rem;letter-spacing:0;margin-bottom:6px}.values p{font-size:.9375rem;color:var(--muted);line-height:1.6}.yacht-note{font-size:.875rem;max-width:75ch;color:var(--muted);border-top:1px solid #ced8cf;padding-top:16px}.contact h2{max-width:24ch}.contact p:not(.eyebrow){font-size:.9375rem;max-width:55ch;margin-top:14px;color:var(--muted)}.contact-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.footer{border-top:1px solid var(--line);padding:24px 16px;display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;max-width:75rem;margin:auto}.footer p{font-size:.75rem;color:var(--muted);margin-top:8px}.footer>span{font-size:.75rem;color:var(--muted)}.standalone{padding-block:40px 64px;min-height:55vh;max-width:48rem}.standalone p{margin-block:18px}.lead{font-size:1.125rem;line-height:1.7}.page-intro{padding-top:24px}.page-intro .eyebrow{margin-top:12px}.page-end{padding-block:0 36px}.page-end .button{margin-top:20px}
.fjord-page{padding-bottom:40px}.gallery-header{margin:12px 0 20px}.fjord-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.fjord-filters button{border:1px solid #bccbc9;border-radius:8px;background:transparent;min-height:44px;padding:8px 12px;font-size:.875rem}.fjord-filters [aria-pressed=true]{background:var(--ink);color:#fff}.gallery-description{max-width:70ch;color:var(--muted)}.fjord-result{font-size:.875rem;margin-top:12px}.fjord-region{margin-top:30px}.fjord-region-heading{margin-bottom:14px}.fjord-region-heading p{font-size:.875rem;color:var(--muted);margin-top:6px}.thumbnail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.thumbnail-grid img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:8px}.thumbnail-grid figcaption{font-size:.8125rem;line-height:1.5;margin-top:8px}.fjord-source{margin-top:30px;font-size:.875rem;color:var(--muted)}
@media(min-width:700px){.content,.header-inner{width:calc(100% - 4rem)}.hero{padding-block:40px}.hero-intro{font-size:1.125rem;max-width:52ch}.section,.about-section{padding-block:36px}.stages-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.stage-card{padding:22px}.values{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.contact{display:flex;align-items:center;justify-content:space-between;gap:32px}.contact-actions{flex-shrink:0}.contact .contact-actions{flex-direction:column;min-width:180px;margin-top:0}.thumbnail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.footer{padding-inline:32px}}
@media(min-width:960px){.desktop-nav{display:flex}.menu{display:none}.account-link{margin-left:16px}.hero{padding-block:42px}.mobile-nav{display:none}}
@media(max-width:359px){.header-inner{width:calc(100% - 1.5rem);gap:6px}.brand>span{font-size:1.35rem}.brand small{font-size:.5rem}.account-link{padding-inline:8px;font-size:.8125rem}.menu{font-size:.8125rem}.hero{padding-top:24px}.hero h1{font-size:1.75rem}.hero-intro{margin-block:14px 18px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
.value-number{min-width:1.5em;white-space:nowrap;flex-shrink:0}
.header-inner,.portal-header{flex-wrap:wrap}.desktop-nav{flex-wrap:wrap}
.button,.stage-link,.portal-header nav{overflow-wrap:anywhere}

/* The home page keeps warm paper around the sea-coloured travel cards. */
body:has(.journey){background-color:#fbf7ef}
.journey{background-color:#fbf7ef}
.hero .button.gold{background:#c79b45;border-color:#8b6525;color:#142e39;box-shadow:0 3px 8px #7a581b1f}
.stage-card .stage-note{color:#4b646c}

/* Shared calendar dates, separate from duration and trip status. */
.trip-dates{min-width:0;overflow-wrap:anywhere}.trip-dates p{margin:0;line-height:1.5;letter-spacing:normal;text-transform:none}.trip-dates .trip-date-primary{font-size:1rem;font-weight:600;color:#102937}.trip-dates .trip-date-duration{font-size:.9rem;margin-top:5px;color:#213f4c}.trip-dates .trip-date-note,.trip-dates .trip-date-extra{font-size:.8125rem;margin-top:5px;color:#425e67}.stage-card .trip-dates{margin-bottom:12px}.trip-status{font-size:.8125rem;line-height:1.5;color:#425e67;margin:6px 0 10px}.stage-card .trip-status{align-self:flex-start;background:#f8f7f0;border:1px solid #90a9af;border-radius:6px;padding:4px 8px}.trip-card .trip-dates{margin:12px 0}.trip-date-preview .trip-dates .trip-date-primary{font-size:1rem}

.trip-dates .trip-date-confirmed{display:inline-block;font-size:.8125rem;font-weight:600;line-height:1.5;margin-top:6px;padding:4px 8px;border:1px solid #719781;border-radius:6px;background:#dcece0;color:#205335}

.trip-dates .trip-date-extra{white-space:pre-wrap;overflow-wrap:anywhere}.trip-dates .trip-date-primary{white-space:pre-wrap}

/* WayWithYou Voyage text mark keeps the mobile header compact. */
.brand{flex-direction:column;align-items:flex-start;gap:3px;max-width:100%;line-height:1.05}.brand>span{font-size:1.125rem;letter-spacing:-.045em;font-weight:650}.brand small{font-size:.5625rem;letter-spacing:.2em;color:#6b603e;line-height:1.2}.portal-header .brand small{display:block;color:#ddbe7a}.footer .brand>span{font-size:1.2rem}@media(max-width:359px){.brand>span{font-size:1rem}.brand small{font-size:.5rem}.header-inner{gap:5px}}
