:root{--cream:#f8f5ef;--paper:#fffdf8;--ink:#262b22;--muted:#75766e;--line:#e5e1d7;--olive:#4b5540;--pink:#d88f94}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:15px/1.65 'DM Sans',sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Playfair Display',serif;font-weight:400;line-height:1.13}h1{font-size:clamp(54px,6.2vw,102px);letter-spacing:-3px}h2{font-size:clamp(40px,4.6vw,70px);letter-spacing:-1.6px}h3{font-size:28px}em{font-weight:400;color:#a26b72}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2.5px;margin-bottom:22px}.announcement{text-align:center;background:#d9e2ce;color:#374632;padding:8px 12px;font-size:11px;letter-spacing:.65px}.header{height:90px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;gap:25px;border-bottom:1px solid var(--line);background:var(--cream);position:sticky;top:0;z-index:20}.brand{font-family:'Playfair Display',serif;font-size:28px;letter-spacing:-1px;white-space:nowrap}.brand span{font-style:italic;color:#a16d77}.header nav{display:flex;gap:27px;font-size:12px}.header nav a:hover,.text-link:hover{color:#a16d77}.cart-button{border:1px solid #a8a89d;background:none;border-radius:30px;padding:9px 18px;font-size:12px;white-space:nowrap}.cart-button span{background:#dbe2d2;border-radius:50%;padding:2px 6px;margin-left:8px}.mobile-toggle{display:none;background:none;border:0;font-size:25px}.hero{display:grid;grid-template-columns:1fr 1.02fr;min-height:680px;max-height:830px}.hero-copy{padding:clamp(70px,8vw,140px) 8% 50px 10%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.hero-copy h1{margin-bottom:30px}.hero-copy>p{font-size:16px;max-width:420px;color:#666c62}.hero-actions{display:flex;align-items:center;gap:32px;margin:25px 0 45px}.btn{border:1px solid var(--ink);display:inline-flex;justify-content:space-between;align-items:center;gap:30px;padding:15px 24px;font-size:12px;font-weight:700;letter-spacing:.3px;min-height:52px}.btn.dark{background:var(--ink);color:white}.btn.dark:hover{background:#55634d}.btn.outline{background:transparent}.btn:disabled{opacity:.55;cursor:not-allowed}.text-link{font-size:12px;font-weight:700;border-bottom:1px solid;padding-bottom:4px}.hero-note{font-size:11px;color:#7a7d74}.hero-visual{position:relative;overflow:hidden;background:#e8e3dc}.hero-visual>img{width:100%;height:100%;object-fit:cover}.hero-sticker{position:absolute;right:6%;bottom:8%;width:136px;height:136px;border-radius:50%;background:#f6e2b9;display:grid;place-content:center;text-align:center;font:italic 19px/1.3 'Playfair Display',serif;transform:rotate(12deg)}.intro-strip{background:#e8e9dc;display:flex;justify-content:space-around;align-items:center;padding:23px 4%;font-size:10px;letter-spacing:2px;font-weight:700;gap:15px}.intro-strip i{font-size:21px;font-style:normal;color:#a16d77}.section{padding:110px 6%}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:40px}.section-heading h2{margin-bottom:12px}.section-heading p,.center-heading p{color:var(--muted)}.section-aside{text-align:right;font-size:11px;color:var(--muted)}.filterbar{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:30px}.filter{border:1px solid #d5d5ca;border-radius:50px;padding:9px 18px;background:transparent;font-size:12px}.filter.active{background:var(--ink);color:white;border-color:var(--ink)}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:35px 22px}.product-card .product-image{aspect-ratio:4/4.5;background:#ece9df;overflow:hidden;position:relative}.product-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.product-card:hover .product-image img{transform:scale(1.04)}.product-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;text-align:center;padding:18px;font:italic 27px/1.3 'Playfair Display',serif;color:#6d6a5e;background:radial-gradient(circle at 35% 35%,#f6d3d0 0 16%,transparent 17%),radial-gradient(circle at 65% 70%,#d8dfc6 0 20%,transparent 21%),#eee9dc}.product-card:nth-child(3n) .product-placeholder{background:radial-gradient(circle at 35% 35%,#d8d8ee 0 16%,transparent 17%),radial-gradient(circle at 65% 70%,#e7cb95 0 20%,transparent 21%),#e9e7dc}.product-info{padding:16px 0}.product-info .category{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--muted)}.product-info h3{font:500 19px 'Playfair Display',serif;margin:6px 0}.product-price{font-size:13px;font-weight:700}.product-add{margin-top:12px;width:100%;padding:10px;border:1px solid var(--ink);background:transparent;font-size:12px}.product-add:hover{background:var(--ink);color:white}.shop-disclaimer{font-size:11px;color:#8b827a;margin-top:25px;max-width:780px}.feature{display:grid;grid-template-columns:1fr 1fr;background:#e6e8dd}.feature-image{height:610px}.feature-image img{height:100%;width:100%;object-fit:cover}.feature-copy{padding:12%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.feature-copy p{max-width:450px;color:#6d7267}.feature-copy .btn{margin-top:24px}.center-heading{text-align:center;max-width:680px;margin:0 auto 55px}.custom{background:#fffcf6}.custom-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.custom-card{background:#f5f0e9}.custom-card img{width:100%;aspect-ratio:1/1;object-fit:cover}.custom-card>div{padding:28px}.custom-card h3{margin-bottom:10px}.custom-card p{font-size:13px;color:var(--muted);min-height:62px}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.gallery-grid img{width:100%;height:300px;object-fit:cover}.gallery-grid img:first-child{grid-column:span 2;grid-row:span 2;height:612px}.story{display:grid;grid-template-columns:1fr 1fr;background:#e7dfd6}.story-visual img{width:100%;height:620px;object-fit:cover}.story-copy{padding:12%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.story-copy p{max-width:440px;color:#666960}.story-copy .text-link{margin-top:15px}.faq{background:#fffcf7}.faq-list{max-width:780px;margin:auto}.faq-list details{border-bottom:1px solid #d9d7cf;padding:20px 5px}.faq-list summary{cursor:pointer;font-weight:600}.faq-list details p{padding-top:15px;color:var(--muted);font-size:13px}.contact{display:grid;grid-template-columns:1fr 1fr;gap:12%;background:#dce4d5}.contact>div>p{max-width:400px}.social{display:flex;gap:20px;margin-top:30px;font-weight:700;font-size:13px}.contact-form{display:grid;gap:14px}.contact-form label{display:grid;gap:5px;font-size:12px;font-weight:700}.contact-form input,.contact-form select,.contact-form textarea{border:1px solid #c9d0c2;background:#f9fbf7;padding:12px;width:100%;border-radius:0;outline-offset:3px}.form-note{font-size:11px;color:#647061}.contact-form .btn{justify-content:center}footer{background:#2c332b;color:#f8f5ef;padding:70px 6% 25px}.footer-top{display:grid;grid-template-columns:2.5fr 1fr 1fr 1fr;gap:30px}.footer-top>div{display:flex;flex-direction:column;gap:10px}.footer-top p{font-size:12px;color:#b5bdb2}.footer-top strong{font-size:12px;margin-bottom:8px}.footer-top a{font-size:12px;color:#c7cfc5}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #596257;margin-top:70px;padding-top:22px;font-size:10px;color:#a8b3a7}.drawer-backdrop{position:fixed;inset:0;background:#0007;z-index:39}.drawer{position:fixed;right:0;top:0;height:100vh;width:min(450px,100vw);background:#fffdf8;z-index:40;display:flex;flex-direction:column;transform:translateX(105%);transition:transform .25s;box-shadow:-10px 0 30px #0001}.drawer.open{transform:translateX(0)}.drawer-head{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid var(--line)}.drawer-head h3{font-size:28px;margin:0}.drawer-head button{font-size:30px;background:none;border:0}.drawer-items{padding:20px 24px;flex:1;overflow:auto}.cart-line{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line);padding:16px 0;font-size:13px}.cart-line button{background:none;border:0;text-decoration:underline;font-size:11px}.drawer-foot{padding:24px;border-top:1px solid var(--line)}.subtotal{display:flex;justify-content:space-between}.drawer-foot p,.drawer-foot small{display:block;font-size:11px;color:var(--muted)}.drawer-foot .btn{width:100%;justify-content:center;margin:12px 0}@media(max-width:1050px){.header nav{gap:13px}.product-grid{grid-template-columns:repeat(3,1fr)}.hero{min-height:600px}.hero-copy{padding-left:7%}.gallery-grid img{height:230px}.gallery-grid img:first-child{height:472px}}@media(max-width:760px){.header{height:68px;padding:0 5%}.brand{font-size:23px}.mobile-toggle{display:block;margin-left:auto}.header nav{display:none;position:absolute;top:68px;left:0;right:0;background:var(--cream);padding:25px;box-shadow:0 12px 25px #0001;flex-direction:column}.header nav.open{display:flex}.hero{grid-template-columns:1fr;max-height:none}.hero-copy{padding:70px 7% 50px}.hero-visual{height:460px}.hero h1{letter-spacing:-2px}.hero-sticker{width:110px;height:110px;font-size:15px}.intro-strip{flex-wrap:wrap;font-size:9px}.intro-strip span:nth-of-type(n+3),.intro-strip i:nth-of-type(n+2){display:none}.section{padding:75px 6%}.section-heading{align-items:flex-start}.section-aside{display:none}.product-grid{grid-template-columns:repeat(2,1fr);gap:25px 14px}.product-info h3{font-size:17px}.feature,.story,.contact{grid-template-columns:1fr}.feature-image{height:440px}.feature-copy,.story-copy{padding:70px 7%}.custom-grid{grid-template-columns:1fr}.custom-card img{aspect-ratio:1.4/1}.custom-card p{min-height:0}.gallery-grid{grid-template-columns:repeat(2,1fr)}.gallery-grid img{height:180px}.gallery-grid img:first-child{height:372px}.story-visual img{height:420px}.contact{gap:35px}.footer-top{grid-template-columns:repeat(2,1fr)}.footer-top>div:first-child{grid-column:span 2}.footer-bottom{flex-direction:column;gap:8px}}@media(max-width:380px){.hero-actions{gap:15px}.product-grid{gap:20px 10px}.brand{font-size:20px}}

/* Official Stolen Hours Studio brand assets */
.brand-logo{display:inline-flex;align-items:center;flex:0 0 auto;max-width:30%;min-width:0}.brand-logo img{display:block;width:clamp(190px,22vw,300px);height:auto;max-height:65px;object-fit:contain;object-position:left center}.footer-logo{max-width:100%}.footer-logo img{width:min(300px,100%);max-height:none}@media(max-width:1050px){.header{gap:14px}.brand-logo img{width:clamp(165px,19vw,235px)}}@media(max-width:760px){.brand-logo{max-width:65%}.brand-logo img{width:clamp(170px,48vw,255px);max-height:52px}.header{gap:12px}}@media(max-width:380px){.brand-logo img{width:170px}}

/* Multi-page preview refinements */
.hero{min-height:440px!important}.hero-copy{padding-top:42px!important;padding-bottom:42px!important}.hero h1{font-size:clamp(2.8rem,5vw,5.1rem)!important}.hero-visual{min-height:420px!important}.feature{min-height:370px!important}.feature-image img{max-height:430px;object-fit:cover}.feature-copy{padding-top:38px!important;padding-bottom:38px!important}.feature h2{font-size:clamp(2.3rem,4.2vw,4.3rem)!important}.section{padding-top:62px!important;padding-bottom:62px!important}.custom .section-heading{margin-bottom:28px!important}.custom .custom-grid img{max-height:320px;object-fit:cover}.story{min-height:unset!important}.story-copy{padding-top:50px!important;padding-bottom:50px!important}.story h2{font-size:clamp(2.5rem,4.5vw,4.6rem)!important}.contact{min-height:unset!important}.contact h2{font-size:clamp(2.5rem,4.5vw,4.6rem)!important}.contact-form{gap:12px!important}.home-previews .preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.preview-grid a{color:inherit;text-decoration:none}.preview-grid img{width:100%;height:245px;object-fit:cover}.preview-grid h3{font-size:1.5rem;margin:12px 0 5px}.preview-grid span{font-size:.95rem}.commission-highlight{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center;margin-top:50px}.commission-highlight img{width:100%;max-height:480px;object-fit:cover}.commission-highlight h3{font-family:'Playfair Display',serif;font-size:clamp(2rem,3vw,3.5rem);font-weight:400}.zoo-feature{max-width:1000px;margin:36px auto 65px;padding:0 22px}.zoo-feature img{width:100%;max-height:580px;object-fit:contain}.zoo-feature figcaption{font-size:.9rem;color:#67675f;margin-top:12px;text-align:center}@media(max-width:750px){.hero{min-height:unset!important}.hero-visual{min-height:290px!important}.home-previews .preview-grid{grid-template-columns:1fr}.preview-grid img{height:230px}.commission-highlight{grid-template-columns:1fr}.section{padding-top:42px!important;padding-bottom:42px!important}}


/* Second-proof consistency and spacing updates */
:root{--cream:#f8f5ef;--paper:#f8f5ef}
body,.custom,.faq,.contact,.story,.feature,.home-previews,.gallery,.shop{background:var(--cream)!important}
.home-hero{min-height:0!important;grid-template-columns:1fr 1fr;align-items:stretch}
.home-hero .hero-copy{padding:55px 6% 48px!important;display:flex;flex-direction:column;justify-content:center;min-height:440px}
.home-hero .hero-copy .hero-note{margin-top:20px}
.home-hero .hero-visual{min-height:440px!important;height:440px}
.home-hero h1{font-size:clamp(2.7rem,4.7vw,4.8rem)!important;line-height:1.13}
.home-feature{margin-top:32px;min-height:0!important;grid-template-columns:1fr 1fr;align-items:stretch;gap:0}
.home-feature .feature-image{height:385px}
.home-feature .feature-image img{height:100%;max-height:none;width:100%;object-fit:cover}
.home-feature .feature-copy{padding:32px 8%!important;min-height:385px;justify-content:center}
.home-feature .feature-copy .eyebrow{margin-bottom:10px}
.home-feature .feature-copy h2{font-size:clamp(2.3rem,3.6vw,3.9rem)!important;line-height:1.1;margin-bottom:14px}
.home-feature .feature-copy p{margin-bottom:10px}
.home-feature .feature-copy .btn{margin-top:10px}
.home-previews{padding-top:50px!important;padding-bottom:65px!important}
.home-previews .section-heading{align-items:center;margin-bottom:26px}
.home-previews .section-heading h2{font-size:clamp(2.4rem,4vw,4rem)}
.story-refined{grid-template-columns:1fr 1fr;gap:3%;align-items:start;padding:65px 6%;background:var(--cream)!important}
.story-refined .story-visual{display:flex;flex-direction:column;gap:18px;align-items:center}
.story-refined .story-visual>img{width:100%;height:250px;object-fit:cover;border-radius:2px}
.story-refined .story-copy{padding:15px 2%!important;justify-content:flex-start}
.story-refined .story-copy h2{font-size:clamp(2.4rem,4vw,4rem)!important}
.story-refined .story-copy p{max-width:600px}
.story-zoo{margin:0!important;padding:0!important;width:100%;max-width:none!important}
.story-zoo img{width:100%;height:350px;max-height:none!important;object-fit:cover}
.story-zoo figcaption{margin-top:8px;text-align:left;font-size:12px}
.shop .shop-disclaimer{display:none}
@media(max-width:760px){.home-hero{grid-template-columns:1fr}.home-hero .hero-copy{min-height:0;padding:38px 7%!important}.home-hero .hero-visual{height:300px;min-height:300px!important}.home-feature{grid-template-columns:1fr;margin-top:24px}.home-feature .feature-image{height:285px}.home-feature .feature-copy{min-height:0;padding:28px 7%!important}.home-previews .section-heading{display:block}.story-refined{grid-template-columns:1fr;padding:35px 6%;gap:20px}.story-refined .story-visual>img{height:230px}.story-zoo img{height:300px}}

/* Fourth proof refinements */
footer{background:#304d40!important;color:#f7f3ec!important}footer a,footer p,footer span,footer strong{color:inherit!important}
.hero-sticker,.intro-strip{display:none!important}
.home-hero{min-height:0!important;padding-top:45px!important;padding-bottom:45px!important;gap:32px!important}
.home-hero .hero-visual img{max-height:440px;object-fit:cover}
.home-teasers{padding-top:52px!important;padding-bottom:50px!important}
.home-teasers .center-heading{margin-bottom:25px!important}
.teaser-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;max-width:1180px;margin:auto}
.teaser-card{display:block;text-decoration:none;color:inherit;background:#fffaf4;border-radius:12px;overflow:hidden;box-shadow:0 3px 16px #3c30200c}
.teaser-card img{display:block;width:100%;height:230px;object-fit:cover}
.teaser-card div{padding:20px 22px 23px}.teaser-card h3{font-size:24px;margin:0 0 6px}.teaser-card p{margin:0 0 12px;font-size:14px}.teaser-card span{font-size:13px;text-decoration:underline;text-underline-offset:4px}
.home-shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:38px;max-width:1160px;margin:0 auto;padding:42px 25px 70px}
.home-shortcuts>div{padding:28px 30px;background:#e9e7dc;border-radius:10px}.home-shortcuts h2{font-size:32px;margin:8px 0}.home-shortcuts p{margin:0 0 14px}
.gallery-grid{columns:3 240px;column-gap:17px;display:block!important}.gallery-grid img{display:block;width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;margin:0 0 17px;break-inside:avoid;border-radius:6px}
.story-photo-strip{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:25px auto;max-width:850px}.story-photo-strip img{width:100%;height:260px;object-fit:cover;border-radius:8px}
@media(max-width:760px){.teaser-grid{grid-template-columns:1fr;gap:16px}.teaser-card img{height:225px}.home-shortcuts{grid-template-columns:1fr;padding:20px 18px 45px;gap:15px}.home-hero{padding:24px 18px!important}.gallery-grid{columns:2 145px;column-gap:10px}.gallery-grid img{margin-bottom:10px}.story-photo-strip img{height:170px}}

/* Round 5 refinements */
.home-hero{padding-bottom:0!important;margin-bottom:0!important;gap:0!important}
.home-hero .hero-visual,.home-hero .hero-visual img{height:420px!important;min-height:0!important}
.home-teasers{padding-top:26px!important;padding-bottom:45px!important}
.home-teasers .center-heading{margin-bottom:22px!important}
.home-teasers .center-heading h2{margin-top:8px!important}
.custom-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:stretch}
.custom-card img{width:100%;height:310px;object-fit:cover}
.custom-card:first-child img{object-position:center 40%}
.gallery-grid{display:grid!important;columns:auto!important;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:row dense;gap:18px;align-items:start}
.gallery-grid .gallery-item{grid-column:span 4;margin:0;min-width:0}
.gallery-grid .gallery-large{grid-column:span 6}
.gallery-grid .gallery-detail{grid-column:span 3;align-self:center}
.gallery-grid .gallery-item img{display:block;width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;border-radius:5px;margin:0!important}
.gallery-grid .gallery-detail img{max-width:92%!important;margin:auto!important}
.story-refined .story-visual>img{height:auto!important;max-height:520px;object-fit:contain!important;object-position:center}
.story-zoo img{height:auto!important;max-height:520px!important;object-fit:contain!important;object-position:center top}
.story-photo-strip{grid-column:1/-1;max-width:920px;margin:5px auto 35px}
.story-photo-strip img{height:auto;aspect-ratio:1.15;object-fit:cover}
.behind-heading{grid-column:1/-1;text-align:center;margin:35px auto 0}
.behind-heading h3{font-family:'Playfair Display',serif;font-weight:400;font-size:clamp(2rem,4vw,3.3rem);line-height:1.2;margin:8px 0 14px}
.behind-heading h3 em{color:#a56f7a}
@media(max-width:760px){.home-hero{padding-bottom:0!important}.home-hero .hero-visual,.home-hero .hero-visual img{height:300px!important}.home-teasers{padding-top:24px!important}.custom-grid{grid-template-columns:1fr!important}.custom-card img{height:270px}.gallery-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.gallery-grid .gallery-item{grid-column:span 3}.gallery-grid .gallery-large{grid-column:span 6}.gallery-grid .gallery-detail{grid-column:span 3}.story-refined .story-visual>img{height:auto!important}.story-zoo img{height:auto!important}.story-photo-strip{grid-template-columns:1fr 1fr;gap:10px}.story-photo-strip img{aspect-ratio:1;object-fit:cover}}

/* Round 6: attention-friendly layout and consistent botanical green */
:root{--ink:#344b39;--olive:#344b39}
.eyebrow,.section-heading .eyebrow{color:#344b39}
.btn.dark,.filter.active{background:#344b39!important;border-color:#344b39!important;color:#fff!important}
.btn.dark:hover,.filter.active:hover{background:#46634c!important}
.btn.outline,.product-add{border-color:#344b39;color:#344b39}
.home-hero{padding:12px 0 0!important;gap:0!important}
.home-hero .hero-copy{min-height:340px!important;padding:25px 6%!important}
.home-hero .hero-copy .eyebrow{margin-bottom:12px}
.home-hero .hero-copy h1{font-size:clamp(2.7rem,4.25vw,4.3rem)!important;margin-bottom:14px}
.home-hero .hero-copy p{margin-bottom:9px}
.home-hero .hero-actions{margin:12px 0 0;gap:22px}
.home-hero .hero-visual,.home-hero .hero-visual img{height:355px!important}
.home-teasers{padding:28px 5% 25px!important}
.home-teasers .center-heading{margin-bottom:18px!important}
.home-teasers .center-heading .eyebrow{margin-bottom:8px}
.home-teasers .center-heading h2{font-size:clamp(2.5rem,4vw,3.8rem);margin-bottom:0}
.teaser-card img{height:155px!important;object-fit:cover}
.teaser-card>div{padding:15px 20px!important}
.teaser-card h3{margin-bottom:3px!important}
.teaser-card p{margin-bottom:8px!important}
.home-art-strip{display:grid;grid-template-columns:minmax(220px,.9fr) 2fr;gap:26px;align-items:center;padding:24px 5% 12px;max-width:1500px;margin:auto}
.strip-copy .eyebrow{display:block;margin-bottom:8px}.strip-copy h2{font-size:clamp(2rem,3.2vw,3.4rem);margin-bottom:7px}.strip-copy p{font-size:13px;color:#666c62;margin-bottom:12px}
.strip-art{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.strip-art a{display:block;overflow:hidden;border-radius:7px}.strip-art img{height:185px;width:100%;object-fit:cover;transition:transform .3s}.strip-art a:hover img{transform:scale(1.04)}
.home-gallery-ribbon{display:flex;align-items:center;gap:26px;margin:22px auto 6px;padding:16px 28px;max-width:1280px;min-height:110px;border-radius:12px;background:#e4e8d9;overflow:hidden}
.ribbon-shapes{display:flex;align-items:center;gap:10px;flex:0 0 34%;height:85px}.shape{display:block;width:23%;height:67px;border-radius:50%;transform:rotate(-18deg)}.s1{background:#b18c98;border-radius:50% 45% 20% 50%}.s2{background:#819d7b;height:78px;border-radius:42% 50% 48% 20%}.s3{background:#e6bd78;border-radius:50% 20% 50% 30%}.s4{background:#a4b7d1;height:50px;border-radius:30% 60% 35% 50%}
.ribbon-copy{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.ribbon-copy .eyebrow{margin:0}.ribbon-copy strong{font:400 clamp(1.3rem,2vw,2rem) 'Playfair Display',serif}.ribbon-copy>span:last-child{font-size:12px;text-decoration:underline;text-underline-offset:5px;font-weight:700}
.home-shortcuts{padding:22px 25px 38px!important;gap:22px}.home-shortcuts>div{padding:20px 25px}
.gallery.section{padding-top:35px!important}.gallery .section-heading{margin-bottom:22px}.gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:15px!important;align-items:stretch!important;grid-auto-flow:row dense!important}.gallery-grid .gallery-item,.gallery-grid .gallery-large,.gallery-grid .gallery-detail{grid-column:span 1!important;align-self:stretch!important;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:6px;background:#f0ece5;max-height:320px;min-height:180px}.gallery-grid .gallery-item:nth-child(7n+1){grid-column:span 2!important;max-height:320px}.gallery-grid .gallery-item img,.gallery-grid .gallery-detail img{height:100%!important;width:100%!important;max-width:none!important;max-height:320px!important;object-fit:contain!important;margin:0!important}.gallery-grid .gallery-detail{max-height:230px}
.story-refined{row-gap:12px!important}.behind-heading{margin:6px auto 0!important}.behind-heading .eyebrow{margin-bottom:4px}.behind-heading h3{margin:3px 0 7px!important}.story-photo-strip{margin:0 auto 10px!important}.story-photo-strip img{max-height:240px!important}.story-refined .story-visual>img{max-height:430px!important;object-fit:cover!important;object-position:center 72%!important}.story-zoo img{max-height:440px!important;object-fit:cover!important;object-position:center 30%!important}
@media(max-width:900px){.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.home-art-strip{grid-template-columns:1fr 1.5fr}}
@media(max-width:760px){.home-hero{padding:0!important}.home-hero .hero-copy{padding:28px 6%!important;min-height:0!important}.home-hero .hero-visual,.home-hero .hero-visual img{height:250px!important}.home-teasers{padding:25px 5%!important}.home-art-strip{grid-template-columns:1fr;gap:12px;padding:22px 5% 8px}.strip-art{gap:8px}.strip-art img{height:130px}.home-gallery-ribbon{margin:15px 5%;padding:12px;gap:12px}.ribbon-shapes{flex-basis:27%;gap:3px}.ribbon-copy{gap:6px}.ribbon-copy strong{font-size:1.3rem}.home-shortcuts{padding:10px 5% 25px!important}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}.gallery-grid .gallery-item,.gallery-grid .gallery-large,.gallery-grid .gallery-detail{min-height:120px;max-height:240px}.gallery-grid .gallery-item:nth-child(7n+1){grid-column:span 2!important;max-height:280px}.gallery-grid .gallery-item img{max-height:280px!important}.story-photo-strip img{max-height:190px!important}}

/* Round 7: editorial spacing, complete artworks, and image-filled gallery ribbon */
.home-hero{padding:26px 0 0!important;gap:20px!important}
.home-hero .hero-copy{padding:42px 6%!important;min-height:425px!important}
.home-hero .hero-visual,.home-hero .hero-visual img{height:425px!important}
.home-hero .hero-visual img{object-fit:contain!important;object-position:center!important;background:#f7f3ec}
.home-art-strip{padding:48px 5% 32px!important;gap:36px!important}
.home-teasers{padding:48px 5% 54px!important}
.home-teasers .center-heading{margin-bottom:28px!important}
.home-gallery-ribbon{margin:30px auto 24px!important}
.ribbon-shapes .shape{background-size:cover!important;background-position:center!important;filter:none}
.gallery-grid{display:block!important;columns:3 260px!important;column-gap:22px!important}
.gallery-grid .gallery-item,.gallery-grid .gallery-large,.gallery-grid .gallery-detail,.gallery-grid .gallery-item:nth-child(7n+1){display:block!important;break-inside:avoid!important;overflow:visible!important;background:transparent!important;min-height:0!important;max-height:none!important;margin:0 0 22px!important;border-radius:0!important}
.gallery-grid .gallery-item img,.gallery-grid .gallery-detail img{width:100%!important;height:auto!important;max-width:100%!important;max-height:none!important;object-fit:contain!important;display:block!important;border-radius:8px!important;margin:0!important}
.gallery-grid .gallery-detail{width:76%!important;margin-left:auto!important;margin-right:auto!important}
.story-refined .behind-heading{grid-column:2!important;grid-row:auto!important;text-align:left!important;align-self:start!important;margin:20px 0!important}
.story-refined .story-zoo{margin-bottom:12px!important}
@media(max-width:760px){.home-hero{padding:8px 0 0!important;gap:0!important}.home-hero .hero-copy{padding:34px 6%!important;min-height:0!important}.home-hero .hero-visual,.home-hero .hero-visual img{height:auto!important;max-height:350px!important}.home-art-strip{padding:38px 5% 28px!important;gap:20px!important}.home-teasers{padding:38px 5% 42px!important}.gallery-grid{columns:2 140px!important;column-gap:12px!important}.gallery-grid .gallery-item,.gallery-grid .gallery-large,.gallery-grid .gallery-detail{margin-bottom:12px!important}.story-refined .behind-heading{grid-column:1/-1!important;text-align:center!important}}

/* Round 8: more purposeful composition, editorial rhythm and art-first presentation */
@media(min-width:901px){
.home-hero.round8-hero{display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)!important;align-items:center!important;min-height:510px!important;max-height:none!important;gap:18px!important;padding:30px 4.5% 30px 5%!important}
.round8-hero .hero-copy{padding:30px 12px 30px 0!important;min-height:0!important;max-width:none!important}
.round8-hero .hero-copy h1{max-width:900px!important;font-size:clamp(3.6rem,4.7vw,5.8rem)!important;line-height:1.1!important}
.round8-hero .hero-copy>p{max-width:670px!important;font-size:17px!important}
.round8-hero .hero-visual{height:485px!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;background:transparent!important}
.round8-hero .hero-visual img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important}
}
.home-art-strip.round8-section{padding:45px 5% 38px!important;grid-template-columns:minmax(220px,.82fr) 2fr!important;gap:34px!important}
.home-teasers.round8-custom{display:grid!important;grid-template-columns:2fr minmax(230px,.82fr)!important;align-items:center!important;gap:34px!important;padding:38px 5% 48px!important;max-width:1500px;margin:auto}
.custom-preview-art{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.custom-preview-art a{display:block;overflow:hidden;border-radius:8px}
.custom-preview-art img{width:100%;height:210px;object-fit:cover;transition:transform .3s}
.custom-preview-art a:hover img{transform:scale(1.04)}
.custom-teaser-copy .eyebrow{margin-bottom:8px}.custom-teaser-copy h2{font-size:clamp(2rem,3.2vw,3.4rem);margin-bottom:10px}.custom-teaser-copy p{font-size:13px;color:#666c62;margin-bottom:13px}
.home-gallery-ribbon .ribbon-shapes{flex-basis:38%!important;height:100px!important;gap:8px!important}
.home-gallery-ribbon .ribbon-shapes .shape{width:24%!important;height:88px!important;background-size:185% auto!important;background-position:center!important;background-repeat:no-repeat!important;flex-shrink:0!important}
.home-gallery-ribbon .ribbon-shapes .s2{height:98px!important}.home-gallery-ribbon .ribbon-shapes .s4{height:80px!important}
/* asymmetrical curated gallery: full artwork alongside intimate detail shots */
.gallery-grid{display:grid!important;columns:auto!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:22px!important;align-items:start!important;grid-auto-flow:row dense!important}
.gallery-grid .gallery-item,.gallery-grid .gallery-item:nth-child(7n+1),.gallery-grid .gallery-large,.gallery-grid .gallery-detail{display:block!important;grid-column:span 4!important;max-height:none!important;min-height:0!important;width:100%!important;margin:0!important;background:none!important;overflow:visible!important;align-self:start!important}
.gallery-grid .art-gallery-large{grid-column:span 6!important}.gallery-grid .art-gallery-wide{grid-column:span 7!important}.gallery-grid .art-gallery-small{grid-column:span 3!important}.gallery-grid .art-gallery-detail{grid-column:span 3!important;align-self:center!important}
.gallery-grid .gallery-item img,.gallery-grid .gallery-detail img{width:100%!important;height:auto!important;max-width:100%!important;max-height:none!important;object-fit:contain!important;border-radius:5px!important;margin:0!important}
.gallery-grid .art-gallery-detail img{max-width:90%!important;margin:auto!important}
.story-refined .story-copy{justify-content:flex-start!important;padding:7% 9%!important}
.story-refined .story-copy .behind-heading{display:block!important;text-align:left!important;align-self:start!important;margin:60px 0 15px!important;grid-column:auto!important}
.story-refined .story-copy .behind-heading h3{font-size:clamp(2rem,3.6vw,3.4rem)!important}
}
@media(min-width:761px) and (max-width:900px){.home-teasers.round8-custom{display:grid!important;grid-template-columns:1.4fr 1fr!important;gap:24px!important}.custom-preview-art img{height:170px}}
@media(max-width:760px){
.home-hero.round8-hero .hero-copy{padding:38px 6%!important}
.home-hero.round8-hero .hero-visual,.home-hero.round8-hero .hero-visual img{height:auto!important;max-height:480px!important;object-fit:contain!important}
.home-teasers.round8-custom{display:flex!important;flex-direction:column!important;gap:20px!important;padding:30px 5% 40px!important}
.custom-preview-art{order:2;width:100%;gap:9px}.custom-preview-art img{height:145px}
.custom-teaser-copy{order:1;width:100%}
.home-gallery-ribbon .ribbon-shapes .shape{background-size:200% auto!important;background-position:center!important;height:64px!important}
.gallery-grid{columns:auto!important;display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:12px!important;align-items:start!important}
.gallery-grid .gallery-item,.gallery-grid .gallery-large,.gallery-grid .gallery-detail,.gallery-grid .gallery-item:nth-child(7n+1){grid-column:span 3!important;margin:0!important;width:100%!important;min-height:0!important;max-height:none!important;overflow:visible!important;background:none!important}
.gallery-grid .art-gallery-large,.gallery-grid .art-gallery-wide{grid-column:span 6!important}
.gallery-grid .gallery-item img,.gallery-grid .gallery-detail img{height:auto!important;max-height:none!important;object-fit:contain!important}
.story-refined .story-copy .behind-heading{margin:28px 0!important;text-align:left!important}
}

/* Round 9 refinements */
@media(min-width:900px){.home-hero.round8-hero{grid-template-columns:minmax(0,1.18fr) minmax(0,1fr)!important;min-height:540px!important}.round8-hero .hero-copy h1{font-size:clamp(3.1rem,4.1vw,5rem)!important;letter-spacing:-.045em;max-width:950px!important}.round8-hero .hero-copy>p{font-size:clamp(19px,1.6vw,23px)!important;line-height:1.55!important}.round8-hero .hero-visual{width:100%!important;height:min(44vw,560px)!important;aspect-ratio:1/1!important;max-height:none!important}.round8-hero .hero-visual img{width:100%!important;height:100%!important;object-fit:contain!important;max-height:none!important}}
.story-refined .story-copy .story-photo-strip{display:grid!important;grid-template-columns:1fr 1fr!important;gap:16px!important;width:100%!important;margin:8px 0 18px!important;grid-column:auto!important;max-width:none!important}
.story-refined .story-copy .story-photo-strip img{width:100%!important;aspect-ratio:1.08!important;height:auto!important;object-fit:cover!important;border-radius:8px!important}
.story-refined .story-copy .behind-heading{margin:25px 0 6px!important}
.gallery-grid{display:flex!important;flex-direction:column!important;gap:32px!important}
.gallery-editorial-group{width:100%;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.7fr) minmax(0,.7fr);grid-template-rows:auto auto;gap:16px;align-items:center}
.gallery-editorial-group.gallery-reverse{grid-template-columns:minmax(0,.7fr) minmax(0,.7fr) minmax(0,1.4fr)}
.gallery-editorial-group .gallery-item{grid-column:auto!important;width:100%!important;margin:0!important;max-width:none!important;min-height:0!important;display:block!important;overflow:visible!important;background:transparent!important}
.gallery-editorial-group .gallery-item img{width:100%!important;height:auto!important;object-fit:contain!important;max-height:480px!important;border-radius:8px!important;display:block!important}
.gallery-editorial-group .editorial-main{grid-column:1!important;grid-row:1/3!important;align-self:center!important}
.gallery-editorial-group.gallery-reverse .editorial-main{grid-column:3!important}
.gallery-editorial-group .editorial-main img{max-height:660px!important}
.gallery-editorial-group .editorial-side:nth-child(2){grid-column:2!important;grid-row:1!important}
.gallery-editorial-group .editorial-side:nth-child(3){grid-column:3!important;grid-row:1!important}
.gallery-editorial-group .editorial-side:nth-child(4){grid-column:2/4!important;grid-row:2!important;max-width:80%!important;justify-self:center!important}
.gallery-editorial-group.gallery-reverse .editorial-side:nth-child(2){grid-column:1!important}.gallery-editorial-group.gallery-reverse .editorial-side:nth-child(3){grid-column:2!important}.gallery-editorial-group.gallery-reverse .editorial-side:nth-child(4){grid-column:1/3!important}
.gallery-editorial-group .art-gallery-detail{max-width:90%!important;justify-self:center!important}
.afterpay-strip{display:flex;align-items:center;justify-content:center;gap:15px;flex-wrap:wrap;padding:16px 5%;background:#e3efe5;color:#304d3b;text-align:center;font-size:14px}.afterpay-strip strong{font-size:16px}.afterpay-strip a{color:inherit;text-decoration:underline;text-underline-offset:4px}
.social-feature{display:grid;grid-template-columns:1fr .85fr;gap:36px;align-items:center;padding:64px 7%;background:#e7e9dc;color:#304a39}.social-feature h2,.commission-intro h2{font-family:'Playfair Display',serif;font-size:clamp(2.1rem,3.8vw,4rem);font-weight:400;line-height:1.13;margin:15px 0}.social-feature h2 em,.commission-intro h2 em{color:#a56f7a}.social-feature p{max-width:540px;line-height:1.7;font-size:17px}.social-buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.social-secondary{background:#fff!important;color:#304a39!important;border:1px solid #c5d0c5}.social-feature-photos{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:center}.social-feature-photos img{width:100%;height:260px;object-fit:cover;border-radius:110px 110px 12px 12px}.social-feature-photos img:nth-child(2){transform:translateY(25px);border-radius:12px 12px 110px 110px}
.commission-guide{margin:65px auto 10px;max-width:1180px}.commission-intro{max-width:760px;margin-bottom:32px}.commission-intro p{font-size:18px;line-height:1.7}.commission-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.commission-steps article{background:#f0ede5;padding:25px 20px;border-radius:12px}.commission-steps article span{color:#a56f7a;font-size:13px;letter-spacing:.14em}.commission-steps h3,.commission-note h3{font-family:'Playfair Display',serif;font-size:23px;font-weight:400;color:#304a39}.commission-steps p,.commission-note p{line-height:1.7}.commission-note{margin-top:24px;padding:30px;background:#e8ecdf;border-radius:12px}.commission-note .btn{margin-top:10px}
@media(max-width:760px){.gallery-editorial-group,.gallery-editorial-group.gallery-reverse{grid-template-columns:1fr 1fr!important;gap:12px!important}.gallery-editorial-group .editorial-main,.gallery-editorial-group.gallery-reverse .editorial-main{grid-column:1/3!important;grid-row:1!important}.gallery-editorial-group .editorial-side:nth-child(2),.gallery-editorial-group.gallery-reverse .editorial-side:nth-child(2){grid-column:1!important;grid-row:2!important}.gallery-editorial-group .editorial-side:nth-child(3),.gallery-editorial-group.gallery-reverse .editorial-side:nth-child(3){grid-column:2!important;grid-row:2!important}.gallery-editorial-group .editorial-side:nth-child(4),.gallery-editorial-group.gallery-reverse .editorial-side:nth-child(4){grid-column:1/3!important;grid-row:3!important}.social-feature{grid-template-columns:1fr;padding:45px 6%}.social-feature-photos img{height:190px}.commission-steps{grid-template-columns:1fr 1fr}.story-refined .story-copy .story-photo-strip{grid-template-columns:1fr 1fr!important}}
@media(max-width:480px){.commission-steps{grid-template-columns:1fr}.social-buttons .btn{width:100%;text-align:center}}


/* Round 10 — tighter, art-led layout */
@media(min-width:901px){
 .home-hero.round8-hero{min-height:0!important;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)!important;padding:16px 4.5% 18px 5%!important;gap:24px!important}
 .round8-hero .hero-copy{padding:14px 0!important}
 .round8-hero .hero-visual{width:100%!important;height:auto!important;aspect-ratio:1/1!important;max-height:520px!important}
 .round8-hero .hero-visual img{object-fit:cover!important;object-position:center 55%!important}
 .story-refined .story-copy h2{font-size:clamp(2.8rem,3.6vw,4.5rem)!important;max-width:780px!important;line-height:1.12!important}
 .story-refined .story-copy{padding:5% 7%!important}
}
.section{padding-top:65px!important;padding-bottom:65px!important}
.section-heading{margin-bottom:22px!important}
.section-heading h2{font-size:clamp(2.6rem,4vw,4.4rem)!important;margin-bottom:8px!important}
.eyebrow{margin-bottom:10px!important}
.home-art-strip.round8-section{padding-top:26px!important;padding-bottom:25px!important}
.home-teasers.round8-custom{padding-top:26px!important;padding-bottom:32px!important}
.home-shortcuts{padding-top:38px!important;padding-bottom:38px!important}
.story-refined .story-copy .behind-heading{margin-top:20px!important}
/* Dense editorial masonry: images fit together without large empty grid cells. */
.gallery-grid{display:block!important;columns:3 260px!important;column-gap:14px!important;gap:0!important}
.gallery-grid .gallery-tile{display:block!important;break-inside:avoid!important;page-break-inside:avoid!important;width:100%!important;margin:0 0 14px!important;overflow:hidden!important;grid-column:auto!important;max-width:none!important;min-height:0!important;max-height:none!important;border-radius:8px!important}
.gallery-grid .gallery-tile img{display:block!important;width:100%!important;height:auto!important;max-height:none!important;max-width:none!important;object-fit:contain!important;border-radius:8px!important;margin:0!important}
.gallery-grid .gallery-tile-detail{aspect-ratio:1.35!important}
.gallery-grid .gallery-tile-detail img{height:100%!important;object-fit:cover!important;object-position:center!important}
.gallery-grid .gallery-tile-feature img{max-height:650px!important;object-fit:contain!important}
.home-gallery-ribbon .ribbon-shapes .s1{background-position:45% 55%!important;background-size:225% auto!important}
.home-gallery-ribbon .ribbon-shapes .s3{background-position:73% 48%!important;background-size:255% auto!important}
@media(max-width:760px){
 .section{padding:42px 5%!important}
 .gallery-grid{columns:2 145px!important;column-gap:10px!important}
 .gallery-grid .gallery-tile{margin-bottom:10px!important}
 .home-hero.round8-hero .hero-visual{aspect-ratio:1/1!important;height:auto!important;max-height:none!important}
 .home-hero.round8-hero .hero-visual img{width:100%!important;height:100%!important;object-fit:cover!important}
 .story-refined .story-copy h2{font-size:clamp(2.5rem,9vw,4rem)!important}
}

/* Round 11: user-requested finishing touches */
@media (min-width: 900px) {
  .home-hero.round8-hero { min-height: 0 !important; align-items: center !important; }
  .home-hero.round8-hero .hero-visual { aspect-ratio: 1.22 / 1 !important; height: auto !important; max-height: 510px !important; overflow: hidden !important; }
  .home-hero.round8-hero .hero-visual img { height: 100% !important; width: 100% !important; object-fit: cover !important; object-position: center 40% !important; }
  .round8-hero .hero-copy > p { font-size: clamp(17px, 1.3vw, 20px) !important; line-height: 1.5 !important; }
}
.home-gallery-ribbon .ribbon-shapes .s3 { background-size: cover !important; background-position: center 70% !important; }
.gallery-grid { column-gap: 18px !important; }
.gallery-grid .gallery-tile { margin-bottom: 18px !important; }
@media (max-width: 760px) { .gallery-grid { column-gap: 12px !important; } .gallery-grid .gallery-tile { margin-bottom: 12px !important; } }

/* Round 12 review refinements */
.announcement,.afterpay-strip{background:#d9e2ce!important;color:#304638!important}
.afterpay-strip{padding:7px 4%!important;gap:12px!important;min-height:36px!important;font-size:12px!important;line-height:1.35!important}
.afterpay-strip strong{font-size:13px!important}
.home-gallery-ribbon .ribbon-shapes .s3{transform:none!important;background-position:50% 74%!important;background-size:cover!important;background-repeat:no-repeat!important}
.custom.section{padding-top:30px!important}
.custom .center-heading{margin-bottom:25px!important;max-width:950px!important}
.custom .center-heading .eyebrow{margin-bottom:8px!important}
.custom .center-heading h2{margin:4px 0 12px!important;line-height:1.08!important}
.custom .center-heading p{margin-bottom:0!important}
.gallery-grid{column-gap:18px!important}
.gallery-grid .gallery-tile{margin-bottom:18px!important}
@media(max-width:760px){.afterpay-strip{padding:8px 4%!important;gap:6px!important}.afterpay-strip strong{font-size:12px!important}.custom.section{padding-top:22px!important}.custom .center-heading{margin-bottom:20px!important}.gallery-grid{column-gap:12px!important}.gallery-grid .gallery-tile{margin-bottom:12px!important}}

/* Round 13: slimmer, matching announcement/navigation/Afterpay header */
.announcement { padding: 4px 12px !important; line-height: 1.35 !important; }
.header { height: 66px !important; min-height: 66px !important; padding-top: 0 !important; padding-bottom: 0 !important; }
.afterpay-strip { padding: 4px 4% !important; min-height: 0 !important; gap: 10px !important; line-height: 1.35 !important; }
@media (max-width:760px) {
 .header { height: 60px !important; min-height: 60px !important; }
 .header nav { top: 60px !important; }
 .announcement { padding: 4px 10px !important; }
 .afterpay-strip { padding: 5px 3% !important; gap: 5px !important; }
}


/* Round 14: mobile-first refinements, leaving desktop composition intact */
@media (max-width:760px) {
  /* Keep the shop teaser text above its images, as in Custom Creations. */
  .home-art-strip.round8-section {display:flex!important;flex-direction:column!important;gap:18px!important;padding:28px 5% 30px!important;}
  .home-art-strip .strip-copy {width:100%!important;min-width:0!important;}
  .home-art-strip .strip-art {display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;width:100%!important;min-width:0!important;}
  .home-art-strip .strip-art a {min-width:0!important;width:100%!important;aspect-ratio:0.9!important;overflow:hidden!important;}
  .home-art-strip .strip-art img {display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;}
  /* Separate the decorative blobs from the copy to prevent overlap or distortion. */
  .home-gallery-ribbon {display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:14px!important;margin:18px 5%!important;padding:20px 16px!important;overflow:hidden!important;}
  .home-gallery-ribbon .ribbon-shapes {display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;flex:none!important;width:100%!important;height:auto!important;gap:9px!important;align-items:center!important;}
  .home-gallery-ribbon .ribbon-shapes .shape {display:block!important;width:100%!important;height:auto!important;aspect-ratio:1/1.12!important;min-width:0!important;flex:none!important;transform:none!important;background-repeat:no-repeat!important;background-position:center!important;background-size:cover!important;}
  .home-gallery-ribbon .ribbon-copy {display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:7px!important;width:100%!important;min-width:0!important;}
  .home-gallery-ribbon .ribbon-copy strong {font-size:clamp(1.35rem,5.5vw,1.85rem)!important;line-height:1.2!important;}
  /* Mobile story: introduction first, photographs afterward. */
  .story.story-refined {display:flex!important;flex-direction:column!important;}
  .story.story-refined > .story-copy {order:1!important;padding:30px 6% 24px!important;}
  .story.story-refined > .story-visual {order:2!important;width:100%!important;}
  .story.story-refined > .story-visual > img {height:auto!important;max-height:420px!important;object-fit:cover!important;}
  .afterpay-strip {padding:7px 4%!important;gap:8px!important;line-height:1.3!important;}
  .afterpay-strip strong {font-size:12px!important;}
  .afterpay-strip a {font-size:12px!important;}
}
@media (max-width:390px) {
 .home-gallery-ribbon .ribbon-shapes {gap:6px!important;}
 .home-art-strip .strip-art {gap:7px!important;}
}

/* Round 15: unified announcement, typographic arrows and centred mobile hero */
.announcement {text-align:center;}
.announcement strong {font-weight:700;}
.announcement-divider {display:inline-block;margin:0 .55em;opacity:.65;}
.link-arrow {font:inherit;font-weight:inherit;display:inline;white-space:nowrap;}
@media (max-width:760px) {
 .announcement {padding:6px 12px!important;line-height:1.4!important;}
 .announcement-divider {margin:0 .3em;}
 .home-hero.round8-hero .hero-visual {display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;margin-inline:auto!important;overflow:hidden!important;}
 .home-hero.round8-hero .hero-visual img {display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center center!important;margin-inline:auto!important;}
}

/* Round 16: product galleries */
.product-image-button{border:0;padding:0;width:100%;display:block;cursor:pointer;background:transparent;text-align:left}.product-image-button img{width:100%;height:100%;object-fit:cover;display:block}.product-add:disabled{opacity:.5;cursor:not-allowed}.product-modal-backdrop{position:fixed;inset:0;z-index:9999;background:rgba(30,28,24,.72);display:flex;align-items:center;justify-content:center;padding:18px;overflow:auto}.product-modal{position:relative;background:#f7f3ec;border-radius:14px;width:min(100%,950px);max-height:94vh;overflow:auto;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:26px;padding:28px;box-shadow:0 20px 65px #0003}.product-modal-close{position:absolute;right:12px;top:10px;border:0;background:transparent;font-size:34px;cursor:pointer;z-index:1}.product-modal-gallery>img{display:block;width:100%;height:440px;object-fit:contain;background:#eee8df;border-radius:8px}.product-thumbs{display:flex;gap:8px;overflow-x:auto;margin-top:12px;padding-bottom:8px}.product-thumbs button{flex:0 0 70px;height:72px;padding:2px;border:2px solid transparent;background:transparent;border-radius:6px;cursor:pointer}.product-thumbs button.selected{border-color:#465b4c}.product-thumbs img{width:100%;height:100%;object-fit:cover;border-radius:3px}.product-modal-info{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:14px}.product-modal-info h2{margin:0}.product-modal-price{font-size:1.4rem;font-weight:600}.product-modal-info p{margin:0}.product-modal-info small{opacity:.75}@media(max-width:650px){.product-modal{grid-template-columns:1fr;gap:18px;padding:18px}.product-modal-gallery>img{height:300px}.product-modal-info{gap:10px}.product-modal-backdrop{align-items:flex-start}}

/* Round 17: artwork zoom and uncropped main product photographs */
.product-card .product-image img {object-fit:contain;background:#eee8df}
.product-zoom-frame{height:440px;overflow:hidden;border-radius:8px;background:#eee8df;display:flex;align-items:center;justify-content:center;touch-action:pan-y}
.product-zoom-frame>img{display:block;width:100%;height:100%;object-fit:contain;transform-origin:center center;will-change:transform}
.product-zoom-frame>img.zoomable-art{cursor:zoom-in;touch-action:pan-y}
.zoom-hint{display:block;margin-top:8px;color:#666;font-size:.76rem}
@media(max-width:650px){.product-zoom-frame{height:300px}}

/* Round 18: consistently framed shop-only thumbnails. Detail photos remain original. */
.product-card .product-image{background:#f2eee7}
.product-card .product-image img{object-fit:cover;background:#f2eee7}
/* Secure checkout fields in the shopping bag */
.checkout-fields{display:grid;gap:.45rem;margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(37,50,41,.16)}
.checkout-fields label{font-size:.82rem;font-weight:600;color:#35473a;margin-top:.25rem}
.checkout-fields input,.checkout-fields select{width:100%;min-height:44px;border:1px solid #cfc8bc;border-radius:6px;background:#fffdf9;padding:.65rem .75rem;font:inherit;color:#28372d}
.checkout-fields input:focus,.checkout-fields select:focus{outline:2px solid #55785e;outline-offset:2px}
.checkout-estimate{font-size:.86rem;line-height:1.45;margin:.4rem 0;color:#455448}
.checkout-fields button:disabled{opacity:.62;cursor:not-allowed}
.success-wrap{max-width:760px;margin:4rem auto;padding:0 1rem}.success-card{background:#fffdf9;border:1px solid #e4ddd2;border-radius:18px;padding:clamp(1.5rem,5vw,3rem);box-shadow:0 18px 60px rgba(43,55,45,.08)}.success-card h1{font-size:clamp(2rem,5vw,3.5rem);margin:.5rem 0 1rem}.success-card li{margin:.4rem 0}

/* Keep mobile navigation controls inside narrow viewports. */
@media(max-width:380px){.header{gap:8px}.header .brand-logo{flex:1 1 0;max-width:none;min-width:0}.header .brand-logo img{width:100%;max-width:170px}.header .mobile-toggle,.header .cart-button{flex-shrink:0}}
.checkout-estimate[hidden]{display:none}

/* Preserve the original product description paragraphs and specification lines. */
.product-description{white-space:pre-line}

/* A welcoming enquiry first; detailed commission terms remain easy to find. */
.commission-enquiry{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;margin-top:28px;padding:32px;background:#e8ecdf;border:1px solid #dce2d0;border-radius:16px}
.commission-enquiry .eyebrow{margin-bottom:10px;color:#59644d}
.commission-enquiry h3{font-size:clamp(28px,3vw,38px);color:#304a39;margin-bottom:12px}
.commission-enquiry p{max-width:650px;margin-bottom:0;line-height:1.7}
.commission-enquiry .btn{margin:0;text-align:center}
.commission-terms{margin-top:24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.commission-terms summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 0;list-style:none;cursor:pointer;font-size:16px;font-weight:600;color:#45513d}
.commission-terms summary::-webkit-details-marker{display:none}
.commission-terms summary::after{content:'+';font-size:24px;font-weight:400;line-height:1}
.commission-terms[open] summary::after{content:'−'}
.commission-terms summary:focus-visible{outline:2px solid var(--olive);outline-offset:4px;border-radius:4px}
.commission-terms-content{max-width:850px;padding:0 0 12px;color:#5d6357;font-size:14px;line-height:1.8}
.commission-terms-content h4{margin:22px 0 10px;font-size:15px;color:#45513d}
@media(max-width:760px){.commission-enquiry{grid-template-columns:1fr;gap:22px;padding:26px}.commission-enquiry .btn{justify-self:start}}
@media(max-width:480px){.commission-enquiry{padding:22px 18px}.commission-enquiry .btn{width:100%;white-space:normal;padding-left:14px;padding-right:14px}.commission-terms summary{font-size:15px}}

/* Non-visible bot trap; status/fallback keep the approved contact layout. */
.enquiry-trap{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.enquiry-feedback[hidden]{display:none}.enquiry-feedback[data-state="success"]{color:#304a39}.enquiry-feedback[data-state="error"]{color:#88494a}.enquiry-feedback[data-state="notice"]{color:#665632}.contact-form .form-note a{text-decoration:underline;text-underline-offset:3px}
