@font-face{font-family:'Literata';font-style:normal;font-weight:700;font-display:swap;src:url(assets/fonts/Literata-700.woff2) format('woff2')}@font-face{font-family:'Montserrat';font-style:normal;font-weight:300;font-display:swap;src:url(assets/fonts/Montserrat-300.woff2) format('woff2')}@font-face{font-family:'Montserrat';font-style:normal;font-weight:400;font-display:swap;src:url(assets/fonts/Montserrat-400.woff2) format('woff2')}@font-face{font-family:'Montserrat';font-style:normal;font-weight:500;font-display:swap;src:url(assets/fonts/Montserrat-500.woff2) format('woff2')}@font-face{font-family:'Montserrat';font-style:normal;font-weight:600;font-display:swap;src:url(assets/fonts/Montserrat-600.woff2) format('woff2')}@font-face{font-family:'Montserrat';font-style:normal;font-weight:700;font-display:swap;src:url(assets/fonts/Montserrat-700.woff2) format('woff2')}@font-face{font-family:'Montserrat';font-style:italic;font-weight:400;font-display:swap;src:url(assets/fonts/Montserrat-400-italic.woff2) format('woff2')}@font-face{font-family:'Montserrat';font-style:italic;font-weight:500;font-display:swap;src:url(assets/fonts/Montserrat-500-italic.woff2) format('woff2')}:root{--cream:#F9F3EB;--cream-soft:#FDFAF5;--olive:#6C6940;--olive-dark:#57543A;--olive-soft:#EDEAD6;--terracotta:#E16430;--terracotta-dark:#B94F22;--terracotta-soft:#F9DCCB;--rose:#BA806A;--rose-soft:#F5E3D8;--ochre:#CE9349;--ochre-dark:#B07F33;--sand:#E7D1B8;--sand-soft:#F4E9D6;--ink:#2B2A24;--body:#4A463C;--muted:#8A8172;--font-body:"Montserrat","Gotham","Helvetica Neue",Arial,sans-serif;--font-logo:"Literata",Georgia,"Times New Roman",serif;--container:1200px;--pad:clamp(1.25rem,4vw,3rem);--radius-sm:10px;--radius-md:16px;--radius-lg:24px;--radius-pill:999px;--shadow-card:0 12px 30px -12px rgba(43,42,36,0.18);--shadow-soft:0 4px 14px rgba(43,42,36,0.08);--ease:220ms ease}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);font-weight:400;color:var(--body);background:var(--cream);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--font-body);color:var(--ink);line-height:1.15;margin:0 0 0.6em}h1{font-size:clamp(2.75rem,6vw,4.375rem);font-weight:300;letter-spacing:-0.01em}h2{font-size:clamp(2rem,4.5vw,3.125rem);font-weight:600}h3{font-size:clamp(1.5rem,3.5vw,2.5rem);font-weight:600}h4{font-size:1.875rem;font-weight:600}h5{font-size:1.5rem;font-weight:600}h6{font-size:1.125rem;font-weight:700;letter-spacing:0.25em}.tag,.eyebrow{font-size:0.75rem;font-weight:600;text-transform:uppercase;letter-spacing:0.2em;color:var(--terracotta);margin:0 0 1em}p{margin:0 0 1em;font-size:1.125rem;line-height:1.55}ul,ol{font-size:1rem}ul{line-height:1.7}img{max-width:100%;height:auto;display:block;border-radius:var(--radius-md)}a{color:var(--terracotta);font-size:1rem;font-weight:400}a:hover{color:var(--terracotta-dark)}.container{max-width:var(--container);margin-inline:auto;padding-inline:var(--pad)}.section{padding-block:clamp(3.5rem,8vw,6rem)}.section--snug-top{padding-top:0.625rem}.section--cream{background:var(--cream)}.section--cream-soft{background:var(--cream-soft)}.section--rose-soft{background:var(--rose-soft)}.section--sand-soft{background:var(--sand-soft)}.section--olive-soft{background:var(--olive-soft)}.section__head{max-width:720px;margin-bottom:2.5rem}.service-page .section__head{max-width:none}.section__head p{color:var(--body)}.center{text-align:center;margin-top:2.5rem}.skip-link{position:absolute;left:1rem;top:-4rem;background:var(--ink);color:#fff;padding:0.6rem 1rem;border-radius:var(--radius-sm);transition:top var(--ease);z-index:300}.skip-link:focus{top:1rem;color:#fff}:focus-visible{outline:3px solid var(--ochre);outline-offset:2px}.btn{display:inline-block;padding:0.85em 1.7em;border-radius:var(--radius-pill);font-family:var(--font-body);font-weight:700;font-size:1rem;text-decoration:none;transition:transform var(--ease),background var(--ease),box-shadow var(--ease),color var(--ease);border:2px solid transparent;cursor:pointer}.btn--primary{background:var(--terracotta-dark);color:#fff}.btn--primary:hover{background:var(--terracotta-dark);color:#fff;transform:translateY(-2px);box-shadow:var(--shadow-soft)}.btn--secondary{background:transparent;color:var(--olive-dark);border-color:var(--olive)}.btn--secondary:hover{background:var(--olive);color:#fff;transform:translateY(-2px)}.btn--secondary-solid{background:var(--olive);color:#fff;border-color:var(--olive)}.btn--secondary-solid:hover{background:transparent;color:var(--olive-dark);border-color:var(--olive);transform:translateY(-2px)}.btn--light{background:#fff;color:var(--terracotta-dark)}.btn--light:hover{background:var(--cream);color:var(--terracotta-dark);transform:translateY(-2px)}.btn--small{padding:0.6em 1.3em;font-size:0.92rem}.link-more{font-weight:600;font-size:1rem;text-decoration:none;color:var(--terracotta);border-bottom:2px solid var(--terracotta-soft);transition:border-color var(--ease),color var(--ease)}.link-more:hover{color:var(--terracotta-dark);border-color:var(--terracotta-dark)}.pill{display:inline-block;padding:0.45em 1.1em;border-radius:var(--radius-pill);font-size:0.75rem;font-weight:600;letter-spacing:0.04em}.pill--rose{background:var(--terracotta-soft);color:var(--terracotta-dark)}.pill--olive{background:var(--olive-soft);color:var(--olive-dark)}.topbar{background:var(--olive);color:#F9F3EB;font-size:0.82rem}.topbar__inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:0.45rem}.topbar__social{display:flex;align-items:center;gap:0.9rem}.topbar__social a{display:inline-flex;align-items:center;color:#F9F3EB;text-decoration:none;opacity:0.9;transition:opacity var(--ease),transform var(--ease)}.topbar__social a:hover{opacity:1;transform:translateY(-1px);color:#fff}.topbar__social svg{width:16px;height:16px;fill:currentColor}.topbar__contact{display:flex;align-items:center;gap:1.2rem}.topbar__contact a{padding:.35rem .2rem;color:#F9F3EB;text-decoration:none;font-size:0.82rem;font-weight:500;display:inline-flex;align-items:center;gap:0.4rem}.topbar__contact a:hover{color:#fff;text-decoration:underline}.check-list.check-list--single{grid-template-columns:1fr}.topbar__contact svg{width:14px;height:14px;fill:currentColor}.topbar__lang{display:inline-flex;align-items:center;gap:0.5rem;margin-left:0.7rem;padding-left:1rem;border-left:1px solid rgba(249,243,235,0.4);font-size:0.75rem;font-weight:700;letter-spacing:0.08em}.topbar__lang-link{background:none;border:0;padding:0;font:inherit;color:#F9F3EB;opacity:.9;cursor:pointer;text-decoration:none}.topbar__lang-link.is-active{opacity:1;text-decoration:underline;text-underline-offset:3px;cursor:default}button.topbar__lang-link:hover{opacity:0.9}.topbar__lang-sep{opacity:0.4;font-weight:400}.placeholder-size{font-size:0.72rem !important;letter-spacing:0.04em !important;text-transform:none !important;opacity:0.75 !important;background:rgba(255,255,255,0.35);padding:0.3em 0.7em;border-radius:999px}.placeholder-size em{font-style:normal;opacity:0.8}.lang-soon-toast{position:fixed;left:50%;bottom:1.5rem;transform:translate(-50%,1rem);background:var(--olive);color:#F9F3EB;padding:0.7rem 1.25rem;border-radius:999px;font-size:0.85rem;opacity:0;pointer-events:none;z-index:999;box-shadow:0 8px 24px rgba(0,0,0,0.18);transition:opacity 0.3s ease,transform 0.3s ease}.lang-soon-toast.show{opacity:1;transform:translate(-50%,0)}.site-header{position:sticky;top:0;z-index:100;background:rgba(249,243,235,0.94);backdrop-filter:blur(10px);border-bottom:1px solid rgba(108,105,64,0.18)}.header__inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:0.85rem}.logo{font-family:var(--font-logo);font-weight:700;font-size:1.9rem;color:var(--olive);text-decoration:none;letter-spacing:-0.01em;line-height:1;transition:color .25s ease}.logo__dot{color:var(--terracotta);transition:color .25s ease}.logo:hover{color:#435568}.logo:hover .logo__dot{color:#C59656}.main-nav{display:flex;align-items:center;gap:1.5rem}.main-nav ul{display:flex;gap:1.4rem;list-style:none;margin:0;padding:0}.main-nav ul a{color:var(--body);text-decoration:none;font-weight:500;font-size:0.98rem}.main-nav ul a:hover,.main-nav ul a[aria-current="page"]{color:var(--terracotta-dark)}.menu-toggle{display:none;background:none;border:0;cursor:pointer;padding:0.5rem}.menu-toggle span{display:block;width:26px;height:2px;background:var(--ink);margin:6px 0;border-radius:2px;transition:transform var(--ease),opacity var(--ease)}.hero{position:relative;min-height:750px;display:flex;flex-direction:column;justify-content:center;background-color:var(--olive);background-image:url("assets/img/IMG_0172-okanagan-lake-panorama-homepage-hero-freelance-designer-kelowna.webp");background-size:cover;background-position:center;padding-block:clamp(4rem,10vw,7.5rem);overflow:hidden}.hero .container{position:relative}.hero__inner{max-width:780px}.hero__pills{display:flex;flex-wrap:wrap;gap:0.75rem;margin-bottom:1.5rem}.hero h1{margin-bottom:0.5em}.hero__sub{font-size:1.25rem;color:var(--ink);max-width:640px;margin-bottom:1.4rem}.hero__quote{margin:0 0 2rem;padding-left:1.1rem;border-left:4px solid var(--terracotta);font-size:1.25rem;font-style:italic;color:var(--olive-dark);max-width:560px}.hero__quote cite{display:block;margin-top:0.4rem;font-style:normal;font-size:1rem;font-weight:600;color:var(--body)}.hero__actions{display:flex;flex-wrap:wrap;gap:0.9rem}.page-hero{background:var(--olive-soft);padding-block:clamp(3rem,7vw,5rem);border-bottom:1px solid rgba(108,105,64,0.15)}.page-hero h1{margin-bottom:0.4em}.page-hero .lead{font-size:1.25rem;color:var(--ink);max-width:680px;margin-bottom:0.6rem}.page-hero p:last-child{margin-bottom:0}.intro__grid,.about__grid{display:grid;gap:3rem;align-items:stretch}.intro__grid{grid-template-columns:1.05fr 0.95fr}.about__grid{grid-template-columns:0.9fr 1.1fr}.intro__media,.about__media{position:relative;margin:0;margin-block:-1.5rem;min-height:360px}.intro__media img,.about__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.intro__media img,.about__media img{box-shadow:var(--shadow-card)}.cards{display:grid;gap:1.8rem;grid-template-columns:repeat(3,1fr)}.cards--4{grid-template-columns:repeat(4,1fr)}.card{position:relative;background:#fff;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-soft);transition:transform var(--ease),box-shadow var(--ease);display:flex;flex-direction:column}.card:hover{transform:translateY(-6px);box-shadow:var(--shadow-card)}.card__img{border-radius:0;width:100%;object-fit:cover;aspect-ratio:16 / 10}.card__img--square{aspect-ratio:1 / 1}.card__body{padding:1.6rem;display:flex;flex-direction:column;gap:0.4rem;flex:1}.card__body h3{margin-bottom:0.2em;font-size:1.6rem}.card__body h3 a{color:var(--ink);text-decoration:none;font-size:inherit;font-weight:600}.card__body h3 a:hover{color:var(--terracotta-dark)}.card__tags{color:var(--muted);font-size:0.85rem;font-weight:500}.card__body p{font-size:1rem}.card__badge{align-self:flex-start;font-size:0.75rem;font-weight:600;text-transform:uppercase;letter-spacing:0.12em;background:var(--ochre);color:var(--ink);padding:0.35em 0.9em;border-radius:var(--radius-pill)}.card__body .btn{margin-top:auto;align-self:flex-start}.why-list{list-style:none;margin:0;padding:0;display:grid;gap:1.4rem;grid-template-columns:repeat(2,1fr);counter-reset:why}.why-list li{position:relative;background:#fff;border-radius:var(--radius-md);padding:1.6rem 1.6rem 1.6rem 4.4rem;box-shadow:var(--shadow-soft);counter-increment:why}.why-list li::before{content:counter(why,decimal-leading-zero);position:absolute;left:1.5rem;top:1.4rem;font-family:var(--font-body);font-size:1.3rem;font-weight:700;color:var(--rose)}.why-list h3{margin-bottom:0.35em;font-size:1.35rem}.why-list p{margin:0;font-size:1rem}.check-list{list-style:none;margin:0 0 1.5rem;padding:0}.check-list li{position:relative;padding-left:2rem;line-height:2.5;font-size:1rem;color:var(--body)}.check-list li::before{content:"✓";position:absolute;left:0;color:var(--olive);font-weight:700}.testimonials{display:grid;gap:1.8rem;grid-template-columns:repeat(3,1fr)}.testimonial{margin:0;background:#fff;border-radius:var(--radius-lg);padding:1.8rem;box-shadow:var(--shadow-soft);border-top:4px solid var(--rose);display:flex;flex-direction:column;gap:1rem}.testimonial blockquote{margin:0}.testimonial blockquote p{font-style:italic;margin:0;font-size:1rem}.testimonial figcaption{margin-top:auto}.testimonial figcaption strong{display:block;color:var(--ink)}.testimonial figcaption span{font-size:0.85rem;color:var(--muted)}.contact__grid{display:grid;gap:3rem;grid-template-columns:1fr 1fr;align-items:start}.contact__direct{list-style:none;margin:1.5rem 0 0;padding:0;display:grid;gap:0.8rem}.contact__direct li{font-size:1rem;display:flex;align-items:center;gap:0.6rem}.contact__icon{display:inline-flex;color:var(--olive);flex:0 0 auto}.contact__icon svg{width:18px;height:18px;fill:currentColor}.contact-form{background:#fff;border-radius:var(--radius-lg);padding:2rem;box-shadow:var(--shadow-card);display:grid;gap:1.1rem}.field label{display:block;font-weight:600;font-size:0.9rem;margin-bottom:0.35rem;color:var(--ink)}.field input,.field select,.field textarea{width:100%;font:inherit;font-size:1rem;color:var(--ink);background:var(--cream);border:2px solid transparent;border-radius:var(--radius-sm);padding:0.7em 0.9em}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--terracotta);background:#fff}.field textarea{resize:vertical}.form-note{font-size:0.9rem;color:var(--terracotta-dark);margin:0}.footer-cta{background:var(--olive);color:#F9F3EB;padding-block:clamp(2.5rem,5vw,4rem);text-align:center}.footer-cta h2{color:#fff;margin-bottom:0.4em}.footer-cta p{color:#F9F3EB;font-size:1.125rem;max-width:560px;margin:0 auto 1.6rem}.site-footer{background:var(--ink);color:#d8d2c9;padding-block:clamp(3rem,6vw,4.5rem) 2rem}.footer__grid{display:grid;gap:2.5rem;grid-template-columns:repeat(4,1fr);margin-bottom:2.5rem}.site-footer .logo{color:#F9F3EB;display:inline-block;margin-bottom:1.25rem}.footer__brand p{font-size:0.95rem}.social{display:flex;gap:0.8rem;margin-top:1.2rem}.social a{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,0.08);transition:background var(--ease),transform var(--ease)}.social a:hover{background:var(--terracotta);transform:translateY(-2px)}.social svg{width:20px;height:20px;fill:#fff}.footer__nav{display:contents}.footer__nav ul{list-style:none;margin:0;padding:0;display:grid;gap:0.6rem;align-content:start}.footer__nav a{color:#d8d2c9;text-decoration:none;font-size:0.95rem}.footer__nav a:hover{color:#fff}.footer__cta{display:grid;gap:1rem;align-content:start;justify-items:start}.footer__cta a{color:#d8d2c9;font-size:0.95rem}.footer__bottom{border-top:1px solid rgba(255,255,255,0.12);padding-top:1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.footer__copy{font-size:0.85rem;color:#a39c90;margin:0}.footer__privacy{font-size:0.85rem;color:#a39c90;text-decoration:none}.footer__privacy:hover{color:#fff}.reveal{opacity:0;transform:translateY(24px);transition:opacity 600ms ease,transform 600ms ease}.reveal.is-visible{opacity:1;transform:none}.no-js .reveal{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}*,*::before,*::after{transition-duration:0.01ms !important}}@media (max-width:1000px){.cards--4{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){.cards,.testimonials{grid-template-columns:1fr}.why-list{grid-template-columns:1fr}.intro__grid,.about__grid,.contact__grid{grid-template-columns:1fr}.intro__media,.about__media{position:static;margin-block:0;min-height:0}.intro__media img,.about__media img{position:static;width:100%;height:auto}.about__media{order:-1;max-width:420px}.footer__grid{grid-template-columns:1fr}.footer__bottom{flex-direction:column;align-items:flex-start;gap:0.5rem}.why-dark__list{grid-template-columns:repeat(2,1fr)}.topbar__inner{flex-direction:column;gap:0.35rem;padding-block:0.6rem}}@media (max-width:760px){.menu-toggle{display:block}.why-dark__list{grid-template-columns:1fr}.main-nav{position:absolute;top:100%;left:0;right:0;background:var(--cream);flex-direction:column;align-items:stretch;padding:1rem var(--pad) 1.5rem;gap:1rem;border-bottom:1px solid rgba(108,105,64,0.18);display:none}.main-nav.open{display:flex}.main-nav ul{flex-direction:column;gap:0.2rem}.main-nav ul a{display:block;padding:0.6rem 0;font-size:1.05rem}.header__inner{position:relative}.site-header .container{position:static}.menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(8px) rotate(45deg)}.menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}}.demo-pill{display:inline-block;font-size:0.75rem;font-weight:700;text-transform:uppercase;letter-spacing:0.12em;background:var(--ochre);color:var(--ink);padding:0.35em 0.9em;border-radius:var(--radius-pill)}.demo-pill--small{font-size:0.65rem}.shop-note{font-size:0.95rem;color:var(--ink);opacity:0.85;max-width:40rem;margin:0.75rem auto 0}.shop-tabs{display:inline-flex;gap:0.5rem;background:#fff;border:1px solid var(--sand);padding:0.4rem;border-radius:var(--radius-pill);margin-bottom:2.5rem}.shop-tabs__btn{font:inherit;font-weight:600;font-size:0.95rem;border:0;border-radius:var(--radius-pill);padding:0.65em 1.6em;cursor:pointer;background:transparent;color:var(--ink);transition:background 0.2s ease,color 0.2s ease}.shop-tabs__btn.is-active{background:var(--olive);color:#fff}.shop-tabs__btn:not(.is-active):hover{background:var(--sand)}.shop-panel__intro{max-width:44rem;margin:0 0 2rem}.product-grid{display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.product-card{background:#fff;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-soft);display:flex;flex-direction:column;transition:transform 0.25s ease,box-shadow 0.25s ease}.product-card:hover{transform:translateY(-4px)}.product-card__media{position:relative;aspect-ratio:4 / 3;background:var(--sand);overflow:hidden}.product-card__media img{width:100%;height:100%;object-fit:cover;display:block}.product-card__placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0.5rem;color:var(--olive);background:linear-gradient(135deg,var(--sand),var(--muted))}.product-card__placeholder svg{width:64px;height:64px}.product-card__placeholder span{font-size:0.8rem;letter-spacing:0.08em;text-transform:uppercase;opacity:0.8}.product-card__size{font-size:0.7rem !important;letter-spacing:0.05em !important;opacity:0.6 !important;text-transform:none !important}.cart-line__qty--fixed{gap:0.5rem}.cart-line__qty--fixed span{min-width:1.6rem;text-align:center;font-weight:700;border:1px solid var(--line);border-radius:var(--radius-pill);padding:0.15rem 0.4rem}.cart-line__oneofakind{font-style:normal;font-size:0.72rem;opacity:0.75}.product-card__badge{position:absolute;top:0.9rem;left:0.9rem;font-size:0.7rem;font-weight:700;text-transform:uppercase;letter-spacing:0.1em;background:var(--olive);color:#fff;padding:0.35em 0.8em;border-radius:var(--radius-pill)}.product-card__body{padding:1.4rem;display:flex;flex-direction:column;gap:0.5rem;flex:1}.product-card__body h3{font-size:1.15rem;margin:0}.product-card__desc{font-size:0.92rem;opacity:0.85;margin:0;flex:1}.product-card__price{font-weight:700;font-size:1.05rem;margin:0.25rem 0 0.5rem}.product-card__add{align-self:flex-start}.cart-icon-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;flex:0 0 auto;background:transparent;cursor:pointer;border:1.5px solid rgba(108,105,64,0.35);border-radius:50%;color:var(--ink);transition:background var(--ease),color var(--ease),border-color var(--ease),transform var(--ease)}.cart-icon-btn:hover{background:var(--terracotta);border-color:var(--terracotta);color:#fff;transform:translateY(-1px)}.cart-icon-btn svg{width:1.2rem;height:1.2rem}.cart-icon-btn__count{position:absolute;top:-5px;right:-5px;min-width:1.25rem;height:1.25rem;padding:0 0.3em;border-radius:var(--radius-pill);background:var(--terracotta);color:#fff;font-size:0.68rem;font-weight:700;line-height:1.25rem;text-align:center}body.making-room .cart-icon-btn{color:var(--tmr-text);border-color:rgba(249,243,235,0.35)}body.making-room .cart-icon-btn:hover{background:var(--tmr-terra-bright);border-color:var(--tmr-terra-bright);color:#23221B}.cart-fab{position:fixed;right:1.25rem;bottom:1.25rem;z-index:60;display:flex;align-items:center;gap:0.6rem;font:inherit;font-weight:700;color:#fff;background:var(--olive);border:0;border-radius:var(--radius-pill);padding:0.85rem 1.3rem;cursor:pointer;box-shadow:var(--shadow-soft);transition:transform 0.2s ease}.cart-fab:hover{transform:translateY(-2px)}.cart-fab svg{width:22px;height:22px}.cart-fab__count{background:var(--terracotta);color:#fff;min-width:1.6em;height:1.6em;border-radius:var(--radius-pill);display:inline-flex;align-items:center;justify-content:center;font-size:0.8rem;padding:0 0.3em}body.no-scroll{overflow:hidden}.cart-overlay{position:fixed;inset:0;z-index:70;background:rgba(43,42,36,0.5);opacity:0;pointer-events:none;transition:opacity 0.3s ease}.cart-overlay.is-open{opacity:1;pointer-events:auto}.cart-drawer{position:fixed;top:0;right:0;z-index:71;width:min(430px,94vw);height:100dvh;background:var(--cream);box-shadow:var(--shadow-soft);transform:translateX(105%);transition:transform 0.35s ease;display:flex;flex-direction:column}.cart-drawer.is-open{transform:translateX(0)}.cart-drawer__header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--sand)}.cart-drawer__header h2{margin:0;font-size:1.25rem;display:flex;align-items:center;gap:0.6rem}.cart-drawer__close{font:inherit;font-size:1.8rem;line-height:1;background:none;border:0;cursor:pointer;color:var(--ink);padding:0.2rem 0.5rem}.cart-drawer__body{flex:1;overflow-y:auto;padding:1.25rem 1.5rem}.cart-drawer__footer{padding:1.25rem 1.5rem 1.5rem;border-top:1px solid var(--sand)}.cart-drawer__subtotal{display:flex;justify-content:space-between;font-weight:700;font-size:1.1rem;margin:0 0 1rem}.cart-drawer__subtotal [data-cart-total]{font-variant-numeric:tabular-nums}.cart-drawer__footer .btn{width:100%}.cart-drawer__note{font-size:0.85rem;opacity:0.75;text-align:center;margin:0.75rem 0 0}.cart-empty{text-align:center;opacity:0.8;margin-top:3rem}.product-card__media[data-quickview]{cursor:zoom-in}.product-card__media[data-quickview]:focus-visible{outline:2px solid var(--terracotta);outline-offset:3px}.product-card__actions{display:flex;gap:0.6rem;flex-wrap:wrap;margin-top:0.25rem}.qv-overlay{position:fixed;inset:0;z-index:80;background:rgba(43,42,36,0.55);opacity:0;pointer-events:none;transition:opacity 0.3s ease}.qv-overlay.is-open{opacity:1;pointer-events:auto}.qv-modal{position:fixed;z-index:81;top:50%;left:50%;width:min(920px,94vw);max-height:90dvh;overflow-y:auto;background:var(--cream);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);transform:translate(-50%,-50%) scale(0.96);opacity:0;pointer-events:none;transition:opacity 0.25s ease,transform 0.25s ease}.qv-modal.is-open{opacity:1;pointer-events:auto;transform:translate(-50%,-50%) scale(1)}.qv-modal__close{position:absolute;top:0.5rem;right:0.8rem;z-index:2;font:inherit;font-size:2rem;line-height:1;background:none;border:0;cursor:pointer;color:var(--ink);padding:0.2rem 0.5rem}.qv-modal__grid{display:grid;grid-template-columns:1.05fr 1fr}.qv-gallery{padding:1.75rem 0 1.75rem 1.75rem}.qv-gallery__main{position:relative;aspect-ratio:4 / 3;background:var(--sand);border-radius:var(--radius-md);overflow:hidden}.qv-gallery__main img{width:100%;height:100%;object-fit:cover;display:block}.qv-gallery__thumbs{display:flex;gap:0.6rem;margin-top:0.75rem}.qv-thumb{width:76px;aspect-ratio:4 / 3;padding:0;border:2px solid transparent;border-radius:var(--radius-sm);overflow:hidden;cursor:pointer;background:var(--sand)}.qv-thumb img{width:100%;height:100%;object-fit:cover;display:block}.qv-thumb .product-card__placeholder svg{width:26px;height:26px}.qv-thumb .product-card__placeholder span{display:none}.qv-thumb.is-active{border-color:var(--terracotta)}.qv-info{padding:2.75rem 2rem 2rem;display:flex;flex-direction:column;gap:0.6rem}.qv-info__collection{font-size:0.75rem;font-weight:700;text-transform:uppercase;letter-spacing:0.12em;color:var(--olive);margin:0}.qv-info h2{margin:0;font-size:1.7rem}.qv-info__use{margin:0;font-size:0.8rem;font-weight:700;text-transform:uppercase;letter-spacing:0.1em;color:var(--olive)}.qv-info__price{font-weight:700;font-size:1.25rem;margin:0}.qv-info__desc{margin:0.25rem 0 0.75rem;line-height:1.65}.qv-info .btn{align-self:flex-start}.qv-info__note{font-size:0.85rem;font-style:italic;opacity:0.7;margin:0.25rem 0 0}.product-card.is-sold .product-card__media img,.qv-gallery__main.is-sold img{filter:grayscale(1);opacity:0.55}.product-card.is-sold .product-card__media .product-card__placeholder,.qv-gallery__main.is-sold .product-card__placeholder{opacity:0.55}.sold-ribbon{position:absolute;top:1.15rem;left:-2.75rem;z-index:2;transform:rotate(-45deg);background:var(--ink);color:#fff;font-size:0.72rem;font-weight:800;text-transform:uppercase;letter-spacing:0.22em;padding:0.4rem 3.2rem;white-space:nowrap}.btn--disabled,.btn:disabled{background:var(--sand);color:var(--ink);opacity:0.55;border-color:transparent;cursor:not-allowed;transform:none !important}@media (max-width:720px){.qv-modal__grid{grid-template-columns:1fr}.qv-gallery{padding:1.25rem 1.25rem 0}.qv-info{padding:1.25rem 1.5rem 1.75rem}}.cart-lines{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1rem}.cart-line{display:grid;grid-template-columns:1fr auto;gap:0.4rem 0.75rem;background:#fff;border-radius:var(--radius-lg);padding:1rem;box-shadow:var(--shadow-soft);position:relative}.cart-line__info strong{display:block;font-size:0.98rem}.cart-line__info span{font-size:0.85rem;opacity:0.75}.cart-line__qty{display:flex;align-items:center;gap:0.6rem;grid-column:1}.cart-line__qty button{font:inherit;font-weight:700;width:1.9em;height:1.9em;border-radius:50%;border:1px solid var(--sand);background:var(--cream);cursor:pointer;color:var(--ink)}.cart-line__qty button:hover{background:var(--sand)}.cart-line__sum{font-weight:700;align-self:center;font-variant-numeric:tabular-nums}.cart-line__remove{position:absolute;top:0.4rem;right:0.6rem;font:inherit;font-size:1.3rem;background:none;border:0;cursor:pointer;color:var(--ink);opacity:0.6;padding:0.2rem}.cart-line__remove:hover{opacity:1}.checkout-demo h3{margin-top:0.75rem}.checkout-demo__note{font-size:0.95rem}.checkout-demo__summary{list-style:none;margin:1.25rem 0;padding:0;display:flex;flex-direction:column;gap:0.5rem}.checkout-demo__summary li{display:flex;justify-content:space-between;gap:1rem;font-size:0.95rem}.checkout-demo__total{font-weight:700;border-top:1px solid var(--sand);padding-top:0.6rem}.checkout-demo .btn{width:100%;margin-bottom:0.75rem}.btn--ghost{background:transparent;border:1px solid var(--sand);color:var(--ink)}.btn--ghost:hover{background:var(--sand)}.work-grid{display:grid;gap:2.5rem;grid-template-columns:1fr}@media (min-width:720px){.work-grid{grid-template-columns:1fr 1fr}}.work-card{position:relative;background:#fff;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-soft);display:flex;flex-direction:column;transition:transform 0.25s ease}.work-card:hover{transform:translateY(-4px)}.work-card__media{aspect-ratio:16 / 10;overflow:hidden;background:var(--sand)}.work-card__media img{width:100%;height:100%;object-fit:cover;display:block;border-radius:0}.carousel__img{border-radius:0}.work-card__placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0.6rem;color:var(--olive);background:linear-gradient(135deg,var(--sand),var(--muted))}.work-card__placeholder svg{width:56px;height:56px;opacity:0.65}.work-card__placeholder span{font-size:0.78rem;letter-spacing:0.08em;text-transform:uppercase;opacity:0.8}.post-date{font-size:0.8rem;color:var(--olive);opacity:0.75;letter-spacing:0.04em}.work-card__body{padding:1.6rem;display:flex;flex-direction:column;gap:0.6rem;flex:1}.work-card__tags{display:flex;flex-wrap:wrap;gap:0.5rem}.work-card__tags span{font-size:0.72rem;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;background:var(--sand);color:var(--ink);padding:0.3em 0.8em;border-radius:var(--radius-pill)}.work-card__body h3{margin:0;font-size:1.3rem}.work-card__body p{margin:0;font-size:0.95rem;opacity:0.88;flex:1}.work-card__link{align-self:flex-start;margin-top:0.5rem}.behance-note{background:#fff;border:1px solid var(--sand);border-radius:var(--radius-lg);padding:2rem;text-align:center;max-width:44rem;margin:3rem auto 0}.behance-note p{margin:0 0 1.25rem}.back-link{display:inline-block;margin:1.5rem 0 1.2rem;color:var(--olive);font-weight:600;font-size:0.95rem;text-decoration:none}.back-link:hover{color:var(--terracotta-dark)}.article .tag{margin-bottom:0.6rem}.article h1{max-width:900px}.article-meta{margin-top:0.9rem;font-size:0.92rem;color:var(--muted);letter-spacing:0.02em}.article-hero{margin:2.5rem auto 0;max-width:720px;padding-inline:var(--pad)}.article-hero img{aspect-ratio:16 / 10;width:100%;height:auto;object-fit:cover;display:block;border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.article-hero__placeholder{aspect-ratio:16 / 10;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0.6rem;color:var(--olive);background:linear-gradient(135deg,var(--sand),var(--muted));border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.article-hero__placeholder svg{width:56px;height:56px;opacity:0.65}.article-hero__placeholder span{font-size:0.78rem;letter-spacing:0.08em;text-transform:uppercase;opacity:0.8}.article-hero figcaption{text-align:center;font-size:0.85rem;color:var(--muted);margin-top:0.75rem;font-style:italic}.article-body{max-width:700px;margin:0 auto;padding:3rem var(--pad) 0;font-size:1.07rem;line-height:1.85;color:var(--body)}.article-body p{margin:0 0 1.5rem}.article-body p.drop-cap::first-letter{font-family:var(--font-logo);font-weight:700;font-size:3.6em;line-height:0.85;float:left;padding:0.08em 0.12em 0 0;color:var(--terracotta)}.article-body h2{font-size:1.45rem;color:var(--olive-dark);margin:2.8rem 0 1.1rem;padding-top:0.4rem}.article-list{list-style:none;margin:0 0 1.8rem;padding:0}.article-list li{position:relative;padding-left:1.8rem;margin-bottom:0.55rem}.article-list li::before{content:"";position:absolute;left:0.35rem;top:0.78em;width:0.5rem;height:0.5rem;border-radius:50%;background:var(--terracotta)}.article-quote{font-family:var(--font-logo);font-weight:700;font-size:1.5rem;line-height:1.5;color:var(--olive-dark);text-align:center;margin:2.2rem 0 1.2rem !important}.pull-quote{margin:2.6rem 0;padding:1.8rem 2rem;border-left:4px solid var(--terracotta);background:var(--rose-soft);border-radius:0 var(--radius-md) var(--radius-md) 0}.pull-quote p{margin:0;font-size:1.25rem;font-style:italic;font-weight:500;line-height:1.6;color:var(--olive-dark)}.article-tags{display:flex;flex-wrap:wrap;gap:0.6rem;margin:2.5rem 0 0}.article-tags span{font-size:0.75rem;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;background:var(--olive-soft);color:var(--olive-dark);padding:0.4em 1em;border-radius:var(--radius-pill)}.article-cta{margin:3.5rem 0 4rem;padding:3rem 2rem;text-align:center;background:linear-gradient(135deg,var(--olive),var(--olive-dark));border-radius:var(--radius-lg);color:var(--cream);box-shadow:var(--shadow-card)}.article-cta h2{color:#fff;margin:0 0 0.8rem}.article-cta p{max-width:560px;margin:0 auto 1.8rem;opacity:0.92}.article-cta__buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.work-card--featured{grid-column:1 / -1}@media (min-width:720px){.work-card--featured{flex-direction:row}.work-card--featured .work-card__media{flex:0 0 42%;aspect-ratio:auto;min-height:260px}}.mycelium-motif{width:100%;height:100%;min-height:200px;background:radial-gradient(circle at 50% 42%,#6C6940 0%,#57543A 55%,#2B2A24 100%);display:flex;align-items:center;justify-content:center}.mycelium-motif svg{width:72%;height:auto;opacity:0.95}.carousel{position:relative}.carousel__viewport{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;border-radius:var(--radius-md)}.carousel__viewport::-webkit-scrollbar{display:none}.carousel__track{display:flex;gap:1.25rem;padding:0.25rem}.carousel__slide{flex:0 0 82%;scroll-snap-align:start}@media (min-width:720px){.carousel__slide{flex-basis:calc(50% - 0.625rem)}}@media (min-width:1024px){.carousel__slide{flex-basis:calc(33.333% - 0.84rem)}}.carousel__card{display:block;height:100%;background:var(--cream-soft);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-soft);text-decoration:none;color:inherit;transition:transform var(--ease),box-shadow var(--ease)}.carousel__card:hover{transform:translateY(-4px);box-shadow:var(--shadow-card)}.carousel__card .work-card__placeholder{aspect-ratio:16 / 10}.carousel__img{width:100%;aspect-ratio:16 / 10;object-fit:cover;display:block}.carousel__card h3{margin:0;padding:1.1rem 1.4rem 0;font-size:1.12rem;color:var(--ink)}.carousel__more{display:block;padding:0.3rem 1.4rem 1.4rem;color:var(--terracotta-dark);font-size:0.9rem;font-weight:600}.carousel__arrow{position:absolute;top:34%;z-index:2;width:46px;height:46px;border-radius:50%;border:none;cursor:pointer;background:var(--olive);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-soft);transition:background var(--ease),transform var(--ease)}.carousel__arrow:hover{background:var(--terracotta);transform:scale(1.07)}.carousel__arrow svg{width:20px;height:20px}.carousel__arrow--prev{left:-8px}.carousel__arrow--next{right:-8px}@media (max-width:720px){.carousel__arrow--prev{left:6px}.carousel__arrow--next{right:6px}}.carousel__dots{display:flex;gap:0.55rem;justify-content:center;margin-top:1.4rem}.carousel__dots button{width:10px;height:10px;border-radius:50%;border:none;padding:0;background:var(--sand);cursor:pointer;transition:background var(--ease),transform var(--ease)}.carousel__dots button:hover{background:var(--ochre)}.carousel__dots button[aria-selected="true"]{background:var(--terracotta);transform:scale(1.3)}.cards--2{grid-template-columns:repeat(2,1fr);max-width:880px;margin-inline:auto}body.making-room{--tmr-bg:#23221B;--tmr-bg-deep:#191813;--tmr-surface:#2D2C23;--tmr-surface-2:#38372C;--tmr-line:rgba(249,243,235,0.14);--tmr-text:#F9F3EB;--tmr-muted:#D9CBB2;--tmr-terra-bright:#F0864F;background:var(--tmr-bg);color:var(--tmr-text)}body.making-room .topbar{background:var(--tmr-bg-deep);border-bottom:1px solid var(--tmr-line)}body.making-room .site-header{background:rgba(35,34,27,0.94);border-bottom:1px solid var(--tmr-line)}body.making-room .logo{color:var(--tmr-text)}body.making-room .logo__dot{color:#C59656}body.making-room .logo:hover{color:var(--sand)}body.making-room .logo:hover .logo__dot{color:var(--terracotta)}body.making-room .main-nav ul a{color:var(--tmr-text)}body.making-room .main-nav ul a:hover,body.making-room .main-nav ul a[aria-current="page"]{color:var(--tmr-terra-bright)}body.making-room .menu-toggle span{background:var(--tmr-text)}@media (max-width:760px){body.making-room .main-nav{background:var(--tmr-bg-deep);border-bottom:1px solid var(--tmr-line)}}.tmr-wordmark{display:flex;flex-direction:column;align-items:center;gap:0.4rem}.tmr-wordmark__shroom{width:72px;height:72px;filter:drop-shadow(0 6px 16px rgba(225,100,48,.45))}.tmr-wordmark__shroom-anim{width:min(620px,92vw);height:auto;display:block;-webkit-mask-image:linear-gradient(to bottom,#000 78%,transparent 100%);mask-image:linear-gradient(to bottom,#000 78%,transparent 100%)}.tmr-wordmark__text{margin-top:-7rem;position:relative;z-index:1}@media (max-width:640px){.tmr-wordmark__text{margin-top:-4rem}}.tmr-wordmark__text{font-family:var(--font-logo);font-style:italic;font-weight:700;font-size:clamp(2.8rem,8vw,4.8rem);line-height:1.05;color:var(--tmr-text);letter-spacing:-0.01em;text-shadow:0 2px 26px rgba(225,100,48,.28)}.tmr-wordmark__swash{width:min(220px,60%);height:14px}.tmr-hero{padding:6.5rem 0 5.5rem;text-align:center;background:radial-gradient(42rem 22rem at 12% 8%,rgba(225,100,48,.20),transparent 60%),radial-gradient(38rem 20rem at 88% 18%,rgba(206,147,73,.14),transparent 60%),radial-gradient(50rem 26rem at 50% 110%,rgba(186,128,106,.12),transparent 60%),var(--tmr-bg)}.tmr-tagline{margin:1.2rem 0 0;font-style:italic;font-weight:500;font-size:1.25rem;color:var(--ochre);letter-spacing:0.04em}.tmr-lead{max-width:none;margin:1.2rem auto 2rem;font-size:1.08rem;line-height:1.75;color:var(--tmr-muted)}.tmr-hero__buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.tmr-btn--primary{background:var(--terracotta-dark);border:2px solid var(--terracotta);color:#fff;border-radius:999px;box-shadow:0 4px 22px rgba(225,100,48,.35)}.tmr-btn--primary:hover{background:var(--tmr-terra-bright);border-color:var(--tmr-terra-bright);color:#23221B;transform:translateY(-2px);box-shadow:0 8px 28px rgba(225,100,48,.45)}.tmr-btn--soft{background:transparent;border:2px solid var(--ochre);color:var(--tmr-text);border-radius:999px}.tmr-btn--soft:hover{background:var(--ochre);border-color:var(--ochre);color:#23221B;transform:translateY(-2px)}.tmr-lines{background:var(--tmr-bg)}.tmr-lines .section__head h2{color:var(--tmr-text)}.tmr-lines .section__head p{color:var(--tmr-muted)}.tmr-cards{display:grid;gap:2rem;grid-template-columns:1fr;max-width:920px;margin-inline:auto}@media (min-width:860px){.tmr-cards{grid-template-columns:repeat(2,1fr)}}.tmr-card{position:relative;background:var(--tmr-surface);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.35);display:flex;flex-direction:column;border:1px solid rgba(206,147,73,.28);transition:transform var(--ease),box-shadow var(--ease),border-color var(--ease)}.tmr-card:hover{transform:translateY(-5px);border-color:rgba(225,100,48,.55);box-shadow:0 16px 40px rgba(0,0,0,.45),0 0 0 1px rgba(225,100,48,.25)}.tmr-card__img{width:100%;aspect-ratio:1 / 1;object-fit:cover;display:block}.tmr-card__body{padding:1.8rem;display:flex;flex-direction:column;gap:0.7rem;flex:1}.tmr-card__badge{align-self:flex-start;font-size:0.72rem;font-weight:700;text-transform:uppercase;letter-spacing:0.1em;background:rgba(225,100,48,.16);color:var(--tmr-terra-bright);padding:0.35em 0.9em;border-radius:999px;border:1px solid rgba(225,100,48,.35)}.tmr-card__body h3{margin:0;font-size:1.35rem;color:var(--tmr-text)}.tmr-card__body p{margin:0;font-size:0.96rem;color:var(--tmr-muted);flex:0 1 auto}.tmr-card__body .btn{align-self:flex-start;margin-top:0.6rem}.tmr-story{padding:4.5rem 0;background:radial-gradient(30rem 16rem at 85% 20%,rgba(225,100,48,.10),transparent 60%),var(--tmr-bg-deep);border-block:1px solid var(--tmr-line)}.tmr-story h2{text-align:center;color:var(--tmr-text);margin:0 0 1.5rem}.tmr-story p{font-size:1.05rem;line-height:1.8;color:var(--tmr-muted)}.tmr-values{display:grid;gap:1.25rem;grid-template-columns:1fr;margin-top:2.5rem;text-align:center}@media (min-width:720px){.tmr-values{grid-template-columns:repeat(3,1fr)}}.tmr-value{background:var(--tmr-surface);border:1px solid var(--tmr-line);border-radius:var(--radius-md);padding:1.5rem 1.25rem;display:flex;flex-direction:column;gap:0.35rem}.tmr-value strong{color:var(--ochre);font-size:1.02rem}.tmr-value span{font-size:0.92rem;color:var(--tmr-muted)}.tmr-cta{padding:4.5rem 0;text-align:center;color:#fff;background:linear-gradient(135deg,#E16430 0%,#B94F22 70%,#7E3218 100%)}.tmr-cta h2{color:#fff;margin:0 0 0.8rem}.tmr-cta p{opacity:0.94;max-width:560px;margin:0 auto 2rem;color:#fff}.tmr-cta__buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}body.making-room .page-hero{background:radial-gradient(36rem 18rem at 15% 10%,rgba(225,100,48,.16),transparent 60%),radial-gradient(30rem 16rem at 85% 15%,rgba(206,147,73,.12),transparent 60%),var(--tmr-bg);border-bottom:1px solid var(--tmr-line)}body.making-room .page-hero h1{color:var(--tmr-text)}body.making-room .page-hero .lead{color:var(--tmr-muted)}body.making-room .page-hero .tag{color:var(--tmr-terra-bright)}body.making-room .shop-note{color:var(--tmr-muted)}body.making-room .demo-pill{background:var(--ochre);color:#23221B}body.making-room .shop h2{color:var(--tmr-text)}body.making-room .shop-panel__intro{color:var(--tmr-muted)}body.making-room .shop-tabs{background:var(--tmr-surface);border-color:var(--tmr-line)}body.making-room .shop-tabs__btn{color:var(--tmr-text)}body.making-room .shop-tabs__btn.is-active{background:var(--terracotta);color:#fff;box-shadow:0 4px 18px rgba(225,100,48,.4)}body.making-room .shop-tabs__btn:not(.is-active):hover{background:rgba(249,243,235,.08);color:var(--tmr-terra-bright)}body.making-room .product-card{background:var(--tmr-surface);border:1px solid var(--tmr-line);box-shadow:0 10px 28px rgba(0,0,0,.35)}body.making-room .product-card:hover{border-color:rgba(225,100,48,.5)}body.making-room .product-card__placeholder{background:linear-gradient(135deg,#3A382C,#24231C);color:var(--ochre)}body.making-room .product-card__body h3{color:var(--tmr-text)}body.making-room .product-card__desc{color:var(--tmr-muted)}body.making-room .product-card__badge{background:var(--terracotta);color:#fff}body.making-room .product-card__price{color:var(--tmr-terra-bright)}body.making-room .product-card__add{background:var(--terracotta-dark);border-color:var(--terracotta);color:#fff;border-radius:999px}body.making-room .product-card__add:hover{background:var(--tmr-terra-bright);border-color:var(--tmr-terra-bright);color:#23221B}body.making-room .section--alt{background:var(--tmr-bg-deep);border-block:1px solid var(--tmr-line)}body.making-room .section--alt h2{color:var(--tmr-text)}body.making-room .section--alt p{color:var(--tmr-muted)}body.making-room .section--alt a{color:var(--tmr-terra-bright)}body.making-room .cart-fab{background:var(--terracotta);box-shadow:0 8px 24px rgba(225,100,48,.45)}body.making-room .cart-fab:hover{background:var(--tmr-terra-bright);color:#23221B}body.making-room .cart-fab__count{background:var(--tmr-bg-deep);color:var(--tmr-terra-bright)}body.making-room .cart-drawer{background:var(--tmr-surface)}body.making-room .cart-drawer__header{background:var(--terracotta);border-bottom-color:var(--terracotta)}body.making-room .cart-drawer__header h2,body.making-room .cart-drawer__close{color:#fff}body.making-room .cart-drawer__body{color:var(--tmr-text)}body.making-room .cart-drawer__footer{border-top:1px solid var(--tmr-line)}body.making-room .cart-drawer__subtotal{color:var(--tmr-text)}body.making-room .cart-drawer__note,body.making-room .cart-empty{color:var(--tmr-muted)}body.making-room .cart-line{background:var(--tmr-surface-2);box-shadow:none;border:1px solid var(--tmr-line)}body.making-room .cart-line__info strong{color:var(--tmr-text)}body.making-room .cart-line__info span{color:var(--tmr-muted)}body.making-room .cart-line__qty button{background:transparent;border-color:var(--tmr-line);color:var(--tmr-text)}body.making-room .cart-line__qty button:hover{background:rgba(249,243,235,.1)}body.making-room .cart-line__sum{color:var(--tmr-terra-bright)}body.making-room .cart-line__remove{color:var(--tmr-muted)}body.making-room .cart-line__remove:hover{color:var(--tmr-terra-bright);opacity:1}body.making-room .checkout-demo h3{color:var(--tmr-text)}body.making-room .checkout-demo__note{color:var(--tmr-muted)}body.making-room .checkout-demo__summary li{color:var(--tmr-text)}body.making-room .checkout-demo__total{border-top-color:var(--tmr-line);color:var(--tmr-text)}body.making-room .btn--ghost{border-color:var(--tmr-line);color:var(--tmr-text)}body.making-room .btn--ghost:hover{background:rgba(249,243,235,.1)}body.making-room .shop .btn--primary{background:var(--terracotta-dark);border-color:var(--terracotta)}body.making-room .shop .btn--primary:hover{background:var(--tmr-terra-bright);border-color:var(--tmr-terra-bright);color:#23221B}body.making-room .footer-cta{background:linear-gradient(180deg,var(--tmr-bg) 0%,var(--tmr-bg-deep) 100%);border-top:1px solid var(--tmr-line)}body.making-room .footer-cta h2{color:var(--tmr-text)}body.making-room .footer-cta p{color:var(--tmr-muted)}body.making-room .footer-cta .btn--light{background:var(--terracotta-dark);color:#fff}body.making-room .footer-cta .btn--light:hover{background:var(--tmr-terra-bright);color:#23221B}body.making-room .site-footer{background:#12110D}body.making-room .site-footer .logo{color:var(--tmr-text)}body.making-room .site-footer .logo__dot{color:#C59656}.pill--open{display:inline-flex;align-items:center;gap:0.6em;background:var(--olive-soft);color:var(--olive-dark);border:1px solid rgba(108,105,64,0.35);font-size:0.82rem;font-weight:700;box-shadow:0 0 0 4px rgba(108,105,64,0.08),0 4px 14px rgba(108,105,64,0.18)}.pill__dot{width:0.7em;height:0.7em;flex:none;border-radius:50%;background:#2F9E44;animation:pill-dot-pulse 2.2s ease-out infinite}@keyframes pill-dot-pulse{0%{box-shadow:0 0 0 0 rgba(47,158,68,0.45)}70%{box-shadow:0 0 0 10px rgba(47,158,68,0)}100%{box-shadow:0 0 0 0 rgba(47,158,68,0)}}@media (prefers-reduced-motion:reduce){.pill__dot{animation:none}}.card__body .link-more{align-self:flex-start}.testimonial{border-top:none}.value-icon{width:52px;height:52px;flex:none;margin-bottom:0.4rem}.carousel{display:flex;flex-wrap:wrap;align-items:center;justify-content:center}.carousel__viewport{order:1;flex:1 1 100%}.carousel__arrow{position:static;transform:none}.carousel__arrow--prev{order:2;margin:1.4rem 1.1rem 0 0}.carousel__dots{order:3;margin:1.4rem 0 0}.carousel__arrow--next{order:4;margin:1.4rem 0 0 1.1rem}.check-list{list-style:none;margin:1.75rem 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 2.5rem;max-width:940px}.check-list li{position:relative;padding-left:2.1rem;font-size:1.02rem;color:var(--body)}.check-list li strong{display:block;color:var(--ink);font-weight:600;margin-bottom:0.15rem}.check-list li::before{content:"✓";position:absolute;left:0;top:0.05em;display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:50%;background:var(--terracotta-soft);color:var(--terracotta-dark);font-weight:700;font-size:0.9rem;line-height:1}.faq{max-width:840px;margin:0 auto;display:grid;gap:1rem}.faq__item{background:#fff;border:1px solid var(--sand);border-radius:var(--radius-md);overflow:hidden;transition:border-color var(--ease),box-shadow var(--ease)}.faq__item[open]{border-color:var(--ochre);box-shadow:var(--shadow-soft)}.faq__item summary{list-style:none;cursor:pointer;padding:1.15rem 1.5rem;font-weight:600;font-size:1.05rem;color:var(--ink);display:flex;justify-content:space-between;align-items:center;gap:1rem}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary::after{content:"+";flex:0 0 auto;width:1.9rem;height:1.9rem;border-radius:50%;background:var(--olive-soft);color:var(--olive);font-size:1.25rem;font-weight:500;line-height:1;display:inline-flex;align-items:center;justify-content:center;transition:transform var(--ease),background var(--ease),color var(--ease)}.faq__item[open] summary::after{transform:rotate(45deg);background:var(--terracotta);color:#fff}.faq__item summary:hover{color:var(--terracotta-dark)}.faq__answer{padding:0 1.5rem 1.4rem;color:var(--body)}.faq__answer p{margin-bottom:0.8em}.faq__answer p:last-child{margin-bottom:0}.faq__answer a{color:var(--terracotta-dark);font-weight:500}.sitemap-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:2.5rem 2rem;max-width:1080px;margin:0 auto}.sitemap-group{background:#fff;border:1px solid var(--sand);border-radius:var(--radius-md);padding:1.6rem 1.5rem}.sitemap-group h2{font-size:0.85rem;text-transform:uppercase;letter-spacing:0.12em;color:var(--terracotta);margin-bottom:1rem;padding-bottom:0.75rem;border-bottom:2px solid var(--terracotta-soft)}.sitemap-group ul{list-style:none;margin:0;padding:0;display:grid;gap:0.7rem}.sitemap-group a{color:var(--ink);font-weight:500;text-decoration:none;border-bottom:1px solid transparent}.sitemap-group a:hover{color:var(--terracotta-dark);border-color:var(--terracotta-dark)}.sitemap-group .sitemap-sub{display:block;font-size:0.85rem;font-weight:400;color:var(--muted)}@media (max-width:640px){.check-list{grid-template-columns:1fr}.faq__item summary{font-size:1rem;padding:1rem 1.2rem}.faq__answer{padding:0 1.2rem 1.2rem}}.filter-pills{display:flex;flex-wrap:wrap;gap:0.6rem;margin:0 0 2.2rem}.filter-pill{font:inherit;font-size:0.82rem;font-weight:600;letter-spacing:0.03em;padding:0.55em 1.15em;border-radius:var(--radius-pill);border:1.5px solid var(--sand);background:#fff;color:var(--olive-dark);cursor:pointer;transition:color var(--ease),background var(--ease),border-color var(--ease),transform var(--ease),box-shadow var(--ease)}.filter-pill:hover{border-color:var(--terracotta);color:var(--terracotta-dark);transform:translateY(-1px)}.filter-pill[aria-pressed="true"]{background:var(--terracotta-dark);border-color:var(--terracotta);color:#fff;box-shadow:0 4px 14px rgba(225,100,48,0.35)}.filter-pill:focus-visible{outline:2px solid var(--olive);outline-offset:3px}.filter-empty{text-align:center;color:var(--muted);font-style:italic;padding:2.5rem 0}.is-hidden{display:none !important}@keyframes a3-filter-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}[data-filter-group] [data-category]:not(.is-hidden){animation:a3-filter-in 0.35s ease}@media (prefers-reduced-motion:reduce){[data-filter-group] [data-category]:not(.is-hidden){animation:none}}a.work-card,a.card,a.tmr-card{color:inherit;text-decoration:none}a.work-card:focus-visible,a.card:focus-visible,a.tmr-card:focus-visible{outline:2px solid var(--terracotta);outline-offset:4px}@media (min-width:1024px){.work-grid--blog{grid-template-columns:repeat(3,1fr)}}.mycelium-wrap{position:relative}.mycelium-svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.article-list--mycelium{position:relative;aspect-ratio:16 / 11;margin:0 0 2.4rem}.article-list--mycelium li{position:absolute;transform:translate(-50%,-50%);margin:0;padding:0}.article-list--mycelium li::before{display:none}.article-list--mycelium li:nth-child(1){left:14%;top:12%}.article-list--mycelium li:nth-child(2){left:42%;top:9%}.article-list--mycelium li:nth-child(3){left:70%;top:11%}.article-list--mycelium li:nth-child(4){left:90%;top:30%}.article-list--mycelium li:nth-child(5){left:8%;top:38%}.article-list--mycelium li:nth-child(6){left:35%;top:32%}.article-list--mycelium li:nth-child(7){left:66%;top:46%}.article-list--mycelium li:nth-child(8){left:30%;top:64%}.my-node{display:block;width:15px;height:15px;border-radius:50%;background:var(--terracotta);border:3px solid var(--cream);box-shadow:0 0 0 1.5px var(--terracotta),0 4px 10px rgba(225,100,48,0.35)}.my-node--shroom{width:auto;height:auto;background:none;border:0;box-shadow:none;font-size:1.7rem;line-height:1;filter:drop-shadow(0 5px 8px rgba(108,105,64,0.35))}.my-label{position:absolute;top:50%;width:max-content;max-width:200px;font-size:0.93rem;font-weight:500;line-height:1.45;color:var(--body)}.article-list--mycelium li[data-label="right"] .my-label{left:24px;transform:translateY(-50%);text-align:left}.article-list--mycelium li[data-label="left"] .my-label{right:24px;transform:translateY(-50%);text-align:right}.article-list--mycelium li[data-label="below"] .my-label{left:50%;top:26px;transform:translateX(-50%);text-align:center}@media (max-width:640px){.mycelium-svg{display:none}.article-list--mycelium{aspect-ratio:auto;display:flex;flex-direction:column;gap:1.05rem}.article-list--mycelium li{position:static;transform:none;display:flex;align-items:center;gap:0.9rem}.article-list--mycelium li:nth-child(even){margin-left:2.4rem}.article-list--mycelium li .my-label{position:static;transform:none;width:auto;max-width:none;text-align:left}.my-node{flex:none}}.tiny-grid{list-style:none;margin:0 0 2.5rem;padding:0;display:grid;gap:1rem;grid-template-columns:1fr}.tiny-grid li{background:#fff;border:1px solid var(--sand);border-left:4px solid var(--terracotta);border-radius:var(--radius-md);padding:1.05rem 1.25rem;display:flex;align-items:center;gap:0.85rem;font-weight:500;color:var(--ink);box-shadow:var(--shadow-soft);transition:transform var(--ease),box-shadow var(--ease)}.tiny-grid li::before{content:"";flex:none;width:0.6rem;height:0.6rem;border-radius:50%;background:var(--terracotta)}.tiny-grid li:hover{transform:translateY(-3px);box-shadow:var(--shadow-card)}@media (min-width:640px){.tiny-grid{grid-template-columns:repeat(2,1fr);gap:1.1rem 1.5rem}.tiny-grid li:nth-child(even){margin-top:2rem}.tiny-grid li:last-child{grid-column:1 / -1;justify-self:center;width:100%;max-width:26rem;margin-top:1rem}}.why-dark{margin:1.75rem 0 0;background:#23221B;color:#F9F3EB;border-radius:var(--radius-lg);padding:2.25rem 2rem;box-shadow:var(--shadow-card)}.why-dark__heading{margin:0 0 1.5rem;font-size:1.3rem;color:#F9F3EB}.why-dark__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem 2rem}.why-dark__list li{display:flex;gap:0.9rem;align-items:flex-start}.why-dark__icon{flex:none;width:2.5rem;height:2.5rem;border-radius:50%;background:rgba(225,100,48,0.18);color:#F0864F;display:flex;align-items:center;justify-content:center}.why-dark__icon svg{width:1.3rem;height:1.3rem}.why-dark strong{display:block;font-size:0.95rem;line-height:1.4;color:#F9F3EB}.why-dark span{font-size:0.82rem;color:#D9CBB2}.contact__response{font-size:0.93rem;line-height:1.65;background:var(--olive-soft);border-radius:var(--radius-sm);padding:0.95rem 1.15rem;margin:1.25rem 0 0}.contact__response a{color:var(--olive-dark);font-weight:600}body.making-room .tmr-cards{max-width:none}@media (min-width:860px){body.making-room .tmr-card{flex-direction:row;align-items:stretch}body.making-room .tmr-card__img{width:44%;aspect-ratio:auto;min-height:320px;object-fit:cover}body.making-room .tmr-card__body{justify-content:center;padding:2.5rem}}.tmr-blurb{max-width:none;margin:0 0 2.2rem;font-size:1.08rem;line-height:1.8;color:var(--tmr-muted)}body.making-room main .page-hero{position:relative;background:linear-gradient(90deg,rgba(8,6,4,0.78) 0%,rgba(8,6,4,0.55) 38%,rgba(8,6,4,0.18) 68%,rgba(8,6,4,0.05) 100%),url("assets/img/domino-set-shop-hero-background-mont-kelowna.webp") 72% center / cover no-repeat,var(--tmr-bg-deep);border-bottom:1px solid var(--tmr-line)}body.making-room main .page-hero::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;background:linear-gradient(90deg,transparent,rgba(225,100,48,0.65) 30%,rgba(206,147,73,0.65) 70%,transparent)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.main-nav ul{align-items:center}.has-dropdown{position:relative}.has-dropdown>a{display:inline-flex;align-items:center;gap:0.35rem}.has-dropdown>a::after{content:"";width:0.42em;height:0.42em;flex:0 0 auto;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform var(--ease)}.dropdown{position:absolute;top:calc(100%+10px);left:50%;transform:translate(-50%,6px);display:flex;flex-direction:column;align-items:stretch;min-width:230px;list-style:none;margin:0;padding:0.55rem;background:var(--cream);border:1px solid rgba(108,105,64,0.16);border-radius:var(--radius-md);box-shadow:var(--shadow-card);opacity:0;visibility:hidden;transition:opacity var(--ease),transform var(--ease),visibility var(--ease);z-index:200}.has-dropdown:hover>.dropdown,.has-dropdown:focus-within>.dropdown{opacity:1;visibility:visible;transform:translate(-50%,0)}.has-dropdown:hover>a::after,.has-dropdown:focus-within>a::after{transform:rotate(225deg) translateY(-2px)}.dropdown li{margin:0}.dropdown a{display:block;padding:0.65rem 0.9rem;border-radius:var(--radius-sm);white-space:nowrap;font-size:0.95rem}.dropdown a:hover{background:rgba(108,105,64,0.1);color:var(--terracotta-dark)}body.making-room .dropdown{background:var(--tmr-surface);border-color:var(--tmr-line)}body.making-room .dropdown a{color:var(--tmr-text)}body.making-room .dropdown a:hover{background:rgba(249,243,235,0.08);color:var(--tmr-terra-bright)}@media (max-width:760px){.has-dropdown>a{width:100%}.has-dropdown>a::after{margin-left:auto}.dropdown{position:static;transform:none;opacity:1;visibility:visible;box-shadow:none;border:0;border-left:3px solid var(--ochre);border-radius:0;background:transparent;padding:0 0 0 0.9rem;margin:0.2rem 0 0.4rem;display:none;min-width:0}.has-dropdown.open>.dropdown{display:block}.has-dropdown.open>a::after{transform:rotate(225deg)}body.making-room .dropdown{background:transparent;border-color:var(--ochre)}}.work-card__media{position:relative}.work-card__overtag{position:absolute;top:0.9rem;left:0.9rem;z-index:2;font-size:0.7rem;font-weight:700;text-transform:uppercase;letter-spacing:0.1em;background:var(--terracotta-dark);color:#fff;padding:0.35em 0.9em;border-radius:var(--radius-pill);box-shadow:0 2px 10px rgba(43,42,36,0.25);pointer-events:none}.footer__col h3{color:#F9F3EB;font-size:0.85rem;font-weight:700;text-transform:uppercase;letter-spacing:0.12em;margin:0 0 1rem}.footer__col ul{list-style:none;margin:0;padding:0;display:grid;gap:0.6rem;align-content:start}.footer__col a{color:#d8d2c9;text-decoration:none;font-size:0.95rem}.footer__col a:hover{color:#fff}.footer__brand-cta{margin-top:1.4rem}@media (max-width:900px){.footer__grid{grid-template-columns:repeat(2,1fr)}}.split__img{width:100%;aspect-ratio:4 / 3;object-fit:cover;display:block;border-radius:var(--radius-lg)}.split{display:grid;grid-template-columns:1.15fr 1fr;gap:2.8rem;align-items:center}.split>div>p:last-child{margin-bottom:0}.placeholder-tile{aspect-ratio:4 / 3;border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--sand),#efdcbf);color:var(--olive);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0.6rem;box-shadow:var(--shadow-soft);margin:0}.placeholder-tile svg{width:56px;height:56px;opacity:0.6}.placeholder-tile span{font-size:0.78rem;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;opacity:0.75}@media (max-width:860px){.split{grid-template-columns:1fr}}.timeline{position:relative}.timeline::before{content:"";position:absolute;top:26px;left:12%;right:12%;height:3px;background:rgba(108,105,64,0.18);border-radius:3px}.timeline__fill{position:absolute;top:26px;left:12%;height:3px;width:0;background:linear-gradient(90deg,var(--ochre),var(--terracotta));border-radius:3px;transition:width 0.45s ease}.timeline:has(.timeline__step:nth-child(1):hover) .timeline__fill{width:1%}.timeline:has(.timeline__step:nth-child(2):hover) .timeline__fill{width:26%}.timeline:has(.timeline__step:nth-child(3):hover) .timeline__fill{width:51%}.timeline:has(.timeline__step:nth-child(4):hover) .timeline__fill{width:76%}.timeline__steps{position:relative;list-style:none;margin:0.5rem 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);counter-reset:step}.timeline__step{position:relative;text-align:center;padding:0 0.9rem}.timeline__node{width:52px;height:52px;margin:0 auto 1rem;border-radius:50%;background:#fff;border:3px solid var(--ochre);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.05rem;color:var(--terracotta-dark);position:relative;z-index:1;transition:transform var(--ease),border-color var(--ease),box-shadow var(--ease);counter-increment:step}.timeline__node::before{content:counter(step)}.timeline__step:hover .timeline__node{transform:scale(1.14);border-color:var(--terracotta);box-shadow:0 0 0 8px rgba(225,100,48,0.14),0 0 26px rgba(225,100,48,0.35)}.timeline__step h3{font-size:1.08rem;margin:0 0 0.4rem}.timeline__step p{font-size:0.9rem;margin:0;opacity:0.85}@media (max-width:760px){.timeline::before,.timeline__fill{display:none}.timeline__steps{grid-template-columns:1fr;gap:1.6rem}.timeline__step{text-align:left;display:grid;grid-template-columns:52px 1fr;gap:1.1rem;align-items:start}.timeline__node{margin:0}}.journey-timeline{list-style:none;margin:2rem auto 0;padding:0;max-width:680px;position:relative}.journey-timeline::before{content:"";position:absolute;left:7px;top:10px;bottom:10px;width:2px;background:var(--sand);border-radius:2px}.journey-timeline__item{position:relative;padding:0 0 2.2rem 2.4rem}.journey-timeline__item:last-child{padding-bottom:0}.journey-timeline__item::before{content:"";position:absolute;left:0;top:6px;width:16px;height:16px;border-radius:50%;background:var(--cream);border:3px solid var(--terracotta)}.journey-timeline__year{font-size:0.72rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--rose);margin:0 0 0.3rem;font-weight:600}.journey-timeline__item h3{margin:0 0 0.5rem;font-size:1.25rem}.journey-timeline__item p:last-child{margin-bottom:0}@media (max-width:760px){.footer__grid{grid-template-columns:1fr}.cards--2{grid-template-columns:1fr;max-width:420px}.menu-toggle:focus-visible{outline:none}.main-nav ul{align-items:stretch;text-align:left}.has-dropdown>a{justify-content:flex-start}.has-dropdown>a::after{margin-left:0.5rem}.dropdown{border:0;border-radius:0;background:transparent;box-shadow:none;padding:0 0 0 1.25rem;margin:0.1rem 0 0.5rem;text-align:left}.dropdown a{padding:0.45rem 0;font-size:0.95rem;white-space:normal;opacity:0.85}.has-dropdown:hover>.dropdown,.has-dropdown:focus-within>.dropdown,.has-dropdown.open>.dropdown{transform:none}.page-hero h1{font-size:2.125rem}.btn{margin:0.35rem 0.3rem}.timeline__step{align-items:center}.timeline__step p{grid-column:2;margin-top:0.35rem}.why-dark__list{grid-template-columns:1fr}.qv-info h2{font-size:1.35rem}.qv-modal{top:0;margin-top:9rem;max-height:calc(100dvh - 10.25rem);transform:translate(-50%,0) scale(0.96)}.qv-modal.is-open{transform:translate(-50%,0) scale(1)}.qv-modal__close{position:sticky;top:0.6rem;z-index:6;display:block;width:fit-content;margin:0.6rem 0.6rem -2rem auto;background:var(--cream);border-radius:50%;box-shadow:0 2px 10px rgba(43,42,36,0.18);font-size:1.6rem;line-height:1;padding:0.2rem 0.5rem}}body.making-room .qv-modal{color:var(--ink)}/* Order steps (shop) — added 6 oct 2026 */
.order-steps{list-style:none;margin:2rem 0 0;padding:0;display:grid;gap:1rem}
.order-steps__step{display:flex;gap:1.1rem;align-items:flex-start;background:var(--tmr-surface);border:1px solid var(--tmr-line);border-radius:var(--radius-md);padding:1.25rem 1.4rem;transition:transform var(--ease),box-shadow var(--ease),border-color var(--ease)}
.order-steps__step:hover{transform:translateY(-3px);box-shadow:var(--shadow-card);border-color:var(--terracotta)}
.order-steps__num{flex:0 0 auto;width:2.6rem;height:2.6rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.15rem;color:var(--terracotta-dark);border:2px solid var(--terracotta);background:transparent;transition:background var(--ease),color var(--ease)}
.order-steps__step:hover .order-steps__num{background:var(--terracotta);color:#fff}
.order-steps__body h3{margin:0 0 0.3rem;font-size:1.15rem;color:var(--tmr-text)}
.order-steps__body p{margin:0;font-size:1rem}
@media(max-width:600px){.order-steps__step{padding:1rem 1.1rem}}
/* Photo heroes — added 6 oct 2026 */
.page-hero--photo{position:relative;overflow:hidden;border-bottom:0;background:var(--ink);display:flex;align-items:center}
.page-hero__bg{position:absolute;inset:0}
.page-hero__bg img{width:100%;height:100%;object-fit:cover;border-radius:0}
.page-hero--photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(43,42,36,.45),rgba(43,42,36,.15) 45%,rgba(43,42,36,.55));pointer-events:none}
.page-hero__content{position:relative;z-index:1;width:100%;padding-block:clamp(4.5rem,11vw,7.5rem)}
.page-hero--photo h1,.page-hero--photo .lead,.page-hero--photo .tag{color:#fff;text-shadow:0 1px 14px rgba(43,42,36,.4)}

/* Watercolor page hero (service pages) — added 6 oct 2026 */
.page-hero--watercolor{position:relative;background-color:var(--cream);background-image:url("assets/img/mont-Graphic-Designer-Kelowna.webp");background-size:cover;background-position:center;overflow:hidden}
.page-hero--watercolor::before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(249,243,235,.93) 20%,rgba(249,243,235,.65) 55%,rgba(249,243,235,.35));pointer-events:none}
.page-hero--watercolor .container{position:relative}

/* Page hero fixed height (Mont's edited heroes, 6 oct 2026) */
.page-hero--photo{min-height:500px;padding-block:0}
.page-hero--photo .page-hero__content{padding-block:clamp(2.5rem,6vw,4rem)}
@media (max-width:760px){.page-hero--photo{min-height:480px}.page-hero--photo .page-hero__content{padding-block:2.5rem}}

/* Article layout with right-side TOC (added 6 oct 2026) */
.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:3rem;align-items:start}
.article-toc{position:sticky;top:96px;background:var(--cream-soft);border:1px solid var(--sand);border-radius:var(--radius-md);padding:1.25rem 1.25rem 1rem}
.article-toc__title{font-size:.75rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--terracotta);margin:0 0 .75rem}
.article-toc ul{list-style:none;margin:0;padding:0;display:grid;gap:.15rem}
.article-toc li{margin:0}
.article-toc a{display:block;font-size:.85rem;line-height:1.45;color:var(--body);text-decoration:none;padding:.3rem .5rem;border-radius:8px}
.article-toc a:hover{background:var(--sand-soft);color:var(--ink)}
.prompt-card{background:#fff;border:1px solid var(--sand);border-left:4px solid var(--terracotta);border-radius:0 var(--radius-md) var(--radius-md) 0;padding:1.1rem 1.25rem;margin:0 0 1.25rem}
.prompt-card__label{font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--terracotta);margin:0 0 .55rem}
.prompt-card p{margin:0;font-size:.95rem}
.prompt-card--code p{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.84rem;line-height:1.65}
@media (max-width:960px){.article-layout{grid-template-columns:1fr}.article-toc{position:static;order:-1}}

/* Article subtitle (added 6 oct 2026) */
.article-subtitle{font-size:1.2rem;line-height:1.5;font-weight:500;color:var(--olive);margin:-.25rem 0 .75rem}

/* Home hero: dark photo, white text (fixed 6 oct 2026) */
.hero .container{position:relative;z-index:1}
.hero h1{color:#fff}
.hero__sub{color:rgba(255,255,255,.92)}
.hero__quote{color:#fff}
.hero__quote cite{color:rgba(255,255,255,.85)}

/* TOC alignment + numbering (fixed 6 oct 2026) */
.article-toc{margin-top:2.8rem}
.article-toc__num{font-weight:700;color:var(--terracotta);margin-right:.35rem}
@media (max-width:960px){.article-toc{margin-top:0}}

/* Home hero: container full-width inside column flex (fixed 6 oct 2026) */
.hero>.container{width:100%}

/* Home hero secondary button contrast (fixed 6 oct 2026) */
.hero .btn--secondary{color:#fff;border-color:rgba(255,255,255,.65)}
.hero .btn--secondary:hover{border-color:#fff;color:#fff}


/* v56: home hero photo untouched (no overlay) — text-shadow for legibility; exact 750px */
.hero h1,.hero .hero__sub,.hero .hero__quote{text-shadow:0 1px 16px rgba(43,42,36,.55)}
.hero{min-height:750px;padding-block:102px}

/* v60: custom-merch CTA card (3rd merch item) */
.product-card__media--cta{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#6C6940 0%,#E16430 100%)}
.product-card__media--cta span{font-size:4.5rem;color:rgba(255,255,255,.92);line-height:1;text-shadow:0 2px 18px rgba(43,42,36,.35)}
.product-card--cta .product-card__body{flex:1}

/* ===== v62: CTA cards (commissions + custom merch) — full gradient, photo media ===== */
body.making-room .product-card--cta{background:linear-gradient(135deg,#6C6940 0%,#E16430 100%);border:none}
body.making-room .product-card--cta .product-card__body{background:transparent;flex:1}
body.making-room .product-card--cta h3{color:#fff}
body.making-room .product-card--cta .product-card__desc{color:rgba(255,255,255,.92)}
.product-card__media--cta{position:relative;overflow:hidden;background:linear-gradient(135deg,#6C6940 0%,#E16430 100%)}
.product-card__media--cta img{display:block;width:100%;height:100%;object-fit:cover;position:relative;z-index:0;border-radius:0}
.product-card__media--cta::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(135deg,rgba(108,105,64,.45) 0%,rgba(225,100,48,.45) 100%);pointer-events:none}
body.making-room .product-card--cta .btn{background:#fff;color:#B94F22;border:none}
body.making-room .product-card--cta .btn:hover{background:rgba(255,255,255,.9);color:#B94F22}

/* Quick view button: invert default/hover on available products (17 oct 2026, Mont) */
.product-card:not(.is-sold) .btn--secondary{background:var(--olive);color:#fff;border-color:var(--olive)}
.product-card:not(.is-sold) .btn--secondary:hover{background:transparent;color:var(--olive-dark);border-color:var(--olive)}
/* Quick view overlay: zoom the large image on hover (17 oct 2026, Mont) */
.qv-gallery__main img{transition:transform .45s ease}
.qv-gallery__main:hover img{transform:scale(1.7)}

/* Promise list (17 oct 2026, Mont) */
.rmd-promise{list-style:none;margin:0;padding:0;display:grid;gap:.9rem;max-width:660px}
.rmd-promise li{position:relative;padding-left:2.2rem;font-size:1.15rem;line-height:1.5}
.rmd-promise li::before{content:"\2713";position:absolute;left:0;top:-.1rem;color:var(--terracotta);font-weight:700;font-size:1.4rem}

/* Pain → promise merged section + package notes (17 oct 2026, Mont) */
.rmd-promise-panel{margin-top:2.4rem;background:#26251F;color:#fff;border-radius:var(--radius-lg);padding:2.4rem clamp(1.5rem,4vw,3rem);box-shadow:var(--shadow-soft)}
.rmd-promise-panel h3{font-size:1.35rem;margin:0 0 1.3rem;max-width:680px;line-height:1.4;color:#fff}
.rmd-promise-panel .rmd-promise{max-width:none}
.rmd-promise-panel .rmd-promise li{color:rgba(255,255,255,.93)}
.rmd-notes{margin:1.6rem 0 0;display:grid;gap:.7rem}
.rmd-notes p{font-size:.85rem;line-height:1.65;color:var(--body);font-style:italic;margin:0}
