:root{--bg:#f0f7f8;--paper:#fffdf7;--ink:#233f50;--muted:#5c747f;--line:#ccdfe4;--accent:#27546c;--accent-ink:#fffef5;--tint:#e0edf0;--dark:#1f4052;--dark-ink:#fffbef;--heading:Arial,Helvetica,sans-serif;--radius:20px}.layout-coast .brand-mark{background:#f2d784;color:#233f50;border-radius:40% 60% 55% 45%;font-style:normal;font-family:Georgia}.layout-coast .hero{gap:75px}.layout-coast .hero h1{font-size:clamp(48px,5.7vw,79px);line-height:1.1;font-weight:600;letter-spacing:-.065em}.layout-coast .hero h1 span:last-child{color:#297287}.layout-coast .hero-photo{height:535px;border-radius:230px 230px 40px 40px}.layout-coast .hero-secondary{border-radius:50%;width:160px;height:160px;padding:7px;background:#f2d784;left:-25px;bottom:15px;transform:none;box-shadow:none}.layout-coast .hero-secondary img{border-radius:50%}.layout-coast .hero-secondary figcaption{display:none}.layout-coast .hero-photo figcaption{padding-left:28px}.layout-coast h2{font-weight:500;letter-spacing:-.05em}.layout-coast .hero-note{color:#27546c}.layout-coast .trip-strip{background:#f3dfa5;border:0;border-radius:22px;padding:29px 34px}.layout-coast .trip-strip strong{font-family:Georgia;font-size:26px}.layout-coast .trip-strip select{border-color:#bea665;color:var(--ink)}.layout-coast .trip-strip label{color:var(--ink)}.layout-coast .trust-strip{border-top:0}.layout-coast .benefit-icon{background:#f3dfa5;border:0}.layout-coast .philosophy-visual{border-radius:25px 150px 25px 25px}.layout-coast .step-no{font-family:Georgia;color:#efda9d;opacity:1}.layout-coast .cta-block{background:#d8e9ec;color:var(--ink);border-radius:60px 20px 20px 20px}.layout-coast .cta-block .button-light{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}@media(max-width:1000px){.layout-coast .hero{gap:43px}.layout-coast .hero h1{font-size:62px}.layout-coast .hero-photo{height:480px}.layout-coast .hero-secondary{width:130px;height:130px}.layout-coast .trip-strip strong{font-size:24px}}@media(max-width:760px){.layout-coast .hero{gap:35px}.layout-coast .hero h1{font-size:clamp(49px,12vw,71px)}.layout-coast .hero-photo{height:425px;border-radius:190px 190px 25px 25px}.layout-coast .hero-secondary{left:0;bottom:8px;width:120px;height:120px}.layout-coast .hero-visual{padding-left:15px}.layout-coast .trip-strip{padding:25px;border-radius:18px}.layout-coast .trip-strip strong{font-size:24px}}
