@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,700;1,400;1,700&display=swap');
:root{
  --navy:#172536;--slate:#617487;--gold:#B88A3B;--parch:#F3EBDD;--ivory:#FAF7F0;--taupe:#C9BDAA;--ink:#1e2730;
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;font-family:'Cormorant Garamond', Georgia, 'Times New Roman', serif;font-weight:700;color:var(--ink);background:var(--ivory);line-height:1.6}
a{color:inherit;text-decoration:none} img{max-width:100%;display:block}.wrap{width:min(1180px,92%);margin:auto}
header{position:sticky;top:0;z-index:20;background:rgba(250,247,240,.96);backdrop-filter:blur(8px);border-bottom:1px solid #e8dfd1}.nav{height:84px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;gap:14px}.mark{width:46px;height:46px;border:2px solid var(--navy);display:grid;place-items:center;color:var(--navy);font-weight:700;font-size:28px;border-radius:50%}.brand-text strong{display:block;letter-spacing:.08em;font-size:20px;color:var(--navy)}.brand-text span{font-style:italic;font-size:13px;color:#5e6670}.links{display:flex;gap:26px;align-items:center;font-size:14px}.links a:hover,.links a.active{color:var(--gold)}.menu{display:none;background:none;border:0;font-size:28px;color:var(--navy)}
.hero{background:url('assets/hero-map-room-left-fade.png') center center/cover no-repeat;min-height:600px;display:flex;align-items:center;border-bottom:1px solid #e5dac9;position:relative}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(243,235,221,.08) 0%,rgba(243,235,221,0) 56%);pointer-events:none}.hero .wrap{position:relative;z-index:1}.hero-copy{max-width:520px;padding:70px 0}.eyebrow{letter-spacing:.28em;font-size:12px;color:#655a4a;text-transform:uppercase}.hero h1,.page-hero h1{font-size:66px;line-height:.98;margin:16px 0 24px;color:var(--navy);font-weight:700}.hero p{font-size:20px;max-width:470px}.btn{display:inline-block;background:var(--navy);color:white;padding:14px 24px;letter-spacing:.12em;font-size:12px;text-transform:uppercase;margin-top:12px;border:1px solid var(--navy)}.btn.light{background:transparent;color:var(--navy)}.btn:hover{background:var(--gold);border-color:var(--gold);color:var(--navy)}
section{padding:86px 0}.section-title{text-align:center;margin-bottom:38px}.section-title h2{font-size:44px;color:var(--navy);font-weight:700;margin:0}.section-title p{letter-spacing:.18em;text-transform:uppercase;font-size:12px;color:#756b5e}.gold-line{width:48px;height:2px;background:var(--gold);margin:14px auto}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.art-card{background:#fffdf9;border:1px solid #e9dfd1;box-shadow:0 10px 30px rgba(23,37,54,.045);transition:transform .25s ease,box-shadow .25s ease}.art-card:hover{transform:translateY(-4px);box-shadow:0 16px 38px rgba(23,37,54,.085)}.art-card img{aspect-ratio:4/3;object-fit:contain;background:#fff;padding:10px}.art-info{padding:20px 18px 24px}.grid3 .art-info{text-align:center}.art-info h3{font-size:24px;color:var(--navy);margin:0 0 4px;font-weight:700}.meta{font-size:13px;color:#6f6a62}.story-link{display:inline-block;margin-top:10px;color:var(--navy);border-bottom:1px solid var(--gold)}
.pillars img,.quote img{width:100%;border:1px solid #eadfce}.story-band{background:var(--parch)}.story-split{display:grid;grid-template-columns:1.05fr .95fr;min-height:520px;align-items:stretch}.story-image{background:url('assets/studio-fade.png') center/cover no-repeat}.story-copy{padding:65px;background:linear-gradient(135deg,#f8f0e4,#f3ebdd)}.story-copy h2{font-size:48px;line-height:1.05;color:var(--navy);font-weight:700}.look-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.look-grid figure{margin:0;background:#fff;padding:12px;border:1px solid #eadfce}.look-grid img{aspect-ratio:1/1;object-fit:cover}.look-grid figcaption{font-size:14px;padding:12px 4px 2px;color:#554e45}
.home-room{display:grid;grid-template-columns:1fr 1fr;gap:0;background:#efe5d6}.home-room img{height:100%;object-fit:cover}.home-room .copy{padding:60px}.home-room h2{font-size:46px;color:var(--navy);line-height:1.05}.commission{background:var(--navy);color:white;text-align:center}.commission h2{font-size:46px;margin:0 0 15px}.commission p{max-width:720px;margin:auto;color:#e6e2dc}.commission .btn{background:var(--gold);border-color:var(--gold);color:#192435}
footer{background:var(--navy);color:#f8f2e8;padding:48px 0 34px}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:30px}.footer-grid small{color:#cfc7bd}.footer-nav{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.footer-bottom{border-top:1px solid rgba(255,255,255,.2);margin-top:28px;padding-top:20px;display:flex;justify-content:space-between;gap:20px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#d6cec3}
.page-hero{padding:80px 0 55px;background:var(--parch);border-bottom:1px solid #e6dac9}.page-hero h1{font-size:58px;margin-bottom:10px}.filters{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0}.filter{border:1px solid #cdbda5;padding:9px 14px;background:transparent;color:var(--navy);font-family:'Cormorant Garamond', Georgia, serif;font-weight:700}.filter.active{background:var(--navy);color:#fff;border-color:var(--navy)}
.artwork-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.artwork-grid .art-card{height:100%}
.detail-hero{display:grid;grid-template-columns:1.25fr .75fr;gap:48px;align-items:start}.detail-hero .main-art{background:white;border:1px solid #e8ddcf;padding:18px}.detail-copy h1{font-size:50px;line-height:1;color:var(--navy);font-weight:700}.detail-copy .lead{font-size:19px}.facts{margin:24px 0;padding:20px 0;border-top:1px solid #d9cab7;border-bottom:1px solid #d9cab7}.facts div{display:flex;justify-content:space-between;gap:20px;padding:4px 0}.storytext{max-width:820px;margin:auto;font-size:19px}.detail-shots{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.detail-shots img{aspect-ratio:1/1;object-fit:cover}.related{background:var(--parch)}
.article-list{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.article-card{background:white;border:1px solid #e5d9c7}.article-card img{aspect-ratio:4/3;object-fit:cover}.article-card .pad{padding:18px}.article-card h3{color:var(--navy);font-size:24px;margin:0 0 8px}.split{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.split h2{font-size:44px;color:var(--navy);font-weight:700}.form{display:grid;gap:14px}.form input,.form textarea,.form select{width:100%;padding:14px;border:1px solid #cdbda5;background:#fffdf8;font-family:'Cormorant Garamond', Georgia, serif;font-weight:700;font-size:18px}.form textarea{min-height:160px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.step{padding:22px;background:white;border:1px solid #e5d9c7}.step b{color:var(--gold);font-size:24px}.step h3{color:var(--navy)}
@media(max-width:850px){.links{display:none}.menu{display:block}.links.open{display:flex;position:absolute;top:84px;left:0;right:0;background:var(--ivory);padding:24px;flex-direction:column;border-bottom:1px solid #ddd}.hero{background:url('assets/hero-map-room-left-fade.png') 58% center/cover no-repeat;min-height:560px}.hero:before{content:'';position:absolute;inset:0;background:rgba(243,235,221,.62)}.hero h1{font-size:50px}.grid3,.artwork-grid,.article-list,.look-grid,.detail-shots{grid-template-columns:1fr 1fr}.story-split,.home-room,.detail-hero,.split{grid-template-columns:1fr}.story-image{min-height:340px}.footer-grid{grid-template-columns:1fr}.steps{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.hero-copy{max-width:92%;padding:58px 0}.hero{min-height:540px}.footer-logo-wrap{align-items:flex-start}.footer-logo{width:96px;height:96px}.grid3,.artwork-grid,.article-list,.look-grid,.detail-shots,.steps{grid-template-columns:1fr}.hero h1,.page-hero h1,.detail-copy h1{font-size:42px}.story-copy,.home-room .copy{padding:36px 24px}.section-title h2,.story-copy h2,.home-room h2,.split h2{font-size:36px}.footer-bottom{flex-direction:column}.nav{height:74px}.links.open{top:74px}}

.footer-logo-wrap{display:flex;align-items:center;gap:18px}.footer-logo{width:118px;height:118px;object-fit:cover;border-radius:2px;box-shadow:0 8px 24px rgba(0,0,0,.18)}.footer-brand-copy strong{display:block;color:#fff;font-size:24px;letter-spacing:.08em}.footer-brand-copy span{display:block;color:#d9d1c7;font-style:italic;font-size:16px;margin-top:2px}.footer-nav a{transition:color .2s ease}.footer-nav a:hover{color:var(--gold)}

/* Refined header logo and Look Closer section */
.header-logo{width:185px;height:68px;object-fit:contain;object-position:left center;display:block}.look-grid{gap:30px}.look-grid figure{padding:0;background:#fffdf9;overflow:hidden;box-shadow:0 10px 28px rgba(23,37,54,.055)}.look-image{height:300px;overflow:hidden;background:#f5efe5}.look-image img{width:100%;height:100%;object-fit:cover;aspect-ratio:auto;transform:none}.look-image .detail-shofar{object-position:68% 32%;transform:scale(1.18)}.look-image .detail-rabbi{object-position:50% 34%;transform:scale(1.12)}.look-image .detail-map{object-position:54% 46%;transform:scale(1.12)}.look-grid figcaption{padding:22px 22px 24px;font-size:16px;line-height:1.55;min-height:128px;text-align:center}.look-grid{align-items:stretch}.look-grid figure{display:flex;flex-direction:column}.look-grid figcaption{flex:1}@media(max-width:850px){.header-logo{width:160px;height:58px}.look-image{height:270px}}@media(max-width:560px){.header-logo{width:145px;height:54px}.look-grid{gap:24px}.look-image{height:320px}.look-grid figcaption{min-height:0;padding:20px;font-size:16px}}

/* Gallery refinements */
.gallery-hero{min-height:390px;padding:0;display:flex;align-items:center;background:url('assets/studio-fade.png') center center/cover no-repeat;position:relative;border-bottom:1px solid #e6dac9}
.gallery-hero .wrap{width:100%;position:relative;z-index:1}
.gallery-hero .eyebrow,.gallery-hero h1,.gallery-hero p{max-width:520px;margin-left:auto;text-align:center}
.gallery-hero h1{margin-top:12px;margin-bottom:8px}
.gallery-hero p{font-size:20px;color:#4f4a43}
@media(max-width:850px){.gallery-hero{min-height:340px;background-position:38% center}.gallery-hero:after{content:'';position:absolute;inset:0;background:rgba(243,235,221,.42)}.gallery-hero .wrap{padding-left:42%}.gallery-hero .eyebrow,.gallery-hero h1,.gallery-hero p{margin-left:0}}
@media(max-width:560px){.gallery-hero{min-height:330px;background-position:31% center}.gallery-hero .wrap{padding-left:34%}.gallery-hero h1{font-size:38px}.gallery-hero p{font-size:17px}}

/* Gallery polish v3 */
.gallery-hero{min-height:440px;background-position:center 48%}
.gallery-hero .wrap{width:min(1180px,92%)}
.gallery-hero .eyebrow,.gallery-hero h1,.gallery-hero p{max-width:500px;margin-right:55px}
.gallery-hero h1{font-size:64px;line-height:1;margin-top:10px}
.gallery-hero p{font-size:22px;line-height:1.35;margin-top:14px}
main>section:first-child{padding-top:58px}
.filters{justify-content:center;gap:0;margin:0 0 52px;border-bottom:1px solid #ded3c3;padding-bottom:18px}
.filter{border:0;background:transparent;padding:8px 22px;text-transform:uppercase;letter-spacing:.11em;font-size:12px;position:relative}
.filter.active{background:transparent;color:var(--gold)}
.filter.active:after{content:'';position:absolute;left:22px;right:22px;bottom:-19px;height:2px;background:var(--gold)}
.artwork-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:68px 54px;max-width:1040px;margin:0 auto}
.artwork-grid .art-card{border:0;background:transparent;box-shadow:none;text-align:center}
.artwork-grid .art-card:hover{box-shadow:none;transform:translateY(-3px)}
.artwork-grid .art-card img{width:100%;height:440px;aspect-ratio:auto;object-fit:contain;padding:22px;background:#fff;box-shadow:0 12px 32px rgba(23,37,54,.07);border:1px solid #ece3d7}
.artwork-grid .art-info{padding:24px 18px 0;text-align:center}
.artwork-grid .art-info h3{font-size:30px;line-height:1.12;margin-bottom:9px}
.artwork-grid .meta{font-size:15px;letter-spacing:.025em}
.artwork-grid .story-link{font-size:17px;margin-top:12px;padding-bottom:2px}
@media(max-width:850px){.artwork-grid{grid-template-columns:1fr;max-width:620px;gap:54px}.artwork-grid .art-card img{height:auto;max-height:520px}.gallery-hero .eyebrow,.gallery-hero h1,.gallery-hero p{margin-right:20px}.filters{gap:4px}.filter{padding:8px 12px}}
@media(max-width:560px){.gallery-hero .wrap{padding-left:30%}.gallery-hero .eyebrow,.gallery-hero h1,.gallery-hero p{margin-right:0}.gallery-hero h1{font-size:42px}.filters{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap}.filter{white-space:nowrap}.artwork-grid .art-info h3{font-size:27px}}


/* Gallery typography — matches Home's Cormorant Garamond family */
.gallery-hero h1{font-family:'Cormorant Garamond',Georgia,serif;font-weight:700}
.gallery-hero .eyebrow,.gallery-hero p,.filters{font-family:'Cormorant Garamond',Georgia,serif}
.artwork-grid .art-info h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;text-transform:uppercase;letter-spacing:.055em;font-size:27px}
.artwork-grid .meta,.artwork-grid .story-link{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;text-transform:uppercase;letter-spacing:.09em}
.artwork-grid .meta{font-size:14px}.artwork-grid .story-link{font-size:15px}


/* Gallery layout v4 — closer to original mockup */
.gallery-hero{min-height:360px;background-position:center 52%;display:flex;align-items:center}
.gallery-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(243,235,221,.94) 0%,rgba(243,235,221,.77) 28%,rgba(243,235,221,.18) 60%,rgba(243,235,221,0) 78%);pointer-events:none}
.gallery-hero .wrap.gallery-hero-copy{position:relative;z-index:1;width:min(1180px,92%);padding-left:34px}
.gallery-hero .eyebrow,.gallery-hero h1,.gallery-hero p{margin:0;text-align:left;max-width:430px}
.gallery-hero .eyebrow{font-size:12px;letter-spacing:.28em;color:#675c4f}
.gallery-hero h1{font-size:66px;line-height:.96;margin-top:14px}
.gallery-hero .hero-rule{width:48px;height:2px;background:var(--gold);margin:22px 0 16px}
.gallery-hero p{font-size:21px;line-height:1.35;color:#4b463f}
.gallery-section{padding-top:34px}
.gallery-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:26px;border-bottom:1px solid #ded3c3;margin-bottom:34px}
.gallery-toolbar .filters{margin:0;padding:0;border:0;display:flex;flex-wrap:wrap;justify-content:flex-start;gap:0}
.gallery-toolbar .filter{padding:12px 16px 14px;font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;font-size:14px;letter-spacing:.015em;text-transform:none}
.gallery-toolbar .filter.active{color:var(--navy)}
.gallery-toolbar .filter.active:after{left:16px;right:16px;bottom:-1px;height:2px;background:var(--gold)}
.sort-wrap{display:flex;align-items:center;gap:10px;padding-bottom:10px;color:#71695f;font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;font-size:13px;white-space:nowrap}
.sort-wrap select{border:1px solid #d8c9b6;background:#fffdf9;color:var(--navy);padding:8px 34px 8px 11px;font:400 14px 'Cormorant Garamond',Georgia,serif}
.artwork-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:44px 28px;max-width:1120px;margin:0 auto}
.artwork-grid .art-card{border:0;background:transparent;box-shadow:none;text-align:left;transform:none}
.artwork-grid .art-card:hover{transform:none;box-shadow:none}
.artwork-grid .art-card img{width:100%;height:285px;object-fit:contain;padding:0;background:#fff;border:0;box-shadow:none}
.artwork-grid .art-info{padding:14px 0 0;text-align:left}
.artwork-grid .art-info h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;text-transform:uppercase;letter-spacing:.045em;font-size:20px;line-height:1.18;margin:0 0 6px;color:var(--navy)}
.artwork-grid .meta{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;text-transform:uppercase;letter-spacing:.09em;font-size:12px;color:#7b746a}
.artwork-grid .story-link{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;text-transform:uppercase;letter-spacing:.075em;font-size:13px;margin-top:9px;color:var(--navy);border-bottom:0}
.artwork-grid .story-link:after{content:'';display:block;width:34px;height:1px;background:var(--gold);margin-top:6px}
@media(max-width:900px){.gallery-toolbar{align-items:flex-start;flex-direction:column}.sort-wrap{align-self:flex-end}.artwork-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-hero .wrap.gallery-hero-copy{padding-left:0}.gallery-hero:before{background:rgba(243,235,221,.72)}}
@media(max-width:560px){.gallery-toolbar{gap:14px}.gallery-toolbar .filters{overflow-x:auto;flex-wrap:nowrap;width:100%}.gallery-toolbar .filter{white-space:nowrap}.sort-wrap{align-self:flex-start}.artwork-grid{grid-template-columns:1fr}.artwork-grid .art-card img{height:auto;max-height:390px}.gallery-hero{min-height:315px}.gallery-hero h1{font-size:48px}.gallery-hero p{font-size:18px}}

/* Hebrew Fey wordmark used in header/footer */
.brand-wordmark{display:flex;align-items:center;gap:14px;min-width:max-content}.fey-mark{width:52px;height:52px;display:grid;place-items:center;background:#efe7da;color:var(--navy);font-family:'Times New Roman','Noto Serif Hebrew',serif;font-size:42px;line-height:1;border:1px solid #d8c9b6}.brand-text strong{font-family:'Cormorant Garamond',Georgia,serif;font-weight:700;letter-spacing:.04em;font-size:22px}.brand-text span{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;font-style:italic;font-size:14px}.footer-fey{width:66px;height:66px;background:#f0e7d8;color:var(--navy);border:0;font-size:54px}.footer-logo-wrap{gap:16px}

/* Gallery v5 — matches the approved visual */
.gallery-hero-v5{min-height:390px;background:url('assets/gallery-hero-reference.png') center center/cover no-repeat;display:flex;align-items:center;border-bottom:1px solid #e4d7c7}.gallery-hero-v5 .wrap{width:min(1180px,92%)}.gallery-hero-copy-v5{width:48%;padding:44px 0}.gallery-hero-copy-v5 .eyebrow{font-family:'Cormorant Garamond',Georgia,serif;font-weight:700;font-size:14px;letter-spacing:.28em;color:#574b40}.gallery-hero-copy-v5 h1{font-family:'Cormorant Garamond',Georgia,serif;font-weight:700;font-size:66px;line-height:.98;color:var(--navy);margin:14px 0 20px}.gallery-hero-copy-v5 .hero-rule{width:62px;height:2px;background:var(--navy);margin-bottom:18px}.gallery-hero-copy-v5 p{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;font-size:23px;line-height:1.35;color:#2d2a26;margin:0}
.gallery-section-v5{padding:26px 0 50px}.gallery-toolbar-v5{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid #ded3c4;margin-bottom:28px}.gallery-toolbar-v5 .filters{display:flex;gap:0;margin:0;padding:0;border:0;flex-wrap:wrap;justify-content:flex-start}.gallery-toolbar-v5 .filter{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;font-size:16px;text-transform:none;letter-spacing:0;border:0;background:transparent;color:#2f2b27;padding:11px 18px 12px;position:relative}.gallery-toolbar-v5 .filter.active{background:transparent;color:#2f2b27}.gallery-toolbar-v5 .filter.active:after{content:'';position:absolute;left:18px;right:18px;bottom:-1px;height:2px;background:var(--navy)}.gallery-toolbar-v5 .sort-wrap{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;font-size:15px;padding-bottom:7px}.gallery-toolbar-v5 .sort-wrap select{font:400 15px 'Cormorant Garamond',Georgia,serif;text-transform:none;padding:7px 36px 7px 12px}
.artwork-grid-v5{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.art-card-v5{background:transparent}.art-card-v5>a{display:block}.art-card-v5 img{width:100%;aspect-ratio:4/5;object-fit:contain;background:#fff;transition:transform .2s ease}.art-card-v5:hover img{transform:translateY(-2px)}.art-info-v5{padding:14px 2px 0;position:relative}.art-info-v5 h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;font-size:23px;line-height:1.08;color:#2c2b29;margin:0 0 10px}.meta-v5{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;font-size:16px;line-height:1.4;color:#7a6f64}.details-link-v5{display:inline-block;margin-top:13px;font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;font-size:16px;text-decoration:underline;text-underline-offset:3px}.heart{font-size:24px;margin-left:24px;color:#746b62;vertical-align:middle}
.gallery-commission-v5{position:relative;background:linear-gradient(135deg,#ead8be 0%,#f3e5d0 52%,#ecd6b7 100%);overflow:hidden;padding:58px 0 52px}.gallery-commission-v5:before,.gallery-commission-v5:after{content:'';position:absolute;inset:auto;background:radial-gradient(ellipse at center,rgba(92,83,64,.18) 0 20%,transparent 22%),linear-gradient(28deg,transparent 46%,rgba(92,83,64,.16) 47% 49%,transparent 50%);filter:blur(1px);opacity:.55;transform:rotate(-12deg)}.gallery-commission-v5:before{width:420px;height:420px;right:-80px;top:-80px}.gallery-commission-v5:after{width:300px;height:300px;left:-110px;bottom:-110px;transform:rotate(18deg)}.commission-grid-v5{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;position:relative;z-index:1}.commission-grid-v5>div:first-child{padding-right:20px}.commission-grid-v5 .eyebrow{font-family:'Cormorant Garamond',Georgia,serif;font-weight:700;font-size:14px;letter-spacing:.26em}.small-rule{width:64px;height:2px;background:var(--navy);margin:12px 0 16px}.commission-grid-v5 h2{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;color:#2c2a27;font-size:45px;line-height:1.05;margin:0 0 18px}.commission-grid-v5 p{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;font-size:19px;line-height:1.45;max-width:520px}.outline-btn-v5{display:inline-block;margin-top:12px;border:1px solid #57493d;padding:13px 22px;font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;font-size:15px;text-transform:uppercase;letter-spacing:.08em;background:rgba(255,255,255,.18)}.commission-quote-v5{border-left:1px solid rgba(73,61,49,.45);padding-left:72px}.commission-quote-v5 blockquote{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;font-style:italic;font-size:31px;line-height:1.35;color:#3b342d;margin:0}.quote-by{font-family:'Cormorant Garamond',Georgia,serif;font-weight:700;letter-spacing:.22em;font-size:13px;margin-top:20px;color:#554a40}
.gallery-quote-v5{position:relative;background:linear-gradient(90deg,#f5ecdf,#fbf8f1,#f5ecdf);padding:34px 0 30px;overflow:hidden}.gallery-quote-v5:before,.gallery-quote-v5:after{content:'';position:absolute;width:230px;height:230px;border-radius:50%;background:radial-gradient(ellipse at 50% 50%,rgba(96,87,66,.13),transparent 63%);filter:blur(8px);opacity:.6}.gallery-quote-v5:before{left:-80px;bottom:-100px}.gallery-quote-v5:after{right:-80px;top:-100px}.gallery-quote-v5 blockquote{text-align:center;font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;font-style:italic;font-size:31px;line-height:1.2;color:var(--navy);margin:0}.gallery-quote-v5 .gold-line{margin:24px auto 0}
@media(max-width:1000px){.artwork-grid-v5{grid-template-columns:repeat(2,minmax(0,1fr))}.commission-grid-v5{grid-template-columns:1fr;gap:38px}.commission-quote-v5{border-left:0;border-top:1px solid rgba(73,61,49,.45);padding:35px 0 0}.gallery-toolbar-v5{align-items:flex-start;flex-direction:column}.gallery-toolbar-v5 .sort-wrap{align-self:flex-end}}
@media(max-width:700px){.gallery-hero-v5{min-height:340px;background-position:63% center;position:relative}.gallery-hero-v5:before{content:'';position:absolute;inset:0;background:rgba(243,235,221,.46)}.gallery-hero-v5 .wrap{position:relative;z-index:1}.gallery-hero-copy-v5{width:72%;padding:40px 0}.gallery-hero-copy-v5 h1{font-size:50px}.gallery-toolbar-v5 .filters{overflow-x:auto;flex-wrap:nowrap;width:100%}.gallery-toolbar-v5 .filter{white-space:nowrap}.gallery-toolbar-v5 .sort-wrap{align-self:flex-start}.artwork-grid-v5{grid-template-columns:1fr 1fr;gap:28px 18px}.art-info-v5 h3{font-size:20px}.meta-v5,.details-link-v5{font-size:14px}.commission-grid-v5 h2{font-size:38px}.commission-quote-v5 blockquote{font-size:26px}.gallery-quote-v5 blockquote{font-size:26px}.fey-mark{width:46px;height:46px;font-size:36px}.brand-text strong{font-size:18px}.brand-text span{font-size:12px}}
@media(max-width:480px){.artwork-grid-v5{grid-template-columns:1fr}.gallery-hero-copy-v5{width:88%}.gallery-hero-copy-v5 h1{font-size:46px}.commission-grid-v5{gap:30px}.footer-fey{width:58px;height:58px;font-size:46px}}

/* Gallery v6: exact brand logo + three-column artwork grid */
.artwork-grid-v5{grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 30px}
.art-card-v5 img{aspect-ratio:4/5;max-height:390px}
@media(max-width:900px){.artwork-grid-v5{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.artwork-grid-v5{grid-template-columns:1fr}}


/* v7 global brand header/footer + exact logo mark */
.brand-exact{display:flex;align-items:center;gap:14px;min-width:max-content}
.logo-square{width:58px;height:58px;overflow:hidden;background:#f3ebdd;border:1px solid #d7c8b2;display:block;flex:0 0 58px}
.logo-square img{width:100%;height:100%;object-fit:contain;display:block;padding:4px;box-sizing:border-box}
.brand-exact .brand-text strong{font-size:21px;letter-spacing:.055em;line-height:1.05}
.brand-exact .brand-text span{font-size:14px;font-weight:400;line-height:1.1;margin-top:4px;display:block}
.footer-logo-square{width:76px;height:76px;overflow:hidden;background:#f3ebdd;border:1px solid rgba(255,255,255,.18);display:block;flex:0 0 76px}
.footer-logo-square img{width:100%;height:100%;object-fit:contain;display:block;padding:5px;box-sizing:border-box}
.footer-brand-copy strong{font-size:23px}.footer-brand-copy span{font-size:15px}

/* Home featured paintings use consistent neutral display photography */
.grid3 .art-card img{aspect-ratio:4/3;object-fit:cover;background:#faf7f0;padding:0}

/* High-resolution genuine detail crops */
.look-image img{transform:none!important;object-position:center!important;object-fit:cover!important}

/* Gallery room photography */
.art-card-v5 img{aspect-ratio:7/5;max-height:none;object-fit:cover;background:#f3ebdd}

@media(max-width:700px){.logo-square{width:50px;height:50px;flex-basis:50px}.brand-exact .brand-text strong{font-size:18px}.brand-exact .brand-text span{font-size:12px}.footer-logo-square{width:66px;height:66px;flex-basis:66px}}

/* Shared interior-page banner background: match Gallery */
.about-page .page-hero,
.commissions-page .page-hero,
.contact-page .page-hero{
  min-height:390px;
  padding:0;
  display:flex;
  align-items:center;
  background:url('assets/gallery-hero-reference.png') center center/cover no-repeat;
  border-bottom:1px solid #e4d7c7;
  position:relative;
}
.about-page .page-hero:before,
.commissions-page .page-hero:before,
.contact-page .page-hero:before{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(243,235,221,.88) 0%,rgba(243,235,221,.64) 32%,rgba(243,235,221,.08) 66%,rgba(243,235,221,0) 80%);
  pointer-events:none;
}
.about-page .page-hero .wrap,
.commissions-page .page-hero .wrap,
.contact-page .page-hero .wrap{position:relative;z-index:1;width:min(1180px,92%)}
.about-page .page-hero h1,
.commissions-page .page-hero h1,
.contact-page .page-hero h1{font-size:60px;line-height:1;margin:14px 0 12px;max-width:520px}
.about-page .page-hero p,
.commissions-page .page-hero p,
.contact-page .page-hero p{max-width:500px;font-size:20px}
@media(max-width:700px){
 .about-page .page-hero,.commissions-page .page-hero,.contact-page .page-hero{min-height:330px;background-position:63% center}
 .about-page .page-hero:before,.commissions-page .page-hero:before,.contact-page .page-hero:before{background:rgba(243,235,221,.62)}
 .about-page .page-hero h1,.commissions-page .page-hero h1,.contact-page .page-hero h1{font-size:46px}
}

/* Home featured works v12: four supplied room photographs */
.featured-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.featured-grid .art-card{background:transparent;border:0;box-shadow:none}
.featured-grid .art-card:hover{transform:translateY(-3px);box-shadow:none}
.featured-grid .art-card img{width:100%;aspect-ratio:3/4;object-fit:cover;background:#faf7f0;padding:0;border:0}
.featured-grid .art-info{text-align:center;padding:16px 8px 22px}
.featured-grid .art-info h3{font-size:22px;line-height:1.1;margin-bottom:6px}
.featured-grid .meta{font-size:13px}
.featured-grid .story-link{font-size:15px;margin-top:10px}
@media(max-width:900px){.featured-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}}
@media(max-width:520px){.featured-grid{grid-template-columns:1fr;max-width:430px;margin:0 auto}.featured-grid .art-card img{aspect-ratio:3/4}}

/* Look Closer interactive artwork cards */
.look-card{display:block;color:inherit;text-decoration:none}
.look-card figure{margin:0}
.look-card h3{margin:18px 0 8px;text-align:center;font-family:'Cormorant Garamond',serif;font-size:1.25rem;font-weight:700;color:var(--navy);transition:color .2s ease}
.look-card figcaption{text-align:center}
.look-card .look-image{transition:transform .25s ease,box-shadow .25s ease}
.look-card:hover .look-image{transform:translateY(-3px);box-shadow:0 12px 28px rgba(23,37,54,.12)}
.look-card:hover h3{color:var(--gold)}
.look-gallery-cta{text-align:center;margin-top:38px}
.btn-outline{background:transparent!important;color:var(--navy)!important;border:1px solid var(--navy)!important}
.btn-outline:hover{background:var(--gold)!important;border-color:var(--gold)!important;color:white!important}

/* v16 — refined motion system + soft Featured Works carousel */
.featured-carousel{position:relative;padding:0 42px}
.featured-viewport{overflow:hidden;width:100%;padding:4px 0 10px}
.featured-track{display:flex;gap:24px;will-change:transform;transition:transform .85s cubic-bezier(.22,.61,.36,1)}
.featured-slide{flex:0 0 calc((100% - 48px)/3);min-width:0;background:transparent;border:0;box-shadow:none}
.featured-slide img{width:100%;aspect-ratio:3/4;object-fit:cover;background:#faf7f0;padding:0;transition:transform 1s cubic-bezier(.22,.61,.36,1),filter .6s ease}
.featured-slide:hover img{transform:scale(1.018);filter:saturate(1.025)}
.featured-slide .art-info{text-align:center;padding:16px 8px 22px}
.carousel-arrow{position:absolute;top:40%;transform:translateY(-50%);width:36px;height:36px;border-radius:50%;border:1px solid rgba(23,37,54,.24);background:rgba(250,247,240,.82);backdrop-filter:blur(7px);color:var(--navy);font-family:'Cormorant Garamond',serif;font-size:28px;line-height:28px;display:grid;place-items:center;cursor:pointer;z-index:3;transition:background .25s ease,border-color .25s ease,transform .25s ease,color .25s ease}
.carousel-arrow:hover{background:var(--gold);border-color:var(--gold);color:#fff;transform:translateY(-50%) scale(1.05)}
.carousel-prev{left:0}.carousel-next{right:0}
.carousel-dots{display:flex;justify-content:center;gap:9px;margin-top:8px}
.carousel-dot{width:7px;height:7px;border:0;border-radius:999px;background:rgba(23,37,54,.22);padding:0;cursor:pointer;transition:width .35s ease,background .35s ease}
.carousel-dot.active{width:24px;background:var(--gold)}

/* Calm scroll-reveal motion */
.reveal-item{opacity:0;transform:translateY(22px);transition:opacity .85s ease,transform .85s cubic-bezier(.22,.61,.36,1)}
.reveal-item.revealed{opacity:1;transform:none}
.reveal-item[data-reveal-delay='1']{transition-delay:.08s}
.reveal-item[data-reveal-delay='2']{transition-delay:.16s}
.reveal-item[data-reveal-delay='3']{transition-delay:.24s}
.reveal-item[data-reveal-delay='4']{transition-delay:.32s}
.hero-copy,.gallery-hero-copy-v5,.page-hero .wrap{animation:heroEnter 1.05s cubic-bezier(.22,.61,.36,1) both}
@keyframes heroEnter{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}

/* Subtle image life, never altering the artwork itself */
.look-image,.art-card-v5,.story-image{overflow:hidden}
.look-image img,.art-card-v5 img{transition:transform .9s cubic-bezier(.22,.61,.36,1)}
.look-card:hover .look-image img,.art-card-v5:hover img{transform:scale(1.025)!important}
.pillars,.gallery-commission-v5,.gallery-quote-v5{position:relative;overflow:hidden}
.pillars:after,.gallery-commission-v5:after,.gallery-quote-v5:after{animation:shadowDrift 12s ease-in-out infinite alternate}
@keyframes shadowDrift{from{transform:translate3d(-6px,0,0) rotate(0deg)}to{transform:translate3d(7px,3px,0) rotate(.8deg)}}

@media(max-width:900px){
 .featured-slide{flex-basis:calc((100% - 20px)/2)}
 .featured-track{gap:20px}
}
@media(max-width:560px){
 .featured-carousel{padding:0 30px}
 .featured-slide{flex-basis:100%}
 .featured-track{gap:16px}
 .carousel-arrow{width:32px;height:32px;font-size:24px}
}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto}
 *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
 .reveal-item{opacity:1!important;transform:none!important}
}


/* v17 polish: open logo treatment, contact form stack, gallery background match */
.logo-square,
.footer-logo-square{
  background:transparent!important;
  border:0!important;
  overflow:visible!important;
}
.logo-square img,
.footer-logo-square img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  padding:0!important;
}
.contact-form-section{padding:76px 0 92px}
.contact-form-title{font-size:44px;line-height:1;color:var(--navy);margin:0 0 26px;font-weight:700}
.contact-form{max-width:820px}
.gallery-section-v5,
.gallery-section-v5 .wrap,
.art-card-v5,
.art-card-v5>a{background:var(--ivory)}
.art-card-v5 img{background:var(--ivory)!important}
@media(max-width:560px){.contact-form-section{padding:52px 0 68px}.contact-form-title{font-size:36px}}
\n\n/* v19: centered gallery artwork, artist About image, word-by-word quote reveal */\n.art-card-v5 img{object-fit:contain!important;object-position:center center!important;background:var(--ivory)!important}\n.about-page .split>img{width:100%;height:620px;object-fit:cover;object-position:center center;border:1px solid #eadfce}\n.quote-word-reveal{position:relative;padding:72px 20px 68px!important;background:linear-gradient(90deg,#f7f0e6 0%,#fbf8f2 50%,#f7f0e6 100%);overflow:hidden;border-top:1px solid #eadfce;border-bottom:1px solid #eadfce}\n.quote-word-reveal:before,.quote-word-reveal:after{content:'';position:absolute;width:330px;height:330px;border-radius:50%;background:radial-gradient(ellipse at center,rgba(83,76,61,.10),transparent 65%);filter:blur(10px);pointer-events:none}\n.quote-word-reveal:before{left:-120px;bottom:-190px}.quote-word-reveal:after{right:-120px;top:-190px}\n.quote-reveal-inner{position:relative;z-index:1;width:min(980px,92%);margin:auto;text-align:center}\n.quote-reveal-inner blockquote{margin:0;color:var(--navy);font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;font-style:italic;font-size:42px;line-height:1.18}\n.quote-reveal-brand{margin-top:22px;color:var(--gold);font-size:12px;letter-spacing:.28em}\n.word-reveal-word{display:inline-block;opacity:0;transform:translateY(9px);filter:blur(3px);transition:opacity .5s ease,transform .5s ease,filter .5s ease}\n.word-reveal-active .word-reveal-word{opacity:1;transform:none;filter:none}\n@media(max-width:850px){.about-page .split>img{height:520px}.quote-reveal-inner blockquote{font-size:35px}}\n@media(max-width:560px){.about-page .split>img{height:430px}.quote-word-reveal{padding:52px 18px 48px!important}.quote-reveal-inner blockquote{font-size:29px}}\n@media(prefers-reduced-motion:reduce){.word-reveal-word{opacity:1!important;transform:none!important;filter:none!important;transition:none!important}}\n
/* v20: white gallery images + white artwork-detail panels */
.art-card-v5 > a{background:#fff;display:block;}
.art-card-v5 img{
  background:#fff!important;
  object-fit:contain!important;
  object-position:center center!important;
}
.art-info-v5{
  background:#fff;
  padding:16px 16px 18px!important;
  border-top:1px solid #f0ebe4;
}
.art-card-v5{
  background:#fff;
}

/* Individual artwork presentation */
.detail-hero{grid-template-columns:1.38fr .62fr;gap:42px}
.detail-hero .main-art{padding:8px}
.detail-hero .main-art img{width:100%;display:block;max-height:760px;object-fit:contain}
.in-space-section{background:#fff;padding-top:72px;padding-bottom:86px}
.in-space-image{max-width:980px;margin:0 auto;background:#fff;aspect-ratio:7/5;overflow:hidden}
.in-space-image img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}
@media(max-width:850px){.detail-hero{grid-template-columns:1fr}.detail-hero .main-art{padding:6px}.in-space-section{padding-top:54px;padding-bottom:64px}}

/* v24: individual artwork page refinements */
.rabbi-space img{object-fit:cover;object-position:center}
.related .art-card h3{font-weight:500}

/* Contact details */
.contact-details{max-width:760px;margin:42px auto 0;padding:28px 0 0;border-top:1px solid #d9cdbb;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;text-align:center}
.contact-detail span{display:block;color:#b88a3b;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;margin-bottom:7px;font-weight:700}
.contact-detail a{color:#172536;text-decoration:none;font-family:'Cormorant Garamond',Georgia,serif;font-size:1.08rem}
.contact-detail a:hover{color:#b88a3b}
@media(max-width:700px){.contact-details{grid-template-columns:1fr;gap:18px}}

/* Branded form confirmation page */
.thank-you-section{min-height:68vh;display:flex;align-items:center;padding:90px 0;background:#FAF7F0}.thank-you-card{max-width:760px;margin:0 auto;text-align:center;padding:70px 50px;background:#fff;border:1px solid #eadfce}.thank-you-card h1{font-size:clamp(48px,7vw,76px);margin:8px 0 12px;color:#172536}.thank-you-card .gold-line{margin:0 auto 28px}.thank-you-card p{font-size:24px;margin:8px 0;color:#172536}.thank-you-card .thank-you-note{font-size:18px;color:#617487;margin-bottom:34px}@media(max-width:640px){.thank-you-section{padding:55px 0}.thank-you-card{padding:48px 22px}.thank-you-card p{font-size:21px}}
