.travel-gallery[data-astro-cid-if6w4mmi]{border:1px solid var(--line);background:color-mix(in srgb, var(--soft) 58%, var(--bg));margin:10px 0 54px;padding:clamp(28px,4vw,52px)}.travel-gallery-heading[data-astro-cid-if6w4mmi]{grid-template-columns:1.25fr .75fr;align-items:end;gap:40px;margin-bottom:34px;display:grid}.travel-gallery-heading[data-astro-cid-if6w4mmi] .eyebrow[data-astro-cid-if6w4mmi]{margin-bottom:14px}.travel-gallery-heading[data-astro-cid-if6w4mmi] h3[data-astro-cid-if6w4mmi]{max-width:650px;font-size:clamp(34px,4vw,54px)}.travel-gallery-heading[data-astro-cid-if6w4mmi] p[data-astro-cid-if6w4mmi]{max-width:420px;color:var(--muted);font-size:14px}.travel-gallery-grid[data-astro-cid-if6w4mmi]{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.travel-gallery-item[data-astro-cid-if6w4mmi]{aspect-ratio:4/3;color:#fff;background:#d9cdbf;border:0;padding:0;position:relative;overflow:hidden}.travel-gallery-item[data-astro-cid-if6w4mmi]:after{content:"";pointer-events:none;background:linear-gradient(#0000 62%,#1e151080);position:absolute;inset:0}.travel-gallery-item[data-astro-cid-if6w4mmi] img[data-astro-cid-if6w4mmi]{object-fit:cover;width:100%;height:100%;transition:transform .3s}.travel-gallery-item[data-astro-cid-if6w4mmi]>span[data-astro-cid-if6w4mmi]{z-index:1;letter-spacing:.12em;font-size:10px;position:absolute;bottom:10px;right:12px}.travel-gallery-item[data-astro-cid-if6w4mmi]:hover img[data-astro-cid-if6w4mmi]{transform:scale(1.035)}.travel-gallery-item[data-astro-cid-if6w4mmi]:focus-visible{z-index:2;outline-color:var(--accent);outline-offset:4px}.js .travel-gallery[data-astro-cid-if6w4mmi]:not([data-expanded=true]) .travel-gallery-item[data-astro-cid-if6w4mmi]:nth-child(n+9){display:none}.travel-gallery-more[data-astro-cid-if6w4mmi]{border:1px solid var(--line);background:0 0;justify-content:space-between;align-items:center;gap:24px;width:100%;min-height:54px;margin-top:18px;padding:14px 18px;font-size:13px;font-weight:500;display:none}.js .travel-gallery-more[data-astro-cid-if6w4mmi]{display:flex}.travel-gallery-more[data-astro-cid-if6w4mmi]:hover{background:var(--bg)}.travel-lightbox[data-astro-cid-if6w4mmi]{color:#f8f0e5;background:#211915;border:1px solid #6f5e52;width:min(1120px,100% - 28px);max-width:none;max-height:94dvh;margin:auto;padding:0}.travel-lightbox[data-astro-cid-if6w4mmi]::backdrop{backdrop-filter:blur(8px);background:#130d0acc}.travel-lightbox-shell[data-astro-cid-if6w4mmi]{grid-template-rows:auto minmax(0,1fr) auto;max-height:94dvh;display:grid}.travel-lightbox[data-astro-cid-if6w4mmi] header[data-astro-cid-if6w4mmi],.travel-lightbox[data-astro-cid-if6w4mmi] nav[data-astro-cid-if6w4mmi]{justify-content:space-between;align-items:center;gap:20px;padding:16px 20px;display:flex}.travel-lightbox[data-astro-cid-if6w4mmi] header[data-astro-cid-if6w4mmi]{border-bottom:1px solid #6f5e52}.travel-lightbox[data-astro-cid-if6w4mmi] nav[data-astro-cid-if6w4mmi]{border-top:1px solid #6f5e52}.travel-lightbox[data-astro-cid-if6w4mmi] button[data-astro-cid-if6w4mmi]{min-height:44px;color:inherit;background:0 0;border:0;padding:8px 12px;font-size:13px}.travel-lightbox[data-astro-cid-if6w4mmi] button[data-astro-cid-if6w4mmi]:hover{color:#f2bda9}.travel-lightbox[data-astro-cid-if6w4mmi] figure[data-astro-cid-if6w4mmi]{min-height:0;padding:20px;display:grid}.travel-lightbox[data-astro-cid-if6w4mmi] figure[data-astro-cid-if6w4mmi] img[data-astro-cid-if6w4mmi]{object-fit:contain;width:100%;height:min(68dvh,760px)}.travel-lightbox[data-astro-cid-if6w4mmi] figcaption[data-astro-cid-if6w4mmi]{color:#cdbfb4;text-align:center;max-width:760px;margin:14px auto 0;font-size:12px}@media (width<=900px){.travel-gallery-grid[data-astro-cid-if6w4mmi]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=700px){.travel-gallery[data-astro-cid-if6w4mmi]{margin-bottom:42px;padding:22px 16px}.travel-gallery-heading[data-astro-cid-if6w4mmi]{grid-template-columns:1fr;gap:14px;margin-bottom:24px}.travel-gallery-heading[data-astro-cid-if6w4mmi] h3[data-astro-cid-if6w4mmi]{font-size:36px}.travel-gallery-grid[data-astro-cid-if6w4mmi]{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.travel-lightbox[data-astro-cid-if6w4mmi] header[data-astro-cid-if6w4mmi],.travel-lightbox[data-astro-cid-if6w4mmi] nav[data-astro-cid-if6w4mmi]{padding:10px 12px}.travel-lightbox[data-astro-cid-if6w4mmi] figure[data-astro-cid-if6w4mmi]{padding:12px}.travel-lightbox[data-astro-cid-if6w4mmi] figure[data-astro-cid-if6w4mmi] img[data-astro-cid-if6w4mmi]{height:64dvh}}@media (prefers-reduced-motion:reduce){.travel-gallery-item[data-astro-cid-if6w4mmi] img[data-astro-cid-if6w4mmi]{transition:none}}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/cormorant-garamond-latin-400-normal.B-1hWBU7.woff2)format("woff2"),url(/_astro/cormorant-garamond-latin-400-normal.B7YtguxJ.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/cormorant-garamond-latin-400-italic.Dc_OZ8oc.woff2)format("woff2"),url(/_astro/cormorant-garamond-latin-400-italic.BLh7T8o8.woff)format("woff")}.keepsake{--bg:#f6f0e6;--ink:#402e25;--accent:#98442f;--muted:#756055;--line:#c8b9a8;--soft:#ece3d5;--display:"Cormorant Garamond", serif}.keepsake .wordmark{color:var(--ink)}.keepsake .wordmark-dot{display:none}.keepsake h1{letter-spacing:-.05em;font-size:clamp(70px,8.7vw,130px)}.keepsake em{color:var(--accent);font-weight:400}.keepsake .button{border-radius:2px}.keepsake-hero{grid-template-columns:1.05fr 1fr;gap:30px;padding-block:64px 84px;display:grid}.hero-copy>.eyebrow{margin-bottom:30px}.hero-copy>p{margin:28px 0;font-size:16px}.hero-secondary{align-items:center;gap:20px;width:fit-content;margin-top:22px;font-size:12px;text-decoration:none;display:flex}.keepsake-art{min-height:595px;position:relative}.art-caption{letter-spacing:.12em;text-transform:uppercase;font-size:10px;position:absolute;top:0;left:30px}.keepsake-print{color:#f4dfbb;background:#8e4936;padding:26px;position:absolute;inset:48px 32px 90px 5px;transform:rotate(-5deg);box-shadow:8px 18px 28px #634b2114}.keepsake-print svg{width:92%;margin:-12px auto 0}.keepsake-print>span{font-family:var(--display);font-size:35px;line-height:1.1;position:absolute;bottom:22px;left:30px}.keepsake-print>span em{color:inherit}.memory-note{background:#e7debc;width:230px;min-height:270px;padding:27px;position:absolute;bottom:15px;right:-4px;transform:rotate(6deg);box-shadow:4px 6px 16px #634b2114}.memory-note>p{font-family:var(--display);margin-top:25px;font-size:35px;line-height:1.12}.memory-note em{color:var(--ink)}.memory-note small{font-size:9px}.note-rule{background:var(--ink);width:38px;height:1px;margin:20px 0 12px;display:block}.art-bottom{text-transform:uppercase;letter-spacing:.12em;writing-mode:vertical-rl;font-size:9px;position:absolute;bottom:20px;left:5px;transform:rotate(180deg)}.audience-strip{border-block:1px solid var(--line);justify-content:space-between;align-items:center;gap:25px;padding-block:22px;font-size:12px;display:flex}.audience-strip>span{font-family:var(--display);font-size:22px;font-style:italic}.audience-strip p{align-items:center;gap:24px;display:flex}.audience-strip p>span{color:var(--accent)}.keepsake-about{grid-template-columns:1fr 2fr;gap:80px;display:grid}.keepsake-about h2{font-size:clamp(42px,4.5vw,66px)}.keepsake-about .lead{margin-top:28px;font-size:25px}.keepsake-about p:not(.lead){max-width:630px;font-size:15px}.keepsake-about .text-link{margin-top:22px}.small-flower{width:150px;color:var(--accent);margin-top:70px}.keepsake .services{padding-top:10px}.keepsake .section-heading{max-width:680px}.keepsake .service-title h3{font-size:36px}.keepsake-pause{text-align:center;color:var(--bg);background:var(--accent);padding:90px 24px}.keepsake-pause>p{font-family:var(--display);margin:24px 0;font-size:clamp(36px,4.5vw,68px);line-height:1.15}.keepsake-pause>span:last-child{font-size:12px}.keepsake .steps h3{font-size:35px}.keepsake .booking{background:#46382e}.keepsake .booking h2{font-size:clamp(48px,5vw,76px)}@media (width<=1000px){.keepsake-hero{gap:20px;padding-top:45px}.keepsake-art{min-height:500px}.keepsake-print{inset:38px 15px 110px 5px}.keepsake-print>span{font-size:28px}.memory-note{width:200px;min-height:240px;right:0}.memory-note p{font-size:29px}.art-caption{font-size:9px;left:5px}.audience-strip{flex-direction:column;align-items:flex-start;gap:8px}.keepsake-about{gap:40px}}@media (width<=700px){.keepsake-hero{grid-template-columns:1fr;gap:36px;padding-top:34px;padding-bottom:45px}.keepsake h1{font-size:76px}.hero-copy>.eyebrow{margin-bottom:24px;font-size:10px}.hero-copy>p{font-size:15px}.keepsake-art{width:100%;max-width:470px;min-height:460px;margin-inline:auto}.keepsake-print{max-width:350px;inset:30px 40px 50px 18px}.keepsake-print svg{max-height:290px}.memory-note{width:180px;min-height:215px;padding:22px;bottom:0}.memory-note p{margin-top:18px;font-size:29px}.memory-note small{font-size:8px}.art-caption{left:20px}.art-bottom{left:0}.audience-strip>span{font-size:21px}.audience-strip p{flex-wrap:wrap;gap:12px;font-size:10px}.keepsake-about{grid-template-columns:1fr;gap:26px}.small-flower{display:none}.keepsake-about .lead{font-size:23px}.keepsake .service-title h3{font-size:33px}.keepsake-pause{padding:60px 20px}.keepsake .booking h2{font-size:50px}}@media (width>=701px) and (width<=1000px){.keepsake-print>span{display:none}.keepsake .booking h2{font-size:48px}}@media (width<=700px){.keepsake-print>span{font-size:24px;bottom:135px;left:22px}.keepsake-print svg{max-height:240px}.keepsake-print>span{display:none}}.keepsake .accepted-payments{border:1px solid var(--line);background:#faf7f0;grid-column:1/-1;margin-top:24px;padding:clamp(24px,4vw,52px)}.keepsake .payment-intro{max-width:680px}.keepsake .payment-intro h3{font:400 clamp(30px, 3.5vw, 44px) / 1.08 var(--display);letter-spacing:-.025em;margin:12px 0 16px}.keepsake .payment-intro p,.keepsake .payment-method p,.keepsake .payment-next-step p{color:var(--muted);line-height:1.7}.keepsake .payment-methods{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:32px 0;display:grid}.keepsake .payment-method{border-top:1px solid var(--line);padding-top:24px}.keepsake .payment-mark{background:var(--soft);width:42px;height:42px;color:var(--accent);border-radius:50%;place-items:center;font-size:22px;font-weight:700;display:inline-grid}.keepsake .payment-method h4{font:600 20px / 1.3 var(--body,sans-serif);margin:16px 0 10px}.keepsake .payment-method p{margin:0;font-size:14px}.keepsake .payment-next-step{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding-top:28px;display:flex}.keepsake .payment-next-step p{margin:0;font-size:14px}.keepsake .payment-next-step strong{color:var(--ink)}.keepsake .payment-next-step .button{flex-shrink:0}@media (width<=760px){.keepsake .payment-methods{grid-template-columns:1fr;gap:24px}.keepsake .payment-next-step{flex-direction:column;align-items:flex-start}.keepsake .payment-next-step .button{width:100%}}
