/* SEREN O'TOOLE — FIRST CHOICE. Refined signature blue and art-led editorial design.
   This layer deliberately retains the working components of the previous site. */
:root{--choice-paper:#f6f1eb;--choice-dark:#342f2c;--choice-blue:#39679c;--choice-secondary:#776e67;--choice-rule:#e5dcd4;--choice-serif:Georgia,'Times New Roman',serif}
body{background:var(--choice-paper)!important;color:var(--choice-dark)!important;-webkit-font-smoothing:antialiased}
a{transition:color .2s ease}
body main{background:var(--choice-paper)}
body h1,body h2,body h3{letter-spacing:-.028em!important}
/* NO extra corporate top strip. Seven links are distributed around Seren's blue signature. */
.first-choice-header{position:relative!important;z-index:60;background:var(--choice-paper)!important;border:0!important;box-shadow:none!important}
.first-choice-header-inner{height:125px;width:min(calc(100% - 76px),1360px);margin:0 auto;position:relative;display:flex;align-items:center}
.first-logo{display:block;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:clamp(215px,22vw,320px);z-index:2;line-height:0}
.first-logo img{display:block;width:100%;height:auto;mix-blend-mode:multiply;background:transparent}
.nav.first-choice-nav{display:grid!important;grid-template-columns:1fr 460px 1fr;gap:0;align-items:center;position:static!important;width:100%;height:auto!important;background:none!important;border:0!important;box-shadow:none!important;padding:0!important}
.first-choice-nav .nav-side{display:flex;align-items:center;justify-content:space-around;gap:16px;min-width:0}
.nav.first-choice-nav a{color:#625753!important;text-decoration:none;font-family:var(--choice-serif)!important;font-size:clamp(13px,1.08vw,16px)!important;line-height:1.3!important;white-space:nowrap;padding:10px 0!important;font-weight:400!important;letter-spacing:0!important;position:relative}
.nav.first-choice-nav a:hover,.nav.first-choice-nav a.active{color:var(--choice-blue)!important}
.nav.first-choice-nav a.active:after{content:'';position:absolute;left:0;right:0;height:1px;background:currentColor;bottom:5px;display:block}
.first-choice-header .nav-toggle{display:none!important}
/* Huge original artwork as the entire first screen, not an installation photo. */
.choice-hero{height:clamp(610px,calc(100vh - 125px),880px);max-height:900px;position:relative;overflow:hidden;background:#b3af9b;display:flex;align-items:center;justify-content:center;isolation:isolate}
.choice-hero-image{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:50% 54%;z-index:-2;filter:none}
.choice-hero-wash{position:absolute;inset:0;background:transparent;z-index:-1;pointer-events:none}
.choice-hero::after{content:none}
.choice-hero-content{color:#fff8ef;text-align:center;max-width:min(91%,1050px);margin-top:120px;padding-bottom:60px;text-shadow:0 2px 5px rgba(12,12,12,.58),0 5px 22px rgba(12,12,12,.34);will-change:transform,opacity;transition:transform .08s linear}
.choice-hero h1{font-family:var(--choice-serif)!important;font-weight:400!important;letter-spacing:-.037em!important;font-size:clamp(64px,8vw,119px)!important;line-height:1.01;margin:9px 0 17px;color:#fff9f1!important}
.hero-eyebrow{font-family:var(--choice-serif);letter-spacing:.21em;font-size:clamp(11px,1.12vw,14px);font-weight:400;color:#fff9f1;margin:0 0 10px}
.hero-buttons{display:flex;justify-content:center;align-items:center;gap:14px;flex-wrap:wrap;margin-top:37px}
.hero-button{display:inline-flex;justify-content:center;align-items:center;gap:14px;min-height:55px;min-width:230px;box-sizing:border-box;border-radius:999px;border:1px solid #fff5ea;padding:15px 27px;font-family:var(--choice-serif);font-size:17px;letter-spacing:.01em;text-align:center;text-decoration:none;transition:background .25s,color .25s,transform .25s;box-shadow:none;text-shadow:none}
.hero-button:hover{transform:translateY(-2px)}
.hero-button-filled{background:#fff9f4;color:#3a302e!important}.hero-button-filled:hover{background:#f3e7df}
.hero-button-outline{background:rgba(31,27,29,.09);color:#fffaf4!important;backdrop-filter:blur(1px)}.hero-button-outline:hover{background:rgba(255,255,255,.15)}
.hero-scroll-hint{position:absolute;bottom:27px;left:50%;transform:translateX(-50%);font-family:var(--choice-serif);font-size:11px;color:#fffaf3!important;letter-spacing:.1em;text-decoration:none;white-space:nowrap;text-shadow:0 1px 9px #3338}
.hero-scroll-hint span{padding-left:10px;font-family:sans-serif;font-size:19px}
/* Warm clean editorial lower homepage */
.choice-container{width:min(calc(100% - 100px),1280px);margin-left:auto;margin-right:auto}
.choice-intro{width:min(calc(100% - 100px),1180px);margin:0 auto;padding:118px 0 78px;display:grid;grid-template-columns:1.1fr .65fr;align-items:end;gap:12%}
.eyebrow{font-size:11px;letter-spacing:.14em;font-weight:500;color:var(--choice-blue);font-family:Arial,Helvetica,sans-serif}
.choice-intro h2,.choice-project-copy h2,.choice-studio-copy h2,.choice-newsletter h2{font-family:var(--choice-serif)!important;font-weight:400!important;letter-spacing:-.035em!important;line-height:1.1;color:var(--choice-dark)!important}
.choice-intro h2{font-size:clamp(38px,4.2vw,61px)!important;margin:20px 0 0}
.choice-intro p{font-family:var(--choice-serif);font-size:19px;line-height:1.7;color:#736860;margin:0 0 5px}
.choice-collections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;padding-bottom:140px}
.choice-collection{display:block;color:var(--choice-dark)!important;text-decoration:none}
.choice-collection-image{height:480px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#eee9e2}
.choice-collection-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .55s ease}
.choice-collection:nth-child(2) .choice-collection-image img,.choice-collection:nth-child(3) .choice-collection-image img{object-fit:contain}
.choice-collection-image img.paper-print{mix-blend-mode:multiply}
.choice-collection:hover .choice-collection-image img{transform:scale(1.034)}
.choice-collection-label{padding:23px 3px 12px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--choice-rule);gap:14px;font-family:var(--choice-serif);font-size:22px}
.choice-collection-label span:last-child{font-size:18px;color:var(--choice-blue)}
.choice-project{padding:120px 0 130px;border-top:1px solid var(--choice-rule);display:grid;grid-template-columns:1fr .8fr;gap:10%;align-items:center}
.choice-project-art{background:#f1ebe4;min-height:550px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.choice-project-art img{display:block;width:100%;height:575px;object-fit:contain;mix-blend-mode:multiply}
.choice-project-copy{max-width:435px}.choice-project-copy h2{font-size:clamp(54px,5vw,76px)!important;margin:26px 0}
.choice-project-copy p,.choice-studio-copy p{font-family:var(--choice-serif);font-size:18px;line-height:1.73;color:#716860;margin:0 0 33px}
.choice-text-link{display:inline-flex;justify-content:space-between;gap:35px;min-width:225px;padding:0 0 9px;border-bottom:1px solid #7a7772;color:var(--choice-dark)!important;font-family:var(--choice-serif);font-size:17px;text-decoration:none}
.choice-text-link:hover{color:var(--choice-blue)!important}
.choice-studio-feature{display:grid;grid-template-columns:1.08fr .92fr;background:#e7e2da}
.choice-studio-image{height:630px;overflow:hidden}.choice-studio-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.choice-studio-copy{padding:80px min(8vw,120px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.choice-studio-copy h2{font-size:clamp(43px,4vw,66px)!important;margin:20px 0 24px}
.studio-button,.footer-enquire{border-color:#736b62;background:transparent;color:var(--choice-dark)!important;min-width:auto;font-size:16px;min-height:51px}
.studio-button:hover,.footer-enquire:hover{background:rgba(255,255,255,.42)}
.choice-newsletter{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:100px 0 120px}
.choice-newsletter h2{font-size:clamp(37px,4vw,62px)!important;margin:18px 0 0}
/* secondary pages follow the same material language */
.lux-container{width:min(calc(100% - 100px),1280px)!important}
.lux-page-lead{padding:78px 0 55px!important}
.lux-page-title h1,.page-intro h1,.art-detail-info h1{font-family:var(--choice-serif)!important;font-size:clamp(50px,6vw,80px)!important;letter-spacing:-.04em!important;font-weight:400!important;color:var(--choice-dark)!important}
.lux-page-title p{font-family:var(--choice-serif);font-size:15px;color:var(--choice-secondary)}
.lux-project-mosaic .mosaic-caption b,.lux-product-meta .product-name,.collection-caption h3{font-family:var(--choice-serif)!important;letter-spacing:0!important;font-weight:400!important;font-size:20px!important}
.lux-product p{font-family:var(--choice-serif);font-size:13px;color:#716b65}
.lux-products{gap:60px 28px!important}
.lux-shop .shop-filter{font-family:var(--choice-serif);font-size:15px}
.lux-shop .shop-filter.selected{color:var(--choice-blue)}
.lux-product-image,.mosaic-image,.collection-image{background:transparent!important}
.lux-product-image img,.mosaic-image img{mix-blend-mode:multiply}
.lux-product-image img[src*="study-"],.mosaic-image img[src*="gallery-"],.mosaic-image img[src*="sketchbook"],.mosaic-image img[src*="printing-"]{mix-blend-mode:normal}
.lux-spotlight,.lux-closing{background:#eee8e2}
.lux-footer-main,.lux-footer-base{width:min(calc(100% - 100px),1280px)!important}
.site-footer.luxury-footer{background:#e9e2da!important;border-top:1px solid #ddd2c7!important;color:var(--choice-dark)!important}
.site-footer.luxury-footer a,.site-footer.luxury-footer p{color:#605c57!important}
.site-footer.luxury-footer a:hover{color:var(--choice-blue)!important}
/* Consistency across project pages */
.page-intro h1,.about-copy h2,.details-section h2,.commission-two h2,.project-text-new h2,.contact-new h2{font-family:var(--choice-serif)!important;letter-spacing:-.03em!important;font-weight:400!important}
.about-copy p,.project-text-new p,.contact-new p{font-family:var(--choice-serif);font-size:17px}
button:focus-visible,a:focus-visible{outline:2px solid var(--choice-blue)!important;outline-offset:4px}
@media(min-width:1400px){.choice-hero-image{object-position:center 54%}}
@media(max-width:1150px){.first-choice-header-inner{width:calc(100% - 40px)}.nav.first-choice-nav{grid-template-columns:1fr 330px 1fr}.first-logo{width:235px}.first-choice-nav .nav-side{gap:8px}.nav.first-choice-nav a{font-size:13px!important}.choice-container,.choice-intro{width:calc(100% - 64px)}.choice-collection-image{height:370px}.choice-studio-copy{padding:55px}}
@media(max-width:800px){
 .first-choice-header-inner{height:92px;width:calc(100% - 34px);display:flex;justify-content:space-between}
 .first-logo{width:214px;position:static;transform:none;margin:0}
 .first-choice-header .nav-toggle{display:flex!important;flex-direction:column;gap:6px;align-items:center;justify-content:center;margin-left:auto;background:none!important;border:0!important;box-shadow:none!important;padding:14px 10px;cursor:pointer;z-index:4}
 .first-choice-header .nav-toggle span{display:block;width:24px;height:1px;background:#534a45}
 .nav.first-choice-nav{display:none!important;position:absolute!important;top:100%!important;left:-17px!important;right:-17px!important;width:calc(100% + 34px)!important;background:var(--choice-paper)!important;z-index:88!important;grid-template-columns:1fr!important;box-shadow:0 12px 18px #24120d1c!important;padding:12px 23px 26px!important;border-bottom:1px solid var(--choice-rule)!important;align-items:stretch}
 .nav.first-choice-nav.open{display:flex!important;flex-direction:column;align-items:stretch!important}
 .nav-side{display:flex!important;flex-direction:column;align-items:stretch!important;gap:0!important}
 .nav-center-spacer{display:none}
 .nav.first-choice-nav a{display:block;font-size:17px!important;padding:10px 4px!important}
 .nav.first-choice-nav a.active:after{bottom:6px;right:auto;width:42px}
 .choice-hero{height:min(760px,calc(100svh - 92px));min-height:540px}
 .choice-hero-image{object-position:50% 54%}
 .choice-hero-content{margin-top:45px;padding:0 22px 40px}
 .choice-hero h1{font-size:clamp(57px,10vw,86px)!important}
 .choice-intro{display:block;padding:88px 0 60px}.choice-intro p{margin-top:20px;max-width:600px}
 .choice-collections{gap:17px;padding-bottom:75px}.choice-collection-image{height:300px}.choice-collection-label{font-size:17px}
 .choice-project{gap:5%;padding:75px 0}.choice-project-art{min-height:380px}.choice-project-art img{height:380px}
 .choice-studio-image{height:530px}.choice-studio-copy{padding:40px}
 .lux-container,.lux-footer-main,.lux-footer-base{width:calc(100% - 44px)!important}
}
@media(max-width:600px){
 .first-choice-header-inner{height:83px}.first-logo{width:188px}
 .choice-hero{height:640px;min-height:0;max-height:calc(100svh - 83px)}
 .choice-hero-image{object-position:50% 35%}
 .choice-hero-wash{background:transparent}
 .choice-hero-content{margin-top:80px;padding-bottom:50px;max-width:95%}.choice-hero h1{font-size:56px!important;line-height:1.06;margin-top:17px}
 .hero-eyebrow{font-size:10px;letter-spacing:.13em}
 .hero-buttons{gap:10px;margin-top:27px}.hero-button{font-size:15px;min-width:175px;padding:12px 16px;min-height:49px}
 .hero-scroll-hint{bottom:18px;font-size:9px}
 .choice-container,.choice-intro{width:calc(100% - 36px)}
 .choice-intro{padding:66px 0 43px}.choice-intro h2{font-size:38px!important}.choice-intro p{font-size:16px;margin-top:19px}
 .choice-collections{grid-template-columns:1fr 1fr;gap:25px 14px;padding-bottom:70px}.choice-collection-image{height:230px}.choice-collection:nth-child(3){grid-column:1/-1;max-width:66%;width:100%;margin-inline:auto}.choice-collection-label{font-size:15px;padding:15px 0 10px}
 .choice-project{display:block;padding:67px 0}.choice-project-art{min-height:390px}.choice-project-art img{height:400px}.choice-project-copy{padding-top:45px}.choice-project-copy h2{font-size:54px!important}.choice-project-copy p{font-size:16px}
 .choice-studio-feature{grid-template-columns:1fr}.choice-studio-image{height:330px}.choice-studio-copy{padding:52px 24px 65px}.choice-studio-copy h2{font-size:46px!important}.choice-studio-copy p{font-size:16px}
 .choice-newsletter{display:block;padding:67px 0 83px}.choice-newsletter h2{font-size:43px!important;margin-bottom:30px}
 .lux-container,.lux-footer-main,.lux-footer-base{width:calc(100% - 36px)!important}
 .lux-page-lead{padding:53px 0 33px!important}.lux-page-title h1,.page-intro h1{font-size:48px!important}
 .lux-products{gap:35px 13px!important}
 .lux-product-meta .product-name{font-size:14px!important}
}
@media(max-width:395px){.choice-hero h1{font-size:47px!important}.hero-button{min-width:145px;font-size:14px}}
@media(prefers-reduced-motion:reduce){.choice-collection-image img,.hero-button{transition:none!important}}

@media(prefers-reduced-motion:no-preference){.choice-hero-content.is-scrolling{transition:none}}

/* Preserve full original image brightness: no global tint or darkening. */
.choice-hero-image{filter:none!important}
.choice-hero-wash{background:none!important}
.choice-hero::after{content:none!important}
.choice-hero-content,.choice-hero-content h1,.hero-eyebrow{text-shadow:0 2px 3px rgba(0,0,0,.65),0 4px 18px rgba(0,0,0,.36)!important}
