/* Shared finish: ocean depth, warm sand, and softly lit cream. */
:root{--shore-ocean:#03151e;--shore-lagoon:#163e40;--shore-cream:#f8f3e8;--shore-sand:#e5d5bc;--shore-copper:#cf9d78}
body.coastal{--foam:var(--shore-cream);--sand:var(--shore-sand);background:var(--shore-cream);color:var(--ink);font-size:1rem;line-height:1.7}
.coastal :is(h1,h2,h3){text-wrap:balance}
.coastal :is(p,figcaption){text-wrap:pretty}
.coastal :is(.eyebrow,.small-note,.checkout-note,.source-date,.radio-privacy){font-size:.875rem}
.coastal .eyebrow{letter-spacing:.12em;line-height:1.6}
.coastal :is(.shop-hero h1,.seawindow-hero h1,.quiz-intro h1,.faq-wrap h1){line-height:1.03}
.coastal :is(a,button,input,select,textarea,summary):focus-visible{outline:2px solid currentColor;outline-offset:5px}
.coastal .button{min-height:48px;border-radius:2px;transition:background-color .2s,color .2s,box-shadow .2s}
.coastal .button.copper{background:var(--shore-copper);color:#172f2e;box-shadow:0 8px 28px #001f2114}
.coastal .button.copper:hover{background:#dfb895;box-shadow:0 10px 30px #001f2120}
.coastal .under-link{min-height:44px;display:inline-flex;align-items:center;max-width:100%;line-height:1.5}
.coastal :is(.site-head,.site-head.scrolled),.coastal.home-page :is(.site-head,.site-head.scrolled){position:relative;background:linear-gradient(180deg,#08262d,var(--shore-ocean));color:var(--shore-cream);border-bottom:1px solid #ffffff18}
.coastal .site-head nav a{font-size:.875rem;letter-spacing:.025em;text-transform:none;min-height:44px;display:flex;align-items:center}
.coastal .site-head .head-shop,.coastal.home-page .site-head .head-shop{color:inherit;border-color:#e5d5bc80;font-size:.875rem;letter-spacing:.025em}
.coastal .logo-lockup img,.coastal .footer-word img{filter:none}
.coastal .coastal-footer{background:linear-gradient(180deg,#103233,#061c24);border-top:1px solid #cf9d7830}
.coastal .coastal-footer nav a{min-height:44px;display:inline-flex;align-items:center}
.coastal .radio-launch{background:#082d32;color:var(--shore-cream);border-color:#cf9d7860;box-shadow:0 6px 24px #00141d25;font-size:.875rem}

/* A living full-width film, with a single quiet control. */
.coastal.home-page .home-cinema{background:linear-gradient(180deg,var(--shore-ocean) 35%,#092f37 72%,var(--shore-lagoon));gap:0}
.coastal.home-page .hero-player-shell{position:relative;background:var(--shore-ocean);border:0}
.coastal.home-page .hero-player{width:100%;max-width:none}
.coastal.home-page .home-feature-film{width:100%;height:auto;max-height:none;aspect-ratio:16/9;object-fit:contain;object-position:center;background:var(--shore-ocean)}
.coastal.home-page .hero-player:after{content:'';position:absolute;left:0;right:0;bottom:0;height:clamp(22px,3vw,60px);background:linear-gradient(180deg,transparent,var(--shore-ocean));pointer-events:none}
.coastal.home-page .hero-player-note{position:absolute;z-index:2;inset:auto clamp(1rem,3vw,3rem) clamp(.75rem,2vw,2rem);justify-content:flex-end;gap:.75rem;padding:0;background:none;pointer-events:none;line-height:1.4}
.coastal .hero-player-note :is(button,a){pointer-events:auto}
.coastal .film-toggle,.coastal .film-fallback{min-height:44px;display:inline-flex;justify-content:center;align-items:center;padding:.6rem 1.15rem;border:1px solid #f8f3e877;border-radius:100px;background:#041d29bd;color:var(--shore-cream);backdrop-filter:blur(8px);font-size:.875rem;letter-spacing:.025em;text-decoration:none}
.coastal .film-toggle:hover,.coastal .film-fallback:hover{background:#16464fe8}
.coastal .film-toggle:disabled{opacity:.5;cursor:default}
.coastal.home-page .hero-product-band{padding-block:clamp(4rem,7vw,7rem)}
.coastal.home-page .hero-product-band .hero-lede{max-width:29rem}
.coastal.home-page .hero-bottom{color:var(--shore-cream);line-height:1.6}
.shoreline-transition{height:clamp(100px,13vw,190px);background:linear-gradient(180deg,var(--shore-lagoon) 0%,#6f8b81 32%,#bbc3ae 55%,var(--shore-sand) 78%,var(--shore-cream) 100%)}

/* Warm reading surfaces retain contrast throughout the ombre. */
.coastal :is(.shore-intro,.ingredients-room,.ingredient-chapters,.family-six,.faq-wrap,.ripple-honesty,.exhale-notes,.shop-feature,.observatory,.quiz-shell){background:linear-gradient(145deg,var(--shore-cream) 18%,#f4eadb 65%,var(--shore-sand) 100%);color:var(--ink)}
.coastal :is(.bliss-floating,.ganache-manifesto,.ingredient-sourcing,.baraka-story,.baraka-note,.ripple-tease,.maker-strip,.family-album){background:linear-gradient(125deg,#eadcc6,var(--shore-cream) 62%,#eee3d2);color:var(--ink)}
.coastal .ganache-copy,.coastal .ingredient-intro,.coastal .ganache-questions{background:linear-gradient(135deg,var(--shore-cream),#ead9be);color:var(--ink)}
.coastal .ganache-still{background:radial-gradient(ellipse at 50% 35%,#477475,#153e43 58%,#06232d)}
.coastal .ingredient-portrait{background:radial-gradient(ellipse at 50% 42%,#355d57,#143a3c 72%)}
.coastal :is(.commercial-cinema,.home-atlas,.family-shore,.marine-story,.tidegypsy,.wildlife-care,.ingredient-house,.atlas-community,.sea-last,.shore-thoughts){background:linear-gradient(130deg,#173e40,#092d34 64%,#061d27);color:var(--shore-cream)}
.coastal .commercial-cinema .cinema-rim{background:#10373a;border-color:#cf9d7859}
.coastal .home-atlas-layout{border-color:#e5d5bc45}
.coastal .contact-room{background:linear-gradient(110deg,#0b3036 0%,#183d3c 49%,#e5d5bc 50%,var(--shore-cream) 100%)}
.coastal .contact-form{background:linear-gradient(145deg,var(--shore-sand),var(--shore-cream))}
.coastal .contact-form label{font-size:.875rem;letter-spacing:.06em}
.coastal .contact-form :is(input,textarea,select){background:#fffaf1b3;border-color:#173e3f55;border-radius:2px;font-size:1rem}
.coastal .ganache-faq :is(summary,p){font-size:1rem;line-height:1.7}
.coastal .ganache-faq summary{padding-block:1.35rem}
.coastal .plant-passport{font-size:1rem;line-height:1.6}
.coastal .ingredient-rituals h3{font-size:clamp(2rem,3vw,2.7rem);line-height:1.15}
.coastal .ingredient-sources{padding-top:1.25rem}
.coastal .ingredient-sources li{line-height:1.7}
.coastal .seven-trail{gap:.75rem 1.75rem}
.coastal .seven-trail a{min-height:44px;display:flex;align-items:center}
.coastal .family-soul p{max-width:38rem;line-height:1.8}
.coastal .family-porch p{line-height:1.5}
.coastal .atlas-heading{background:linear-gradient(125deg,var(--shore-cream),var(--shore-sand));color:var(--ink)}
.coastal .atlas-controls{background:#10373a;color:var(--shore-cream)}
.coastal .atlas-footnotes{background:linear-gradient(145deg,var(--shore-cream),#eddfc9)}
.coastal .atlas-detail,.coastal .atlas-list-rail{background:var(--shore-cream)}
.coastal .atlas-controls :is(select,button),.coastal .atlas-badges span{font-size:.875rem}
.coastal .quiz-intro{max-width:1100px;margin-inline:auto}
.coastal .quiz-email-gate,.coastal .skin-profile{background:linear-gradient(135deg,#f3e5cf,var(--shore-cream));color:var(--ink)}
.coastal.quiz-page .answer-grid button{background:#f8f3e8c4;border-color:#49665a6b;min-height:64px;padding:1.2rem;font-size:1rem;line-height:1.6}
.coastal.quiz-page .answer-grid button:hover{background:#e6dac4}

/* Factual supplier photography receives the same quiet art direction. */
.coastal .baraka-portrait{margin:2rem 0 0}
.coastal .baraka-portrait img{display:block;width:100%;height:auto;max-width:620px;margin-inline:auto;object-fit:contain;object-position:center;aspect-ratio:auto;filter:none}
.coastal .baraka-portrait.cutout img{filter:drop-shadow(0 16px 20px #12393312)}
.coastal .baraka-portrait figcaption{font-size:.875rem;line-height:1.6;text-align:center;max-width:36rem;margin:1rem auto 0;color:inherit}
.coastal .baraka-portrait figcaption a{display:inline;min-height:0}
.coastal .baraka-portrait.process img{border-radius:2px}
.coastal .baraka-note{align-items:center;gap:4vw}
.coastal .baraka-note .baraka-portrait{margin-bottom:0}
.coastal .baraka-story .ripple-chapter .baraka-portrait img{width:100%;max-width:620px;height:auto;aspect-ratio:auto;object-fit:contain}

@media(max-width:1100px){.coastal .site-head nav{gap:.8rem}.coastal .site-head nav a{font-size:.875rem}}
@media(max-width:800px){
 .coastal .site-head nav{background:#082a31;color:var(--shore-cream);border-bottom:1px solid #cf9d7840}
 .coastal .site-head nav a{font-size:1rem}
 .coastal.home-page .hero-product-band{padding-block:3.5rem}
 .coastal .contact-room{background:#0b3036}
 .coastal .shop-hero{background:linear-gradient(145deg,var(--shore-sand),var(--shore-cream))}
 .coastal .shop-hero figure{height:auto;max-height:none;margin-top:2rem;box-shadow:none}
 .coastal .ganache-copy,.coastal .ingredient-intro{padding:3rem 1.5rem}
 .coastal .section-title{gap:1.5rem}
 .coastal .baraka-note{padding:2.5rem 1.5rem}
 .coastal .baraka-portrait{margin-top:1.5rem}
 .coastal .radio-launch{max-width:calc(100vw - 28px);font-size:.875rem}
 .coastal .atlas-controls :is(select,button){font-size:.875rem}
}
@media(max-width:600px){
 .coastal .floating-grid{grid-template-columns:1fr;gap:1.5rem}
 .coastal .floating-product{display:grid;grid-template-columns:1fr 1.2fr;column-gap:1rem;align-items:center;text-align:left;padding:1.75rem 0}
 .coastal .floating-product .tin-photo{grid-column:1;grid-row:1/5;width:100%;margin:0}
 .coastal .floating-product .tin-number{grid-column:2;grid-row:1;min-height:0;margin:0 0 .6rem;font-size:.875rem;letter-spacing:.06em}
 .coastal .floating-product h3{grid-column:2;grid-row:2;font-size:1.9rem;margin:0 0 .4rem}
 .coastal .floating-product p{grid-column:2;grid-row:3;font-size:.95rem;line-height:1.5}
 .coastal .floating-product .product-price{grid-column:2;grid-row:4;font-size:1rem;margin-top:.65rem}
 .coastal :is(.cinema-heading,.section-title) h2{line-height:1.08}
 .coastal .shoreline-transition{height:100px}
}
@media(prefers-reduced-motion:reduce){.coastal .button{transition:none}}

/* The first three scenes: shore, butter, then mermaid. */
.coastal.home-page .ambient-shell{position:relative;overflow:hidden;background:#061d27}
.coastal.home-page .ambient-shell .hero-player{position:relative}
.coastal.home-page .home-waves-cinema .home-feature-film{height:clamp(420px,51vw,790px);aspect-ratio:auto;object-fit:cover;object-position:50% 56%;display:block}
.coastal.home-page .home-waves-cinema .hero-player:after{inset:0;height:100%;background:linear-gradient(180deg,#03151e88 0%,#03151e20 22%,transparent 48%,#e5d5bc40 79%,#f5ecdd 100%)}
.wave-mark{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;justify-content:center;align-items:center;pointer-events:none;color:#fff;text-shadow:0 2px 18px #052c35}
.wave-mark img{width:clamp(140px,16vw,235px);height:auto;filter:drop-shadow(0 3px 24px #07373a44)}
.wave-mark p{font:italic clamp(1.25rem,2.6vw,2.1rem)/1.2 var(--display-font);margin:.5rem 0 0}
.coastal.home-page .home-product-offer{background:linear-gradient(180deg,#f5ecdd,#f8f3e8 37%,#eadbc3 100%);color:var(--ink);position:relative;overflow:hidden}
.coastal.home-page .hero-product-band{padding-block:clamp(4rem,8vw,8rem);isolation:isolate;gap:6vw}
.home-product-offer .wild-hero-copy,.home-product-offer .hero-tin{z-index:2}
.home-product-offer h1{font-size:clamp(4rem,8vw,8.5rem);line-height:.95;letter-spacing:-.04em;margin:.7rem 0 1.75rem}
.home-product-offer h1 em{color:#235553}
.home-product-offer .quiet-link{color:var(--ink)}
.home-product-offer .hero-tin .tin-photo{filter:drop-shadow(0 18px 25px #472d171a)}
.sculptural-conch{position:absolute;width:clamp(240px,30vw,430px);height:auto;right:-2%;bottom:-5%;z-index:1;pointer-events:none;animation:shoreSway 14s ease-in-out infinite}
.coastal.home-page .home-mermaid-cinema .home-feature-film{height:auto;aspect-ratio:16/9;object-fit:contain;display:block}
.coastal.home-page .home-mermaid-cinema .hero-player:after{height:60px;background:linear-gradient(180deg,transparent,#163e40)}
.home-motion-note{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;padding:1.25rem 6vw 1.75rem;background:#163e40;color:var(--shore-cream);font-size:.875rem}
.home-motion-note :is(button,a){color:inherit;min-height:44px;background:none;border:0;text-decoration:underline;text-underline-offset:5px;font:inherit;cursor:pointer}
.home-broadcast{display:grid;grid-template-columns:.8fr 1.2fr;gap:5vw;align-items:center;background:linear-gradient(125deg,#e6d6bd,#f8f3e8 64%)}
.home-broadcast h2{font-size:clamp(2.5rem,4vw,4.5rem);line-height:1.05;margin:1rem 0}
.home-broadcast .story-broadcast{width:100%;margin:0}
.home-broadcast .broadcast-frame{border-radius:2px}
.home-broadcast iframe{display:block}
.tin-care{background:linear-gradient(135deg,#f3e7d5,#f8f3e8 58%);display:grid;grid-template-columns:.75fr 1.25fr;gap:5vw;border-top:1px solid #cf9d7870}
.tin-care-intro h2{font-size:clamp(3rem,5vw,5.5rem);line-height:1.05;margin:1rem 0}
.tin-care .faq-list{min-width:0}
.tin-care details{scroll-margin-top:2rem;border:1px solid #7b8d7644;padding:0 1.5rem;background:#fffaf244;margin-bottom:.85rem}
.tin-care summary{padding:1.2rem 0;line-height:1.45}
.tin-care ol{padding-left:1.35rem}.tin-care li{margin:1rem 0;padding-left:.35rem}
.tin-care-sources{grid-column:1/-1;font-size:.875rem;max-width:70rem;border-top:1px solid #7b8d7644;padding-top:1.4rem}
.name-story{max-width:40rem;font-size:1rem;line-height:1.7}
.tip-draft-note{font-size:.875rem;line-height:1.6;opacity:.9}
@keyframes shoreSway{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-9px) rotate(0deg)}}
@media(max-width:800px){.coastal.home-page .home-waves-cinema .home-feature-film{height:65svh;min-height:380px;max-height:670px}.coastal.home-page .hero-product-band{padding:3rem 1.5rem 6rem}.sculptural-conch{width:260px;bottom:-55px;right:-50px;opacity:.9}.home-broadcast,.tin-care{grid-template-columns:1fr;gap:2rem}.home-motion-note{justify-content:center;text-align:center}.home-motion-note span{width:100%}.home-broadcast h2{font-size:2.8rem}.tin-care details{padding-inline:1rem}}
@media(prefers-reduced-motion:reduce){.sculptural-conch{animation:none}}
/* The last pass: generous type, tactile controls, and a tide for TIDEGYPSY. */
.coastal .button{display:inline-flex;align-items:center;justify-content:center;max-width:100%;line-height:1.35;border-radius:3px;white-space:normal;text-align:center;position:relative;isolation:isolate;border:1px solid #9b82624d;box-shadow:inset 0 1px 0 #fff3;letter-spacing:.085em}
.coastal .actions,.sea-last .actions{display:flex;align-items:center;justify-content:flex-start;gap:1.1rem 1.8rem;flex-wrap:wrap;margin-top:1.5rem}.sea-last .actions{justify-content:center}
.coastal .under-link{max-width:100%;line-height:1.5;position:relative;z-index:1}.coastal button.under-link{cursor:pointer;background:transparent;color:inherit}
.home-waves-cinema .wave-mark{inset:9% auto auto 7%;transform:none;align-items:flex-start;text-align:left;max-width:80%;width:auto;gap:0;color:#fff8ec;text-shadow:0 2px 22px #083b3445;pointer-events:none}
.home-waves-cinema .wave-mark>img{width:clamp(50px,6vw,90px);height:auto;margin-bottom:1rem;filter:drop-shadow(0 2px 9px #0f514d44)}
.home-waves-cinema .wave-mark .eyebrow{font-size:.85rem;letter-spacing:.24em;margin:0 0 .9rem}
.home-waves-cinema .wave-mark .saltwater-soul{font-family:var(--display-font);font-size:clamp(4.4rem,10.5vw,11.8rem);line-height:.86;font-weight:400;letter-spacing:-.045em;margin:0 0 1.75rem;color:#fff8ec}
.home-waves-cinema .wave-mark .saltwater-soul em{font-weight:400}.home-waves-cinema .wave-mark .wave-invitation{font:500 .9rem/1.5 var(--body-font);letter-spacing:.02em}
.home-waves-cinema .hero-player:before{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(115deg,#073c3a65,transparent 68%)}.home-waves-cinema .wave-mark{z-index:3}
.ganache-copy .food-line{font-family:var(--display-font);font-size:clamp(2.75rem,4.6vw,5.8rem);font-weight:400;line-height:.95;letter-spacing:-.035em;text-transform:none;color:#244f45;margin:1.5rem 0 2rem;padding:1.4rem 0;border-top:1px solid #8e9b7f66;border-bottom:1px solid #8e9b7f66}.ganache-copy .food-line em{font-weight:400}
.coastal .tidegypsy{position:relative;isolation:isolate;overflow:hidden;background:#103f40;color:#fff8e9;gap:6vw;align-items:center}.tribute-tide{position:absolute;inset:0;z-index:-2}.tribute-water{width:100%;height:100%;object-fit:cover;opacity:.38}.coastal .tidegypsy:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0d45434d,#153e39ef 64%)}
.tidegypsy>div:not(.tribute-tide){max-width:42rem}.tidegypsy h2{font-size:clamp(3rem,5.2vw,6.3rem);line-height:.98;margin:1.5rem 0 2rem}.tribute-lede{font:400 1.65rem/1.35 var(--display-font);max-width:34rem}.tidegypsy .tribute-quote{font:400 1.45rem/1.5 var(--display-font);border-left:1px solid #dac1a3;padding:0 0 0 1.4rem;margin:2rem 0;color:#ead3b7}.tidegypsy-portrait{padding:1.2rem;border:1px solid #e5cda766;transform:rotate(-2deg);background:#07312c55}.tidegypsy-portrait button{width:100%}.tidegypsy-portrait img{filter:none;object-position:center}.tidegypsy-portrait figcaption{color:#f9ecda;text-align:center;padding-top:1rem}
.memorial-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:6vw;align-items:center;background:linear-gradient(120deg,#ecdfca,#f7f0e4 65%)}.memorial-hero h1{font-size:clamp(3.7rem,7.5vw,8.5rem);margin:1rem 0 1.6rem}.memorial-hero .lede{font:400 1.6rem/1.5 var(--display-font);max-width:32rem}.memorial-hero figure{margin:0;max-width:390px;justify-self:center;padding:1rem;background:#fff7e7;border:1px solid #8e997566;box-shadow:10px 10px 0 #b59c7712;transform:rotate(2deg)}.memorial-hero img{display:block;width:100%;height:auto}.memorial-hero figcaption{padding:1rem .5rem .3rem;text-align:center;font-size:.85rem}.memorial-words{max-width:980px;margin:auto}.memorial-words>p{font-size:1.1rem;line-height:1.85;max-width:700px;margin:0 auto 1.4rem}.memorial-words>h2{max-width:700px;margin:1rem auto 3rem}.memorial-words .eyebrow{font-size:.8rem}.memorial-words blockquote{font:400 clamp(1.8rem,3vw,3rem)/1.35 var(--display-font);margin:3rem auto;padding:2rem 0;max-width:700px;border-top:1px solid #76908155;border-bottom:1px solid #76908155}.memorial-towanda{font-weight:600;letter-spacing:.13em;color:#486852}.memorial-words .actions{max-width:700px;margin:2rem auto}
.coastal .lawrence-story{background:linear-gradient(128deg,#174e50,#0a373b 70%);color:#f7eedf;align-items:center}.lawrence-story .ripple-chapter{position:relative;align-self:stretch}.lawrence-story .sea-seal{position:relative;display:block;width:min(100%,470px);height:auto;margin:1rem auto -2rem;filter:drop-shadow(0 22px 20px #001c2230);animation:shoreSway 14s ease-in-out infinite}.coastal .wildlife-care{background:linear-gradient(120deg,#e4d5be,#f6efdf 70%);color:#24483d}.wildlife-care .rescue-number{color:#24483d}
.tys-story{display:grid;grid-template-columns:.75fr 1.25fr;gap:6vw;align-items:center;background:linear-gradient(130deg,#e9e3d1,#f9f4e8 65%);border-top:1px solid #83987a55}.tys-art{margin:0;padding:1.1rem;background:#fff;border:1px solid #9387705c;box-shadow:8px 8px 0 #76644b0c;max-width:350px;justify-self:center}.tys-art img{display:block;width:100%;height:auto}.tys-art figcaption{font-size:.75rem;color:#586351;text-align:center;padding:.7rem .5rem 0}.tys-story h2{font-size:clamp(2.8rem,4.5vw,5rem);margin:1rem 0 1.6rem}
.coastal .radio-launch{display:block;right:20px;bottom:18px;width:132px;min-height:0;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;color:#f8f0df;transform:none}.radio-launch img{display:block;width:132px;height:88px;object-fit:contain;filter:drop-shadow(0 8px 9px #061d223a);transition:transform .2s}.radio-launch .radio-label{display:block;padding:.22rem .45rem;background:#173e36;border:1px solid #dac2a080;border-radius:2px;font:500 .62rem/1.5 var(--body-font);letter-spacing:.08em;white-space:nowrap}.radio-launch:hover img{transform:translateY(-4px) rotate(-2deg)}.radio-dialog{border:1px solid #aa8863;box-shadow:inset 0 0 0 6px #f0e4ca;padding-top:2rem}.radio-dialog-art{width:180px;height:120px;display:block;object-fit:contain;margin:0 auto 1rem}.radio-dialog h2{font-size:3rem}.bliss-gate .gate-art{background:#153c35;box-sizing:content-box;border:1px solid #cdaa7b;padding:1rem 1.5rem;margin:auto auto 1rem}
.coastal .breath-orbit.breath-lagoon{width:min(640px,100%);height:260px;max-width:100%;margin:2.5rem auto 1.5rem;border:1px solid #d1bd996b;border-radius:3px;overflow:hidden;background:linear-gradient(145deg,#082e3566,#16483e26);box-shadow:inset 0 0 45px #041e2326,0 15px 65px #06292a22}.breath-water{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.breath-lagoon .breath-cue{z-index:1;gap:.85rem}.breath-lagoon .breath-cue span:first-child{font-size:clamp(2.5rem,5vw,3.8rem)}.breath-lagoon .breath-cue span:last-child{min-height:1.8rem;max-width:280px}.breath-follow-note{position:absolute;bottom:18px;left:1rem;right:1rem;font:400 .73rem/1.5 var(--body-font);letter-spacing:.05em;color:#e0d4be}.breathing-room .hero-film{filter:brightness(.8) saturate(.85)}.shore-thought-pause{background:#143d3a;color:#f7eedf;border:1px solid #c9a57d66}
.coastal-footer.elevated-footer{padding:5.5rem 6vw 2rem;background:linear-gradient(135deg,#174039,#092b2b 68%,#072126);color:#f6eddd;text-align:left;position:relative;border-top:1px solid #c5a88177}.footer-signoff{display:grid;grid-template-columns:1fr 1.1fr;gap:7vw;max-width:1400px;margin:auto}.elevated-footer .footer-word{display:block;width:200px;margin:0 0 2rem}.elevated-footer .footer-word img{width:100%;height:auto;max-height:140px;object-fit:contain;object-position:left center}.footer-soul h2{font:400 clamp(4rem,7vw,8rem)/.89 var(--display-font);letter-spacing:-.045em;margin:0 0 2.4rem}.footer-soul h2 em{color:#ddbb94;font-weight:400}.footer-gratitude{font-size:.875rem;line-height:1.8;display:flex;gap:1rem;align-items:flex-start;color:#e1dacc}.footer-gratitude svg{flex-shrink:0;margin-top:.3rem}.footer-verse{border:1px solid #c1a78355;padding:2rem 2.4rem;background:#fff6da03;align-self:start}.footer-verse>.eyebrow{font-size:.7rem;color:#debf99;letter-spacing:.16em;margin-bottom:1.4rem}.footer-verse .salt-scripture{font:400 .93rem/1.9 var(--body-font);margin:0;border:0;text-align:left}.footer-verse .salt-scripture p{margin:0 0 1rem}.footer-verse .salt-scripture cite{font:500 .8rem/1.5 var(--body-font);text-align:left;margin:1.4rem 0 0;letter-spacing:.05em;color:#e0c3a1}.footer-verse .scripture-credit{font-size:.68rem;margin-top:1.4rem;padding-top:.7rem;color:#d2cfbe;line-height:1.6}.footer-bottom{max-width:1400px;margin:3.7rem auto 0;border-top:1px solid #c1a78340;padding-top:1.7rem}.elevated-footer .footer-bottom nav{display:flex;gap:.75rem 2rem;flex-wrap:wrap;justify-content:flex-start;margin:0 0 1.5rem}.elevated-footer nav a{font-size:.8rem;min-height:32px;line-height:1.7;text-decoration:none;border-bottom:1px solid transparent}.elevated-footer nav a:hover{border-bottom-color:#dfbf9d}.footer-bottom small{display:block;font-size:.72rem;line-height:1.8;color:#c5cdba;max-width:800px}.origin-ingredients{font-size:inherit}
.merch-studio{background:linear-gradient(125deg,#eee1cb,#f8f3e7 70%)}.merch-studio h2{font-size:clamp(3.5rem,6.5vw,7rem);margin:1rem 0 2rem}.merch-intro{max-width:620px;font-size:1.1rem}.merch-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;margin:3rem 0 2rem}.merch-grid article{border:1px solid #6c816644;padding:1.2rem;background:#fff8ea3a}.merch-art{height:260px;display:grid;place-items:center;border:1px solid #78937944;margin-bottom:1.5rem}.mermaid-merch{background:#173e36}.mermaid-merch img{width:55%;height:210px;object-fit:contain}.salty-merch{background:#dfcfad;color:#21443b}.salty-merch span{font:400 3.5rem/.95 var(--display-font);letter-spacing:-.025em}.tys-merch{background:#fff}.tys-merch img{height:240px;width:auto;object-fit:contain}.merch-grid h3{font-size:2rem;margin:1rem 0}.merch-grid .eyebrow{font-size:.66rem}.merch-grid p:not(.eyebrow){font-size:.9rem}
@media(max-width:800px){.home-waves-cinema .wave-mark{left:7%;top:13%;max-width:90%}.home-waves-cinema .wave-mark>img{width:54px;margin-bottom:.8rem}.home-waves-cinema .wave-mark .saltwater-soul{font-size:clamp(4.4rem,14vw,7rem);margin-bottom:1.2rem}.home-waves-cinema .wave-mark .wave-invitation{font-size:.8rem}.ganache-copy .food-line{font-size:3.6rem}.coastal .tidegypsy{gap:3rem}.tidegypsy h2{font-size:clamp(3rem,9vw,4.6rem)}.tidegypsy-portrait{max-width:400px;margin-inline:auto}.coastal .tidegypsy:after{background:linear-gradient(#073c3640,#0f3932e8 60%)}.memorial-hero,.tys-story,.footer-signoff{grid-template-columns:1fr;gap:3rem}.memorial-hero figure{max-width:330px}.memorial-hero h1{font-size:clamp(3.5rem,10vw,5rem)}.coastal-footer.elevated-footer{padding:4.5rem 1.5rem 8rem}.footer-soul h2{font-size:5rem}.footer-verse{padding:1.6rem}.elevated-footer .footer-word{width:170px}.footer-bottom{margin-top:2.5rem}.coastal .radio-launch{right:12px;bottom:12px;width:104px}.radio-launch img{width:104px;height:69px}.radio-launch .radio-label{font-size:.51rem}.coastal .breath-orbit.breath-lagoon{height:230px;margin:2rem auto}.breath-follow-note{font-size:.67rem}.merch-grid{grid-template-columns:1fr;gap:1.5rem}.merch-grid article{max-width:480px;width:100%;margin:auto}.merch-art{height:240px}}
@media(prefers-reduced-motion:reduce){.lawrence-story .sea-seal{animation:none}.radio-launch:hover img{transform:none}}
.motion-off .lawrence-story .sea-seal{animation:none}
