/* Cool neutral backgrounds, signature purple, and comfortable navigation. */
.brand{flex-shrink:0}.brand img{filter:none}
header{height:auto;min-height:100px;padding-top:18px;padding-bottom:18px}
nav{font-size:16px;gap:24px}nav a{display:inline-flex;align-items:center;min-height:44px}
.textlink{font-size:16px;line-height:1.6;display:inline-block;padding:7px 0}
.button,.book .button{font-size:16px;line-height:1.5;min-height:50px;gap:14px;max-width:100%;text-align:center}
.about-copy p,.process-head p,.step p,.portfolio-intro p,.book p,.contact p,.mag-story p,.mag-product .description{font-size:16px}
.book-hint,.both,.mag-note,footer{font-size:14px}
.book .eyebrow,.eyebrow{font-size:11px}
.book .button{padding:12px 16px}.book{min-width:0}.book>div{min-width:0}
.offer-band{background:var(--purple);color:white;padding:30px 0 32px}
.offer-band h2{font-size:clamp(28px,2.7vw,38px);line-height:1.25;letter-spacing:-.5px}
.offer-band p{font-size:17px;line-height:1.65;margin-top:14px;max-width:960px}
.ilona-series{padding-top:58px;padding-bottom:76px}
.ilona-series .eyebrow{margin-bottom:16px;color:var(--purple)}
.ilona-series h2{font-size:clamp(31px,3.1vw,44px);line-height:1.2;letter-spacing:-.6px}
.series-intro{font-size:17px;margin-top:18px;color:var(--muted)}
.ilona-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:34px;align-items:start}
.ilona-grid figure{margin:0}.ilona-grid img{width:100%;height:auto;aspect-ratio:2/3;object-fit:contain}
.menu-toggle{display:none;border:1px solid var(--purple);background:white;color:var(--purple);font-size:16px;min-height:46px;padding:9px 16px;align-items:center;gap:12px;cursor:pointer}
@media(max-width:1100px){nav{gap:16px}.book-grid{gap:32px}.book{grid-template-columns:100px minmax(0,1fr);gap:20px}}
@media(max-width:1050px){
 header{flex-wrap:wrap;justify-content:space-between;gap:12px;padding:18px 28px;min-height:88px}
 header .brand{width:145px;height:50px}
 header nav{width:100%;display:flex;flex-wrap:wrap;justify-content:flex-start;gap:6px 24px;font-size:16px;padding:0}
 header nav .desktop,header nav>a:first-child{display:inline-flex}
 header.nav-enhanced .menu-toggle:not([hidden]){display:inline-flex}
 header.nav-enhanced nav{display:none}
 header.nav-enhanced nav.is-open{display:flex;padding-top:10px;border-top:1px solid var(--line)}
 .ilona-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
}
@media(max-width:680px){
 header{padding:14px 24px}header nav{flex-direction:column;align-items:stretch;gap:0}
 header nav a{min-height:48px;padding:7px 0}header .nav-cta{align-self:flex-start}
 .hero-copy .intro{font-size:17px}.hero-copy .button{max-width:100%}
 .offer-band{padding:28px 0 30px}.offer-band h2{font-size:29px}.offer-band p{font-size:16px;margin-top:16px}
 .ilona-series{padding-top:42px;padding-bottom:52px}.series-intro{font-size:16px}
 .ilona-grid{gap:14px;margin-top:27px}
 .book{grid-template-columns:100px minmax(0,1fr);gap:20px}
 .book h3{font-size:25px}.book .button{font-size:15px;padding:10px 12px;gap:8px}
}
@media(max-width:380px){.book{grid-template-columns:1fr}.book-cover{width:125px;height:156px}.book h3{max-width:280px}.hero h1{font-size:46px}}

/* Editorial opening portraits and a continuous contact invitation. */
.gallery .one img,.gallery .two img,.gallery .three img{object-fit:contain;object-position:center}
.testimonial{padding-top:12px;padding-bottom:54px;text-align:center}
.testimonial .small-review{font-size:clamp(25px,2.5vw,34px);max-width:800px;margin:0 auto;line-height:1.45}
.testimonial .small-review cite{font-size:11px;margin-top:18px}
.contact{align-items:start;gap:64px}
.contact-copy>p:not(.eyebrow){margin-top:26px;max-width:470px}
.contact-panel{background:#f4f5f8;padding:32px;min-width:0}
.contact-panel .contact-frame{background:#f4f5f8}
@media(max-width:1100px){.contact{gap:36px}.contact-panel{padding:24px}}
@media(max-width:680px){.testimonial{padding-top:0;padding-bottom:38px}.contact{gap:28px}.contact-copy>p:not(.eyebrow){margin-top:22px}.contact-panel{padding:24px 18px}}

/* Personal stories: full photographs and a brief first-person experience. */
.personal-series{padding:60px 0 58px}.hendriette-series{background:#f4f5f8}
.personal-series-heading{display:grid;grid-template-columns:1.35fr 1fr;align-items:end;gap:50px}
.personal-series .eyebrow{color:var(--purple);margin-bottom:16px}
.personal-series h2{font-size:clamp(31px,3.1vw,44px);letter-spacing:-.6px;line-height:1.2;max-width:640px}
.personal-series .series-intro{max-width:370px;margin:0;justify-self:end}
.personal-series-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:32px;align-items:start}
.personal-series-grid figure{margin:0}.personal-series-grid img{width:100%;height:auto;aspect-ratio:2/3;object-fit:contain}
.series-quote{max-width:850px;margin:30px auto 0;text-align:center;font-size:clamp(21px,2vw,27px);line-height:1.5;color:var(--purple)}
.series-quote cite{display:block;font:13px/1.6 'Helvetica Neue',Arial,sans-serif;font-style:normal;color:var(--muted);margin-top:12px}
@media(max-width:800px){.personal-series-heading{grid-template-columns:1fr;gap:18px}.personal-series .series-intro{justify-self:start;max-width:540px}.personal-series-grid{gap:15px}}
@media(max-width:680px){.personal-series{padding:42px 0}.personal-series-grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:26px}.personal-series-grid figure:last-child{grid-column:1/-1;width:70%;max-width:340px;justify-self:center}.series-quote{margin-top:26px;font-size:22px}}

/* Personal branding receives a second, complementary series. */
.ilona-series .series-intro{max-width:820px}
.business-series{padding-top:0;padding-bottom:64px}
.business-series .personal-series-heading{border-top:1px solid var(--line);padding-top:48px}
.business-series .eyebrow{color:var(--purple);margin-bottom:16px}
.business-series h2{font-size:clamp(31px,3.1vw,44px);line-height:1.2;letter-spacing:-.6px}
.business-series .series-intro{max-width:370px;margin:0;justify-self:end}
.cas-grid{display:grid;grid-template-columns:1fr 1.1fr 1fr;gap:22px;margin-top:32px;align-items:center}
.cas-grid figure{margin:0}.cas-grid img{width:100%;height:auto;object-fit:contain}
.cas-details{display:grid;gap:22px}
.intimate-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;align-items:center}
.intimate-copy .series-intro{margin-top:22px;max-width:440px}
.intimate-copy .series-quote{text-align:left;margin:26px 0 0;font-size:24px}
.intimate-images{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:center}
.intimate-images figure{margin:0}.intimate-images img{width:100%;height:auto;object-fit:contain}
@media(max-width:800px){.business-series .series-intro{justify-self:start;max-width:540px}.cas-grid,.cas-details{gap:15px}.intimate-layout{gap:28px}.intimate-copy .series-quote{font-size:22px}}
@media(max-width:680px){.business-series{padding-bottom:44px}.business-series .personal-series-heading{padding-top:34px}.cas-grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:26px;align-items:start}.cas-details{display:contents}.cas-grid>figure:first-child{grid-column:1;grid-row:1}.cas-grid>figure:last-child{grid-column:2;grid-row:1}.cas-details figure{grid-column:1/-1}.intimate-layout{grid-template-columns:1fr;gap:28px}.intimate-images{gap:14px}.intimate-copy .series-quote{font-size:22px}}

/* Direct e-book requests at each series use the existing request dialog. */
.series-next{margin-top:24px;text-align:center}
.ilona-series .series-next,.intimate-copy .series-next{text-align:left}
.series-book{border:0;background:transparent;color:var(--purple);font:inherit;font-size:16px;line-height:1.6;min-height:44px;padding:8px 0;text-decoration:underline;text-underline-offset:5px;cursor:pointer;text-align:inherit;max-width:100%}
.series-book:hover{text-decoration-thickness:2px}
.series-privacy{font-size:15px;line-height:1.65;margin-top:16px;color:var(--muted);max-width:440px}

/* Keep section spacing from overriding the shared horizontal page gutters. */
.process.wrap,.books.wrap{padding-left:64px;padding-right:64px}
@media(max-width:1100px){.process.wrap,.books.wrap{padding-left:35px;padding-right:35px}}
@media(max-width:900px){.book-grid{grid-template-columns:1fr;gap:46px}}
@media(max-width:680px){
 .process.wrap,.books.wrap{padding-left:25px;padding-right:25px}
 .book{grid-template-columns:minmax(0,1fr);gap:24px}
 .book-cover{width:125px;height:156px;margin-left:5px}
 .book h3{max-width:none}
 .book .button{font-size:16px;padding:12px 16px}
}

/* Dedicated service pages share the existing Aminda palette and typography. */
header nav{gap:16px;font-size:15px}.service-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center;padding-top:65px;padding-bottom:70px}.service-hero h1{font-size:clamp(40px,4.5vw,66px);letter-spacing:-1.5px}.service-hero p{margin-top:24px;max-width:580px}.service-hero .eyebrow{margin-top:0}.service-hero figure{margin:0;max-height:650px;aspect-ratio:2/3}.service-hero img{object-fit:contain}.service-lead{font:24px/1.5 Georgia,serif}.service-reading{max-width:900px;padding-top:65px;padding-bottom:65px}.service-reading h2{font-size:clamp(31px,3vw,44px);margin-bottom:26px}.service-reading p+h2{margin-top:45px}.service-story{background:var(--rose)}.service-actions{display:flex;gap:18px;flex-wrap:wrap;margin-top:28px}.offer-band .button.light{color:white;border-color:white}.offer-band .button.light:hover{background:#ffffff18}.service-invite{text-align:center;background:var(--rose);padding:65px 0}.service-invite p{max-width:590px;margin:24px auto}.service-invite .service-actions{justify-content:center}.service-other{padding-top:12px}.service-faq{max-width:900px;padding-top:12px;padding-bottom:65px}.service-faq h2{font-size:38px;margin-bottom:28px}.service-faq details{border-top:1px solid var(--line);padding:20px 0}.service-faq summary{cursor:pointer;font-size:18px;color:var(--purple)}.service-faq details p{margin-top:15px}.service-choices{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:40px 0}.service-choices a{background:var(--rose);padding:28px;text-decoration:none}.service-choices h2{font-size:30px}.service-reading>.button{margin-top:28px}
@media(max-width:1250px){header{flex-wrap:wrap}header nav{flex-wrap:wrap}.service-hero{gap:35px}}
@media(max-width:680px){.service-hero{grid-template-columns:1fr;gap:30px;padding-top:42px;padding-bottom:45px}.service-hero h1{font-size:43px}.service-hero figure{width:100%;max-width:390px;justify-self:center}.service-lead{font-size:22px}.service-reading{padding-top:45px;padding-bottom:45px}.service-choices{grid-template-columns:1fr}.service-invite{padding:45px 0}.service-actions{gap:12px}.service-faq{padding-bottom:45px}}

/* Homepage stories: shared experience, with optional service detail links. */
.home-story{padding-top:56px;padding-bottom:50px}.home-story-heading{display:grid;grid-template-columns:1.3fr 1fr;gap:55px;align-items:end;margin-bottom:30px}.home-story-heading .eyebrow{color:var(--purple);margin-bottom:14px}.home-story-heading h2{font-size:clamp(30px,3.1vw,44px);line-height:1.2;letter-spacing:-.6px;max-width:620px}.home-story-heading>p{font-size:16px;color:var(--muted);max-width:410px}.home-story-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.home-story figure{margin:0}.home-story img{display:block;width:100%;height:auto;aspect-ratio:2/3;object-fit:contain}.home-work .home-story-three{max-width:890px;margin:auto}.home-story-link{margin-top:22px}.home-personal{background:#f4f5f8}.home-personal-layout{display:grid;grid-template-columns:2.5fr 1fr;gap:34px;align-items:center}.home-story-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.home-story-caption{font-size:14px;line-height:1.6;color:var(--muted);margin-top:15px}.home-story-caption strong{font-weight:500;color:var(--ink)}.home-roliena{border-left:1px solid var(--line);padding-left:24px}.home-personal+.portfolio{background:white}
@media(max-width:1000px){.home-personal-layout{grid-template-columns:1fr;gap:28px}.home-roliena{max-width:400px;border-left:0;padding-left:0;justify-self:end}.home-story-heading{gap:28px}.home-story-three{gap:12px}}
@media(max-width:680px){.home-story{padding-top:38px;padding-bottom:36px}.home-story-heading{grid-template-columns:1fr;gap:17px;margin-bottom:24px}.home-story-heading h2{font-size:31px}.home-story-three{gap:9px}.home-story-two{gap:12px}.home-roliena{width:82%;max-width:330px}.home-personal-layout{gap:25px}.home-story-caption{font-size:13px;margin-top:12px}.home-story-link{margin-top:18px}}

/* Personal examples follow one another, with Roliena as a smaller second series. */
.home-personal-layout{grid-template-columns:1fr;gap:30px}.home-hendriette{width:100%;max-width:890px;justify-self:center}.home-roliena{width:100%;max-width:440px;justify-self:center;border-left:0;padding-left:0}.home-roliena .home-story-caption{text-align:center}
@media(max-width:680px){.home-personal-layout{gap:25px}.home-roliena{width:82%;max-width:330px;justify-self:center}}
