/* Art by Asheera — a quieter, gallery-led luxury treatment. */
:root{--ink:#39332d;--navy:#58333c;--gold:#a2854b;--paper:#faf7f0;--muted:#7b705f;--gutter:clamp(26px,7.5vw,125px)}
body{background:var(--paper);color:var(--ink)}.eyebrow{font-size:14px;letter-spacing:2.8px;color:#897650}.btn{border-radius:0;min-height:46px;padding:16px 25px;letter-spacing:1.9px;font-size:14px;transition:background .25s,color .25s,border-color .25s}.btn:hover{transform:none}.btn.primary{background:#623a43;border:1px solid #623a43;color:#fff8e9}.btn.primary:hover{background:#442831;border-color:#442831}.btn.secondary{border-color:#aa946a;color:#644c38}.btn.secondary:hover{background:#eae0cd}
.nav{min-height:96px;background:#faf7f1f5;border-color:#ac925142;padding-top:18px;padding-bottom:18px}.nav .brand-logo img{height:55px!important}.nav .links{gap:clamp(16px,2.3vw,36px)}.nav .links a{font-size:14px;letter-spacing:1.6px}.nav .links a:last-child{border-color:#ad955c88;padding:14px 18px;color:#694550}.nav .links a:hover{text-decoration-thickness:1px}.nav .links a[aria-current=location]{color:#8b6934}
/* Ivory, generous type and an understated brass edge keep the film centre stage. */
.hero.vein{background:#f2ecdf;padding-top:95px;padding-bottom:100px;gap:clamp(45px,6vw,105px);grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);min-height:760px}.hero .headline{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;font-size:clamp(48px,5.1vw,82px);line-height:1.02;letter-spacing:-1.2px;max-width:630px;color:#4b3237;margin:26px 0 31px}.hero .headline em{font-weight:400;color:#957541}.hero .eyebrow{font-size:14px;letter-spacing:2.7px;color:#8a744d}.hero .sub{font-size:22px;line-height:1.5;color:#716555;max-width:430px;margin-bottom:34px}.hero .thinline{width:72px;background:#ad9155;margin-bottom:26px!important}.hero .btn.primary{background:#633941;border-color:#633941;color:#fff8e8}.hero .btn.secondary{border-color:#b2a07b;color:#735d42}.hero::after{width:270px;height:270px;right:-190px;top:105px;border-color:#b3955366}.hero-film::before{inset:-14px 14px 32px -14px;border-color:#b2986166}.hero-film video{box-shadow:0 25px 65px -28px #4b352b55;border:1px solid #c4b28f88;background:#302925}.hero-film figcaption{font-size:14px;letter-spacing:2.1px;color:#8a7655;margin-top:21px}
/* Two tailored invitations rather than a row of promotional cards. */
.discovery-routes{border-top:1px solid #b29b6a44}.discovery-route{min-height:260px;border-bottom-color:#b29b6a44}.collect-route{background:#eae1cf}.make-route{background:#f4eee3;border-left:1px solid #b29b6a44}.route-kicker{font-size:14px;letter-spacing:2px;color:#8a7452}.discovery-route strong{font-size:clamp(30px,3vw,43px);line-height:1.09;color:#5b3b3d;max-width:350px}.route-link{font-size:14px;letter-spacing:1.1px;margin-top:24px;border-bottom-color:#b199645f;color:#7a6240;padding-bottom:8px}.discovery-route img{width:26%;opacity:.9}.route-ornament{font-size:0;right:46px;top:50%;width:80px;height:105px;border:1px solid #b6a27577;border-radius:50% 50% 0 0;transform:translateY(-50%) rotate(12deg);color:transparent;line-height:0}.route-ornament::before{content:'';position:absolute;inset:7px;border:1px solid #b6a27555;border-radius:50% 50% 0 0}.route-ornament::after{content:'';position:absolute;width:5px;height:5px;background:#ad9051;bottom:-15px;left:calc(50% - 2px);transform:rotate(45deg)}
/* Space, fine rules and considered captions give the gallery an exhibition rhythm. */
.collection-stories{padding-top:125px;padding-bottom:105px;background:#fcfaf5}.collection-intro{gap:90px;margin-bottom:65px}.collection-intro h2{font-size:clamp(51px,5.4vw,78px);line-height:1.02;letter-spacing:-.7px;color:#593b40}.collection-intro-copy .section-lead{font-size:30px;line-height:1.3;color:#675848}.collection-intro-copy>p:not(.section-lead){font-size:14px;color:#7e7261}.collection-story-more>summary,.artist-story-more>summary,.more-testimonials>summary{font-size:14px;letter-spacing:1px;color:#795c40;border-color:#b59b654d}.gallery-film-feature{padding:0;background:none;border:0;margin-top:20px;margin-bottom:64px}.film-editorial-intro{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end;margin-bottom:28px}.film-editorial-intro h3{font-size:clamp(37px,4.2vw,58px);line-height:1.05;letter-spacing:-.5px;margin:14px 0 0;color:#593b40}.film-editorial-intro .eyebrow{font-size:14px;letter-spacing:2.2px}.film-editorial-intro>p{font-size:14px;line-height:1.85;max-width:420px;margin:0;color:#7a6d5b;justify-self:end}.gallery-film-feature video{border:8px solid #f4eee3;outline:1px solid #b99d6255;box-shadow:0 25px 50px -35px #59443370;background:#302925}.gallery-film-feature .film-caption{font-size:14px;letter-spacing:.8px;color:#8a7a61;margin-top:21px}.gallery-toolbar{margin-bottom:40px;padding:20px 0;border-color:#b39a664a}.gallery-toolbar>p{font-size:14px;letter-spacing:.5px;color:#8b7a60}.gallery-view-switch{background:#eee7da;padding:3px}.gallery-view-switch button{font-size:14px;letter-spacing:.4px;padding:12px 18px}.gallery-view-switch button[aria-pressed=true]{background:#fcfaf4;color:#673e46;box-shadow:none}.collection-gallery{gap:68px 45px}.collection-image{border:1px solid #b5a17a3d;background:#eee8dd;box-shadow:0 18px 38px -32px #4f352d66}.collection-card-heading{text-align:left;padding:25px 2px 0}.collection-card h3{font-size:36px;line-height:1.08;letter-spacing:-.35px;color:#573941;margin-bottom:12px}.piece-metadata{font-size:14px;letter-spacing:.5px;color:#8b7c66}.piece-insight{font-size:21px;font-style:italic;color:#80684a;margin-top:15px}.piece-details{margin-top:20px;border-color:#b49a634d;max-width:none}.piece-details>summary{font-size:14px;letter-spacing:.6px;color:#785d43;padding-left:2px;padding-right:2px}.piece-detail-body{padding-left:2px;padding-right:2px}.piece-story{font-size:15px;color:#6b5e4e}.piece-actions{font-size:14px}.piece-detail-body .btn.secondary{font-size:14px;border-color:#b49a6377}.collection-stories:not(.room-view) .collection-image img{border:5px solid #816a47;outline-color:#b29a6a;box-shadow:0 0 0 1px #d1bf97,0 16px 30px -15px #4a382d66}.framing-note{font-size:14px;line-height:1.8;max-width:720px;color:#8b7c67;margin-top:43px}
/* A warm charcoal print salon and a linen portrait chapter. */
.prints-invitation{background:#362b2b;min-height:560px}.print-invitation-copy{padding-top:86px;padding-bottom:86px}.prints-invitation h2{font-size:clamp(45px,4.7vw,69px);line-height:1.04;letter-spacing:-.6px;color:#f8efdd}.print-invitation-copy .eyebrow{font-size:14px;letter-spacing:2.5px;color:#cdb782}.print-invitation-copy>p:not(.eyebrow){color:#e2d5be}.print-invitation-copy .print-facts{font-size:14px!important;letter-spacing:1.7px}.print-invitation-copy .btn{background:#dfc99b;border-color:#dfc99b;color:#473330}.print-invitation-image::after{inset:24px;border-color:#f2deb344}.story{background:#eee7d9;padding-top:120px;padding-bottom:120px}.story .imgcol::before{inset:-16px 16px 52px -16px;border-color:#b1996666}.artist-travel-photo{filter:none}.story h2{font-size:clamp(43px,4.5vw,65px);line-height:1.06;letter-spacing:-.5px;color:#5b3b3e}.story p{color:#6d6252}.story .closing{font-size:27px;line-height:1.35;color:#8d7045;margin-top:31px}.journey-milestones{border-left-color:#b49c6577;padding-left:27px}.journey-milestones>div::before{left:-30px;width:5px;height:5px;background:#ab8c4f}.journey-milestones span{font-size:14px;letter-spacing:2px;color:#8b7046}.journey-milestones p{font-size:14px;color:#7e715d}.portrait-caption{font-size:14px!important;letter-spacing:.5px;color:#8b795b!important}
.value{background:#fcfaf5;padding-top:110px;padding-bottom:90px}.value h2{font-size:clamp(48px,5vw,72px);line-height:1.04;letter-spacing:-.6px;color:#5b3b3e}.value .practice-heading>p{font-size:29px;line-height:1.35;color:#8a7556}.practice-body figure img{outline:1px solid #b49b6644;outline-offset:10px}.practice-body figcaption{font-size:14px;letter-spacing:1.2px;margin-top:24px}.practice-steps article{border-color:#b49b6638;padding-bottom:25px;margin-bottom:28px}.practice-steps h3{font-size:32px;color:#64424a}.practice-mark{color:#b4995b;font-size:21px}.value .practice-steps p{font-size:14px;color:#7c705d}.value .practice-note{font-size:14px;color:#8f7c5d;margin-top:47px}
/* Maroon is the signature gathering colour; gilding stays quiet and precise. */
.workshop{background:#552d37;padding-top:118px;padding-bottom:105px;position:relative}.workshop::before{content:'';position:absolute;inset:25px;border:1px solid #bba06d44;pointer-events:none}.workshop>.eyebrow{font-size:14px;letter-spacing:3px;color:#d5bf8f}.workshop>h2{font-size:clamp(63px,7vw,98px);line-height:1.03;letter-spacing:-.6px;color:#fbf1dd;margin-top:20px;margin-bottom:24px}.workshop .schedule{font-size:14px;letter-spacing:1.7px;color:#d9c29a;margin-bottom:54px}.workshop-photographs{gap:30px;margin-bottom:58px;max-width:1120px}.workshop-photographs img{border:5px solid #f3e9d4;outline:1px solid #b79a6077;box-shadow:0 18px 38px #1e12192b}.workshop-photographs figure:nth-child(2){margin-top:34px}.workshop-photographs figcaption{font-size:25px;font-style:italic;color:#ebd8b8;margin-top:20px}.workshop>p{font-size:18px;line-height:1.85;max-width:715px;color:#f3e5cc}.workshop-more>summary,.workshop-clips>summary{font-size:14px;letter-spacing:.8px;color:#d9c18f;border-color:#bea06e55}.workshop .fwd{font-size:14px;color:#d2ba91;line-height:1.8}.workshop>.btn{background:#e5d1a9;border-color:#e5d1a9;color:#59313a}.workshop>.btn:hover{background:#f3e5c9;border-color:#f3e5c9;color:#59313a}
.kids-coming-soon{background:#efe5d2}.kids-teaser-copy{padding-top:88px;padding-bottom:85px}.kids-teaser-copy h2{font-size:clamp(49px,5vw,73px);line-height:1.04;color:#62444a;letter-spacing:-.5px}.kids-teaser-copy>.eyebrow{font-size:14px;letter-spacing:2px;color:#8c744b}.coming-soon-badge{font-size:14px;letter-spacing:1.4px;border-color:#ae945f77;background:transparent}.kids-teaser-copy>p:not(.eyebrow):not(.kids-teaser-note){color:#7b6c56}.kids-teaser-copy .btn{border-color:#b29a6877;color:#765840}.kids-teaser-art img{clip-path:polygon(15% 0,100% 0,100% 100%,15% 100%,0 50%)}.kids-ornament{font-size:68px;left:-23px;color:#ae925d}
.testimonials{background:#faf7f0;padding-top:100px;padding-bottom:100px}.testimonials .header h2{font-size:56px;line-height:1.08;color:#5b3a40;letter-spacing:-.5px}.tgrid{gap:42px}.tcard{background:transparent;padding:28px 0 15px;border-color:#b39a6555}.tcard .quote{font-size:27px;line-height:1.36;color:#6d5b4a}.tcard .thinline{background:#af9155;width:24px}.tcard .who{font-size:14px;letter-spacing:1.7px;color:#937e5c}.more-testimonials{margin-top:38px}
.enquiry{background:#342a2c;padding-top:105px;padding-bottom:105px}.contact-intro .eyebrow{font-size:14px;letter-spacing:2.5px;color:#c4ab75}.enquiry h2{font-size:clamp(43px,4.8vw,67px);line-height:1.06;letter-spacing:-.5px;color:#f8efdd}.enquiry .contact-intro>p:not(.eyebrow){font-size:15px;color:#e4d7c0;opacity:1}.enquiry label{font-size:14px;letter-spacing:.5px;color:#e0cfaf}.enquiry input,.enquiry textarea{background:#ffffff03;border-color:#cfbb9040;color:#fff6e5;border-radius:0}.enquiry .form-note,.enquiry .form-status{color:#cdbfa6;font-size:14px}.enquiry .btn.primary{background:#e1c99a;border-color:#e1c99a;color:#48312d}.enquiry .btn.primary:hover{background:#f2e0bc;border-color:#f2e0bc;color:#48312d}.enquiry .draft-panel .btn.secondary{color:#e4cfa8;border-color:#b89c6266}
footer{background:#f0e9dc;border-top:1px solid #ac925144;padding-top:65px;padding-bottom:65px;color:#74634b}footer>p{font-size:15px;line-height:1.8;color:#6a5943}footer .signup-note{font-size:14px;color:#8b7657}footer .brand-logo img{height:78px!important}
/* The print shop and standalone framing previews belong to the same visual family. */
.print-shop{background:#fcfaf5;padding-top:90px}.shop-intro h1{font-size:clamp(56px,6vw,84px);letter-spacing:-.7px;line-height:1.03;color:#5a3942}.print-grid{gap:62px 36px}.print-image{background:#eee7d9;box-shadow:0 12px 28px -24px #50392c77}.print-image img{border:5px solid #816a47;box-shadow:0 0 0 1px #ccb88c,0 12px 23px -12px #4a382d66}.print-card h3{font-size:32px;color:#5b3b42;line-height:1.12}.print-card-body .eyebrow{font-size:14px;letter-spacing:2px}.print-price{font-size:23px;color:#75533e}.print-card select{border-color:#b49b6655}.frame-preview-caption,.shop-intro .shop-frame-note{color:#917a55}.framed-preview-page{background:#f5efe4;color:#523d39}.framed-preview-page h1{font-family:Georgia,serif;font-weight:400;letter-spacing:-.6px;color:#5b3841}.framed-preview-page .frame{border-style:solid;border-color:#816a47;box-shadow:0 0 0 1px #6f5737,0 0 0 2px #ccb88c,0 20px 40px #4a332c22}.framed-preview-page header{border-bottom-color:#b39a6550}
@media(min-width:1600px){.hero.vein{padding-top:118px;padding-bottom:120px;min-height:850px}}
@media(max-width:1100px){.nav .links{gap:16px}.nav .links a{font-size:14px;letter-spacing:1px}.hero.vein{padding-top:70px;padding-bottom:78px;min-height:700px;gap:45px}.hero .headline{font-size:59px}.hero .sub{font-size:20px}.hero .btn{font-size:14px;padding:14px 18px}.discovery-route strong{font-size:33px;max-width:260px}.route-ornament{right:25px;width:59px;height:85px}.collection-intro{gap:55px}.collection-gallery{gap:55px 32px}.collection-card h3{font-size:31px}.film-editorial-intro{gap:45px}.workshop-photographs{gap:22px}}
@media(max-width:760px){.nav{min-height:84px;padding-top:16px;padding-bottom:16px}.nav .brand-logo img{height:48px!important}.nav .links a{font-size:14px;padding:15px 0}.nav .links a:last-child{border:0;padding:15px 0}.hero.vein{grid-template-columns:1fr;padding:58px 7% 55px;min-height:0;gap:45px}.hero .headline{font-size:clamp(49px,11.8vw,75px);line-height:1.04;letter-spacing:-.7px;max-width:550px;margin:25px 0 28px}.hero .sub{font-size:23px;line-height:1.45}.hero .btn{font-size:14px;padding:15px 20px}.hero-film::before{inset:-8px 8px 31px -8px}.hero-film figcaption{font-size:14px;letter-spacing:1.5px}.discovery-route{min-height:215px;padding:30px 24px}.discovery-route strong{font-size:31px;max-width:245px}.route-ornament{right:-5px;width:55px;height:83px;opacity:.65}.discovery-route img{width:100%;opacity:.08}.collection-stories{padding-top:78px;padding-bottom:65px}.collection-intro{gap:28px;margin-bottom:40px}.collection-intro h2{font-size:57px;line-height:1.02}.collection-intro-copy .section-lead{font-size:29px}.gallery-film-feature{margin-top:10px;margin-bottom:40px}.film-editorial-intro{grid-template-columns:1fr;gap:18px;margin-bottom:24px}.film-editorial-intro h3{font-size:43px}.film-editorial-intro>p{justify-self:start;max-width:540px;font-size:14px}.gallery-film-feature video{border-width:4px}.gallery-film-feature .film-caption{font-size:14px;letter-spacing:.5px}.collection-gallery{gap:43px}.collection-card h3{font-size:35px}.piece-insight{font-size:22px}.collection-card-heading{padding-top:23px}.prints-invitation{min-height:0}.print-invitation-copy{padding:58px 7% 65px}.prints-invitation h2{font-size:54px}.story{padding-top:80px;padding-bottom:74px}.story h2{font-size:50px}.story .closing{font-size:26px}.story .imgcol::before{inset:-10px 10px 48px -10px}.value{padding-top:75px;padding-bottom:68px}.value h2{font-size:54px}.value .practice-heading>p{font-size:28px!important}.practice-body figure img{outline-offset:6px}.practice-steps h3{font-size:32px}.workshop{padding:82px 7% 73px}.workshop::before{inset:15px;border-color:#bba06d33}.workshop>h2{font-size:75px}.workshop .schedule{font-size:14px;letter-spacing:1.2px;line-height:2;margin-bottom:38px}.workshop-photographs{gap:14px;margin-bottom:40px}.workshop-photographs figure:nth-child(2){margin-top:22px}.workshop-photographs img{border-width:3px}.workshop-photographs figcaption{font-size:20px;margin-top:15px}.workshop>p{font-size:17px}.kids-teaser-copy{padding:62px 7% 46px}.kids-teaser-copy h2{font-size:60px}.kids-teaser-art img{clip-path:none}.testimonials{padding:74px 7%}.testimonials .header h2{font-size:49px}.tgrid{gap:20px}.tcard{padding-top:24px}.tcard .quote{font-size:28px}.enquiry{padding:76px 7%}.enquiry h2{font-size:53px}.enquiry input,.enquiry textarea{font-size:16px}.enquiry .form-note,.enquiry .form-status{font-size:14px}footer{padding:48px 7%}footer .brand-logo img{height:65px!important}.print-shop{padding-top:62px}.print-grid{gap:48px}.print-card h3{font-size:34px}}
@media(max-width:420px){.hero .headline{font-size:53px}.hero .sub{font-size:22px}.hero .btn{font-size:14px;padding:14px 18px}.discovery-route{padding:30px 7%;min-height:185px}.discovery-route strong{font-size:35px;max-width:280px}.collect-route{padding-right:25%}.discovery-route img{width:38%;opacity:.16}.route-ornament{right:32px;width:73px;height:100px;top:50%;bottom:auto}.collection-intro h2{font-size:53px}.workshop-photographs{gap:28px}.workshop-photographs figure:nth-child(2){margin-top:0}.workshop-photographs figcaption{font-size:25px}.workshop>h2{font-size:65px}.kids-teaser-copy h2{font-size:55px}.enquiry h2{font-size:48px}}
@media(prefers-reduced-motion:reduce){.btn{transition:none}}
.print-checkout:disabled,.print-checkout:disabled:hover{background:#e4dccb;border-color:#d0c1a6;color:#87775f;cursor:not-allowed;box-shadow:none;transform:none}
