.categoryMain{--gold:#b6862c;--gold-deep:#8a641d;--gold-tint:#b6862c1a;--ink:#1a1712;--ink-soft:#5b5347;width:100%;color:var(--ink);background-color:#faf9f6;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:hidden}.categoryHero{background-color:#111;width:100%;min-height:620px;padding:0;display:block;position:relative}.heroImgContainer{z-index:0;position:absolute;inset:0}.heroImg{object-fit:cover;opacity:1}.heroFade{pointer-events:none;background:linear-gradient(#1110 55%,#1111118c 100%);position:absolute;inset:0}.heroTextContent{z-index:1;text-align:left;color:#fff;flex-direction:column;justify-content:flex-end;align-items:flex-start;max-width:620px;min-height:620px;padding:100px 24px 72px 48px;display:flex;position:relative}.subtitleTag{letter-spacing:.01em;color:#e8c877;text-shadow:0 2px 8px #000000d9;margin-bottom:10px;font-family:Cormorant Garamond,Georgia,serif;font-size:1.2rem;font-style:italic;font-weight:500;display:inline-block}.categoryTitle{color:#fff;text-shadow:0 2px 12px #000000d9;margin:0 0 14px;font-family:Cormorant Garamond,Georgia,serif;font-size:3.4rem;font-weight:600;line-height:1.05}.titleRule{transform-origin:0;background:#e8c877;width:72px;height:2px;margin-bottom:18px;display:block}.categoryIntro{color:#f2efe9;text-shadow:0 2px 8px #000000bf;max-width:46ch;font-size:1.05rem;font-weight:400;line-height:1.65}.featureStrip{z-index:2;background:#1a171214;border:1px solid #1a171214;border-radius:14px;grid-template-columns:repeat(4,1fr);gap:1px;max-width:1100px;margin:-56px auto 0;padding:0 20px;display:grid;position:relative;overflow:hidden;box-shadow:0 20px 40px #00000024}.featureCard{-webkit-backdrop-filter:blur(10px);background:#ffffffeb;align-items:center;gap:.7rem;padding:22px 20px;display:flex}.featureIconWrap{background:var(--gold-tint);width:30px;height:30px;color:var(--gold-deep);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.checkIcon{width:15px;height:15px}.featureLabel{color:var(--ink);font-size:.92rem;font-weight:500;line-height:1.3}.gallerySection{max-width:960px;margin:90px auto 60px;padding:0 20px}.galleryHeader{text-align:center;margin-bottom:24px}.galleryHeading{color:#222;font-family:Cormorant Garamond,Georgia,serif;font-size:2.2rem;font-weight:600}.gallerySubheading{color:#666;margin-top:4px;font-size:.95rem}.gallerySlider{background:#000;border-radius:16px;width:100%;height:480px;position:relative;overflow:hidden;box-shadow:0 12px 30px #0000001f}.imageDisplayWindow{width:100%;height:100%;position:relative}.slideWrapper{position:absolute;inset:0}.sliderImg{object-fit:cover}.sliderNavBtn{cursor:pointer;color:#111;z-index:5;background:#ffffffd9;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:all .25s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.sliderNavBtn:hover{background:#fff;transform:translateY(-50%)scale(1.1)}.navBtnPrev{left:16px}.navBtnNext{right:16px}.arrowIcon{width:20px;height:20px}.thumbnailContainer{justify-content:center;gap:12px;margin-top:18px;padding:6px 4px;display:flex;overflow-x:auto}.thumbItem{cursor:pointer;opacity:.6;background:#ddd;border:2px solid #0000;border-radius:8px;flex-shrink:0;width:80px;height:56px;transition:all .25s;position:relative;overflow:hidden}.thumbItem:hover{opacity:.9}.thumbItem.activeThumb{opacity:1;border-color:#0070f3;transform:scale(1.05);box-shadow:0 4px 10px #0070f34d}.thumbImage{object-fit:cover}.quoteSection{align-items:flex-start;gap:24px;max-width:780px;margin:20px auto 90px;padding:0 40px;display:flex}.quoteRule{background:var(--gold);border-radius:2px;flex-shrink:0;align-self:stretch;width:3px;min-height:60px}.quoteText{color:var(--ink);margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.4rem,2.6vw,1.85rem);font-style:italic;font-weight:500;line-height:1.45}.detailsSection{max-width:1100px;margin:0 auto 90px;padding:0 20px}.detailsGrid{background:#fff;border:1px solid #1a17120f;border-radius:20px;grid-template-columns:1.15fr .85fr;gap:40px;padding:44px;display:grid;box-shadow:0 8px 24px #0000000d}.sectionSubTitle{color:#111;margin-bottom:18px;font-family:Cormorant Garamond,Georgia,serif;font-size:1.8rem;font-weight:600}.philosophyText{color:var(--ink-soft);max-width:58ch;margin-bottom:16px;font-size:1rem;line-height:1.75}.specsCard{background:#faf8f3;border:1px solid #b6862c29;border-radius:14px;padding:26px 24px}.specsTitle{color:#111;margin-bottom:18px;font-family:Cormorant Garamond,Georgia,serif;font-size:1.35rem;font-weight:600}.specsList{flex-direction:column;gap:12px;display:flex}.specsRow{border-bottom:1px solid #b6862c33;justify-content:space-between;gap:12px;padding-bottom:10px;font-size:.95rem;display:flex}.specsRow:last-child{border-bottom:none;padding-bottom:0}.specKey{color:#7a7264;font-weight:500}.specValue{color:#111;text-align:right;font-weight:600}.relatedSection{max-width:1100px;margin:0 auto 100px;padding:0 20px}.relatedHeading{color:#111;margin-bottom:22px;font-family:Cormorant Garamond,Georgia,serif;font-size:1.9rem;font-weight:600}.relatedStrip{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.relatedCard{background:#111;border-radius:14px;height:220px;text-decoration:none;display:block;position:relative;overflow:hidden}.relatedImageWrap{position:absolute;inset:0}.relatedImage{object-fit:cover;transition:transform .5s}.relatedCard:hover .relatedImage{transform:scale(1.06)}.relatedCard:after{content:"";background:linear-gradient(#0000 40%,#000000b8 100%);position:absolute;inset:0}.relatedCardText{z-index:1;justify-content:space-between;align-items:center;display:flex;position:absolute;bottom:16px;left:18px;right:18px}.relatedCardTitle{color:#fff;font-family:Cormorant Garamond,Georgia,serif;font-size:1.25rem;font-weight:600}.relatedCardArrow{color:#fff;border:1px solid #fff9;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:background .2s,border-color .2s;display:inline-flex}.relatedCardArrow .arrowIcon{width:16px;height:16px}.relatedCard:hover .relatedCardArrow{background:var(--gold);border-color:var(--gold)}@media (max-width:1024px) and (min-width:769px){.featureStrip,.relatedStrip{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.categoryHero{min-height:520px}.heroTextContent{max-width:100%;min-height:520px;padding:80px 20px 56px}.categoryTitle{font-size:2.3rem}.categoryIntro{max-width:100%}.featureStrip{grid-template-columns:1fr;margin-top:-36px}.featureCard{padding:16px 18px}.quoteSection{padding:0 24px}.detailsGrid{grid-template-columns:1fr;padding:26px}.relatedStrip{grid-template-columns:1fr}}
