/* Atelier / Collection-led direction. Site layout inspired by gallery retail design,
   using only Seren O'Toole's supplied photographs and original logo. */
:root{--paper:#f8f7f3;--ink:#262725;--blue:#3d6599;--muted:#74716b;--line:#dddcd6;--warm:#f1efea;--wide:1380px;--font:'Helvetica Neue',Helvetica,Arial,sans-serif}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper)!important;color:var(--ink)!important;font-family:var(--font)!important;font-size:14px;line-height:1.6;letter-spacing:.001em}
body p{line-height:1.65} h1,h2,h3,h4{font-family:var(--font)!important;color:var(--ink)!important;font-weight:400!important;letter-spacing:-.036em!important}a{color:inherit}a:hover{color:var(--ink)}
.lux-container{width:min(calc(100% - 112px),1320px);margin-inline:auto}
/* elegant quiet header; logo is the only blue area */
.site-header.luxury-header{border:0!important;background:var(--paper)!important;position:relative;z-index:40}
.editorial-topline{height:33px;background:#efefeb;display:flex;align-items:center;justify-content:center;position:relative;color:#656660;font-size:9px;font-weight:550;letter-spacing:.16em}
.editorial-topline a{position:absolute;right:max(36px,calc((100vw - 1340px)/2));letter-spacing:.08em;color:#656660}
.lux-header-main{height:104px;max-width:1320px;width:calc(100% - 112px);margin:auto;display:grid;grid-template-columns:1fr 260px 1fr;align-items:center}
.header-sidenote{font-size:10px;letter-spacing:.13em;line-height:1.75;color:#777972;font-weight:500}
.lux-logo{display:block;width:228px;justify-self:center}.lux-logo img{width:100%;height:auto;mix-blend-mode:multiply}
.header-social{justify-self:end;font-size:10px;letter-spacing:.14em;color:#555750}
.luxury-header .nav-toggle{display:none}
.nav.luxury-nav{height:51px;display:flex;position:static;box-shadow:none;background:var(--paper);border-bottom:1px solid #e3e1dc;border-top:1px solid #e8e6e1;padding:0;justify-content:center;gap:43px;align-items:center}
.nav.luxury-nav a{font-size:11.5px;letter-spacing:.025em;color:#575953;font-weight:400;padding:12px 0;line-height:24px;position:relative}
.nav.luxury-nav a.active,.nav.luxury-nav a:hover{color:var(--blue);font-weight:500}
.nav.luxury-nav a.active:after{content:'';display:block;position:absolute;bottom:9px;height:1px;left:0;right:0;background:var(--blue)}
/* homepage */
.lux-hero{max-width:1480px;margin:0 auto;padding:23px 24px 0}
.hero-photograph{display:block;position:relative;height:620px;overflow:hidden;background:#ecebe8;color:var(--ink)}
.hero-photograph img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 53%;filter:saturate(1.05);transition:transform .65s ease}
.hero-photograph:hover img{transform:scale(1.012)}
.hero-corner{position:absolute;bottom:0;right:0;display:flex;align-items:center;gap:45px;padding:18px 23px;background:var(--paper);font-size:10px;letter-spacing:.09em;font-weight:550;color:#383832}
.hero-corner span{font-size:16px;font-weight:300}
.hero-intro{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.33fr) minmax(270px,.67fr);gap:7%;align-items:end;padding:68px 0 100px}
.micro-tag{font-size:10px;letter-spacing:.13em;color:#777570;text-transform:uppercase;font-weight:600;margin:0 0 19px;line-height:1.4}
.hero-intro h1{font-size:72px!important;line-height:1.08;letter-spacing:-.056em!important;font-weight:400!important;max-width:810px;margin:0}
.hero-intro-aside{padding-bottom:9px;max-width:295px}.hero-intro-aside p{font-size:15px;line-height:1.7;color:#666862;margin:0 0 24px}
.arrow-link{display:inline-flex;align-items:center;justify-content:space-between;gap:37px;border-bottom:1px solid #8b8e89;padding:0 0 9px;min-width:165px;font-size:12px;color:#32332f;font-weight:500;letter-spacing:.01em;white-space:nowrap}
.arrow-link:hover{color:var(--blue);border-color:var(--blue)}.arrow-link span{font-size:16px;font-weight:400}
.lux-collections{padding:0 0 110px}.lux-section-top{display:flex;align-items:end;justify-content:space-between;gap:28px;padding:30px 0 33px;border-top:1px solid var(--line)}
.lux-section-top .micro-tag{margin:0 0 8px}.lux-section-top h2{font-size:43px!important;margin:0;letter-spacing:-.04em!important}
.lux-collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:27px}
.lux-collection{display:block;min-width:0}
.collection-image{height:465px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:transparent}
.collection-image img{width:100%;height:100%;object-fit:contain;transition:transform .45s ease}.collection-image img.blend-print{mix-blend-mode:multiply}
.lux-collection:hover img{transform:scale(1.027)}
.collection-caption{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:20px 0 0;margin-top:15px;border-top:1px solid var(--line)}
.collection-caption h3{font-size:17px!important;font-weight:450!important;letter-spacing:-.025em!important;margin:0}.collection-caption span{font-size:10px;color:#777972;white-space:nowrap}
.lux-spotlight{border-top:1px solid var(--line);background:#f3f2ee;padding:100px 0}
.lux-spotlight-layout{display:grid;grid-template-columns:1fr .76fr;gap:9%;align-items:center}
.spotlight-art{min-height:580px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.spotlight-art img{height:min(65vw,620px);max-height:620px;width:100%;object-fit:contain;mix-blend-mode:multiply}
.spotlight-copy{max-width:420px}.spotlight-copy h2{font-size:72px!important;letter-spacing:-.055em!important;line-height:1.08;margin:0 0 27px}
.spotlight-copy p:not(.micro-tag){font-size:15px;color:#6b6d66;line-height:1.7;max-width:365px;margin:0 0 34px}
.lux-story{padding:105px 0 115px}.lux-story-grid{display:grid;grid-template-columns:1.43fr .77fr;gap:32px;align-items:start}
.lux-story-grid>img{width:100%;height:560px;object-fit:cover}
.lux-story-grid>div img{width:100%;height:310px;object-fit:cover}
.lux-story-grid>div p{font-size:18px;line-height:1.5;color:#575852;max-width:400px;letter-spacing:-.025em;margin:36px 0 0}
.lux-closing{padding:75px 0 94px;background:#eeeee9;border-top:1px solid #e0dfda;text-align:center}
.lux-closing .micro-tag{margin:0 0 15px}.lux-closing h2{font-size:54px!important;margin:0 0 22px}
/* gallery and shop */
.lux-page-lead{padding:72px 0 60px}.lux-page-title{display:flex;justify-content:space-between;align-items:end;gap:40px}
.lux-page-title h1{font-size:77px!important;line-height:1.05;letter-spacing:-.055em!important;margin:0}
.lux-page-title p{max-width:305px;color:#75746e;font-size:13px;margin:0 0 7px}
.lux-project-mosaic{display:grid;grid-template-columns:1.15fr .85fr;gap:72px 48px;padding-bottom:115px;align-items:start}
.lux-project-mosaic>a{display:block;min-width:0}.lux-project-mosaic .mosaic-small{padding-top:65px}
.mosaic-image{height:490px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.mosaic-small .mosaic-image{height:370px}
.mosaic-image img{width:100%;height:100%;object-fit:contain;transition:transform .3s ease;mix-blend-mode:multiply}
.mosaic-image img[src*="gallery-"],.mosaic-image img[src*="sketchbook"],.mosaic-image img[src*="printing-"]{mix-blend-mode:normal}
.mosaic-image img[src*="gallery-"]{object-fit:cover}
.lux-project-mosaic a:hover img{transform:translateY(-4px)}
.mosaic-caption{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:17px 0;border-top:1px solid var(--line);margin-top:14px}
.mosaic-caption b{font-size:17px;font-weight:500}.mosaic-caption small{font-size:12px;display:block;color:#81817c;margin-top:4px}.mosaic-caption>span:last-child{font-size:17px}
.lux-shop{padding-bottom:125px}
.lux-shop .shop-controls{border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:15px 0;margin:0 0 36px}
.lux-shop .shop-filter{font-family:var(--font);border:0;background:none;font-size:12px;color:#666760;cursor:pointer}
.lux-shop .shop-filter.selected{color:var(--blue);border-bottom:1px solid var(--blue)}
.lux-shop .shop-filter:focus-visible{outline:2px solid var(--blue)}
.lux-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:68px 31px!important}
.lux-product{min-width:0}.lux-product[hidden]{display:none!important}
.lux-product-image{height:410px!important;background:none!important;display:flex;justify-content:center;align-items:center;overflow:hidden}
.lux-product-image img{max-width:100%;height:100%;width:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .35s ease}
.lux-product:hover img{transform:scale(1.02)}
.lux-product-meta{display:flex;align-items:baseline;justify-content:space-between;gap:8px;border-top:1px solid var(--line);margin-top:14px;padding:13px 0 0}
.lux-product-meta .product-name{font-size:15px!important;color:#272923!important;font-weight:500!important;font-family:var(--font)!important}
.lux-product-meta span{font-size:11px;white-space:nowrap;color:#76776f}
.lux-product p{color:#82817b;font-size:12px;line-height:1.45;margin:5px 0 0}
.lux-shop-note{max-width:560px;margin:110px auto 0;padding-top:65px;text-align:center;border-top:1px solid var(--line)}
.lux-shop-note h2{font-size:30px!important;letter-spacing:-.035em!important;margin:0 0 18px}
.lux-shop-note p{font-size:13px;color:#777972;margin:0 0 30px}
/* secondary pages: consistent typography and quiet background */
.page-intro{padding:74px 0 48px}.page-intro h1{font-size:67px!important;letter-spacing:-.05em!important}
.overline{color:#6f7573!important;font-family:var(--font)!important;font-size:10px!important;letter-spacing:.13em!important}
.project-label strong,.product-name,.footer-brand,.about-copy h2,.details-section h2,.contact-new h2,.art-detail-info h1,.commission-two h2,.project-text-new h2{font-family:var(--font)!important;font-weight:450!important;letter-spacing:-.025em!important;color:var(--ink)!important}
.project-text-new p,.about-copy p{color:#71716e!important}.paper-blend,.art-detail-image img,.project-hero img{mix-blend-mode:multiply}
.btn-dark{background:var(--ink)!important;border-color:var(--ink)!important;color:var(--paper)!important}
.btn-outline{border-color:var(--ink)!important;color:var(--ink)!important}
/* footer */
.site-footer.luxury-footer{border:0!important;background:#eeede9!important;color:#333531!important;margin:0}
.lux-footer-main{max-width:1320px;width:calc(100% - 112px);margin:auto;padding:70px 0 76px;display:grid;grid-template-columns:2.5fr 1fr 1fr;gap:40px}
.lux-footer-identity img{width:165px;mix-blend-mode:multiply;margin:0 0 26px}.lux-footer-identity p{max-width:270px;color:#777772;font-size:12px;line-height:1.8}
.lux-footer-menu{display:flex;flex-direction:column;gap:13px}.lux-footer-menu span{font-size:10px;letter-spacing:.15em;font-weight:550;color:#7d7e78;margin-bottom:8px}
.lux-footer-menu a{font-size:13px;color:#40423d}.lux-footer-menu a:hover{color:var(--blue)}
.lux-footer-base{max-width:1320px;width:calc(100% - 112px);margin:auto;border-top:1px solid #d8d7d1;padding:19px 0 25px;display:flex;justify-content:space-between;gap:15px;color:#878781;font-size:10px;letter-spacing:.055em}
.lightbox{background:rgba(248,247,243,.975)}
@media(max-width:1080px){.lux-container{width:calc(100% - 72px)}.lux-header-main,.lux-footer-main,.lux-footer-base{width:calc(100% - 72px)}.nav.luxury-nav{gap:25px}.lux-hero{padding:20px 18px 0}.collection-image{height:360px}.collection-caption{display:block}.collection-caption span{display:block;margin-top:7px}.lux-spotlight-layout{gap:5%}}
@media(max-width:780px){
 .lux-container{width:calc(100% - 40px)}
 .editorial-topline{height:29px}.editorial-topline>a,.header-sidenote,.header-social{display:none}
 .lux-header-main{height:83px;width:calc(100% - 40px);display:flex;justify-content:space-between;align-items:center}
 .lux-logo{width:175px;margin:0}.luxury-header .nav-toggle{display:flex!important;flex-direction:column;gap:5px;border:0;background:transparent;padding:15px;cursor:pointer}
 .luxury-header .nav-toggle span{width:24px;height:1px;background:#33332e}
 .nav.luxury-nav{display:none;position:absolute;top:100%;left:0;right:0;height:auto;z-index:90;padding:22px 20px 28px;flex-direction:column;align-items:stretch;gap:0;background:var(--paper);border-top:1px solid var(--line);box-shadow:0 18px 22px #22222210}
 .nav.luxury-nav.open{display:flex}.nav.luxury-nav a{padding:13px 3px;font-size:14px}.nav.luxury-nav a.active:after{display:none}
 .lux-hero{padding:16px 12px 0}.hero-photograph{height:370px}.hero-intro{display:block;padding:48px 8px 75px}
 .hero-intro h1{font-size:54px!important;max-width:570px}
 .hero-intro-aside{padding:23px 0 0;max-width:480px}.hero-intro-aside p{font-size:14px;margin-bottom:22px}
 .lux-collections{padding-bottom:75px}.lux-section-top{padding:25px 0;align-items:center}.lux-section-top h2{font-size:31px!important}
 .lux-collection-grid{gap:18px}.collection-image{height:280px}
 .collection-caption h3{font-size:14px!important}
 .lux-spotlight{padding:65px 0}.lux-spotlight-layout{gap:25px}.spotlight-art{min-height:0}.spotlight-art img{height:450px}.spotlight-copy h2{font-size:44px!important}
 .lux-story{padding:75px 0}.lux-story-grid{gap:18px}.lux-story-grid>img{height:380px}.lux-story-grid>div img{height:205px}.lux-story-grid>div p{font-size:15px;margin-top:20px}
 .lux-page-lead{padding:50px 0 38px}.lux-page-title{display:block}.lux-page-title h1{font-size:56px!important;margin:0 0 15px}.lux-page-title p{max-width:540px}
 .lux-project-mosaic{gap:42px 20px}.mosaic-image{height:350px}.mosaic-small .mosaic-image{height:310px}.lux-project-mosaic .mosaic-small{padding-top:45px}
 .lux-products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:37px 20px!important}.lux-product-image{height:300px!important}
 .lux-footer-main,.lux-footer-base{width:calc(100% - 40px)}.lux-footer-main{padding:50px 0;grid-template-columns:1fr 1fr;gap:35px}.lux-footer-identity{grid-column:1/-1}.lux-footer-base>span:nth-child(2){display:none}
}
@media(max-width:520px){
 .lux-container{width:calc(100% - 32px)}.lux-header-main,.lux-footer-main,.lux-footer-base{width:calc(100% - 32px)}
 .lux-hero{padding:10px 0 0}.hero-photograph{height:295px}.hero-photograph img{object-position:center center}.hero-corner{font-size:9px;padding:12px 13px;gap:18px}
 .hero-intro{padding:36px 16px 61px}.hero-intro h1{font-size:41px!important;line-height:1.09}.micro-tag{font-size:9px}
 .lux-section-top{display:block}.lux-section-top .arrow-link{margin-top:17px}.lux-section-top h2{font-size:29px!important}
 .lux-collection-grid{grid-template-columns:1fr 1fr;gap:28px 13px}.lux-collection:nth-child(3){grid-column:1/-1;max-width:74%;margin-inline:auto;width:100%}
 .collection-image{height:220px}.lux-collection:nth-child(3) .collection-image{height:265px}
 .collection-caption{margin-top:3px;padding-top:12px}.collection-caption h3{font-size:13px!important}
 .lux-spotlight{padding:55px 0}.lux-spotlight-layout{display:block}.spotlight-art{height:auto}.spotlight-art img{height:400px}.spotlight-copy{padding:35px 0 0}
 .spotlight-copy h2{font-size:44px!important}.spotlight-copy h2 br{display:none}
 .lux-story{padding:62px 0}.lux-story-grid{display:block}.lux-story-grid>img{height:350px;margin-bottom:18px}.lux-story-grid>div img{height:200px}.lux-story-grid>div p{font-size:15px}
 .lux-closing{padding:57px 0}.lux-closing h2{font-size:38px!important}
 .lux-page-title h1{font-size:45px!important}.lux-project-mosaic{gap:35px 16px}.mosaic-image{height:245px}.mosaic-small .mosaic-image{height:215px}.lux-project-mosaic .mosaic-small{padding-top:30px}
 .mosaic-caption b{font-size:13px}.mosaic-caption small{font-size:10px}
 .lux-products{gap:28px 12px!important}.lux-product-image{height:215px!important}.lux-product-meta{display:block}.lux-product-meta .product-name{font-size:12px!important}.lux-product-meta span{display:none}.lux-product p{font-size:10px}
 .lux-shop .shop-controls{display:block}.lux-shop .shop-filters{gap:12px;margin-bottom:10px}.lux-shop .shop-filter{font-size:11px}.lux-footer-main{grid-template-columns:1fr 1fr;gap:27px}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;scroll-behavior:auto!important}}
