/* Compact, open page surfaces. The opening photo and overlay intentionally retain v23 styling. */
:root{--heading-green:#1c3024}
body :is(h1,h2,h3,h4):not(.studio-hero h1){color:var(--heading-green)!important;background-image:none!important;-webkit-text-fill-color:currentColor;background-clip:border-box}
body :is(h1,h2,h3,h4) :is(span,i,em):not(.studio-hero *){color:inherit!important;-webkit-text-fill-color:currentColor}
.studio-section-head h2{font-size:clamp(36px,4.2vw,62px);letter-spacing:-.04em;line-height:1.08;font-weight:350}
.studio-kicker{margin-bottom:18px}
.studio-collections,.studio-extras{padding:45px 5vw 50px}
.studio-section-head{margin-bottom:28px;gap:25px}
.studio-section-head>p{font-size:15px;line-height:1.6}
.studio-values{padding:20px 5vw;font-size:clamp(17px,2vw,25px)}
.studio-season{padding:40px 5vw;gap:6vw;grid-template-columns:1fr 1fr}
.studio-season h2{font-size:clamp(55px,6vw,86px);line-height:1.02;letter-spacing:-.045em}
.studio-season-copy>p:not(.studio-kicker){margin:18px 0;font-size:16px}
.studio-season-image img{height:min(52vh,460px);min-height:280px;aspect-ratio:auto;object-fit:cover}
.studio-season-image>span{margin-top:10px}
.studio-release{margin-top:22px}.studio-release p{padding:9px 0;line-height:1.4}
.studio-pill{padding:13px 22px}
.studio-extras-grid{gap:26px}.studio-extras-grid img{height:clamp(160px,22vw,275px);aspect-ratio:auto;margin-bottom:16px}
.studio-extras-grid a:nth-child(2){padding-top:35px}.studio-extras-grid a:nth-child(3){padding-top:70px}
.studio-extras-grid h3{font-size:25px;letter-spacing:-.025em}.studio-extras-grid p{font-size:15px}
.studio-story{padding:45px 5vw;gap:18px 6vw;background:#e6f0df;color:#293d30;grid-template-columns:1fr .85fr}
.studio-story h2{font-size:clamp(45px,5.2vw,74px);line-height:1.06;letter-spacing:-.04em}
.studio-story-photo img{height:min(56vh,480px);min-height:300px;aspect-ratio:auto;object-position:50% 30%;object-fit:cover}
.studio-story-photo span{margin-top:12px}.studio-story-copy p{font-size:16px;line-height:1.6;margin:10px 0}.studio-story-copy .studio-line-link{margin-top:12px}
.studio-home .testimonials{padding-block:45px}.testimonial-heading{margin-bottom:24px}.studio-home .testimonial-heading h2{font-size:clamp(34px,3.4vw,48px)}
.studio-home .testimonial-card blockquote{font-size:20px;line-height:1.5}.studio-home .testimonial-marquee{min-height:0}
.studio-local{padding:45px 5vw 25px}.studio-local h2{font-size:clamp(40px,5vw,72px);line-height:1.08;letter-spacing:-.04em}.studio-local-bottom{margin:25px 0 35px;gap:25px}.studio-event-link{padding-top:20px}
.market-countdown{display:flex;align-items:center;justify-content:center;gap:12px 25px;flex-wrap:wrap;padding:16px 22px;background:#f3e6a7;color:#1c3024;text-decoration:none}
.market-countdown-label{font-size:12px;text-transform:uppercase;letter-spacing:.1em}.market-countdown strong{font-size:16px;font-weight:500}.market-countdown [data-market-detail]{font-size:14px}
.product-title-row strong,.extra-price,.boo-choice-heading b,.basket-total,.basket-total span,.basket-button,.quantity-controls,.event-date-badge,.event-date-badge *,.studio-card-label em,.market-countdown strong,.studio-release strong,.numeric-copy{font-family:StudioSans,Geist,Arial,sans-serif!important;font-variant-numeric:tabular-nums}
body:not(.studio-home) :is(.page-hero,.extras-hero,.events-hero,.faq-hero,.contact-hero,.policy-hero){padding:35px 5vw;background:#fffdf9;color:#293d30;border-bottom:1px solid #d5dcd0}
body:not(.studio-home) :is(.page-hero,.extras-hero,.events-hero,.faq-hero,.contact-hero,.policy-hero) h1{font-size:clamp(36px,4.5vw,60px);letter-spacing:-.035em;line-height:1.1}
body:not(.studio-home) :is(.page-hero,.extras-hero,.events-hero,.faq-hero,.contact-hero,.policy-hero) p{color:#52614f;font-size:16px}
.shop-page-section .product-grid{gap:30px 25px!important;align-items:start}.shop-page-section .product-card{border:0!important;border-bottom:1px solid #d5dcd0!important;background:none!important;border-radius:0!important;box-shadow:none!important;min-width:0;overflow:visible}
.shop-page-section .product-photo-button{aspect-ratio:1.25;background:transparent;border-radius:0}.shop-page-section .product-body{padding:15px 0 20px;min-width:0}
.shop-page-section .product-title-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:12px}
body:not(.studio-home) .shop-page-section .product-body h3{font-size:21px!important;line-height:1.25;letter-spacing:-.02em;margin:0;overflow-wrap:break-word}
.shop-page-section .product-title-row strong{font-size:15px;font-weight:500;white-space:nowrap}
.shop-page-section .product-description{font-size:14px!important;line-height:1.55;margin:9px 0}
.shop-page-section :is(.size,.product-special){font-size:14px;line-height:1.5;overflow-wrap:anywhere}
.shop-page-section .card-bottom{flex-wrap:wrap;gap:10px}.shop-page-section .status{white-space:normal;font-size:12px;line-height:1.4}.shop-page-section .details-link{font-size:14px}
.shop-category-heading{padding-bottom:12px;margin-bottom:20px}.shop-category-heading h2{font-size:32px}.shop-category{margin-bottom:40px}
.product-dialog :is(h2,h3){font-size:25px;line-height:1.2}.product-dialog p{font-size:15px;line-height:1.6}.product-dialog .scent-product-options article{box-shadow:none;border-radius:0}
:is(.event-card,.faq-card,.stockist-card,.faq-contact,.extra-card,.coming-soon-card,.boo-choice,.boo-bag-selector,.pickup-payment-card,.shop-scent-guide){background:transparent!important;box-shadow:none!important;border-radius:0!important}
.event-card{border:0;border-left:1px solid #cdd4c7;padding:16px 24px;gap:18px;grid-template-columns:65px minmax(0,1fr)}
.event-date-badge{background:transparent;border:0;border-radius:0;color:#1c3024}.event-card h3{font-size:23px;line-height:1.25}.event-card p{font-size:14px}
.events-grid{gap:24px}.upcoming-events,.faq-section{padding-block:35px}.events-heading{margin-bottom:24px}.events-heading h2{font-size:34px}
.stockist-card,.faq-contact{border:0;border-top:1px solid #cdd4c7;padding:25px 0;margin-top:25px}.vendor-application-cta{background:transparent;box-shadow:none;border:0;border-top:1px solid #cdd4c7;padding:25px 0;margin-bottom:35px}
.faq-list{gap:0}.faq-card{border:0;border-bottom:1px solid #cdd4c7}.faq-question{padding:22px 4px;font-size:20px;font-family:Georgia,serif;font-weight:400;line-height:1.35}.faq-answer{padding:0 4px 22px;font-size:16px;line-height:1.65}
.extra-card{border:0;border-bottom:1px solid #cdd4c7}.boo-choice{border:1px solid #cdd4c7}.boo-choice:has(input:checked){border-color:#476849!important;background:#e6f0df!important}
/***** Photo collections use the same open treatment and 30px/s motion as reviews. *****/
.photo-collections{padding:0;background:transparent}.shop-photo-collections{padding:30px 5vw 10px}.photo-collections-heading{font:400 32px/1.2 Georgia,serif;margin:0 0 25px}
.photo-scroll-window{overflow:hidden;width:100%;padding:0 0 15px;outline-offset:3px}.photo-scroll-track{display:flex;width:max-content;will-change:transform;animation:shared-scroll var(--scroll-duration,90s) linear infinite}
.photo-scroll-set{display:flex;flex:none;gap:16px;padding-right:16px}.photo-scroll-item{flex:0 0 clamp(260px,27vw,360px);width:clamp(260px,27vw,360px);padding:0 20px;border-left:1px solid #cdd4c7;text-decoration:none;color:#293d30}
.photo-scroll-item img{display:block;width:100%;height:220px;object-fit:cover}.photo-scroll-copy{padding:15px 0 6px}.photo-scroll-copy h3{font:400 25px/1.2 Georgia,serif!important;letter-spacing:0!important;margin:0 0 7px}.photo-scroll-copy p{font:14px/1.5 StudioSans,Arial,sans-serif;margin:0 0 4px}.photo-scroll-copy em{font:italic 13px/1.5 StudioSans,Arial,sans-serif;color:#52614f}
.photo-scroll-window:hover .photo-scroll-track,.photo-scroll-window:focus-within .photo-scroll-track,.photo-collections.is-paused .photo-scroll-track{animation-play-state:paused}.photo-scroll-toggle{display:block;margin:5px auto 0;border:0;border-bottom:1px solid #879681;background:none;color:#405242;font:14px StudioSans,Arial,sans-serif;padding:8px;cursor:pointer}
.studio-home .testimonial-track{animation-name:shared-scroll;animation-duration:var(--scroll-duration,100s)}
@keyframes shared-scroll{to{transform:translateX(calc(-1 * var(--scroll-distance,50%)))}}
@media(max-width:900px){.studio-season-image img{height:360px}.studio-story-photo img{height:420px}.studio-story h2{font-size:55px}.studio-extras-grid h3{font-size:23px}}
@media(max-width:680px){
 .studio-collections,.studio-extras{padding:32px 22px}.studio-section-head{margin-bottom:24px}.studio-section-head h2,.studio-extras .studio-section-head h2{font-size:40px;line-height:1.1}.studio-section-head>p{margin-top:16px;font-size:15px}
 .studio-season{padding:32px 22px;gap:25px}.studio-season h2{font-size:66px}.studio-season-image img{height:240px;min-height:0}.studio-season-copy>p:not(.studio-kicker){font-size:15px}.studio-release{margin-top:20px}
 .studio-extras-grid{gap:30px}.studio-extras-grid img{height:240px}.studio-extras-grid a:nth-child(2),.studio-extras-grid a:nth-child(3){padding-top:0}.studio-extras-grid h3{font-size:25px}
 .studio-story{padding:32px 22px;gap:24px;grid-template-columns:1fr}.studio-story h2{font-size:48px}.studio-story-photo img{height:360px;min-height:0;object-position:center 25%}.studio-story-copy p{font-size:15px;line-height:1.6}
 .studio-home .testimonials{padding-block:35px}.studio-home .testimonial-card blockquote{font-size:20px}.studio-home .testimonial-heading h2{font-size:36px}
 .studio-local{padding:32px 22px 25px}.studio-local h2{font-size:42px}.studio-local-bottom{margin:20px 0 30px}.studio-values{font-size:17px;padding:18px 22px}
 .market-countdown{align-items:flex-start;flex-direction:column;gap:5px;padding:16px 22px}.market-countdown strong{font-size:15px}.market-countdown [data-market-detail]{font-size:13px}
 .site-footer,.studio-home .site-footer{text-align:center!important;justify-items:center;padding:32px 22px}.site-footer .footer-contact{justify-self:center;text-align:center}.site-footer .footer-links,.site-footer .footer-policy-links{justify-content:center;text-align:center}.site-footer .fine-print{justify-self:center!important;text-align:center!important;white-space:normal}
 body:not(.studio-home) :is(.page-hero,.extras-hero,.events-hero,.faq-hero,.contact-hero,.policy-hero){padding:30px 22px}
 .shop-page-section .product-grid{gap:25px!important}.shop-page-section .product-body h3{font-size:21px!important}.shop-page-section .product-photo-button{aspect-ratio:1.25}
 .events-grid{grid-template-columns:1fr;gap:20px}.event-card{padding:12px 0 12px 18px;grid-template-columns:55px minmax(0,1fr);gap:14px}.event-card h3{font-size:22px}.faq-question{font-size:20px;padding:18px 0}.faq-answer{padding:0 0 18px}.upcoming-events,.faq-section{padding-block:25px}
 .photo-scroll-window{overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:0}.photo-scroll-track{animation:none!important;transform:none!important}.photo-scroll-set{gap:16px}.photo-scroll-set[aria-hidden=true]{display:none}.photo-scroll-item{flex-basis:78vw;width:78vw;scroll-snap-align:start;padding:0 18px}.photo-scroll-item img{height:215px}.photo-scroll-toggle{display:none}.shop-photo-collections{padding:25px 22px 0}
}
@media(prefers-reduced-motion:reduce){.photo-scroll-track,.studio-home .testimonial-track{animation:none!important;transform:none!important}.photo-scroll-window{overflow-x:auto}.photo-scroll-set[aria-hidden=true]{display:none}.photo-scroll-toggle{display:none}}
/* v25: consistent product surfaces, viewport-sized opening, compact live-site footer. */
html{font-variant-emoji:text}
.studio-home .studio-hero{height:calc(100svh - var(--studio-nav-height,100px));min-height:0;max-height:none;padding:clamp(16px,3svh,32px) 4vw;gap:12px;overflow:visible}
.studio-home .studio-hero h1{font-size:min(9.9vw,14svh);line-height:.95;margin:0;flex:1;display:flex;flex-direction:column;justify-content:center;letter-spacing:-.055em}
/* Preserve the exact line breaks while allowing text to flex within the available height. */
.studio-home .studio-hero h1{display:block;align-content:center}
.studio-home .studio-hero-bottom{flex:none}.studio-home .studio-hero-bottom p{font-size:clamp(14px,1.9svh,16px);line-height:1.5}
.studio-home .studio-hero-top{flex:none;line-height:1.4}
.studio-home .studio-round-link{display:none}
body .shop-page-section .product-card,body .extras-grid .extra-card{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;display:flex;flex-direction:column;min-width:0;overflow:hidden}
body .shop-page-section .product-body,body .extras-grid .extra-card-copy{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding:16px 12px 18px!important;display:flex;flex-direction:column;gap:0;min-width:0;flex:1;border-bottom:1px solid #cdd4c7!important}
body:not(.studio-home) .shop-page-section .product-body h3,body .extras-grid .extra-card-copy h3{font-family:StudioSans,Geist,Arial,sans-serif!important;font-size:18px!important;font-weight:400;line-height:1.25!important;letter-spacing:-.015em;margin:0 0 7px;overflow-wrap:break-word}
body .shop-page-section .product-title-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:baseline}
body .shop-page-section .product-title-row strong,body .extras-grid .extra-price{font:500 14px/1.4 StudioSans,Arial,sans-serif!important;white-space:nowrap}
body .shop-page-section .product-body p,body .extras-grid .extra-card-copy p{font-size:14px!important;line-height:1.55!important;margin:6px 0 10px!important;min-height:0;overflow-wrap:break-word}
body .shop-page-section .product-body .size{font-size:13px!important;margin:0 0 6px!important}
body .shop-page-section .product-special{font-size:13px!important;font-weight:400!important;padding:10px 12px!important;border-radius:0!important;line-height:1.5!important}
body .shop-page-section .details-link,body .extras-grid .extra-add-button{font:400 14px/1.4 StudioSans,Arial,sans-serif!important;width:fit-content;max-width:100%;white-space:normal;text-align:left;margin:7px 0 12px;padding:0 0 5px;border:0;border-bottom:1px solid #52614f;border-radius:0;background:none;color:#293d30;box-shadow:none}
body .extras-grid .extra-add-button:hover{background:none;color:#476849}
body .shop-page-section .card-bottom{margin-top:auto;padding:12px 0 0;border-top:1px solid #dfe5db}
body .shop-page-section .status,body .extras-grid .extra-card-copy>strong{font:400 12px/1.4 StudioSans,Arial,sans-serif;letter-spacing:.08em;white-space:normal}
body .shop-page-section .product-photo-button,body .extras-grid .extra-card-art{height:auto!important;aspect-ratio:1.25!important;border:0;border-radius:0!important;padding:0!important;overflow:hidden;background:#f0edf0}
body .shop-page-section .product-card-photo,body .extras-grid .extra-card-art img{height:100%!important;width:100%;object-fit:cover}
body .shop-page-section .product-art .photo-action{font-size:13px!important;line-height:1.3!important;font-weight:400!important;padding:8px 10px!important;border-radius:0!important}
body .extras-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 25px;align-items:stretch}
body .shop-page-section .product-grid{align-items:stretch}
/* Stronger date and retail accents without enclosing the content in cards. */
body .events-grid .event-card{border:0;border-left:3px solid #7f9b75;padding:18px 22px;background:transparent!important}
body .event-date-badge{background:#e6f0df;border:0;border-radius:0;padding:12px 8px;color:#1c3024}
body .event-date-badge strong{font-size:30px;font-weight:500;line-height:1}
body .event-kind{color:#405242;font-size:12px;letter-spacing:.1em;font-weight:600}
body .event-card h3{font-size:25px;font-weight:400;margin:8px 0 12px}
body .event-card .text-link{font-size:14px;color:#293d30;border-bottom:1px solid #476849}
body .stockist-card{border:0;border-top:3px solid #7f9b75;border-bottom:1px solid #b6c4ae;background:#e6f0df!important;padding:25px 28px;margin-top:35px;gap:30px;border-radius:0;box-shadow:none}
body .stockist-card h3{font-size:30px;margin:6px 0 10px}.stockist-card .eyebrow{color:#405242;font-weight:600!important}
body .stockist-card p:not(.eyebrow){font-size:16px;line-height:1.6}.stockist-details .text-link{font-size:14px}
/* Policy pages share the open surfaces and heading treatment of Events and FAQs. */
body .policy-hero{background:#fffdf9!important;text-align:left;padding:35px max(5vw,calc((100vw - 1050px)/2))!important;border-bottom:1px solid #cdd4c7}
body .policy-hero h1{font:400 clamp(36px,4.5vw,60px)/1.1 StudioSans,Arial,sans-serif!important;letter-spacing:-.035em;color:#1c3024}
body .policy-page{width:min(1050px,90%);padding:0;margin:32px auto 45px;border:0;border-radius:0;background:transparent;box-shadow:none}
body .policy-page h2{font:400 25px/1.2 Georgia,serif;border-top:1px solid #cdd4c7;padding-top:24px;margin:26px 0 12px}
body .policy-page p,body .policy-page li{font-size:16px;line-height:1.7}
body .site-footer{grid-template-columns:minmax(180px,.8fr) minmax(250px,1.5fr) minmax(210px,1fr);padding:28px 5vw!important;gap:18px 35px!important;align-items:center}
body .site-footer .footer-logo-frame{width:190px}.site-footer .footer-logo-frame img{height:auto;max-width:100%}
body .site-footer .footer-contact{align-items:center;text-align:center;gap:6px;font-size:14px;line-height:1.45;justify-self:center}
body .site-footer .footer-contact strong{font-size:22px}.site-footer .footer-links{justify-content:center;gap:6px 18px}
body .site-footer .fine-print{grid-column:auto;width:auto;border:0;padding:0;margin:0;text-align:right!important;white-space:normal;max-width:270px;font-size:13px;line-height:1.55;justify-self:end!important}
body .site-footer .footer-policy-links{grid-column:1/-1;flex-direction:row;flex-wrap:wrap;padding-top:14px;gap:10px 24px;margin:0}
@media(max-width:1000px){body .extras-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body .site-footer{grid-template-columns:190px 1fr}body .site-footer .fine-print{grid-column:1/-1;max-width:none;text-align:center!important;justify-self:center!important}}
@media(max-width:680px){
 .studio-home .studio-hero{height:calc(100svh - var(--studio-nav-height,147px));min-height:0;max-height:none;padding:18px 22px 22px;gap:16px}
 .studio-home .studio-hero h1{font-size:min(16.4vw,12svh);line-height:.99;margin:0;letter-spacing:-.055em}
 .studio-home .studio-hero-top{font-size:11px;gap:5px}.studio-home .studio-hero-bottom p{font-size:14px;line-height:1.45}
 body .extras-grid{grid-template-columns:1fr;gap:25px}
 body .shop-page-section .product-body,body .extras-grid .extra-card-copy{padding:15px 12px 17px!important}
 body:not(.studio-home) .shop-page-section .product-body h3,body .extras-grid .extra-card-copy h3{font-size:18px!important}
 body .events-grid .event-card{padding:14px 12px 14px 17px}.event-card h3{font-size:23px!important}
 body .stockist-card{padding:22px 20px;gap:18px}.stockist-details{text-align:left}
 body .site-footer{grid-template-columns:1fr;padding:22px!important;gap:13px!important;text-align:center}
 body .site-footer .footer-logo-frame{width:155px}body .site-footer .fine-print{grid-column:auto;text-align:center!important;justify-self:center!important;max-width:none}
 body .site-footer .footer-policy-links{grid-column:auto;padding-top:12px;gap:8px 18px}.site-footer .footer-policy-links a{font-size:12px}
 body .policy-hero{padding:30px 22px!important}body .policy-page{width:calc(100% - 44px);margin:25px 22px 35px}body .policy-page h2{font-size:23px}
}
@media(max-height:500px) and (min-width:681px){.studio-home .studio-hero h1{font-size:13svh}.studio-home .studio-hero-top{font-size:11px}.studio-home .studio-hero-bottom p{font-size:13px}.studio-home .studio-hero{gap:8px;padding-block:12px}}
/* v26: full portrait, original branding, aligned page headings and mobile spacing. */
.studio-nav .studio-brand{display:block;min-width:0;width:245px;flex:0 1 245px;line-height:1}
.studio-nav .studio-brand img{display:block;width:100%;height:auto;object-fit:contain}
.studio-home .studio-story-photo img{width:100%;height:auto!important;min-height:0!important;max-height:560px;aspect-ratio:auto!important;object-fit:contain!important;object-position:center}
body :is(.page-hero,.extras-hero,.events-hero,.faq-hero,.contact-hero,.policy-hero,.story-page-hero,.pickup-hero){text-align:left!important}
body :is(.page-hero,.extras-hero,.events-hero,.faq-hero,.contact-hero,.policy-hero,.story-page-hero,.pickup-hero) :is(h1,h2,p){text-align:left!important;margin-left:0;margin-right:0}
@media(max-width:680px){
 .studio-nav .studio-brand{width:195px;flex:0 1 195px;max-width:calc(100% - 155px)}
 .studio-home .studio-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;justify-items:center;gap:10px;padding:18px 15px;text-align:center}
 .studio-home .studio-values span{display:flex;align-items:center;justify-content:center;max-width:none;min-width:0;width:100%;font-size:14px;line-height:1.4;min-height:40px;text-align:center;text-wrap:balance}
 .studio-home .studio-story-photo img{height:auto!important;max-height:none;object-fit:contain!important}
 body .shop-scent-guide{padding:22px 0!important;margin:28px 22px!important;border:0;border-top:1px solid #cdd4c7;border-bottom:1px solid #cdd4c7;background:transparent}
 body .shop-scent-guide h2{font-size:27px;line-height:1.18;margin:10px 0 14px;max-width:320px}
 body .shop-scent-guide>p:not(.eyebrow),body .shop-scent-guide>small{font-size:15px;line-height:1.65;display:block}
 body .scent-guide-tags{grid-template-columns:1fr;gap:0;margin:20px 0}
 body .scent-guide-tags span{display:grid;grid-template-columns:95px minmax(0,1fr);align-items:center;gap:14px;padding:14px 0;border:0;border-bottom:1px solid #dfe5db;border-radius:0;background:transparent;font-size:14px;line-height:1.5}
 body .scent-guide-tags b{font-size:12px;white-space:normal;line-height:1.5}
 body .vendor-application-cta{width:calc(100% - 44px);max-width:none;margin:28px 22px 35px!important;padding:24px 0!important;display:flex;align-items:stretch;flex-direction:column;gap:22px;box-sizing:border-box}
 body .vendor-application-cta>div{width:100%;min-width:0}.vendor-application-cta h2{font-size:29px;line-height:1.2;margin:10px 0 14px}.vendor-application-cta p:not(.eyebrow){font-size:16px;line-height:1.65}
 body .vendor-application-cta .primary-button{align-self:flex-start;max-width:100%;white-space:normal;padding:14px 20px;font-size:14px;line-height:1.5}
}

.values-mobile-break{display:none}
@media(max-width:680px){.values-mobile-break{display:block}.studio-home .studio-values span{display:block;min-height:0;white-space:nowrap;text-align:center}}
/* v27: stable shared navigation geometry and grouped story text. */
body :is(.site-header,.studio-nav){display:grid!important;grid-template-columns:245px minmax(0,1fr) 160px;align-items:center;gap:24px;min-height:94px;height:auto;padding:22px 4vw!important;flex-wrap:initial}
body :is(.site-header,.studio-nav) :is(.brand-group,.studio-brand){margin:0;width:245px;max-width:100%;min-width:0}
body .site-header .brand img,body .studio-nav .studio-brand img{width:245px;max-width:100%;height:auto}
body .site-header .header-phone{display:none}
body :is(.site-header,.studio-nav) nav{order:initial;grid-column:2;grid-row:1;width:100%;display:flex;justify-content:center;align-items:center;gap:24px;padding:0;margin:0}
body :is(.site-header,.studio-nav) nav a{font:400 14px/1.4 StudioSans,Arial,sans-serif;white-space:nowrap}
body :is(.site-header,.studio-nav)>:is(.basket-button,.studio-shop){grid-column:3;grid-row:1;justify-self:end;width:160px;box-sizing:border-box;text-align:center;justify-content:center;margin:0;padding:12px 14px;font:400 14px/1.4 StudioSans,Arial,sans-serif}
.studio-home .studio-story{align-items:center;grid-template-columns:1fr .85fr}
.studio-story-text{display:flex;flex-direction:column;gap:20px;align-self:center;min-width:0}
.studio-home .studio-story-copy{align-self:auto;max-width:480px}.studio-home .studio-story-copy p:first-child{margin-top:0}
.studio-home .studio-story-photo{grid-column:2;grid-row:1}.studio-home .studio-story-intro h2{margin:0}
@media(max-width:1150px){body :is(.site-header,.studio-nav){grid-template-columns:minmax(0,1fr) 160px;gap:14px;min-height:0;padding:18px 4vw!important}body :is(.site-header,.studio-nav)>:is(.basket-button,.studio-shop){grid-column:2}body :is(.site-header,.studio-nav) nav{grid-column:1/-1;grid-row:2;padding-top:8px;justify-content:center}}
@media(max-width:680px){
 body :is(.site-header,.studio-nav){grid-template-columns:minmax(0,1fr) 135px;gap:14px 15px;padding:18px 20px 12px!important;position:relative}
 body :is(.site-header,.studio-nav) :is(.brand-group,.studio-brand){width:195px;max-width:100%}
 body :is(.site-header,.studio-nav)>:is(.basket-button,.studio-shop){width:135px;font-size:13px;padding:10px;gap:10px}
 body :is(.site-header,.studio-nav) nav{justify-content:flex-start;gap:22px;overflow-x:auto;scrollbar-width:none;padding:6px 0 2px}
 .studio-home .studio-story{grid-template-columns:1fr;gap:25px}.studio-story-text{gap:18px}.studio-home .studio-story-photo{grid-column:auto;grid-row:auto}

}
/* Final caption and header refinements. */
.studio-home .studio-story-photo{width:fit-content;max-width:100%;justify-self:center}
.studio-home .studio-story-photo img{width:auto!important;max-width:100%;height:auto!important;max-height:560px;object-fit:contain}
.studio-home .studio-story-photo>span{display:block;text-align:left;margin:12px 0 0;width:100%}
body .studio-nav>.studio-shop{white-space:nowrap!important;gap:9px;font-size:13px;letter-spacing:-.015em}
@media(max-width:680px){.studio-home .studio-story-photo img{width:100%!important;max-height:none}body .studio-nav>.studio-shop{font-size:12px;gap:6px;padding-inline:8px}}

/* v29: open, consistent forms and a more comfortable mobile fall feature. */
body :is(.contact-section,.vendor-inquiry){display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:clamp(30px,6vw,80px);padding:36px 5vw 45px;background:#fffdf9}
body :is(.contact-copy,.vendor-copy){position:static;min-width:0}
body :is(.contact-form-wrap,.vendor-form-wrap){min-width:0;padding:24px 0 0;border:0;border-top:1px solid #aebba9;border-radius:0;background:transparent;box-shadow:none}
body :is(.contact-copy h2,.vendor-copy h2,.contact-form-wrap>h2,.vendor-form-wrap>h3){font:400 30px/1.2 Georgia,serif;color:#1c3024;margin:0 0 20px}
body :is(.contact-copy,.vendor-copy)>p:not(.eyebrow){font-size:16px;line-height:1.65}
body .direct-contact{margin:24px 0;gap:0}
body .direct-contact a{padding:14px 0;border:0;border-top:1px solid #cdd4c7;border-radius:0;background:transparent;font-size:14px;overflow-wrap:anywhere}
body .direct-contact strong{font:400 16px/1.6 StudioSans,Arial,sans-serif}
body .vendor-contact{display:grid;gap:8px;padding:20px 0;margin:24px 0;border-block:1px solid #cdd4c7;background:transparent;border-radius:0;overflow-wrap:anywhere}
body :is(.contact-form,.vendor-form){display:grid;gap:18px}
body :is(.contact-form,.vendor-form) label{display:grid;gap:8px;min-width:0;font:400 14px/1.5 StudioSans,Arial,sans-serif;color:#293d30}
body :is(.contact-form,.vendor-form) :is(input,select,textarea){box-sizing:border-box;min-width:0;max-width:100%;width:100%;padding:12px;border:1px solid #aebba9;border-radius:0;background:#fffdf9;color:#293d30;font:400 16px/1.5 StudioSans,Arial,sans-serif;box-shadow:none}
body :is(.contact-form,.vendor-form) :is(input,select,textarea):focus{outline:2px solid #476849;outline-offset:2px}
body :is(.contact-form,.vendor-form) .primary-button{justify-self:start;width:auto;border-radius:30px;padding:13px 24px;font-size:14px;font-weight:400;background:#293d30;color:#fffdf9}
body :is(.contact-form,.vendor-form) .form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
body .market-countdown{padding:9px 22px;gap:5px 20px;line-height:1.4}
@media(max-width:800px){body :is(.contact-section,.vendor-inquiry){grid-template-columns:1fr;gap:28px;padding:28px 22px 36px}}
@media(max-width:680px){
 .studio-home .studio-season{grid-template-columns:minmax(0,1fr);gap:28px;padding:32px 22px}
 .studio-home .studio-season-image{width:100%;min-width:0}
 .studio-home .studio-season-image img{width:100%;height:auto;min-height:0;max-height:none;aspect-ratio:2048 / 1365;object-fit:contain}
 body :is(.contact-form,.vendor-form) .form-row{grid-template-columns:minmax(0,1fr);gap:18px}
 body :is(.contact-copy h2,.vendor-copy h2,.contact-form-wrap>h2,.vendor-form-wrap>h3){font-size:27px}
 body .market-countdown{display:grid;grid-template-columns:1fr;gap:2px;padding:9px 22px;text-align:center;justify-items:center;align-items:center}
 body .market-countdown-label{font-size:11px;line-height:1.3}body .market-countdown strong{font-size:14px;line-height:1.35}body .market-countdown [data-market-detail]{font-size:12px;line-height:1.35}
}
/* Compact direct-contact details with safe mobile wrapping. */
body .vendor-contact{box-sizing:border-box;width:100%;min-width:0;max-width:100%;padding:18px 0;border:0;border-block:1px solid #cdd4c7;gap:10px}
body .vendor-contact strong{display:block;margin:0;font:400 19px/1.4 StudioSans,Arial,sans-serif;letter-spacing:0;overflow-wrap:break-word}
body .vendor-contact a{display:block;min-width:0;max-width:100%;font:400 15px/1.5 StudioSans,Arial,sans-serif;letter-spacing:0;white-space:normal;overflow-wrap:anywhere}
@media(max-width:680px){body .vendor-contact{margin:20px 0;padding:16px 0}body .vendor-contact strong{font-size:17px}body .vendor-contact a{font-size:14px}}
/* Give the opening headline a gentler, more readable rhythm. */
.studio-home .studio-hero h1{letter-spacing:-.01em}

/* Basket promo code keeps the same quiet, open styling. */
.basket-promo{border-block:1px solid #cdd4c7;padding:18px 0;margin:16px 0;font:400 14px/1.5 StudioSans,Arial,sans-serif}
.basket-promo label{display:block;margin-bottom:8px}.basket-promo-controls{display:flex;gap:10px;align-items:stretch}
.basket-promo input{box-sizing:border-box;flex:1;min-width:0;width:100%;border:1px solid #879681;border-radius:0;padding:11px;font:400 16px/1.4 StudioSans,Arial,sans-serif;background:#fffdf9;color:#293d30}
.basket-promo button{flex:none;border:1px solid #293d30;padding:10px 16px;background:#293d30;color:#fffdf9;font:400 14px/1.4 StudioSans,Arial,sans-serif;border-radius:0}
.basket-promo .promo-remove{background:none;color:#293d30;border:0;text-decoration:underline;padding:6px 0;margin-top:4px}
.basket-promo p{font:400 14px/1.5 StudioSans,Arial,sans-serif;margin:8px 0 0}.promo-breakdown{display:grid;gap:7px;margin-bottom:14px;font:400 14px/1.5 StudioSans,Arial,sans-serif}.promo-breakdown>div{display:flex;justify-content:space-between;gap:12px}
