/* Persistent, visible website navigation. Loaded after the older page styles. */
body .store-header{position:relative;z-index:20;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:12px 30px;width:min(1280px,calc(100% - 64px));min-height:0;margin:0 auto;padding:26px 0 0;background:#f9f6ee;border-bottom:1px solid #c8d5ca;box-sizing:border-box}
body .store-header .store-brand{justify-self:start;align-items:baseline;margin:0;padding:0;min-width:0}
body .store-header .store-brand>span{font-size:48px;color:#246c6c}
body .store-header .store-brand>strong{font-size:18px;letter-spacing:.26em}
body .store-header .brand-tagline{justify-self:end;margin:0;color:#506867;font:italic 18px/1.4 Georgia,serif;text-transform:none;letter-spacing:0}
body .store-header #store-nav{grid-column:1/-1;display:flex!important;flex-direction:row;justify-content:center;align-items:stretch;gap:0;width:100%;padding:0;margin:8px 0 0;border-top:1px solid #d9ded5;background:transparent}
body .store-header #store-nav a{display:flex;align-items:center;justify-content:center;flex:1 1 0;min-width:0;min-height:51px;margin:0;padding:12px 14px;border:0;border-bottom:3px solid transparent;color:#163e40;background:transparent;font:600 14px/1.3 Inter,Arial,sans-serif;text-align:center;text-decoration:none;white-space:nowrap;box-sizing:border-box}
body .store-header #store-nav a:hover,body .store-header #store-nav a:focus-visible{background:#e9eee4;color:#164e52}
body .store-header #store-nav a[aria-current="page"]{border-bottom-color:#b94b37;color:#a44231}
body .store-header .menu-toggle{display:none!important}
.storefront-page .home-hero{padding-top:40px;padding-bottom:48px;gap:55px;grid-template-columns:1fr 1.1fr}
.storefront-page .hero-visual{height:445px;border-radius:3px;overflow:hidden}
.storefront-page .hero-handwriting{top:auto;bottom:28px;right:26px;left:26px;text-align:left;padding:20px 22px;background:#fffdf0e8;font-size:31px;line-height:1.2;color:#164e52}
.storefront-page .hero-copy h1{font-size:clamp(58px,6vw,82px)}
.storefront-page .hero-deck{max-width:480px;margin:24px 0}
.trip-start{display:grid;grid-template-columns:1fr 1.25fr;gap:80px;padding-block:45px 65px;border-top:1px solid #d9ded5}
.trip-start h2,.editorial-heading h2{font:600 49px/1.04 var(--serif);margin:0 0 18px;letter-spacing:-.015em}
.trip-start h2 em,.editorial-heading h2 em{color:#327e7a}
.trip-start>div>p:not(.eyebrow){font-size:15px;color:#506867;max-width:420px}
.start-links{list-style:none;margin:0;padding:0}.start-links li{display:flex;gap:20px;padding:16px 0;border-bottom:1px solid #d9ded5}.start-links li:first-child{padding-top:0}.start-links li>span{font:italic 25px var(--serif);color:#8a6b43}.start-links a{font-size:16px;font-weight:600;text-decoration:none}.start-links a:hover{text-decoration:underline}.start-links p{font-size:13px;color:#506867;margin:6px 0 0}
.coastal-section{padding:58px 0;background:#eef0e7;border-block:1px solid #d9ded5}.editorial-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:32px}.editorial-heading h2{margin:0}.editorial-heading>.underlined-link{margin-bottom:5px}.coastal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.coastal-grid article{min-width:0}.coastal-grid article>a{text-decoration:none}.coastal-grid img{width:100%;aspect-ratio:1.6;object-fit:cover;margin-bottom:22px}.coastal-grid h3{font-size:31px;margin-bottom:13px}.coastal-grid .eyebrow{margin-bottom:9px}.coastal-grid article>p{font-size:14px;color:#506867;line-height:1.7}.coastal-grid .photo-credit{font-size:9px;line-height:1.5;color:#506867}
.home-journal{padding-block:65px}.journal-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:70px}.journal-feature{background:#e9dfcd;padding:43px 45px}.journal-feature h3{font-size:53px;margin-bottom:24px}.journal-feature h3 a,.journal-side h3 a{text-decoration:none}.journal-feature p:not(.eyebrow){font-size:16px;color:#506867;max-width:380px}.journal-side article{padding:14px 0 28px;border-bottom:1px solid #d9ded5}.journal-side article+article{padding-top:28px}.journal-side h3{font-size:35px;margin-bottom:13px}.journal-side p:not(.eyebrow){font-size:14px;color:#506867}.website-about{display:block;padding-block:55px;max-width:800px;text-align:center}.website-about .about-copy>p:not(.eyebrow){max-width:640px;margin-inline:auto}.website-about .about-copy h2{font-size:49px}.seasonal-shelf{padding-block:40px;border-top:1px solid #d9ded5}.seasonal-shelf h2{font-size:34px}
@media(max-width:900px){body .store-header{width:calc(100% - 40px)}body .store-header #store-nav a{padding:12px 8px;font-size:13px}.trip-start{gap:35px}.journal-layout{gap:30px}.coastal-grid{gap:20px}.coastal-grid h3{font-size:28px}.storefront-page .home-hero{gap:30px}.storefront-page .hero-visual{height:400px}.storefront-page .hero-copy h1{font-size:64px}}
@media(max-width:760px){body .store-header{display:flex;flex-direction:column;align-items:center;gap:0;width:100%;padding:20px 16px 0}body .store-header .store-brand{align-self:center}body .store-header .store-brand>span{font-size:42px}body .store-header .store-brand>strong{font-size:16px}body .store-header .brand-tagline{font-size:13px;text-align:center;margin:9px 0 8px}body .store-header #store-nav{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));flex-direction:row;gap:0;margin:6px 0 0;padding:0;width:100%}body .store-header #store-nav a{display:flex;min-height:44px;padding:9px 4px;font-size:13px;line-height:1.3;border-top:1px solid #d9ded5;border-bottom:2px solid transparent;white-space:nowrap}body .store-header #store-nav a:nth-child(-n+3){border-top:0}.storefront-page .home-hero{grid-template-columns:1fr;padding-top:32px;gap:28px}.storefront-page .hero-copy h1{font-size:64px}.storefront-page .hero-visual{height:280px}.storefront-page .hero-handwriting{font-size:26px;bottom:18px;left:18px;right:18px;padding:16px}.trip-start{grid-template-columns:1fr;gap:20px;padding-block:36px 44px}.trip-start h2,.editorial-heading h2{font-size:40px}.editorial-heading{display:block;margin-bottom:24px}.editorial-heading>.underlined-link{display:inline-block;margin-top:18px}.coastal-grid{grid-template-columns:1fr;gap:35px}.coastal-grid img{aspect-ratio:1.8;margin-bottom:15px}.coastal-grid h3{font-size:32px}.coastal-section{padding-block:42px}.home-journal{padding-block:42px}.journal-layout{grid-template-columns:1fr;gap:20px}.journal-feature{padding:32px}.journal-feature h3{font-size:46px}.journal-side article{padding-top:10px}.website-about .about-copy h2{font-size:41px}.seasonal-shelf{padding-block:35px}.seasonal-shelf h2{font-size:34px}}
@media(max-width:360px){body .store-header{padding-inline:10px}body .store-header #store-nav a{font-size:12px;padding-inline:2px}.storefront-page .hero-copy h1{font-size:54px}}
@media print{body .store-header{display:none!important}}

/* Warm coastal color: a website to linger in, not a product dashboard. */
:root{--teal:#086b70;--ink:#153f46;--coral:#b94333;--coral-hover:#963329;--sand:#fff9ed;--paper:#fffdf7}
body{background:#fff9ed;color:#153f46}
body .store-header{background:#fff9ed;border-bottom:0;padding-top:24px}
body .store-header .store-brand>span{color:#087f83}
body .store-header .brand-tagline{color:#9b4332}
body .store-header #store-nav{background:#08777c;border:0;border-radius:5px;box-shadow:0 4px 0 #f5cc70}
body .store-header #store-nav a{color:#fffdf5;font-size:15px;min-height:54px}
body .store-header #store-nav a:hover,body .store-header #store-nav a:focus-visible{background:#075d63;color:white}
body .store-header #store-nav a[aria-current="page"]{color:#fff1b5;border-bottom-color:#ffdc7c;background:#075f66}
.storefront-page .home-hero{position:relative;padding-top:54px;padding-bottom:62px}
.storefront-page .hero-copy .eyebrow{color:#a13b2c;font-size:12px;letter-spacing:.12em}
.storefront-page .hero-copy h1 em{color:#078185}
.storefront-page .hero-deck{font-size:18px;line-height:1.75;color:#325961}
.storefront-page .hero-visual{height:470px;border-radius:48% 48% 12px 12px;border:8px solid #fffdf7;box-shadow:13px 15px 0 #f6ce78}
.storefront-page .hero-handwriting{background:#fff7e5f2;color:#096a70;border-radius:3px;font-size:32px}
.storefront-page .btn{font-size:15px;min-height:54px;border-radius:5px}
.storefront-page .hero-free-link{font-size:15px;line-height:1.6;color:#096b70}
.storefront-page .quiet-note{font-size:13px;line-height:1.6;color:#49636a}
.trip-start{border-top:3px solid #f3ca72;padding-block:48px 62px}
.trip-start h2 em,.editorial-heading h2 em{color:#08777c}
.trip-start>div>p:not(.eyebrow){font-size:17px;line-height:1.75;color:#365b61}
.start-links li{padding:20px 0;border-color:#c3dcd4;gap:20px}.start-links li>span{display:flex;align-items:center;justify-content:center;flex:0 0 44px;height:44px;background:#ffe2b9;border-radius:50%;color:#99412f;font-size:24px}.start-links li:nth-child(2)>span{background:#c6eeea;color:#08676b}.start-links li:nth-child(3)>span{background:#f9cfca;color:#99412f}.start-links a{font-size:18px;color:#075e64}.start-links p{font-size:15px;line-height:1.7;color:#365b61}
.coastal-section{background:#d9f1ed;border-top:0;border-bottom:0;padding-block:64px}.coastal-grid img{border-radius:8px;border-bottom:5px solid #f5ca70}.coastal-grid article>p{font-size:16px;color:#36565c}.coastal-grid .eyebrow{color:#9d402e;font-size:11px}.coastal-grid .photo-credit{font-size:11px}.coastal-grid h3{color:#075e64}
.home-journal{padding-block:68px}.journal-feature{background:#ffdfc8;border-radius:8px;border-top:6px solid #d7654d;position:relative}.journal-feature h3{color:#873a31}.journal-feature p:not(.eyebrow){font-size:18px;color:#5e4945}.journal-side article{border-bottom-color:#efc294}.journal-side p:not(.eyebrow){font-size:16px;line-height:1.7;color:#365b61}.journal-side h3{color:#08777c}.underlined-link{font-size:15px!important}
.seasonal-shelf{border-top:3px solid #f1ca79;background:#fff0cb;padding-inline:28px;border-radius:8px}.seasonal-shelf p{font-size:16px;line-height:1.7}.website-about{max-width:800px;padding-block:70px}.website-about .about-copy h2 em{color:#b94333}.website-about .about-copy>p:not(.eyebrow){font-size:18px;line-height:1.8;color:#365b61}.store-footer{background:#096b70;color:#fff9ed}.store-footer .store-brand>span,.store-footer .store-brand>strong{color:#fff0bb}.store-footer a,.store-footer p,.store-footer .footer-bottom{color:#fff9ed}.store-footer .footer-bottom{border-color:#59999a}
@media(max-width:900px){.storefront-page .hero-visual{height:420px}.storefront-page .home-hero{gap:34px}body .store-header #store-nav a{font-size:14px}}
@media(max-width:760px){body .store-header{padding-top:20px}body .store-header #store-nav{border-radius:5px;margin-top:8px}body .store-header #store-nav a{font-size:14px;min-height:46px;border-top-color:#47999b;padding:10px 3px}.storefront-page .home-hero{padding-top:38px;padding-bottom:50px;gap:30px}.storefront-page .hero-copy h1{font-size:64px}.storefront-page .hero-deck{font-size:17px;margin:20px 0}.storefront-page .hero-visual{height:310px;border-width:6px;box-shadow:7px 9px 0 #f6ce78;border-radius:42% 42% 10px 10px}.storefront-page .hero-handwriting{font-size:27px;left:12px;right:12px;bottom:14px;padding:15px}.storefront-page .btn{gap:18px;max-width:100%;padding-inline:18px}.trip-start{padding-block:36px 45px}.trip-start h2{font-size:41px}.coastal-section{padding-block:44px}.home-journal{padding-block:44px}.journal-feature{padding:30px}.seasonal-shelf{padding:30px 22px}.website-about{padding-block:48px}.website-about .about-copy>p:not(.eyebrow){font-size:17px}}
@media(max-width:360px){body .store-header #store-nav a{font-size:12px}.storefront-page .hero-copy h1{font-size:55px}.storefront-page .btn{font-size:14px}.storefront-page .hero-visual{height:280px}}
@media print{body{background:white}.store-footer{background:white;color:#153f46}.trip-upgrade{display:none!important}}
