.postcard-main{max-width:1320px;margin:auto;padding:62px 36px 70px}.postcard-intro{max-width:780px;margin:0 auto 40px;text-align:center}.postcard-intro h1{font:clamp(42px,5.5vw,76px)/1.05 Georgia,serif;color:#542c39;margin:16px 0}.postcard-intro p{font-size:18px;color:#716257;line-height:1.65}.postcard-workspace{display:grid;grid-template-columns:1.6fr 1fr;gap:38px;align-items:start}.postcard-picture{padding-top:18px}.postcard-picture canvas{display:block;width:100%;height:auto;background:#fffaf0;box-shadow:0 14px 42px #3c251d22;border:10px solid #fff;transform:rotate(-1deg)}.postcard-compose{background:#fff;border:1px solid #ded5c9;padding:28px}.postcard-compose h2,.postcard-send h2{font:32px Georgia,serif;color:#542c39;margin:0 0 20px}.postcard-compose label{display:block;font-size:12px;letter-spacing:.04em;margin:18px 0 6px}.postcard-compose label span{color:#88796d}.postcard-compose input,.postcard-compose textarea{width:100%;padding:12px;border:1px solid #d3c7bb;background:#fffdf9;font:16px/1.5 Georgia,serif;color:#3d332c}.postcard-compose textarea{resize:vertical}.postcard-compose fieldset{border:0;padding:0;margin:0}.postcard-compose legend{font-size:12px;margin-bottom:10px}.postcard-photos{display:flex;flex-wrap:wrap;gap:8px}.postcard-photos button{background:white;border:2px solid transparent;padding:3px;cursor:pointer}.postcard-photos button[aria-pressed=true]{border-color:#542c39}.postcard-photos img{width:66px;height:55px;object-fit:cover;display:block}.postcard-count{text-align:right;font-size:11px;color:#88796d}.postcard-hint,#card-status{font-size:12px;color:#77675b;line-height:1.6}.postcard-send{text-align:center;margin:48px auto 0;max-width:900px}.postcard-send p{color:#716257}.postcard-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.postcard-actions button{font:12px system-ui,sans-serif;letter-spacing:.06em;cursor:pointer}.postcard-compose .text-link{display:block;margin-top:20px}.postcard-feature{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:50px;padding:65px 0}.postcard-feature img{width:100%;height:340px;object-fit:cover}.postcard-feature h2{font:clamp(38px,4vw,58px)/1.08 Georgia,serif;color:#542c39}.newsletter-section{background:#ede4d8;padding:58px 0}.newsletter-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:60px;align-items:start}.newsletter-layout h2{font:36px Georgia,serif;margin:12px 0;color:#542c39}.newsletter-layout p{color:#65574c}.newsletter-fields{display:grid;grid-template-columns:1fr 1.4fr;gap:16px}.newsletter-fields label{font-size:12px}.newsletter-fields input{display:block;background:#fffdf8;border:1px solid #bcac9e;padding:12px;width:100%;font:16px system-ui,sans-serif;margin-top:6px}.newsletter-consent{display:flex;gap:9px;font-size:12px;align-items:flex-start;margin:16px 0}.newsletter-consent input{margin-top:4px;flex-shrink:0}.newsletter-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.newsletter-status{font-size:14px;margin-bottom:0}.newsletter-privacy{font-size:11px;line-height:1.6;max-width:580px}.mailing-info{padding:70px 0;max-width:780px}.mailing-info h1{font:48px Georgia,serif;color:#542c39}.mailing-info p{font-size:17px;line-height:1.7}[hidden]{display:none!important}button:focus-visible{outline:3px solid #b99c56;outline-offset:3px}@media(max-width:900px){.postcard-workspace{grid-template-columns:1fr;gap:25px}.postcard-main{padding:40px 20px}.postcard-intro h1{font-size:48px}.postcard-picture{padding:0}.postcard-compose{padding:24px}.newsletter-layout{grid-template-columns:1fr;gap:24px}.postcard-feature{grid-template-columns:1fr;gap:25px}.postcard-feature img{height:280px}}@media(max-width:560px){.newsletter-fields{grid-template-columns:1fr}.postcard-actions{display:grid;grid-template-columns:1fr 1fr}.postcard-actions button{padding:14px 10px}.postcard-intro h1{font-size:42px}.postcard-photos img{width:54px;height:48px}.mailing-info{padding:45px 20px}}

.site-header .nav{gap:14px}.site-header .nav a{font-size:10px;letter-spacing:.08em;white-space:nowrap}@media(max-width:1100px){.site-header .nav{display:none}.site-header .header{grid-template-columns:auto 1fr auto}.site-header .brand{text-align:left;font-size:22px}.site-header .mobile-toggle{display:block;border:0;background:transparent;font-size:24px}.site-header .mobile-menu.open{display:grid;padding:12px 15px 22px;gap:11px}.site-header .mobile-menu a{text-decoration:none;text-transform:uppercase;font-size:11px;letter-spacing:.12em}}
