.admin-edit-note{border:1px dashed var(--coral);padding:18px;margin:20px 0;color:var(--coral);font-weight:700}
.nav nav{align-items:center}.nav nav a{display:inline-block}
.demo-audio{display:none}.play.is-playing:after{border:0;width:13px;height:14px;left:18px;top:17px;background:linear-gradient(90deg,currentColor 0 35%,transparent 35% 65%,currentColor 65%)}
.demo-list .draft-demo,.players .draft-demo{opacity:.62}.draft-label{color:var(--coral);font-size:.65rem;font-weight:800;letter-spacing:.1em}
.booking-form-panel{display:none}.booking-form-panel.active{display:block}.booking-form-panel .gform_wrapper{margin:0}
.gform_wrapper input:not([type=checkbox]):not([type=radio]),.gform_wrapper select,.gform_wrapper textarea{width:100%;border:0;border-bottom:1px solid #aaa;background:transparent;padding:12px 0;font:1rem var(--font);border-radius:0}
.gform_wrapper .gfield_label{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.gform_wrapper .gform_button{display:inline-flex;background:var(--coral);padding:14px 21px;border:2px solid var(--coral);font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em;white-space:nowrap;cursor:pointer}
.coming-shell{min-height:100vh;padding:clamp(28px,6vw,80px);background:var(--ink);color:white;display:flex;flex-direction:column;justify-content:space-between}.coming-shell>div{max-width:850px;margin:auto 0}.coming-shell h1{font-size:clamp(4rem,10vw,9rem);line-height:.86;letter-spacing:-.075em;margin:28px 0}.coming-shell h1 em{color:var(--coral);font-style:normal}.coming-shell p{font-size:1.2rem;max-width:570px}.coming-shell .logo{font-size:2rem}
@media(max-width:820px){.nav nav{align-items:flex-start}.booking-form-panel{padding-top:8px}}

.personality-home{background:var(--paper)}
.new-hero{min-height:calc(100vh - 78px);display:grid;grid-template-columns:46% 54%;background:#f1ebdf}
.new-hero-image{min-height:700px;background:url('../images/stephanie-about.jpg') 69% center/cover no-repeat;filter:grayscale(100%)}
.new-hero-copy{align-self:center;padding:7vw}
.eyebrow{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.18em}
.new-hero h1,.new-contact h2{font-size:clamp(3.6rem,7vw,8.5rem);line-height:.87;letter-spacing:-.06em;margin:24px 0;font-weight:700}
.new-hero h1 em{font-family:'Playfair Display',serif;color:var(--coral);font-weight:600}
.new-hero-copy>p{max-width:590px;font-size:1.18rem}
.new-voice-note{display:grid;grid-template-columns:1fr 2.3fr 1fr;gap:5vw;padding:10vw 6vw;background:var(--ink);color:white;align-items:start}
.new-voice-note blockquote{margin:0;font-family:'Playfair Display',serif;font-style:italic;font-size:clamp(3rem,5.5vw,6.5rem);line-height:.9;letter-spacing:-.05em}
.new-voice-note>p:last-child{line-height:1.7}
.home-listen{display:grid;grid-template-columns:1.35fr 1fr;gap:8vw;padding:11vw 7vw;align-items:end}
.home-listen h2{font-size:clamp(3rem,6vw,7rem);line-height:.9;letter-spacing:-.06em}
.home-demo-stack{display:grid;gap:16px}
.home-demo-card{border:1px solid var(--ink);padding:24px;background:white;min-height:140px}
.home-demo-card>div{display:flex;align-items:baseline;gap:16px}.home-demo-card small{color:var(--coral);font-weight:800}.home-demo-card h3{font-size:1.7rem;margin:0 0 18px}.home-demo-card audio{width:100%}.home-demo-card p{margin:10px 0 0;color:var(--muted)}
.home-demo-card.slot-1{border-top:7px solid var(--coral)}.home-demo-card.slot-2{background:var(--soft)}.home-demo-card.slot-3{background:var(--ink);color:white}.home-demo-card.slot-3 p{color:white}.home-demo-card.slot-3 small{color:var(--coral)}
.home-demo-card.slot-4{border-left:7px solid var(--coral);background:var(--paper)}
.new-contact{margin:0 4vw 4vw;padding:8vw;background:var(--coral);color:white}.new-contact .btn{margin-top:25px;background:#f1ebdf;border-color:#f1ebdf;color:var(--ink)}
.simple-contact{min-height:calc(100vh - 78px);background:var(--paper)}.contact-intro{padding:100px clamp(22px,7vw,100px);background:var(--ink);color:white}.contact-intro h1{font-size:clamp(4rem,8vw,8.5rem);line-height:.88;letter-spacing:-.075em;margin:28px 0}.contact-intro h1 em{color:var(--coral);font-style:normal}.contact-intro p{font-size:1.15rem;max-width:620px}.contact-options{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--ink)}.contact-options article{padding:70px clamp(22px,6vw,85px);background:var(--paper)}.contact-options article:first-child{background:var(--soft)}.contact-options small{font-size:.7rem;font-weight:800;letter-spacing:.12em;color:var(--coral)}.contact-options h2{font-size:clamp(2.4rem,4vw,4.5rem);line-height:1;letter-spacing:-.055em}.contact-options p{max-width:520px}.email-link{display:block;margin-top:20px;text-decoration:underline}
@media(max-width:820px){.nav nav ul{display:none;position:absolute;top:78px;left:0;right:0;background:var(--paper);padding:25px;flex-direction:column}.nav nav.open ul{display:flex}.new-hero{grid-template-columns:1fr}.new-hero-copy{order:1;padding:50px 6vw 45px}.new-hero-image{order:2;min-height:42vh}.new-voice-note,.home-listen,.contact-options{grid-template-columns:1fr}.new-voice-note,.home-listen{padding:80px 6vw}.new-contact{margin:0;padding:80px 6vw}}

@media(max-width:820px){.new-hero-copy{padding:44px 6vw 34px}.new-hero h1{font-size:clamp(2.75rem,13vw,4.6rem)}.new-hero-copy>p{font-size:1rem}.new-voice-note blockquote{font-size:clamp(2.65rem,12vw,4.2rem)}.home-listen{padding-top:64px;padding-bottom:64px}}

.photo-overlay{display:none}@media(max-width:820px){.new-hero-image{position:relative;min-height:0;height:190px;max-height:none;margin:0 6vw 2.75rem;background-position:69% 28%}.photo-overlay{display:flex;position:absolute;left:0;right:0;bottom:0;padding:3rem 6vw 1.2rem;flex-direction:column;gap:2px;color:white;background:linear-gradient(transparent,rgba(21,19,19,.9));text-transform:uppercase}.photo-overlay strong{font-size:1rem;letter-spacing:.05em}.photo-overlay span{font-size:.68rem;letter-spacing:.12em}}footer{display:block!important;min-height:0!important;height:auto!important;padding:10px clamp(22px,5vw,72px)!important}footer>p:only-child{text-align:left;margin:0;line-height:1.35}
.press-section{display:none}

/* Focused one-page presentation */
.one-page-header{height:68px;display:flex;align-items:center;justify-content:space-between;position:relative;padding:0 clamp(22px,5vw,72px);background:var(--paper);border-bottom:1px solid #c9c4bd}.one-page-wordmark{color:inherit;text-decoration:none;font-weight:800;letter-spacing:-.03em}.one-page-nav ul{display:flex;gap:26px;list-style:none;margin:0;padding:0}.one-page-nav a{font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em;text-decoration:none;color:inherit}.one-page-nav a:hover{color:var(--coral)}.one-page-menu-toggle{display:none;border:1px solid currentColor;background:transparent;padding:8px 12px;font:inherit;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.one-page-wordmark{font-family:"DM Sans",Arial,sans-serif;font-size:1.08rem;font-weight:800;letter-spacing:-.02em}.one-page-wordmark span{margin-left:.28rem;font-size:1.05em}
.one-page-home{background:var(--paper)}
.one-page-hero{display:grid;grid-template-columns:1.08fr .92fr;min-height:560px;background:#f1ebdf}
.one-page-copy{align-self:center;padding:clamp(56px,8vw,120px) clamp(24px,7vw,110px)}
.one-page-copy h1,.one-page-contact h2{font-size:clamp(3.5rem,7vw,7.8rem);line-height:.88;letter-spacing:-.07em;margin:22px 0;font-weight:800}
.one-page-copy h1 em{color:var(--coral);font-style:normal}.one-page-intro{max-width:630px;font-size:1.16rem;line-height:1.7}
.one-page-photo{width:min(100%,560px);max-width:560px;aspect-ratio:1;justify-self:end;align-self:center;border-radius:50%;overflow:hidden;background:url('../images/stephanie-about.jpg') 50% 50%/cover no-repeat;filter:none}
.one-page-home .home-listen{padding:clamp(70px,9vw,130px) clamp(24px,7vw,110px);align-items:start}
.one-page-home .home-listen h2{margin:20px 0}.demo-intro{max-width:380px;color:var(--muted)}
.one-page-home .home-demo-card{min-height:0;padding:22px}.one-page-home .home-demo-card h3{font-size:1.45rem;margin-bottom:12px}
.one-page-contact{padding:clamp(75px,9vw,130px) clamp(24px,7vw,110px);background:var(--ink);color:white}
.one-page-contact h2{font-size:clamp(3.3rem,6.5vw,7rem);margin-bottom:55px}.one-page-contact-list{display:grid;grid-template-columns:1fr;max-width:540px}
.one-page-contact-list article{display:flex;flex-direction:column;gap:7px;padding:30px;background:var(--ink)}.one-page-contact-list small{color:var(--coral);font-size:.67rem;font-weight:800;letter-spacing:.13em}.one-page-contact-list strong{font-size:1.3rem}.one-page-contact-list .email-button{display:inline-flex;align-self:flex-start;align-items:center;justify-content:center;margin-top:14px;padding:13px 18px;background:var(--coral);border:2px solid var(--coral);color:white;text-decoration:none;font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em;transition:.2s}.one-page-contact-list .email-button:hover{transform:translateY(-2px);box-shadow:4px 4px 0 white;color:white}
.one-page-about{padding:clamp(70px,8vw,115px) clamp(24px,7vw,110px);background:var(--paper)}.one-page-about h2{max-width:980px;font-size:clamp(2.8rem,5.5vw,6rem);line-height:.92;letter-spacing:-.06em;margin:22px 0}.one-page-about h2 em{color:var(--coral);font-style:normal}.one-page-about>p:last-child{max-width:760px;font-size:1.12rem;line-height:1.75}.recording-capabilities-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;list-style:none;margin:34px 0 0;padding:0;max-width:900px}.recording-capabilities-list li{display:grid;grid-template-columns:auto 1fr;column-gap:12px;align-items:center;padding:18px 20px;border:1px solid #c9c4bd;background:#fffaf4}.recording-capabilities-list li>span{grid-row:span 2;font-size:1.55rem}.recording-capabilities-list strong{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}.recording-capabilities-list b{font-size:1rem;font-weight:600}
.one-page-journal{padding:clamp(70px,8vw,115px) clamp(24px,7vw,110px);background:#f1e9df}.one-page-journal h2{font-size:clamp(2.8rem,5.5vw,6rem);line-height:.92;letter-spacing:-.06em;margin:22px 0 34px}.one-page-journal h2 em{color:var(--coral);font-style:normal}.journal-preview-list{max-width:900px;border-top:1px solid #c9c4bd;margin-bottom:30px}.journal-preview-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0;border-bottom:1px solid #c9c4bd;color:inherit;text-decoration:none}.journal-preview-row span{display:grid;gap:7px}.journal-preview-row small{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.journal-preview-row strong{font-size:1.2rem}.journal-empty{color:var(--muted)}
.one-page-footer{display:block!important;min-height:0!important;height:auto!important;padding:12px clamp(22px,5vw,72px)!important;background:#080808;color:#999}.one-page-footer p{margin:0!important;text-align:left!important;line-height:1.35}
@media(max-width:820px){.one-page-header{height:58px}.one-page-menu-toggle{display:block}.one-page-nav{display:none;position:absolute;top:58px;left:0;right:0;background:var(--paper);padding:20px 6vw;border-bottom:1px solid #c9c4bd;z-index:30}.one-page-nav.is-open{display:block}.one-page-nav ul{flex-direction:column;gap:16px}.one-page-hero{grid-template-columns:1fr;min-height:0}.one-page-copy{padding:46px 6vw 38px}.one-page-copy h1{font-size:clamp(2.7rem,13vw,4.6rem)}.one-page-intro{font-size:1rem}.one-page-photo{width:min(100%,320px);height:auto;aspect-ratio:1;margin:0 auto 20px;background-position:50% 50%}.one-page-home .home-listen{padding:62px 6vw}.one-page-home .home-listen h2{font-size:clamp(2.8rem,13vw,4.6rem)}.one-page-contact{padding:68px 6vw}.one-page-contact h2{font-size:clamp(3rem,13vw,4.8rem);margin-bottom:38px}.one-page-contact-list{grid-template-columns:1fr}.one-page-about{padding:62px 6vw}.one-page-about h2{font-size:clamp(2.7rem,12vw,4.4rem)}.one-page-about>p:last-child{font-size:1rem}.recording-capabilities-list{grid-template-columns:1fr}.one-page-journal{padding:62px 6vw}.one-page-journal h2{font-size:clamp(2.7rem,12vw,4.4rem)}}

/* Recording section: the same bold editorial language as the rest of the one-page design. */
.one-page-about{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.8fr);gap:clamp(38px,6vw,88px);align-items:start;background:#eee3d6}
.recording-copy{grid-column:1/-1;position:static}.one-page-about .recording-copy h2{max-width:none;font-family:var(--font);font-size:clamp(3.5rem,7vw,7.8rem);line-height:.88;letter-spacing:-.07em;margin:22px 0;font-weight:800;font-style:normal}.one-page-about .recording-copy h2 em{font-family:inherit;font-weight:800;font-style:normal;color:var(--coral)}.recording-note{align-self:start;padding-top:4px}.recording-note p{max-width:610px;margin:0;font-size:1.12rem;line-height:1.75;color:var(--muted)}
.recording-capabilities-list{display:flex;flex-direction:column;gap:0;margin:0;max-width:none;border-top:1px solid #aaa39a}.recording-capabilities-list li{grid-template-columns:54px 1fr;padding:20px 4px;border:0;border-bottom:1px solid #aaa39a;background:transparent}.recording-capabilities-list li>span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--coral);font-size:1.18rem;filter:grayscale(.15)}.recording-capabilities-list strong{color:var(--coral)}
.one-page-contact-list .email-button{display:inline-flex!important;text-decoration:none!important;background:var(--coral)!important;color:#fff!important;border:2px solid var(--coral)!important;padding:13px 18px!important;width:auto!important}
.one-page-footer{display:flex;align-items:center;justify-content:space-between;gap:24px}.one-page-footer nav{display:flex;gap:22px}.one-page-footer a{color:#ddd;text-decoration:none;font-weight:700;text-transform:uppercase;letter-spacing:.07em}.one-page-footer a:hover{color:var(--coral)}
@media(max-width:820px){.one-page-about{grid-template-columns:1fr;gap:34px}.recording-copy{grid-column:auto}.one-page-about .recording-copy h2{font-size:clamp(2.7rem,13vw,4.6rem)}.one-page-footer{align-items:flex-start}.one-page-footer nav{gap:16px}}
.share-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:38px 0 10px;padding-top:22px;border-top:1px solid var(--line)}.share-row span{margin-right:auto;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.share-row a{padding:8px 11px;border:1px solid currentColor;font-size:.72rem;font-weight:800;text-decoration:none}.share-row a:hover{background:var(--coral);color:#fff}.back-to-top{position:fixed;right:20px;bottom:20px;z-index:25;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--purple);color:#fff;border:2px solid #fff;box-shadow:4px 4px 0 var(--coral)}.back-to-top .arrow{transform:rotate(-90deg)}
@media(max-width:620px){.share-row span{width:100%;margin-right:0}}
