/* Gallery R02. Original photographs and CMS records remain unchanged. */
:root{--paper:#F3EEEA;--ink:#292227;--muted:#72666D;--line:#d5c9cf;--accent:#765364;--dark:#331628;--wine:#331628;color-scheme:light}
body{background:var(--paper);color:var(--ink)}h1,h2,h3{font-weight:400}h1,h2{color:var(--wine)}figure{margin:0}a,button{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-color:#8e5476}
.site-header{background:var(--paper);color:var(--wine);border-top:4px solid var(--wine);border-bottom:1px solid var(--line);box-shadow:none}
.brand{color:var(--wine)}.site-header .brand i{background:var(--line)}.mobile-nav{background:var(--paper)}.mobile-nav a{border-color:var(--line)}
.button,.filter-bar>button[aria-pressed=true],.save[aria-pressed=true],.toast,.contact-float{background:var(--wine);color:var(--paper)}.button.light{background:var(--paper);color:var(--wine)}.save:hover{background:#e6dade}.text-link{color:inherit}.saved-link span{background:var(--wine);color:var(--paper)}
.media-link{background:#e9e6e2}.media-link img{aspect-ratio:3/2;object-fit:contain;height:auto;transform:none!important;transition:none}.gallery>img,.compare-item img{background:#e9e6e2}.gallery-thumbs button[aria-pressed=true]{background:#e6dade;border-color:var(--wine)}
.touch-section,.observation,.academy-banner,#saved-empty{background:#e9e2de}.touch-copy p:not(.eyebrow),.site-footer p,.footer-bottom{color:var(--muted)}.academy-feature{background:var(--wine)}.academy-feature h2{color:var(--paper)}.academy-copy>p{color:#ded0d6}.site-footer{background:#e9e2de}.footer-bottom{border-color:var(--line)}
.split-hero>img,.project-feature>img,.lesson-image,.academy-feature>img,.touch-image img,.showroom-strip img,.space-tile img{height:auto;min-height:0;max-height:650px;object-fit:contain;aspect-ratio:auto}.video-card>button,#video-player{background:var(--wine)}.inquiry-dialog::backdrop,.compare-dialog::backdrop,.video-dialog::backdrop{background:#24121dcc}
.gallery-header{display:grid;grid-template-columns:1fr auto 1fr;gap:20px;padding:23px 4% 0;height:auto;position:relative;z-index:40}.gallery-header .header-location{font-size:11px;letter-spacing:.09em}.gallery-header .brand{justify-self:center;gap:22px;font-size:26px;letter-spacing:.16em}.gallery-header .brand .dinaco{font-size:30px;letter-spacing:-.04em}.gallery-header .header-actions{justify-self:end;gap:22px}.gallery-header .header-appointment{font-size:12px}.gallery-header .saved-link{font-size:12px}.gallery-header .desktop-nav{grid-column:1/-1;justify-content:center;gap:32px;padding:18px 0;font-size:12px}.gallery-header .desktop-nav a{padding:5px 0}.gallery-header .desktop-nav a:hover{border-bottom:1px solid var(--wine)}
.gallery-home{max-width:1800px;margin:auto}.gallery-opening{padding:27px 3% 0}.opening-photo img{width:100%;height:auto;object-fit:contain}.opening-photo figcaption{display:flex;justify-content:space-between;gap:16px;color:var(--muted);font-size:10px;letter-spacing:.1em;padding:12px 0}.gallery-intro{text-align:center;color:var(--wine);padding:56px 20px 30px}.gallery-intro h1{font-size:clamp(38px,4.5vw,68px);line-height:1.24;letter-spacing:-.035em;margin:18px 0 26px}.gallery-intro .text-link{font-size:13px}.gallery-home .eyebrow{font-size:10px;letter-spacing:.16em;margin-bottom:18px}.gallery-section{padding:90px 5.5%}.gallery-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:40px}.gallery-home h2{font-size:clamp(32px,3.5vw,52px);line-height:1.25;letter-spacing:-.035em}.gallery-heading>.text-link{white-space:nowrap;margin-bottom:5px}.gallery-pair{display:grid;grid-template-columns:1.08fr 1fr;gap:45px;align-items:start}.gallery-pair img{height:auto;aspect-ratio:auto;object-fit:contain}.gallery-pair article:nth-child(2){margin-top:64px}.gallery-label{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:20px 0}.gallery-label h3{font-family:var(--serif);font-size:28px;color:var(--wine);line-height:1.3}.gallery-label p{font-size:11px;color:var(--muted);margin-top:6px}.gallery-save{border:1px solid var(--line);font-size:11px;padding:10px 14px;min-height:44px;color:var(--wine);white-space:nowrap}.gallery-save[aria-pressed=true]{background:var(--wine);color:var(--paper);border-color:var(--wine)}
.gallery-family-links{display:grid;grid-template-columns:1fr 1fr;gap:45px;margin-top:40px}.gallery-family-links>div{display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px;border-top:1px solid var(--line);padding:22px 0}.gallery-family-links span{font-size:10px;letter-spacing:.15em;flex-basis:100%;color:var(--muted);margin-bottom:6px}.gallery-family-links a{font-size:13px;border-bottom:1px solid var(--line);padding-bottom:4px}
.gallery-inspect{display:grid;grid-template-columns:1.05fr 1fr;background:#e9e2de;align-items:center}.gallery-inspect>figure{background:#e3dcd6;padding:35px 8%}.inspect-frame{height:560px;display:flex;align-items:center;justify-content:center}.inspect-frame img{max-height:560px;height:auto;object-fit:contain;width:100%}.gallery-inspect figcaption{font-size:11px;line-height:1.8;color:var(--muted);padding-top:20px;min-height:65px}.inspect-copy{padding:65px 13%}.inspect-copy>p:not(.eyebrow){font-size:15px;line-height:1.9;color:var(--muted);margin:25px 0}.inspect-switch{display:flex;flex-wrap:wrap;gap:25px;margin:30px 0}.inspect-switch button{border-bottom:1px solid var(--line);padding:12px 0;min-height:44px;font-size:12px;color:var(--muted)}.inspect-switch button[aria-pressed=true]{border-color:var(--wine);color:var(--wine)}
.gallery-concierge{background:var(--wine);color:var(--paper);display:grid;grid-template-columns:1fr 1fr;gap:8%;padding:75px 5.5%}.gallery-concierge h2{color:var(--paper)}.gallery-concierge p:not(.eyebrow){font-size:13px;line-height:1.9}.gallery-concierge #gallery-selection{color:#ded0d6;max-width:390px;margin:25px 0}.room-options{display:flex;flex-wrap:wrap;gap:10px;margin:4px 0 25px}.room-options button{border:1px solid #967b8b;color:var(--paper);min-height:44px;padding:10px 16px;font-size:12px}.room-options button[aria-pressed=true]{background:var(--paper);color:var(--wine);border-color:var(--paper)}#room-guidance{min-height:100px}.concierge-actions{display:flex;flex-wrap:wrap;gap:10px 25px;margin-top:25px}.gallery-concierge .text-link{border-color:#967b8b}
.gallery-craft{display:grid;grid-template-columns:1.15fr 1fr;gap:10%;align-items:center}.craft-photo img{height:auto;object-fit:contain}.gallery-craft>div>p:not(.eyebrow){font-size:14px;line-height:1.9;color:var(--muted);margin:25px 0}.craft-tracks{display:grid;margin-top:30px}.craft-tracks a{border-top:1px solid var(--line);padding:12px 0;font-size:12px}.gallery-reading{padding-top:10px}.gallery-reading .reading-card h3{font-size:24px}.gallery-visit{display:grid;grid-template-columns:1.15fr 1fr;gap:10%;padding:15px 5.5% 100px;align-items:center}.gallery-visit>img{height:auto;object-fit:contain}.gallery-visit p:not(.eyebrow){font-size:14px;color:var(--muted);line-height:1.9;margin:25px 0}
@media(min-width:1500px){.gallery-opening{padding-inline:5.5%}.gallery-header{padding-inline:5.5%}}
@media(max-width:1100px){.gallery-header{grid-template-columns:1fr auto}.gallery-header .header-location{display:none}.gallery-header .brand{justify-self:start;font-size:23px}.gallery-header .desktop-nav{gap:23px}.gallery-pair{gap:30px}.gallery-label{align-items:flex-start;flex-wrap:wrap}.gallery-family-links{gap:30px}.inspect-copy{padding:45px 10%}.inspect-frame{height:470px}.inspect-frame img{max-height:470px}.gallery-concierge{gap:6%}.gallery-craft,.gallery-visit{gap:6%}}
@media(max-width:970px){.gallery-header{padding:22px 5%;height:90px}.gallery-header .desktop-nav{display:none}.gallery-header .brand{font-size:22px;gap:18px}.mobile-nav{top:90px}.gallery-section{padding:65px 5.5%}.gallery-pair article:nth-child(2){margin-top:35px}.gallery-intro{padding-top:40px}.gallery-reading{padding-top:0}}
@media(max-width:680px){html{scroll-padding-top:25px}.gallery-header{height:78px;padding:16px 20px;gap:12px}.gallery-header .brand{font-size:18px;gap:12px}.gallery-header .brand .dinaco{font-size:24px}.gallery-header .header-actions{gap:10px}.gallery-header .header-appointment{display:none}.gallery-header .saved-link{font-size:10px;gap:6px}.gallery-header .saved-link span{min-width:22px}.mobile-nav{top:78px}.gallery-opening{padding:14px 14px 0}.opening-photo figcaption{font-size:9px;letter-spacing:.04em;gap:10px}.gallery-intro{padding:38px 6px 15px}.gallery-intro h1{font-size:37px;line-height:1.3;margin:20px 0}.gallery-home .eyebrow{font-size:9px}.gallery-section{padding:50px 22px}.gallery-heading{display:block;margin-bottom:27px}.gallery-heading>.text-link{margin-top:20px}.gallery-home h2{font-size:34px}.gallery-pair{grid-template-columns:1fr;gap:35px}.gallery-pair article:nth-child(2){margin-top:0}.gallery-label{flex-wrap:nowrap;align-items:center;padding:17px 0}.gallery-label h3{font-size:23px}.gallery-label p{font-size:10px}.gallery-save{font-size:10px;padding:9px 10px}.gallery-family-links{grid-template-columns:1fr;gap:0;margin-top:25px}.gallery-family-links>div{gap:12px 20px}.gallery-inspect{grid-template-columns:1fr}.gallery-inspect>figure{padding:24px 22px}.inspect-frame{height:350px}.inspect-frame img{max-height:350px}.gallery-inspect figcaption{min-height:60px;font-size:10px}.inspect-copy{padding:35px 25px 45px}.inspect-copy>p:not(.eyebrow){font-size:14px}.inspect-switch{margin:20px 0}.gallery-concierge{grid-template-columns:1fr;gap:35px;padding:45px 25px}.gallery-concierge h2{font-size:34px}.gallery-concierge #gallery-selection{margin:20px 0}.room-options{gap:9px}.room-options button{font-size:11px;padding:10px 12px}#room-guidance{min-height:0}.gallery-craft{grid-template-columns:1fr;gap:32px}.gallery-reading{padding-top:5px}.gallery-reading .reading-card h3{font-size:24px}.gallery-visit{grid-template-columns:1fr;gap:32px;padding:0 22px 55px}.contact-float{font-size:10px}.material-grid.four,.material-grid.three,.dinaco-grid{grid-template-columns:1fr;gap:35px}.media-link img{aspect-ratio:auto;object-fit:contain}.material-card h3{font-size:25px}.material-card>p{font-size:12px}.card-meta .eyebrow{font-size:10px}.material-card .save{min-height:44px;min-width:44px}.gallery>img{height:380px}.site-footer{padding-bottom:95px}}
@media(max-width:360px){.gallery-header{padding-inline:14px}.gallery-header .brand{font-size:16px;gap:9px}.gallery-header .brand .dinaco{font-size:21px}.gallery-label{flex-wrap:wrap}.gallery-intro h1{font-size:32px}.gallery-home h2{font-size:30px}.gallery-header .header-actions{gap:7px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.gallery-header .header-location{grid-row:1;grid-column:1}.gallery-header .brand{grid-row:1;grid-column:2}.gallery-header .header-actions{grid-row:1;grid-column:3}.gallery-header .desktop-nav{grid-row:2}
@media(max-width:1100px){.gallery-header .brand{grid-column:1}.gallery-header .header-actions{grid-column:2}}
.button:hover{background:#51283f}.button.light:hover{background:#e6dade;color:var(--wine)}.desktop-nav a:after{bottom:0}.gallery-header .desktop-nav a:hover{border-bottom-color:transparent}.gallery-home .eyebrow,.card-meta .eyebrow{font-size:11px}.opening-photo figcaption{font-size:11px}.gallery-inspect figcaption{font-size:12px}.gallery-label p{font-size:12px}
@media(max-width:680px){.gallery-home .eyebrow,.opening-photo figcaption,.gallery-label p{font-size:11px}.gallery-inspect figcaption{font-size:12px}.gallery-save{font-size:11px}.gallery-header .saved-link{font-size:11px}.gallery-family-links span{font-size:11px}.gallery-label{flex-wrap:wrap}}
/* Native Joomla return-to-top duplicates the new consultation control. */
.vn-showroom-home #gototop{display:none!important}
