/* Editorial discovery, framed for reading. */
.discovery-bar{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:.75rem 4vw;background:#f1e7d7;color:#173e40;border-bottom:1px solid #173e4033;font-size:.875rem}
.discovery-bar p{margin:0}.discovery-bar>a{min-height:44px;display:flex;align-items:center;white-space:nowrap;text-underline-offset:5px}
.discovery-search{display:flex;align-items:center;width:min(40vw,510px);gap:0;margin-left:auto}
.discovery-search input{min-width:0;width:100%;min-height:44px;padding:.65rem 1rem;border:1px solid #173e4055;border-right:0;background:#fffaf1;color:#173e40;border-radius:2px 0 0 2px;font:inherit}
.discovery-search button{min-height:44px;background:#163e40;color:#f8f3e8;border:1px solid #163e40;padding:.65rem 1rem;cursor:pointer;font:inherit;border-radius:0 2px 2px 0}
.search-page,.journal-page{background:var(--shore-cream)}
.search-intro,.journal-masthead{padding:clamp(3rem,7vw,7rem) 6vw;background:linear-gradient(145deg,#f8f3e8,#e5d5bc);border-bottom:1px solid #173e4030}
.search-intro h1,.journal-masthead h1{font-size:clamp(3.8rem,7vw,7.5rem);line-height:1;max-width:1000px;margin:0 0 1.5rem}
.search-intro>p,.journal-masthead>div>p{max-width:37rem}.search-form{display:flex;align-items:flex-end;flex-wrap:wrap;gap:1rem;max-width:980px;margin-top:2rem}
.search-form label{display:flex;flex-direction:column;gap:.5rem;font-size:.875rem;flex:1}.search-form label:first-child{flex:2}
.search-form input,.search-form select{width:100%;min-height:50px;border:1px solid #173e4066;border-radius:2px;background:#fffaf1;color:#173e40;padding:.8rem;font:inherit}
.search-room{padding:3rem 6vw 6rem}.search-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 2rem;margin-top:2rem}
.search-result{padding:1.75rem;border:1px solid #173e4033;background:#fffaf1b0;border-radius:2px}.search-result h2{font-size:2.25rem;margin:.75rem 0 1rem;line-height:1.1}.search-result h2 a{text-decoration:none}.search-result h2 a:hover{text-decoration:underline;text-underline-offset:5px}.search-result p{margin:0}
.journal-masthead{display:grid;grid-template-columns:1.3fr .7fr;gap:5vw;align-items:center}.journal-masthead figure{margin:0;border:1px solid #173e4055;padding:.7rem;background:#fbf6ed}.journal-masthead figure img{width:100%;height:auto;display:block;object-fit:contain}.journal-masthead figcaption{padding:1rem .5rem .5rem;font-size:.875rem;text-align:center}
.journal-index{padding:4rem 6vw}.journal-index .section-title>p{max-width:33rem}.journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.75rem}.journal-card{border:1px solid #173e4038;background:#fbf6ed;display:flex;flex-direction:column;text-decoration:none}.journal-card>img{width:100%;height:280px;object-fit:contain;object-position:center;background:#e9dfd0;padding:.65rem}.journal-card>div{padding:1.6rem}.journal-card h3{font-size:2.3rem;line-height:1.1;margin:.75rem 0 1rem}.journal-card p{margin:0 0 1rem}.journal-card .journal-read{border-bottom:1px solid;display:inline-block;padding-bottom:.25rem;font-size:.875rem}.journal-card:hover{border-color:#173e4099;box-shadow:0 14px 35px #173e4012}
.journal-article{padding:4rem 6vw;display:grid;grid-template-columns:.7fr 1.3fr;gap:6vw;border-top:1px solid #173e4033;background:linear-gradient(140deg,#f8f3e8,#eee1cd)}.journal-article:nth-of-type(even){background:#f7f0e5}.journal-article h2{font-size:clamp(2.7rem,4vw,4.6rem);line-height:1.08;margin:.5rem 0 1.5rem}.journal-article>div:last-child{max-width:47rem}.journal-article p{line-height:1.85}.journal-article .button{margin-top:1rem}.journal-source{font-size:.875rem;color:#4c6560;border-top:1px solid #173e4030;padding-top:1rem}
.journal-instagram{position:relative;overflow:hidden;background:linear-gradient(135deg,#173e40,#03151e);color:#f8f3e8;padding:5rem 6vw;display:grid;grid-template-columns:1.3fr .7fr;gap:4vw;align-items:center}.journal-instagram h2{font-size:clamp(3rem,5vw,5rem);line-height:1.05;margin:.5rem 0 1.5rem}.journal-instagram p{max-width:40rem}.journal-instagram .instagram-handle{font-family:var(--display-font);font-size:clamp(2.5rem,5vw,4.5rem);display:block;margin-bottom:1rem}.journal-instagram .button{display:inline-flex}.journal-tease{border-top:1px solid #173e4033;border-bottom:1px solid #173e4033;background:linear-gradient(125deg,#e5d5bc,#f8f3e8);display:grid;grid-template-columns:1.1fr .9fr;gap:5vw;align-items:center}.journal-tease h2{margin:0 0 1.25rem}.journal-tease p{max-width:35rem}.journal-tease>figure{margin:0}.journal-tease img{max-width:100%;height:340px;width:100%;object-fit:contain}
.coastal :is(.sea-last,.family-shore,.ripple-hero,.ripple-tease,.wildlife-care,.seasoul-shell){position:relative;isolation:isolate}
.sea-brand-echo{position:absolute;z-index:-1;pointer-events:none!important;right:4%;bottom:6%;width:clamp(110px,14vw,220px);height:auto;object-fit:contain!important;opacity:.07!important;filter:none!important}
.coastal .ripple-hero>.sea-brand-echo{inset:auto 5% 6% auto;width:clamp(120px,18vw,250px);height:auto;z-index:0;opacity:.1!important}
.sea-creature{pointer-events:none;object-fit:contain;object-position:center;display:block;max-width:100%;height:auto}
.coastal .ripple-tease{padding-bottom:clamp(8rem,15vw,15rem)}.sea-whale{position:absolute;bottom:1rem;left:9%;width:clamp(230px,40vw,550px);opacity:.86;z-index:-1}
.coastal .wildlife-care{padding-bottom:clamp(13rem,22vw,20rem)}.sea-seal{position:absolute;bottom:0;right:6%;width:clamp(190px,25vw,310px);opacity:.94;z-index:-1}
.sea-dolphin{position:absolute;right:2%;top:1.25rem;width:clamp(160px,24vw,290px);opacity:.55;z-index:-1}.quiz-question .sea-dolphin{display:none}
.coastal .tin-open .tin-photo{animation:none;width:min(35vw,350px);aspect-ratio:auto;filter:none;border:1px solid #f8f3e84d;padding:.55rem;background:#f8f3e810;border-radius:2px}
.coastal .tin-open .tin-photo img{filter:none;object-fit:contain;height:auto;width:100%}.coastal .tin-open .tin-orbit{opacity:.15;animation:none}
.coastal .ganache-ritual figure{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;background:#efe3d0}.coastal .ganache-ritual figure img{height:auto;max-height:550px;width:100%;object-fit:contain;object-position:center}.coastal .ganache-ritual figcaption{font-size:.875rem;margin-top:1rem}
.coastal .detail-tabs{flex-wrap:wrap}.coastal .detail-links a,.coastal .detail-tabs a{min-height:44px;display:inline-flex;align-items:center;font-size:.875rem}.coastal .atlas-list-title{background:var(--shore-cream)}
.coast-popup{min-width:170px;color:#173e40}.coast-popup strong{font-family:var(--display-font);font-size:1.7rem;line-height:1.1;display:block}.coast-popup p{font-size:.875rem;margin:.5rem 0}.coast-popup a{display:block;padding:.6rem 0;min-height:44px;box-sizing:border-box;text-underline-offset:3px}.leaflet-popup-content-wrapper{background:#f8f3e8;border:1px solid #173e4055;border-radius:3px}.leaflet-popup-tip{background:#f8f3e8}
@media(max-width:1100px){.coastal .site-head nav{gap:.7rem}.coastal .site-head nav a{font-size:.8rem}.discovery-bar>p{display:none}.discovery-search{width:min(65vw,620px);margin-left:0}}
@media(max-width:800px){.journal-masthead,.journal-article,.journal-instagram,.journal-tease{grid-template-columns:1fr}.journal-grid{grid-template-columns:1fr}.journal-card{display:grid;grid-template-columns:.7fr 1fr}.journal-card>img{height:100%;min-height:200px}.journal-card h3{font-size:2rem}.journal-masthead figure{max-width:420px;margin-inline:auto}.sea-dolphin{top:1rem;right:2%;width:150px;opacity:.3}.coastal .tin-open .tin-photo{width:min(70vw,300px)}}
@media(max-width:600px){.discovery-bar{padding:.65rem 1rem;gap:.7rem;flex-wrap:wrap}.discovery-search{width:100%;order:1}.discovery-bar>a{width:100%;justify-content:center;font-size:.8rem;min-height:30px}.search-intro,.journal-masthead,.search-room,.journal-index,.journal-article,.journal-instagram{padding:3rem 1.5rem}.search-results{grid-template-columns:1fr}.search-form{display:block}.search-form label{margin-top:1rem}.search-form .button{width:100%;margin-top:1rem}.journal-card{display:flex}.journal-card>img{height:260px}.sea-whale{left:1.5rem;width:270px}.sea-seal{right:1.5rem;width:215px}.coastal .floating-product .tin-render-2{width:68%;justify-self:center}.coastal .floating-product .tin-render-8{width:86%;justify-self:center}.coastal .floating-product .tin-render-16{width:100%;justify-self:center}.sea-brand-echo{width:130px;opacity:.05!important}}

.coastal.about-page .founder-portrait{width:min(100%,430px);padding:12px;border:1px solid #ad947450;background:#f5ecdf;border-radius:12px;overflow:visible}.coastal.about-page .founder-portrait img{width:100%;height:auto;max-height:none;object-fit:contain;border-radius:6px}.coastal.about-page .founder-portrait figcaption{padding:4px 6px 10px}.coastal.about-page .family-lead .eyebrow{text-transform:none;letter-spacing:.09em}.family-lead p{max-width:39rem}

.coastal .family-porch.home-light{max-width:none;display:grid;grid-template-columns:minmax(90px,190px) minmax(0,1fr);align-items:center;gap:3vw;background:radial-gradient(ellipse at 13% 50%,#efcb9550,transparent 42%),#ece0cb;border:1px solid #b7956845;border-radius:12px;padding:clamp(2rem,5vw,5rem);margin-top:3rem}.home-light h2{font-size:clamp(2.8rem,5vw,5.5rem);line-height:1.04;margin:1rem 0 1.5rem}.coastal .home-light p:last-child{font:400 1rem/1.8 var(--body-font);max-width:42rem}.porch-lantern svg{display:block;max-height:260px;width:100%;filter:drop-shadow(0 0 20px #c7965540)}@media(max-width:600px){.coastal .family-porch.home-light{grid-template-columns:1fr;gap:0}.porch-lantern{width:80px;margin:0 auto}.home-light h2{font-size:3.2rem}.home-light .eyebrow{text-align:center}}

.coastal .marine-story{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.marine-banner{margin:0;align-self:center}.marine-banner img{display:block;width:100%;height:auto;filter:drop-shadow(0 15px 20px #0003)}.marine-banner figcaption{font:italic 1.1rem/1.5 var(--display-font);text-align:center;margin-top:1rem}.military-thanks{border:1px solid #e6d8bd55;border-radius:10px;padding:1.8rem;margin-top:2rem;background:#ffffff08}.military-thanks h3{font:400 2rem/1.2 var(--display-font);margin:.6rem 0}.military-thanks .button{margin-top:.75rem}@media(max-width:800px){.coastal .marine-story{grid-template-columns:1fr}.marine-banner{max-width:500px;margin:auto}}

.coast-pin.hike,.dot.hike{background:#c7ad78}.coast-pin.stone,.dot.stone{background:#a99e87}.shore-detail-card{border:1px solid #a8957640;border-radius:10px;padding:1.4rem;margin-top:1.4rem;background:#fff9ef}.shore-detail-card h3{font:400 1.8rem/1.2 var(--display-font);margin:.5rem 0 1rem}.shore-detail-card p{line-height:1.7}.shore-detail-card .small-note{font-size:.875rem;line-height:1.6;margin-top:1rem}.shore-detail-card .under-link{display:block;width:fit-content;margin-top:1rem}.weather-days{display:grid;gap:.7rem;margin-top:1rem}.weather-days article{padding:1rem;border:1px solid #a8957640;border-radius:7px}.weather-days h4{margin:0 0 .5rem;font-size:1rem}.weather-days .weather-degree{font:400 2rem var(--display-font);margin:.4rem 0}.weather-days p{margin:.5rem 0}.atlas-filters select{max-width:100%}.atlas-filters{row-gap:.65rem}
.stops-intro{background:radial-gradient(ellipse at 100% 0%,#d8c8ad70,transparent 60%),var(--shore-cream)}.stops-intro h1{font:400 clamp(3.3rem,7vw,7rem)/1.02 var(--display-font);margin:1rem 0 2rem}.stops-intro .lede{max-width:38rem}.stops-tools{padding-block:2.2rem;border-block:1px solid #a8957640;background:#ece2d1}.trip-location{display:grid;grid-template-columns:auto minmax(200px,320px) 1fr;gap:1rem;align-items:center}.trip-location label{font-size:.875rem}.trip-location p{font-size:.875rem;line-height:1.7}.stops-tools select,.stops-tools input{min-height:48px;padding:.8rem 1rem;border:1px solid #92795870;border-radius:5px;background:#fcf7ed;color:var(--shore-ocean);font:inherit}.stops-tools form{display:flex;gap:.6rem;margin:1rem 0}.stops-tools input{flex:1;min-width:0}.stop-filters{display:flex;flex-wrap:wrap;gap:.6rem;margin-block:1.3rem}.stop-filters button{font:inherit;background:transparent;border:1px solid #a8957670;border-radius:100px;padding:.7rem 1.2rem;min-height:44px;cursor:pointer}.stop-filters button[aria-pressed=true]{background:#123a35;color:#f8f3e8}.stops-tools .small-note{font-size:.875rem;line-height:1.7;max-width:62rem}.stops-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;padding-top:3rem}.stop-card{background:#fcf8ef;border:1px solid #b8a58a60;border-radius:10px;padding:1.6rem;display:flex;flex-direction:column;scroll-margin-top:1rem}.stop-card h3{font:400 2rem/1.15 var(--display-font);margin:.8rem 0 1rem}.stop-card p{line-height:1.7}.stop-distance{font-size:.875rem;color:#43554c}.review-snapshot{font-size:.875rem;padding-block:1rem;border-block:1px solid #b8a58a50}.review-snapshot strong{color:#684732}.review-snapshot span{display:block;margin-top:.3rem;font-size:.8125rem}.stop-links{display:grid;gap:.2rem;margin-top:auto}.stop-links a{font-size:.875rem;padding-block:.5rem;min-height:44px;color:#254e45}.stays-room{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center;background:linear-gradient(135deg,#173e40,#061d27);color:#f8f3e8}.stays-room h2{font:400 clamp(3rem,5vw,5rem)/1.05 var(--display-font);margin:1rem 0 2rem}.stays-room p{line-height:1.8;max-width:38rem}.stays-card{border:1px solid #eadfc16b;border-radius:12px;background:#fff8e80a;padding:clamp(1.8rem,4vw,3.5rem)}.stays-card h3{font:400 3rem/1.1 var(--display-font);margin:1rem 0 2rem}.stays-card .button{display:flex;margin-bottom:1rem;justify-content:center;white-space:normal}.stays-room .small-note{font-size:.875rem}@media(max-width:1000px){.trip-location{grid-template-columns:1fr 1fr}.trip-location p{grid-column:1/-1}.stops-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.stops-grid,.stays-room,.trip-location{grid-template-columns:1fr}.stops-tools form{flex-wrap:wrap}.stops-tools form .button{width:100%}.trip-location p{grid-column:auto}.stops-tools input{width:100%;flex-basis:100%}}

.coastal .tidegypsy-portrait{width:min(100%,430px);margin:auto;padding:12px;border:1px solid #eee3cf55;border-radius:10px;background:#ffffff06}.coastal .tidegypsy-portrait img{max-width:100%;width:100%;height:auto;max-height:none;object-fit:contain}.tidegypsy-portrait figcaption,.tide-memories figcaption{font:italic 1.15rem/1.5 var(--display-font);text-align:center;margin-top:1rem}.tide-memories{background:linear-gradient(#e9ddc8,#f8f3e8 55%)}.tide-memory-wide{margin:0 auto 4rem;max-width:1100px;border:1px solid #ac977660;padding:10px;border-radius:10px;background:#faf4e8}.tide-memory-wide img{display:block;width:100%;height:auto;object-fit:contain}.memory-heading{max-width:780px;margin:0 auto 3rem;text-align:center}.memory-heading h2,.memory-pier h2{font:400 clamp(3rem,5vw,5rem)/1.06 var(--display-font);margin:1rem 0 2rem}.memory-heading p,.memory-pier p{line-height:1.8}.tide-memory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem;align-items:start}.tide-memory-grid figure{margin:0;padding:10px;border:1px solid #ac977655;background:#fdf9f1;border-radius:8px}.tide-memory-grid img{display:block;width:100%;height:auto;object-fit:contain}.memory-pier{display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:center;margin-top:5rem}.memory-pier figure{margin:0;padding:12px;border:1px solid #ac977660;border-radius:10px;background:#fdf9f1}.memory-pier img{display:block;width:100%;height:auto;object-fit:contain}.tide-family-keepsake{max-width:640px;margin:4rem auto 0;padding:12px;border:1px solid #ac977660;background:#fdf9f1;border-radius:10px}.tide-family-keepsake img{display:block;width:100%;height:auto;object-fit:contain}@media(max-width:700px){.tide-memory-grid,.memory-pier{grid-template-columns:1fr}.tide-memory-grid{max-width:450px;margin:auto;gap:2.5rem}.memory-pier{gap:2rem}.tide-memory-wide{margin-bottom:2.5rem}}
.place-guide-hero{background:radial-gradient(ellipse at 95% 10%,#e0d0b78c,transparent 65%),#f8f3e8}.place-guide-hero h1{font:400 clamp(3rem,6.5vw,6.5rem)/1.05 var(--display-font);max-width:70rem;margin:1.5rem 0 2rem;overflow-wrap:anywhere}.guide-breadcrumb{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:2rem;font-size:.875rem}.guide-actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:2rem}.guide-actions .button{white-space:normal}.place-guide-hero .lede{max-width:44rem}.place-guide-body{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:7vw;align-items:start}.place-guide-body h2{font:400 clamp(2.7rem,4.7vw,4.7rem)/1.06 var(--display-font);margin:1rem 0 2rem}.place-guide-body h3{font:400 1.9rem/1.3 var(--display-font);margin:2rem 0 .7rem}.place-guide-body p{line-height:1.8;max-width:46rem}.place-guide-body .small-note{font-size:.875rem}.guide-notebook{padding:2rem;border:1px solid #b69e7860;border-radius:10px;background:#ede2cf}.guide-notebook h3{margin:1rem 0 1.7rem;font-size:2.5rem}.guide-notebook>a{display:block;margin:0 0 .6rem;padding:.55rem 0;min-height:44px;font-size:.875rem}.guide-notebook>a.button{margin-top:1.5rem;padding:1rem;font-size:1rem;text-align:center;white-space:normal}@media(max-width:800px){.place-guide-body{grid-template-columns:1fr}.guide-notebook{max-width:620px}.guide-actions .button{width:100%;text-align:center}}
.coastal .family-films{display:block;max-width:1000px;margin:3rem auto 0}.coastal .family-films figure{max-width:none!important;width:100%;margin:0}.coastal .family-films video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;border:1px solid #bca37c75;border-radius:8px;background:#082d32}.coastal .story-broadcast{max-width:1100px;margin:2rem auto 0}.broadcast-frame{border:1px solid #cf9d7870;border-radius:10px;overflow:hidden;background:#041f25;box-shadow:0 20px 50px #00161d22}.broadcast-topline{display:flex;align-items:center;gap:.8rem;padding:.8rem 1.2rem;color:#f8f3e8;font-size:.875rem}.broadcast-topline img{width:34px;height:34px;object-fit:contain}.coastal #good-day-screen{width:100%;height:auto;aspect-ratio:16/9;min-height:0;padding:0;display:block}.coastal #good-day-screen iframe{display:block;width:100%;height:100%;border:0;aspect-ratio:16/9}.pier-end-photo{margin:1.5rem 0;padding:8px;background:#fdf9f1;border:1px solid #ac977655;border-radius:8px}.pier-end-photo img{width:100%;height:auto;object-fit:contain}.home-waters-gallery{background:#e8dcc6}.home-waters-gallery>h2{font:400 clamp(3rem,5vw,5rem)/1.05 var(--display-font);margin:1rem 0 3rem}.home-water-cards{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.home-water-cards article{background:#f8f3e8;border:1px solid #ac977650;border-radius:10px;overflow:hidden}.home-water-cards img{display:block;width:100%;height:auto;object-fit:contain}.home-water-cards article>div{padding:1.8rem}.home-water-cards h3{font:400 2.3rem/1.15 var(--display-font);margin:0 0 1rem}.home-water-cards p{line-height:1.8}.coastal-footer small{display:block;max-width:50rem;line-height:1.8;margin-top:1.5rem}.origin-ingredients{font-size:.8125rem;opacity:.85}@media(max-width:700px){.home-water-cards{grid-template-columns:1fr}.coastal #good-day-screen{min-height:0}.broadcast-topline{font-size:.75rem}.home-water-cards article>div{padding:1.3rem}}
.coast-popup img{display:block;max-width:100%;width:100%;height:auto;max-height:190px;object-fit:contain;margin-bottom:.6rem}.detail-place-photo{margin:1.4rem 0 0;background:#fcf7ed;border:1px solid #a8957640;padding:8px;border-radius:8px}.detail-place-photo img,.guide-place-photo img{display:block;width:100%;height:auto;max-height:480px;object-fit:contain}.detail-place-photo figcaption,.guide-place-photo figcaption{font-size:.875rem;line-height:1.6;margin-top:.7rem}.guide-place-photo{max-width:650px;margin:2.5rem 0 0;padding:10px;border:1px solid #a8957640;border-radius:8px;background:#fdf9f1}.military-thanks{scroll-margin-top:1rem}
.memory-photo-open{display:block;width:100%;padding:0;margin:0;border:0;background:transparent;cursor:zoom-in}.memory-photo-open img{display:block;width:100%;height:auto;object-fit:contain}.coastal .memory-photo-open:focus-visible{outline-offset:3px}
.coastal .story-broadcast>.broadcast-frame{display:block;aspect-ratio:auto;min-height:0;padding:0}

.wedding-shore-story{background:linear-gradient(#ede2cf,#f8f3e8)}.wedding-story-lead{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6vw;align-items:center}.wedding-story-lead>figure{max-width:520px;margin:0 auto;width:100%}.wedding-shore-story figure,.wedding-memory-grid figure{padding:10px;border:1px solid #b79e7860;background:#fcf8ef;border-radius:10px;overflow:hidden}.wedding-story-copy h2{font:400 clamp(3rem,5vw,5.2rem)/1.06 var(--display-font);margin:1rem 0 2rem}.wedding-story-copy p{line-height:1.8;max-width:39rem}.wedding-keepsake-line{font:italic 1.65rem/1.35 var(--display-font);color:#73563b;padding-top:1.5rem;margin-top:1.5rem;border-top:1px solid #b79e7860}.wedding-memory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;align-items:start;margin-top:3rem}.wedding-memory-grid figure{margin:0}.wedding-shore-story figcaption,.wedding-dinner-story figcaption{font:italic 1.15rem/1.5 var(--display-font);text-align:center;margin:.8rem .3rem .3rem}.wedding-rings-note{max-width:850px;margin:4rem auto 0;padding:2.5rem;border:1px solid #b79e7860;background:#e9dec9;border-radius:10px}.wedding-rings-note h3{font:400 2.5rem/1.1 var(--display-font);margin:.8rem 0 1.2rem}.wedding-rings-note p{line-height:1.8}.wedding-dinner-story{background:#163e40;color:#f8f3e8}.wedding-dinner-story .wedding-story-lead{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.wedding-dinner-story .wedding-story-lead>figure{max-width:none;padding:10px;border:1px solid #e9dec940;border-radius:10px;background:#ffffff06}.wedding-dinner-story .wedding-memory-grid figure{color:#102c31}.wedding-dinner-story .wedding-address{font-size:.875rem;padding-top:1rem}.wedding-dinner-story .under-link{color:#f8f3e8}.our-little-favorites{background:#e9ddc8}.our-little-favorites .section-heading{margin-bottom:3rem}.favorite-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;align-items:start}.favorite-pair article{background:#fcf8ef;border:1px solid #b79e7860;border-radius:10px;overflow:hidden}.favorite-pair figure{margin:0;background:#ded7c7}.favorite-pair img{width:100%;height:auto;max-height:470px;object-fit:contain}.favorite-pair article>div{padding:2rem}.favorite-pair h3{font:400 2.5rem/1.1 var(--display-font);margin:1rem 0}.favorite-pair p{line-height:1.8}.favorite-pair .under-link{display:block;width:fit-content;margin-top:1rem;min-height:44px;padding:.6rem 0}.wedding-story-lead img,.wedding-memory-grid img{display:block;width:100%;height:auto;object-fit:contain}@media(max-width:850px){.wedding-story-lead,.wedding-dinner-story .wedding-story-lead{grid-template-columns:1fr;gap:3rem}.wedding-story-copy{max-width:680px;margin:auto}.wedding-memory-grid{gap:1rem}.favorite-pair article>div{padding:1.5rem}}@media(max-width:600px){.wedding-memory-grid,.favorite-pair{grid-template-columns:1fr;gap:2rem}.wedding-memory-grid{max-width:450px;margin:3rem auto 0}.wedding-rings-note{padding:1.6rem}.favorite-pair img{max-height:500px}}
