/* Scoped additions to the retained studio layout. */
.v3 .service-article-link{max-width:800px;margin:26px 0 0}
.v3 .service-article-link .button{max-width:100%;text-align:left;white-space:normal}
.v3 .prototype-bar{height:auto;min-height:35px;flex-wrap:wrap;gap:8px 24px;padding:6px 16px}
.v3 .site-header{position:relative}
.v3 .original-content{font-size:17px;line-height:1.85;overflow-wrap:anywhere;text-align:left}
.v3 .original-content h2,.v3 .original-content h3{font-family:var(--display);font-weight:400;font-size:30px;line-height:1.25;margin:32px 0 18px;letter-spacing:-.025em}
.v3 .original-content h2 strong,.v3 .original-content h3 strong{font-weight:inherit}
.v3 .original-content h3:first-child{margin-top:0}
.v3 .original-content p{margin-top:16px;max-width:76ch}
.v3 .original-content p:empty,.v3 .original-content h3:empty{display:none}
.v3 .original-content a{color:var(--accent);text-decoration:underline;text-underline-offset:4px}
.v3 .restored-block+.restored-block{margin-top:28px}
.v3 .original-content img{max-height:650px;width:auto;max-width:100%;object-fit:contain;margin:24px auto}
.v3 .original-content p img,.v3 .original-content h3 img{max-height:480px}
.v3 .original-content .block-image img{max-height:470px}
.v3 .restored-section{max-width:none}
.v3 .restored-section>.original-content{max-width:800px;margin-inline:0}
.v3 .restored-section>.original-content>.block-text:first-child>:first-child{margin-top:0}
.v3 .restored-section>.original-content>.block-image img{max-height:300px}
.v3 .restored-book-art{position:static;align-self:start}
.v3 .restored-book-art img{max-height:440px;width:auto;object-fit:contain;margin:auto}
.v3 .restored-book-art .restored-block+.restored-block{margin-top:30px}
.v3 .restored-portfolio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 24px;margin:35px 0 60px}
.v3 .restored-portfolio-card{min-width:0;background:var(--tint);padding:22px}
.v3 .restored-portfolio-card .block-image img{height:285px;max-height:285px;width:100%;object-fit:contain;margin:auto}
.v3 .restored-portfolio-card .block-text{font-size:16px;margin-top:18px;line-height:1.5}
.v3 .restored-portfolio-card h2,.v3 .restored-portfolio-card h3,.v3 .restored-portfolio-card p{font-size:20px;font-family:var(--display);line-height:1.3;margin:0;overflow-wrap:anywhere}
.v3 .restored-portfolio-card a:hover{color:var(--accent)}
.v3 .portfolio-wide{grid-column:1/-1}
.v3 .portfolio-wide h3{font-size:30px;margin:20px 0 10px}
.v3 .restored-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.v3 .restored-gallery img{width:100%;max-height:400px;object-fit:contain}
.v3 .restored-video{width:100%;height:auto;aspect-ratio:16/9;border:0;background:#1b2522;margin:22px 0}
.v3 .restored-price-line{display:grid;grid-template-columns:1fr auto;gap:18px;border-bottom:1px solid var(--line);padding:12px 0;max-width:none!important}
.v3 .restored-price-line span:last-child{text-align:right}
.v3 .prototype-order-note{padding:22px 28px;border:1px solid var(--line);background:var(--tint);margin-bottom:35px}
.v3 .prototype-order-note p{margin-top:8px}
.v3 .original-content fieldset{border:1px solid var(--line);padding:24px;margin:24px 0;min-width:0}
.v3 .original-content input,.v3 .original-content textarea,.v3 .original-content select{max-width:100%;border:1px solid var(--line);padding:10px;background:var(--inverse);color:var(--ink)}
.v3 .original-content label{display:block;margin-top:16px}
.v3 .original-content input[type=submit]{margin-top:22px}
.v3 .reference-item .block-image img{width:85px;height:85px;border-radius:50%;object-fit:cover;margin:0 0 24px}
.v3 .reference-item .original-content{max-width:100%}
.v3 .restored-reference-photos{display:flex;flex-wrap:wrap;gap:24px}
.v3 .restored-reference-photos img{width:85px;height:85px;object-fit:cover;border-radius:50%}
.v3 .restored-invitation{padding:38px;background:var(--tint)}
.v3 .audit-content h2{font-size:36px;margin:55px 0 25px}
.v3 .audit-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.v3 .audit-cards article{padding:28px;border:1px solid var(--line)}
.v3 .audit-cards h3{font-size:25px;margin-bottom:18px}
.v3 .audit-content li{margin:14px 0;max-width:90ch}
.v3 .audit-table-scroll{overflow-x:auto;margin-top:28px}
.v3 .audit-content table{border-collapse:collapse;width:100%;font-size:13px;line-height:1.5}
.v3 .audit-content th,.v3 .audit-content td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:16px 12px;overflow-wrap:anywhere}
.v3 .audit-content a{color:var(--accent);text-decoration:underline}
@media(max-width:800px){.v3 .restored-portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v3 .restored-portfolio-card .block-image img{height:240px}.v3 .audit-cards{grid-template-columns:1fr}.v3 .restored-price-line{grid-template-columns:1fr;gap:4px}.v3 .restored-price-line span:last-child{text-align:left}.v3 .restored-section>.original-content{max-width:100%}.v3 .nav{top:100%;left:-20px;right:-20px}}
@media(max-width:480px){.v3 .prototype-bar{font-size:10px;gap:6px 14px}.v3 .prototype-bar span{display:none}.v3 .restored-portfolio-grid{gap:18px 12px}.v3 .restored-portfolio-card{padding:14px}.v3 .restored-portfolio-card .block-image img{height:180px}.v3 .restored-portfolio-card h2,.v3 .restored-portfolio-card h3,.v3 .restored-portfolio-card p{font-size:17px}.v3 .restored-gallery{grid-template-columns:1fr}.v3 .restored-invitation{padding:24px}.v3 .original-content h2,.v3 .original-content h3{font-size:27px}}

/* Original white Lionvalley logo on the same green header throughout the site. */
.v3 .site-header .header-logo{width:270px;height:auto;filter:none;}
.v3 .studio-shell .site-header .header-logo{filter:none;}
@media(min-width:801px) and (max-width:1000px){.v3 .site-header{gap:18px}.v3 .site-header .header-logo{width:200px}.v3 .nav{gap:14px}}
@media(max-width:800px){.v3 .site-header{gap:12px}.v3 .site-header .header-logo{width:210px}.v3 .site-header .menu-toggle{white-space:nowrap;flex-shrink:0}}
@media(max-width:380px){.v3 .site-header .header-logo{width:180px}}

/* Allow different book titles and excerpts to share the same feature layout. */
.v3 .wide-feature .feature-art,.v3 .wide-feature .feature-text{min-width:0}
.v3 .wide-feature h2{overflow-wrap:anywhere}
.v3 .wide-feature .featured-author{font-weight:700;margin:0 0 18px}
.v3 .wide-feature .featured-summary{margin-top:0}

/* Shared header, buttons and page typography. */
.v3 .site-header-shell{background:#263c35;color:#f6eedf}
.v3 .site-header{border-color:#57685e;color:#f6eedf}
.v3 .site-header .nav-cta,.v3 .site-header .menu-toggle{border-color:#b6c3b3;color:#f6eedf}
.v3 .site-header .nav>a:hover,.v3 .site-header .nav>a[aria-current]{color:#ecc5a8}
.v3 .site-header .nav>a[aria-current]{text-decoration:underline;text-underline-offset:6px}
.v3 a.email-button,.v3 .original-content a.email-button{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;width:fit-content;max-width:100%;min-height:48px;padding:12px 18px;gap:12px;background:var(--ink);border:1px solid var(--ink);color:var(--inverse);font:700 13px/1.5 Arial,Helvetica,sans-serif;text-decoration:none;overflow-wrap:anywhere;letter-spacing:0}
.v3 a.email-button:hover{background:var(--accent);border-color:var(--accent);color:var(--inverse)}
.v3 .footer-links a.email-button{font-size:12px;padding:10px 12px}
.v3 .contact-section,.v3 .about-section,.v3 .prices-section{text-align:left}
.v3 .contact-card h2{font-size:32px;margin:12px 0 20px}
.v3 .contact-card p{font-size:16px;line-height:1.8}
.v3 .contact-card .eyebrow{font-size:11px}
.v3 .contact-card>a.email-button{margin-top:24px}
.v3 .text-link{font:inherit;text-decoration:underline;text-underline-offset:4px}
.v3 .contact-card>a.text-link{display:inline-block;font:17px/1.6 Arial,Helvetica,sans-serif;margin-top:0}
.v3 .contact-card--plain{padding-top:12px;padding-bottom:12px;background:transparent}
.v3 .about-layout{grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);align-items:start;gap:70px}
.v3 .about-layout .prose{max-width:70ch}
.v3 .about-person{margin:0;max-width:380px}
.v3 .about-person img{width:100%;height:auto;max-height:none;object-fit:contain}
.v3 .about-person figcaption{margin-top:24px}
.v3 .about-person h2{font-size:29px;margin-bottom:20px}
.v3 .price-page-note{font-size:16px;color:var(--muted);margin-bottom:30px}
.v3 .price-section{max-width:800px;padding:40px 0 48px;border-top:1px solid var(--line)}
.v3 .price-copy{min-width:0}
.v3 .price-copy h2{font-size:34px;line-height:1.15;margin-bottom:20px}
.v3 .price-copy h2 a:hover{color:var(--accent)}
.v3 .price-copy>p{font-size:17px;line-height:1.8;max-width:70ch}
.v3 .price-copy>p a{text-decoration:underline;text-underline-offset:4px}
.v3 .price-list{margin:24px 0}
.v3 .price-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,1fr);gap:25px;padding:14px 0;border-bottom:1px solid var(--line);font-size:16px;line-height:1.6}
.v3 .price-row dt{font-weight:600}
.v3 .price-row dd{margin:0;text-align:right}
.v3 .calculator-check{display:flex;gap:10px;align-items:flex-start;margin-top:22px;font-size:14px;cursor:pointer}
.v3 .calculator-check input{width:18px;height:18px;margin:2px 0 0;flex-shrink:0;accent-color:#263c35}
.v3 .price-calculator .price-total{font-size:clamp(28px,3vw,37px);line-height:1.2}
.v3 .price-calculator .price-caption{line-height:1.7}
.v3 .text-layout>aside>.aside-card{position:static}
@media(max-width:1000px){.v3 .price-section{grid-template-columns:210px minmax(0,1fr);gap:35px}.v3 .about-layout{gap:40px}}
@media(max-width:800px){.v3 .site-header .nav{background:#263c35;color:#f6eedf;border-color:#57685e}.v3 .about-layout{grid-template-columns:1fr}.v3 .about-person{max-width:380px}.v3 .price-section{grid-template-columns:1fr;gap:25px;padding:30px 0}.v3 .price-illustration{max-width:240px}.v3 .price-illustration img{height:150px;object-position:left top}.v3 .price-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}}
@media(max-width:480px){.v3 .price-row{grid-template-columns:1fr;gap:4px}.v3 .price-row dd{text-align:left}.v3 .price-copy h2{font-size:30px}.v3 .contact-card>a.email-button{padding-inline:14px}.v3 .contact-grid{gap:24px}.v3 .footer-top{grid-template-columns:1fr}.v3 .contact-card--plain{padding-inline:0}}

/* Give the closing call to action room before the common footer. */
.v3 main>.cta-band:last-child{margin-bottom:76px}
.v3 .site-footer{border-top:1px solid var(--line)}
.v3 .footer-social{margin-top:20px}
.v3 .footer-social>.eyebrow{display:block;margin-bottom:12px}
.v3 .social-links{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.v3 .social-links>a.social-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;margin:0;padding:8px;border:1px solid #263c3540;border-radius:8px;background:transparent;color:#263c35;text-decoration:none;line-height:1;transition:background .2s,border-color .2s}
.v3 .social-links>a.social-icon:hover{color:#263c35;background:#263c3510;border-color:#263c35}
.v3 .social-links>a.social-icon:focus-visible{outline:3px solid #bb713b;outline-offset:4px}
.v3 .social-icon svg{display:block;flex-shrink:0;width:28px;height:28px}
.v3 .breadcrumbs .link{display:inline;font:inherit;border:0;padding:0}
.v3 .breadcrumbs .link>span[aria-hidden]{display:none}
@media(max-width:800px){.v3 main>.cta-band:last-child{margin-bottom:50px}}

/* User-supplied publisher portraits; the source files stay unchanged. */
.v3 .studio-portrait>img{filter:none;object-position:50% 35%}
.v3 .studio-portrait>img[data-person="eva"]{object-position:50% 0}
.v3 .portrait-note{max-width:280px}
.v3 .portrait-note strong{line-height:1.2}
.v3 .contact-people{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:35px;margin-bottom:55px}
.v3 .contact-person{display:grid;grid-template-columns:minmax(160px,.85fr) minmax(0,1.15fr);background:var(--tint);overflow:hidden}
.v3 .contact-person>img{width:100%;height:100%;min-height:330px;max-height:390px;object-fit:cover;object-position:50% 35%}
.v3 .contact-person[data-contact-person="eva"]>img{object-position:50% 20%}
.v3 .contact-person-copy{padding:30px 26px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0}
.v3 .contact-person h2{font-size:29px;line-height:1.15;margin:16px 0 20px}
.v3 .contact-person blockquote{font:22px/1.4 var(--display);margin:0 0 25px;max-width:28ch}
.v3 .contact-person .email-button{margin-top:auto}
@media(max-width:1100px){.v3 .contact-people{grid-template-columns:1fr}.v3 .contact-person{grid-template-columns:240px minmax(0,1fr)}.v3 .contact-person>img{height:300px;min-height:300px;max-height:none}.v3 .contact-person-copy{padding:30px 35px}}
@media(max-width:600px){.v3 .contact-person{grid-template-columns:1fr}.v3 .contact-person>img{height:360px;min-height:0}.v3 .contact-person-copy{padding:28px}.v3 .contact-person .email-button{margin-top:0}.v3 .contact-people{gap:28px;margin-bottom:40px}.v3 .portrait-note{max-width:260px}}

/* Seven navigation links use the compact menu on tablet widths. */
@media (min-width:801px) and (max-width:1000px){
 .v3 .site-header .menu-toggle{display:block;white-space:nowrap;flex-shrink:0}
 .v3 .site-header .nav{display:none;position:absolute;left:-30px;right:-30px;top:100%;padding:25px 30px;background:#263c35;color:#f6eedf;border-bottom:1px solid #57685e;z-index:40;flex-direction:column;align-items:stretch;gap:10px}
 .v3 .site-header .nav.is-open{display:flex}
 .v3 .site-header .nav>a{padding:9px}
 .v3 .site-header .nav-cta{text-align:center}
}
@media (min-width:1001px) and (max-width:1200px){.v3 .site-header .header-logo{width:230px}.v3 .site-header{gap:20px}.v3 .site-header .nav{gap:17px}}

/* Consistent green, rounded action buttons and room for email actions. */
.v3 .button,.v3 .button.outline,.v3 .cta-band .button,
.v3 a.email-button,.v3 .original-content a.email-button{
 background:#263c35;border-color:#263c35;color:#f6eedf;border-radius:8px;
}
.v3 .button:hover,.v3 .button.outline:hover,.v3 .cta-band .button:hover,
.v3 a.email-button:hover,.v3 .original-content a.email-button:hover{
 background:#1b2d27;border-color:#1b2d27;color:#f6eedf;
}
.v3 .hero-studio .button{border-color:#b6c3b3}
.v3 .site-header .nav-cta,.v3 .site-header .menu-toggle{border-radius:8px;background:#263c35}
.v3 .filter-button[aria-pressed=true]{background:#263c35;border-color:#263c35;color:#f6eedf}
.v3 p.email-action>a.email-button{display:flex;margin-top:24px;margin-bottom:8px}
.v3 .original-content div[id$="_sys_button"]{margin-top:28px;margin-bottom:12px}
.v3 .about-layout{grid-template-columns:minmax(0,1fr);gap:48px}
.v3 .about-people{margin-bottom:0}
.v3 .about-people img{max-width:none}
.v3 .about-contact{scroll-margin-top:28px;min-width:0}
.v3 .about-contact .about-people{margin-bottom:40px}
.v3 .about-contact-shortcut{margin-top:26px}

/* The service strip is navigation, with visible link and keyboard affordances. */
.v3 .studio-ticker{padding-block:5px}
.v3 .studio-ticker>a{display:inline-flex;align-items:center;min-height:44px;color:inherit;text-decoration:underline;text-decoration-color:#7f9688;text-underline-offset:5px;text-decoration-thickness:1px}
.v3 .studio-ticker>a:hover{color:#fcf5e7;text-decoration-color:currentColor}
.v3 .studio-ticker>a:focus-visible{outline:2px solid #ecc5a8;outline-offset:4px;border-radius:3px;color:#fcf5e7}
@media(max-width:600px){.v3 .studio-ticker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;font-size:11px;padding-block:8px}.v3 .studio-ticker>b{display:none}}

/* Price estimates remain readable beside the calculation basis. */
.v3 .price-example-note{font-size:14px;line-height:1.65;margin-top:20px;}
.v3 #audio-duration{font-size:14px;color:var(--ink);}

/* Show only the front panel when an interview has no separate front-cover asset. */
.v3 .original-content .front-cover-preview{display:block;width:min(100%,282px);height:auto;aspect-ratio:282/462;overflow:hidden;margin:24px auto}

/* Keep each included service together with its estimated value. */
.v3 .restored-section>.included-services{max-width:800px}
.v3 .included-service{padding:0 0 38px;border-bottom:1px solid var(--line)}
.v3 .included-service+.included-service{padding-top:38px}
.v3 .included-service-copy{min-width:0}
.v3 .included-service-copy .block-text,.v3 .included-service-copy .block-text>div{margin:0}
.v3 .included-service-copy p:first-child,.v3 .included-service-copy h2:first-child{margin-top:0}
.v3 .included-service-copy .restored-price-line{border-bottom:0;padding-bottom:0;margin-bottom:0}
.v3 .included-service-image .block-image{margin:0}
.v3 .included-services .included-service-image img{display:block;width:100%;height:auto;max-height:none;margin:0;object-fit:contain}
.v3 .included-services .included-value-note{font-size:14px;color:var(--muted);margin-top:20px}
@media(max-width:800px){.v3 .included-service{grid-template-columns:minmax(0,1fr);gap:24px;padding-bottom:30px}.v3 .included-service+.included-service{padding-top:30px}.v3 .included-service-image{width:240px;max-width:100%}.v3 .included-service-copy .restored-price-line{grid-template-columns:1fr auto;gap:12px}.v3 .included-service-copy .restored-price-line span:last-child{text-align:right}}
@media(max-width:380px){.v3 .included-service-copy .restored-price-line{grid-template-columns:1fr;gap:4px}.v3 .included-service-copy .restored-price-line span:last-child{text-align:left}}

/* Author names link to an existing interview on each book detail page. */
.v3 .book-author a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.v3 .book-author a:hover,.v3 .book-author a:focus-visible{color:var(--accent)}

/* Readable, text-only descriptions of manuscript services. */
.v3 .restored-section>.manuscript-services{max-width:800px}
.v3 .manuscript-services>.block-text{max-width:800px}
.v3 .manuscript-service{padding:38px 0;border-bottom:1px solid var(--line)}
.v3 .manuscript-service-copy{min-width:0}
.v3 .manuscript-service-copy .block-text{margin:0}
.v3 .manuscript-service-copy h2:first-child{margin-top:0}
.v3 .manuscript-service-copy p:last-child{margin-bottom:0}
.v3 .manuscript-service-image .block-image{margin:0}
.v3 .manuscript-services .manuscript-service-image img{display:block;width:100%;height:auto;max-height:none;margin:0;object-fit:contain}
@media(max-width:800px){.v3 .manuscript-service{grid-template-columns:minmax(0,1fr);gap:24px;padding:30px 0}.v3 .manuscript-service-image{width:240px;max-width:100%}}
.video-choice{max-width:760px;box-sizing:border-box;padding:28px;margin:24px 0;background:#e8dfcf;border:1px solid var(--line);border-radius:8px}
.video-choice>p:first-child{font-weight:600;margin-top:0}
.video-choice .button{cursor:pointer;margin:8px 0}
.video-choice [hidden]{display:none}
.video-choice .video-privacy-note{font-size:14px;color:var(--muted);margin:12px 0}

/* Shared green text links replace the former illustrated service cards. */
.v3 .related-services{max-width:800px;margin:48px 0 60px;padding-top:30px;border-top:1px solid var(--line)}
.v3 .related-services h2{font-size:32px;line-height:1.2;margin:0 0 24px}
.v3 .related-services h2 a:hover{color:var(--accent)}
.v3 .service-link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.v3 .service-link-grid .service-link{display:flex;justify-content:space-between;gap:24px;min-height:72px;padding:20px 24px;font-size:17px;line-height:1.45;text-align:left;white-space:normal}
.v3 .service-link span,.v3 .service-article-link .button span{flex-shrink:0}
.v3 .service-link:focus-visible,.v3 .service-article-link .button:focus-visible,.v3 .price-copy>.button:focus-visible{outline:3px solid #263c35;outline-offset:4px}
.v3 .related-services>.portfolio-wide{margin-top:32px}
@media(max-width:600px){.v3 .service-link-grid{grid-template-columns:1fr;gap:12px}.v3 .service-link-grid .service-link{min-height:62px;padding:17px 20px}.v3 .related-services{margin-top:36px}.v3 .service-article-link .button{gap:18px}}
