: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}}
