/* A complete chest photograph, real artwork on garment previews, and water at the close. */
.coastal.home-page .ambient-shell .hero-player{background:#124a52 var(--film-poster,url('/assets/video/seahunny-aerial-shore-poster.jpg')) center/cover no-repeat}.coastal.home-page .ambient-shell .film-initialized .home-feature-film{opacity:0;transition:opacity .4s ease}.coastal.home-page .ambient-shell .film-has-frame .home-feature-film{opacity:1}
.coastal .shop-hero{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:5vw;min-height:0;padding:5rem 6vw;background:linear-gradient(110deg,#ece2d1 0%,#f4eadb 47%,#d6d7c4 100%)}
.coastal .shop-hero>div{min-width:0}.coastal .shop-hero h1{font-size:clamp(4.4rem,8.5vw,9rem);margin-bottom:1.5rem}.coastal .shop-hero>div>p:last-child{max-width:32rem;line-height:1.85}
.coastal .shop-hero .shop-chest-portrait{display:block;position:relative;margin:0 auto;max-width:480px;width:100%;height:auto;padding:12px 12px 0;background:#f8f2e7;border:1px solid #60736666;box-shadow:14px 14px 0 #355d4f10;overflow:visible}
.coastal .shop-chest-portrait a{display:block;line-height:0}.coastal .shop-hero .shop-chest-portrait img{display:block;width:100%;height:auto;max-height:none;max-width:100%;object-fit:contain;filter:none;clip-path:none;transform:none;margin:0}
.shop-chest-portrait figcaption{padding:1rem .35rem;font-size:.875rem;line-height:1.5;color:#3d594e}
.coastal .merch-grid{align-items:stretch}.coastal .merch-grid article{display:flex;flex-direction:column;min-width:0}.coastal .merch-grid article>p:not(.eyebrow){line-height:1.85}.merch-card-actions{margin-top:auto;display:flex;gap:1rem;flex-wrap:wrap}.coastal .merch-grid article>.under-link{align-self:start;margin-top:auto}
.coastal .merch-art.tee-preview{display:block;position:relative;isolation:isolate;aspect-ratio:1;height:auto;padding:0;overflow:visible;background:radial-gradient(ellipse at 50% 70%,#d8dbc9,#f4eadb 75%);border:1px solid #6b826348;box-shadow:inset 0 0 0 10px #f8f2e780;margin-bottom:1.5rem;min-width:0}
.coastal .tee-preview:before,.coastal .tee-preview:after{display:none}.coastal .tee-preview .tee-garment{display:block;width:100%;height:auto;max-height:none;max-width:100%;margin:0;object-fit:contain;clip-path:none;filter:drop-shadow(0 10px 9px #1c392522)}
.coastal .tee-preview.mermaid-merch .tee-garment{filter:brightness(.31) sepia(.8) saturate(1.2) hue-rotate(102deg) drop-shadow(0 10px 9px #1c392522)}
.coastal .tee-preview .tee-print{position:absolute;top:29%;left:50%;transform:translateX(-50%);z-index:2;padding:0;margin:0;width:31%;height:auto;max-width:none;max-height:none;object-fit:contain;pointer-events:none}
.coastal .tee-preview .mermaid-print{width:34%;filter:none;clip-path:none;mix-blend-mode:normal}
.coastal .tee-preview .tys-print{width:36%;clip-path:inset(4px);mix-blend-mode:multiply;filter:none}
.coastal .tee-preview .salt-print{top:34%;width:50%;font:500 clamp(1.25rem,2.2vw,2.4rem)/1.05 var(--display-font);letter-spacing:-.045em;color:#174b47;text-align:center;white-space:nowrap}
.coastal .tee-preview .salt-print em{font-weight:500;color:#8e6144}.salt-print small{display:block;font:500 .21em/1.5 var(--body-font);letter-spacing:.09em;margin-top:1em}
.coastal .coastal-footer.elevated-footer{isolation:isolate;overflow:hidden;background:#092d35;padding-top:5.5rem}
.footer-ocean-scene{position:absolute;inset:0;z-index:-2;background:#133f44 url('/assets/video/seahunny-aerial-shore-poster.jpg') center/cover;pointer-events:none}
.footer-ocean-video{display:block;width:100%;height:100%;object-fit:cover;opacity:.5;filter:saturate(.72)}
.footer-ocean-veil{position:absolute;inset:0;background:linear-gradient(120deg,#092e38e8,#164441b8 60%,#072b32d9),linear-gradient(0deg,#08272ff2,transparent 60%)}
.footer-signoff,.footer-bottom{position:relative;z-index:1}.footer-water-toggle{position:absolute;right:2rem;top:1.3rem;z-index:3;background:#0b333b99;color:#f5ebdb;border:1px solid #ccb59166;border-radius:2px;padding:.55rem .8rem;font:.875rem/1.4 var(--body-font);cursor:pointer;min-height:44px}.footer-water-toggle:disabled{cursor:default;opacity:.7}
.coastal .footer-verse{position:relative;isolation:isolate;min-width:0;border-radius:110px 110px 12px 12px;padding:3rem 2.5rem 2.5rem;border:1px solid #c3d9c388;background:linear-gradient(155deg,#759c7d26,#0c3c4599 40%,#092d34d9);box-shadow:inset 0 1px 0 #f0e9c666,inset 0 0 0 9px #0b3c4055,0 20px 45px #02181e33;overflow:hidden}
.coastal .footer-verse:before{content:'';position:absolute;inset:11px;border:1px solid #b5d0ba44;border-radius:100px 100px 7px 7px;background:none;z-index:-1;pointer-events:none}
.coastal .footer-verse:after{content:'';position:absolute;width:190px;height:285px;inset:auto -24px 22px auto;z-index:-1;background:url('/assets/campaign/moon-jellyfish.webp') center/contain no-repeat;opacity:.12;filter:saturate(.5);animation:footerJellyDrift 18s ease-in-out infinite;pointer-events:none}
.footer-verse-title{font:500 clamp(2.6rem,4vw,4rem)/1 var(--display-font);font-style:italic;letter-spacing:-.04em;text-align:center;margin:0 0 2rem;color:#f5e0ba}.footer-verse-title span{display:block;font:500 .75rem/1.6 var(--body-font);letter-spacing:.14em;text-transform:uppercase;color:#cdd9c7;margin-top:1rem}
.coastal .footer-verse .salt-scripture{position:relative;font:400 1.16rem/1.65 var(--display-font);max-width:37rem;margin-inline:auto;color:#fbf1e3}.coastal .footer-verse .salt-scripture p{font:inherit;margin-bottom:1.25rem}.coastal .footer-verse .salt-scripture sup{font:500 .62em var(--body-font);color:#dfc291;margin-right:.2rem}.coastal .footer-verse .salt-scripture cite{font:500 .875rem/1.6 var(--body-font);letter-spacing:.05em;margin-top:1.5rem;color:#e4c8a2}.coastal .footer-verse .scripture-credit{font-size:.875rem;line-height:1.7;border-top:1px solid #bed3b833;padding-top:1rem;margin-top:1.8rem}
.coastal .footer-soul h2{font-size:clamp(4.5rem,7vw,8.2rem);line-height:.96;font-variant-ligatures:discretionary-ligatures;letter-spacing:-.04em}.coastal .footer-soul h2 em{font-weight:500}.coastal .footer-bliss-button{background:#e1bc92;color:#153e40;border:1px solid #e1bc92;margin-top:1rem}
@keyframes footerJellyDrift{0%,100%{transform:translate(0,0) rotate(-4deg)}50%{transform:translate(-9px,-20px) rotate(3deg)}}
.coastal .atlas-grand-heading.atlas-invitation{position:relative;isolation:isolate;z-index:2;overflow:visible;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:5vw;padding:3.8rem 6vw 4.5rem;align-items:center;background:linear-gradient(120deg,#f4ecdd,#e1dbc4);border-bottom:1px solid #5d80674d}
.atlas-invitation .atlas-title-frame{border:0;box-shadow:none;background:none;padding:0;max-width:680px;min-width:0}.atlas-invitation .atlas-title-frame>.eyebrow{color:#315b50;font-size:.8rem}.atlas-invitation h1{font-size:clamp(5.5rem,8.3vw,9.4rem);margin:1.6rem 0 1.8rem;line-height:.9}.atlas-invitation h1 span{font-size:.13em;margin-bottom:1rem;color:#284e45;letter-spacing:.22em}.atlas-invitation h1 em{font-weight:500}
.atlas-invitation .atlas-hero-lede{font:500 clamp(1.7rem,2.7vw,2.6rem)/1.15 var(--display-font);margin:0 0 1.1rem}.atlas-invitation .atlas-hero-description{font-size:1rem;line-height:1.85;max-width:35rem}.atlas-hero-actions{display:flex;flex-wrap:wrap;gap:1.2rem;align-items:center;margin:1.7rem 0}.atlas-title-frame .atlas-hero-range{font-size:.875rem!important;color:#456458;margin:1.5rem 0 0!important}
.atlas-coast-window{position:relative;margin:0;min-width:0;padding:10px;background:#f7efdf;border:1px solid #6a7e6b66;box-shadow:12px 12px 0 #214d4110;overflow:visible}.atlas-coast-photo{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;object-position:48% 55%;border-radius:55% 55% 3px 3px}.atlas-coast-window figcaption{font-size:.875rem;line-height:1.5;margin:1rem .5rem 1.4rem;max-width:75%;color:#264d43}.atlas-coast-window figcaption span{display:block;font-size:.75rem;opacity:.85;margin-top:.35rem}
.conch-float{position:absolute;right:-12px;bottom:-30px;width:clamp(170px,20vw,270px);z-index:8;pointer-events:none;transform:translate(var(--conch-x,0px),var(--conch-y,0px));transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.coastal .atlas-invitation .atlas-heading-conch{position:relative;inset:auto;width:100%;height:auto;max-width:100%;opacity:1;z-index:8;filter:saturate(.86) drop-shadow(0 12px 12px #203d3322);animation:shoreSway 14s ease-in-out infinite}
.coastal .atlas-directory-hero{position:relative;overflow:visible;z-index:2;padding-right:max(31vw,260px)}
.coastal .atlas-directory-hero .atlas-conch{z-index:8;bottom:1rem;right:1.5vw;width:clamp(180px,26vw,340px);height:auto;opacity:.85;animation:shoreSway 14s ease-in-out infinite;filter:saturate(.86);pointer-events:none}
.coastal .shore-shell-wrap{position:relative;z-index:8}.coastal .shore-intro{z-index:2}.coastal .shore-intro .sculptural-conch{z-index:9}
.recipe-benefits{padding:1.6rem;background:#e5e8d6;border:1px solid #79907644;margin:2rem 0}.recipe-benefits h3{font:500 2rem/1.15 var(--display-font);margin:0 0 1.2rem}.recipe-benefits p{font-size:1rem;line-height:1.85}.recipe-benefits a{font-size:.875rem;text-underline-offset:4px}.recipe-source-rating{font-size:.875rem;padding:1rem;border-top:1px solid #79907644;margin-top:1rem}
.coastal .directory-card{padding:1.8rem;border:1px solid #6b856758;border-top:1px solid #6b856758;background:#faf5e9;box-shadow:0 6px 20px #314c3710;min-width:0;overflow:hidden}
.coastal .directory-card h2{font:500 clamp(1.8rem,2.4vw,2.35rem)/1.13 var(--display-font);letter-spacing:-.015em;margin:1rem 0}.coastal .directory-card p,.coastal .directory-card dd{font-size:1rem;line-height:1.75}.coastal .directory-card .eyebrow{font-size:.875rem;line-height:1.5;letter-spacing:.06em}.coastal .directory-card .small-note,.coastal .directory-card .source-status{font-size:.875rem;line-height:1.6}
.destination-art{--art-sea:#21585a;position:relative;display:flex;align-items:center;flex-direction:column;justify-content:center;gap:.45rem;min-height:166px;background:linear-gradient(130deg,#e9e6d5,#d5e0cc);color:var(--art-sea);border:1px solid #6a8c6a44;overflow:hidden;padding:1.2rem;isolation:isolate}
.destination-art[data-visual-type=dogpark]{background:linear-gradient(135deg,#e3e8d0,#c8d8c3);--art-sea:#365845}.destination-art[data-visual-type=market],.destination-art[data-visual-type=food]{background:linear-gradient(130deg,#f2e0c6,#e8d6b3);--art-sea:#754f35}.destination-art[data-visual-type=trinket]{background:linear-gradient(130deg,#e8dfd1,#dac6b8);--art-sea:#6a5447}.destination-art[data-visual-type=mermaid]{background:linear-gradient(135deg,#1c5960,#123e49);color:#faf1df}.destination-art[data-visual-type=windphone]{background:linear-gradient(135deg,#e5e9db,#d0d9d2);--art-sea:#426b5d}
.destination-icon{display:grid;place-items:center;width:65px;height:65px;border:1px solid currentColor;border-radius:50%;padding:14px;opacity:.95}.destination-icon svg,.destination-icon img{display:block;width:100%;height:100%;object-fit:contain}.destination-art-label{font:500 1.5rem/1.15 var(--display-font);text-align:center}.destination-art-detail{font:.875rem/1.5 var(--body-font);text-align:center;opacity:.9}
.directory-card>.destination-art{margin:-1.8rem -1.8rem 1.6rem;border-width:0 0 1px}.destination-photo{padding:0;min-height:0;height:210px;background:#e7e5d6}.destination-photo img{display:block;width:100%;height:100%;object-fit:cover}.destination-logo img{object-fit:contain;width:75%;height:72%;margin:auto}.destination-logo{background:#f7f0e4}.destination-photo-label{position:absolute;left:0;bottom:0;width:100%;background:#113f42e8;color:#fff3e2;padding:.55rem 1.1rem;font-size:.875rem;line-height:1.5}
.coastal .directory-facts{display:grid;grid-template-columns:4rem minmax(0,1fr);border-block:1px solid #73856844;padding:1rem 0;gap:.6rem 1rem}.coastal .directory-facts dt{font-size:.875rem;font-weight:600;color:#365c50}.coastal .directory-facts dd{margin:0}.coastal .directory-card .card-links{display:flex;flex-wrap:wrap;gap:.7rem 1rem;border-top:1px solid #71856544;padding-top:1.25rem;margin-top:1.4rem}.coastal .directory-card .card-links a{font-size:.875rem;line-height:1.6;color:#245c52;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.coastal .directory-card details{border:1px solid #7a906044;padding:.8rem 1rem;background:#eeefdf;margin-top:1rem}.coastal .directory-card summary{font-size:.95rem;font-weight:500;cursor:pointer;color:#264f45}
.coastal .spot-row{margin:.8rem .75rem;border:1px solid #77947b66;background:#f9f3e8;box-shadow:0 4px 12px #1a40360a;overflow:hidden}.coastal .spot-row.selected{background:#dce6d4;box-shadow:inset 3px 0 #92714d}.coastal .spot-open{display:grid;grid-template-columns:78px minmax(0,1fr);column-gap:1rem;padding:1.1rem 2.8rem 1.1rem 1rem;min-height:124px}.spot-open>.spot-visual{grid-column:1;grid-row:1/5;align-self:start;min-height:78px;height:92px;width:78px;padding:0;border:1px solid #7a98736b;border-radius:38px 38px 3px 3px}.spot-visual .destination-icon{width:52px;height:52px;padding:11px}.spot-visual.destination-photo{border-radius:4px}.spot-visual.destination-photo img{object-fit:cover}.spot-open>.spot-meta,.spot-open>strong,.spot-open>.spot-tagline,.spot-open>.spot-bottom{grid-column:2}.coastal .spot-open strong{font-size:1.65rem;line-height:1.13;margin:.45rem 0}.coastal .spot-open .spot-meta{font-size:.75rem;letter-spacing:.045em;line-height:1.5}.spot-open .spot-meta .spot-symbol{display:none}.coastal .spot-open .spot-tagline{font-size:.925rem;line-height:1.6}.coastal .spot-open .spot-bottom{font-size:.8rem;line-height:1.5;margin-top:.65rem}.coastal .spot-heart{top:.7rem;right:.25rem}
.coastal #atlas-detail>.destination-art{margin:1.1rem 0 1.4rem;border-radius:70px 70px 4px 4px;min-height:150px}.coastal #atlas-detail>.destination-photo{height:220px}.detail-image-caption{font-size:.875rem;line-height:1.5;padding:1rem 0;border-top:1px solid #708d7133}.coastal .shore-detail-card{border:1px solid #7292744d;border-radius:4px;background:#f5f0e3;padding:1.5rem;margin:1rem 0}.coastal .shore-detail-card h3{font-size:1.9rem;line-height:1.15}
.guide-destination-art{float:right;width:min(31%,290px);margin:.25rem 0 2rem 2rem}.guide-destination-art .destination-art{min-height:220px;border-radius:100px 100px 5px 5px}.guide-destination-art .destination-photo{height:260px}.coastal .guide-place-photo,.coastal .guide-notebook{border:1px solid #74897555;background:#f6f0e4;padding:1.4rem}.coastal .place-guide-body>article{border-left:2px solid #93a17c;padding-left:2rem}.coastal .place-guide-body h3{padding-top:1.1rem;border-top:1px solid #8a977540;margin-top:1.8rem}
.coastal .recipe-card{position:relative;border:1px solid #6d85665c;padding:1.7rem;box-shadow:0 6px 20px #243a2510}.recipe-card>.destination-art{margin:-1.7rem -1.7rem 1.35rem;height:170px}.recipe-card .recipe-number{display:none}.coastal .recipe-card p{font-size:1rem;line-height:1.75}.coastal .recipe-card .recipe-category,.coastal .recipe-card .recipe-open{font-size:.875rem;letter-spacing:.045em;line-height:1.5}.recipe-card .recipe-open{align-self:start;font-weight:600;text-decoration-thickness:1px}.recipe-visual-note{border:1px solid #7b917257;padding:1.7rem;background:#e7e8d6}.recipe-visual-note>.destination-art{margin:-1.7rem -1.7rem 1.4rem}.recipe-visual-note p{font-size:1rem;line-height:1.75}.recipe-hero figure.recipe-owner-photo img{width:100%;height:auto;max-height:none;object-fit:contain}.recipe-owner-photo{padding:12px;background:#f6efdf;border:1px solid #78936d55;box-shadow:12px 12px 0 #54764b12}.recipe-owner-photo figcaption{font-size:.875rem;line-height:1.6;padding:.75rem .35rem 0}.recipe-care{border:1px solid #7c90705e;padding:1.5rem}.recipe-care p{font-size:1rem;line-height:1.8}.recipe-sources a{display:block;font-size:.95rem;line-height:1.65;text-decoration:underline;text-underline-offset:4px;margin:.6rem 0}
.destination-art.recipe-photo{min-height:210px;background-image:url('/assets/recipes/ingredient-house-collection-v1.webp');background-size:500% 200%;background-repeat:no-repeat;border-color:#9a806044;padding:0}.destination-art.recipe-photo:after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#0a252944);z-index:0}.destination-art.recipe-photo>*{opacity:0}.recipe-card>.recipe-photo{height:220px}.recipe-visual-note>.recipe-photo{height:clamp(260px,34vw,430px)}

/* Karen's photographs remain intact: the uneven keepsake layout supplies the editorial finish. */
.karen-memory-mosaic{width:min(1120px,94vw);margin:5rem 50%;transform:translateX(-50%);display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);grid-template-areas:"family laugh" "us dance";gap:clamp(.8rem,2vw,1.5rem);padding:clamp(1rem,2vw,1.8rem);background:linear-gradient(145deg,#123f40,#092e32);box-shadow:0 28px 70px #102f2c2b}.karen-memory{position:relative;margin:0;padding:.65rem .65rem 2.7rem;background:#f7efdf;box-shadow:0 14px 35px #071f2245;overflow:hidden}.karen-memory img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.2,.7,.2,1),filter .45s}.karen-memory:hover img{transform:scale(1.012);filter:contrast(1.015)}.karen-memory figcaption{position:absolute;inset:auto .8rem .7rem;color:#284844;font:italic .95rem/1.25 var(--display-font);letter-spacing:.02em}.karen-memory-family{grid-area:family;height:clamp(420px,49vw,610px);transform:rotate(-.5deg)}.karen-memory-family img{object-fit:contain;background:#e7ddcc}.karen-memory-laugh{grid-area:laugh;height:clamp(420px,49vw,610px);transform:rotate(.65deg)}.karen-memory-us{grid-area:us;height:clamp(180px,22vw,270px);max-width:330px;justify-self:center;width:100%;transform:rotate(1.2deg)}.karen-memory-us img{object-fit:contain;background:#dfd4c2;image-rendering:auto}.karen-memory-dance{grid-area:dance;height:clamp(180px,22vw,270px);transform:rotate(-.4deg)}
@media(max-width:700px){.karen-memory-mosaic{width:100vw;margin:4rem 50%;grid-template-columns:1fr 1fr;grid-template-areas:"family family" "laugh us" "dance dance";padding:1rem;gap:.75rem}.karen-memory-family{height:auto;aspect-ratio:1/1}.karen-memory-laugh,.karen-memory-us{height:clamp(250px,72vw,390px);max-width:none}.karen-memory-dance{height:auto;aspect-ratio:4/3}.karen-memory{padding:.45rem .45rem 2.35rem}.karen-memory figcaption{font-size:.82rem;inset:auto .55rem .55rem}}
@media(max-width:420px){.karen-memory-mosaic{grid-template-columns:.92fr 1.08fr}.karen-memory-laugh,.karen-memory-us{height:250px}.karen-memory figcaption{font-size:.75rem}.karen-memory-family figcaption,.karen-memory-dance figcaption{font-size:.84rem}}

/* A quieter, more personal editorial rhythm for Karen's tribute. */
.memorial-page{--karen-sage:#b7c5a2;--karen-lavender:#cec3d8;--karen-ink:#274644}.memorial-page .memorial-hero figure{border-color:#cec3d899;box-shadow:16px 18px 0 #b7c5a22e}.memorial-full-tribute .tribute-lede:first-letter{float:left;margin:.08em .1em 0 0;color:#7d5f73;font:500 3.6em/.72 var(--display-font)}.memorial-full-tribute .memorial-date-line{margin:3rem 0!important;font:italic clamp(1.55rem,2.7vw,2.2rem)/1.4 var(--display-font)!important;color:#645269}.memorial-date-line strong{font-weight:600;color:#315b54}.memorial-full-tribute .memorial-chapter-line{margin:4rem 0 1.5rem!important;font:italic clamp(1.8rem,3.3vw,2.75rem)/1.25 var(--display-font)!important;color:#315b54}.memorial-chapter-line strong{font-weight:600;color:#755f75}.memorial-chapter-title{position:relative;margin:6rem 0 2rem;padding-top:1.5rem;font:italic 500 clamp(2.7rem,5.8vw,5.4rem)/.96 var(--display-font);letter-spacing:-.04em;color:#315b54}.memorial-chapter-title:before{content:"";position:absolute;top:0;left:0;width:7rem;height:2px;background:linear-gradient(90deg,var(--karen-sage),var(--karen-lavender),transparent)}.memorial-music-title{color:#755f75}.memorial-full-tribute blockquote:not(.memorial-ocean-vow){border-top-color:#cec3d899;border-bottom-color:#b7c5a299}.memorial-dance-call{background:linear-gradient(120deg,#b7c5a21f,#cec3d82b);color:#6d586e!important}.memorial-heaven-vow{background:#f6f0e6;color:#315b54!important;box-shadow:inset 0 0 0 1px #b7c5a270}.memorial-nameplate{font-weight:500!important;color:#173f42!important;background:linear-gradient(120deg,#cec3d829,#b7c5a22e)}.memorial-scripture{color:#6f586f!important}.memorial-look-to-jesus{margin:2.5rem 0 4rem!important;text-align:center;font:italic 500 clamp(2.5rem,5vw,4.8rem)/1 var(--display-font)!important;color:#315b54}.memorial-list{background:linear-gradient(135deg,#e6dfd0,#e2e4d6 64%,#e5dfe7);border-color:#9e957b55}.memorial-list span:nth-child(odd){border-bottom-color:#aab79866}.memorial-list span:nth-child(even){border-bottom-color:#bdb0c766}
.memorial-full-tribute blockquote.memorial-ocean-vow{position:relative;isolation:isolate;width:min(1240px,100vw);min-height:clamp(480px,58vw,720px);margin:7rem 50%;transform:translateX(-50%);display:grid;place-items:center;overflow:hidden;padding:clamp(5rem,12vw,10rem) max(7vw,2rem);border:0;background:linear-gradient(#062b32b8,#08282ee8),url('/assets/family/piedras-blancas-waves.png') center/cover;color:#fbf3e6;text-shadow:0 3px 24px #00181e;font:italic 500 clamp(2.7rem,5.7vw,5.8rem)/1.03 var(--display-font)}.memorial-ocean-vow:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,#b7c5a21c,#cec3d816 55%,transparent)}.memorial-ocean-vow>span{position:relative;z-index:3;max-width:950px}.memorial-ocean-vow .ocean-animal{position:absolute;z-index:2;pointer-events:none;filter:grayscale(.25) sepia(.12) saturate(.68);opacity:.32}.memorial-ocean-vow .ocean-whale{left:-5%;bottom:-2%;width:min(54vw,650px)}.memorial-ocean-vow .ocean-seal{right:2%;bottom:-5%;width:min(23vw,260px)}.memorial-ocean-vow .ocean-dolphin{right:4%;top:5%;width:min(28vw,350px);transform:rotate(-4deg)}
@media(max-width:700px){.memorial-full-tribute .memorial-date-line{margin:2.5rem 0!important}.memorial-full-tribute .memorial-chapter-line{margin-top:3rem!important}.memorial-chapter-title{margin-top:4.5rem}.memorial-full-tribute blockquote.memorial-ocean-vow{min-height:560px;padding:7rem 1.4rem;margin-block:5rem;font-size:clamp(2.55rem,11vw,4rem)}.memorial-ocean-vow .ocean-whale{width:82vw;left:-20%;bottom:3%}.memorial-ocean-vow .ocean-seal{width:38vw;right:-4%;bottom:-2%}.memorial-ocean-vow .ocean-dolphin{width:45vw;right:-10%;top:3%}}

/* Boutique navigation: editorial type, generous rhythm and a tide-line state. */
.coastal .site-head nav{gap:clamp(.5rem,1.25vw,1.35rem)}.coastal .site-head nav a{position:relative;padding:.72rem .18rem .62rem;font:600 .66rem/1 var(--body-font);letter-spacing:.14em;text-transform:uppercase;opacity:.86;transition:color .25s,opacity .25s,transform .25s}.coastal .site-head nav a:after{content:"";position:absolute;left:50%;right:50%;bottom:.28rem;height:1px;border:0;background:linear-gradient(90deg,transparent,#d2a57f 22%,#d9c9a9 78%,transparent);transition:left .28s,right .28s}.coastal .site-head nav a:hover,.coastal .site-head nav a:focus-visible,.coastal .site-head nav a[aria-current]{opacity:1;color:#f0cfad;transform:translateY(-1px);border:0}.coastal .site-head nav a:hover:after,.coastal .site-head nav a:focus-visible:after,.coastal .site-head nav a[aria-current]:after{left:0;right:0}.coastal .site-head nav a:nth-child(4){font:italic 500 .98rem/1 var(--display-font);letter-spacing:.015em;text-transform:none}.coastal .site-head .head-shop{border:1px solid #d8af8c8c;border-radius:999px;background:linear-gradient(135deg,#c68e69,#d8aa84);color:#092d2f;font:700 .61rem/1 var(--body-font);letter-spacing:.12em;text-transform:uppercase;box-shadow:0 8px 22px #031a1d38;transition:transform .25s,box-shadow .25s,background .25s}.coastal .site-head .head-shop:hover,.coastal .site-head .head-shop:focus-visible{background:#f1dfca;color:#092d2f;box-shadow:0 11px 28px #031a1d55;transform:translateY(-2px)}
@media(max-width:1050px){.coastal .site-head nav{gap:.2rem;padding:1rem 1.2rem 1.25rem}.coastal .site-head nav a{width:100%;min-height:48px;display:flex;align-items:center;justify-content:center;padding:.9rem;border-bottom:1px solid #ffffff19;font-size:.72rem}.coastal .site-head nav a:nth-child(4){font-size:1.12rem}.coastal .site-head nav a:after{bottom:.42rem;max-width:8rem;margin:auto}.coastal .site-head .menu-button{border-radius:999px;font-family:var(--display-font);font-size:.88rem;letter-spacing:.06em;text-transform:none}}

/* Site-wide editorial system: enough repetition to feel intentional, never ornamental noise. */
.coastal h1,.coastal h2,.coastal h3{text-wrap:balance;font-kerning:normal}.coastal h1{letter-spacing:-.052em}.coastal h2{letter-spacing:-.045em}.coastal h3{letter-spacing:-.028em}.coastal h1 em,.coastal h2 em,.coastal h3 em{font-style:italic;color:#a96f53}.coastal p,.coastal li{text-wrap:pretty}.coastal .lede{font-family:var(--display-font);font-size:clamp(1.3rem,2.2vw,1.8rem);font-style:italic;line-height:1.48;letter-spacing:-.012em}.coastal .eyebrow{display:flex;align-items:center;gap:.7rem;font-size:.68rem;line-height:1.35;font-weight:700;letter-spacing:.17em}.coastal .eyebrow:before{content:"";flex:0 0 1.8rem;width:1.8rem;height:1px;background:linear-gradient(90deg,#bd805e,#d8b394)}.coastal section[style*="text-align:center"]>.eyebrow,.coastal header[style*="text-align:center"]>.eyebrow{justify-content:center}.coastal figcaption{font-family:var(--display-font);font-style:italic;letter-spacing:.01em}.coastal .small-note{font-size:.78rem;line-height:1.7;letter-spacing:.01em}.coastal .under-link,.coastal .quiet-link{position:relative;border:0;padding-bottom:.42rem;font-weight:600;letter-spacing:.035em;text-decoration:none}.coastal .under-link:after,.coastal .quiet-link:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,#ad7356,#ad735666);transform-origin:left;transition:transform .25s}.coastal .under-link:hover:after,.coastal .quiet-link:hover:after{transform:scaleX(.62)}.coastal .button{font-size:.69rem;line-height:1.15;font-weight:700;letter-spacing:.145em;box-shadow:0 8px 22px #0a2b2820}.coastal .button:not(.copper){background:linear-gradient(135deg,#123f40,#092f34)}.coastal .button.copper{background:linear-gradient(135deg,#c58964,#d7a783)}.coastal .button:hover,.coastal .button:focus-visible{box-shadow:0 12px 28px #0a2b2830}.coastal blockquote{font-family:var(--display-font);font-style:italic;text-wrap:balance}.coastal blockquote cite{font-family:var(--body-font);font-style:normal}.coastal label,.coastal legend{font-size:.72rem;font-weight:700;letter-spacing:.095em}.coastal input,.coastal select,.coastal textarea{border-radius:0;border-color:#31565055;background:#fffdf8}.coastal input::placeholder,.coastal textarea::placeholder{color:#52706b;opacity:.72}.coastal details summary{font-family:var(--display-font);font-size:1.08rem;font-style:italic}.coastal .directory-card h2,.coastal .guide-notebook h3,.coastal .social-note-copy strong{font-weight:500}.coastal .directory-card,.coastal .guide-notebook,.coastal .recipe-card{box-shadow:0 16px 36px #173f4212}.coastal .directory-card:hover,.coastal .recipe-card:hover{box-shadow:0 22px 50px #173f4220}.coastal .content-section>h2,.coastal .section-pad>h2{max-width:16ch}.coastal .content-section>p:not(.eyebrow),.coastal .section-pad>p:not(.eyebrow){max-width:68ch}.coastal .footer-word+ p{font-family:var(--display-font);font-size:1.04rem;font-style:italic;letter-spacing:.015em}
@media(max-width:700px){.coastal h1{letter-spacing:-.042em}.coastal h2{letter-spacing:-.035em}.coastal .lede{font-size:1.25rem}.coastal .eyebrow{font-size:.62rem;letter-spacing:.14em}.coastal .button{min-height:48px;padding:1rem 1.25rem}.coastal figcaption{font-size:.92rem}}

/* Seasonal offer: quiet urgency, with a real manual claim path while checkout is external. */
.fall-offer{width:min(92vw,690px);max-height:90svh;overflow:auto;padding:clamp(2.2rem,6vw,5rem);border:1px solid #c39369;background:linear-gradient(145deg,#f3e3cb,#e7ccaa 58%,#d0aa7e);color:#173e40;text-align:center;box-shadow:0 30px 120px #071d1ed9}.fall-offer::backdrop{background:#06191bd1;backdrop-filter:blur(7px)}.fall-offer h2{font-size:clamp(3.4rem,7vw,6.5rem);line-height:.86;margin:.45rem 0 1.5rem}.fall-offer h2 em{color:#994c36}.fall-offer>p:not(.eyebrow):not(.small-note){max-width:34rem;margin:0 auto 1.35rem}.fall-offer .fall-offer-big{font:italic clamp(1.55rem,3.6vw,2.6rem)/1.25 var(--display-font);color:#7d3e2e}.fall-offer-actions{display:flex;align-items:center;justify-content:center;gap:1.25rem;flex-wrap:wrap;margin:2rem 0}.fall-offer .small-note{max-width:38rem;margin:auto;line-height:1.65}.fall-leaves{position:absolute;inset:0;overflow:hidden;pointer-events:none}.fall-leaves i{position:absolute;width:18px;height:9px;border-radius:100% 0 100% 0;background:#a85d3d88;transform:rotate(28deg);animation:fallLeaf 7s linear infinite}.fall-leaves i:nth-child(1){left:8%;animation-delay:-2s}.fall-leaves i:nth-child(2){left:26%;animation-delay:-5s;background:#bd7e3e88}.fall-leaves i:nth-child(3){left:55%;animation-delay:-1s}.fall-leaves i:nth-child(4){left:76%;animation-delay:-6s;background:#7d6d3d88}.fall-leaves i:nth-child(5){left:91%;animation-delay:-3.5s}@keyframes fallLeaf{0%{top:-8%;transform:translateX(0) rotate(0);opacity:0}12%{opacity:.75}55%{transform:translateX(35px) rotate(210deg)}100%{top:108%;transform:translateX(-20px) rotate(430deg);opacity:0}}.motion-off .fall-leaves i{animation:none;display:none}
@media(max-width:560px){.fall-offer{padding:3.5rem 1.15rem 2rem}.fall-offer h2{font-size:3.65rem}.fall-offer-actions{display:grid}.fall-offer-actions>*{width:100%}}

/* The decorative floating logo/brand echo was intentionally removed. */
.sea-brand-echo{display:none!important}
.coastal .directory-conch-float{position:absolute;right:1.5vw;bottom:1.4rem;width:clamp(180px,26vw,340px);z-index:9;pointer-events:none;transform:translate(var(--conch-x,0px),var(--conch-y,0px));transition:transform .8s cubic-bezier(.2,.7,.2,1)}.coastal .atlas-directory-hero .directory-conch-float .atlas-conch{position:relative;inset:auto;display:block;width:100%;height:auto;max-width:100%;object-fit:contain}
.coastal .shore-album-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:1.5rem}.coastal .shore-album-grid figure{align-self:start;background:#f6efe0;border:1px solid #71846755;padding:8px;margin:0}.coastal .shore-album-grid img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}.coastal .shore-album-grid figcaption{padding:.8rem .35rem;font-size:.95rem;line-height:1.6;color:#32594b}
.coastal .ingredient-house figure{margin:0;align-self:start;position:relative}.coastal .ingredient-house figure>img:first-child{display:block;width:100%;height:auto;max-height:none;object-fit:contain}.coastal .ingredient-house figure figcaption{font-size:.875rem;line-height:1.7;margin-top:1rem;color:#e5e5d2}
.coastal .faq-list a:not(.button),.coastal .faq-board a:not(.button),.coastal .faq-item a:not(.button),.coastal .fact-card a:not(.button),.coastal .facts a:not(.button),.coastal .facts-grid a:not(.button){color:#205b51;font-weight:600;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:4px}.coastal .faq-list a:not(.button):hover,.coastal .faq-item a:not(.button):hover{color:#8d5737;text-decoration-thickness:2px}.coastal a:focus-visible,.coastal button:focus-visible{outline:2px solid #bb895b;outline-offset:4px}
.coastal .faq-wrap a:not(.button),.coastal .tin-care a:not(.button){font-weight:600;color:#205b51;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:4px}.coastal .tin-care-intro .under-link{display:inline-block;border:1px solid #507c665c;background:#f4edde;color:#1f574d;padding:.8rem 1rem;margin:.7rem .6rem .2rem 0;font-size:1rem}.coastal .tin-care details:target{border-color:#a4744c;box-shadow:0 0 0 3px #c49b5c22}.coastal .tin-care li{margin-bottom:1rem;line-height:1.8}
@media(max-width:900px){.coastal .directory-conch-float{width:190px;right:1.5rem;bottom:1.4rem}.guide-destination-art{float:none;width:min(100%,330px);margin:1.5rem 0}.guide-destination-art .destination-art{min-height:160px}.coastal .place-guide-body>article{padding-left:1.25rem}.coastal .directory-card{padding:1.5rem}.directory-card>.destination-art{margin:-1.5rem -1.5rem 1.4rem}.coastal .spot-open{grid-template-columns:62px minmax(0,1fr);column-gap:.75rem;padding:.9rem 2.6rem .9rem .8rem}.spot-open>.spot-visual{width:62px;height:78px}.spot-visual .destination-icon{width:46px;height:46px}.coastal .spot-open strong{font-size:1.5rem}}
@media(prefers-reduced-motion:reduce){.coastal .directory-conch-float{transform:none!important;transition:none}}
@media(max-width:900px){.coastal .shop-hero{grid-template-columns:1fr;gap:2.5rem;padding:3.5rem 1.5rem}.shop-hero .shop-chest-portrait{max-width:430px}.coastal .atlas-grand-heading.atlas-invitation{grid-template-columns:1fr;padding:3rem 1.5rem 4rem;gap:2.5rem}.atlas-coast-window{width:min(100%,460px);justify-self:center}.atlas-coast-photo{aspect-ratio:4/3}.atlas-invitation h1{font-size:6.3rem}.conch-float{width:185px;right:-8px;bottom:-28px}.coastal .atlas-directory-hero{padding-right:1.5rem;padding-bottom:210px}.coastal .atlas-directory-hero .atlas-conch{width:190px;right:1.5rem;bottom:1rem}.coastal .tee-preview .salt-print{font-size:clamp(1.65rem,5.3vw,2.5rem)}.coastal .footer-verse{padding:3rem 1.65rem 2rem;border-radius:75px 75px 12px 12px}.coastal .footer-verse:before{border-radius:65px 65px 7px 7px}.coastal .footer-verse .salt-scripture{font-size:1.15rem;line-height:1.65}.footer-water-toggle{right:1.3rem}.footer-verse-title{font-size:3.5rem}.footer-ocean-video{opacity:.42}}

/* Our Story: authentic photographs, arranged as a living family archive. */
.coastal.about-page .journal-hero{grid-template-columns:minmax(0,1.08fr) minmax(330px,.92fr);gap:clamp(2.5rem,6vw,7rem);align-items:center;background:linear-gradient(125deg,#f3eadc 0%,#e5dccd 54%,#58756f 54%,#153f42 100%)}
.founder-gallery{width:min(100%,540px);justify-self:center;min-width:0}.coastal.about-page .founder-gallery .founder-portrait{width:100%;max-width:none;margin:0;padding:10px 10px 0;border-radius:2px;background:#f8f1e6;box-shadow:20px 24px 0 #0a2e3030}.founder-photo-open{display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in}.coastal.about-page .founder-gallery .founder-portrait img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center 30%;border-radius:0}.coastal.about-page .founder-gallery .founder-portrait figcaption{padding:1rem .45rem 1.15rem;color:#274743;font:italic 1.05rem/1.45 var(--display-font);text-align:center}
.founder-gallery-controls{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;margin-top:1.2rem}.founder-thumbs{display:flex;gap:.55rem;overflow-x:auto;scroll-snap-type:x mandatory;padding:.2rem .1rem .55rem;scrollbar-width:thin}.founder-thumb{flex:0 0 62px;width:62px;height:74px;padding:3px;border:1px solid #d6c3a655;background:#f7efe3;opacity:.62;cursor:pointer;scroll-snap-align:center;transition:opacity .2s,border-color .2s,transform .2s}.founder-thumb img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.founder-thumb:hover,.founder-thumb.is-current{opacity:1;border-color:#b47d58;transform:translateY(-2px)}.founder-arrow{width:42px;height:42px;border:1px solid #d5bea077;border-radius:50%;background:#f8f0e2;color:#173f42;font:400 1.8rem/1 var(--display-font);cursor:pointer}.founder-gallery-note{margin:.25rem 0 0;text-align:center;color:#e8dfd0;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}
.faith-life-reel{background:linear-gradient(135deg,#0c3037,#153f42 58%,#214f4b);color:#f7efe2;overflow:hidden}.faith-life-reel>header{display:grid;grid-template-columns:minmax(0,.8fr) minmax(280px,1.2fr);gap:clamp(2rem,5vw,6rem);align-items:end;max-width:1200px;margin:0 auto 3.5rem}.faith-life-reel>header h2{font-size:clamp(3.7rem,7vw,7.4rem);line-height:.86;margin:.4rem 0 0}.faith-life-reel>header>p:last-child{max-width:560px;line-height:1.9}.story-photo-reel{display:flex;gap:clamp(1rem,2vw,1.6rem);overflow-x:auto;scroll-snap-type:x mandatory;padding:0 max(6vw,1.2rem) 1.5rem;margin-inline:calc(max(6vw,1.2rem) * -1);scrollbar-color:#c49370 #ffffff12}.story-photo-reel figure{flex:0 0 clamp(240px,29vw,420px);margin:0;scroll-snap-align:start}.story-photo-reel .family-photo-open{height:clamp(330px,43vw,540px);overflow:hidden;background:#082a30}.story-photo-reel img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.story-photo-reel figcaption{min-height:3.3rem;margin-top:.9rem;font:italic 1.12rem/1.45 var(--display-font);color:#f2dfca}.reel-hint{margin:1rem 0 0;color:#d9c9b8;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}
.home-babies{display:grid;grid-template-columns:minmax(280px,.76fr) minmax(0,1.24fr);gap:clamp(2.5rem,6vw,7rem);align-items:center;background:linear-gradient(130deg,#efe3d0,#f8f1e5 52%,#d5dbc9);color:#173e40}.home-babies h2{font-size:clamp(3.5rem,6.8vw,7rem);line-height:.88;margin:.4rem 0 2rem}.home-babies>div:first-child>p:not(.eyebrow){line-height:1.9}.home-babies-photos{display:grid;grid-template-columns:1.3fr .7fr;gap:1rem;align-items:start}.home-babies-photos figure{margin:0}.home-babies-photos figure:first-child{grid-row:span 2}.home-babies-photos figure:nth-child(4){grid-column:1/-1}.home-babies-photos .family-photo-open{height:100%;overflow:hidden;background:#173f42}.home-babies-photos img{display:block;width:100%;height:100%;min-height:260px;object-fit:cover}.home-babies-photos figure:first-child img{min-height:560px}.home-babies-photos figcaption{margin-top:.7rem;font:italic 1rem/1.4 var(--display-font)}
.family-keepsakes{display:grid;grid-template-columns:1.1fr .7fr .9fr .9fr;gap:1rem;margin:2.5rem 0 4rem}.family-keepsakes figure{margin:0}.family-keepsakes .family-photo-open{height:360px;overflow:hidden;background:#173f42}.family-keepsakes img{display:block;width:100%;height:100%;object-fit:cover}.family-keepsakes figcaption{margin-top:.75rem;font:italic 1rem/1.45 var(--display-font)}
@media(max-width:900px){.coastal.about-page .journal-hero{grid-template-columns:1fr;background:linear-gradient(180deg,#f3eadc 0%,#e5dccd 46%,#244f50 46%,#153f42 100%)}.founder-gallery{width:min(100%,500px)}.faith-life-reel>header,.home-babies{grid-template-columns:1fr}.faith-life-reel>header{align-items:start}.home-babies-photos{max-width:720px;margin:auto}.family-keepsakes{grid-template-columns:1fr 1fr}.family-keepsakes .family-photo-open{height:420px}}
@media(max-width:560px){.coastal.about-page .journal-hero{padding-inline:1.15rem;gap:3rem}.coastal.about-page .journal-hero h1{font-size:3.55rem}.founder-thumb{flex-basis:54px;width:54px;height:66px}.founder-arrow{width:38px;height:38px}.faith-life-reel>header h2,.home-babies h2{font-size:3.6rem}.story-photo-reel figure{flex-basis:82vw}.story-photo-reel .family-photo-open{height:112vw;max-height:520px}.home-babies{padding-inline:1.15rem}.home-babies-photos{grid-template-columns:1fr 1fr}.home-babies-photos figure:first-child{grid-column:1/-1;grid-row:auto}.home-babies-photos figure:nth-child(4){grid-column:1/-1}.home-babies-photos figure:first-child img{min-height:320px}.home-babies-photos img{min-height:230px}.family-keepsakes{grid-template-columns:1fr 1fr}.family-keepsakes .family-photo-open{height:260px}.family-keepsakes figcaption{font-size:.9rem}}

/* The Salt Journal: a hand-curated bridge to Andie's real social pages. */
.social-journal{padding:clamp(4rem,8vw,8rem) 6vw;background:#f4ecdf;color:#173e40}.social-journal-head{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.65fr);gap:7vw;align-items:end;margin-bottom:3rem}.social-journal-head h2{font-size:clamp(3.6rem,6.5vw,7rem);line-height:.92;margin:.5rem 0 0}.social-journal-head>p{font-size:1.08rem;line-height:1.8;margin:0 0 .5rem}.social-journal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(270px,28vw);gap:1rem}.social-note{position:relative;overflow:hidden;background:#092a31;color:#fff;text-decoration:none;isolation:isolate;min-height:270px}.social-note-tall{grid-row:span 2}.social-note-wide{grid-column:span 2}.social-note img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.8,.2,1),filter .5s;filter:saturate(.86) contrast(1.03)}.social-note:after{content:"";position:absolute;inset:30% 0 0;background:linear-gradient(transparent,#03151edd);z-index:1}.social-note-copy{position:absolute;inset:auto 1.25rem 1.25rem;z-index:2;display:grid;gap:.45rem}.social-note-copy small,.social-note-copy em{font-family:var(--sans-font,Arial,sans-serif);font-style:normal;text-transform:uppercase;letter-spacing:.12em;font-size:.66rem}.social-note-copy strong{font-family:var(--display-font);font-weight:400;font-size:clamp(1.5rem,2.3vw,2.65rem);line-height:1}.social-note-copy em{opacity:.8}.social-note:hover img,.social-note:focus-visible img{transform:scale(1.045);filter:saturate(1) contrast(1.04)}.social-dock{margin-top:1rem;background:#0c3338;color:#f7eee1;padding:clamp(2rem,5vw,5rem);display:grid;grid-template-columns:.7fr 1.3fr;gap:5vw;align-items:start}.social-dock h3{font-family:var(--display-font);font-size:clamp(2.5rem,4vw,4.5rem);line-height:1;margin:.4rem 0}.social-dock nav{display:grid}.social-dock nav a{color:inherit;text-decoration:none;display:grid;grid-template-columns:2.5rem 1fr auto;gap:1rem;align-items:center;border-bottom:1px solid #f7eee133;padding:1rem .25rem;font-size:1.08rem}.social-dock nav a:first-child{border-top:1px solid #f7eee133}.social-dock nav a span{font-size:.72rem;opacity:.58}.social-dock nav a small{opacity:.7}.social-dock nav a:hover small,.social-dock nav a:focus-visible small{opacity:1}.social-feed-note{font-size:.78rem;line-height:1.6;max-width:50rem;margin:1.25rem 0 0;opacity:.75}
@media(max-width:900px){.social-journal-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(260px,55vw)}.social-note-tall{grid-row:span 1}.social-dock{grid-template-columns:1fr}}
@media(max-width:620px){.social-journal{padding-inline:1rem}.social-journal-head{grid-template-columns:1fr;gap:1.25rem}.social-journal-head h2{font-size:3.65rem}.social-journal-grid{gap:.65rem;grid-auto-rows:65vw}.social-note-wide{grid-column:span 2}.social-note-copy{inset:auto .85rem .9rem}.social-note-copy strong{font-size:1.55rem}.social-note-copy small,.social-note-copy em{font-size:.57rem}.social-dock{padding:2rem 1.1rem}.social-dock nav a{grid-template-columns:1.8rem 1fr;padding:.9rem 0}.social-dock nav a small{grid-column:2;display:block}.social-feed-note{padding-inline:.25rem}}

/* SeaSoul voyage and portrait framing. */
.sea-form-choice{margin:2rem 0 1rem!important;justify-content:flex-start!important}.sea-form-choice legend{margin:0 0 .75rem!important;font-size:.7rem!important;text-transform:uppercase;letter-spacing:.14em}.sea-form-choice label{display:flex!important;align-items:center;gap:.55rem;padding:.75rem 1rem;border:1px solid #31594460;cursor:pointer}.sea-form-choice input{accent-color:#b47d58}.quiz-promise{list-style:none;padding:0;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.quiz-promise li{display:grid;grid-template-columns:auto 1fr;gap:.65rem;align-items:start;padding:.85rem;border:1px solid #d8c59b55;background:#ffffff0a}.quiz-promise li strong{font:600 .65rem/1.5 var(--body-font);color:#b47d58}.quiz-promise li span{padding:0!important;border:0!important;background:transparent!important;font-size:.65rem!important;line-height:1.55}.coastal .merfolk-gallery .merfolk-portrait.is-sprite{aspect-ratio:1}.coastal .merfolk-gallery .merfolk-portrait.is-sprite>img{position:absolute;width:200%;height:200%;max-width:none;object-fit:fill;background:transparent}.coastal .merfolk-gallery .merfolk-portrait.is-sprite[data-view="0"]>img{transform:none}.coastal .merfolk-gallery .merfolk-portrait.is-sprite[data-view="1"]>img{transform:translateX(-50%)}.coastal .merfolk-gallery .merfolk-portrait.is-sprite[data-view="2"]>img{transform:translateY(-50%)}.coastal .merfolk-gallery .merfolk-portrait.is-sprite[data-view="3"]>img{transform:translate(-50%,-50%)}
@media(max-width:680px){.sea-form-choice{display:grid!important;grid-template-columns:1fr}.quiz-promise{grid-template-columns:1fr}.quiz-promise li{width:100%}.coastal .quiz-shell{padding-inline:1rem}.coastal .quiz-stage h2{font-size:clamp(2.25rem,11vw,3.4rem)}}

/* Ripple resource cards carry the people and work visually, not as bare links. */
.ripple-directory .ripple-directory-card{padding:0;min-height:410px;overflow:hidden;background:#f8f2e7}.ripple-directory-card>img{display:block;width:100%;height:210px;object-fit:cover;object-position:center;background:#e2ddcf}.ripple-directory-card:nth-child(2)>img,.ripple-directory-card:nth-child(3)>img{object-fit:contain;padding:1rem}.ripple-directory-card>span{display:flex;flex-direction:column;gap:.65rem;padding:1.35rem;height:100%;color:#173e40}.ripple-directory-card small{font-size:.6rem;text-transform:uppercase;letter-spacing:.14em;color:#9a6649}.ripple-directory-card strong{font-size:1.75rem}.ripple-directory-card em{font-style:normal;font-size:.78rem;line-height:1.65;color:#49605a}
@media(max-width:800px){.ripple-directory .ripple-directory-card{min-height:0}.ripple-directory-card>img{height:240px}}

/* Atlas: keep the controls usable without pinning a wall of tabs over the map. */
.atlas-page .atlas-list-title{position:static}.atlas-california-window .atlas-coast-photo{aspect-ratio:16/10;object-fit:cover;object-position:center}.atlas-page .detail-tabs{flex-wrap:wrap}.atlas-page .detail-tabs a{padding:.45rem .1rem;min-height:40px;display:inline-flex;align-items:center}
@media(max-width:800px){.atlas-page .atlas-controls{display:block;margin-inline:.75rem;padding:1rem}.atlas-page .atlas-control-group{margin-bottom:.8rem}.atlas-page .type-filters{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(170px,72vw);overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;flex-wrap:nowrap;padding:.15rem .1rem .8rem}.atlas-page .type-filters button{scroll-snap-align:start;white-space:normal;text-align:left}.atlas-page .atlas-list-rail{height:auto;max-height:620px}.atlas-page .atlas-world-nav{overflow-x:auto;flex-wrap:nowrap}.atlas-page .atlas-world-nav a{flex:0 0 auto}.atlas-page .atlas-california-window{margin-inline:auto;width:min(100%,540px)}}
@media(prefers-reduced-motion:reduce){.coastal .footer-verse:after,.coastal .atlas-invitation .atlas-heading-conch,.coastal .atlas-directory-hero .atlas-conch{animation:none}.conch-float{transform:none!important;transition:none}}

.guide-photo-credit{font-size:.8rem;line-height:1.5;color:#4b635c;margin:.75rem .2rem 0}.guide-photo-credit a{text-decoration:underline;text-underline-offset:3px}

.journal-keepsake{padding:1rem;background:#faf3e5;border:1px solid #69806a55;box-shadow:10px 10px 0 #284d3f0b}.journal-keepsake>a{display:block}.journal-keepsake img{display:block;object-fit:contain;height:auto;width:100%}.journal-keepsake figcaption{font-size:.875rem;line-height:1.6;color:#315a4d;padding-top:.9rem}
.coastal.error-page .error-room{position:relative;isolation:isolate;min-height:80vh;overflow:hidden}.coastal.error-page .error-room>img{z-index:-1;max-width:48%;height:auto;max-height:62vh;object-fit:contain}.coastal.error-page .error-room>p:not(.eyebrow){font-size:1.125rem;max-width:34rem;line-height:1.8}.coastal.error-page .error-room .actions{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1.2rem}.coastal.error-page .error-room .text-link{color:#f6e5c9}

/* Precision pass: stronger hierarchy, reliable contrast, and one continuous coastal world. */
.coastal .button,.coastal button.button{border:1px solid transparent}.coastal .button:not(.copper):not(.cream){background:#113f42!important;color:#fff8ec!important}.coastal .button.copper,.coastal button.copper{background:#e2b28b!important;color:#113638!important;border-color:#e9c6a8!important}.coastal .button.cream,.coastal .shoreline-button{background:#f5e7d2!important;color:#11383a!important;border-color:#f5e7d2!important}.coastal .footer-bliss-button{background:#f4e0c5!important;color:#103638!important}.coastal :is(.button,.head-shop):focus-visible{outline:3px solid #fff;outline-offset:3px}
.coastal .site-head{min-height:88px}.coastal .site-head nav a{font-size:clamp(.63rem,.72vw,.72rem);letter-spacing:.135em}.coastal .site-head .head-shop{min-height:44px;padding:.8rem 1.05rem}.coastal .site-head .logo-lockup img{object-fit:contain}

/* Faith chapter: the shared baptism is the opening image, not another thumbnail. */
.faith-life-reel>.faith-life-lead{grid-template-columns:minmax(280px,.82fr) minmax(320px,1.18fr);align-items:center}.faith-baptism{margin:0;min-width:0}.faith-baptism .family-photo-open{display:block;width:100%;height:clamp(360px,47vw,650px);padding:0;border:1px solid #e5cba15c;background:#082a30;overflow:hidden}.faith-baptism img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 42%}.faith-baptism figcaption{margin-top:1rem;color:#f2dfca;font:italic 1.08rem/1.55 var(--display-font)}.faith-life-copy>p:last-child{max-width:560px;line-height:1.9}

/* Our Story: Azalea Court reads as a chapter instead of a loose pile of photographs. */
.azalea-chapter{margin:clamp(3rem,7vw,6rem) 0;padding:clamp(2rem,4vw,4rem);background:linear-gradient(135deg,#f5ede0,#e1e5d7);border:1px solid #6f83734a}.azalea-copy{display:grid;grid-template-columns:.72fr 1.1fr;gap:clamp(1.5rem,5vw,5rem);align-items:end;margin-bottom:2rem}.azalea-copy .eyebrow{grid-column:1/-1;margin:0}.azalea-copy h3{font:italic 400 clamp(2.8rem,5.2vw,5.8rem)/.95 var(--display-font);margin:0;color:#173f42}.azalea-copy p:last-child{max-width:570px;line-height:1.85;margin:0}.azalea-gallery{display:grid;grid-template-columns:1.35fr .85fr .72fr .72fr;gap:.85rem}.azalea-gallery figure{margin:0;min-width:0}.azalea-gallery .family-photo-open{display:block;width:100%;height:clamp(250px,31vw,430px);padding:0;border:0;background:#123e42;overflow:hidden}.azalea-gallery img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}.azalea-gallery .azalea-wide img{object-position:center 35%}.azalea-gallery figcaption{margin:.7rem .15rem 0;font:italic .9rem/1.4 var(--display-font);color:#34534e}

/* Mama's tribute: light sage and lavender as atmosphere, never a harsh color block. */
.memorial-page{--karen-sage:#dfe8d6;--karen-lavender:#e8e0ef;--karen-paper:#f7f1e7;--karen-ink:#354845}.memorial-page .memorial-hero{background:linear-gradient(128deg,#f2ecdf 0 55%,#dfe8d6 55%,#e8e0ef 100%);color:var(--karen-ink)}.memorial-page .memorial-hero figure{background:#fbf7ef;border-color:#cbc7b688;box-shadow:16px 18px 0 #d8ddeb66}.memorial-full-tribute{color:var(--karen-ink)}.karen-memory-mosaic{background:radial-gradient(circle at 12% 15%,#e8e0efcc,transparent 33%),radial-gradient(circle at 88% 80%,#dfe8d6dd,transparent 34%),#f3ede3;box-shadow:0 28px 70px #53655d1e;border:1px solid #aaa9a052;border-radius:46% 8% 42% 7%/7% 38% 8% 35%}.karen-memory{background:#fbf7ef;box-shadow:0 14px 35px #5261591f}.karen-memory-family img,.karen-memory-us img{background:#f2ece2}.memorial-refrain{background:linear-gradient(135deg,#f2ecdf,#e8e0ef 53%,#dfe8d6);color:#354845;border-radius:45% 4% 42% 5%/9% 32% 10% 30%}.memorial-refrain em{color:#766b80}.memorial-full-tribute .memorial-date-line,.memorial-full-tribute .memorial-chapter-line,.memorial-chapter-title,.memorial-look-to-jesus{color:#506657}.memorial-music-title{color:#766b80}.memorial-list{background:linear-gradient(135deg,#f4eee5,#eef2e8 64%,#f0eaf4);border-color:#aaa9a055}.mama-party{position:relative;isolation:isolate;margin:4.5rem -6vw;padding:clamp(3rem,6vw,5.5rem) clamp(2rem,7vw,6rem);overflow:hidden;text-align:center;background:radial-gradient(circle at 10% 20%,#e8e0ef 0 9%,transparent 30%),radial-gradient(circle at 92% 85%,#dfe8d6 0 11%,transparent 34%),linear-gradient(135deg,#fbf6ed,#f2eee7);border-block:1px solid #b9b9aa66}.mama-party:before{content:"";position:absolute;inset:1rem;border:1px solid #c6baa977;border-radius:44% 5% 42% 6%/8% 34% 9% 31%;z-index:-1}.mama-party blockquote{margin:1rem auto!important;padding:1rem!important;border:0!important;color:#5f5368!important;font-size:clamp(2.8rem,6vw,5.6rem)!important}.mama-party>p:not(.eyebrow){max-width:640px;margin:1.2rem auto;font-size:1.08rem;line-height:1.85}.mama-party>p strong{color:#4f6556;font-family:var(--display-font);font-size:1.35em;font-style:italic}.mama-party-ribbon{display:flex;justify-content:center;gap:.55rem;flex-wrap:wrap;margin-top:2rem}.mama-party-ribbon span{padding:.6rem 1rem;border:1px solid #a8afa27a;border-radius:999px;background:#fff9;color:#506257;font:.75rem/1 var(--body-font);letter-spacing:.1em;text-transform:uppercase}.mama-party-confetti i{position:absolute;width:10px;height:16px;border-radius:80% 20% 70% 30%;background:#cdbfd9;transform:rotate(24deg)}.mama-party-confetti i:nth-child(1){left:6%;top:18%}.mama-party-confetti i:nth-child(2){left:18%;bottom:12%;background:#bfcdb5}.mama-party-confetti i:nth-child(3){right:10%;top:14%;background:#dccbb4}.mama-party-confetti i:nth-child(4){right:22%;bottom:10%;background:#d5c9df}.mama-party-confetti i:nth-child(5){left:52%;top:8%;background:#c5d3bd}.towanda-celebration{margin:4rem 0!important;padding:2.5rem clamp(1.2rem,4vw,3rem);text-align:center;background:linear-gradient(115deg,#e8e0ef88,#fff0 46%,#dfe8d699);border-radius:48% 5% 45% 6%/12% 36% 10% 34%;font:italic clamp(1.35rem,2.3vw,1.9rem)/1.65 var(--display-font)!important}.towanda-celebration strong{display:block;margin-bottom:.35rem;color:#65586f;font-size:clamp(2.7rem,6vw,5.5rem);letter-spacing:.025em}

/* Shop: TideGypsy is a protected, verdigris concept, not a generic coming-soon block. */
.coastal .tidegypsy-preview{display:grid;grid-template-columns:minmax(260px,.78fr) minmax(320px,1.22fr);gap:clamp(2.5rem,7vw,8rem);align-items:center;text-align:left;padding:clamp(5rem,9vw,9rem) 7vw;background:radial-gradient(circle at 16% 20%,#4f837466,transparent 30%),linear-gradient(145deg,#123d3c,#06272e 72%)}.tidegypsy-preview:after{content:"";position:absolute;width:44vw;height:44vw;max-width:620px;max-height:620px;right:-14vw;bottom:-26vw;border:1px solid #70a2942b;border-radius:50%}.tidegypsy-concept{position:relative;margin:0;padding:clamp(1rem,2vw,1.6rem);background:linear-gradient(145deg,#d7ccae,#8ca695 58%,#416f68);box-shadow:0 30px 80px #001a1f80;transform:rotate(-2deg)}.tidegypsy-concept:after{content:"CONCEPT";position:absolute;inset:1rem;display:grid;place-items:end center;padding:1rem;border:1px solid #f1dfbf66;color:#f5e8d0;font-size:.62rem;letter-spacing:.24em}.tidegypsy-concept img{display:block;width:100%;height:auto;max-height:560px;object-fit:cover;filter:saturate(.82) contrast(1.03)}.tidegypsy-concept figcaption{margin-top:1rem;color:#f7ecdd;font:.8rem/1.6 var(--body-font)}.tidegypsy-preview>div{position:relative;z-index:2}.tidegypsy-preview>div>p:not(.eyebrow){max-width:700px;line-height:1.9}.tidegypsy-preview>div>span{display:inline-block;margin-top:2rem;padding:.7rem 1rem;border:1px solid #d8cab868;font-size:.64rem;letter-spacing:.17em}

/* The closing home callout now earns its space. */
.coastal .sea-last{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.75fr);align-items:center;gap:clamp(2rem,7vw,8rem);text-align:left;min-height:560px;padding-block:clamp(5rem,9vw,8rem);background:radial-gradient(circle at 78% 42%,#2f6663 0,transparent 35%),linear-gradient(130deg,#123f43,#062932 68%,#061f29)}.sea-last-copy>p:not(.eyebrow){max-width:580px;font-size:1.08rem;line-height:1.85}.sea-last-product{position:relative;margin:0;min-height:420px;padding-bottom:4.5rem;display:grid;place-items:center}.sea-last-tin{position:relative;z-index:2;width:min(80%,430px);filter:drop-shadow(0 32px 45px #00161c88)}.sea-last-product figcaption{position:absolute;z-index:3;left:50%;bottom:.65rem;transform:translateX(-50%);width:max-content;max-width:90%;padding:.62rem 1rem;border:1px solid #e2c39d66;border-radius:999px;background:#062a31d9;color:#f4e4cd;font:700 .7rem/1.15 var(--body-font);letter-spacing:.13em;text-transform:uppercase;box-shadow:0 10px 24px #00161c42}.sea-last .under-link{margin:0;color:#fff4e4}

/* Recipe cards use the user's food imagery at a true crop, never stretched. */
.recipe-grid .recipe-card>.destination-art{position:relative;height:auto!important;aspect-ratio:1;background-size:cover!important;background-position:center!important;overflow:hidden}.recipe-grid .recipe-card>.destination-art:after{content:"";position:absolute;inset:62% 0 0;background:linear-gradient(transparent,#132f2f55)}.recipe-grid .recipe-card:nth-child(1)>.destination-art{background-image:url('/assets/recipes/starter.webp')!important}.recipe-grid .recipe-card:nth-child(2)>.destination-art{background-image:url('/assets/recipes/sourdough.webp')!important}.recipe-grid .recipe-card:nth-child(3)>.destination-art{background-image:url('/assets/recipes/sauerkraut.webp')!important}.recipe-grid .recipe-card:nth-child(4)>.destination-art{background-image:url('/assets/recipes/elderberry.webp')!important}.recipe-grid .recipe-card:nth-child(5)>.destination-art{background-image:url('/assets/recipes/chicken-soup.webp')!important}.recipe-grid .recipe-card:nth-child(6)>.destination-art{background-image:url('/assets/recipes/pastina.webp')!important}.recipe-grid .recipe-card:nth-child(-n+6)>.destination-art>*{opacity:0}

/* A full-width brand portrait. The original photograph keeps its natural geometry. */
.water-statement{position:relative;isolation:isolate;min-height:clamp(540px,72vw,880px);overflow:hidden;background:#402819;color:#fff4dd}.water-statement>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 49%;filter:saturate(.9) contrast(1.04)}.water-statement:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#28170b1f 0 38%,#160d0877 100%),linear-gradient(0deg,#130c08a8,transparent 48%)}.water-statement-copy{position:absolute;z-index:2;right:clamp(1.5rem,8vw,8rem);bottom:clamp(2rem,8vw,7rem);max-width:9ch;text-align:right;text-shadow:0 3px 22px #170c07aa}.water-statement-copy p{margin:0;font:500 clamp(4rem,8.5vw,9rem)/.78 var(--display-font);letter-spacing:-.055em;text-wrap:balance}.water-statement-copy em{display:block;margin-top:1.4rem;font:italic 400 clamp(1.55rem,2.6vw,2.8rem)/1.08 var(--display-font);color:#f3d4a3}
@media(max-width:640px){.water-statement{min-height:680px}.water-statement>img{object-position:38% center}.water-statement:after{background:linear-gradient(0deg,#170d09c7 0 32%,transparent 68%)}.water-statement-copy{left:1.25rem;right:1.25rem;bottom:2.25rem;max-width:none;text-align:left}.water-statement-copy p{font-size:clamp(3.8rem,18vw,6rem);max-width:7ch}.water-statement-copy em{font-size:1.7rem}}

/* Coast Atlas: complete floating map artwork, refined filters, and a detail column that cannot cover the map legend. */
.scenic-route-note{display:grid;gap:.4rem;margin:1.5rem 0;padding:1.1rem 1.25rem;border-left:2px solid #ad7d58;background:#fff8ef80;max-width:620px}.scenic-route-note strong{font:italic 1.6rem/1.2 var(--display-font);color:#173e40}.scenic-route-note span{font-size:.84rem;line-height:1.7}.atlas-california-window{background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important}.atlas-california-window .atlas-coast-photo{clip-path:polygon(17% 2%,56% 5%,61% 13%,66% 24%,72% 31%,68% 43%,79% 55%,72% 64%,83% 77%,75% 92%,57% 98%,47% 87%,40% 74%,33% 60%,25% 44%,20% 25%);filter:drop-shadow(0 28px 24px #173b393e);transform:rotate(-3deg);background:transparent}.atlas-page .type-filters button{border-radius:999px!important;background:#fbf6ec!important;box-shadow:0 5px 16px #143a3310}.atlas-page .type-filters button[aria-pressed=true]{background:#173e3f!important;color:#fff8ed!important}.atlas-page .atlas-map-wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,360px);grid-template-rows:auto minmax(0,1fr);background:#e9e4d8}.atlas-page .atlas-map-legend{grid-column:1/-1;grid-row:1;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin}.atlas-page .atlas-map-legend>span{flex:0 0 auto;padding:.35rem .55rem;border:1px solid #71827430;border-radius:999px;background:#f8f3e9}.atlas-page #coast-map{grid-column:1;grid-row:2}.atlas-page .atlas-detail{position:relative;grid-column:2;grid-row:2;top:auto;right:auto;width:auto;max-height:770px;border:0;border-left:1px solid #77907d55;box-shadow:-16px 0 42px #0a29241c}.atlas-page .map-service-note{grid-column:1;grid-row:2;align-self:end;position:relative;bottom:auto;left:auto;width:auto;margin:0 1rem 1rem;z-index:449}
.atlas-country-window{isolation:isolate;background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important;padding:0!important;perspective:1100px}.atlas-country-window .atlas-coast-photo{position:relative;z-index:2;width:100%;height:auto!important;aspect-ratio:1920/1097!important;object-fit:contain!important;object-position:center!important;border-radius:0!important;clip-path:none!important;mix-blend-mode:multiply;filter:drop-shadow(0 30px 23px #173b3934);transform:rotateY(-4deg) rotateX(1.5deg) rotateZ(-1deg);transform-origin:center;transition:transform .7s cubic-bezier(.2,.75,.2,1)}.atlas-country-window:hover .atlas-coast-photo{transform:rotateY(-1deg) rotateX(0) rotateZ(0) translateY(-4px)}.atlas-country-window figcaption{position:relative;z-index:3;margin:1.1rem 7% 0;max-width:72%}.atlas-country-window .conch-float{z-index:1;right:-10%;bottom:-10%;width:clamp(125px,17vw,235px)}

/* One surf scene in the footer, with polished icon-only social doors. */
.coastal .coastal-footer.elevated-footer{isolation:isolate;overflow:hidden;background:#092d35 url('/assets/video/seahunny-aerial-shore-poster.jpg') center 62%/cover no-repeat}.footer-ocean-scene{inset:0;background:transparent!important}.footer-ocean-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 62%;opacity:.58;filter:saturate(.86) contrast(1.03);transform:none!important}.footer-ocean-veil{background:linear-gradient(120deg,#082d36df,#103f3bb8 60%,#062730dc),linear-gradient(0deg,#06242bf0 0 12%,transparent 68%)}.footer-social-signature{display:flex;align-items:center;gap:1.2rem;flex-wrap:wrap;margin:1.4rem 0 1.7rem}.footer-social-signature p{margin:0;font:italic 1.35rem/1 var(--display-font);color:#e6c7a5}.footer-social-signature nav{display:flex!important;gap:.55rem!important;margin:0!important}.footer-social-signature a{display:grid!important;place-items:center;width:44px;height:44px;min-height:44px!important;padding:0!important;border:1px solid #f5e5cc68!important;border-radius:50%;color:#fff5e7!important;background:#0a3036a8;transition:transform .25s,background .25s,border-color .25s}.footer-social-signature a:hover,.footer-social-signature a:focus-visible{transform:translateY(-3px);background:#e7c39f;color:#0c3436!important;border-color:#e7c39f!important}.footer-social-signature svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5}.footer-social-signature svg .fill{fill:currentColor;stroke:none}.footer-social-signature svg .fill-paper{fill:#f8eddd;stroke:none}.footer-social-signature a:hover .fill-paper{fill:#0c3436}

/* The uploaded shoreline is the moving bookend; its still frame quietly carries the coast through the page. */
body.coastal main{background-image:linear-gradient(180deg,rgba(247,243,234,.965),rgba(238,230,215,.94)),url('/assets/video/seahunny-aerial-shore-poster.jpg');background-position:center top;background-size:cover;background-repeat:no-repeat}
.coastal.home-page .home-waves-cinema{width:100%;max-width:none;overflow:hidden}
.coastal.home-page .home-waves-cinema .hero-player{width:100%;max-width:none}
.coastal.home-page .home-waves-cinema .home-feature-film{width:100%;height:clamp(500px,56vw,880px);object-fit:cover;object-position:center 52%;aspect-ratio:auto}
@media(max-width:800px){.coastal.home-page .home-waves-cinema .home-feature-film{height:68svh;min-height:520px;object-position:58% center}body.coastal main{background-position:center top}}
@media(prefers-reduced-motion:reduce){.home-feature-film,.footer-ocean-video{visibility:hidden}.coastal.home-page .home-waves-cinema .hero-player,.coastal .coastal-footer.elevated-footer{background-image:url('/assets/video/seahunny-aerial-shore-poster.jpg')}}

/* Keep the home collage a single water story: bay, ocean, mountain water, and the river at home. */
.coastal .wild-mosaic .mosaic-river{grid-column:3;position:relative;margin:0;overflow:hidden;background:#0b3431}
.coastal .wild-mosaic .mosaic-river img{width:100%;height:100%;object-fit:cover!important;object-position:center 52%}
.coastal .wild-mosaic .mosaic-river figcaption{position:absolute;left:0;right:0;bottom:0;margin:0;padding:1rem 1.2rem;background:linear-gradient(0deg,#071d1ee8,transparent);color:#fff8ed;font:italic 1.25rem/1.2 var(--display-font);letter-spacing:.01em}
.coastal .maker-strip .maker-links{display:flex;align-items:center;gap:1.75rem;flex-wrap:wrap}
.coastal .maker-strip .maker-links .under-link{margin:0}
@media(max-width:800px){.coastal .wild-mosaic .mosaic-river{grid-column:2;grid-row:3}.coastal .maker-strip .maker-links{align-items:flex-start;flex-direction:column;gap:1.15rem}}

.coastal .bliss-love-note{text-align:right;align-self:center}.coastal .bliss-love-note p{margin:0 0 1.25rem;color:#294f49;font:400 clamp(2rem,3.25vw,3.65rem)/.96 var(--display-font);letter-spacing:-.035em}.coastal .bliss-love-note p em{display:inline-block;color:#a8694d;font-weight:400}.coastal .bliss-love-note .under-link{display:inline-block}
@media(max-width:800px){.coastal .bliss-love-note{text-align:left}.coastal .bliss-love-note p{font-size:2.75rem}}

/* The delayed autumn offer is a real choose-and-reveal moment. */
.fall-offer{width:min(94vw,780px);padding:clamp(2.4rem,6vw,5.2rem);overflow:hidden;background:radial-gradient(circle at 10% 8%,#f7e6c7,transparent 28%),linear-gradient(145deg,#f6ecdc,#e8cfaa 58%,#d4a879);border:1px solid #c09167}.fall-offer h2{font-size:clamp(3.6rem,7vw,6.8rem);margin:.5rem 0 1.2rem}.fall-offer>p:not(.eyebrow):not(.small-note):not(.fall-result){max-width:520px;margin:0 auto 1.5rem}.fall-picks{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;max-width:560px;margin:2rem auto}.fall-picks button{position:relative;isolation:isolate;min-height:165px;border:1px solid #8d674a66;border-radius:72% 28% 68% 32%/30% 64% 36% 70%;background:linear-gradient(145deg,#b5653f,#8f3f2d);color:#fff6e7;box-shadow:0 16px 28px #6d351f35;cursor:pointer;transition:transform .55s,opacity .35s}.fall-picks button:nth-child(2){background:linear-gradient(145deg,#c08a3f,#9a5f2b);transform:rotate(5deg)}.fall-picks button:nth-child(3){background:linear-gradient(145deg,#7e7e43,#536332);transform:rotate(-4deg)}.fall-picks button:before{content:"";position:absolute;width:55%;height:1px;background:#f7e1be88;left:23%;top:50%;transform:rotate(-38deg)}.fall-picks button:hover,.fall-picks button:focus-visible{transform:translateY(-7px) rotate(1deg)}.fall-card-front,.fall-card-back{position:absolute;inset:0;display:grid;place-items:center;font:italic 1.25rem/1 var(--display-font);backface-visibility:hidden;transition:transform .6s}.fall-card-back{font-size:2.8rem;transform:rotateY(180deg)}.fall-picks .is-revealed{transform:rotateY(180deg) scale(1.05)}.fall-picks .is-revealed .fall-card-front{transform:rotateY(180deg)}.fall-picks .is-revealed .fall-card-back{transform:rotateY(360deg)}.fall-picks .is-not-chosen{opacity:.28;filter:grayscale(.6)}.fall-result{min-height:2rem;margin:1rem auto;font:italic 1.4rem/1.4 var(--display-font)}.fall-result strong{display:block;color:#7c3e2f;font-size:1.25em}.fall-leaves i{width:15px;height:22px;border-radius:80% 20% 70% 30%;box-shadow:inset -3px -2px 0 #66331b26}.fall-leaves i:nth-child(6){left:39%;animation-delay:-4.2s;background:#c88943aa}.fall-leaves i:nth-child(7){left:66%;animation-delay:-.5s;background:#8c7641aa}.fall-leaves i:nth-child(8){left:84%;animation-delay:-5.4s;background:#a55035aa}

@media(max-width:1100px){.atlas-page .atlas-map-wrap{grid-template-columns:1fr}.atlas-page #coast-map,.atlas-page .atlas-detail{grid-column:1}.atlas-page #coast-map{grid-row:2}.atlas-page .atlas-detail{grid-row:3;max-height:none;border-left:0;border-top:1px solid #77907d55}.atlas-page .map-service-note{grid-column:1;grid-row:2}.azalea-gallery{grid-template-columns:1fr 1fr}.azalea-wide{grid-column:1/-1}}
@media(max-width:800px){.coastal .site-head{min-height:76px}.faith-life-reel>.faith-life-lead{grid-template-columns:1fr}.faith-baptism .family-photo-open{height:auto;aspect-ratio:4/5}.azalea-copy{grid-template-columns:1fr}.azalea-copy .eyebrow{grid-column:auto}.coastal .tidegypsy-preview,.coastal .sea-last{grid-template-columns:1fr}.tidegypsy-concept{max-width:440px;margin:auto}.sea-last-product{min-height:320px}.mama-party{margin-inline:-1.25rem}.coastal .radio-launch{z-index:80}.footer-water-toggle{z-index:4}.atlas-page .atlas-map-legend{padding:.75rem}.atlas-page .atlas-map-legend>span{font-size:.67rem}.atlas-page .atlas-country-window{margin-inline:auto;width:min(100%,620px)}.atlas-country-window .conch-float{right:-2%;bottom:-17%;width:130px}.atlas-country-window figcaption{max-width:80%;margin-inline:2%}.footer-social-signature{justify-content:center;text-align:center}.footer-social-signature p{width:100%}.footer-social-signature nav{justify-content:center!important;width:100%}}
@media(max-width:560px){.coastal .site-head{grid-template-columns:minmax(76px,1fr) auto auto!important;padding:.55rem .6rem!important}.coastal .site-head .logo-lockup img{max-width:88px}.coastal .site-head .head-shop{font-size:.49rem!important;letter-spacing:.035em!important;padding:.55rem .52rem!important}.coastal .site-head .menu-button{padding:.55rem .62rem}.azalea-chapter{padding:1.15rem;margin-inline:-.2rem}.azalea-gallery{grid-template-columns:1fr 1fr;gap:.55rem}.azalea-gallery .family-photo-open{height:auto;aspect-ratio:4/5}.azalea-gallery .azalea-wide{grid-column:1/-1}.azalea-gallery .azalea-wide .family-photo-open{aspect-ratio:4/3}.coastal .sea-last{padding-inline:1.15rem}.sea-last h2{font-size:3.6rem}.sea-last-product{min-height:270px}.fall-offer{padding:3.2rem 1rem 1.5rem}.fall-offer h2{font-size:3.45rem}.fall-picks{gap:.45rem}.fall-picks button{min-height:120px}.fall-card-front{font-size:1rem}.fall-card-back{font-size:2rem}.mama-party blockquote{font-size:2.75rem!important}.mama-party-ribbon span{font-size:.64rem}.atlas-california-window .atlas-coast-photo{transform:rotate(-2deg) scale(1.05)}.footer-water-toggle{top:.7rem;right:.7rem}.coastal .coastal-footer.elevated-footer{padding-inline:1.15rem}.footer-ocean-video{object-position:center 55%}}
@media(prefers-reduced-motion:reduce){.fall-leaves i{animation:none}.fall-picks button,.fall-card-front,.fall-card-back{transition:none}}
.social-dock .journal-social-icons{display:flex;align-items:center;justify-content:center;gap:1rem}.social-dock .journal-social-icons a{display:grid;place-items:center;width:62px;height:62px;padding:0;border:1px solid #f7eee166;border-radius:50%;background:#ffffff08;color:#f7eee1}.social-dock .journal-social-icons a:first-child{border-top:1px solid #f7eee166}.social-dock .journal-social-icons a:hover,.social-dock .journal-social-icons a:focus-visible{background:#e3bd97;color:#10383b;transform:translateY(-4px)}.social-dock .journal-social-icons svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.5}.social-dock .journal-social-icons .fill{fill:currentColor;stroke:none}.social-dock .journal-social-icons .play{fill:#f7eee1;stroke:none}.social-dock .journal-social-icons a:hover .play{fill:#10383b}.social-dock>div>p:last-child{max-width:350px;color:#d4c9b8;line-height:1.7}

/* Product invitation: an editorial product reveal, not a logo splash screen. */
.coastal dialog.bliss-gate{width:min(94vw,980px);max-height:min(92svh,760px);padding:0;overflow:auto;border:1px solid #c5956f;background:#092d31;color:#fff8ec;text-align:left;box-shadow:0 42px 130px #001719cc}.coastal .bliss-gate[open]{display:grid;grid-template-columns:minmax(300px,.82fr) minmax(380px,1.18fr)}.bliss-gate::backdrop{background:#001916c9;backdrop-filter:blur(10px)}.bliss-gate .dialog-close{z-index:8;right:18px;top:16px;border:1px solid #f6eadb55;border-radius:50%;color:#fff8ec;background:#06252aa8}.gate-visual{position:relative;min-height:610px;overflow:hidden;background:#bf8d69}.gate-texture{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.72) contrast(1.06) brightness(.72)}.gate-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(155deg,#103b3b18,#072e36bd 72%,#061f28e8)}.gate-product{position:absolute;z-index:2;left:50%;top:48%;width:min(88%,390px);height:auto;transform:translate(-50%,-50%) rotate(-4deg);filter:drop-shadow(0 30px 34px #001317a8)}.gate-seal{position:absolute;z-index:3;left:1.4rem;bottom:1.4rem;display:grid;place-items:center;width:112px;aspect-ratio:1;padding:.8rem;border:1px solid #f5dcc48a;border-radius:50%;background:#0b3836d9;color:#fff4e5;text-align:center;font:700 .58rem/1.5 var(--body-font);letter-spacing:.12em;text-transform:uppercase;transform:rotate(-7deg)}.gate-copy{align-self:center;padding:clamp(3.25rem,6vw,6rem)}.gate-copy .eyebrow{color:#e7bb91}.coastal .bliss-gate .gate-copy h2{margin:1rem 0 1.6rem;font-size:clamp(3.6rem,6vw,6.7rem);line-height:.86;letter-spacing:-.055em}.coastal .bliss-gate .gate-copy h2 em{display:block;margin-top:.18em;color:#dda47e}.gate-lede{max-width:36rem;margin:0 0 2rem;color:#e9e2d7;font-size:1.02rem;line-height:1.8}.gate-buttons{justify-content:flex-start}.gate-buttons .button{min-width:180px}.gate-signoff{margin:2rem 0 0;color:#d8c9b6;font:italic 1.25rem/1.4 var(--display-font)}

/* Autumn offer: three refined reveal cards, each holding a real 5/10/15 reward. */
.fall-offer{width:min(94vw,820px);max-height:92svh;padding:clamp(2.5rem,5vw,4.5rem);overflow:auto;background:radial-gradient(circle at 100% 0,#d8ae7e88,transparent 32%),linear-gradient(145deg,#fbf4e8,#ead7b9 62%,#d3a679);border:1px solid #9b6a4f;box-shadow:0 38px 120px #2b160fd4}.fall-offer:before{content:"";position:absolute;inset:12px;pointer-events:none;border:1px solid #8d684533}.fall-offer .eyebrow{justify-content:center;color:#6f4939}.fall-offer h2{font-size:clamp(3.7rem,7vw,6.4rem);line-height:.88;margin:.7rem 0 1.4rem;color:#173f3d}.fall-offer h2 em{color:#a85f43}.fall-offer .fall-intro{max-width:590px!important;margin-inline:auto!important;color:#3d514c;font-size:1rem;line-height:1.75}.fall-picks{perspective:1200px;gap:1rem;max-width:620px;margin:2rem auto 1.5rem}.fall-picks button,.fall-picks button:nth-child(2),.fall-picks button:nth-child(3){min-height:185px;border:1px solid #caa67a;border-radius:4px;background:linear-gradient(155deg,#174841,#0a302f);color:#fff6e8;box-shadow:0 18px 34px #5a362530;transform:none;transform-style:preserve-3d;transition:transform .65s cubic-bezier(.2,.7,.2,1),opacity .35s,box-shadow .25s}.fall-picks button:nth-child(2){background:linear-gradient(155deg,#8e4b36,#5d2f2b)}.fall-picks button:nth-child(3){background:linear-gradient(155deg,#a07847,#6d5133)}.fall-picks button:before{inset:8px;width:auto;height:auto;left:8px;top:8px;border:1px solid #f6dfbf47;background:none;transform:none}.fall-picks button:hover,.fall-picks button:focus-visible{transform:translateY(-7px);box-shadow:0 26px 44px #5a362545}.fall-card-front,.fall-card-back{display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:1.15rem;font-style:normal;transform-style:preserve-3d}.fall-card-number{align-self:flex-start;font:700 .62rem/1 var(--body-font);letter-spacing:.18em;opacity:.75}.fall-card-mark{font:400 3.5rem/1 var(--display-font);color:#e8c59d}.fall-card-label{font:700 .68rem/1.2 var(--body-font);letter-spacing:.14em;text-transform:uppercase}.fall-card-back{justify-content:center;gap:.65rem;transform:rotateY(180deg);background:#f6ead7;color:#173f3d}.fall-card-back strong{font:italic 3.5rem/1 var(--display-font);color:#a2583e}.fall-card-back span{font:700 .62rem/1.2 var(--body-font);letter-spacing:.13em}.fall-picks .is-revealed{transform:rotateY(180deg) scale(1.035)}.fall-picks .is-revealed .fall-card-front{transform:rotateY(180deg)}.fall-picks .is-revealed .fall-card-back{transform:rotateY(180deg)}.fall-picks .is-not-chosen{opacity:.3;filter:grayscale(.55)}.fall-result{color:#2d4944}.fall-result strong{color:#8c4938}

@media(max-width:760px){.coastal .bliss-gate[open]{grid-template-columns:1fr}.gate-visual{min-height:245px}.gate-product{width:min(58%,230px)}.gate-seal{width:86px;left:1rem;bottom:1rem;font-size:.5rem}.gate-copy{padding:2.5rem 1.35rem 2rem}.coastal .bliss-gate .gate-copy h2{font-size:3.35rem}.gate-buttons{display:grid}.gate-buttons .button{width:100%}.fall-offer{padding:3.2rem 1rem 1.6rem}.fall-offer h2{font-size:3.55rem}.fall-picks{gap:.45rem}.fall-picks button{min-height:140px}.fall-card-mark{font-size:2.6rem}.fall-card-label{font-size:.55rem}.fall-card-back strong{font-size:2.45rem}.fall-card-back span{font-size:.5rem}}

/* October 7 story and Atlas refinement. */
.coastal .maker-strip>img{object-position:center 24%}
.maker-kat-story{max-width:43rem;margin:1.25rem 0 0;line-height:1.8}
.maker-intro{max-width:46rem;margin:1.15rem 0 1.8rem;color:#4f5549;font:italic clamp(1.25rem,2vw,1.65rem)/1.55 var(--display-font)}
.azalea-gallery{grid-template-columns:repeat(12,minmax(0,1fr));gap:1rem;align-items:start}
.azalea-gallery figure{grid-column:span 3}
.azalea-gallery .azalea-wide{grid-column:span 6}
.azalea-gallery .azalea-tall{grid-column:span 3}
.azalea-gallery .family-photo-open{height:clamp(300px,34vw,470px);padding:.45rem;border:1px solid #6f83734a;background:#f5ede0}
.azalea-gallery img{object-position:center 24%}
.azalea-gallery .azalea-wide img{object-position:center 34%}
.azalea-gallery .azalea-contain img{object-fit:contain;object-position:center;background:#e9dece}
.atlas-rating-screen{margin:1rem 0;padding:1rem 1.1rem;border-left:2px solid #b9825f;background:#f3eadc;color:#315149;font-size:.86rem;line-height:1.6}
@media(max-width:1100px){.azalea-gallery{grid-template-columns:repeat(6,minmax(0,1fr))}.azalea-gallery figure,.azalea-gallery .azalea-tall{grid-column:span 2}.azalea-gallery .azalea-wide{grid-column:span 4}}
@media(max-width:680px){.azalea-gallery{grid-template-columns:1fr 1fr}.azalea-gallery figure,.azalea-gallery .azalea-tall{grid-column:auto}.azalea-gallery .azalea-wide{grid-column:1/-1}.azalea-gallery .family-photo-open{height:auto;aspect-ratio:4/5}.azalea-gallery .azalea-wide .family-photo-open{aspect-ratio:4/3}}

/* A new family chapter, kept inside the established SEAHUNNY palette. */
.new-chapter{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr);background:linear-gradient(135deg,#0d3033,#173f40 58%,#315c55);color:#f2e7d6}
.new-chapter:before{content:"";position:absolute;inset:1.2rem;z-index:-1;border:1px solid #d5b28b47;pointer-events:none}
.new-chapter-copy{max-width:780px}
.new-chapter-copy .eyebrow{color:#e1bd7a}
.new-chapter-copy h2{font-size:clamp(3.5rem,6.5vw,6.8rem);line-height:.9;margin:1rem 0 2rem}
.new-chapter-copy h2 em{color:#e1bd7a}
.new-chapter-copy>p:not(.eyebrow){max-width:710px;color:#f2e7d6d4;line-height:1.8}
@media(max-width:800px){.new-chapter{padding:5rem 1.5rem}.new-chapter-copy{position:relative}.new-chapter-copy h2{font-size:3.9rem}}

/* Final homepage journal distinction and a real lucky-leaf interaction. */
.coastal.home-page .journal-tease{position:relative;isolation:isolate;overflow:hidden;grid-template-columns:1fr .9fr;background:#f6eedf}
.coastal.home-page .journal-tease:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.18;background-color:#f6eedf;background-image:radial-gradient(circle at 50% 100%,transparent 52%,#b68a4b 53% 55%,transparent 56%);background-size:44px 23px}
.journal-tease-tags{display:flex;flex-wrap:wrap;gap:.55rem;margin:1.6rem 0}
.journal-tease-tags span{padding:.55rem .72rem;border:1px solid #9d79554d;background:#fffaf16b;color:#6d4b39;font-size:.6rem;letter-spacing:.13em}
.journal-tease-links{display:flex;gap:1.4rem;align-items:center;flex-wrap:wrap}
.journal-coast-card{position:relative;margin:0;padding:.65rem;background:#fffaf1;box-shadow:0 25px 60px #4d312421;transform:rotate(1.2deg)}
.journal-coast-card img{display:block!important;width:100%!important;height:clamp(330px,42vw,540px)!important;max-width:none!important;object-fit:cover!important;object-position:center!important}
.journal-coast-card figcaption{position:absolute;left:1.7rem;right:1.7rem;bottom:1.7rem;padding:1.2rem;background:#fffaf1e8;color:#314e49;font:italic 1.18rem/1.35 var(--display-font);backdrop-filter:blur(8px)}
.journal-coast-card figcaption span{display:block;margin-bottom:.35rem;font:700 .58rem/1 var(--body-font);letter-spacing:.15em;text-transform:uppercase;color:#96643f}

.fall-offer .fall-picks{max-width:650px;align-items:center}
.fall-offer .fall-picks button,.fall-offer .fall-picks button:nth-child(2),.fall-offer .fall-picks button:nth-child(3){min-height:215px;border:0;background:transparent;box-shadow:none;overflow:visible;transform-style:preserve-3d}
.fall-offer .fall-picks button:nth-child(1){transform:rotate(-7deg)}
.fall-offer .fall-picks button:nth-child(2){transform:rotate(3deg) scale(1.04)}
.fall-offer .fall-picks button:nth-child(3){transform:rotate(8deg)}
.fall-offer .fall-picks button:before{display:none}
.fall-offer .fall-picks button:hover,.fall-offer .fall-picks button:focus-visible{transform:translateY(-9px) rotate(0deg) scale(1.04);box-shadow:none}
.fall-offer .fall-card-front,.fall-offer .fall-card-back{inset:0;padding:1rem;justify-content:center;background:transparent;color:#fff8e9}
.fall-leaf-svg{position:absolute;inset:0;width:100%;height:100%;filter:drop-shadow(0 17px 14px #5b2e1f38)}
.fall-leaf-fill{fill:#a95535;stroke:#7a3826;stroke-width:2}
.fall-leaf-vein{fill:none;stroke:#f4d1a09c;stroke-width:2.2;stroke-linecap:round}
.fall-picks button:nth-child(2) .fall-leaf-fill{fill:#bd7c31;stroke:#85521e}
.fall-picks button:nth-child(3) .fall-leaf-fill{fill:#7b7434;stroke:#514a1d}
.fall-card-number{position:absolute;top:25%;left:50%;transform:translateX(-50%);z-index:2;font-size:.58rem!important}
.fall-card-label{position:absolute;left:20%;right:20%;bottom:29%;z-index:2;font-size:.61rem!important;text-shadow:0 1px 8px #42180d}
.fall-offer .fall-card-back{transform:rotateY(180deg)}
.fall-offer .fall-card-back .fall-leaf-fill{fill:#f3e2c6!important;stroke:#a77948!important}
.fall-offer .fall-card-back .fall-leaf-vein{stroke:#b8895770}
.fall-offer .fall-card-back strong{position:relative;z-index:2;color:#7d3b2c;font-size:3.25rem}
.fall-offer .fall-card-back>span{position:relative;z-index:2;color:#344f49}
.fall-offer .fall-picks .is-revealed,.fall-offer .fall-picks button:nth-child(2).is-revealed,.fall-offer .fall-picks button:nth-child(3).is-revealed{transform:rotateY(180deg) scale(1.04)}
.fall-offer .fall-picks .is-revealed:hover{transform:rotateY(180deg) scale(1.04)}
.fall-offer .fall-picks .is-not-chosen{opacity:.22;filter:grayscale(.65)}
@media(max-width:800px){.coastal.home-page .journal-tease{grid-template-columns:1fr}.journal-coast-card{transform:none}.journal-coast-card img{height:360px!important}}
@media(max-width:560px){.fall-offer .fall-picks{gap:.05rem}.fall-offer .fall-picks button,.fall-offer .fall-picks button:nth-child(2),.fall-offer .fall-picks button:nth-child(3){min-height:142px}.fall-card-number{top:22%}.fall-card-label{left:12%;right:12%;bottom:24%;font-size:.46rem!important}.fall-offer .fall-card-back strong{font-size:2.2rem}.fall-offer .fall-card-back>span{font-size:.44rem}.journal-coast-card img{height:290px!important}}

/* Lucky Leaf v4: real botanical cutouts with the prize directly beneath each leaf. */
.fall-offer .fall-leaves{display:none}
.fall-offer .fall-picks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.35rem,2vw,1.2rem);max-width:700px;margin:1.7rem auto 1.2rem;perspective:none}
.fall-offer .fall-picks button,.fall-offer .fall-picks button:nth-child(1),.fall-offer .fall-picks button:nth-child(2),.fall-offer .fall-picks button:nth-child(3){position:relative;min-height:250px;padding:0;border:0;background:transparent;box-shadow:none;transform:none;overflow:visible;color:#173f3d;isolation:isolate}
.fall-offer .fall-picks button:hover,.fall-offer .fall-picks button:focus-visible{transform:translateY(-5px);box-shadow:none}
.fall-leaf-art{position:absolute;z-index:3;inset:0;background-image:url('/assets/campaign/lucky-leaves-realistic.png');background-repeat:no-repeat;background-size:300% 100%;filter:drop-shadow(0 17px 16px #4f2e1b42);transform-origin:50% 82%;transition:transform .7s cubic-bezier(.2,.75,.2,1),opacity .45s,filter .45s}
.fall-leaf-art.leaf-1{background-position:0 50%}
.fall-leaf-art.leaf-2{background-position:50% 50%}
.fall-leaf-art.leaf-3{background-position:100% 50%}
.fall-leaf-prompt{position:absolute;z-index:4;left:50%;bottom:.55rem;transform:translateX(-50%);width:max-content;padding:.46rem .72rem;border:1px solid #fff3;background:#173f3dd9;color:#fff8ec;font:700 .62rem/1 var(--body-font);letter-spacing:.12em;text-transform:uppercase;box-shadow:0 7px 18px #28140d24;transition:opacity .25s}
.fall-leaf-reward{position:absolute;z-index:1;inset:18% 8% 10%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;padding:1rem;border:1px solid #b6895d;background:linear-gradient(145deg,#fff8e9,#ead3ae);box-shadow:0 15px 35px #6a3b2633;opacity:0;transform:scale(.86);transition:opacity .4s .18s,transform .55s .12s}
.fall-leaf-reward strong{font:italic clamp(2.4rem,5vw,4rem)/1 var(--display-font);color:#8a4432}
.fall-leaf-reward>span{font:700 .62rem/1.25 var(--body-font);letter-spacing:.11em}
.fall-leaf-reward small{font:italic 1rem/1.2 var(--display-font);color:#38564f}
.fall-offer .fall-picks .is-revealed,.fall-offer .fall-picks button:nth-child(2).is-revealed,.fall-offer .fall-picks button:nth-child(3).is-revealed{transform:none}
.fall-offer .is-revealed .fall-leaf-art{opacity:.14;transform:translateY(-38%) rotate(-10deg) scale(.88);filter:drop-shadow(0 7px 8px #4f2e1b20)}
.fall-offer .is-revealed .fall-leaf-prompt{opacity:0}
.fall-offer .is-revealed .fall-leaf-reward{opacity:1;transform:scale(1)}
.fall-offer .fall-picks .is-not-chosen{opacity:.28;filter:grayscale(.35)}
.fall-offer .fall-offer-actions{margin:1.25rem 0}
@media(max-width:560px){.fall-offer .fall-picks{gap:.15rem}.fall-offer .fall-picks button,.fall-offer .fall-picks button:nth-child(1),.fall-offer .fall-picks button:nth-child(2),.fall-offer .fall-picks button:nth-child(3){min-height:152px}.fall-leaf-prompt{bottom:.1rem;font-size:.48rem;padding:.34rem .42rem}.fall-leaf-reward{inset:16% 2% 7%;padding:.5rem}.fall-leaf-reward strong{font-size:2rem}.fall-leaf-reward>span{font-size:.44rem}.fall-leaf-reward small{font-size:.77rem}}
@media(prefers-reduced-motion:reduce){.fall-leaf-art,.fall-leaf-reward,.fall-leaf-prompt{transition:none}}

/* Karen's tribute uses one quiet reading color and one warm accent, never split-color sentences. */
.memorial-page{--tribute-ink:#2d4442;--tribute-accent:#9b6b54;--tribute-paper:#f5efe5;background:var(--tribute-paper)!important;color:var(--tribute-ink)!important}.memorial-page .memorial-hero{background:linear-gradient(120deg,#eee4d5 0 58%,var(--tribute-ink) 58%)!important;color:var(--tribute-ink)!important}.memorial-page .memorial-hero h1,.memorial-page .memorial-hero .eyebrow,.memorial-page .memorial-hero .lede{color:var(--tribute-ink)!important}.memorial-page .memorial-hero h1 em{color:var(--tribute-accent)!important}.memorial-page .memorial-hero figure{background:#fbf7ef!important;border:1px solid #9b6b5455!important;box-shadow:18px 20px 45px #263e3a24!important}.memorial-full-tribute,.memorial-full-tribute>p{color:var(--tribute-ink)!important}.memorial-full-tribute .tribute-lede{color:var(--tribute-ink)!important}.memorial-full-tribute .tribute-lede:first-letter{color:var(--tribute-accent)!important}.memorial-full-tribute .memorial-date-line,.memorial-full-tribute .memorial-chapter-line,.memorial-chapter-title,.memorial-music-title,.memorial-look-to-jesus{color:var(--tribute-accent)!important}.memorial-full-tribute :is(.memorial-date-line,.memorial-chapter-line,.towanda-celebration)>strong,.memorial-full-tribute>p strong{color:inherit!important}.memorial-full-tribute blockquote:not(.memorial-ocean-vow){color:var(--tribute-accent)!important;border-color:#9b6b5452!important;background:transparent!important;box-shadow:none!important}.memorial-refrain{background:var(--tribute-ink)!important;color:#fbf4e8!important}.memorial-refrain em{color:#e6bea8!important}.karen-memory-mosaic{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important}.karen-memory{background:#fbf7ef!important;border:1px solid #9b6b5438!important;box-shadow:0 16px 40px #2d44421c!important}.memorial-list{background:#f0e8dc!important;border-color:#9b6b5444!important}.memorial-list span{color:var(--tribute-ink)!important;border-color:#9b6b5430!important}.towanda-celebration{background:transparent!important;border-block:1px solid #9b6b5440!important;border-radius:0!important;color:var(--tribute-ink)!important}.towanda-celebration strong{color:var(--tribute-accent)!important}
.mama-party{margin:4.5rem -2rem!important;padding:4rem 2rem!important;background:transparent!important;border-block:1px solid #9b6b5455!important;text-align:center}.mama-party:before,.mama-party-confetti,.mama-party-ribbon{display:none!important}.mama-party blockquote{max-width:760px;margin:1.1rem auto 1.5rem!important;padding:0!important;color:var(--tribute-accent)!important;font-size:clamp(2.7rem,5vw,4.7rem)!important;line-height:1.02!important}.mama-party>p:not(.eyebrow){max-width:720px!important;color:var(--tribute-ink)!important}.mama-party>p strong{display:block;margin-top:.65rem;color:var(--tribute-accent)!important;font-size:1.28em!important}.mama-party .eyebrow{justify-content:center;color:var(--tribute-ink)!important}
@media(max-width:800px){.memorial-page .memorial-hero{background:linear-gradient(180deg,#eee4d5 0 58%,var(--tribute-ink) 58%)!important}.mama-party{margin-inline:-1.25rem!important;padding-inline:1.25rem!important}}

/* Eight intentional tabs need a composed tablet menu, not a squeezed header. */
@media(max-width:1120px) and (min-width:801px){
  .coastal .site-head{position:relative;padding-inline:3vw}
  .coastal .site-head .menu-button{display:block;margin-left:auto}
  .coastal .site-head nav{display:none;position:absolute;top:100%;left:0;right:0;z-index:50;flex-direction:column;align-items:stretch;padding:1rem 5vw 1.4rem;background:#082a31;color:#f8f0df;box-shadow:0 20px 40px #071d1e55}
  .coastal .site-head nav.open{display:flex}
  .coastal .site-head nav a{width:100%;min-height:48px;justify-content:center;padding:.9rem;border-bottom:1px solid #ffffff19}
}

/* Final contrast audit: dark controls carry warm light type; light controls carry deep-water type. */
.coastal{--control-deep:#113f42;--control-deep-hover:#1a5556;--control-cream:#fff8ec;--control-copper:#e2b28b;--control-copper-hover:#f0c6a3;--control-ink:#113638}
.coastal .button,.coastal button.button{min-height:48px;border-width:1px!important;border-style:solid!important;text-shadow:none!important}
.coastal .button:not(.copper):not(.cream),.coastal button.button:not(.copper):not(.cream){background:var(--control-deep)!important;border-color:#d8b591!important;color:var(--control-cream)!important}
.coastal .button:not(.copper):not(.cream):hover,.coastal .button:not(.copper):not(.cream):focus-visible{background:var(--control-deep-hover)!important;color:#fffdf7!important}
.coastal .button.copper,.coastal button.button.copper,.coastal .head-shop{background:var(--control-copper)!important;border-color:#f0c9a8!important;color:var(--control-ink)!important}
.coastal .button.copper:hover,.coastal .button.copper:focus-visible,.coastal .head-shop:hover,.coastal .head-shop:focus-visible{background:var(--control-copper-hover)!important;color:#0b3032!important}
.coastal .button.cream,.coastal .shoreline-button,.coastal .footer-bliss-button{background:var(--control-cream)!important;border-color:#ead3b6!important;color:var(--control-ink)!important}
.coastal :is(.button,.head-shop,.menu-button,.motion-toggle,.sea-window-open,.local-film-toggle,.footer-water-toggle):focus-visible{outline:3px solid #f4c797!important;outline-offset:3px!important}
.coastal :is(.menu-button,.motion-toggle,.sea-window-open,.local-film-toggle,.footer-water-toggle){background:#0b3539!important;border-color:#d6b48b!important;color:#fff8ec!important}
.coastal :is(input,select,textarea){background:#fffaf2;color:#173e3f;color-scheme:light}
.coastal :is(input,textarea)::placeholder{color:#506b65;opacity:1}
.coastal select option{background:#fffaf2;color:#173e3f}
.coastal .breathe-controls select{background:#fffaf2!important;border-color:#d9ba94!important;color:#173e3f!important;font-weight:600}
.coastal .breathe-controls select option{background:#fffaf2!important;color:#173e3f!important}
.coastal .discovery-search button{background:#113f42!important;border:1px solid #d4b28c!important;color:#fff8ec!important}
.coastal button:disabled,.coastal .button[aria-disabled=true]{opacity:.62;cursor:not-allowed}

/* Four body-and-home recipes keep their own honest icon art instead of borrowing the food collage. */
.recipe-grid .recipe-card:nth-child(n+7)>.destination-art{background-image:none!important;background-size:auto!important;background-position:center!important}
.recipe-grid .recipe-card:nth-child(n+7)>.destination-art:after{display:none}
.recipe-grid .recipe-card:nth-child(n+7)>.destination-art>*{position:relative;z-index:1;opacity:1!important}
.recipe-grid .recipe-card:nth-child(7)>.destination-art{background:radial-gradient(circle at 50% 42%,#fffefa 0 18%,transparent 19%),linear-gradient(145deg,#fffdf7,#eee8dc)!important;--art-sea:#36534d}
.recipe-grid .recipe-card:nth-child(8)>.destination-art{background:linear-gradient(145deg,#ddd6c8,#b7aa96)!important;--art-sea:#3f4944}
.recipe-grid .recipe-card:nth-child(9)>.destination-art{background:linear-gradient(145deg,#edf0e2,#c9d8cc)!important;--art-sea:#315750}
.recipe-grid .recipe-card:nth-child(10)>.destination-art{background:linear-gradient(145deg,#f4eee2,#d8c9b3)!important;--art-sea:#4e554d}
body[data-recipe="polarbear-spit"] .recipe-visual-note>.destination-art{background:radial-gradient(circle at 50% 42%,#fff 0 18%,#f7f3e8 19% 31%,transparent 32%),linear-gradient(145deg,#fdfbf5,#eee6d4);border-color:#c9bda7}
body[data-recipe="simple-tooth-paste"] .recipe-visual-note>.destination-art{background:radial-gradient(circle at 50% 45%,#b8aa9c 0 20%,#e8dfd3 21% 33%,transparent 34%),linear-gradient(145deg,#efe8df,#c8b7a5);border-color:#a48e79}

/* The baptism chapter reads as one composed reminder and stays inside its column. */
.faith-life-reel>.faith-life-lead h2{max-width:10ch;font-size:clamp(3.25rem,5.7vw,6.2rem);line-height:.9;overflow-wrap:normal}
.faith-life-copy>p:last-child{font-size:1rem}

/* The sunset portrait is a statement, not a billboard. Keep Andie and every word on the page. */
.water-statement{min-height:clamp(470px,58vw,760px)}
.water-statement-copy{right:clamp(1.5rem,6vw,6rem);bottom:clamp(2rem,6vw,5rem);width:min(40vw,500px);max-width:none;text-align:right}
.water-statement-copy p{max-width:none;font-size:clamp(3rem,5.5vw,5.9rem);line-height:.9;letter-spacing:-.045em}
.water-statement-copy em{margin-top:1rem;font-size:clamp(1.35rem,2vw,2.1rem);line-height:1.2}
@media(max-width:640px){.water-statement{min-height:610px}.water-statement-copy{left:1.25rem;right:1.25rem;bottom:2rem;width:auto;max-width:none;text-align:left}.water-statement-copy p{max-width:9ch;font-size:clamp(3rem,14vw,4.8rem);line-height:.92}.water-statement-copy em{font-size:1.45rem}.faith-life-reel>.faith-life-lead h2{font-size:3.35rem;max-width:100%}}
