/* Atelier stationery: readable paper, framed photography, restrained motion. */
.ec7-download{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:1px solid #cda9bc;background:#fff8f2;color:#693a51!important;border-radius:30px;padding:10px 18px;font:600 12px/1.4 system-ui;cursor:pointer;text-decoration:none;box-shadow:0 5px 20px #29151e12}.ec3-gate-center>.ec7-download{margin-top:12px;position:relative;z-index:3}.ec3-card-nav .ec7-download{margin-left:auto}.ec7-download:disabled{opacity:.7;cursor:wait}.ec3-card-nav{gap:15px;flex-wrap:wrap}
.ec7-collection{margin:50px 0 75px;padding:42px;border:1px solid #e5d3dd;border-radius:28px;background:linear-gradient(135deg,#fff9f2,#f9eef7)}.ec7-collection header{max-width:700px;margin-bottom:30px}.ec7-collection header>span{font:700 10px/1.8 system-ui;letter-spacing:.15em;color:#854463}.ec7-collection h2{font:clamp(34px,4vw,56px)/1.1 Georgia,serif!important;color:#492b3d!important;margin:15px 0}.ec7-collection h2 em{color:#9a526f}.ec7-collection p{font:14px/1.9 system-ui;color:#6a5361!important}.ec7-collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.ec7-collection-card{position:relative;display:block;overflow:hidden;background:#fffdf9;border:1px solid #e6d6de;border-radius:160px 160px 16px 16px;text-decoration:none!important;transition:transform .5s,box-shadow .5s;color:#5a364a}.ec7-collection-card:hover{transform:translateY(-8px);box-shadow:0 22px 50px #713b561c}.ec7-collection-card>img{display:block;width:100%;height:330px;object-fit:cover;object-position:center 35%;transition:transform .9s}.ec7-collection-card:hover>img{transform:scale(1.035)}.ec7-collection-card>div{position:relative;padding:26px;background:#fffdf9}.ec7-collection-card small{font:700 10px system-ui;letter-spacing:.1em;color:#97506d}.ec7-collection-card h3{font:28px/1.2 Georgia!important;color:#4d3040!important;margin:12px 0 22px}.ec7-collection-card span{font:650 12px system-ui;color:#844464}.ec7-collection-note{font-size:11px!important;margin:22px 0 0!important}
.ec7-atelier{--paper:#fffaf2;--ink:#563747}.ec7-atelier .ec3-gate{background:#fff5ed}.ec7-atelier .ec3-gate-photo{opacity:.17;filter:blur(5px);transform:scale(1.04)}.ec7-atelier .ec3-gate-shade{background:linear-gradient(110deg,#fff8f2ef,#fff4eee0)}.ec7-atelier .ec3-gate-center h1{color:#66374d!important;text-shadow:none;font-family:Georgia,serif}.ec7-atelier .ec3-gate-center h1 em{color:#a15273!important}.ec7-atelier .ec3-gate-center>p,.ec7-atelier .ec3-gate-sound,.ec7-atelier .ec3-gate-back,.ec7-atelier .ec3-gate-ref,.ec7-atelier .ec3-gate-brand,.ec7-atelier .ec3-gate-brand strong{color:#6d4056!important}.ec7-atelier .ec3-gate-brand span{color:#795e6b!important}.ec7-atelier .ec3-envelope{filter:drop-shadow(0 25px 25px #7c3b5429)}
.ec7-atelier .ec3-photohero{min-height:800px;height:92svh;max-height:1100px;position:relative;background:#fff8f0!important;overflow:hidden}.ec7-atelier .ec3-hero-image{position:absolute;left:7%;top:8%;width:43%;height:80%;object-fit:cover;object-position:center 35%;border-radius:300px 300px 12px 12px;border:10px solid #fff;box-shadow:0 22px 70px #663d4c25;animation:ec7-photo-enter 1.5s both}.ec7-atelier .ec3-hero-shade{background:none!important}.ec7-atelier .ec3-hero-content{position:absolute!important;left:55%!important;right:5%!important;top:50%!important;bottom:auto!important;transform:translateY(-50%);width:auto!important;max-width:600px!important;text-align:left!important;padding:0!important}.ec7-atelier .ec3-hero-content h2{font:clamp(40px,5vw,78px)/1.03 Georgia,serif!important;color:#543343!important;text-shadow:none!important;letter-spacing:-.04em}.ec7-atelier .ec3-hero-content>p{color:#715967!important;font-size:17px;line-height:1.8}.ec7-atelier .ec3-pill{color:#854563!important;background:#f2e1e8;border-color:#dfc1cf;letter-spacing:.08em}.ec7-atelier .ec3-scroll{color:#7c4260!important}.ec7-atelier .ec3-sideword{color:#997787!important}.ec7-atelier .ec3-letter-section{background:#f6e9e8!important;padding-top:100px!important;padding-bottom:100px!important}.ec7-atelier .ec3-paper{background:#fffcf5!important;border:1px solid #cda5ae;outline:1px solid #e4c7cd;outline-offset:-14px;border-radius:4px!important;box-shadow:0 30px 70px #6338471a!important;padding:65px 55px!important;transform:rotate(.6deg)}.ec7-atelier .ec3-paper h2{font-family:Georgia,serif!important;font-size:46px;color:#633c50!important}.ec7-atelier .ec3-paper>p{font:18px/1.95 Georgia,serif!important;color:#58414c!important}.ec7-atelier .ec3-signature strong{color:#8a4869!important;font-family:Georgia,serif;font-style:italic}.ec7-atelier .ec3-polaroid{border:1px solid #e3cbd1;box-shadow:0 22px 50px #6c425226;transform:rotate(-5deg)}.ec7-atelier .ec3-song-section{background:#fff8ef!important;border-top:1px solid #e8d4d2;border-bottom:1px solid #e8d4d2}.ec7-atelier .ec3-finale{background:#fcf3ed!important}.ec7-atelier .ec3-finale h2{font-family:Georgia,serif!important;color:#593748!important}.ec7-atelier .ec4-keepsake{background:#fffaf5!important;border-color:#d6b3c3!important}
.ec7-gold .ec3-photohero{background:#f8f2e5!important}.ec7-gold .ec3-hero-image{border-radius:12px;transform:rotate(-3deg)}.ec7-gold .ec3-letter-section{background:#f0e9d9!important}.ec7-gold .ec3-paper{border-color:#b09a68;outline-color:#d8c89f}.ec7-lilac .ec3-photohero{background:#f7f0fd!important}.ec7-lilac .ec3-letter-section{background:#eee5f5!important}.ec7-lilac .ec3-paper{border-color:#baa3ce;outline-color:#dfd0eb}.ec7-lilac .ec3-hero-image{border-radius:180px 180px 20px 20px}.ec7-lilac .ec3-gate-shade{background:linear-gradient(100deg,#faf4fff0,#f8effbe0)}
@keyframes ec7-photo-enter{from{opacity:0;translate:0 35px;scale:.96}to{opacity:1;translate:0 0;scale:1}}
@media(max-width:700px){.ec7-collection{padding:25px 18px;margin:30px 0 45px}.ec7-collection-grid{grid-template-columns:1fr;gap:22px}.ec7-collection-card>img{height:360px}.ec7-collection-card{border-radius:150px 150px 15px 15px}.ec7-collection-card h3{font-size:29px!important}.ec7-atelier .ec3-photohero{height:auto;min-height:0;max-height:none;padding:30px 22px 45px;display:flex;flex-direction:column;gap:30px}.ec7-atelier .ec3-hero-image{position:relative;inset:auto;width:100%;height:440px;max-height:59svh;flex-shrink:0;border:7px solid #fff;border-radius:200px 200px 10px 10px}.ec7-atelier .ec3-hero-content{position:relative!important;inset:auto!important;transform:none;width:100%!important;text-align:center!important}.ec7-atelier .ec3-hero-content h2{font-size:46px!important;line-height:1.07!important}.ec7-atelier .ec3-hero-content>p{font-size:15px}.ec7-atelier .ec3-paper{padding:45px 30px!important;transform:none}.ec7-atelier .ec3-paper>p{font-size:17px!important;line-height:1.85!important}.ec7-atelier .ec3-paper h2{font-size:36px}.ec7-atelier .ec3-letter-section{padding-top:55px!important;padding-bottom:55px!important}.ec3-card-nav .ec7-download{font-size:11px;padding:9px 12px;margin-left:0}.ec3-card-nav>small{display:none}.ec7-atelier .ec3-sideword{display:none}.ec3-gate-center>.ec7-download{font-size:11px;min-height:42px;margin-top:8px}.ec7-atelier .ec3-gate-center h1{font-size:clamp(32px,8vw,48px)!important}}
@media(prefers-reduced-motion:reduce){.ec7-collection-card,.ec7-collection-card img{transition:none}.ec7-atelier .ec3-hero-image{animation:none}}
.ec3-gate-center>.ec7-download{display:flex;margin:12px auto 0}.ec7-pdf-notice{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);max-width:calc(100vw - 32px);width:460px;z-index:999999;background:#fffaf5;color:#593748;padding:18px 24px;border:1px solid #cba2b7;border-radius:14px;box-shadow:0 10px 40px #41243530;font:13px/1.6 system-ui}.ec3-gate{overflow-y:auto!important}

/* Opening is the only primary gate action. Save the PDF after the interactive letter. */
.ec10-open-letter{display:flex!important;align-items:center;justify-content:center;gap:15px;margin:24px auto 14px!important;width:min(330px,calc(100vw - 52px));min-height:55px!important;padding:15px 22px!important;font:700 16px/1.4 'Inter',system-ui,sans-serif!important;box-shadow:0 10px 28px #ff00662b!important;position:relative;z-index:5}.ec3-gate-sound{display:block!important;margin:10px auto!important;font-size:11px!important;letter-spacing:.04em}.ec3-gate-center{padding-bottom:110px!important}.ec3-envelope-hint{letter-spacing:.17em!important;font-size:8px!important}.ec3-paper{position:relative;border:1px solid color-mix(in srgb,var(--accent) 35%,#fff)!important;outline:1px solid color-mix(in srgb,var(--accent) 20%,#fff);outline-offset:-12px;box-shadow:0 28px 70px #59304317!important;background-image:repeating-linear-gradient(0deg,#ffffff00 0px,#ffffff00 3px,#b8946e04 4px)!important}.ec3-paper>.ec3-eyebrow{border-bottom:1px solid color-mix(in srgb,var(--accent) 25%,#fff);padding-bottom:15px;display:inline-block}.ec3-signature{border-top:1px solid color-mix(in srgb,var(--accent) 20%,#fff);padding-top:20px}.ec3-photo-note .ec3-polaroid{border-radius:5px!important;box-shadow:0 24px 55px #613c522b!important}.ec3-photo-note .ec3-polaroid:after{content:'';position:absolute;top:-11px;left:37%;width:26%;height:30px;rotate:-4deg;background:#e9d8ba9c;border:1px solid #d7c09a40}.ec3-record{box-shadow:0 15px 50px #693f5620}.ec3-finale .ec4-keepsake{border-radius:22px!important;border:1px solid #e2bbce!important;box-shadow:0 16px 50px #7b3b5710}
.ec3-experience[data-card=pr01] .ec3-envelope-back,.ec3-experience[data-card=pr01] .ec3-envelope-front{filter:hue-rotate(-18deg) saturate(1.15)}.ec3-experience[data-card=pr02] .ec3-seal{box-shadow:0 0 0 7px #e4c88b3b,0 12px 32px #8e662949}.ec3-experience[data-card=pr03] .ec3-envelope{filter:drop-shadow(0 24px 22px #9060ae30)}
@media(max-width:600px){.ec10-open-letter{font-size:15px!important;min-height:53px!important;margin-top:19px!important}.ec3-gate-center{padding-top:50px!important;padding-bottom:110px!important}.ec3-paper{outline-offset:-9px}.ec3-photo-note .ec3-polaroid:after{height:24px}}@media(max-height:700px){.ec10-open-letter{min-height:46px!important;padding:10px 18px!important;margin-top:12px!important}.ec3-gate-center{padding-top:48px!important;padding-bottom:90px!important}.ec3-gate-sound{margin-top:8px!important}}

/* Atelier has a light hero; navigation and marginal text follow that surface. */
.ec7-atelier .ec3-card-nav{color:#5a3749}
.ec7-atelier .ec3-card-nav>span{color:#5a3749!important;text-shadow:none}
.ec7-atelier .ec3-card-nav>a,.ec7-atelier .ec3-card-nav>small{background:#fff9f4f2;color:#5a3749!important;border-color:#d9bdcc;text-shadow:none}
.ec7-atelier .ec3-sideword{color:#735063!important}
