@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Instrument+Sans:wght@400;500;600&display=swap');
:root{--paper:#f6efe0;--paper-lift:#fcf7ee;--paper-band:#efe5d3;--ink:#2a130d;--body:#5c4636;--burgundy:#3a1a17;--gold:#a9773a;--gold-btn:#c9a15e;--cream:#f4e8d3;--line:rgba(58,26,23,.15)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--paper);color:var(--body);font:16px/1.6 'Instrument Sans',sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}button,summary{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid var(--gold-btn);outline-offset:5px}h1,h2,h3,strong{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;line-height:1.06;margin:0;color:var(--ink)}em{color:var(--gold);font-weight:400}.nav{position:absolute;z-index:5;left:0;right:0;display:flex;align-items:center;gap:40px;padding:23px 6%;color:var(--cream)}.wordmark{font-family:'Cormorant Garamond',Georgia,serif;font-size:34px;line-height:1}.nav .wordmark{margin-right:auto}nav{display:flex;gap:30px;font-size:14px}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;background:var(--gold-btn);color:var(--ink);font-size:15px;font-weight:600;padding:15px 25px;border-radius:40px;transition:background .2s}.button:hover{background:#d9b676}.button.small{font-size:14px;padding:11px 22px}.hero{position:relative;min-height:760px;height:92svh;max-height:1100px;background:#210e0b;display:flex;align-items:flex-end}.hero video,.shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.shade{background:linear-gradient(90deg,rgba(24,10,8,.7),rgba(24,10,8,.12) 75%),linear-gradient(0deg,rgba(24,10,8,.74),transparent 70%);pointer-events:none}.hero-copy{position:relative;padding:150px 6% 90px;width:100%;z-index:1}h1{color:#f8f0e2;font-size:clamp(50px,5.3vw,82px);letter-spacing:-.025em;max-width:790px}h1 em{color:#e6c48d}.hero-copy>p{color:var(--cream);font-size:18px;max-width:490px;margin:25px 0 30px;line-height:1.65}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.ghost{background:transparent;color:var(--cream);border:1px solid #f4e8d36b;font-weight:400}.ghost:hover{background:#f4e8d322}.video-toggle{position:absolute;right:30px;bottom:27px;z-index:2;background:#210e0b80;border:1px solid #f4e8d35a;border-radius:30px;color:var(--cream);padding:10px 16px;font-size:14px}.video-toggle span{margin-left:7px}.section{padding:80px 6%;max-width:1500px;margin:auto}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:500;color:var(--gold);margin:0 0 17px}h2{font-size:clamp(42px,4vw,60px);letter-spacing:-.025em}.section-heading{margin-bottom:45px;text-align:center}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.number{display:block;color:var(--gold);font:28px 'Cormorant Garamond',serif;border-top:1px solid var(--line);padding:18px 0 12px}h3{font-size:34px}.step>p{line-height:1.6;margin:16px 0 25px;min-height:77px;max-width:350px}.conversation,.production,.book-preview{height:248px;border-radius:7px;padding:22px;background:var(--paper-band);border:1px solid var(--line)}.ui-label{font-size:12px;display:block;color:var(--body)}.bubble{font-size:14px;line-height:1.4;padding:10px 12px;background:var(--paper-lift);border-radius:7px;margin-top:12px;max-width:90%}.bubble span{font-size:12px;color:var(--body);display:block;margin-bottom:3px}.parent{background:#e0cfb6;margin-left:auto}.production{padding:23px}.track{display:grid;grid-template-columns:55px 1fr;align-items:center;gap:12px;margin-top:19px;font-size:12px}.wave{height:35px;background:repeating-linear-gradient(90deg,transparent 0px,transparent 3px,#a9773a 3px,#a9773a 5px);clip-path:polygon(0 40%,5% 10%,10% 40%,15% 0%,20% 35%,25% 10%,30% 40%,35% 20%,40% 0%,45% 30%,50% 20%,55% 0%,60% 35%,65% 10%,70% 45%,75% 0%,80% 30%,85% 20%,90% 40%,95% 10%,100% 45%,100% 55%,95% 90%,90% 60%,85% 80%,80% 70%,75% 100%,70% 55%,65% 90%,60% 65%,55% 100%,50% 80%,45% 70%,40% 100%,35% 80%,30% 60%,25% 90%,20% 65%,15% 100%,10% 60%,5% 90%,0 60%)}.segments{display:flex;gap:5px}.segments i{flex:1;text-align:center;background:#d8c29e;border-radius:3px;font-size:12px;font-style:normal;padding:4px}.music-line{height:22px;background:linear-gradient(90deg,#e7d7bd,#b99767,#e7d7bd);border-radius:3px}.finished{display:block;border-top:1px solid var(--line);margin-top:20px;padding-top:13px;font-size:12px}.book-preview{display:flex;background:var(--burgundy);color:var(--cream);padding:0;overflow:hidden}.book-preview img{width:40%;object-fit:cover}.book-preview>div{padding:23px 17px;display:flex;flex-direction:column;justify-content:space-between}.book-preview .ui-label{color:#e6c48d}.book-preview strong{font-size:29px;color:var(--cream)}.book-play{font-size:12px}.listen{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;background:var(--paper-band);max-width:none;padding:75px max(6%,calc((100% - 1320px)/2))}.listen-copy>p:not(.eyebrow){max-width:330px;margin:24px 0}.sample-switch{display:flex;gap:8px;margin-top:25px}.sample-switch button{background:transparent;border:1px solid #b5a18a;border-radius:25px;padding:9px 22px;color:var(--body);font-size:14px}.sample-switch .selected{background:var(--burgundy);border-color:var(--burgundy);color:var(--cream)}.audio-card{background:var(--burgundy);color:var(--cream);padding:35px;border-radius:8px}.audio-card h3{color:var(--cream);font-size:40px}.audio-card .eyebrow{color:#e6c48d}.audio-card>p:not(.eyebrow){font-size:14px;color:#decbb8}.audio-bottom{display:flex;gap:20px;align-items:center;margin-top:30px}.audio-play{width:50px;height:50px;flex-shrink:0;border:0;border-radius:50%;background:var(--gold-btn);color:var(--ink);font-size:18px}.progress-area{width:100%}#seek{display:block;width:100%;height:4px;accent-color:var(--gold-btn);cursor:pointer}.time{display:flex;justify-content:space-between;font-size:12px;margin-top:12px;color:#decbb8}.audio-card .audio-status{font-size:12px;margin:19px 0 0}.questions{display:grid;grid-template-columns:1fr 1.4fr;gap:7%;padding-top:65px;padding-bottom:65px}.questions h2{font-size:42px}.faq details{padding:16px 0;border-bottom:1px solid var(--line)}.faq details:first-child{padding-top:0}.faq summary{list-style:none;display:flex;justify-content:space-between;gap:15px;font-size:16px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+'}.faq details[open] summary:after{content:'−'}.faq p{font-size:16px;max-width:530px;margin:16px 0 0}.closing{text-align:center;background:var(--burgundy);padding:65px 6%;color:var(--cream)}.closing h2{color:var(--cream)}.closing em{color:#e6c48d}.closing .button{margin-top:30px}.closing p{font-size:12px;color:#decbb8;margin:14px 0 0}footer{display:flex;align-items:center;justify-content:space-between;padding:28px 6%}footer>a:last-child{font-size:14px}@media(max-width:1050px){.steps{gap:22px}.step>p{min-height:103px}.book-preview img{width:30%}.book-preview strong{font-size:27px}.conversation,.production{padding:18px}.hero{min-height:670px}}@media(max-width:760px){.nav{padding:21px 6%;gap:16px}nav{display:none}.nav .wordmark{font-size:32px}.nav .small{font-size:13px;padding:10px 16px}.hero{min-height:700px;height:91svh;max-height:960px}.hero video{object-position:50% center}.shade{background:linear-gradient(0deg,rgba(24,10,8,.94),rgba(24,10,8,.04) 85%)}.hero-copy{padding:135px 6% 86px}h1{font-size:clamp(45px,9.6vw,66px)}.hero-copy>p{font-size:16px;max-width:410px;margin:23px 0}.hero-actions{gap:10px}.hero-actions .button{font-size:14px;padding:13px 19px;gap:16px}.video-toggle{right:6%;bottom:19px}.section{padding:52px 6%}.section-heading{text-align:left;margin-bottom:30px}.section-heading h2{font-size:42px}.steps{grid-template-columns:1fr;gap:30px}.step>p{min-height:0;max-width:100%;margin:12px 0 22px}.step h3{font-size:35px}.conversation,.production,.book-preview{height:248px}.bubble{max-width:84%}.book-preview img{width:42%}.book-preview>div{padding:24px}.book-preview strong{font-size:32px}.listen{grid-template-columns:1fr;gap:30px}.audio-card{padding:27px}.audio-card h3{font-size:36px}.questions{grid-template-columns:1fr;gap:30px}.questions h2{font-size:37px}.closing h2{font-size:41px}footer .wordmark{font-size:30px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

main,.process,.questions{background:#fff}

.voice-demo{height:248px;position:relative;overflow:hidden;border-radius:7px;background:#f6f5f2;border:1px solid var(--line)}
.voice-demo>img{width:100%;height:100%;object-fit:cover;object-position:center 35%;display:block}
.voice-demo-label{position:absolute;top:12px;left:12px;background:#ffffffeb;border-radius:20px;padding:5px 10px;font-size:12px;color:var(--burgundy)}
.voice-demo-panel{position:absolute;bottom:10px;left:10px;right:10px;padding:10px 13px;background:rgba(255,255,255,.96);border:1px solid #3a1a1714;border-radius:9px;box-shadow:0 4px 15px #2a130d0c}
.voice-state{display:flex;align-items:center;gap:8px;color:var(--burgundy);font-size:12px;font-weight:500;min-height:25px}
.voice-state button{margin-left:auto;flex-shrink:0;border:0;width:28px;height:28px;background:var(--burgundy);color:white;border-radius:50%;font-size:12px;display:grid;place-items:center;padding:0}
.voice-demo-panel p{font-size:14px;line-height:1.4;color:var(--ink);margin:5px 0 3px;min-height:39px}
.voice-demo-note{font-size:12px;color:var(--body)}
.voice-bars{display:flex;align-items:center;gap:3px;height:20px;width:24px;flex-shrink:0}.voice-bars i{width:3px;height:7px;background:var(--gold);border-radius:3px;animation:voice-bars 1.1s ease-in-out infinite alternate;animation-play-state:paused}.voice-bars i:nth-child(2){height:16px;animation-delay:-.7s}.voice-bars i:nth-child(3){height:20px;animation-delay:-.3s}.voice-bars i:nth-child(4){height:12px;animation-delay:-.5s}.voice-demo.is-active .voice-bars i{animation-play-state:running}.voice-demo[data-speaker="parent"] .voice-bars i{background:var(--burgundy)}
@keyframes voice-bars{from{transform:scaleY(.35)}to{transform:scaleY(1)}}
@media(prefers-reduced-motion:reduce){.voice-bars i{animation:none!important}}
.voice-demo{height:auto}.voice-demo>img{height:auto;aspect-ratio:3/2;object-fit:cover}.voice-demo-panel{position:relative;inset:auto;background:#fff;border:0;border-top:1px solid var(--line);border-radius:0;box-shadow:none;padding:10px 14px}.voice-demo-panel p{min-height:20px}.voice-demo-label{top:10px;left:10px}

.faq-answer{font-size:16px;line-height:1.65;margin-top:16px;max-width:600px}.faq-answer strong{font:600 1em/1.65 "Instrument Sans",sans-serif}.faq-answer em{color:inherit}.faq #faq-more details:first-child{padding-top:16px}.faq-more-button{display:flex;align-items:center;gap:20px;background:transparent;color:var(--burgundy);border:0;border-bottom:1px solid var(--burgundy);padding:8px 0;font:500 14px/1.5 "Instrument Sans",sans-serif;margin-top:22px}.faq-more-button:hover{color:var(--gold);border-color:var(--gold)}

.hero h1{font-size:clamp(44px,4.6vw,70px);max-width:900px}@media(max-width:760px){.hero h1{font-size:clamp(39px,8.6vw,60px)}}
.nav{position:fixed;transition:background .2s,color .2s,box-shadow .2s}.nav.is-scrolled{background:#fff;color:var(--ink);box-shadow:0 1px 0 var(--line)}html{scroll-padding-top:100px}@media(prefers-reduced-motion:reduce){.nav{transition:none}}

.testimonials{background:var(--paper);max-width:none;padding:75px max(6%,calc((100% - 1320px)/2))}.testimonials .section-heading{margin-bottom:36px}.testimonial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.testimonial-card{margin:0;padding:30px;background:var(--paper-lift);border:1px solid var(--line);border-radius:12px;display:flex;flex-direction:column;justify-content:space-between;gap:28px}.testimonial-card blockquote{margin:0;color:var(--ink);font:400 25px/1.4 'Cormorant Garamond',Georgia,serif}.testimonial-card figcaption{display:flex;align-items:center;gap:14px}.testimonial-card figcaption img{width:76px;height:76px;border-radius:50%;object-fit:cover;flex-shrink:0}.testimonial-name{display:block;font-size:14px;font-weight:600;color:var(--ink)}.testimonial-context{display:block;font-size:12px;color:var(--body);margin-top:4px}.portrait-note{text-align:center;font-size:12px;color:var(--body);margin:19px 0 0}@media(max-width:1000px){.testimonial-card{padding:23px}.testimonial-card figcaption{gap:10px}.testimonial-card figcaption img{width:60px;height:60px}}@media(max-width:760px){.testimonials{padding:52px 6%}.testimonial-grid{grid-template-columns:1fr;gap:18px}.testimonial-card{padding:26px}.testimonial-card figcaption img{width:70px;height:70px}.testimonials h2{font-size:42px}}

.trusted-by{padding:34px 6% 38px;background:#fff;border-bottom:1px solid var(--line)}.trusted-heading{text-align:center;margin-bottom:28px}.trusted-heading h2{font:500 14px/1.4 'Instrument Sans',sans-serif;letter-spacing:.13em;text-transform:uppercase}.trusted-heading>span{display:block;margin-top:7px;font-size:12px;color:var(--body)}.partner-logos{max-width:1200px;margin:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;align-items:center}.partner-logo{text-align:center;color:var(--burgundy)}.partner-logo strong{font:500 27px/1.15 'Cormorant Garamond',Georgia,serif;display:block}.partner-logo:nth-child(2) strong{font-style:italic}.partner-logo:nth-child(3) strong{font:500 20px/1.4 'Instrument Sans',sans-serif;letter-spacing:-.04em}.partner-logo span{display:block;font-size:12px;margin-top:7px;color:var(--body)}@media(max-width:760px){.partner-logos{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 18px}.partner-logo strong{font-size:23px}.partner-logo:nth-child(3) strong{font-size:17px}.trusted-by{padding:30px 6%}.trusted-heading>span{font-size:12px}}

.steps{align-items:stretch}.step{display:flex;flex-direction:column}.step>h3{min-height:72px}.step>p{margin-top:10px}.step-photo-card{display:block;position:relative;overflow:hidden;border-radius:7px;border:1px solid var(--line);background:#fff}.step-photo-card>img,.voice-demo>img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;display:block}.step-photo-panel,.voice-demo-panel{min-height:116px;padding:10px 14px;background:#fff;border-top:1px solid var(--line)}.step-photo-status{display:flex;align-items:center;min-height:28px;font-size:12px;font-weight:500;color:var(--burgundy);gap:12px}.step-photo-panel p{font-size:14px;line-height:1.4;color:var(--ink);margin:5px 0 3px;min-height:20px}.step-photo-note{font-size:12px;color:var(--body)}.step-photo-play{margin-left:auto;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:var(--burgundy);color:#fff;font-size:12px}.step-photo-card[href]:hover .step-photo-play{background:var(--gold)}@media(max-width:760px){.step>h3{min-height:0}}

.ai-studio{aspect-ratio:3/2;width:100%;padding:16px 17px 12px;background:#241916;color:#f4e8d3;display:flex;flex-direction:column;overflow:hidden}.studio-top{display:flex;align-items:center;justify-content:space-between;gap:8px;font:500 15px/1.2 'Cormorant Garamond',Georgia,serif;padding-bottom:11px;border-bottom:1px solid #f4e8d329}.studio-top b{font:400 12px 'Instrument Sans',sans-serif;color:#cfb9a8;margin-left:3px}.studio-auto{font:400 12px 'Instrument Sans',sans-serif;color:#e6c48d}.studio-chapter{padding:11px 0}.studio-chapter>span{font-size:12px;letter-spacing:.07em;color:#d2b48c;display:block}.studio-chapter strong{font:500 13px/1.5 'Instrument Sans',sans-serif;color:#f4e8d3;display:block;margin-top:3px}.studio-chapter i{font-style:normal;font-weight:400;color:#c2aea0;margin-left:6px}.studio-timeline{position:relative;flex:1;display:flex;flex-direction:column;justify-content:space-between;gap:7px;min-height:83px}.studio-ruler{display:flex;justify-content:space-between;margin-left:43px;font-size:12px;color:#bda998;border-bottom:1px solid #ffffff15;padding-bottom:3px}.studio-track{display:grid;grid-template-columns:38px 1fr;gap:5px;align-items:center;font-size:12px;color:#dac7b9}.studio-clips{display:flex;gap:4px;height:21px}.studio-clips i{flex:1;background:repeating-linear-gradient(90deg,#946655 0,#946655 2px,#684738 2px,#684738 4px);border-top:5px solid #684738;border-bottom:5px solid #684738;border-radius:3px}.studio-clips i:nth-child(2){flex:2}.studio-clips i:nth-child(4){flex:1.5}.studio-story{display:flex;gap:5px;height:17px}.studio-story i{flex:1;background:#9f7b4d;border-radius:3px}.studio-story i:nth-child(2){flex:1.8;background:#c4a571}.studio-music{height:17px;background:linear-gradient(90deg,#4c4540,#ad9a7c 25%,#ad9a7c 70%,#4c4540);border-radius:3px}.studio-playhead{position:absolute;top:15px;bottom:0;left:53%;width:1px;background:#f5d598;box-shadow:0 0 5px #f5d59844;animation:studio-scan 8s linear infinite}.studio-playhead:before{content:'';position:absolute;top:0;left:-2px;width:5px;height:5px;border-radius:50%;background:#f5d598}.studio-footer{display:flex;gap:8px;justify-content:space-between;border-top:1px solid #f4e8d329;padding-top:9px;margin-top:11px;font-size:12px;color:#ccb9a5}@keyframes studio-scan{from{left:19%}to{left:98%}}@media(max-width:1100px) and (min-width:761px){.ai-studio{padding:10px}.studio-top{padding-bottom:7px}.studio-chapter{padding:7px 0}.studio-chapter>span{font-size:12px}.studio-chapter strong{font-size:12px}.studio-footer{display:none}.studio-ruler{font-size:12px}}@media(prefers-reduced-motion:reduce){.studio-playhead{animation:none}}

#how .section-heading h2 em{color:inherit}

.plans{background:#fff}.plans .section-heading{margin-bottom:54px}.plans .section-heading>p{font-size:17px;margin:20px 0 0}.plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}.plan{position:relative;display:flex;flex-direction:column;padding:38px 30px 30px;background:var(--paper-lift);border:1px solid var(--line);border-radius:18px}.plan h3{font-size:40px}.plan-tag{font-size:16px;margin:12px 0 0;color:var(--body)}.plan-price{display:flex;align-items:baseline;gap:10px;color:var(--body);font-size:14px;margin:30px 0 21px;padding-bottom:24px;border-bottom:1px solid var(--line)}.plan-price>span{font:400 64px/1 'Cormorant Garamond',Georgia,serif;color:var(--ink)}.plan-time{font-size:16px;margin:0 0 20px}.plan ul{list-style:none;padding:0;margin:0 0 30px;display:flex;flex-direction:column;gap:14px}.plan li{position:relative;padding-left:25px;font-size:16px;line-height:1.5}.plan li:before{content:'✓';position:absolute;left:0;color:var(--gold)}.plan-highlight{font-weight:600;color:var(--gold)}.plan-duration{font-size:14px;line-height:1.6;margin:auto 0 24px;min-height:45px;color:var(--body)}.plan-button{display:block;border:1.5px solid var(--burgundy);border-radius:40px;text-align:center;padding:14px 12px;font-size:16px;font-weight:600;color:var(--ink)}.plan-button:hover{background:var(--paper-band)}.featured-plan{background:var(--burgundy);color:var(--cream);border-color:var(--burgundy)}.featured-plan h3,.featured-plan .plan-price>span{color:var(--cream)}.featured-plan .plan-tag,.featured-plan .plan-price,.featured-plan .plan-duration{color:#d6bdab}.featured-plan .plan-price{border-color:#c9a15e44}.featured-plan .plan-highlight,.featured-plan li:before{color:#e6c48d}.featured-plan .plan-button{background:var(--gold-btn);border-color:var(--gold-btn)}.featured-plan .plan-button:hover{background:#d9b676}.plan-badge{position:absolute;top:0;left:50%;transform:translate(-50%,-50%);white-space:nowrap;padding:8px 15px;background:var(--gold-btn);color:var(--ink);border-radius:30px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:600}@media(max-width:1050px){.plan{padding:35px 22px 25px}.plan-grid{gap:18px}.plan-badge{font-size:12px;letter-spacing:0;padding:8px 10px}}@media(max-width:760px){.plan-grid{grid-template-columns:1fr;gap:35px}.plan{padding:35px 28px 28px}.plan-duration{min-height:0}.plan-price{margin-top:25px}.plans .section-heading{margin-bottom:40px}}

.mic-section{display:grid;grid-template-columns:1fr 1fr;background:var(--burgundy);color:var(--cream)}.mic-photo{min-width:0}.mic-photo img{width:100%;height:100%;object-fit:cover;display:block}.mic-text{padding:65px clamp(30px,6vw,90px);align-self:center}.mic-text .eyebrow{color:#e6c48d;line-height:1.7}.mic-text h2{color:var(--cream);font-size:clamp(38px,3.6vw,56px);max-width:510px}.mic-description{font-size:17px;line-height:1.75;color:#e3d1c2;max-width:450px;margin:25px 0 0}@media(max-width:760px){.mic-section{grid-template-columns:1fr}.mic-photo img{height:auto;aspect-ratio:3/2}.mic-text{padding:40px 6% 48px}.mic-text h2{font-size:42px}.mic-description{font-size:16px}}

.media-icon{display:block;width:18px;height:18px;flex:none}.audio-play{display:grid;place-items:center;padding:0;appearance:none;-webkit-appearance:none}.audio-play .media-icon{width:22px;height:22px}.voice-state button .media-icon,.step-photo-play .media-icon{width:15px;height:15px}.hero-actions .ghost{gap:10px}

/* A compact view of the finished family audiobook. */
.album-card{padding:30px;border-radius:16px;background:linear-gradient(145deg,#542822,#321411 65%);box-shadow:0 22px 50px rgba(58,26,23,.15);border:1px solid rgba(201,161,94,.25)}
.album-heading{display:flex;gap:23px;align-items:center;margin-bottom:28px}.album-cover{width:155px;height:155px;object-fit:cover;border-radius:8px;box-shadow:0 9px 23px #18090766;flex-shrink:0}.album-card .album-kicker{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#d5b279;margin:0 0 10px}.album-card .album-heading h3{font-size:34px;line-height:1.05;margin:0 0 10px}.album-byline{font-size:12px;color:#d7c5b6;margin:0}.album-chapters-label{display:flex;justify-content:space-between;gap:12px;font-size:13px;padding-bottom:13px;border-bottom:1px solid #ffffff22}.album-chapters-label span{font-size:10px;color:#c2a996;align-self:center}.album-chapter{display:flex;align-items:center;gap:13px;width:100%;padding:15px 8px;background:none;border:0;border-bottom:1px solid #ffffff12;color:#f6efe0;text-align:left;cursor:pointer;font:inherit}.album-chapter:hover,.album-chapter.selected{background:#ffffff06;color:#e6c48d}.album-number{width:18px;font-size:11px;color:#c2a996}.album-chapter-name{flex:1;font-size:13px}.album-row-play{width:28px;height:28px;border:1px solid #ffffff30;border-radius:50%;display:grid;place-items:center}.album-row-play .media-icon{width:13px;height:13px}.album-now{padding-top:21px}.album-now .eyebrow{font-size:9px;margin-bottom:6px}.album-now h4{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:24px;line-height:1.2;margin:0;color:#f6efe0}.album-now .audio-bottom{margin-top:15px}.album-card .audio-status{margin:10px 0 0;font-size:10px;color:#c2a996}.album-full{display:flex;justify-content:space-between;align-items:center;padding-top:20px;margin-top:20px;border-top:1px solid #ffffff22;font-size:12px;color:#e6c48d;text-decoration:none}.album-full:hover{text-decoration:underline}
@media(max-width:600px){.album-card{padding:23px}.album-heading{gap:18px}.album-cover{width:115px;height:115px}.album-card .album-heading h3{font-size:28px}.album-card .album-kicker{font-size:8px;line-height:1.5}.album-chapters-label span{font-size:9px}.album-chapter-name{font-size:12px}}

.nav-actions{display:flex;align-items:center;gap:24px;flex-shrink:0}.nav-signin{font-size:14px;font-weight:500;color:inherit;text-decoration:none;white-space:nowrap;padding:10px 0}.nav-signin:hover{text-decoration:underline;text-underline-offset:4px}@media(max-width:600px){.nav-actions{gap:14px}.nav-signin{font-size:13px}}@media(max-width:360px){.nav{gap:10px;padding-left:5%;padding-right:5%}.nav-actions{gap:10px}.nav .small{padding:10px 12px}}

@media(min-width:901px){.listen{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:6%}.album-chapters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(var(--rows,3),auto);grid-auto-flow:column;column-gap:20px}.album-chapter{min-width:0;gap:9px;padding:14px 4px}.album-chapter-name{line-height:1.4}.album-row-play{flex-shrink:0}.album-number{flex-shrink:0}}

.nav .wordmark{display:inline-flex;align-items:center;position:relative;flex-shrink:0}.wordmark-heart{display:block;width:1.12em;height:.95em;margin-left:.07em;overflow:visible;transform:translateY(.09em)}@media(max-width:390px){.nav .wordmark{font-size:27px}.nav-actions{gap:10px}.nav .small{padding:10px 12px}}

#listen{background:#fff}

#listen{display:block;padding:80px max(6%,calc((100% - 1200px)/2));background:#fff}
#listen .listen-copy{display:grid;grid-template-columns:1fr 340px;align-items:end;column-gap:60px;margin-bottom:36px}
#listen .listen-copy .eyebrow{grid-column:1/-1;margin-bottom:14px}
#listen .listen-copy>p:not(.eyebrow){margin:0;max-width:340px;font-size:16px;line-height:1.65}
#listen .album-card{padding:36px 40px 22px;border-radius:14px;background:#3a1a17;box-shadow:0 14px 35px #3a1a1712}
.album-main{display:grid;grid-template-columns:240px minmax(0,1fr);gap:42px;align-items:center}
#listen .album-heading{display:block;margin:0}
#listen .album-cover{width:100%;height:auto;aspect-ratio:1;border-radius:5px;display:block;margin-bottom:18px;box-shadow:0 10px 24px #18090755}
#listen .album-heading h3{font-size:27px;margin:0 0 7px}
#listen .album-kicker{display:none}
#listen .album-byline{font-size:12px;color:#cbb7a5}
#listen .album-chapters-label{font-size:15px;padding-bottom:16px;margin-bottom:5px}
#listen .album-chapters-label span{font-size:11px}
#listen .album-chapters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(var(--rows,3),1fr);grid-auto-flow:column;column-gap:24px}
#listen .album-chapters.many .album-chapter{min-height:60px;padding-top:9px;padding-bottom:9px}
@media(max-width:1180px){#listen .album-chapters.many{grid-template-columns:minmax(0,1fr);grid-template-rows:none;grid-auto-flow:row}}
#listen .album-chapter{gap:10px;min-height:78px;padding:14px 5px;align-items:center;min-width:0}
#listen .album-chapter-name{font-size:13px;line-height:1.5}
#listen .album-number{width:15px;flex-shrink:0}
#listen .album-row-play{width:28px;height:28px;flex-shrink:0}
#listen .album-now{margin-top:30px;padding-top:23px;border-top:1px solid #ffffff22;display:grid;grid-template-columns:240px minmax(0,1fr);column-gap:42px;align-items:center}
#listen .album-now h4{font-size:23px;line-height:1.2}
#listen .album-now .eyebrow{font-size:9px;margin-bottom:6px}
#listen .audio-bottom{margin:0;gap:18px}
#listen .audio-status{grid-column:2;margin:5px 0 0 68px;font-size:10px;min-height:16px}
#listen .album-full{margin-top:16px;padding-top:16px;font-size:12px}
@media(max-width:1000px){.album-main{grid-template-columns:190px minmax(0,1fr);gap:28px}#listen .album-now{grid-template-columns:190px minmax(0,1fr);column-gap:28px}#listen .album-card{padding:28px}#listen .listen-copy{grid-template-columns:1fr 280px;gap:20px}#listen .album-chapters{column-gap:15px}}
@media(max-width:700px){#listen{padding:52px 6%}#listen .listen-copy{display:block;margin-bottom:27px}#listen .listen-copy>p:not(.eyebrow){margin-top:17px;max-width:100%}#listen .album-card{padding:23px}.album-main{display:block}#listen .album-heading{display:flex;gap:20px;align-items:center;margin-bottom:25px}#listen .album-cover{width:115px;margin:0;flex-shrink:0}#listen .album-heading h3{font-size:27px}#listen .album-chapters{display:block}#listen .album-chapter{min-height:60px}#listen .album-now{display:block;margin-top:22px;padding-top:20px}#listen .audio-bottom{margin-top:16px}#listen .audio-status{margin:8px 0 0 68px}}

.footer-links{display:flex;align-items:center;gap:24px;font-size:14px}.footer-links a:hover{text-decoration:underline;text-underline-offset:4px}@media(max-width:600px){footer{flex-wrap:wrap;gap:20px}.footer-links{flex-wrap:wrap;gap:14px 20px;font-size:13px}}

@media(max-width:760px){.nav .wordmark-heart{display:none}}

/* ── Listen carousel: one memoir "album" per slide; arrows slide between them ── */
.memoir-carousel{position:relative;display:flex;align-items:center;gap:16px;max-width:1180px;margin:0 auto}
.carousel-viewport{flex:1;min-width:0;overflow:hidden;border-radius:14px}
.carousel-track{display:flex;transition:transform .5s cubic-bezier(.22,.61,.36,1);will-change:transform}
.carousel-track>.album-card{flex:0 0 100%;width:100%;min-width:0}
.carousel-arrow{flex-shrink:0;width:54px;height:54px;border-radius:50%;border:1px solid rgba(201,161,94,.4);background:#3a1a17;color:#e6c48d;display:grid;place-items:center;cursor:pointer;transition:background .2s,transform .15s,opacity .2s;box-shadow:0 8px 22px rgba(58,26,23,.22)}
.carousel-arrow:hover{background:#4a231f;transform:scale(1.06)}
.carousel-arrow .media-icon{width:22px;height:22px}
.carousel-dots{display:flex;justify-content:center;gap:10px;margin-top:24px}
.carousel-dot{display:flex;align-items:center;gap:8px;background:none;border:none;cursor:pointer;padding:6px 4px;color:#9a8574;font-size:12px;letter-spacing:.02em}
.carousel-dot .tick{width:9px;height:9px;border-radius:50%;background:rgba(58,26,23,.22);transition:background .2s,transform .2s}
.carousel-dot.on{color:var(--ink)}
.carousel-dot.on .tick{background:var(--gold);transform:scale(1.3)}
.album-card .seek{display:block;width:100%;height:4px;accent-color:var(--gold-btn);cursor:pointer}
.album-card .album-current-info .eyebrow{margin-bottom:6px}
.album-chapter.selected .album-row-play{border-color:var(--gold-btn);background:var(--gold-btn);color:var(--ink)}
@media(max-width:700px){.memoir-carousel{gap:5px}.carousel-arrow{width:38px;height:38px}.carousel-arrow .media-icon{width:18px;height:18px}.carousel-dot span{display:none}}
/* Mobile: keep long albums (e.g. Fenzel, 10 ch) compact + wider — 2-up grid like desktop instead of one tall column */
@media(max-width:700px){
  /* full-width card: arrows move BELOW the card (still visible, so all 3 memoirs are reachable) + swipe */
  .memoir-carousel{gap:14px;flex-wrap:wrap;justify-content:center;align-items:flex-start}
  .carousel-viewport{flex:1 0 100%;order:-1}
  .carousel-arrow{width:44px;height:44px}
  .carousel-dots{margin-top:14px}
  #listen{padding-left:4%;padding-right:4%}
  #listen .album-card{padding:22px 16px}
  #listen .album-chapters.many{display:grid;grid-template-columns:1fr 1fr;grid-auto-flow:row;column-gap:14px}
  #listen .album-chapters.many .album-chapter{min-height:0;padding:9px 3px;gap:7px}
  #listen .album-chapters.many .album-number{width:13px;font-size:10px}
  #listen .album-chapters.many .album-chapter-name{font-size:12px;line-height:1.3}
  #listen .album-chapters.many .album-chapter-dur{font-size:10px;padding-left:5px}
  #listen .album-chapters.many .album-row-play{width:24px;height:24px;flex-shrink:0}
}

/* ── Step-2 studio deck: image + live overlays ── */
.deck-wrap{position:relative;line-height:0;background:#f2ece1;overflow:hidden}
.deck-wrap>img{width:100%;height:auto;display:block}
.deck-scan{position:absolute;top:39%;height:43%;width:2px;left:25%;background:rgba(232,198,142,.95);box-shadow:0 0 9px 2px rgba(232,198,142,.6);pointer-events:none;animation:deckScan 5.5s linear infinite}
@keyframes deckScan{0%{left:25%;opacity:0}7%{opacity:1}93%{opacity:1}100%{left:90%;opacity:0}}
.deck-glow{position:absolute;top:2.9%;width:11%;height:17%;border-radius:50%;background:radial-gradient(circle,rgba(255,140,55,.5),transparent 66%);pointer-events:none;filter:blur(2px);mix-blend-mode:screen}
.deck-glow-l{left:33.7%;animation:deckPulse 1.05s ease-in-out infinite}
.deck-glow-r{left:52.3%;animation:deckPulse 1.05s ease-in-out infinite .28s}
@keyframes deckPulse{0%,100%{opacity:.15;transform:scale(.9)}50%{opacity:.6;transform:scale(1.06)}}
.deck-lamp{position:absolute;top:27.1%;left:71.2%;width:2.6%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#ffd98a,#ff9a2e 58%,transparent 72%);pointer-events:none;animation:deckLamp 2.2s ease-in-out infinite}
@keyframes deckLamp{0%,100%{opacity:.45}50%{opacity:1}}
@media(prefers-reduced-motion:reduce){.deck-scan,.deck-glow,.deck-lamp{animation:none}}

/* ── studio 2 (editing UI) overrides ── */
.deck-glow,.deck-lamp{display:none}
.deck-scan{top:34%!important;height:52.5%!important;width:1.5px!important;left:17%;right:auto!important;background:rgba(127,91,48,.92)!important;box-shadow:none!important;filter:none!important;animation:deckScan2 5.5s linear infinite!important}
.deck-scan::before{display:none!important}
@keyframes deckScan2{0%{left:17%;opacity:0}6%{opacity:1}94%{opacity:1}100%{left:99%;opacity:0}}
.deck-play{position:absolute;left:50.1%;top:94.1%;width:8.3%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;pointer-events:none;animation:deckPulse2 1.9s ease-out infinite}
@keyframes deckPulse2{0%{box-shadow:0 0 0 0 rgba(150,110,55,.5)}70%{box-shadow:0 0 0 16px rgba(150,110,55,0)}100%{box-shadow:0 0 0 0 rgba(150,110,55,0)}}
@media(prefers-reduced-motion:reduce){.deck-scan,.deck-play{animation:none}}

/* ── Testimonial stream: 18 stories, slow auto-scroll to the right ── */
.testimonial-stream{position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}
.stream-track{--seam:12px;display:flex;gap:24px;width:max-content;align-items:stretch;animation:stream 70s linear infinite;will-change:transform}
.testimonial-stream:hover .stream-track,.testimonial-stream:focus-within .stream-track{animation-play-state:paused}
.stream-track .testimonial-card{flex:0 0 clamp(300px,29vw,400px);min-height:250px;gap:22px}
.stream-track .testimonial-card blockquote{font-size:22px;line-height:1.42}
/* one-line quotes ("Honestly, it is amazing!") set larger so the card does not look empty next to the long ones */
.stream-track .testimonial-card.is-short blockquote{font-size:32px;line-height:1.28}
@media(max-width:760px){.stream-track .testimonial-card.is-short blockquote{font-size:28px}}
@keyframes stream{from{transform:translateX(calc(-50% - var(--seam)))}to{transform:translateX(0)}}
@media(max-width:760px){.stream-track{gap:16px;--seam:8px}.stream-track .testimonial-card{flex-basis:80vw;min-height:0}}
@media(prefers-reduced-motion:reduce){.testimonial-stream{overflow-x:auto;-webkit-overflow-scrolling:touch}.stream-track{animation:none}}

/* chapter runtime + About-this-memoir popup */
.album-chapter-dur{font-size:11px;color:#c2a996;flex-shrink:0;font-variant-numeric:tabular-nums;letter-spacing:.02em;margin-left:auto;padding-left:10px}
.album-about{display:block;width:100%;text-align:left;background:none;border:0;color:#c2a996;font-family:inherit;font-size:12px;padding:10px 0 0;margin-top:2px;cursor:pointer}
.album-about:hover{color:#e6c48d;text-decoration:underline}
.about-modal{position:fixed;inset:0;z-index:120;display:none;align-items:center;justify-content:center;padding:20px}
.about-modal.open{display:flex}
.about-backdrop{position:absolute;inset:0;background:rgba(24,9,7,.66);backdrop-filter:blur(2px)}
.about-card{position:relative;z-index:1;max-width:440px;width:100%;background:var(--paper-lift,#fbf5ec);border:1px solid var(--line,#e6d8c4);border-radius:16px;padding:30px 30px 32px;box-shadow:0 30px 80px -20px rgba(24,9,7,.6)}
.about-card .about-eyebrow{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold,#b8894a);margin:0 0 8px}
.about-card h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;font-size:28px;line-height:1.1;color:var(--ink,#2a1810);margin:0 0 12px}
.about-card p:last-child{font-size:15px;line-height:1.65;color:var(--body,#5c4636);margin:0}
.about-x{position:absolute;top:12px;right:14px;background:none;border:0;font-size:26px;line-height:1;color:var(--ink-soft,#8a6f59);cursor:pointer;padding:2px 6px}
.about-x:hover{color:var(--ink,#2a1810)}
@media(max-width:520px){.about-card{padding:24px 22px 26px}.about-card h3{font-size:24px}}

/* "Coming soon" tags for the free Memoir mic (2026-10-05): the mic is not shipping yet, so every promise of it is flagged */
.soon{display:inline-block;margin-left:6px;padding:1px 8px;border:1px solid currentColor;border-radius:999px;font-size:10.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;vertical-align:middle;white-space:nowrap;line-height:1.5}
.mic-photo{display:flex;flex-direction:column}
.coming-soon-bar{flex:none;padding:11px 16px;background:#e6c48d;color:var(--burgundy);font-size:13px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;text-align:center}
.mic-photo img{flex:1 1 auto;min-height:0}

/* ── "Now available in 10 languages" strip (2026-10-10): sits right under the hero ── */
.langs{background:var(--paper);border-bottom:1px solid var(--line);padding:44px 6% 46px;text-align:center}
.langs-inner{max-width:900px;margin:0 auto}
.langs h2{font-size:clamp(32px,3.2vw,42px);line-height:1.08}
.langs h2 em{color:var(--gold)}
.langs-sub{margin:12px 0 26px;font-size:16px;line-height:1.5;color:var(--body)}
.langs-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px 10px}
.langs-item{display:flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:7px 14px 7px 9px;background:var(--paper-lift);border:1px solid var(--line);border-radius:999px;color:var(--ink);font-size:15px;font-weight:500;line-height:1.2;white-space:nowrap}
.langs-item img{width:30px;height:30px;border-radius:50%;flex:none;display:block}
.langs-item span{unicode-bidi:isolate}
@media(max-width:700px){
  .langs{padding:30px 4% 32px}
  .langs h2{font-size:32px}
  .langs-sub{margin:9px 0 20px;font-size:15px}
  .langs-list{gap:16px 4px}
  .langs-item{flex-direction:column;gap:7px;min-height:0;padding:0;background:none;border:0;border-radius:0;font-size:12px;font-weight:500;letter-spacing:-.01em}
  .langs-item img{width:38px;height:38px;box-shadow:0 2px 6px rgba(58,26,23,.18)}
}
@media(max-width:350px){.langs-item{font-size:11px;letter-spacing:-.02em}.langs-item img{width:34px;height:34px}}

/* ── Holiday gift: pricing teaser line + #gift section ── */
.gift-teaser{margin:22px 0 0!important;font-size:15px!important}
.gift-teaser a{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:8px 18px;border:1px solid rgba(169,119,58,.5);border-radius:40px;background:var(--paper-lift);color:var(--ink);line-height:1.3;transition:background .2s,border-color .2s}
.gift-teaser a:hover{background:var(--paper-band);border-color:var(--gold)}
.gift-ico{width:20px;height:20px;flex:none;color:var(--gold)}
.gift{max-width:none;background:var(--paper);padding:80px max(6%,calc((100% - 1000px)/2))}
.gift .section-heading{margin-bottom:44px}
.gift .section-heading>p:not(.eyebrow){font-size:17px;margin:18px auto 0;max-width:560px}
.gift-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch}
.gift-card{position:relative;display:flex;flex-direction:column;padding:40px 34px 34px;background:var(--paper-lift);border:1px solid var(--line);border-radius:18px}
.gift-icon{width:44px;height:44px;color:var(--gold);margin:0 0 18px}
.gift-card h3{font-size:38px}
.gift-sub{margin:14px 0 0;font-size:16px;line-height:1.6;max-width:420px}
.gift-from{margin:20px 0 26px;font-size:14px;color:var(--body);padding-top:18px;border-top:1px solid var(--line)}
.gift-button{margin-top:auto;display:block;width:100%;min-height:50px;border:1.5px solid var(--burgundy);border-radius:40px;background:transparent;color:var(--ink);font-size:16px;font-weight:600;padding:14px 12px;text-align:center;transition:background .2s}
.gift-button:hover{background:var(--paper-band)}
.gift-card-offer{background:var(--burgundy);border-color:var(--burgundy);color:var(--cream)}
.gift-card-offer h3{color:var(--cream)}
.gift-card-offer .gift-sub{color:#e3d1c2}
.gift-card-offer .gift-icon{color:#e6c48d}
.gift-card-offer .gift-from{color:#d6bdab;border-color:#c9a15e44}
.gift-card-offer .gift-button{background:var(--gold-btn);border-color:var(--gold-btn);color:var(--ink)}
.gift-card-offer .gift-button:hover{background:#d9b676}
.gift-ribbon{position:absolute;top:0;left:50%;transform:translate(-50%,-50%);white-space:nowrap;padding:6px 15px;background:var(--burgundy);color:#e6c48d;border:1px solid rgba(201,161,94,.75);border-radius:30px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:600}
@media(max-width:760px){
  .gift{padding:56px 6%}
  .gift .section-heading{margin-bottom:34px}
  .gift-grid{grid-template-columns:1fr;gap:34px}
  .gift-card{padding:34px 26px 28px}
  .gift-card h3{font-size:34px}
  .gift-teaser a{font-size:14.5px;padding:8px 16px}
}

/* ── Gift modal ("Give a Memoir" / "Buy one, give one free"): the overlay itself scrolls, so the
   on-screen keyboard never traps a field; gift.js adds bottom room for the keyboard via visualViewport ── */
.gm{position:fixed;inset:0;z-index:140;display:none;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:rgba(24,9,7,.66)}
.gm.open{display:block}
.gm-wrap{min-height:100%;display:flex;align-items:center;justify-content:center;padding:20px 16px}
.gm-card{position:relative;width:100%;max-width:560px;margin:auto;background:var(--paper-lift);border:1px solid var(--line);border-radius:20px;padding:34px 30px 26px;box-shadow:0 30px 80px -20px rgba(24,9,7,.6);color:var(--body);outline:none}
.gm-x{position:absolute;top:8px;right:8px;width:44px;height:44px;display:grid;place-items:center;background:none;border:0;border-radius:50%;font-size:28px;line-height:1;color:var(--body);padding:0 0 3px}
.gm-x:hover{color:var(--ink);background:var(--paper-band)}
.gm-eyebrow{margin:0 0 8px;font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}
.gm-title{font-size:clamp(32px,6vw,40px);padding-right:34px}
.gm-lead{margin:12px 0 0;font-size:15.5px;line-height:1.6}
.gm-plans{border:0;margin:22px 0 0;padding:0;min-width:0}
.gm-plans legend{padding:0;margin:0 0 10px;font-size:13px;font-weight:600;color:var(--ink)}
.gm-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.gm-plan{position:relative;display:block;cursor:pointer}
.gm-plan input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer;z-index:1}
.gm-plan-box{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:108px;padding:26px 6px 12px;text-align:center;background:#fff;border:1.5px solid rgba(58,26,23,.2);border-radius:14px;transition:border-color .15s,box-shadow .15s,background .15s}
.gm-plan-box:after{content:'';position:absolute;top:8px;right:8px;width:13px;height:13px;border-radius:50%;border:1.5px solid rgba(58,26,23,.25);background:#fff;transition:background .15s,border-color .15s}
.gm-plan input:checked+.gm-plan-box{border-color:var(--gold);background:#fffaf0;box-shadow:0 0 0 1px var(--gold)}
.gm-plan input:checked+.gm-plan-box:after{background:var(--gold) radial-gradient(circle,#fff 0 28%,transparent 32%);border-color:var(--gold)}
.gm-plan input:focus-visible+.gm-plan-box{outline:3px solid var(--gold-btn);outline-offset:2px}
.gm-plan-name{font:500 23px/1.1 'Cormorant Garamond',Georgia,serif;color:var(--ink)}
.gm-plan-price{font-size:15px;font-weight:600;color:var(--ink)}
.gm-plan-desc{font-size:12px;line-height:1.35;color:var(--body)}
.gm-field{margin-top:16px}
.gm-row{display:block}
@media(min-width:600px){.gm-row{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}}
.gm-field label{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin:0 0 7px;font-size:13px;font-weight:600;color:var(--ink)}
.gm-opt{font-size:12px;font-weight:400;color:var(--body)}
.gm-field input,.gm-field textarea{display:block;width:100%;min-height:50px;padding:13px 15px;border:1px solid rgba(58,26,23,.28);border-radius:12px;background:#fff;color:var(--ink);font:400 16px/1.4 'Instrument Sans',system-ui,sans-serif;-webkit-appearance:none;appearance:none}
.gm-field textarea{min-height:84px;resize:vertical}
.gm-field input::placeholder,.gm-field textarea::placeholder{color:#9a8878}
.gm-field input:focus-visible,.gm-field textarea:focus-visible,.gm-field input:focus,.gm-field textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(201,161,94,.32)}
.gm-field [aria-invalid="true"]{border-color:#a4402f;box-shadow:none}
.gm-err{margin:7px 0 0;font-size:13px;line-height:1.45;color:#9a3a28}
.gm-count{margin:6px 0 0;font-size:12px;text-align:right;color:var(--body);font-variant-numeric:tabular-nums}
.gm-count.is-over{color:#9a3a28;font-weight:600}
.gm-summary{margin:20px 0 0;padding:13px 15px;font-size:14.5px;line-height:1.5;color:var(--ink);background:var(--paper-band);border-radius:12px}
.gm-formerr{margin:14px 0 0;padding:12px 14px;font-size:14px;line-height:1.5;color:#7d2c1d;background:#f8e6e0;border:1px solid #e3bdb2;border-radius:12px}
.gm-submit{display:flex;align-items:center;justify-content:center;width:100%;min-height:54px;margin-top:18px;padding:15px 24px;border:0;border-radius:40px;background:var(--gold-btn);color:var(--ink);font-size:16px;font-weight:600;transition:background .2s}
.gm-submit:hover{background:#d9b676}
.gm-submit[disabled]{opacity:.7;cursor:progress}
.gm-fine{margin:12px 0 0;font-size:12px;line-height:1.5;text-align:center;color:var(--body)}
html.gm-lock{scroll-behavior:auto}
@media(max-width:520px){
  .gm-wrap{padding:12px 10px}
  .gm-card{padding:28px 18px 22px;border-radius:18px}
  .gm-title{font-size:32px}
  .gm-lead{font-size:14.5px}
  .gm-plan-grid{gap:6px}
  .gm-plan-box{min-height:104px;padding:25px 4px 11px}
  .gm-plan-name{font-size:21px}
}
@media(prefers-reduced-motion:reduce){.gm-plan-box,.gm-plan-box:after{transition:none}}
