@font-face{font-family:'Neue Montreal';font-style:normal;font-weight:100 900;font-display:swap;src:url('assets/fonts/neue-montreal-variable.woff2') format('woff2')}
:root{--ink:#123a37;--paper:#f5f6f1;--aqua:#3fb9b7;--line:#cdd7ce;--gold:#d9c17b}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'Neue Montreal',Arial,sans-serif;font-size:16px}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;color:inherit;border:0;background:none}button:focus-visible,a:focus-visible{outline:3px solid #daa64a;outline-offset:5px}header{height:98px;padding:0 4%;display:flex;align-items:center;justify-content:space-between;background:#f5f6f1;position:relative;z-index:5}.brand{font-size:32px;letter-spacing:3px;font-weight:500;line-height:1}.brand span{display:block;font-size:10px;letter-spacing:4.4px;margin-top:10px}nav{display:flex;gap:32px;align-items:center;font-size:14px}nav button{padding:0}.contact{font-size:14px;border-bottom:1px solid;padding-bottom:8px}.contact span{margin-left:35px}.hero{height:min(790px,88svh);min-height:620px;position:relative;overflow:hidden;background:#163a33;color:white}.hero-photo{position:absolute;inset:-3%;transition:opacity .5s;will-change:transform}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,29,26,.83),rgba(4,31,25,.2) 67%),linear-gradient(0deg,rgba(4,24,20,.7),transparent 45%)}.hero-copy{position:relative;padding:80px 5%;max-width:900px}.eyebrow{font-size:12px;letter-spacing:2.3px;font-weight:500;line-height:1.6}h1{font-family:'Neue Montreal',Arial,sans-serif;font-weight:400;letter-spacing:-4px;line-height:.98;font-size:clamp(68px,7.8vw,120px);margin:37px 0 23px}em{font-family:'Neue Montreal',Arial,sans-serif;font-weight:400;font-style:normal}h1 em{color:#d4e7bb}.hero-intro{font-size:17px;color:#dfebe3;margin-bottom:32px}.pill{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;border:1px solid #ffffff72;border-radius:60px;padding:17px 24px;font-size:14px;background:#ffffff0c;backdrop-filter:blur(8px);transition:background .25s,transform .25s}.pill:hover{background:var(--aqua);color:var(--ink);transform:translateY(-3px)}.hero-art{position:absolute;right:5%;bottom:125px;text-align:left;display:grid;gap:10px;padding:22px 25px;border:1px solid #ffffff55;max-width:325px;background:#10302e4d;backdrop-filter:blur(15px)}.hero-art strong{font-size:19px;font-weight:400;line-height:1.35}.hero-art>span:last-child{font-size:13px;color:#d3e6da}.hero-bottom{position:absolute;bottom:25px;left:5%;right:5%;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #ffffff4f;padding-top:20px;font-size:10px;letter-spacing:1.6px}.hero-controls{display:flex;align-items:center;gap:22px}.hero-controls button{font-size:25px;padding:4px 10px}.ribbon{overflow:hidden;background:var(--aqua);padding:17px 0;color:#143b35}.ribbon div{font-size:15px;letter-spacing:5px;width:max-content;animation:marquee 40s linear infinite}.collection{padding:100px 5% 110px}.section-top{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:55px}h2{font-size:clamp(42px,4.7vw,74px);letter-spacing:-2px;line-height:1.04;font-weight:400;margin:23px 0}.section-top>p{line-height:1.7;font-size:16px;color:#5d7268;margin-bottom:25px}.collection-bar{border-top:1px solid var(--line);padding:20px 0 35px;display:flex;justify-content:space-between;align-items:center;font-size:14px}.collection-bar>div{display:flex;gap:5px;background:#e8eee7;border-radius:30px;padding:4px}.mode{padding:10px 18px;border-radius:25px}.mode.active{background:var(--ink);color:#fff}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 30px}.art-card{min-width:0}.art-card:nth-child(6n+2){padding-top:65px}.art-button{display:block;padding:0;width:100%;text-align:left}.art-image{height:365px;background:#e5eae3;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:35px;transition:background .4s}.art-image img{max-width:100%;max-height:100%;object-fit:contain;box-shadow:4px 8px 18px #0f302b28;transition:transform .75s cubic-bezier(.2,.7,.2,1)}.art-button:hover img{transform:none}.art-image.room{padding:0}.art-image.room img{width:100%;height:100%;object-fit:contain;box-shadow:none}.art-image .view-label{position:absolute;bottom:16px;right:16px;background:#f5f6f1ed;padding:9px 13px;border-radius:24px;font-size:12px;opacity:0;transform:translateY(6px);transition:.25s}.art-button:hover .view-label,.art-button:focus-visible .view-label{opacity:1;transform:none}.card-title{font-size:20px;font-weight:500;margin:18px 0 7px;letter-spacing:-.5px}.card-meta{font-size:13px;color:#64766b;display:flex;justify-content:space-between;gap:8px;line-height:1.6}.card-price{font-size:14px;margin-top:10px}.room-feature{position:relative;min-height:620px;color:white;display:flex;align-items:center;background:#102d27;overflow:hidden}.room-feature>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 40%;opacity:.65}.room-feature:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#082d29dc,transparent 90%)}.room-feature>div{position:relative;z-index:1;padding:75px 7%}.room-feature h2{font-size:clamp(60px,6vw,90px)}.room-feature p{line-height:1.7}.room-feature .pill{margin-top:22px}.artist{padding:70px 8%;display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.artist-image{height:630px;overflow:hidden}.artist-image img{width:100%;height:100%;object-fit:cover}.artist h2{font-size:85px}.artist p:not(.eyebrow){color:#576e64;line-height:1.8}.text-link{display:inline-block;margin-top:22px;border-bottom:1px solid;padding-bottom:10px}footer{background:var(--ink);color:#d4e5d5;padding:70px 5% 25px;display:grid;grid-template-columns:2fr 1fr;gap:50px}footer>div:first-child>a{font-size:clamp(35px,5vw,72px);letter-spacing:-2px}footer>div:nth-child(2){display:grid;gap:12px;align-content:center;font-size:14px}footer>p{grid-column:1/-1;border-top:1px solid #ffffff30;padding-top:25px;font-size:12px;margin-top:20px}dialog{border:0;padding:0;width:calc(100% - 40px);max-width:1500px;max-height:calc(100svh - 40px);background:var(--paper);color:var(--ink)}dialog::backdrop{background:#082723d9;backdrop-filter:blur(10px)}dialog[open]{animation:dialog-in .4s ease}.viewer-top{height:65px;display:flex;align-items:center;justify-content:space-between;padding:0 25px;border-bottom:1px solid var(--line);font-size:12px;letter-spacing:2px}.viewer-top button{font-size:25px}.viewer-layout{display:grid;grid-template-columns:1.35fr 1fr}.visual-panel{background:#e3e8e0;padding:25px;min-width:0;display:flex;flex-direction:column}.view-switch{display:flex;justify-content:center;gap:8px}.view-switch button{padding:10px 18px;border-radius:25px;font-size:14px}.view-switch button.active{background:var(--ink);color:#fff}.image-stage{height:min(60svh,650px);padding:25px 0;overflow:auto;display:flex;align-items:center;justify-content:center}.image-stage img{max-width:100%;max-height:100%;object-fit:contain;box-shadow:4px 10px 25px #123a3733;animation:dialog-in .4s}.image-stage.zoomed{display:block}.image-stage.zoomed img{max-width:none;max-height:none;width:150%;margin:0}.visual-bottom{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#5a6c60}.visual-bottom button{font-size:14px}.details{padding:35px 40px}.details h2{font-size:clamp(32px,3.7vw,58px);margin:20px 0 10px}.byline{font-size:15px;margin-bottom:25px}.details>p:not(.eyebrow){font-size:15px;line-height:1.7}.details dl{margin:25px 0}.details dl>div{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid var(--line);font-size:14px}dt{color:#67776c}dd{margin:0;text-align:right}.dimension-note{font-size:12px!important;color:#69796e}.dark{background:var(--ink);color:white;width:100%;margin-top:12px}.work-nav{display:flex;justify-content:space-between;gap:10px;margin-top:30px;font-size:13px}.work-nav button{font-size:13px;padding:10px 0}@keyframes arrival{from{transform:scale(1.09);opacity:.3}to{transform:scale(1);opacity:1}}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes dialog-in{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}@media(min-width:1500px){.art-image{height:440px}}@media(max-width:1000px){.hero-art{max-width:270px;bottom:100px}.grid{gap:35px 20px}.art-image{height:280px;padding:20px}.card-title{font-size:18px}.card-meta{display:block}.artist{padding:60px 5%;gap:7%}.artist-image{height:520px}.viewer-layout{grid-template-columns:1fr 1fr}.details{padding:25px}.details h2{font-size:38px}.hero-copy{padding-top:65px}}@media(max-width:700px){header{height:80px;padding:0 5%}.brand{font-size:25px}.brand span{font-size:9px;letter-spacing:3px}nav{display:none}.hero{min-height:700px;height:calc(100svh - 80px);max-height:900px}.hero-photo{background-position:58% center}.hero-copy{padding-top:55px}h1{font-size:65px;letter-spacing:-3px}.hero-intro{font-size:16px}.hero-art{left:5%;right:auto;bottom:100px;max-width:300px;padding:16px 20px}.hero-art strong{font-size:17px}.hero-bottom>span{max-width:150px;line-height:1.8;font-size:9px}.hero-controls{gap:8px}.collection{padding:65px 5%}.section-top{display:block;margin-bottom:35px}.section-top>p{font-size:15px}h2{font-size:45px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 14px}.art-card:nth-child(6n+2){padding-top:0}.art-card:nth-child(even){padding-top:30px}.art-image{height:225px;padding:15px}.card-title{font-size:16px;line-height:1.3}.card-meta{font-size:12px}.card-price{font-size:13px}.collection-bar{font-size:12px}.mode{padding:9px 12px;font-size:12px}.room-feature{min-height:530px}.artist{grid-template-columns:1fr;padding:65px 5%;gap:35px}.artist-image{height:380px}.artist h2{font-size:70px}footer{grid-template-columns:1fr;gap:35px}.viewer-layout{grid-template-columns:1fr}.image-stage{height:44svh}.visual-panel{padding:18px}.details{padding:25px}.details h2{font-size:40px}.viewer-top{height:56px;position:sticky;top:0;background:var(--paper);z-index:4}dialog{width:100%;max-height:100svh;height:100svh;margin:0}.view-label{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.hero-photo{transform:none!important}}

.card-purchase{display:inline-flex;align-items:center;justify-content:space-between;gap:18px;min-height:40px;margin-top:14px;padding:9px 15px;border:1px solid var(--ink);border-radius:24px;color:var(--ink);font-size:14px;line-height:1.2;transition:background .2s,color .2s,transform .2s}.card-purchase:hover{background:var(--ink);color:#fff;transform:translateY(-2px)}.card-purchase:focus-visible{outline:3px solid #daa64a;outline-offset:3px}.card-purchase span{font-size:16px}.print-options{border-top:1px solid var(--line);margin-top:28px;padding-top:24px}.print-options h3{font-size:24px;font-weight:400;margin:0 0 8px}.print-shipping{font-size:14px;margin:0 0 18px;color:#576e64}.print-options fieldset{border:0;padding:0;margin:0;min-width:0}.print-options legend{font-size:14px;margin-bottom:12px}.print-sizes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.print-sizes label{position:relative;cursor:pointer}.print-sizes input{position:absolute;opacity:0;width:1px;height:1px}.print-sizes label>span{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:13px 12px;border:1px solid var(--line);border-radius:8px;font-size:14px}.print-sizes strong{font-weight:500}.print-sizes input:checked+span{background:var(--ink);color:white;border-color:var(--ink)}.print-sizes input:focus-visible+span{outline:3px solid #daa64a;outline-offset:3px}.print-inquire{border-color:var(--ink);width:100%;margin-top:16px;backdrop-filter:none}.purchase-notes{margin-top:16px;padding:17px 18px;background:#e8eee7;border:1px solid var(--line);font-size:13px;line-height:1.55}.purchase-notes[hidden]{display:none}.purchase-notes p{display:flex;align-items:center;gap:9px;margin:0 0 10px;font-weight:500}.purchase-notes p span{width:8px;height:8px;border-radius:50%;background:var(--aqua);box-shadow:0 0 0 3px #3fb9b72d}.purchase-notes ul{margin:0;padding-left:18px;color:#526a5e}.purchase-notes li+li{margin-top:4px}

.hero-image-link{position:absolute;inset:0;display:block;cursor:pointer}.hero-image-link:focus-visible{outline:3px solid #daa64a;outline-offset:-8px}.hero-copy{pointer-events:none}.hero-copy a{pointer-events:auto}


:root{--portfolio-peach:#e69f83;--portfolio-charcoal:#353945;--portfolio-aqua:#55ccca;--portfolio-pale-green:#e4efe1}
.pull-quote{position:relative;margin:0;padding:clamp(32px,5.5vw,82px);overflow:hidden}.grid>.pull-quote{grid-column:1/-1;margin:12px 0 20px}.quote-penthouse{background:var(--portfolio-peach);color:var(--ink)}.quote-firm{background:var(--portfolio-charcoal);color:var(--portfolio-pale-green)}.quote-trilith{background:var(--portfolio-aqua);color:var(--ink);padding:clamp(45px,7vw,100px) 8%}.quote-context{display:flex;align-items:baseline;justify-content:space-between;gap:18px;flex-wrap:wrap}.quote-context .eyebrow{margin:0;font-size:13px}.pull-quote blockquote{font-family:'Neue Montreal',Arial,sans-serif;font-weight:400;font-size:clamp(32px,4.25vw,64px);letter-spacing:-.025em;line-height:1.15;margin:36px 0;max-width:1100px;text-wrap:pretty}.pull-quote figcaption{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:8px 24px;padding-top:22px;border-top:1px solid currentColor;font-size:14px;line-height:1.5}.pull-quote figcaption>span:first-child{font-weight:500;font-size:16px}.quote-firm .eyebrow{color:var(--portfolio-aqua)}@media(max-width:700px){.grid>.pull-quote{margin:5px 0 10px;padding:30px 24px}.quote-context{gap:14px}.quote-context .eyebrow{letter-spacing:1.4px}.pull-quote blockquote{font-size:34px;line-height:1.2;margin:28px 0}.pull-quote figcaption{display:grid;gap:6px}.quote-trilith{padding:45px 6%}}

.contact-section{padding:90px 8%;display:grid;grid-template-columns:1fr 1.1fr;gap:8%;background:var(--portfolio-pale-green);border-top:1px solid var(--line)}.contact-copy h2{font-family:'Neue Montreal',Arial,sans-serif;margin:22px 0}.contact-copy>p:not(.eyebrow){font-size:17px;line-height:1.7;max-width:360px}.contact-copy>a{display:inline-block;margin-top:14px;font-size:16px;text-decoration:underline;text-underline-offset:5px;overflow-wrap:anywhere}.contact-form{align-self:center;min-width:0}.contact-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-field{display:grid;gap:9px;margin-bottom:22px;min-width:0}.contact-field label{font-size:14px;font-weight:500}.contact-field input,.contact-field textarea{font:inherit;font-size:16px;line-height:1.5;min-width:0;width:100%;border:1px solid #798f82;border-radius:0;background:#ffffff80;color:var(--ink);padding:13px 14px}.contact-field textarea{resize:vertical;min-height:150px}.contact-field input:focus-visible,.contact-field textarea:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.contact-field textarea::placeholder{color:#526a5e}.contact-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.contact-form .pill{margin-top:0;max-width:240px;backdrop-filter:none}.contact-form .pill:disabled{cursor:wait;opacity:.7}.contact-status{margin:18px 0 0;font-size:15px;line-height:1.5;max-width:520px}.contact-status[data-state="success"]{font-weight:600}.contact-status[data-state="error"]{color:#7b1f1f}.contact-status a{text-decoration:underline;text-underline-offset:3px}@media(max-width:700px){.contact-section{grid-template-columns:1fr;padding:55px 6%;gap:35px}.contact-row{grid-template-columns:1fr;gap:0}.contact-form .pill{max-width:none}}

.hero-photo>img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}@media(max-width:700px){.hero-photo>img{object-position:58% center}}

/* Neue Montreal display and text hierarchy. */
h1,h2,.artist h2,.room-feature h2,footer>div:first-child>a{font-weight:500;letter-spacing:-.045em}h1 em,h2 em{font-weight:inherit}.brand{font-weight:500;letter-spacing:.025em}.brand span{font-weight:500;letter-spacing:.22em}h1{line-height:1.04;font-size:clamp(64px,7.4vw,112px)}.card-title,.hero-art strong{font-weight:500;letter-spacing:-.025em}.eyebrow{letter-spacing:.13em}.hero-intro{font-weight:400}.pull-quote blockquote{font-weight:400;letter-spacing:-.035em}.details h2{letter-spacing:-.035em}@media(max-width:700px){h1{font-size:clamp(44px,9.5vw,65px);letter-spacing:-.045em}.artist h2{font-size:clamp(58px,14vw,70px)}}
.quote-nomia{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);padding:0}.quote-nomia>img{width:100%;height:100%;min-height:520px;object-fit:cover}.quote-nomia-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(36px,5.5vw,82px)}@media(max-width:760px){.quote-nomia{grid-template-columns:1fr}.quote-nomia>img{height:280px;min-height:0}.grid>.quote-nomia{padding:0}.quote-nomia-copy{padding:34px 24px}}

/* Keep medium and dimensions distinct at every viewport width. */
.hero-copy h1{letter-spacing:-.03em}
.card-dimensions,#dimensions{white-space:nowrap;letter-spacing:normal;font-variant-numeric:tabular-nums}.card-meta{flex-wrap:wrap;column-gap:16px}.card-meta>span{display:block}

.room-choices{display:flex;justify-content:center;align-items:center;gap:14px;margin:8px 0 0}.room-choices[hidden]{display:none}.room-choices button{width:40px;height:40px;border:1px solid #a8b7a9;border-radius:50%;font-size:18px;line-height:1}.room-choices button:hover{background:var(--ink);border-color:var(--ink);color:white}.room-choices span{min-width:44px;text-align:center;font-size:13px;font-variant-numeric:tabular-nums;color:#5a6c60}

/* Single-work feature for the newest release. */
.new-release{padding:clamp(70px,8vw,125px) 5%;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:clamp(45px,7vw,110px);align-items:center;background:#e7eee8;border-bottom:1px solid var(--line)}.new-release-art{min-width:0;background:#d6dfd8;padding:clamp(28px,4vw,60px);position:relative}.new-release-art button{display:block;width:100%;position:relative}.new-release-art img{display:block;width:100%;max-height:760px;object-fit:contain;box-shadow:10px 18px 40px #123a3730}.new-release-art span{position:absolute;right:16px;bottom:16px;background:#f5f6f1ed;padding:11px 15px;border-radius:30px;font-size:13px;transition:transform .25s}.new-release-art button:hover span{transform:translateY(-3px)}.new-release-copy h2{font-size:clamp(60px,7vw,104px);margin:18px 0 12px}.new-release-copy>p:not(.eyebrow):not(.new-release-meta){font-size:17px;line-height:1.75;color:#435f54;max-width:620px}.new-release-meta{font-size:14px;line-height:1.7;text-transform:uppercase;letter-spacing:.08em;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 0;margin:0 0 24px}.new-release-copy>.pill{width:auto;margin:18px 0 0;min-width:190px}.new-release-rooms{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:30px}.new-release-rooms button{height:150px;overflow:hidden}.new-release-rooms img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.new-release-rooms button:hover img{transform:scale(1.025)}@media(max-width:850px){.new-release{grid-template-columns:1fr;padding:65px 5%;gap:40px}.new-release-art{padding:25px}.new-release-copy h2{font-size:64px}.new-release-rooms button{height:180px}}@media(max-width:520px){.new-release-rooms button{height:125px}.new-release-copy>p:not(.eyebrow):not(.new-release-meta){font-size:16px}}
.acquisition{padding:clamp(70px,8vw,120px) 8%;display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:8%;background:#f5f6f1;border-top:1px solid var(--line)}.acquisition h2{font-size:clamp(44px,5vw,74px);margin:22px 0}.acquisition-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 36px}.acquisition-grid article{padding:22px 0;border-top:1px solid var(--line)}.acquisition-grid h3{font-size:17px;font-weight:500;margin:0 0 10px}.acquisition-grid p{font-size:14px;line-height:1.65;color:#526a5e;margin:0}@media(max-width:850px){.acquisition{grid-template-columns:1fr;padding:65px 6%;gap:25px}}@media(max-width:560px){.acquisition-grid{grid-template-columns:1fr}.acquisition h2{font-size:46px}}
.collection-controls{display:flex!important;align-items:center;gap:14px!important;background:transparent!important;padding:0!important}.collection-filters,.view-modes{display:flex;gap:5px;background:#e8eee7;border-radius:30px;padding:4px}.filter{padding:10px 15px;border-radius:25px;font-size:13px}.filter.active{background:#fff;color:var(--ink);box-shadow:0 1px 5px #123a3715}@media(max-width:760px){.collection-bar{align-items:flex-start;gap:14px}.collection-controls{align-items:flex-end;flex-direction:column}.collection-filters,.view-modes{max-width:100%}.filter{padding:9px 11px;font-size:12px}}@media(max-width:480px){.collection-bar{display:grid}.collection-controls{align-items:stretch}.collection-filters{flex-wrap:wrap;border-radius:20px}.collection-filters,.view-modes{justify-content:center}.collection-bar>span{text-align:left}}

.image-stage{touch-action:pan-y}

/* Secondary collection and availability controls. */
.filter-group{display:grid;gap:7px}.filter-heading{padding-left:6px;color:#587066;font-size:11px;font-weight:600;letter-spacing:.11em;text-transform:uppercase}.collection-controls{align-items:end!important}.collection-filters .filter{white-space:nowrap}@media(max-width:1120px){.collection-bar{align-items:flex-start}.collection-controls{align-items:flex-end!important;flex-wrap:wrap;justify-content:flex-end}}@media(max-width:760px){.collection-controls{width:100%;align-items:stretch!important}.filter-group{width:100%}.collection-filters,.view-modes{width:100%;justify-content:center}.collection-filters{flex-wrap:wrap;border-radius:20px}}

/* Elevated Trilith community feature. */
.quote-trilith-feature{padding:0;display:grid;grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr);background:#173b36;color:#fff}
.trilith-montage{min-height:500px;display:flex;overflow:hidden;background:#132f2d}
.trilith-slide{flex:0 0 100%;min-width:100%;scroll-snap-align:start;scroll-snap-stop:always;display:flex;align-items:center;justify-content:center;background:#132f2d}
.trilith-slide img{display:block;width:100%;height:100%;max-height:580px;object-fit:contain}
.quote-trilith-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(40px,5vw,72px)}
.quote-trilith-feature blockquote{font-size:clamp(31px,3.4vw,54px)}
.quote-trilith-feature .trilith-secondary-quote{font-size:clamp(19px,1.7vw,27px);line-height:1.35;margin-top:clamp(34px,4vw,58px);padding-top:clamp(26px,3vw,40px);border-top:1px solid #ffffff42}
.quote-trilith-feature .trilith-secondary-credit{margin-top:18px}

/* Human-made artist seal. */
.human-made-seal{width:172px;aspect-ratio:1;border:2px solid var(--ink);border-radius:50%;margin:34px 0 12px;display:grid;grid-template-rows:1fr auto 1fr;place-items:center;padding:22px 14px;color:var(--ink);transform:rotate(-4deg);position:relative;isolation:isolate}
.human-made-seal:after{content:'';position:absolute;inset:7px;border:1px solid var(--ink);border-radius:50%;opacity:.65;z-index:-1}
.human-made-seal span{font-size:11px;font-weight:500;letter-spacing:.15em;text-align:center;line-height:1.15}
.human-made-seal strong{font-size:42px;font-weight:500;letter-spacing:-.06em;line-height:1}
.human-made-seal .seal-top{align-self:end;margin-bottom:8px}.human-made-seal .seal-bottom{align-self:start;margin-top:9px}
@media(max-width:800px){.quote-trilith-feature{grid-template-columns:1fr}.trilith-montage{min-height:0;aspect-ratio:4/5}.trilith-slide img{max-height:none}.quote-trilith-copy{padding:45px 6%}}
@media(max-width:700px){.quote-trilith-feature{padding:0}.quote-trilith-copy{padding:40px 6%}}

/* Cleaner single-image presentation for the featured work. */
.new-release{padding:clamp(64px,7vw,100px) 6%;grid-template-columns:minmax(0,1.08fr) minmax(320px,.72fr);gap:clamp(42px,6vw,88px);background:var(--paper)}
.new-release-art{background:#e2e8e1;padding:clamp(20px,3vw,42px)}
.new-release-art img{max-height:680px;box-shadow:7px 14px 32px #123a3726}
.new-release-copy{max-width:570px}
.new-release-copy h2{font-size:clamp(52px,6vw,84px);margin:14px 0 10px}
.new-release-copy>p:not(.eyebrow):not(.new-release-meta){font-size:16px;line-height:1.7}
.new-release-copy>.pill{margin-top:12px}
@media(max-width:850px){.new-release{padding:58px 5%;gap:34px}.new-release-copy{max-width:none}.new-release-copy h2{font-size:58px}}

/* Distinct gallery panel for the featured new release. */
.new-release{background:var(--portfolio-charcoal);color:var(--portfolio-pale-green);border-top:1px solid #ffffff24;border-bottom:1px solid #ffffff24}
.new-release-art{background:var(--portfolio-pale-green);border:1px solid #ffffff33}
.new-release-copy .eyebrow{color:var(--portfolio-aqua)}
.new-release-copy .new-release-meta{border-color:#ffffff40;color:#dce9df}
.new-release-copy>p:not(.eyebrow):not(.new-release-meta){color:#e4efe1}
.new-release-copy>.pill{background:var(--portfolio-aqua);border-color:var(--portfolio-aqua);color:var(--ink)}
.new-release-copy>.pill:hover{background:var(--portfolio-pale-green);border-color:var(--portfolio-pale-green)}

/* Keep the featured release stacked and fully visible on phones and tablets. */
@media(max-width:850px){
  .new-release{display:grid;grid-template-columns:minmax(0,1fr);gap:32px;padding:52px 5%;overflow:hidden}
  .new-release-art{width:100%;min-width:0;padding:18px}
  .new-release-art button{width:100%;min-width:0}
  .new-release-art img{display:block;width:100%;height:auto;max-height:none}
  .new-release-copy{width:100%;min-width:0;max-width:none}
  .new-release-copy h2{font-size:clamp(50px,16vw,64px)}
}
@media(max-width:520px){
  .new-release{padding:44px 20px}
  .new-release-copy>.pill{width:100%}
}

/* Match the Eve II image button to the featured-release accent color. */
.new-release-art span{background:var(--portfolio-aqua);color:var(--ink)}

/* Upcoming public appearance. */
.upcoming-event{padding:clamp(68px,8vw,112px) 8%;display:grid;grid-template-columns:minmax(150px,.42fr) minmax(0,1.58fr);gap:clamp(44px,8vw,120px);align-items:center;background:var(--portfolio-aqua);color:var(--ink);border-bottom:1px solid #123a3730}
.event-date{width:min(100%,230px);aspect-ratio:1;display:grid;place-content:center;text-align:center;border:2px solid var(--ink);border-radius:50%;transform:none;justify-self:center;line-height:1}
.event-date span{font-size:14px;font-weight:600;letter-spacing:.2em}
.event-date span:first-child{font-size:20px;letter-spacing:.16em}
.event-date strong{font-size:clamp(64px,8vw,112px);font-weight:500;letter-spacing:-.08em;margin:6px 0 8px}
.event-copy{max-width:820px}.event-copy h2{font-size:clamp(48px,6vw,86px);margin:18px 0 24px}.event-copy>p:not(.eyebrow){max-width:680px;font-size:17px;line-height:1.7}.event-copy .event-when{font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:15px 0;border-top:1px solid #123a3760;border-bottom:1px solid #123a3760;margin-bottom:22px}

/* Première lumière uses the canvas itself in the landing-page rotation so the work remains dominant. */
.hero-photo>img.hero-artwork-focus{object-fit:cover;object-position:center 47%;filter:saturate(.96)}
@media(max-width:700px){.upcoming-event{grid-template-columns:1fr;padding:58px 6%;gap:34px}.event-date{width:150px;justify-self:center}.event-date strong{font-size:72px}.event-copy>p:not(.eyebrow){font-size:16px}.hero-photo>img.hero-artwork-focus{object-position:center}}

/* Responsive studio film: cinematic on wider screens, portrait-led on phones. */
.studio-film{padding:clamp(72px,8vw,120px) 8%;display:grid;grid-template-columns:minmax(300px,.72fr) minmax(480px,1.28fr);gap:clamp(48px,7vw,110px);align-items:center;background:var(--portfolio-pale-green);border-bottom:1px solid var(--line)}
.studio-film-copy{max-width:660px}
.studio-film-copy .eyebrow{color:#277f7d}
.studio-film-copy h2{font-size:clamp(48px,5.7vw,84px);margin:20px 0 26px}
.studio-film-copy>p:not(.eyebrow):not(.studio-film-meta){font-size:17px;line-height:1.75;max-width:520px;color:#435f54}
.studio-film-meta{margin-top:32px;padding-top:16px;border-top:1px solid #9cb3a2;font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:#526a5e}
.studio-film-frame{width:100%;max-width:760px;justify-self:end;padding:14px;background:var(--portfolio-charcoal);box-shadow:18px 22px 0 var(--portfolio-aqua)}
.studio-film-frame video{width:100%;height:auto;object-fit:cover;background:#111}
.studio-film-desktop{display:block;aspect-ratio:16/9}
.studio-film-mobile{display:none;aspect-ratio:512/910}
@media(max-width:1000px){.studio-film{grid-template-columns:minmax(260px,.68fr) minmax(430px,1.32fr);gap:42px;padding-left:5%;padding-right:5%}}
@media(max-width:850px){.studio-film{grid-template-columns:minmax(0,1fr);gap:38px;padding:62px 5%}.studio-film-copy{max-width:none}.studio-film-frame{justify-self:center;max-width:760px}.studio-film-copy h2{font-size:clamp(46px,12vw,66px)}}
@media(max-width:700px){.studio-film-frame{max-width:390px}.studio-film-desktop{display:none}.studio-film-mobile{display:block}}
@media(max-width:520px){.studio-film{padding:50px 20px}.studio-film-frame{width:calc(100% - 18px);margin-right:18px;padding:10px;box-shadow:12px 14px 0 var(--portfolio-aqua)}}

/* Keep the purchase summary readable: only the decorative status dot is circular. */
.purchase-notes p .purchase-status-dot{flex:0 0 8px;width:8px;height:8px;border-radius:50%;background:var(--aqua);box-shadow:0 0 0 3px #3fb9b72d}
.purchase-notes p #purchaseStatusText{width:auto;height:auto;border-radius:0;background:none;box-shadow:none}
.purchase-notes ul{display:grid;gap:6px;margin:0;padding-left:20px;color:#526a5e}
.purchase-notes li{padding-left:3px;margin:0}

/* Collector-facing standards for every original work. */
.materials-standard{margin:8px 0 18px;padding:15px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.materials-standard>span{display:block;margin-bottom:6px;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#277f7d}
.materials-standard p{margin:0;font-size:13px;line-height:1.6;color:#526a5e}
.purchase-notes .copyright-notice{display:block;margin:14px 0 0;padding-top:12px;border-top:1px solid #bfcfc2;font-size:12px;font-weight:400;line-height:1.55;color:#526a5e}
.print-offer{margin:0 0 18px;padding:16px 18px;background:#e8eee7;border:1px solid var(--line);font-size:14px;line-height:1.45}.print-offer[hidden]{display:none}.print-offer ul{list-style:none;display:grid;gap:10px;margin:0;padding:0}.print-offer li{display:flex;align-items:baseline;justify-content:space-between;gap:14px}.print-offer li strong{font-weight:500;white-space:nowrap}.print-offer .print-offer-heading{display:block;margin-top:4px;padding-top:10px;border-top:1px solid var(--line);font-weight:500}

.print-size-choice{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:9px 10px;border:1px solid transparent;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.print-size-choice[aria-pressed="true"]{border-color:var(--ink);background:#fff}.print-size-choice:hover{border-color:var(--ink)}.print-size-choice:focus-visible{outline:3px solid #daa64a;outline-offset:2px}.print-size-choice strong{font-weight:500;white-space:nowrap}

.view-switch{flex-wrap:wrap}
.image-stage.paper-preview{background:#e6e3dc}
.image-stage.paper-preview img{padding:0;border:2px solid #fff;box-shadow:none;transform:none;max-width:100%;max-height:100%;object-fit:contain}
.image-stage.paper-preview.zoomed img{transform:none}
.image-stage.frame-preview{background:#e6e3dc}
.image-stage.frame-preview img{padding:7%;border:5px solid #171a18;background:#fff;box-shadow:0 16px 30px #10231d35;transform:none;max-width:90%;max-height:86%;object-fit:contain}

/* Refine the date medallion and human-made mark; keep both centered at every size. */
.event-date{position:relative;place-content:center;justify-items:center;gap:0;padding:20px;isolation:isolate}
.event-date::after{content:"";position:absolute;inset:8px;border:1px solid currentColor;border-radius:50%;opacity:.48;z-index:-1}
.event-date span{font-size:12px;line-height:1.2;letter-spacing:.22em}
.event-date strong{font-size:clamp(64px,7.5vw,96px);letter-spacing:-.045em;line-height:.95;margin:8px 0}
.event-date.rescheduled span{font-size:10px;letter-spacing:.12em}.event-date.rescheduled strong{font-size:clamp(54px,6vw,72px);letter-spacing:-.04em}
.human-made-seal{margin:34px auto 12px;transform:none;border-width:1.5px;background:transparent}
.human-made-seal:after{inset:6px;opacity:.48}
.human-made-seal span{font-size:10px;letter-spacing:.17em}
.human-made-seal strong{font-size:40px;letter-spacing:-.045em}
@media(max-width:700px){
  .upcoming-event{padding:48px 22px;gap:28px}
  .event-date{width:142px;padding:15px}
  .event-date strong{font-size:64px}
  .event-date.rescheduled span{font-size:9px;letter-spacing:.08em}.event-date.rescheduled strong{font-size:54px}
  .event-copy{text-align:center;margin-inline:auto;width:100%}
  .event-copy .eyebrow{max-width:100%;font-size:10px;letter-spacing:.16em}
  .event-copy h2{font-size:clamp(36px,9.5vw,48px);letter-spacing:-.045em;line-height:1.02;margin:16px 0 20px}
  .event-copy>p:not(.eyebrow){margin-inline:auto}
  .event-copy .event-when{font-size:13px;letter-spacing:.02em}
  .human-made-seal{width:154px;margin:32px auto 14px}
  .human-made-seal strong{font-size:36px}
}

.card-details-link{display:inline-block;margin-top:12px;border-bottom:1px solid #9baea1;padding-bottom:5px;font-size:13px;line-height:1.5}.card-details-link:hover{border-color:var(--ink)}

.card-details-link+.card-purchase{margin-left:8px}


/* Print listing thumbnails show the artwork itself without the room-photo tile treatment. */
.art-card.print-listing .art-image{padding:0;background:transparent}
.art-card.print-listing .art-image img{box-shadow:none;max-width:100%;max-height:100%;object-fit:contain}

.print-ribbon{position:absolute;top:12px;right:12px;z-index:2;padding:7px 11px;background:#f5f6f1ed;color:var(--ink);border:1px solid #123a3726;font-size:10px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;line-height:1}

/* One selected work receives a larger tile without changing collection order. */
.art-card.featured-card{grid-column:span 2}
.art-card.featured-card .art-image{height:520px}
@media(max-width:1000px){.art-card.featured-card .art-image{height:420px}}
@media(max-width:700px){.grid .art-card.featured-card{grid-column:1/-1;padding-top:0}.grid .art-card.featured-card .art-image{height:400px;padding:20px}}

.gallery-banner{padding:38px 5% 18px;background:var(--paper)}.gallery-banner .banner-motion,.gallery-banner .banner-still{display:block;width:min(100%,1220px);height:auto;margin:0 auto}.gallery-banner .banner-still{display:none}@media(prefers-reduced-motion:reduce){.gallery-banner .banner-motion{display:none}.gallery-banner .banner-still{display:block}}
.mobile-curator-link{display:none}
@media(max-width:700px){.mobile-curator-link{display:inline-flex;align-items:center;font-size:11px;white-space:nowrap;letter-spacing:.02em}}

/* Keep every featured release in Eve II's same portrait image frame. */
.new-release-art button{aspect-ratio:1208 / 1536;max-height:680px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.new-release-art img{width:100%;height:auto;max-height:100%;object-fit:contain}
.new-release-controls{display:flex;align-items:center;gap:16px;margin-top:24px;color:var(--portfolio-pale-green)}
.new-release-controls button{width:42px;height:42px;border:1px solid #ffffff70;border-radius:50%;background:transparent;color:inherit;font:inherit;font-size:21px;line-height:1;cursor:pointer;transition:background .2s,color .2s}
.new-release-controls button:hover,.new-release-controls button:focus-visible{background:var(--portfolio-aqua);border-color:var(--portfolio-aqua);color:var(--ink)}
.new-release-controls span{min-width:50px;text-align:center;font-size:13px;letter-spacing:.1em;font-variant-numeric:tabular-nums}
@media(max-width:850px){.new-release-art button{max-height:none}}
@media(max-width:520px){.new-release-controls{margin-top:20px}.new-release-controls button{width:44px;height:44px}}
.new-release-art{background:var(--portfolio-charcoal);border:0}
.new-release-art img{box-shadow:none}

/* Crawlable catalog and art-leasing section */
.no-script-note,.catalog-notice{margin:0;padding:12px 16px;background:#e8eee7;color:#123a37;font-size:14px;line-height:1.55}
.catalog-notice[hidden]{display:none}
.art-leasing{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(250px,.75fr);gap:clamp(40px,8vw,120px);align-items:center;padding:clamp(68px,8vw,120px) 8%;background:#173b36;color:#fff}
.art-leasing .eyebrow{color:#a8d5ca}
.art-leasing h2{margin:18px 0 28px;font-size:clamp(48px,6.4vw,84px);line-height:.98;letter-spacing:-.045em}
.art-leasing h2 em{font-style:normal;color:#a8d5ca}
.art-leasing .leasing-copy>p:not(.eyebrow){max-width:720px;font-size:17px;line-height:1.75;color:#edf3ef}
.art-leasing .leasing-cta{width:auto;max-width:none;min-width:0;margin-top:20px;border-color:#ffffff72;background:#ffffff0c;color:#fff}
.art-leasing .leasing-cta:hover{background:#a8d5ca;border-color:#a8d5ca;color:#123a37}
.leasing-aside{border-left:1px solid #ffffff55;padding:18px 0 18px clamp(24px,4vw,56px)}
.leasing-aside .eyebrow{margin:0 0 18px}
.leasing-aside ul{list-style:none;margin:0;padding:0}
.leasing-aside li{padding:13px 0;border-bottom:1px solid #ffffff35;font-size:16px;line-height:1.4}
@media(max-width:760px){.art-leasing{grid-template-columns:1fr;padding:62px 6%;gap:28px}.leasing-aside{border-left:0;border-top:1px solid #ffffff55;padding:24px 0 0}.art-leasing h2{font-size:clamp(46px,12vw,66px)}}
