.explore-page{padding-bottom:40px}.explore-page button{cursor:pointer}.explore-page button:disabled{cursor:default;opacity:.5}.explore-hero{background:var(--nature);border-radius:4px;height:min(76vh,780px);min-height:560px;margin:20px 24px 0;position:relative;overflow:hidden}.explore-hero-image,.explore-hero-shade{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.explore-hero-image{object-position:center 55%}.explore-hero-shade{background:linear-gradient(90deg,oklch(18% .03 160/.7),#0000 85%),linear-gradient(#0000 50%,oklch(18% .03 160/.45))}.explore-hero-copy{color:var(--ivory);position:absolute;top:50%;left:max(6%,50% - 560px);transform:translateY(-50%)}.wedding-site .explore-hero h1,.wedding-site .explore-hero h1 em{color:var(--ivory);font-size:clamp(64px,8vw,112px)}.wedding-site .explore-hero p{color:var(--ivory);max-width:320px}.explore-hero-link{border-bottom:1px solid var(--ivory);margin-top:28px;padding:12px 0;text-decoration:none;display:inline-block}.explore-stamp{border:1px solid var(--ivory);outline:1px dashed var(--ivory);outline-offset:6px;width:104px;height:128px;color:var(--ivory);text-align:center;font-family:var(--font-display);place-content:center;gap:7px;font-size:23px;display:grid;position:absolute;top:38px;right:6%;transform:rotate(9deg)}.explore-stamp span{font-family:var(--font-body);letter-spacing:.18em;font-size:9px}.explore-hero-credit{text-align:right;color:#fff;text-shadow:0 1px 3px #000;font-size:9px;position:absolute;bottom:12px;left:16px;right:16px}.explore-collection{padding-top:45px;scroll-margin-top:20px}.explore-regions{justify-content:center;gap:10px;margin-bottom:64px;display:flex}.explore-regions button{border:1px solid color-mix(in oklab, var(--nature) 25%, transparent);color:var(--nature);border-radius:100px;align-items:center;gap:16px;padding:17px 24px;font-size:15px;transition:background .2s;display:flex}.explore-regions button[aria-pressed=true]{background:var(--nature);color:var(--ivory)}.explore-regions button>span{font-family:var(--font-display);font-size:22px;font-style:italic}.explore-regions small{opacity:.75;font-size:10px}.explore-section-title{justify-content:space-between;align-items:center;gap:30px;display:flex}.explore-section-title h2{max-width:630px}.wedding-site .explore-handwritten{font-family:var(--font-display);color:var(--raspberry);max-width:190px;font-size:24px;font-style:italic;line-height:1.2;transform:rotate(-5deg)}.explore-toolbar{flex-wrap:wrap;justify-content:space-between;gap:18px;margin-top:22px;display:flex}.explore-moods,.explore-tools{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.explore-moods button,.explore-tools button{color:var(--nature);border:1px solid #0000;border-radius:100px;min-height:44px;padding:10px 12px;font-size:12px}.explore-moods button[aria-pressed=true]{border-color:var(--nature);background:color-mix(in oklab, var(--sage) 18%, transparent)}.explore-moods button span{margin-right:3px;font-size:17px}.explore-tools button{border-color:color-mix(in oklab, var(--nature) 20%, transparent);align-items:center;gap:7px;display:flex}.explore-tools .explore-surprise{background:var(--raspberry);color:var(--ivory);border-color:var(--raspberry)}.explore-tools button[aria-pressed=true]{color:var(--raspberry);border-color:var(--raspberry)}.explore-count{color:var(--muted-foreground);justify-content:space-between;gap:15px;margin:22px 0 26px;font-size:11px;display:flex}.postcard-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:30px 24px;display:grid}.postcard{background:oklch(99% .012 90);border:1px solid oklch(89% .02 90);padding:10px;transition:transform .25s,box-shadow .25s;position:relative;box-shadow:0 3px 16px oklch(25% .02 140/.08)}.postcard:nth-child(3n+2){transform:rotate(1deg)}.postcard:nth-child(3n+3){transform:rotate(-.8deg)}.postcard-open{text-align:left;width:100%;display:block}.postcard-image{aspect-ratio:4/3;background:var(--sage);position:relative;overflow:hidden}.postcard-image img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.postcard-number{color:#fff;font-family:var(--font-display);text-shadow:0 1px 6px oklch(20% .03 160/.7);font-size:34px;position:absolute;top:10px;left:13px}.postcard-heart{background:var(--ivory);width:44px;height:44px;color:var(--nature);border-radius:50%;place-items:center;display:grid;position:absolute;top:21px;right:21px;box-shadow:0 2px 8px oklch(20% .02 160/.12)}.postcard-heart[aria-pressed=true]{color:var(--raspberry)}.postcard-peek{background:var(--ivory);color:var(--nature);border-radius:2px;align-items:center;gap:8px;padding:7px 10px;font-size:11px;display:flex;position:absolute;bottom:12px;right:12px}.postcard-copy{padding:20px 12px 16px}.wedding-site .postcard-copy h3{overflow-wrap:anywhere;margin:7px 0;font-size:30px}.wedding-site .postcard-copy p{margin:0;font-size:13px;line-height:1.6}.postcard-copy .eyebrow{color:var(--raspberry);font-size:9px}.explore-empty{text-align:center;border:1px dashed var(--sage);padding:70px 20px}.explore-empty svg{color:var(--raspberry);margin:0 auto 20px}.explore-empty button{border-bottom:1px solid var(--nature);margin-top:15px;padding:10px}.explore-credits{border-top:1px solid color-mix(in oklab, var(--nature) 18%, transparent);color:var(--muted-foreground);margin:55px 0 10px;padding-top:20px;font-size:11px}.explore-credits summary{cursor:pointer;padding:10px 0}.explore-credits ul{padding:14px 0;line-height:2}.explore-credits a,.explore-photo-credit a{text-underline-offset:3px;text-decoration:underline}.explore-dialog-overlay{z-index:80;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:oklch(15% .025 160/.7);position:fixed;inset:0}.explore-dialog{z-index:81;background:var(--ivory);width:min(880px,100% - 40px);max-height:90dvh;color:var(--nature);font-family:var(--font-body);border-radius:5px;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 20px 100px oklch(10% .03 160/.3)}.explore-dialog-photo{background:var(--sage);height:340px}.explore-dialog-photo img{object-fit:cover;width:100%;height:100%}.explore-dialog-close{background:var(--ivory);cursor:pointer;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:14px;right:14px}.explore-dialog-copy{padding:30px 38px}.explore-dialog h2{font-family:var(--font-display);overflow-wrap:anywhere;margin:10px 0;font-size:44px;font-weight:400;line-height:1.05}.explore-dialog p{margin:10px 0;font-size:14px;line-height:1.7}.explore-dialog h3{align-items:center;gap:7px;margin-top:24px;font-size:12px;font-weight:600;display:flex}.explore-detail-pace{border-block:1px solid color-mix(in oklab, var(--nature) 18%, transparent);flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:23px;padding:16px 0;font-size:12px;display:flex}.explore-detail-pace strong{color:var(--raspberry);font-weight:500}.explore-dialog .explore-note{background:color-mix(in oklab, var(--sage) 15%, transparent);padding:12px 16px;font-size:12px}.explore-detail-links{flex-wrap:wrap;gap:10px;margin:24px 0;display:flex}.explore-detail-links a,.explore-detail-links button{border:1px solid var(--nature);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:13px 16px;font-size:12px;text-decoration:none;display:flex}.explore-detail-links a:first-child{background:var(--nature);color:var(--ivory)}.explore-dialog .explore-photo-credit{color:var(--muted-foreground);font-size:10px}.explore-dialog :focus-visible{outline:2px solid var(--raspberry);outline-offset:4px}@media (hover:hover){.postcard:hover{transform:translateY(-5px)rotate(0);box-shadow:0 12px 30px oklch(25% .02 140/.13)}.postcard:hover .postcard-image img{transform:scale(1.04)}}@media (width<=1000px){.guest-nav{gap:17px}.postcard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.explore-hero{height:70svh;min-height:520px;max-height:650px;margin:10px 10px 0}.explore-hero-copy{top:53%;left:25px;right:25px}.wedding-site .explore-hero h1,.wedding-site .explore-hero h1 em{font-size:64px}.explore-stamp{gap:3px;width:62px;height:80px;font-size:17px;top:24px;right:28px}.explore-stamp span{font-size:7px}.explore-collection.content-width{width:calc(100% - 40px);padding-top:28px}.explore-regions{gap:7px;margin-bottom:35px}.explore-regions button{flex:1;justify-content:center;gap:8px;padding:12px 9px;font-size:12px}.explore-regions button>span{font-size:17px}.explore-regions small{display:none}.explore-section-title{display:block}.wedding-site .explore-handwritten{max-width:none;margin-bottom:24px;font-size:22px;transform:none}.explore-moods{gap:4px}.explore-moods button{padding:8px 10px}.explore-tools{justify-content:space-between;width:100%}.explore-count{font-size:10px}.postcard-grid{grid-template-columns:1fr;gap:25px}.postcard:nth-child(n){transform:none}.postcard-image{aspect-ratio:4/3}.explore-dialog{width:calc(100% - 20px);max-height:94dvh}.explore-dialog-photo{height:235px}.explore-dialog-copy{padding:24px}.explore-dialog h2{font-size:36px}}@media (prefers-reduced-motion:reduce){.postcard,.postcard-image img,.explore-regions button{transition:none}.postcard:hover{transform:none}}.explore-region-quote{max-width:44ch;margin:14px 0 0;padding:0 0 0 30px;position:relative}.explore-region-quote:before{content:"“";font:600 46px/1 var(--font-display);color:var(--dusty-rose);position:absolute;top:-6px;left:0}.explore-region-quote p{font:italic 17px/1.65 var(--font-display);color:var(--nature);margin:0}.explore-region-quote cite{letter-spacing:.16em;text-transform:uppercase;color:var(--raspberry);margin-top:8px;font-size:10px;font-style:normal;display:block}.explore-tip{background:color-mix(in oklab,var(--dusty-rose) 16%,transparent);border-left:2px solid var(--raspberry);margin:14px 0 0;padding:12px 14px;font-size:14px;line-height:1.65}.explore-tip span{letter-spacing:.14em;text-transform:uppercase;color:var(--raspberry);margin-bottom:4px;font-size:10px;display:block}
