.postcards-page{--font-sans:Montserrat,sans-serif;--font-display:Georgia,serif;--muted:#456058;--line:#c5cfc7;--gold:#b19a35}.postcards-page .pm-field label,.postcards-page .pm-field input,.postcards-page .pm-field textarea{font-family:var(--font-sans)}.postcards-page .shell{width:92%;max-width:1240px;margin:auto}.postcard-opening,.postcard-teaser{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:7%;padding-block:80px}.postcard-opening h1{font-size:clamp(3.5rem,7vw,6.5rem);line-height:1;letter-spacing:-.05em;margin:24px 0}.postcard-opening em,.postcard-teaser em,.postcard-closing em{font-family:Georgia,serif;font-weight:400}.postcard-opening p{max-width:480px;line-height:1.8}.postcard-opening figure{margin:0}.postcard-opening img{width:100%;height:490px;object-fit:cover}.postcard-opening figcaption{background:#f9df50;padding:20px;font:italic 1.2rem Georgia,serif}.postcard-closing{padding-block:75px;text-align:center}.postcard-teaser{border-top:1px solid #c5cfc7}.postcard-teaser img{width:100%;aspect-ratio:3/2;object-fit:cover;transform:rotate(-3deg);border:12px solid white;box-shadow:0 8px 20px #142c2912}.postcard-teaser h2{font-size:clamp(2.3rem,4vw,3.8rem);line-height:1.1}.postcards-page :focus-visible{outline:3px solid #a27f00;outline-offset:4px}@media(max-width:700px){.postcard-opening,.postcard-teaser{grid-template-columns:1fr;gap:35px;padding-block:45px}.postcard-opening img{height:320px}.postcards-page .pm-grid{grid-template-columns:1fr}.postcards-page .pm-preview{min-width:0}}
.postcard-ideas{margin:28px 0;padding:24px;border-block:1px solid #c5cfc7}.postcard-ideas select{font:inherit;padding:10px;margin-left:12px}.postcard-ideas button{font:inherit;border:1px solid #8a9f95;background:transparent;color:#142c29;padding:12px;margin:5px;cursor:pointer}.postcard-ideas button:hover{background:#f9df50}.creative-postcard{aspect-ratio:3/2;width:100%;display:flex;padding:6%;gap:6%;box-sizing:border-box;background:#f9df50;color:#142c29;overflow:hidden;container-type:inline-size}.creative-postcard img{width:42%;object-fit:cover;border-radius:140px 140px 0 0}.creative-postcard>div{display:flex;flex:1;flex-direction:column;justify-content:center;gap:12px}.creative-postcard small{font:700 clamp(5px,2cqw,12px) Montserrat,sans-serif;letter-spacing:.12em}.creative-postcard strong{font:800 clamp(10px,7cqw,44px)/1.02 Montserrat,sans-serif;letter-spacing:-.05em}.creative-postcard em{font:italic clamp(10px,7cqw,44px)/1 Georgia,serif}.creative-postcard span{font:700 clamp(4px,1.5cqw,9px) Montserrat,sans-serif;margin-top:auto}.creative-wish{background:#faf8f3}.creative-wish img{border-radius:0}.creative-coffee{background:#142c29;color:#f9df50}.pm-thumb .creative-postcard>div{gap:3px}.pm-designs{flex-wrap:wrap}
.postcards-page{--ink:#142c29;--pine:#142c29;--paper:#faf8f3;--shadow:0 10px 35px #142c2915}
.postcards-page .postcard-gallery{margin:30px 0 65px;min-width:0}
.postcards-page .pm-designs{display:flex;flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x mandatory;gap:30px;padding:18px 6px 28px;max-width:100%;min-width:0}
.postcards-page .pm-designs legend{float:left;width:100%;margin-bottom:20px}
.postcards-page .pm-designs label{flex:0 0 min(520px,82vw);scroll-snap-align:center;min-width:0}
.postcards-page .pm-thumb{border-width:5px;box-shadow:0 5px 18px #142c2912}
.postcard-gallery-controls{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:18px}
.postcard-gallery-controls button{font:inherit;color:#142c29;background:transparent;border:1px solid #9bae9f;padding:12px;min-height:44px;cursor:pointer}
.postcard-gallery-controls button:disabled{opacity:.4;cursor:default}
.postcards-page .pm-grid{grid-template-columns:minmax(280px,1fr) minmax(0,1.65fr);gap:60px}
.postcards-page .pm-preview{top:30px}.postcards-page .pm-stage{max-width:none}
.postcards-page .b-copy{padding:2.5cqw 4cqw;gap:2cqw;min-height:0}
.postcards-page .b-copy>div{min-width:0;flex:1}
.postcards-page .b-copy p{white-space:normal;line-height:1.05;margin:1cqw 0 0}
.postcards-page .b-copy p em{font-size:6.4cqw}
.postcards-page .b-copy p strong{font-size:5.8cqw;white-space:nowrap}
.postcards-page .b-copy .roundel{width:5.5cqw;height:5.5cqw}
.postcards-page .v2-copy>strong{background-image:url('assets/postcards/brickell-key-aerial.webp')}
@media(max-width:880px){.postcards-page .pm-grid{grid-template-columns:1fr;gap:35px}.postcards-page .pm-preview{position:static}.postcard-gallery-controls{font-size:.8rem}.postcards-page .pm-designs{gap:20px}}
