/* Matches the application's existing coastal palette; official artwork is unaltered. */
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap');
:root{--cyan:#21888f;--sky:#93c4c8;--champagne:#f7e4d6;--sun:#f3c476;--cocoa:#d76e2a;--paper:#fffcf7;--ink:#183d4c;--deep:#183d4c;--mint:#93c4c8;--coral:#d76e2a;--muted:#637780;--line:#dce5e4;--teal:#176f77;--cream:#e6f1f1}
body{font-family:'DM Sans',Arial,sans-serif;background:var(--paper)}
a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--cocoa);outline-offset:5px}
.site-header{color:var(--ink);background:var(--paper);border-bottom:1px solid var(--line)}
.official-lockup{display:block;width:225px;height:auto;object-fit:contain;transform:none;filter:none}
.brand{padding:0;gap:0}.nav-inner{height:100px}.nav-links{font-size:13px}.button{border-radius:12px;min-height:48px}.button-primary,.button-nav{background:var(--teal);color:white;box-shadow:none}.button-primary:hover,.button-nav:hover{background:#125a62}
.hero{color:var(--ink);background:linear-gradient(120deg,#fffcf7 12%,#e6f1f1 67%,#f7e4d6 100%);min-height:795px}
.hero-grid{padding-top:140px;padding-bottom:80px;min-height:795px;grid-template-columns:1.08fr .92fr;gap:25px}.hero-copy{padding-bottom:0}.hero h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.045em;font-size:clamp(58px,5.5vw,86px);line-height:1.04}.hero h1 em{color:var(--teal);font-size:.88em;letter-spacing:-.045em}.hero-eyebrow{color:var(--teal);font-size:10px;letter-spacing:.14em;margin-bottom:24px}.status-dot{background:var(--cocoa);box-shadow:0 0 0 5px #d76e2a12}.hero-lead{color:#486772;max-width:530px;font-size:16px;line-height:1.8}.hero-lead strong{color:var(--ink);font-weight:700}.hero .quiet-link{color:var(--teal)}.quiet-link span{color:inherit}.hero-note{color:var(--muted);margin-top:28px;line-height:1.6}.hero-bottom{border-color:#183d4c18}.hero-bottom .wrap{color:#4a737c}.hero-orbit{border-color:#21888f12}.hero-visual{height:555px}.sun-disc{background:linear-gradient(140deg,var(--sun),var(--champagne));width:430px;height:430px;top:28px;right:-30px;box-shadow:none}.sun-disc:after{border-color:#d76e2a30}.ridge-back{background:var(--sky)}.ridge-front{background:#71a6aa}.landscape{opacity:.42;height:165px;inset:auto -160px 0 -60px}.trip-card{background:var(--paper);box-shadow:0 25px 65px #183d4c22;transform:rotate(-3deg) translate(-8px,12px);width:min(370px,90%)}.trip-card-city{font-family:Georgia,serif;font-weight:400;font-size:35px;letter-spacing:-.04em;line-height:1.14}.trip-card-city em{color:var(--teal)}.trip-card-desc{font-size:13px}.trip-label{font-size:8px;color:var(--teal)}.stop-indicator{border-color:var(--paper);background:var(--cyan);box-shadow:0 0 0 1px var(--cyan)}.stop-two{background:var(--cocoa);box-shadow:0 0 0 1px var(--cocoa)}.stop-three{background:var(--sun);box-shadow:0 0 0 1px var(--sun)}.tiny-dot{background:var(--teal)}.stop-time{color:var(--teal)}.journey-stop small{color:#637780}.ticket{background:white;box-shadow:0 12px 30px #183d4c18}.ticket-top{top:30px;left:-13px;transform:rotate(3deg);line-height:1.65}.ticket-top img{transform:none;filter:none}.ticket-bottom{bottom:37px;right:-8px;transform:rotate(3deg)}.little-check{background:var(--champagne);color:var(--teal)}.illustration-label{color:#446a73;font-size:8px}.pledge-band{background:#e6f1f1;border-color:var(--line)}.pledge-grid>div{color:var(--ink);font-size:12px}.pledge-grid>div:not(:last-child){border-color:#c8dddd}.pledge-icon{color:var(--teal)}.section{padding:95px 0}.eyebrow-dark{color:var(--teal)}.section h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(38px,4vw,58px);letter-spacing:-.045em;line-height:1.12}.section h2 em{color:var(--teal);letter-spacing:-.04em;font-size:1em}.difference-grid{gap:60px;grid-template-columns:1.15fr .85fr;align-items:center}.difference-copy p{font-size:15px}.steps-grid{margin-top:55px}.step-index,.step-index span{color:var(--teal)}.step h3{font-family:Manrope,'DM Sans',sans-serif;line-height:1.35;font-size:20px;letter-spacing:-.035em;max-width:280px}.step p{color:var(--muted);font-size:14px;line-height:1.8}
.experience-section{background:#e6f1f1;padding:88px 0 70px}.experience-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:end}.experience-heading h2{font:400 clamp(36px,4vw,55px)/1.13 Georgia,serif;letter-spacing:-.045em;margin:22px 0 0}.experience-heading h2 em{color:var(--teal)}.experience-heading p{font-size:15px;color:#486772;line-height:1.8;margin:0 0 5px;max-width:320px}.example-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:35px 0 25px}.example-tabs button{border:1px solid #aac9ca;border-radius:50px;padding:13px 20px;background:transparent;color:var(--ink);font-size:13px;font-weight:600;min-height:46px}.example-tabs button[aria-selected=true]{background:var(--teal);border-color:var(--teal);color:white}.example-tabs button:hover{border-color:var(--teal)}.sample-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:24px}.sample-request{background:var(--champagne);border-radius:22px;padding:34px;display:flex;flex-direction:column;justify-content:center;min-height:320px}.sample-label{font-size:10px;font-weight:700;letter-spacing:1.5px;color:#815c44}.sample-request p{font:400 27px/1.5 Georgia,serif;margin:20px 0 26px;color:var(--ink)}.sample-note{font-size:11px;color:#815c44}.sample-answer{background:var(--paper);border-radius:22px;padding:34px 38px}.sample-brand{display:flex;gap:11px;align-items:center;color:var(--teal);font-size:9px;letter-spacing:1px;font-weight:700}.sample-answer h3{font:400 31px/1.25 Georgia,serif;letter-spacing:-.03em;margin:18px 0}.sample-answer p{font-size:15px;color:#486772;line-height:1.85}.sample-answer p.sample-followup{color:var(--teal);padding-top:18px;border-top:1px solid var(--line);margin-bottom:0;font-weight:600}.example-disclaimer{font-size:11px;color:#486772;line-height:1.7;margin:23px 0 0;max-width:790px}.care-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:80px;align-items:center;max-width:1000px}.care-art{background:var(--champagne);border-radius:50%;aspect-ratio:1;display:grid;place-items:center}.care-art img{width:72%;height:auto;transform:none;filter:none}.care-grid h2{margin:20px 0}.care-grid p{font-size:15px;line-height:1.85;color:var(--muted)}.coming-soon-section{background:var(--ink);color:white;padding:85px 0}.coming-soon-inner{text-align:center;max-width:740px}.coming-soon-inner .eyebrow{justify-content:center;color:var(--sky);font-size:10px}.coming-soon-inner h2{font:400 clamp(42px,5vw,68px)/1.08 Georgia,serif;letter-spacing:-.04em;margin:25px 0}.coming-soon-inner h2 em{color:var(--sun)}.coming-soon-inner>p{font-size:16px;line-height:1.85;color:#d5e5e5;margin:0 auto 27px;max-width:570px}.coming-soon-inner .button{background:var(--sun);color:var(--ink)}.coming-soon-inner .button:hover{background:var(--champagne)}.coming-soon-note{display:block;margin-top:24px;font-size:12px;color:#bad3d5}.site-footer{background:var(--paper);color:var(--ink)}.footer-top{border-color:var(--line)}.footer-top>span,.footer-bottom{color:var(--muted)}.back-to-top{color:var(--teal)}
@media(max-width:1100px){.official-lockup{width:205px}.hero h1{font-size:67px}.hero-grid{gap:12px}.ticket-top{left:0}.ticket-bottom{right:0}.sun-disc{right:-65px}.difference-grid{gap:40px}.experience-heading{gap:40px}.care-grid{gap:45px}}
@media(max-width:800px){.nav-inner{height:84px}.menu-toggle{border-color:#93c4c8}.menu-toggle span{background:var(--teal)}.nav-links .button{background:var(--teal);color:white}.hero-grid{grid-template-columns:1fr;padding-top:132px;padding-bottom:65px}.hero h1{font-size:clamp(55px,9vw,76px)}.hero-lead{max-width:640px}.hero-visual{max-width:550px;margin:15px auto 0}.sun-disc{right:0}.difference-grid,.experience-heading,.care-grid{grid-template-columns:1fr;gap:25px}.experience-heading p{max-width:none}.sample-layout{grid-template-columns:1fr}.sample-request{min-height:0;padding:26px}.sample-request p{font-size:25px;margin-bottom:16px}.sample-answer{padding:28px}.care-art{width:230px;margin:0 auto 20px}.care-grid{text-align:center}.care-grid .eyebrow{justify-content:center}.section,.experience-section{padding:70px 0}.footer-top .official-lockup{width:185px}}
@media(max-width:550px){.official-lockup{width:190px}.nav-inner{height:78px}.hero-grid{padding-top:118px}.hero h1{font-size:clamp(49px,12vw,65px)}.hero-eyebrow{font-size:8px;letter-spacing:1px}.hero-lead{font-size:15px}.hero-visual{height:510px;margin-top:10px}.sun-disc{width:330px;height:330px;top:62px}.trip-card{width:90%;padding:23px;transform:rotate(-2deg) translateY(9px)}.trip-card-city{font-size:31px}.trip-card-desc{font-size:12px}.journey-stop strong{font-size:12px}.journey-stop small{font-size:10px}.ticket-top{top:15px;left:0}.ticket-bottom{bottom:30px;font-size:10px}.illustration-label{bottom:0;font-size:7px}.pledge-grid>div{font-size:12px}.steps-grid{margin-top:30px}.sample-request p{font-size:24px}.sample-answer{padding:25px 23px}.sample-answer h3{font-size:28px}.sample-answer p{font-size:14px}.example-tabs{gap:8px;margin-top:26px}.example-tabs button{padding:12px 15px;font-size:12px}.coming-soon-section{padding:65px 0}.coming-soon-inner>p{font-size:15px}.footer-top .official-lockup{width:165px}.back-to-top{font-size:11px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
