:root { --paper:#f7f6f1; --cream:#eeece4; --dark:#27322e; --muted:#777c72; --line:#ddded5; --accent:#6f7f70; --white:#fffefa; --serif:'Playfair Display',Georgia,serif; --sans:'DM Sans',system-ui,-apple-system,sans-serif; }
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--dark);font:400 15px/1.75 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}section{scroll-margin-top:100px}.container{max-width:1360px;padding:0 56px;margin:0 auto}.eyebrow{font:600 10px/1.4 var(--sans);letter-spacing:.23em;text-transform:uppercase;color:var(--muted)}.serif{font-family:var(--serif);font-weight:400;letter-spacing:-.035em}.site-header{z-index:50;position:sticky;top:0;background:rgba(247,246,241,.97);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.header-inner{min-height:96px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;flex-direction:column;width:fit-content;line-height:1.18}.brand-primary{font:500 21px/1.25 var(--serif);letter-spacing:.09em;white-space:nowrap}.brand-sub{font:400 11px/1.9 var(--sans);letter-spacing:.045em;color:var(--muted)}.main-nav{display:flex;align-items:center;gap:29px;font-size:12px;font-weight:500}.main-nav a:not(.nav-visit):hover,.footer-links a:hover{text-decoration:underline;text-underline-offset:5px}.nav-visit{border:1px solid #b9c0b7;padding:12px 17px}.nav-visit:hover,.outline-button:hover{background:var(--dark);color:var(--white);border-color:var(--dark)}.menu-button{display:none}.preview-notice{background:#4c5144;color:#fff;text-align:center;padding:8px 16px;font-size:10px;letter-spacing:.12em;font-weight:700}.preview-notice[hidden]{display:none}.skip-link{position:absolute;left:-9999px;top:0;background:white;padding:12px;z-index:200}.skip-link:focus{left:0}.hero{display:grid;grid-template-columns:46% 54%;min-height:640px;overflow:hidden}.hero-copy{background:var(--cream);padding:90px max(46px,calc((100vw - 1360px)/2 + 56px)) 88px max(56px,calc((100vw - 1360px)/2 + 56px));display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.hero-title{font:400 clamp(56px,5.8vw,94px)/1.06 var(--serif);letter-spacing:-.055em;margin:20px 0 29px;max-width:620px}.hero-title em{font-weight:400}.hero-copy p{color:#637069;max-width:430px;line-height:1.85;font-size:15px;margin:0 0 40px}.button{display:inline-flex;align-items:center;justify-content:center;gap:21px;font-size:11px;letter-spacing:.13em;font-weight:700;text-transform:uppercase;min-height:52px;padding:14px 24px;transition:background .2s,color .2s,border-color .2s}.button svg{height:16px;width:16px}.dark-button{background:var(--dark);border:1px solid var(--dark);color:var(--white)}.dark-button:hover{background:#47584e}.outline-button{border:1px solid #b9c0b7;background:transparent;color:var(--dark)}.hero-art{position:relative;background:#abb9b4;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:62px 115px 62px 105px}.hero-art:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,#d5d3c7,#ece7d8 65%,#bbbdb2)}.hero-art:after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 90px #767c7140}.framed-art{z-index:1;background:#d6d1c6;border:13px solid #665746;outline:2px solid #8b7e6b;box-shadow:16px 27px 32px #3c3e3660,3px 6px 5px #3333;max-height:530px;aspect-ratio:4/5;width:100%;max-width:420px;padding:10px;transform:rotate(-.3deg)}.framed-art img{width:100%;height:100%;object-fit:cover}.hero-caption{position:absolute;z-index:2;bottom:22px;right:34px;letter-spacing:.18em;font-size:9px;color:#3f4740;text-transform:uppercase}.section-pad{padding:118px 0}.section-pad-sm{padding:95px 0}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:42px}.section-heading h2{font:400 clamp(35px,3.8vw,53px)/1.18 var(--serif);letter-spacing:-.04em;margin:13px 0 0}.text-link{font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;border-bottom:1px solid var(--dark);padding-bottom:6px;white-space:nowrap}.exhibition-wrap{display:grid;grid-template-columns:1.15fr 1fr;gap:60px;align-items:center}.exhibition-photo{width:100%;aspect-ratio:1.35;object-fit:cover;background:#d9d4c5}.exhibition-copy h2{font:400 clamp(39px,4.4vw,66px)/1.2 var(--serif);letter-spacing:-.05em;margin:15px 0 26px}.exhibition-copy p{color:#6d786e;line-height:2;max-width:460px}.rule{height:1px;background:var(--line);margin:28px 0}.featured-bg{background:#fffefb}.art-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:50px 28px}.art-card{display:block;min-width:0}.art-image-wrap{background:#e6e1d4;position:relative;overflow:hidden;aspect-ratio:4/4.65;display:flex;align-items:center;justify-content:center;padding:30px 42px;transition:background .2s}.art-image-wrap img{width:100%;height:100%;object-fit:cover;box-shadow:3px 9px 16px #43474323;transition:transform .45s}.art-card:hover .art-image-wrap img{transform:scale(1.025)}.status-chip{position:absolute;top:14px;right:14px;background:#f9f9f4ef;padding:5px 12px;font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:#495449}.status-chip.sold{background:#343e38ed;color:white}.art-meta{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-top:18px}.art-meta h3{font:400 21px/1.3 var(--serif);letter-spacing:-.02em;margin:0}.art-meta .price{font-size:12px;font-weight:600}.art-sub{font-size:12px;color:var(--muted);margin:5px 0 0}.filter-row{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:31px}.filter-buttons{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.filter-btn{padding:8px 17px;border:1px solid var(--line);background:transparent;color:#66756a;font-size:11px;letter-spacing:.04em}.filter-btn.active,.filter-btn:hover{background:var(--dark);border-color:var(--dark);color:#fff}.art-count{font-size:11px;color:var(--muted)}.artist-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.artist-card{min-width:0}.artist-image{aspect-ratio:4/4.1;overflow:hidden;background:#e7e5df}.artist-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.72);transition:transform .4s}.artist-card:hover .artist-image img{transform:scale(1.025)}.artist-card h3{font:400 24px var(--serif);margin:17px 0 4px}.artist-card small{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.statement{background:#dcded7}.statement-inner{text-align:center;max-width:750px}.statement blockquote{font:400 clamp(31px,3.3vw,48px)/1.5 var(--serif);margin:22px 0;color:#39463e;letter-spacing:-.025em}.visit-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:10%;align-items:center}.visit-grid h2{font:400 50px/1.17 var(--serif);margin:16px 0 25px}.visit-grid p{color:#65736a;max-width:520px}.visit-card{background:#ecebe4;padding:55px 55px 50px;position:relative}.visit-card .large-v{font:400 100px/.8 var(--serif);position:absolute;right:35px;top:25px;opacity:.07}.visit-card h3{font:400 27px var(--serif);margin:0 0 13px}.visit-card p{font-size:14px}.visit-card .button{margin-top:20px}.site-footer{background:#2b3731;color:#f6f6ee;padding:75px 0 35px}.footer-layout{display:grid;grid-template-columns:2fr 1fr 1.1fr;gap:48px}.footer-brand>span{font:400 25px var(--serif);letter-spacing:.075em}.footer-brand>small{display:block;font-size:11px;color:#b8c2b8}.footer-brand p{font-size:12px;color:#b1beb2;max-width:310px;margin-top:23px}.footer-links{display:flex;flex-direction:column;gap:8px;font-size:12px}.footer-links>span{font-size:10px;letter-spacing:.18em;color:#8c9a8c;margin-bottom:14px}.footer-links p{margin:0 0 9px;color:#d1d9d0}.footer-end{grid-column:1/-1;border-top:1px solid #4b584d;padding-top:27px;margin-top:20px;font-size:11px;color:#adb8ae;display:flex;gap:8px;flex-wrap:wrap}.loading-area{text-align:center;padding:180px 30px;color:var(--muted)}.loading-line{height:2px;background:var(--dark);width:72px;margin:0 auto 25px;animation:pulse 1.3s infinite}@keyframes pulse{50%{opacity:.1}}.detail-intro{padding-top:46px}.breadcrumb{font-size:11px;color:var(--muted);margin-bottom:29px}.breadcrumb a{text-decoration:underline;text-underline-offset:3px}.detail-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:8%;padding-bottom:100px;align-items:start}.detail-photo{background:#e9e8df;display:flex;align-items:center;justify-content:center;padding:68px 100px;min-height:620px}.detail-photo img{max-height:690px;box-shadow:5px 13px 19px #2c382e30;object-fit:contain}.detail-panel{padding:42px 0}.detail-panel h1{font:400 clamp(45px,5.3vw,76px)/1.14 var(--serif);letter-spacing:-.04em;margin:12px 0 12px}.detail-panel .artist-byline{display:block;margin:0 0 26px;color:#677368}.detail-panel .detail-price{font:400 30px var(--serif);margin:20px 0 27px}.detail-panel .description{color:#677368;line-height:2}.detail-facts{margin:30px 0;border-top:1px solid var(--line)}.detail-fact{display:grid;grid-template-columns:125px 1fr;padding:12px 0;border-bottom:1px solid var(--line);gap:10px;font-size:12px}.detail-fact strong{font-weight:600}.detail-fact span{color:#667368}.detail-panel .button{margin-top:26px}.artist-detail-hero{display:grid;grid-template-columns:48% 52%;min-height:500px;background:#eeece5}.artist-detail-image{padding:55px 80px;display:flex;align-items:center;justify-content:center}.artist-detail-image img{max-height:460px;box-shadow:5px 12px 20px #343c322a}.artist-detail-copy{padding:65px 70px;display:flex;flex-direction:column;justify-content:center}.artist-detail-copy h1{font:400 72px/1.15 var(--serif);margin:18px 0 23px}.artist-detail-copy p{color:#69756e;max-width:510px}.artist-links{display:flex;gap:20px;flex-wrap:wrap;margin-top:25px;font-size:12px;font-weight:600}.artist-links a{text-decoration:underline;text-underline-offset:4px}.inquiry-zone{background:#e9eae2;padding:90px 0}.inquiry-inner{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:start}.inquiry-inner h2{font:400 49px/1.3 var(--serif);margin:13px 0 20px}.inquiry-inner p{color:#65746a;max-width:480px}.inquiry-form{display:grid;grid-template-columns:1fr 1fr;gap:17px 18px}.field{display:flex;flex-direction:column;gap:8px}.field.full{grid-column:1/-1}.field label{font-size:11px;font-weight:600;letter-spacing:.06em}.field input,.field textarea{width:100%;border:1px solid #bdc6bb;background:#f8f9f4;padding:13px 14px;color:var(--dark);border-radius:0;outline-color:#546e5d;font-size:13px}.field textarea{min-height:130px;resize:vertical}.inquiry-form button{grid-column:1/-1;justify-self:start}.form-note{grid-column:1/-1;margin:0;font-size:11px;color:#7c8279}.form-note.error{color:#a34835}.form-note.success{color:#2a6046}.not-found{padding:110px 30px;text-align:center}.not-found h1{font:400 50px var(--serif)}.demo-disclaimer{font-size:11px;color:#768075;margin:18px 0 0}.artist-back{padding:56px 0}.hide{display:none!important}
@media(max-width:1050px){.container{padding:0 32px}.header-inner{min-height:82px}.main-nav{gap:15px;font-size:11px}.hero{min-height:570px}.hero-copy{padding:70px 32px}.hero-art{padding:55px}.section-pad{padding:85px 0}.artist-grid{gap:16px}.art-grid{gap:35px 16px}.visit-grid{gap:6%}.detail-photo{padding:45px;min-height:450px}.detail-grid{gap:5%}}
@media(max-width:760px){.container{padding:0 22px}.header-inner{min-height:75px}.brand-primary{font-size:18px}.brand-sub{font-size:10px}.menu-button{display:flex;flex-direction:column;justify-content:center;gap:5px;background:none;border:0;width:42px;height:42px;align-items:flex-end}.menu-button span{height:1px;background:var(--dark);width:26px}.menu-button span:nth-child(2){width:19px}.main-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--line);padding:22px;flex-direction:column;align-items:stretch;gap:15px;box-shadow:0 20px 25px #00000010;font-size:13px}.main-nav.open{display:flex}.nav-visit{display:inline-block;text-align:center}.hero{grid-template-columns:1fr}.hero-copy{padding:78px 27px 58px;min-height:420px}.hero-title{font-size:clamp(52px,10vw,74px);margin:16px 0 23px}.hero-copy p{font-size:14px;margin-bottom:30px}.hero-art{height:500px;padding:50px 105px}.framed-art{height:390px;max-height:100%}.section-pad{padding:73px 0}.section-pad-sm{padding:65px 0}.section-heading{align-items:start;gap:16px}.section-heading h2{font-size:38px}.section-heading .text-link{margin-top:15px;font-size:10px}.exhibition-wrap{grid-template-columns:1fr;gap:36px}.exhibition-copy h2{font-size:48px}.art-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:33px 13px}.art-image-wrap{padding:18px 22px}.art-meta h3{font-size:17px}.art-meta .price{font-size:11px}.art-sub{font-size:11px}.artist-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:29px 15px}.artist-card h3{font-size:21px}.filter-row{flex-direction:column;align-items:start}.visit-grid,.inquiry-inner,.detail-grid{grid-template-columns:1fr;gap:25px}.visit-card{padding:40px}.footer-layout{grid-template-columns:1fr 1fr;gap:45px 20px}.footer-brand{grid-column:1/-1}.detail-intro{padding-top:25px}.detail-grid{padding-bottom:60px}.detail-photo{min-height:auto;padding:45px 55px}.detail-photo img{max-height:500px}.detail-panel{padding:15px 0}.detail-panel h1{font-size:53px}.artist-detail-hero{grid-template-columns:1fr}.artist-detail-image{padding:40px 70px;max-height:470px}.artist-detail-copy{padding:50px 24px 70px}.artist-detail-copy h1{font-size:58px}.inquiry-zone{padding:66px 0}.inquiry-inner h2{font-size:42px}}
@media(max-width:410px){.hero-art{padding:43px 65px;height:450px}.hero-title{font-size:49px}.art-meta{display:block}.art-meta .price{display:block;margin-top:5px}.art-image-wrap{padding:16px}.filter-buttons{gap:6px}.filter-btn{padding:7px 10px;font-size:10px}.field{grid-column:1/-1}.detail-photo{padding:30px 40px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important;transition:none!important}}

/* ================================================================
   TROUVER · Fine Art Gallery
   Brand refresh: forest green, aged brass, warm ivory, editorial serif
   Inspired by the existing Flavors on Fire space.
   ================================================================ */
:root {
  --paper:#f8f5ee; --cream:#eee9de; --dark:#193b31; --muted:#6b756b;
  --line:#ddd6c9; --accent:#b59a64; --white:#fffdf8;
  --serif:'Cormorant Garamond',Georgia,serif;
  --sans:'DM Sans',Arial,sans-serif;
  --brass:#b59a64; --forest:#193b31; --forest2:#24483a; --ink:#292f2a;
}
body { background:var(--paper); color:var(--ink); font-size:14px; }
.container {max-width:1410px;padding-inline:clamp(24px,5.4vw,90px)}
.eyebrow { color:var(--forest); letter-spacing:.27em; font-size:10px; }
.site-header {background:rgba(248,245,238,.97);border-bottom:1px solid #e4ded3}
.header-inner { min-height:102px; }
.brand-primary {font:500 37px/.84 var(--serif);letter-spacing:.1em;color:var(--forest)}
.brand-period {color:var(--brass);letter-spacing:0}
.brand-sub {font:600 8px/1.8 var(--sans);letter-spacing:.20em;color:#576b5c;margin-top:11px}
.brand-sub em {font:italic 11px/1.2 var(--serif);letter-spacing:.02em;color:#7c806f}
.brand-separator {margin:0 7px;color:var(--brass)}
.main-nav {gap:clamp(17px,2.6vw,40px);font-size:11px;letter-spacing:.065em;text-transform:uppercase;font-weight:600}
.main-nav a:hover {color:#a0814c}
.nav-visit {border:1px solid var(--brass);padding:13px 20px;color:var(--forest)}
.nav-visit:hover {background:var(--forest);color:#fff;border-color:var(--forest)}
.preview-notice {background:#aa9060;color:#fffdf5;letter-spacing:.13em;font-size:9px;padding:8px 15px}
.hero { min-height:675px;grid-template-columns:48% 52%; }
.hero-copy {background:var(--forest);position:relative;overflow:hidden;color:#fffdf6; padding:100px 8vw 110px max(56px,calc((100vw - 1410px)/2 + 90px));align-items:flex-start}
.hero-copy:after {content:'T';font:400 650px/.9 var(--serif);position:absolute;right:-75px;bottom:-220px;color:#ffffff07;pointer-events:none;transform:rotate(-8deg)}
.hero-copy .eyebrow {color:var(--brass);font-size:10px;letter-spacing:.27em;position:relative;z-index:2}
.hero-wordmark {font:500 clamp(82px,9vw,149px)/.75 var(--serif);letter-spacing:-.065em;margin:31px 0 26px;position:relative;z-index:2;color:#f7f2e5}
.hero-wordmark .period{color:var(--brass)}
.hero-tagline {font:italic 400 clamp(27px,3vw,43px)/1.15 var(--serif);color:#e7dfd0;margin:0 0 22px;position:relative;z-index:2}
.hero-copy p {font-size:13px;line-height:1.92;color:#c8d3c7;max-width:425px;margin:0 0 33px;position:relative;z-index:2}
.hero-copy .button {position:relative;z-index:2}
.hero-monogram {display:flex;align-items:center;gap:14px;font-size:9px;font-weight:600;letter-spacing:.21em;color:#d4d6cc;text-transform:uppercase;margin-top:42px;position:relative;z-index:2}
.hero-monogram:before {content:'';width:42px;height:1px;background:var(--brass)}
.hero-art {padding:60px clamp(45px,7vw,108px);background:#e8e4d8;}
.hero-art:before {background:radial-gradient(circle at 15% 18%,#f8f3e8 0%,#e7e2d5 47%,#cbcaba 100%)}
.hero-art:after {box-shadow:inset 1px 1px 38px #333d3322}
.framed-art {border:15px solid #6f5b3e;outline:2px solid #c0ac78;background:#eee5d7;padding:9px;box-shadow:0 18px 46px #222a202f,0 0 0 18px #f3efe528;max-height:540px;max-width:430px;width:88%;transform:rotate(-1.1deg)}
.hero-caption {bottom:25px;right:35px;color:#657162;letter-spacing:.19em;font-size:9px}
.hero-index {position:absolute;z-index:2;top:45px;right:47px;color:#6b736c;font:600 10px var(--sans);letter-spacing:.16em}
.button {font-size:10px;letter-spacing:.15em;min-height:53px;font-weight:700;padding:16px 23px;transition:transform .2s,background .2s,color .2s,border .2s}
.button:hover {transform:translateY(-1px)}
.dark-button {background:var(--forest);border-color:var(--forest)}
.dark-button:hover {background:#285846;border-color:#285846}
.hero-copy .dark-button {background:var(--brass);border-color:var(--brass);color:#193b31}
.hero-copy .dark-button:hover {background:#d4b77c;border-color:#d4b77c;color:#17392f}
.outline-button {border:1px solid var(--forest);color:var(--forest)}
.text-link {border-bottom:1px solid var(--brass);font-size:10px;letter-spacing:.14em;color:var(--forest)}
.text-link:hover{color:#92703d}
.section-pad {padding-block:115px}
.section-pad-sm {padding-block:90px}
.section-heading h2 {font:500 clamp(44px,4.4vw,69px)/1 var(--serif);letter-spacing:-.035em;margin-top:15px}
.section-heading {margin-bottom:47px}
.section-heading .eyebrow {color:#69786b}
.section-index {color:#aa9468;font:500 12px var(--serif);margin-right:8px}
.exhibition-wrap {grid-template-columns:1.08fr 1fr;gap:clamp(45px,8vw,123px)}
.exhibition-frame {background:#e9e6df;padding:35px 44px;position:relative}
.exhibition-frame:before {content:'CURRENT EXHIBITION';position:absolute;left:0;top:50%;transform:translate(-65%,-50%) rotate(-90deg);font:600 9px var(--sans);letter-spacing:.24em;color:#b69d6c}
.exhibition-photo {aspect-ratio:1.22;box-shadow:0 9px 21px #3f4c3f27}
.exhibition-copy h2 {color:var(--forest);font:500 clamp(46px,4.8vw,78px)/.99 var(--serif);letter-spacing:-.04em;margin:18px 0 20px}
.exhibition-copy .ex-subtitle {color:#8d7549;font:italic 28px/1.25 var(--serif)!important;margin-top:0}
.exhibition-copy p {color:#70786c;font-size:13px;line-height:2}
.rule {background:#d5c7ae}
.featured-bg {background:#fffdfa}
.filter-btn {border-color:#ddd8cf;font-size:10px;text-transform:uppercase;letter-spacing:.12em;padding:10px 16px}
.filter-btn.active,.filter-btn:hover {background:var(--forest);border-color:var(--forest)}
.art-grid {gap:52px 26px}
.art-image-wrap {background:#eae5d8;aspect-ratio:4/4.75;padding:33px 41px}
.art-image-wrap img {box-shadow:1px 10px 19px #3a413b25}
.art-meta h3 {font:500 28px/1.13 var(--serif);color:var(--forest)}
.art-meta .price {color:#775f3d;font-weight:600}
.art-sub {font-size:11px;letter-spacing:.015em;color:#75796f}
.art-count {font:400 12px var(--serif);color:var(--muted)}
.artist-grid {gap:30px}
.artist-image {aspect-ratio:3.9/4.35;background:#e9e4da;padding:18px}
.artist-image img {box-shadow:0 9px 19px #25251e2a}
.artist-card h3 {font:500 30px var(--serif);color:var(--forest)}
.artist-card small {color:#9a815a;font-size:9px}
.statement {background:var(--forest);color:#ece8df;position:relative;overflow:hidden}
.statement:before {content:'“';position:absolute;font:400 510px/.6 var(--serif);color:#fffefe0c;top:30px;left:7%}
.statement-inner {max-width:950px;position:relative}
.statement .eyebrow {color:#c4a773}
.statement blockquote {color:#f2ebdd;font:italic 400 clamp(38px,4.2vw,65px)/1.14 var(--serif);letter-spacing:-.015em;margin:26px 0}
.statement p {color:#bdc9bf;font-size:13px;max-width:600px;margin:0 auto;line-height:2}
.story-signature{display:block;font:400 19px var(--serif);color:#c6aa78;margin-top:28px}
.visit-grid {grid-template-columns:1fr 1.05fr;gap:9%}
.visit-grid h2 {font:500 clamp(44px,4.5vw,70px)/1.04 var(--serif);letter-spacing:-.03em;color:var(--forest)}
.visit-grid p {font-size:13px;line-height:1.95;color:#788075}
.visit-card {background:#eee8dd;padding:45px 46px;box-shadow:14px 14px 0 #e6e2d7}
.visit-card .large-v {color:#816f4f;opacity:.1;top:15px}
.visit-card h3 {font:500 43px/1 var(--serif);color:var(--forest)}
.visit-card .button {margin-top:12px}
.visit-wall {display:block;width:100%;aspect-ratio:2.4;object-fit:cover;margin-top:24px;filter:saturate(.85)}
.site-footer {background:#102e26;color:#f9f5e9;padding-top:80px}
.footer-brand>span {font:500 48px/.95 var(--serif);letter-spacing:.09em}
.footer-dot {color:var(--brass)}
.footer-brand>small {font:600 9px/1.6 var(--sans);letter-spacing:.2em;color:#dac49e;margin-top:8px}
.footer-brand>small em {font:italic 16px/1.8 var(--serif);color:#bec7ba;letter-spacing:0}
.footer-brand p {font-size:12px;color:#a8baad;margin-top:25px}
.footer-links>span{color:#c0a16b}
.footer-links a:hover {color:#d9bc85}
.footer-links p{color:#c8d2c6}
.footer-end {border-top-color:#345247;justify-content:space-between;gap:15px}
.footer-end-right a{color:#e8d6b2}
/* Artwork / artist pages: same editorial identity */
.detail-panel h1 {color:var(--forest);font:500 clamp(51px,5.3vw,84px)/.98 var(--serif)}
.detail-panel .detail-price {color:#8b7145;font:500 36px var(--serif)}
.detail-photo {background:#ece9df}
.detail-panel .description {font-size:13px;line-height:2}
.artist-detail-hero{background:#eee9df}
.artist-detail-copy h1{font:500 79px/1.03 var(--serif);color:var(--forest)}
.inquiry-zone{background:#e9e6dc}
.inquiry-inner h2{font:500 clamp(45px,4.5vw,68px)/1 var(--serif);color:var(--forest)}
.inquiry-inner p{font-size:13px}
.field input,.field textarea{background:#fffefa;border-color:#c9c3b5}
.field input:focus,.field textarea:focus{outline:2px solid #b69a66;outline-offset:2px}
.field label{color:var(--forest)}
.form-note{font-size:11px}
button:disabled{opacity:.5;cursor:not-allowed}
/* Responsive */
@media(max-width:1100px){
  .hero-copy {padding:90px 40px}
  .hero-wordmark{font-size:clamp(75px,8.4vw,125px)}
  .header-inner{min-height:91px}
  .brand-primary{font-size:31px}
  .main-nav{gap:15px}
}
@media(max-width:760px){
  .container{padding-inline:23px}
  .header-inner{min-height:82px}
  .brand-primary{font-size:31px}
  .brand-sub{font-size:7px;margin-top:8px}
  .brand-sub em{font-size:10px}
  .main-nav{background:var(--paper);font-size:13px;gap:19px}
  .hero{grid-template-columns:1fr;min-height:0}
  .hero-copy{min-height:470px;padding:82px 28px 55px}
  .hero-copy:after{right:-80px;bottom:-80px;font-size:400px}
  .hero-wordmark{font-size:clamp(78px,19vw,125px);margin-top:26px}
  .hero-tagline{font-size:35px}
  .hero-copy p{max-width:500px;margin-bottom:27px}
  .hero-monogram{margin-top:27px}
  .hero-art{height:510px;padding:47px 86px}
  .framed-art{height:390px;max-width:330px}
  .section-pad{padding-block:79px}
  .section-pad-sm{padding-block:75px}
  .section-heading h2{font-size:49px}
  .exhibition-wrap{gap:38px}
  .exhibition-frame{padding:22px 30px}
  .exhibition-frame:before{display:none}
  .exhibition-copy h2{font-size:57px}
  .art-grid{gap:37px 16px}
  .art-image-wrap{padding:21px 19px}
  .art-meta h3{font-size:23px}
  .artist-grid{gap:30px 15px}
  .artist-image{padding:12px}
  .artist-card h3{font-size:27px}
  .statement blockquote{font-size:46px}
  .visit-grid{grid-template-columns:1fr;gap:32px}
  .visit-grid h2{font-size:57px}
  .visit-card{padding:30px;box-shadow:9px 9px 0 #e6e2d7}
  .footer-brand>span{font-size:47px}
  .detail-grid{grid-template-columns:1fr;gap:20px}
  .detail-panel h1{font-size:63px}
  .artist-detail-copy h1{font-size:63px}
  .inquiry-inner h2{font-size:52px}
}
@media(max-width:430px){
  .hero-copy{min-height:448px;padding:70px 23px 48px}
  .hero-wordmark{font-size:78px;letter-spacing:-.075em}
  .hero-tagline{font-size:30px}
  .hero-art{height:422px;padding:35px 70px}
  .framed-art{height:335px}
  .art-meta h3{font-size:22px}
  .art-grid{gap:32px 13px}
  .art-image-wrap{padding:16px 14px}
  .art-meta{display:block}
  .art-meta .price{display:block;margin-top:7px}
  .statement blockquote{font-size:42px}
  .visit-card{padding:25px}
  .footer-end-right{display:block;width:100%}
}
@media(max-width:760px){
  .exhibition-wrap{grid-template-columns:minmax(0,1fr)}
  .exhibition-frame{max-width:100%}
  .hero-index{top:19px;right:22px;font-size:9px}
  .hero-caption{bottom:12px;right:20px;font-size:8px}
}
@media(max-width:760px){
  .section-heading{display:block}
  .section-heading .text-link{display:inline-block;white-space:normal;margin-top:20px}
}
