.concept-gallery-page{position:relative;min-height:100vh;padding:calc(var(--header-height) + clamp(28px,5vw,70px)) var(--page-gutter) clamp(70px,10vw,120px);color:var(--paper);background-color:var(--navy);isolation:isolate}.concept-gallery-page:before{position:fixed;z-index:-2;inset:0;background-image:var(--gallery-page-backdrop);background-position:center;background-size:cover;content:""}.concept-gallery-page:after{position:fixed;z-index:-1;inset:0;background:linear-gradient(180deg,#020a19ad,#020a19e6),radial-gradient(circle at 78% 14%,rgba(214,167,71,.14),transparent 34%);content:""}.concept-gallery-page--tanjore{--gallery-page-backdrop: url(/assets/img/craft/room-tanjore-ornamental-landscape.webp)}.concept-gallery-page--athangudi{--gallery-page-backdrop: url(/assets/img/craft/room-athangudi-floor-01.webp)}.concept-gallery-shell{width:min(1320px,100%);margin:0 auto}.concept-gallery-back{display:inline-flex;align-items:center;gap:10px;margin-bottom:clamp(26px,4vw,46px);color:#fff8ecbd;font-size:13px;letter-spacing:.08em;text-transform:uppercase}.concept-gallery-back:before{color:var(--gold-hi);content:"←"}.concept-gallery-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.38fr);gap:clamp(38px,7vw,100px);align-items:center;min-height:470px;padding:clamp(34px,6vw,74px);background:radial-gradient(circle at 78% 24%,rgba(214,167,71,.16),transparent 28%),linear-gradient(135deg,#020a19cc,#051e307a);border-block:1px solid rgba(214,167,71,.48);box-shadow:0 28px 74px #00000047}.concept-gallery-hero-copy h1{max-width:13ch;margin:0;font-family:var(--serif);font-size:clamp(44px,6vw,76px);font-weight:500;line-height:.98;text-wrap:balance}.concept-gallery-hero-copy>p:not(.eyebrow){max-width:68ch;margin:22px 0 0;color:#fff8eccc;font-size:clamp(16px,1.4vw,19px);line-height:1.75}.concept-gallery-hero-kili{align-self:end;width:min(100%,330px);margin:0 auto -28px;filter:drop-shadow(0 24px 26px rgba(0,0,0,.38))}.concept-gallery-hero-kili img{width:100%;height:auto}.concept-gallery-index{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 0;padding:0;list-style:none}.concept-gallery-index a{display:inline-flex;padding:9px 13px;color:#fff8ecdb;font-size:11px;letter-spacing:.09em;text-transform:uppercase;border:1px solid rgba(214,167,71,.4);border-radius:999px;background:#020a1947}.concept-collection{padding-top:clamp(70px,10vw,120px);scroll-margin-top:calc(var(--header-height) + 24px)}.concept-collection-header{display:grid;grid-template-columns:minmax(0,.9fr) minmax(280px,1.1fr);gap:clamp(28px,6vw,80px);align-items:end;padding-bottom:clamp(30px,5vw,54px);border-bottom:1px solid rgba(214,167,71,.38)}.concept-collection-header h2{max-width:15ch;margin:0;font-family:var(--serif);font-size:clamp(36px,4.8vw,62px);font-weight:500;line-height:1.02;text-wrap:balance}.concept-collection-header-copy>p:not(.eyebrow){max-width:66ch;margin:0;color:#fff8ecc2;font-size:16px;line-height:1.75}.concept-collection-header-copy .btn{margin-top:24px}.concept-gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:dense;gap:clamp(18px,2.2vw,30px);margin-top:clamp(32px,5vw,58px)}.concept-card{min-width:0;margin:0;overflow:hidden;background:linear-gradient(150deg,#04142abf,#020a1975);border:1px solid rgba(214,167,71,.3);box-shadow:0 20px 46px #00000042}.concept-card[data-shape=landscape]{grid-column:span 2}.concept-card-media{display:grid;place-items:center;min-height:300px;padding:clamp(10px,1.6vw,18px);overflow:hidden;background:radial-gradient(circle at 50% 35%,rgba(214,167,71,.09),transparent 38%),#020a1994}.concept-card[data-shape=portrait] .concept-card-media{aspect-ratio:4 / 5}.concept-card[data-shape=landscape] .concept-card-media{aspect-ratio:16 / 10}.concept-card[data-shape=square] .concept-card-media{aspect-ratio:1}.concept-card-media img{width:100%;height:100%;object-fit:contain;transition:transform .38s var(--ease),filter .38s var(--ease)}.concept-card:hover .concept-card-media img{transform:scale(1.018);filter:brightness(1.04)}.concept-card figcaption{min-height:168px;padding:clamp(20px,2.4vw,30px);border-top:1px solid rgba(214,167,71,.24)}.concept-card-category{display:block;margin-bottom:10px;color:var(--gold-hi);font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.concept-card h3{margin:0;color:var(--paper);font-family:var(--serif);font-size:clamp(23px,2vw,31px);font-weight:500;line-height:1.08}.concept-card-subtitle{margin:8px 0 0;color:#d6a747e6;font-family:var(--serif);font-size:16px;line-height:1.3}.concept-card-description{margin:13px 0 0;color:#fff8ecad;font-size:14px;line-height:1.64}.concept-gallery-note{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;margin-top:clamp(34px,5vw,58px);padding:24px 0;color:#fff8eca8;border-block:1px solid rgba(214,167,71,.28)}.concept-gallery-note p{max-width:86ch;margin:0;font-size:13px;line-height:1.65}.concept-gallery-note strong{color:#fff8ece0}.concept-gallery-publications{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,6vw,82px);align-items:center;margin-top:clamp(70px,10vw,120px);padding-block:clamp(36px,5vw,64px);border-block:1px solid rgba(214,167,71,.38)}.concept-gallery-publications-header h2{max-width:12ch;margin:0;font-family:var(--serif);font-size:clamp(36px,4.8vw,60px);font-weight:500;line-height:1.02;text-wrap:balance}.concept-gallery-publications-header>p:last-child{max-width:58ch;margin:20px 0 0;color:#fff8ecb8;line-height:1.72}.concept-gallery-publication-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,3vw,34px)}.concept-gallery-publication{display:grid;grid-template-columns:minmax(96px,.42fr) minmax(0,.58fr);gap:clamp(16px,2.4vw,26px);align-items:center;min-width:0;padding:clamp(14px,2vw,20px);color:var(--paper);background:linear-gradient(145deg,#051a30cc,#020a1980);border:1px solid rgba(214,167,71,.34);box-shadow:0 18px 42px #0000003d}.concept-gallery-publication img{width:100%;height:auto;aspect-ratio:.707 / 1;object-fit:contain;border:1px solid rgba(214,167,71,.48)}.concept-gallery-publication span{display:grid;min-width:0}.concept-gallery-publication small{color:var(--gold-hi);font-size:10px;font-style:normal;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.concept-gallery-publication strong{margin-top:10px;font-family:var(--serif);font-size:clamp(21px,2vw,29px);font-weight:500;line-height:1.08}.concept-gallery-publication em{margin-top:18px;color:#fff8ecb8;font-size:12px;font-style:normal;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.concept-gallery-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(28px,6vw,80px);align-items:center;margin-top:clamp(70px,10vw,120px);padding:clamp(34px,5vw,64px) 0;border-block:1px solid rgba(214,167,71,.46)}.concept-gallery-cta h2{max-width:18ch;margin:0;font-family:var(--serif);font-size:clamp(34px,4.5vw,58px);font-weight:500;line-height:1.04;text-wrap:balance}.concept-gallery-cta p{max-width:62ch;margin:16px 0 0;color:#fff8ecb8;line-height:1.7}.concept-gallery-cta-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.concept-gallery-page--athangudi .concept-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.concept-gallery-page--athangudi .concept-card[data-shape=landscape]{grid-column:span 1}.concept-gallery-page--athangudi .concept-card-media{min-height:0;aspect-ratio:3 / 2;padding:clamp(8px,1vw,12px)}.concept-gallery-page--athangudi .concept-card-media img{object-fit:contain}@media(max-width:1060px){.concept-gallery-grid,.concept-gallery-page--athangudi .concept-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.concept-gallery-page--athangudi .concept-card[data-shape=landscape]{grid-column:span 1}.concept-gallery-publications{grid-template-columns:1fr}}@media(max-width:760px){.concept-gallery-page{padding-right:16px;padding-left:16px}.concept-gallery-hero,.concept-collection-header,.concept-gallery-cta{grid-template-columns:1fr}.concept-gallery-hero{min-height:0;padding:30px 20px 0}.concept-gallery-hero-copy h1{font-size:clamp(42px,12vw,58px)}.concept-gallery-hero-kili{width:min(58vw,260px);margin-bottom:-18px}.concept-gallery-grid,.concept-gallery-page--athangudi .concept-gallery-grid{grid-template-columns:1fr}.concept-card[data-shape=landscape],.concept-gallery-page--athangudi .concept-card[data-shape=landscape]{grid-column:auto}.concept-card-media,.concept-card[data-shape=portrait] .concept-card-media,.concept-card[data-shape=landscape] .concept-card-media,.concept-card[data-shape=square] .concept-card-media{min-height:0;aspect-ratio:auto}.concept-card-media img{height:auto;max-height:72vh}.concept-gallery-page--athangudi .concept-card-media{aspect-ratio:auto}.concept-gallery-page--athangudi .concept-card-media img{height:auto}.concept-card figcaption{min-height:0}.concept-gallery-note{grid-template-columns:1fr}.concept-gallery-publication-grid{grid-template-columns:repeat(2,minmax(15.75rem,72vw));gap:12px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:inline proximity;scrollbar-color:rgba(214,167,71,.65) rgba(4,17,33,.55);scrollbar-width:thin;padding-bottom:12px}.concept-gallery-publication{scroll-snap-align:start}.concept-gallery-cta-actions{justify-content:flex-start}}@media(max-width:560px){.concept-gallery-publication{grid-template-columns:1fr;align-content:start}.concept-gallery-publication img{width:min(68%,10rem);justify-self:center}}@media(prefers-reduced-motion:reduce){.concept-card-media img{transition:none}.concept-card:hover .concept-card-media img{transform:none}}
