/* Art by Asheera — visual chapters. Local site v11. */
:root{--ink:#29382f;--navy:#173b48;--gold:#a9843d;--paper:#f7f3eb;--muted:#736958;--green:#e7eee7;--wine:#653740;--gutter:clamp(24px,6vw,96px)}
body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased}
html{scroll-padding-top:112px}img{max-width:100%}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}button:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:5px}summary{touch-action:manipulation}
.eyebrow{opacity:1;font-size:14px;letter-spacing:2.4px;color:var(--muted);line-height:1.8}.serif{font-weight:400}.btn{padding:16px 24px;font-size:14px;line-height:1.5;letter-spacing:1.6px;border-radius:0;transition:background .2s,color .2s,transform .2s}.btn.primary{background:var(--navy);color:#fff9ec}.btn.secondary{border-color:var(--navy);color:var(--navy)}.btn:hover{transform:translateY(-2px)}
.nav{position:sticky;top:0;z-index:30;background:#f9f6eff5;backdrop-filter:blur(16px);border-bottom:1px solid #a9843d35;min-height:88px;padding:15px var(--gutter);gap:32px}.nav .brand-logo img{height:52px!important}.nav .links{gap:clamp(14px,2.2vw,34px);opacity:1;align-items:center}.nav .links a{font-size:14px;letter-spacing:1.5px;text-align:center;white-space:nowrap;position:relative}.nav .links a[aria-current=location]{color:#9a742a}.nav .links a:last-child{border:1px solid #a9843d70;padding:12px 16px}.nav .links a:hover{text-decoration-color:var(--gold)}
/* A dark, cinematic introduction separates the welcome from the gallery. */
.hero.vein{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.15fr);gap:clamp(32px,5vw,90px);padding:70px var(--gutter) 78px;align-items:center;min-height:min(780px,calc(100svh - 88px));background:var(--navy);color:#fbf6e9;position:relative;overflow:hidden;isolation:isolate}.hero::after{content:'';position:absolute;width:180px;height:180px;right:-90px;top:32px;border:1px solid #d5ba7955;transform:rotate(45deg);z-index:-1}.hero .top{text-align:left;padding:0;min-width:0}.hero .eyebrow{color:#dbc598}.hero .headline{font-size:clamp(38px,4vw,61px);line-height:1.22;margin:22px 0 25px;max-width:540px}.hero .thinline{margin:0 0 24px!important;background:#c8ab70}.hero .sub{font-size:20px;font-weight:400;line-height:1.55;opacity:.9;margin:0 0 30px;max-width:420px}.hero .top>div:last-child{display:flex;gap:12px;flex-wrap:wrap}.hero .btn.primary{background:#e4cf9d;color:#203c46}.hero .btn.secondary{color:#f9f3e7;border-color:#d9c48e88;margin:0}.hero .hero-film-stage{padding:0;min-width:0}.hero-film{position:relative;max-width:none}.hero-film::before{content:'';position:absolute;inset:-10px 12px 28px -10px;border:1px solid #d2b77766;pointer-events:none;z-index:-1}.hero-film video{border-radius:0;aspect-ratio:16/9;object-fit:contain;box-shadow:0 18px 55px #0004}.hero-film figcaption{text-align:left;color:#dbc598;font-size:14px;letter-spacing:1.5px;margin-top:18px}
/* Two clear routes: collecting and making. */
.discovery-routes{display:grid;grid-template-columns:1fr 1fr;margin:0;padding:0}.discovery-route{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:236px;padding:35px var(--gutter);overflow:hidden;text-decoration:none;border-bottom:1px solid #a9843d3b}.collect-route{background:#efe7d5;padding-right:24%}.make-route{background:#dce6dd}.route-kicker{font-size:14px;letter-spacing:1.8px;text-transform:uppercase;color:#6c634f;margin-bottom:12px}.discovery-route strong{font-size:clamp(26px,2.6vw,38px);line-height:1.15;max-width:320px;z-index:1}.route-link{margin-top:20px;font-size:14px;letter-spacing:.7px;border-bottom:1px solid #7f733d66;padding-bottom:6px;z-index:1}.route-link>span{display:inline-block;margin-left:12px;transition:transform .2s}.discovery-route:hover .route-link>span{transform:translate(3px,-3px)}.discovery-route img{position:absolute;right:0;top:0;width:31%;height:100%;object-fit:cover;object-position:48% center;mask-image:linear-gradient(to right,transparent,#000 25%)}.route-ornament{position:absolute;right:13%;top:24%;font-family:Georgia,serif;font-size:140px;color:#8c774b48;line-height:1;pointer-events:none}
/* The collection is a gallery first. Its long narrative is optional. */
.collection-stories{padding:108px var(--gutter) 84px;background:#fffdf8}.collection-intro{display:grid;grid-template-columns:1fr 1fr;gap:70px;text-align:left;max-width:1240px;margin:0 auto 54px;align-items:center}.collection-intro h2{font-size:clamp(45px,4.8vw,66px);line-height:1.05;margin:18px 0 0;color:var(--navy)}.collection-intro-copy>p:not(.section-lead){font-size:14px;line-height:1.8;color:#6b6357;max-width:420px}.collection-intro-copy .section-lead{font-size:27px;line-height:1.4;color:#394738;margin:0 0 18px;max-width:460px}.collection-story-more>summary,.artist-story-more>summary,.workshop-more>summary,.more-testimonials>summary{display:flex;justify-content:space-between;align-items:center;gap:24px;list-style:none;padding:17px 0;cursor:pointer;text-decoration:none;border-bottom:1px solid #a9843d70;font-size:14px;letter-spacing:.7px;color:var(--navy)}summary::-webkit-details-marker{display:none}.collection-story-more[open]>summary>span,.artist-story-more[open]>summary>span,.workshop-more[open]>summary>span,.more-testimonials[open]>summary>span{transform:rotate(45deg)}summary>span{font-size:19px}.collection-expanded{padding:24px 0 0}.collection-expanded .collection-lead,.collection-expanded .collection-copy{font-size:15px;line-height:1.9;text-align:left}.collection-expanded .collection-lead p{margin-bottom:20px}.collection-expanded .collection-copy{padding-top:0}.gallery-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:1240px;margin:0 auto 36px;padding:18px 0;border-top:1px solid #a9843d45;border-bottom:1px solid #a9843d45}.gallery-toolbar>p{font-size:14px;color:#736958;line-height:1.6}.gallery-view-switch{display:flex;padding:3px;background:#eee9dd;flex-shrink:0}.gallery-view-switch button{border:0;background:transparent;font:inherit;font-size:14px;padding:12px 17px;cursor:pointer}.gallery-view-switch button[aria-pressed=true]{background:#fffdf8;color:var(--navy);box-shadow:0 1px 3px #23302018}.collection-gallery{gap:52px 38px;max-width:1240px;align-items:start}.collection-card{scroll-margin-top:110px}.collection-image{background:#f0ede5;aspect-ratio:5/4;overflow:hidden;position:relative}.collection-image img{padding:24px;object-fit:contain;object-position:50% 50%;transition:opacity .2s}.collection-stories.room-view .collection-image img{padding:0;object-fit:cover}.collection-card-heading{padding:22px 8px 0}.collection-card h3{font-size:30px;color:var(--navy)}.piece-metadata{font-size:14px;color:#776b58;letter-spacing:.3px}.piece-insight{font-family:'Cormorant Garamond',Georgia,serif;font-size:21px;line-height:1.35;margin:12px 0 0;color:#6b4b35}.piece-details{border-color:#a9843d44;margin-top:18px}.piece-details>summary{justify-content:space-between;text-align:left;padding:15px 7px;font-size:14px;color:var(--navy)}.piece-story{font-size:15px;line-height:1.9}.piece-detail-body{padding:7px 7px 18px}.piece-detail-body .btn{font-size:14px;padding:13px 20px}.piece-actions{font-size:14px;justify-content:flex-start}.framing-note{margin:36px auto 30px;font-size:14px}.film-optional{max-width:1240px;border-color:#a9843d45}.film-optional>summary{font-size:14px;padding:22px}.collection-film{max-width:100%}.collection-film h3{color:var(--navy)}
/* A distinct print invitation, using a detail of the artist's actual painting. */
.prints-invitation{display:grid;grid-template-columns:1fr 1fr;text-align:left;padding:0;background:var(--navy);color:#fbf6ea;min-height:510px}.print-invitation-image{min-width:0;position:relative;overflow:hidden}.print-invitation-image img{width:100%;height:100%;object-fit:cover;object-position:50% 50%;position:absolute;inset:0}.print-invitation-image::after{content:'';position:absolute;inset:18px;border:1px solid #edd59d88;pointer-events:none}.print-invitation-copy{padding:72px clamp(28px,6vw,96px)}.print-invitation-copy .eyebrow{color:#dcc797}.prints-invitation h2{font-size:clamp(40px,4.2vw,58px);line-height:1.08;margin:20px 0 22px}.print-invitation-copy>p:not(.eyebrow){font-size:15px;line-height:1.8;max-width:390px;opacity:.9}.print-invitation-copy .print-facts{font-size:14px!important;letter-spacing:1.3px;margin:24px 0 28px}.print-facts span{padding:0 10px;color:#d7bd7f}.print-invitation-copy .btn{background:#e3d0a4;color:var(--navy)}
/* The artist: portrait, milestones and a quieter invitation to read on. */
.story{padding:112px var(--gutter);gap:clamp(40px,6vw,96px);align-items:center;background:#eee8da;position:relative}.story .imgcol{width:40%;max-width:475px;position:relative}.artist-travel-photo{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover}.story .imgcol::before{content:'';position:absolute;inset:-12px 12px 47px -12px;border:1px solid #a9843d6b;pointer-events:none}.portrait-caption{font-size:14px!important;line-height:1.6!important;margin:16px 0 0!important;color:#756951;opacity:1!important}.story .textcol{min-width:0}.story .eyebrow{margin-bottom:18px}.story h2{font-size:clamp(37px,4vw,53px);line-height:1.12;margin-bottom:25px;color:var(--navy)}.story p{font-size:15px;font-weight:400;line-height:1.85;opacity:1;margin-bottom:20px}.story .artist-intro{max-width:570px}.journey-milestones{border-left:1px solid #ad925d90;margin:28px 0 22px;padding-left:24px}.journey-milestones>div{position:relative}.journey-milestones>div::before{content:'';width:5px;height:5px;background:#ae8b43;transform:rotate(45deg);position:absolute;left:-27px;top:7px}.journey-milestones span{font-size:14px;letter-spacing:1.5px;text-transform:uppercase;color:#7c602b}.journey-milestones p{font-size:14px;line-height:1.7;margin:4px 0 16px;color:#5c6254}.artist-story-more>summary{padding:16px 0}.artist-expanded{padding-top:24px}.artist-expanded p{font-size:14px;line-height:1.95}.story .closing{font-size:23px;line-height:1.4;margin:25px 0 0;color:#705638;max-width:510px}
/* Process is tactile and concise; the real studio image carries the atmosphere. */
.value{padding:110px var(--gutter) 74px;background:#fffdf8;text-align:left}.practice-heading{max-width:1240px;margin:0 auto 45px;display:flex;justify-content:space-between;align-items:flex-end;gap:60px}.value .eyebrow{margin-bottom:15px}.value h2{font-size:clamp(42px,4.5vw,62px);line-height:1.08;margin:0;color:var(--navy)}.value .practice-heading>p{font-size:26px;line-height:1.45;max-width:360px;margin:0;color:#6d634e;opacity:1}.practice-body{max-width:1240px;margin:auto;display:grid;grid-template-columns:1.05fr 1fr;gap:70px;align-items:center}.practice-body figure{margin:0}.practice-body figure img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.practice-body figcaption{font-size:14px;letter-spacing:1px;text-transform:uppercase;color:#796e5d;margin-top:14px}.practice-steps article{position:relative;padding:0 0 22px 38px;margin-bottom:24px;border-bottom:1px solid #b19a6d38}.practice-steps article:last-child{margin-bottom:0}.practice-mark{position:absolute;left:0;top:-2px;color:#a9843d;font-size:24px}.practice-steps h3{font-size:28px;font-weight:400;line-height:1.15;margin:0 0 10px;color:var(--navy)}.value .practice-steps p{font-size:14px;line-height:1.85;margin:0;opacity:1;color:#65604e;max-width:500px}.value .practice-note{font-size:14px;text-align:center;margin:43px auto 0;letter-spacing:.5px;opacity:1}
/* The exhibition is a compact burgundy interlude, not another story paragraph. */
.exhibition{background:var(--wine);color:#fff7ea;margin:0;padding:70px var(--gutter);gap:clamp(40px,7vw,110px);align-items:center}.exhibition-art{width:31%;max-width:340px;flex-shrink:0;margin:0;transform:rotate(-3deg);padding:14px;background:#f4ecdb;outline:1px solid #f3d89b88;outline-offset:9px;box-shadow:0 14px 35px #0002}.exhibition-art img{display:block;width:100%;height:auto}.exhibition .content{max-width:650px}.exhibition .eyebrow{color:#e4cfa0}.exhibition .content h2{font-size:50px;line-height:1.1;margin:18px 0}.exhibition .content .when{font-size:14px;letter-spacing:1.2px;color:#f0dfbb;opacity:1;line-height:1.8}.exhibition .content p{font-size:14px;line-height:1.8;opacity:.9;max-width:530px;margin:18px 0 25px}.exhibition .btn{background:#f2e4c7;color:#5b3037}
/* Gathering: gentle green, tactile photographs and a clear workshop invitation. */
.workshop{padding:105px var(--gutter) 95px;background:#e4ece6;text-align:center;position:relative}.workshop>.eyebrow{color:#596a58}.workshop>h2{font-size:clamp(50px,6vw,78px);line-height:1.1;margin:17px 0 18px;color:var(--navy)}.workshop .schedule{font-size:14px;letter-spacing:1.2px;line-height:1.9;opacity:1;color:#5a6955;margin-bottom:48px}.workshop-photographs{gap:26px;max-width:1140px;margin:0 auto 52px}.workshop-photographs figure:nth-child(2){margin-top:28px}.workshop-photographs img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center 32%;border-radius:0}.workshop-photographs figcaption{font-family:'Cormorant Garamond',Georgia,serif;font-size:23px;line-height:1.3;margin-top:15px;color:#435340}.workshop>p{font-size:17px;line-height:1.8;font-weight:400;max-width:690px;opacity:1;margin-bottom:20px}.workshop-more{max-width:690px;margin:0 auto 26px}.workshop-more>summary{font-size:14px;color:#465841;border-color:#8c9d8290}.workshop-more>div{padding-top:20px;text-align:left}.workshop-more p{font-size:14px;line-height:1.9;opacity:1}.workshop-clips{max-width:690px;margin:20px auto 28px}.workshop-clips>summary{font-size:14px;color:#506445}.workshop .fwd{font-size:14px;opacity:1;color:#64745c;margin-bottom:26px}.workshop>.btn{background:#345342;color:#fff9eb}.workshop-clip-grid video{background:#283b2f}
/* Real guest voices, presented in a readable selection. */
.testimonials{background:#f7f3eb;padding:90px var(--gutter)}.testimonials .header{padding-bottom:40px;text-align:left;max-width:1240px;margin:auto}.testimonials .header h2{font-size:46px;color:var(--navy);margin-top:12px}.tgrid{max-width:1240px;margin:auto;gap:28px}.tcard{background:#fffdf7;padding:30px 27px;border-top:1px solid #ad8b444d}.tcard .thinline{width:26px;background:#b99a59}.tcard .quote{font-size:22px;line-height:1.45;margin-bottom:24px;color:#4c4d3c}.tcard .who{font-size:14px;opacity:1;color:#7d735c}.more-testimonials{max-width:1240px;margin:32px auto 0}.more-testimonials>summary{max-width:340px;margin:auto}.more-testimonials .tgrid{margin-top:30px}
/* A clear contact destination. The existing enquiry draft tool is retained. */
.enquiry{background:#193f47;color:#f8f1e3;padding:92px var(--gutter)}.enquiry .inner{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(40px,7vw,100px);align-items:start;max-width:1240px;text-align:left}.contact-intro .eyebrow{color:#d9c593;margin-bottom:20px}.enquiry h2{font-size:clamp(38px,4.5vw,58px);line-height:1.1;margin:0 0 26px}.enquiry .contact-intro>p:not(.eyebrow){font-size:15px;line-height:1.9;opacity:.85;margin:0;max-width:400px}.enquiry label{font-size:14px;color:#eee6d7}.enquiry input,.enquiry textarea{border-color:#d6c8a64f;background:#ffffff08;color:#fff9ec;font-size:14px;padding:14px}.enquiry form{gap:20px 18px}.enquiry .form-note,.enquiry .form-status{font-size:14px;color:#ddd4c1;opacity:1;line-height:1.7}.enquiry .btn.primary{background:#e6d1a0;color:#1d4148;justify-self:start}.enquiry .draft-panel{border-color:#dac5926b}.enquiry .draft-panel .btn.secondary{color:#fbf3e4;border-color:#e7d4a9}.enquiry input:focus-visible,.enquiry textarea:focus-visible{outline-color:#ddc48c}
footer{background:#eae3d5;color:#3b4437;padding:55px var(--gutter);display:grid;grid-template-columns:160px 1fr;gap:0 64px;text-align:left;align-items:center}footer .brand-logo{grid-row:1/3;margin:0!important}footer .brand-logo img{filter:none;height:74px!important;margin:0!important}footer>p{font-size:14px;line-height:1.8;opacity:1;max-width:680px;margin:0 0 12px}footer .signup-note{font-size:14px;opacity:1;line-height:1.8}
/* Print-shop visual continuity, while preserving existing purchase controls. */
.print-shop{background:#fffdf8;padding-top:75px}.shop-intro h1{font-size:60px;color:var(--navy)}.print-image{background:#f1eee6}.print-card h3{color:var(--navy)}
@media(min-width:1600px){.hero.vein{padding-top:90px;padding-bottom:98px}.discovery-route{min-height:245px}}
@media(max-width:1050px){.nav{gap:18px}.nav .links{gap:15px}.nav .links a{font-size:14px;letter-spacing:1px}.nav .links a:last-child{padding:10px}.hero.vein{gap:35px;padding-top:52px;padding-bottom:58px;min-height:650px}.hero .headline{font-size:43px}.hero .sub{font-size:19px}.hero .btn{padding:13px 16px;font-size:14px}.collect-route{padding-right:20%}.discovery-route{padding-left:7%;padding-top:32px;padding-bottom:32px;min-height:225px}.discovery-route strong{font-size:30px;max-width:245px}.route-ornament{right:8%;font-size:110px}.collection-intro{gap:40px}.story{gap:44px}.story .imgcol{width:39%}.practice-body{gap:40px}.practice-heading{gap:35px}.practice-heading .section-lead{font-size:23px!important;max-width:300px!important}.enquiry .inner{gap:42px}.workshop-photographs{gap:20px}.workshop-photographs figcaption{font-size:20px}}
@media(max-width:760px){html{scroll-padding-top:102px}.nav{padding:15px 6%;min-height:82px;flex-wrap:wrap}.nav .brand-logo img{height:48px!important}.menu-toggle{display:flex;order:1;font-size:14px;border-color:#a9843d70;padding:10px 14px}.nav .brand-logo{order:0}.nav .links{order:2;display:none;width:100%;flex-direction:column;align-items:stretch;border-top:1px solid #a9843d4a;gap:0}.nav .links.is-open{display:flex}.nav .links a{font-size:14px;text-align:left;padding:14px 0}.nav .links a:last-child{padding:14px 0;border:0}.hero.vein{grid-template-columns:1fr;min-height:0;padding:49px 7% 45px;gap:40px}.hero .top{text-align:left}.hero .headline{font-size:clamp(39px,9vw,57px);max-width:600px}.hero .sub{font-size:22px;max-width:500px}.hero .hero-film-stage{padding:0}.hero .btn{font-size:14px;padding:15px 19px}.hero-film figcaption{font-size:14px;margin-top:15px}.discovery-route{min-height:215px;padding:28px 22px}.collect-route{padding-right:22px}.discovery-route strong{font-size:27px;max-width:240px}.discovery-route img{width:100%;opacity:.09;mask-image:none}.route-kicker{font-size:14px;letter-spacing:1px}.route-link{font-size:14px}.route-ornament{right:-25px;top:auto;bottom:-25px;opacity:.5}.collection-stories{padding:66px 7% 55px}.collection-intro{grid-template-columns:1fr;gap:28px;margin-bottom:32px}.collection-intro h2{font-size:50px}.collection-intro h2 br{display:none}.collection-intro-copy .section-lead{font-size:26px}.gallery-toolbar{align-items:flex-start;gap:14px;flex-direction:column;margin-bottom:28px}.gallery-view-switch{width:100%}.gallery-view-switch button{flex:1;padding:13px 15px}.collection-gallery{grid-template-columns:1fr;gap:38px}.collection-card,.collection-card:last-child:nth-child(odd){grid-column:auto}.collection-image{aspect-ratio:5/4}.collection-card h3{font-size:31px}.collection-card-heading{padding-top:20px}.piece-insight{font-size:22px}.framing-note{max-width:450px}.prints-invitation{grid-template-columns:1fr;min-height:0}.print-invitation-image{min-height:290px}.print-invitation-image img{object-position:center center}.print-invitation-copy{padding:46px 7% 55px}.prints-invitation h2{font-size:49px}.story{padding:64px 7%;flex-direction:column;gap:39px}.story .imgcol{width:100%;max-width:430px;align-self:center}.artist-travel-photo{max-height:540px;object-position:center 42%}.story h2{font-size:44px}.story .textcol{width:100%}.story h2 br{display:none}.story .closing{font-size:23px}.value{padding:65px 7% 55px}.practice-heading{display:block;margin-bottom:30px}.value h2{font-size:48px;margin:0 0 22px}.value .practice-heading>p{font-size:25px!important;max-width:480px!important}.practice-body{grid-template-columns:1fr;gap:35px}.practice-body figure img{aspect-ratio:4/3}.practice-steps article{padding-bottom:19px;margin-bottom:20px}.practice-steps h3{font-size:29px}.value .practice-steps p{font-size:14px}.exhibition{padding:55px 7%;flex-direction:column;gap:40px;align-items:flex-start}.exhibition-art{width:70%;max-width:290px;align-self:center}.exhibition .content h2{font-size:45px}.exhibition .content p{font-size:15px}.workshop{padding:65px 7% 60px}.workshop>h2{font-size:64px}.workshop .schedule{font-size:14px;margin-bottom:32px}.workshop-photographs{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:33px}.workshop-photographs figure:nth-child(2){margin-top:15px}.workshop-photographs figcaption{font-size:16px;line-height:1.2;margin-top:12px}.workshop>p{font-size:16px}.testimonials{padding:60px 7%}.testimonials .header h2{font-size:42px}.tgrid{grid-template-columns:1fr;gap:20px}.tcard{padding:26px}.tcard .quote{font-size:24px}.enquiry{padding:64px 7%}.enquiry .inner{grid-template-columns:1fr;gap:35px}.enquiry h2{font-size:47px}.enquiry .contact-intro>p:not(.eyebrow){max-width:600px}.enquiry form{gap:18px 14px}.enquiry input,.enquiry textarea{font-size:16px}footer{grid-template-columns:1fr;padding:44px 7%;gap:22px}footer .brand-logo{grid-row:auto;align-items:flex-start!important}footer .brand-logo img{height:62px!important}footer>p{margin:0}footer .signup-note{font-size:14px}.shop-intro h1{font-size:46px}}
@media(max-width:420px){.discovery-routes{grid-template-columns:1fr}.discovery-route{min-height:180px;padding:28px 7%}.discovery-route img{opacity:.18;width:40%;mask-image:linear-gradient(to right,transparent,#000)}.discovery-route strong{font-size:32px;max-width:270px}.collect-route{padding-right:24%}.route-ornament{right:16px;top:24px;bottom:auto;font-size:110px}.workshop-photographs{grid-template-columns:1fr;max-width:340px;gap:27px}.workshop-photographs figure:nth-child(2){margin-top:0}.workshop-photographs img{aspect-ratio:5/4;object-position:center 34%}.workshop-photographs figcaption{font-size:22px}.enquiry form{grid-template-columns:1fr}.enquiry form>div{grid-column:1/-1}.hero .top>div:last-child{gap:10px}.hero .headline{font-size:40px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}.btn:hover{transform:none}.discovery-route:hover .route-link>span{transform:none}}
/* Collection film and living-space gallery restored as primary experiences. */
.gallery-film-feature{max-width:1240px;margin:0 auto 54px;padding:37px;background:#eee6d6;text-align:left;border:1px solid #ad8b4440}.gallery-film-feature>.eyebrow{font-size:14px;color:#7a6438}.gallery-film-feature h3{font-size:clamp(34px,4vw,48px);line-height:1.15;color:var(--navy);margin:13px 0 16px}.collection-film.gallery-film-feature>p:not(.eyebrow):not(.film-caption){font-size:15px;line-height:1.8;max-width:680px;margin:0 0 26px;color:#5e6252}.gallery-film-feature video{width:100%;display:block;aspect-ratio:16/9;object-fit:contain;background:#1d302b;box-shadow:0 12px 35px #2e2a2418}.gallery-film-feature .film-caption{font-size:14px;line-height:1.7;margin-top:17px;color:#726750;letter-spacing:.35px}.collection-stories.room-view .collection-image{aspect-ratio:4/3}.collection-stories.room-view .collection-image img{object-fit:contain;padding:0}.gallery-toolbar{scroll-margin-top:105px}
/* An evergreen invitation for younger makers; dates and bookings are not yet announced. */
.kids-coming-soon{display:grid;grid-template-columns:1.2fr .8fr;background:#f0e4d1;position:relative;overflow:hidden;isolation:isolate}.kids-teaser-copy{padding:72px var(--gutter);position:relative;z-index:1}.kids-teaser-copy>.eyebrow{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;color:#7d6441}.coming-soon-badge{font-size:14px;letter-spacing:1.3px;border:1px solid #a9843d88;padding:5px 9px;background:#fff9ec77}.kids-teaser-copy h2{font-size:clamp(43px,5vw,65px);line-height:1.06;color:#604c36;margin:21px 0 25px}.kids-teaser-copy>p:not(.eyebrow):not(.kids-teaser-note){font-size:15px;line-height:1.9;max-width:530px;color:#685d4b;margin:0 0 28px}.kids-teaser-copy .btn{margin-left:0;color:#604c36;border-color:#9a7d4a;padding:14px 20px}.kids-teaser-copy .kids-teaser-note{font-size:14px;line-height:1.7;color:#857455;margin-top:19px}.kids-teaser-art{position:relative;align-self:stretch;min-height:370px;overflow:hidden}.kids-teaser-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;clip-path:polygon(21% 0,100% 0,100% 100%,21% 100%,0 50%)}.kids-teaser-art::after{content:'';position:absolute;inset:18px 18px 18px 23%;border:1px solid #f5e2ae88;pointer-events:none}.kids-ornament{position:absolute;left:-34px;top:calc(50% - 52px);font-family:Georgia,serif;font-size:100px;line-height:1;color:#a9843d;z-index:1}
@media(max-width:760px){.gallery-film-feature{padding:21px;margin-bottom:35px}.gallery-film-feature h3{font-size:37px}.collection-film.gallery-film-feature>p:not(.eyebrow):not(.film-caption){font-size:14px}.gallery-film-feature .film-caption{font-size:14px}.kids-coming-soon{grid-template-columns:1fr}.kids-teaser-copy{padding:53px 7% 40px}.kids-teaser-copy h2{font-size:53px}.kids-teaser-art{min-height:220px}.kids-teaser-art img{clip-path:none;object-position:center 46%}.kids-teaser-art::after{inset:15px}.kids-ornament{display:none}}
/* Warm film setting, maroon workshop invitation and genuine-photo framing previews. */
.hero.vein{background:#efe7d8;color:#3d3930}.hero .eyebrow{color:#80663b}.hero .sub{color:#5c594b;opacity:1}.hero .btn.primary{background:#693a44;color:#fff7e8}.hero .btn.secondary{color:#654c35;border-color:#92743f99}.hero-film figcaption{color:#806e50}.hero::after{border-color:#b0914b66}.hero-film::before{border-color:#b0914b77}.hero-film video,.gallery-film-feature video{background:#302b27}.hero .thinline{background:#a9843d}
.collection-stories:not(.room-view) .collection-image{background:#eae3d6}.collection-stories:not(.room-view) .collection-image img{width:auto;height:auto;max-width:calc(100% - 58px);max-height:calc(100% - 58px);padding:clamp(12px,1.8vw,23px);background:#fffdf8;border:6px ridge #967644;outline:1px solid #6f5634;outline-offset:0;box-shadow:0 1px 0 2px #c2a364,0 12px 23px #3e2d2526;object-fit:contain;object-position:center}
.frame-sale-note{font-size:14px;line-height:1.8;color:#786b54;text-align:left;border-top:1px solid #ad8b4436;padding-top:16px;margin:20px 0 0}.frame-sale-note strong{font-weight:500;color:#654b36}.print-image{padding:35px;background:#eae3d6}.print-image img{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;background:#fffdf8;padding:16px;border:5px ridge #967644;box-shadow:0 0 0 1px #79603a,0 9px 20px #3c2e2326}.frame-preview-caption{font-size:14px;color:#7d6f57;text-align:center;margin:14px 0 0;line-height:1.7}.shop-intro .shop-frame-note{font-size:14px;line-height:1.8;max-width:600px;margin:18px auto 0;color:#765e3d}
.workshop{background:#653740;color:#fff8eb}.workshop>.eyebrow,.workshop .schedule{color:#e3cfa5}.workshop>h2{color:#fff4df}.workshop>p,.workshop-more p{color:#f6ebd9}.workshop-photographs figcaption{color:#f5e6c9}.workshop-more>summary,.workshop-clips>summary{color:#efd9ae;border-color:#c7a96d88}.workshop .fwd{color:#e7cfaa}.workshop>.btn{background:#f1e3c6;color:#63343f}.workshop .workshop-clip-grid figcaption{color:#f7e8d1}.workshop .workshop-clip-grid video{background:#38282b}
@media(max-width:760px){.collection-stories:not(.room-view) .collection-image img{max-width:calc(100% - 44px);max-height:calc(100% - 44px);padding:14px;border-width:5px}.print-image{padding:28px}.print-image img{padding:14px;border-width:5px}}
