/* The final owner pass: generous framing, clear controls, the same warm coast. */
.coastal .site-head{gap:1.4rem}.coastal .site-head nav{gap:1.15rem}.coastal .site-head nav a{font-size:.72rem}
.coastal .site-head .logo-lockup{flex-shrink:0}.coastal .site-head .head-shop{white-space:nowrap}
.home-waves-cinema #home-waves-player{filter:saturate(.88) brightness(.94)}
.coastal.home-page .home-waves-cinema .hero-player:after{background:linear-gradient(180deg,#073d455c,transparent 45%,#21555422 72%,#e2d3bc9c 91%,#f5ecdd 100%)}
.home-waves-cinema .wave-mark{top:14%;text-shadow:0 2px 28px #073d4566}
.coastal .shore-intro{position:relative;isolation:isolate;overflow:visible;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(240px,.65fr);align-items:center;text-align:left;gap:5vw;padding-block:5.5rem;background:linear-gradient(120deg,#f5ecdd,#ede2cd)}
.shore-intro .shore-intro-copy{position:relative;z-index:2;max-width:740px}.shore-intro .shore-intro-copy h2{margin:1.1rem 0 1.8rem}.shore-intro .shore-intro-copy>p:not(.eyebrow){max-width:590px}
.coastal .shore-intro .sculptural-conch{position:relative;inset:auto;width:100%;max-width:430px;height:auto;z-index:3;justify-self:center;pointer-events:none;filter:saturate(.86);transform:translate(var(--shell-x,0px),var(--shell-y,0px));transition:transform .8s cubic-bezier(.2,.7,.2,1);animation:shoreSway 14s ease-in-out infinite}
.shore-shell-wrap{width:100%;position:relative;transform:translate(var(--shell-x,0px),var(--shell-y,0px));transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.home-atlas-paths{display:flex;flex-wrap:wrap;gap:.8rem 1.5rem;margin-top:2rem;font-size:.86rem}.home-atlas-paths a{padding-bottom:.25rem;border-bottom:1px solid #54746a55;text-decoration:none}
.home-atlas-paths a:hover{border-color:currentColor}.home-atlas .section-title>p{max-width:450px;line-height:1.8}
.coastal .lawrence-story{position:relative;isolation:isolate;background:#153e43;color:#f4ecdf;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:6vw}
.coastal .lawrence-story .ripple-chapter{min-width:0}.coastal .lawrence-story .sea-seal{position:relative;inset:auto;z-index:0;width:min(100%,460px);max-width:none;height:auto;display:block;margin:1.6rem auto -1.6rem;opacity:1;filter:drop-shadow(0 20px 24px #061b2544)}
.lawrence-story .ripple-prose{position:relative;z-index:2}.lawrence-story .ripple-prose blockquote{border-color:#ddc3a1;color:#f2d5b1}
.coastal .wildlife-care{background:#e8dfce;color:#183d3d;padding-block:4.5rem;min-height:0}.wildlife-care .rescue-number{color:inherit}
.coastal .tys-story{align-items:center;gap:6vw;background:#f1e9da;isolation:isolate}.coastal .tys-art{background:transparent;border:0;padding:0;box-shadow:none;max-width:450px;width:100%;margin:0 auto}
.coastal .tys-art img,.coastal .tys-merch img{display:block;max-width:100%;height:auto;background:transparent;clip-path:inset(4px);mix-blend-mode:multiply;object-fit:contain;filter:none;padding:0;border:0;border-radius:0}
.coastal .tys-art figcaption{text-align:center;font-size:.73rem;margin-top:1.5rem}
.coastal .merch-art{position:relative;display:grid;place-items:center;overflow:hidden;border:1px solid #73857940;border-radius:3px;height:300px;text-decoration:none;transition:transform .35s,border-color .35s}
.coastal .merch-art:hover{transform:translateY(-4px);border-color:#54756d}.coastal .merch-grid article{padding-bottom:1rem}.coastal .merch-grid .tys-merch{background:#f1e9da;border:1px solid #73857940;padding:1.4rem}
.merch-art.tys-merch img{max-width:100%;max-height:100%;width:auto;height:auto}.merch-art.mermaid-merch{background:radial-gradient(ellipse at 50% 65%,#315f5c,#0f323a);padding:2rem}.mermaid-merch img{object-fit:contain;height:240px;width:auto;filter:drop-shadow(0 5px 15px #001b2540)}
.merch-art.salty-merch{background:linear-gradient(150deg,#e8decd,#f7f0e5);color:#1c4b49}.salty-merch:before{content:'';position:absolute;inset:18px;border:1px solid #bb91615c}.coastal .salty-merch span{font:400 clamp(2.5rem,3.5vw,4rem)/.96 var(--display-font);text-align:center;position:relative;letter-spacing:-.035em}.salty-merch em{font-weight:400;color:#9f6449}
.coastal.quiz-page .material-result.merfolk-gallery{min-width:0;min-height:0;border-radius:0;padding:1.2rem;background:#103b40;overflow:visible}.coastal .merfolk-gallery:before,.coastal .merfolk-gallery:after{display:none}
.coastal .merfolk-gallery .merfolk-portrait{position:relative;aspect-ratio:1;width:100%;max-width:680px;margin:0 auto;overflow:hidden;clip-path:none;border-radius:0;border:1px solid #dbba8b60;padding:0}
.coastal .merfolk-gallery .merfolk-portrait>img{position:absolute;top:0;left:0;width:200%;max-width:none;height:200%;padding:0;margin:0;background:transparent;border:0;box-shadow:none;clip-path:none;border-radius:0;object-fit:fill;filter:none}
.coastal .merfolk-caption{position:relative;display:flex;align-items:center;justify-content:center;gap:1rem;min-height:90px}.coastal .merfolk-caption .merfolk-mark{width:45px;height:58px;background:none;padding:0;border-radius:0;object-fit:contain;position:static;filter:none}
.coastal .merfolk-caption span{position:static;font-size:.7rem;line-height:1.6;color:#f2e7d6}.coastal .portrait-choices{gap:1rem}.coastal .portrait-choices label{color:#f2e7d6}.coastal .portrait-choices select{background:#f4eddf;color:#143e42;border:1px solid #beaa87}.coastal .merfolk-gallery>[data-portrait-status]{color:#f3e8d9}
.coastal .result-actions{display:flex;flex-wrap:wrap;gap:.85rem;align-items:center}.coastal .result-actions>*{margin:0;min-height:44px}
.wedding-rings-note.rings-with-photo{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(180px,.75fr);gap:3rem;align-items:center}.rings-with-photo figure{margin:0}.rings-with-photo img{width:100%;height:auto;object-fit:contain;border-radius:2px}.rings-with-photo figcaption{font-size:.78rem;line-height:1.6;margin-top:1rem;color:inherit}
.coastal .marine-banner{padding:0;background:transparent;border:0;box-shadow:none;overflow:visible}.coastal .marine-banner img{width:100%;height:auto;object-fit:contain}.coast-heart-note{max-width:1100px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:5vw;background:#ece3d2}.coast-heart-note h2{font-size:clamp(2.7rem,4.5vw,4.8rem)}.coast-heart-note p{line-height:1.9}
.home-waters-gallery .owner-coast-images{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:2rem}.owner-coast-images figure{margin:0}.owner-coast-images img{width:100%;height:auto;object-fit:contain}.owner-coast-images figcaption{font-size:.77rem;margin-top:.7rem}
.coastal .radio-launch{width:160px;bottom:18px;right:20px;padding:0 0 5px;background:none;border:0;box-shadow:none;filter:drop-shadow(0 7px 9px #092d3440);overflow:visible;transition:transform .25s}.coastal .radio-launch img{width:160px;height:auto;max-width:100%;display:block;object-fit:contain}.coastal .radio-launch:hover{transform:translateY(-4px) rotate(-2deg)}
.coastal .radio-launch .radio-label{position:relative;inset:auto;font-size:.62rem;display:block;letter-spacing:.09em;padding:.48rem .8rem;background:#123b3f;color:#f8f0df;border:1px solid #d7b48b;border-radius:2px;width:max-content;max-width:100%;margin:-10px auto 0;text-shadow:none}.coastal .radio-dialog{border:1px solid #b99976;padding:2.8rem;max-width:620px}.radio-dialog select{width:100%;min-height:48px;padding:.9rem;background:#f5ecdd;color:#163d3f;border-color:#977957}.coastal .radio-dialog-art{width:220px;height:auto;object-fit:contain}
.coastal .footer-verse{position:relative;isolation:isolate;overflow:hidden;background:#0e353c url('/assets/video/seahunny-aerial-shore-poster.jpg') center/cover;border:1px solid #b8c5b375;box-shadow:inset 0 0 0 10px #123a3d,inset 0 0 0 11px #dbb88a4d;padding:2.5rem;color:#f5ecdd}
.coastal .footer-verse:before{content:'';position:absolute;inset:0;background:linear-gradient(120deg,#0a303bf5,#123f3be8);z-index:-1}.coastal .footer-verse:after{content:'';position:absolute;inset:auto -50px -80px auto;background:url('/assets/campaign/sculptural-conch.webp') center/contain no-repeat;width:190px;height:210px;opacity:.12;pointer-events:none;z-index:-1}
.footer-verse .salt-scripture{position:relative;margin:0;border:0;padding:0}.footer-verse .salt-scripture p{font-size:.95rem;line-height:1.95}.footer-verse .scripture-credit{position:relative}.coastal .coastal-footer nav a{min-height:35px;padding:.3rem 0}.coastal .footer-soul h2{letter-spacing:-.035em}
.coastal .atlas-controls{background:#f3ecdf;color:#173e3f;border-block:1px solid #7d8d7b55;padding:2.5rem 4vw;display:grid;grid-template-columns:1fr;gap:1.6rem}.atlas-control-group{border:1px solid #65807738;padding:1.4rem;min-width:0;background:#fffaf333}.atlas-control-group .control-kicker{margin:0 0 1rem;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#48625c}.atlas-controls .atlas-search{max-width:800px;margin-bottom:1rem}.atlas-octopus-art{width:min(100%,330px);height:auto;object-fit:contain;justify-self:center;filter:drop-shadow(0 16px 16px #153d3920);animation:shoreSway 22s ease-in-out infinite}
.coastal .atlas-controls label,.coastal .atlas-controls select,.coastal .atlas-controls input,.coastal .atlas-controls button{color:#173e3f}.coastal .atlas-controls input,.coastal .atlas-controls select{background:#fffaf2;border:1px solid #64807875;min-height:46px}.coastal .atlas-controls select{padding:.7rem;max-width:100%;width:auto}.atlas-location-tools{display:flex;flex-wrap:wrap;align-items:center;gap:.9rem}.atlas-location-tools>label{display:grid;gap:.3rem;font-size:.8rem}
.coastal .atlas-controls .type-filters{gap:.55rem;display:flex;flex-wrap:wrap}.coastal .type-filters button{border:1px solid #54776c5c;background:#fcf8ef;color:#173e3f;min-height:46px;padding:.7rem .95rem;line-height:1.4;display:flex;gap:.5rem;align-items:center}.coastal .type-filters button[aria-pressed=true]{background:#173e3f;color:#f5ecdd;border-color:#173e3f}.coastal .type-filters button:hover{border-color:#1b5856;background:#e5ecdd;color:#173e3f}.coastal .atlas-controls #atlas-search-note{width:100%;font-size:.83rem;line-height:1.7;margin-bottom:0}.coastal .atlas-extra-filters{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.coastal .atlas-extra-filters button{border:1px solid #54776c75;background:#fcf8ef;min-height:44px;padding:.65rem 1rem}.coastal .atlas-extra-filters button[aria-pressed=true]{background:#285e58;color:#fffaf2}.coastal .atlas-controls .button.copper{background:#b57950;color:#fff9ed}.atlas-season-control{display:flex;align-items:center;gap:.7rem;font-size:.8rem;margin-top:1rem}
.coastal .atlas-map-legend{padding:1.1rem 1.8rem;border:1px solid #5d7b6c45;background:#e6e8dc;color:#204c48;gap:.7rem 1.5rem}.coastal .atlas-world-nav{gap:.65rem;background:#f3ecdf;padding:1.2rem 4vw}.coastal .atlas-world-nav a{color:#204b49;background:#fffaf255;border:1px solid #78908142;padding:.7rem 1rem}.coastal .atlas-world-nav a[aria-current=page]{background:#214f4c;color:#f5ecdd}
.stop-card{overflow:hidden!important;padding:0!important;border:1px solid #6e857354!important;border-radius:3px;background:#faf5eb!important;color:#173e3f;display:flex;flex-direction:column}.stop-card .stop-media{position:relative;display:grid;place-items:center;margin:0;height:210px;background:#e6e6d7;overflow:hidden;border-bottom:1px solid #73867840}.stop-media img{width:100%;height:100%;object-fit:cover}.stop-media.logo img{width:70%;height:75%;object-fit:contain;max-width:280px}.stop-media.logo{background:#f6f0e3}.stop-media.word-art{background:linear-gradient(120deg,#254e4c,#123b43);color:#f4e4cd;padding:1.5rem}.stop-media.word-art span{font:400 2.6rem/1.1 var(--display-font);text-align:center;max-width:100%}.stop-body{padding:1.6rem;display:flex;flex:1;flex-direction:column}.stop-card h3{font-size:2rem;margin:.5rem 0 1rem;line-height:1.08}.stop-card .review-snapshot{border-top:1px solid #627e643b;padding-top:1rem;margin-top:auto;font-size:.75rem;line-height:1.7}.stop-card .review-snapshot strong{font-size:1rem;color:#285e54}.rating-stars{letter-spacing:.1em;color:#a27a46;font-size:.75rem}.stop-card .stop-links{display:flex;flex-wrap:wrap;gap:1rem;font-size:.8rem;margin-top:1rem}.stop-card .stop-links a{width:auto;padding:0;border:0}.stop-card details{margin-top:1.2rem;font-size:.77rem;border-top:1px solid #627e642b;padding-top:.7rem}.stop-card details a{display:block;margin-top:.6rem}.stop-card summary{cursor:pointer}.stop-owner-note{background:#e3e7d8;padding:1.5rem;border:1px solid #60775c44;margin-top:1.5rem}
.directory-card.detour-card{position:relative;border-top:3px solid #8b9b7b;background:#faf5eb}.detour-card .detour-kind{color:#8c664a;font-size:.75rem;letter-spacing:.08em}.local-detour-intro{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.local-detour-intro img{width:100%;height:auto}.trinket-guides{padding:2rem;background:#e2e7da;border:1px solid #6f897f55;margin-top:2rem}.trinket-guides nav{display:flex;gap:1rem;flex-wrap:wrap}.trinket-guides a{font-size:.83rem}
.coastal .breathing-room>.local-film-toggle{position:absolute;right:2rem;bottom:1.6rem;z-index:8}.coastal .shore-signoff>.local-film-toggle,.coastal .tidegypsy>.local-film-toggle{position:absolute;right:1.5rem;bottom:1.5rem;z-index:5}.local-film-toggle{background:#123d3bd9;color:#f5ecdd;border:1px solid #dbc8a673;padding:.65rem 1rem;font-size:.76rem;cursor:pointer}.breathe-mode-note{font-size:.81rem;line-height:1.65;max-width:560px;margin:1rem auto 0;color:#f1e9d9}.coastal .breath-orbit.holding{--breath-scale:1.38}.coastal .breath-orbit.holding .breath-water{opacity:.7}.breath-follow-note{font-size:.77rem}
.ingredient-rabbit-hole{padding:2rem;background:#e7e9da;border:1px solid #81948266;margin:2rem 0}.ingredient-rabbit-hole h3{font:400 2rem var(--display-font);margin:.2rem 0 1rem}.ingredient-rabbit-hole p{line-height:1.8;margin:0 0 1rem}.ingredient-rabbit-hole a{font-size:.85rem}
.sea-octopus{position:relative;width:230px;height:auto;object-fit:contain;display:block;margin:1rem auto;opacity:.94;filter:drop-shadow(0 12px 14px #6d4b3020);animation:shoreSway 20s ease-in-out infinite}.recipe-hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);gap:4vw;align-items:center;background:linear-gradient(120deg,#e8dcc7,#f5eee2);position:relative;overflow:hidden}.recipe-hero h1{font-size:clamp(3.8rem,6.5vw,7.5rem);line-height:.98}.recipe-hero figure{margin:0;border:1px solid #657d6355;padding:.65rem;transform:rotate(2deg)}.recipe-hero figure img{width:100%;height:auto;object-fit:contain}.recipe-hero figcaption{padding:.7rem .3rem;font-size:.78rem}
.recipe-finder{padding:2rem 5vw;background:#143e42;color:#f6ecdb}.recipe-finder form{display:flex;flex-wrap:wrap;gap:.8rem;align-items:end}.recipe-finder label{display:grid;gap:.5rem;font-size:.8rem;flex:1;min-width:180px}.recipe-finder input,.recipe-finder select{min-height:46px;padding:.8rem;background:#f8f1e3;color:#204843;border:1px solid #b5c2a8}.recipe-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem}.recipe-card{display:flex;flex-direction:column;border:1px solid #64806b55;background:#faf5eb;min-width:0;padding:2rem;text-decoration:none;color:#173e3f;transition:transform .25s,border-color .25s}.recipe-card:hover{transform:translateY(-4px);border-color:#406b60}.recipe-card .recipe-number{font:italic 2.2rem var(--display-font);color:#a17a52}.recipe-card h2{font:400 2.5rem/1.05 var(--display-font);margin:1rem 0}.recipe-card p{font-size:.95rem;line-height:1.8}.recipe-card .recipe-category{font-size:.7rem;letter-spacing:.09em;text-transform:uppercase;border-top:1px solid #80927b40;padding-top:1rem;margin-top:auto}.recipe-card .recipe-open{font-size:.8rem;margin-top:1rem;text-decoration:underline;text-underline-offset:5px}
.recipe-context{display:grid;grid-template-columns:1fr 1fr;gap:4vw;background:#e1e5d5}.recipe-context h2{font:400 3rem/1.1 var(--display-font)}.recipe-context p{line-height:1.85}.recipe-body{display:grid;grid-template-columns:minmax(230px,.7fr) minmax(0,1.3fr);gap:5vw;align-items:start}.recipe-pantry{border:1px solid #788c7160;background:#e6e8d9;padding:2rem;position:sticky;top:110px}.recipe-pantry h2{font-size:2.6rem}.recipe-pantry ul{padding-left:1.1rem}.recipe-pantry li{margin-bottom:1rem;line-height:1.65}.recipe-steps{counter-reset:recipe}.recipe-steps h2{font-size:3rem}.recipe-steps ol{list-style:none;margin:0;padding:0}.recipe-steps li{position:relative;padding:1.5rem 0 1.5rem 3.6rem;border-bottom:1px solid #75897340;line-height:1.85;counter-increment:recipe}.recipe-steps li:before{content:counter(recipe,decimal-leading-zero);font:italic 1.9rem var(--display-font);color:#9c7852;position:absolute;left:0;top:1.5rem}.recipe-care{margin-top:2rem;border-left:3px solid #8b9b7b;padding:1.3rem 1.5rem;background:#f3ecd9}.recipe-care p{line-height:1.8;font-size:.94rem}.recipe-sources{padding:1.8rem;border:1px solid #748b7850;margin-top:1.5rem}.recipe-sources a{display:block;margin:.7rem 0;font-size:.82rem}.recipe-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem}
@media(max-width:1050px){.coastal .site-head{gap:.8rem}.coastal .site-head nav{gap:.7rem}.coastal .site-head nav a{font-size:.66rem}.recipe-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.coastal .site-head nav a{font-size:1rem}.coastal .shore-intro{grid-template-columns:1fr;text-align:center;gap:2rem;padding-block:3.5rem}.shore-intro .shore-intro-copy{order:2}.shore-intro .shore-intro-copy>p{margin-inline:auto}.shore-shell-wrap{order:1;max-width:240px;justify-self:center}.coastal .shore-intro .sculptural-conch{opacity:1;width:100%;inset:auto}.coastal .lawrence-story{grid-template-columns:1fr;gap:2rem}.coastal .lawrence-story .sea-seal{width:min(80%,360px);margin:1rem auto}.coastal .wildlife-care{padding-block:3.5rem}.coastal .tys-art{max-width:340px}.wedding-rings-note.rings-with-photo,.coast-heart-note,.recipe-hero,.recipe-context,.recipe-body,.local-detour-intro{grid-template-columns:1fr;gap:2rem}.rings-with-photo figure{max-width:320px;margin:auto}.coastal .merch-art{height:280px}.coastal .radio-launch{width:123px;right:12px;bottom:12px}.coastal .radio-launch img{width:123px}.coastal .radio-launch .radio-label{font-size:.52rem;margin-top:-7px;padding:.35rem .5rem}.coastal .radio-dialog{padding:2rem 1.5rem}.coastal .footer-verse{padding:2rem 1.5rem}.coastal .atlas-controls{padding:1.5rem 1rem;gap:1rem}.atlas-control-group{padding:1rem}.atlas-location-tools>label{flex:1;min-width:140px}.coastal .atlas-controls select{width:100%}.coastal .type-filters button{padding:.65rem .8rem;font-size:.78rem}.coastal .atlas-map-legend{padding:1rem;gap:.7rem}.coastal .merfolk-gallery{padding:.7rem}.coastal .merfolk-gallery .merfolk-portrait{aspect-ratio:1}.coastal .merfolk-caption{min-height:80px}.coastal .result-actions{gap:.7rem}.stop-card .stop-media{height:200px}.stop-body{padding:1.35rem}.home-waters-gallery .owner-coast-images{grid-template-columns:1fr}.recipe-hero figure{max-width:420px;margin:auto;transform:none}.recipe-pantry{position:static}.recipe-grid{grid-template-columns:1fr}.recipe-card{padding:1.5rem}.recipe-finder form{align-items:stretch}.recipe-finder button{width:100%}.coastal .breathing-room>.local-film-toggle{right:1.2rem;bottom:1.2rem}.breathe-bottom{bottom:4.4rem}.coastal .breath-follow-note{font-size:.72rem}}
@media(prefers-reduced-motion:reduce){.coastal .shore-intro .sculptural-conch,.sea-octopus{animation:none}.shore-shell-wrap{transform:none!important}.coastal .radio-launch,.recipe-card,.coastal .merch-art{transition:none}}
@media print{.recipe-page .site-head,.recipe-page .discovery-bar,.recipe-page footer,.recipe-page .radio-launch,.recipe-page .recipe-actions,.recipe-page .sea-octopus{display:none!important}.recipe-page .recipe-hero,.recipe-page .recipe-body{background:white;color:black;padding:1rem;display:block}.recipe-page .recipe-hero figure{display:none}.recipe-pantry{position:static;break-inside:avoid}.recipe-steps li{break-inside:avoid}}

/* The filled stars follow the dated numeric score. */
.rating-stars{display:inline-block;background:linear-gradient(90deg,#a27a46 var(--rating,90%),#d3d0bd var(--rating,90%));background-clip:text;-webkit-background-clip:text;color:transparent}

/* October 2026 finishing pass: shoreline, stories, SeaSoul and small screens. */
.coastal .site-head .head-shop{display:inline-flex!important;white-space:nowrap;align-items:center;justify-content:center}
.shoreline-bridge{position:relative;isolation:isolate;overflow:hidden;min-height:540px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);align-items:center;gap:4vw;padding:clamp(4.5rem,9vw,8rem) max(6vw,1.5rem);color:#f8f0e2;background:linear-gradient(180deg,#082f35 0%,#1e5f63 28%,#86aca1 60%,#d9c9ad 100%)}
.shoreline-bridge:before,.shoreline-bridge:after{content:'';position:absolute;left:-8%;width:116%;height:150px;border:1px solid #eef5e963;border-color:#eef5e963 transparent transparent;border-radius:50%;z-index:-1;transform:rotate(-2deg)}
.shoreline-bridge:before{top:43%;box-shadow:0 -18px 50px #d8eee52a,0 -55px 0 -54px #fff9}
.shoreline-bridge:after{top:53%;opacity:.5;transform:rotate(2deg)}
.shoreline-bridge-copy{max-width:700px;text-shadow:0 2px 18px #0830384d}.shoreline-bridge-copy h2{font-size:clamp(3.8rem,7vw,7.6rem);margin:.2rem 0 1.7rem;line-height:.86}.shoreline-bridge-copy h2 em{color:#f1c4a3}.shoreline-bridge-copy>p:not(.eyebrow){max-width:580px;font-size:clamp(1rem,1.4vw,1.25rem);line-height:1.8}.shoreline-button{margin-top:1rem;background:#f2dfc8;color:#113c3e;border-color:#f2dfc8}
.shoreline-bridge-tin{margin:0;text-align:center;align-self:center}.shoreline-bridge-tin img{display:block;width:min(31vw,430px);height:auto!important;aspect-ratio:1/1;object-fit:contain!important;max-height:none!important;margin:auto;filter:drop-shadow(0 34px 42px #0a303d55);animation:bridgeFloat 9s ease-in-out infinite}.shoreline-bridge-tin figcaption{margin-top:1.2rem;font-size:.72rem;letter-spacing:.11em;text-transform:uppercase;color:#254f4d}
@keyframes bridgeFloat{50%{transform:translateY(-10px) rotate(1.5deg)}}
.coastal .ingredient-house{background:#123f43;color:#f8f0e2}.coastal .ingredient-house>div{max-width:710px}.coastal .ingredient-house>div>p{line-height:1.85}.coastal .ingredient-house .family-silent-sign{display:block;width:min(100%,447px);height:auto;aspect-ratio:1/1;object-fit:cover;margin:1.5rem auto 0;border:1px solid #e7dac544;filter:contrast(1.03)}.advocacy-note{margin-top:1.8rem;padding:1.2rem;border-left:2px solid #d3aa86;background:#ffffff0c;font-size:.82rem}.ripple-link-label{font-size:.68rem;letter-spacing:.15em;text-transform:uppercase;color:#dac2a8}

/* The collection room keeps Blissed-Out center stage while making room for what comes next. */
.coastal .shop-puck{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);gap:clamp(2.5rem,6vw,7rem);align-items:center;padding:clamp(5rem,9vw,9rem) max(6vw,1.5rem);background:linear-gradient(132deg,#eadcc6 0%,#f8f0e2 58%,#d7ccb8 100%);color:#173e40}.shop-puck figure{margin:0}.shop-puck figure img{display:block;width:100%;height:auto;aspect-ratio:856/529;object-fit:cover;box-shadow:0 26px 70px #193b3629}.shop-puck h2{font-size:clamp(3.7rem,7vw,7.3rem);line-height:.88;margin:.3rem 0 1.5rem}.shop-puck h2 em{color:#a4613f}.shop-puck p:not(.eyebrow){max-width:32rem;line-height:1.85}.shop-puck .button{margin-top:1.2rem}
.coastal .shop-page .shop-hero h1{font-size:clamp(3.8rem,7.1vw,7.6rem);line-height:.86}
.coastal .tidegypsy-preview{position:relative;overflow:hidden;text-align:center;padding:clamp(6rem,11vw,11rem) 1.5rem;background:radial-gradient(circle at 50% 15%,#42766d55,transparent 38%),linear-gradient(150deg,#102f34,#061d27 70%);color:#f8f0e2}.tidegypsy-preview:before{content:'';position:absolute;inset:1.4rem;border:1px solid #d6b08a3d;pointer-events:none}.tidegypsy-preview h2{font-size:clamp(4rem,9vw,9rem);line-height:.85;margin:.5rem 0 2rem}.tidegypsy-preview h2 em{color:#d9b08a}.tidegypsy-preview>p:not(.eyebrow){max-width:680px;margin:0 auto;line-height:1.9}.tidegypsy-preview>span{display:inline-block;margin-top:2.2rem;padding:.65rem 1rem;border:1px solid #e8d8c759;font-size:.68rem;letter-spacing:.18em}
.coastal .tys-story{padding-block:clamp(5rem,9vw,9rem)}.tys-copy{max-width:760px}.tys-copy>p{line-height:1.9}.tys-copy .story-lede{font:italic clamp(1.7rem,2.7vw,2.55rem)/1.32 var(--display-font);color:#365651}.tys-dedication{margin:2.5rem 0!important;padding:2rem;border-block:1px solid #9e7f625c;text-align:center;font:italic 2.1rem/1.3 var(--display-font)}.tys-dedication span{font:500 .72rem/1.5 var(--body-font);letter-spacing:.12em;text-transform:uppercase}.testimony-soon{opacity:.7;cursor:not-allowed;background:transparent;color:#173e3f;border-color:#173e3f}.ripple-honesty{padding-block:clamp(5rem,8vw,8rem)}.ripple-directory{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;max-width:1200px;margin:2.5rem auto}.ripple-directory a{display:flex;flex-direction:column;justify-content:space-between;min-height:190px;padding:1.6rem;border:1px solid #64796f4f;background:#f8f2e7;text-align:left;text-decoration:none;transition:.25s}.ripple-directory a:hover{transform:translateY(-4px);border-color:#9c795d}.ripple-directory strong{font:400 1.65rem/1.05 var(--display-font)}.ripple-directory span{font-size:.76rem;line-height:1.6;color:#49605a}
.quiz-promise{display:flex;flex-wrap:wrap;gap:.55rem;margin:1.8rem 0}.quiz-promise span{padding:.7rem .85rem;border:1px solid #d8c59b55;background:#ffffff0a;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.quiz-consent{display:flex!important;grid-template-columns:auto 1fr!important;align-items:flex-start;gap:.75rem;text-transform:none!important;letter-spacing:0!important}.quiz-consent input{width:18px!important;height:18px;margin:.2rem 0 0!important}.coastal .merfolk-gallery .merfolk-portrait{aspect-ratio:4/5;max-width:620px}.coastal .merfolk-gallery .merfolk-portrait>img{position:static;width:100%;height:100%;max-width:100%;object-fit:cover;object-position:center;background:#0b3037}.portrait-note{margin:.5rem 1rem 1.2rem;color:#d9d4c4;font:italic 1.1rem/1.5 var(--display-font);text-align:center}

@media(max-width:900px){.shoreline-bridge{grid-template-columns:1fr;min-height:0;text-align:center;padding-top:5rem;padding-bottom:4rem}.shoreline-bridge-copy{margin:auto}.shoreline-bridge-copy>p:not(.eyebrow){margin-inline:auto}.shoreline-bridge-tin{order:-1}.shoreline-bridge-tin img{width:min(68vw,330px)}.shoreline-bridge-tin figcaption{color:#f6ead7}.ripple-directory{grid-template-columns:repeat(2,minmax(0,1fr))}.coastal .shop-puck{grid-template-columns:1fr;padding:5rem 1.5rem}.shop-puck figure{max-width:680px;margin:auto}}
@media(max-width:800px){.coastal .site-head{display:grid!important;grid-template-columns:minmax(95px,1fr) auto auto;align-items:center;gap:.45rem;padding:.65rem .7rem!important}.coastal .site-head .wordmark{min-width:0}.coastal .site-head .logo-lockup img{max-width:105px}.coastal .site-head .menu-button{grid-column:2}.coastal .site-head .head-shop{grid-column:3;font-size:.57rem!important;letter-spacing:.055em;padding:.62rem .68rem!important;min-height:40px}.coastal .site-head .head-shop:after{content:none!important}.coastal .site-head nav{grid-column:1/-1;width:100%;top:100%;z-index:20}.coastal .sea-window-open{display:none!important}.shoreline-bridge:before{top:42%}.coastal .ingredient-house{gap:2.4rem}.coastal .ingredient-house figure{max-width:520px;margin:auto}.coastal .tys-story{gap:3rem}.ripple-directory{grid-template-columns:1fr}.ripple-directory a{min-height:145px}.coastal .quiz-result{gap:2rem}.coastal .merfolk-gallery{padding:.55rem}.coastal .merfolk-caption{min-height:70px}.quiz-promise{justify-content:center}}
@media(max-width:480px){.coastal .site-head{grid-template-columns:minmax(82px,1fr) auto auto}.coastal .site-head .head-shop{font-size:.52rem!important;padding:.55rem .58rem!important}.coastal .shop-page .shop-hero h1{font-size:3.35rem}.shoreline-bridge{padding-inline:1.15rem}.shoreline-bridge-copy h2{font-size:3.45rem}.shoreline-bridge-copy>p:not(.eyebrow){font-size:.95rem}.shoreline-bridge-tin img{width:min(74vw,290px)}.coastal .section-pad{padding-left:1.2rem;padding-right:1.2rem}.tys-dedication{font-size:1.7rem}.quiz-promise{display:grid}.quiz-promise span{width:100%}.coastal .merfolk-gallery .merfolk-portrait{aspect-ratio:4/5}.coastal .result-actions>*{width:100%}}
@media(prefers-reduced-motion:reduce){.shoreline-bridge-tin img{animation:none}}

.memorial-page{background:#efe8da;color:#173d3b}.memorial-page .memorial-hero{background:linear-gradient(120deg,#d9d0bd 0 54%,#173f42 54%);align-items:center}.memorial-page .memorial-hero figure{max-width:520px;justify-self:center}.memorial-page .memorial-hero figure img{width:100%;height:auto;max-height:72svh;object-fit:contain;object-position:center}.memorial-gallery{display:grid;grid-template-columns:1.05fr .9fr 1.05fr;gap:clamp(.45rem,1.4vw,1rem);max-width:1500px;margin:auto;padding:clamp(.45rem,1.4vw,1rem);background:#173f42}.memorial-gallery figure{margin:0;overflow:hidden;min-height:340px}.memorial-gallery img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.memorial-gallery figure:nth-child(2){transform:translateY(2.5rem);position:relative;z-index:1}.memorial-full-tribute{max-width:820px;margin:auto;padding:clamp(6rem,10vw,10rem) 1.5rem;color:#243f3c}.memorial-full-tribute>header{text-align:center;margin-bottom:5rem}.memorial-full-tribute h2{font-size:clamp(3.8rem,7vw,7rem);line-height:.88;margin:.4rem 0}.memorial-full-tribute>p{font:400 1.08rem/1.95 var(--body-font);margin:0 0 1.6rem}.memorial-full-tribute .tribute-lede{font:italic clamp(1.75rem,3vw,2.55rem)/1.4 var(--display-font);color:#73543f}.memorial-full-tribute blockquote{margin:4rem -5vw;padding:3.4rem max(5vw,2rem);border-block:1px solid #a985656b;text-align:center;font:italic clamp(2.2rem,4.2vw,4rem)/1.18 var(--display-font);color:#76503d}.memorial-full-tribute blockquote cite{display:block;margin-top:1rem;font:600 .72rem/1.4 var(--body-font);letter-spacing:.14em;text-transform:uppercase}.memorial-refrain{display:grid;gap:.25rem;margin:4rem -8vw;padding:4rem 3rem;background:#153f42;color:#f5ead9;text-align:center;font:400 clamp(2.1rem,4vw,3.8rem)/1.05 var(--display-font)}.memorial-refrain em{margin-top:.5rem;color:#e4b08c}.memorial-full-tribute .memorial-gallery-mid{width:min(1120px,92vw);margin:5rem 50%;transform:translateX(-50%)}.memorial-list{display:grid;grid-template-columns:1fr 1fr;gap:.65rem 1.5rem;margin:2.5rem 0 4rem;padding:2rem;border:1px solid #96826a65;background:#e4dac9}.memorial-list span{padding-bottom:.6rem;border-bottom:1px solid #96826a32;font:italic 1.2rem/1.5 var(--display-font)}.dance-list,.missing-list{grid-template-columns:1fr}.memorial-towanda{text-align:center!important;font:600 clamp(4rem,11vw,8rem)/1 var(--display-font)!important;color:#9f684a;letter-spacing:.04em;margin:5rem 0!important}.memorial-signature{font:italic 1.7rem/1.6 var(--display-font)!important;text-align:right;margin-top:4rem!important}.memorial-actions{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:1.5rem;margin-top:5rem;padding-top:3rem;border-top:1px solid #79664f45}
@media(max-width:800px){.memorial-page .memorial-hero{grid-template-columns:1fr;background:linear-gradient(180deg,#d9d0bd 0 56%,#173f42 56%);gap:3rem}.memorial-page .memorial-hero figure{max-width:420px}.memorial-gallery{grid-template-columns:1fr 1fr;padding:.5rem;gap:.5rem}.memorial-gallery figure{min-height:240px}.memorial-gallery figure:nth-child(2){transform:none}.memorial-gallery figure:last-child{grid-column:1/-1;max-height:400px}.memorial-full-tribute{padding-inline:1.25rem}.memorial-full-tribute blockquote,.memorial-refrain{margin-left:-1.25rem;margin-right:-1.25rem}.memorial-full-tribute .memorial-gallery-mid{width:100vw}.memorial-list{grid-template-columns:1fr;padding:1.35rem}.memorial-full-tribute>p{font-size:1rem;line-height:1.85}}
@media(max-width:480px){.memorial-page .memorial-hero{padding-top:4rem}.memorial-gallery figure{min-height:190px}.memorial-full-tribute{padding-top:5rem}.memorial-full-tribute h2{font-size:3.6rem}.memorial-full-tribute blockquote{padding:2.8rem 1.2rem;font-size:2.15rem}.memorial-refrain{padding:3rem 1.2rem}.memorial-actions>*{width:100%;text-align:center;justify-content:center}}
.memorial-page .coastal-footer .footer-main{display:grid;grid-template-columns:1fr auto;gap:3rem;align-items:end}.memorial-page .coastal-footer .footer-main>div>p{max-width:360px;margin:1rem 0 1.8rem}.memorial-page .coastal-footer .footer-main nav{display:grid;grid-template-columns:repeat(2,minmax(100px,1fr));gap:.7rem 2rem;margin:0}.memorial-page .coastal-footer .footer-bottom{margin-top:3rem;padding-top:1.5rem;border-top:1px solid #fff2}
@media(max-width:700px){.memorial-page .coastal-footer .footer-main{grid-template-columns:1fr}.memorial-page .coastal-footer .footer-main nav{grid-template-columns:1fr 1fr}}
