
    :root {
      --pine: #173c32;
      --pine-deep: #102a24;
      --pine-soft: #dce5da;
      --cream: #f5f0e6;
      --paper: #fbf8f1;
      --ink: #1e2924;
      --muted: #64716a;
      --line: #d9d7ce;
      --berry: #b13b50;
      --gold: #d2a96b;
      --serif: Georgia, "Times New Roman", serif;
      --sans: "Aptos", "Segoe UI", Arial, sans-serif;
      --content: 1280px;
    }
    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body { margin: 0; background: var(--paper); color: var(--ink); font-family: var(--sans); }
    a { color: inherit; text-decoration: none; }
    img { display: block; max-width: 100%; }
    .review-bar { padding: 9px 5vw; color: #d8e0d9; background: var(--pine-deep); font-size: 11px; letter-spacing: .14em; text-transform: uppercase; display: flex; justify-content: space-between; gap: 12px; }
    .announcement { padding: 9px 5vw; text-align: center; color: var(--pine-deep); background: #e4eadf; font-size: 11px; letter-spacing: .13em; text-transform: uppercase; }
    .site-header { z-index: 5; position: sticky; top: 0; display: flex; align-items: center; justify-content: space-between; gap: 30px; padding: 17px 5vw; color: #fff; background: var(--pine); }
    .logo { width: 168px; flex: 0 0 auto; }
    .nav { display: flex; align-items: center; gap: clamp(16px, 2.4vw, 36px); font-size: 12px; letter-spacing: .08em; text-transform: uppercase; }
    .nav a { opacity: .9; transition: opacity .2s ease, color .2s ease; }
    .nav a:hover, .nav a:focus-visible { color: #edb2bd; opacity: 1; }
    .nav-dropdown { position: relative; }
    .nav-dropdown summary { list-style: none; cursor: pointer; }
    .nav-dropdown summary::-webkit-details-marker { display: none; }
    .nav-dropdown summary::after { content: "⌄"; margin-left: 6px; color: #e5b5be; }
    .dropdown-menu { position: absolute; top: calc(100% + 19px); left: -18px; z-index: 8; min-width: 205px; display: grid; gap: 0; padding: 10px 17px; background: var(--pine-deep); box-shadow: 0 12px 28px #091d1840; }
    .dropdown-menu a { padding: 11px 0; border-bottom: 1px solid #ffffff25; white-space: nowrap; }
    .dropdown-menu a:last-child { border-bottom: 0; }
    .nav-tools { display: flex; align-items: center; gap: 17px; font-size: 12px; letter-spacing: .06em; }
    .nav-tools a { width: 26px; height: 28px; display: grid; place-items: center; color: white; }
    .icon-search { position: relative; width: 16px; height: 16px; display: block; border: 1.6px solid currentColor; border-radius: 50%; }
    .icon-search::after { content: ""; position: absolute; width: 7px; height: 1.6px; right: -5px; bottom: -2px; background: currentColor; transform: rotate(48deg); transform-origin: left center; }
    .icon-cart { position: relative; width: 17px; height: 12px; display: block; margin-top: -3px; border: 1.5px solid currentColor; border-top: 0; transform: skew(-8deg); }
    .icon-cart::before { content: ""; position: absolute; left: -5px; top: -4px; width: 5px; height: 7px; border-top: 1.5px solid currentColor; border-right: 1.5px solid currentColor; }
    .icon-cart::after { content: "••"; position: absolute; left: 1px; bottom: -9px; font: 10px/1 var(--sans); letter-spacing: 5px; }
    .mobile-nav { display: none; position: relative; color: white; }
    .mobile-nav summary { list-style: none; padding: 9px 13px; border: 1px solid #ffffff70; border-radius: 99px; font-size: 11px; letter-spacing: .1em; text-transform: uppercase; }
    .mobile-nav summary::-webkit-details-marker { display: none; }
    .mobile-menu-panel { position: absolute; z-index: 8; top: calc(100% + 12px); right: 0; width: min(88vw, 340px); padding: 15px 20px; background: var(--pine-deep); box-shadow: 0 12px 28px #091d1840; }
    .mobile-menu-panel a, .mobile-menu-panel summary { display: block; padding: 13px 0; border: 0; border-bottom: 1px solid #ffffff25; border-radius: 0; color: white; }
    .mobile-menu-panel details summary::after { content: " +"; color: #e5b5be; }
    .mobile-menu-panel details[open] summary::after { content: " −"; }
    .mobile-submenu { padding-left: 13px; }
    .hero-scrub { height: 280vh; position: relative; color: #fff; background: var(--pine-deep); }
    .hero-scrub-stage { height: 100svh; min-height: 620px; position: sticky; top: 0; overflow: hidden; isolation: isolate; background: var(--pine-deep); }
    .hero-scrub-stage::before { content: ""; position: absolute; z-index: -1; inset: 0; background: linear-gradient(90deg, rgba(14,37,30,.94), rgba(14,37,30,.72) 43%, rgba(14,37,30,.26) 82%, rgba(14,37,30,.14)), linear-gradient(0deg, rgba(9,26,20,.42), transparent 65%); }
    .hero-scrub-canvas { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
    .hero-scrub-stage::after { content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none; background: linear-gradient(0deg,rgba(9,24,19,.28),transparent 38%); }
    .hero { min-height: 100%; position: relative; z-index: 1; color: #fff; display: flex; align-items: center; }
    .hero-copy { width: min(var(--content), 100%); padding: 110px 7vw 140px; margin: 0 auto; }
    .eyebrow { font-size: 11px; letter-spacing: .19em; text-transform: uppercase; }
    .hero h1 { max-width: 740px; margin: 23px 0 20px; font: 400 clamp(48px, 7.4vw, 106px)/.99 var(--serif); letter-spacing: -.045em; }
    .hero h1 em { color: #f1c2a0; font-style: normal; }
    .hero p { max-width: 540px; margin: 0; color: #eee9df; font: 400 clamp(16px, 1.35vw, 19px)/1.65 var(--sans); }
    .hero-actions { display: flex; align-items: center; gap: 13px; flex-wrap: wrap; margin-top: 31px; }
    .button { min-height: 47px; display: inline-flex; align-items: center; justify-content: center; padding: 0 22px; border: 1px solid #fff; border-radius: 999px; font-size: 11px; letter-spacing: .12em; text-transform: uppercase; transition: .2s ease; }
    .button.primary, .hero .button:not(.primary) { color: var(--pine-deep); border-color: #fff; background: #fff; }
    .button:hover, .button:focus-visible { color: #fff; border-color: #d88799; background: var(--berry); }
    .hero-meta { position: absolute; left: 5vw; right: 5vw; bottom: 24px; display: flex; justify-content: space-between; gap: 16px; align-items: end; color: #f3eee6; font-size: 10px; letter-spacing: .13em; text-transform: uppercase; }
    .hero-meta span:last-child { text-align: right; }
    .scrub-loading { position: absolute; z-index: 2; right: 5vw; bottom: 24px; color: #f3eee6; font-size: 10px; letter-spacing: .13em; text-transform: uppercase; }
    .story-break { width: 100%; }
    .section { padding: clamp(70px, 9vw, 130px) max(5vw, calc((100vw - var(--content))/2)); }
    .section-heading { max-width: 680px; margin-bottom: 43px; }
    .section-heading .eyebrow, .chapter-copy .eyebrow { color: var(--berry); }
    h2 { margin: 14px 0 17px; color: var(--pine-deep); font: 400 clamp(37px, 5vw, 66px)/1.02 var(--serif); letter-spacing: -.04em; }
    .section-heading p { max-width: 570px; color: var(--muted); font-size: 16px; line-height: 1.7; }
    .hotspot-section { background: #fff; }
    .hotspot-layout { display: grid; grid-template-columns: minmax(270px, .7fr) minmax(460px, 1.3fr); gap: clamp(35px, 6vw, 84px); align-items: center; }
    .hotspot-intro { position: sticky; top: 112px; align-self: start; padding-top: 42px; }
    .hotspot-intro h2 { max-width: 490px; }
    .hotspot-intro p { color: var(--muted); max-width: 430px; font-size: 15px; line-height: 1.7; }
    .hotspot-intro .micro { margin-top: 26px; color: var(--pine); font-size: 10px; letter-spacing: .15em; text-transform: uppercase; }
    .map-frame { position: relative; width: 100%; max-width: 690px; margin-inline: auto; }
    .map-art { width: 100%; height: auto; }
    .pin { position: absolute; z-index: 1; transform: translate(-50%,-50%); display: flex; align-items: center; gap: 8px; min-height: 40px; color: white; border: 0; padding: 3px 12px 3px 4px; border-radius: 24px; background: var(--pine); font: 500 10px/1 var(--sans); letter-spacing: .1em; text-transform: uppercase; box-shadow: 0 4px 13px #102a2438; white-space: nowrap; transition: transform .2s ease, background .2s ease; }
    .pin::before { content: ""; width: 26px; height: 26px; border: 3px solid #fff; border-radius: 50%; background: var(--berry); box-shadow: 0 0 0 3px #173c32; }
    .pin:hover, .pin:focus-visible { transform: translate(-50%,-50%) scale(1.06); background: var(--berry); }
    .pin.pine { left: 24%; top: 16%; }
    .pin.sea { left: 20%; top: 31%; }
    .pin.rhodo { left: 25%; top: 43%; }
    .pin.nettle { left: 28%; top: 61%; }
    .pin.forest { left: 77%; top: 56%; }
    .pin.hamper { left: 53%; top: 77%; }
    .hotspot-mobile-list { display: none; }
    .breaker { padding: clamp(62px, 8.5vw, 116px) 7vw; text-align: center; color: var(--pine-deep); background: var(--paper); }
    .breaker { position: relative; overflow: hidden; }
    .breaker .eyebrow { color: var(--berry); }
    .breaker h2 { max-width: 1020px; margin: 22px auto 0; font-size: clamp(41px, 7.6vw, 102px); }
    .breaker p { max-width: 540px; margin: 23px auto 0; color: var(--muted); font-size: 15px; line-height: 1.65; }
    .ink { position: relative; z-index: 0; color: var(--pine); font-style: normal; transition: color .2s ease, -webkit-text-stroke .2s ease; }
    .ink::after { content: ""; position: absolute; height: 5px; left: -2%; right: -2%; bottom: 1%; z-index: -1; background: var(--berry); opacity: .78; transform: rotate(-2.2deg); transition: transform .2s ease, height .2s ease, background .2s ease; }
    .ink:hover, .ink:focus-visible { color: transparent; -webkit-text-stroke: 1px var(--berry); }
    .ink:hover::after, .ink:focus-visible::after { height: 2px; background: var(--berry); transform: rotate(2deg); }
    .hover-follow-image { position: absolute; z-index: 3; width: clamp(130px, 17vw, 230px); aspect-ratio: 4 / 3; object-fit: cover; opacity: 0; pointer-events: none; border: 5px solid #fff; box-shadow: 0 12px 26px #102a2440; transform: translate(14px, 14px) rotate(-3deg) scale(.94); transition: opacity .18s ease, transform .18s ease; }
    .hover-follow-image.is-visible { opacity: 1; transform: translate(14px, 14px) rotate(-3deg) scale(1); }
    .interaction-note { margin-top: 16px; color: #7a8178; font-size: 10px; letter-spacing: .07em; }
    .collection { padding: 0; background: var(--paper); }
    .chapter-visual { min-height: clamp(420px, 55vw, 680px); position: relative; display: flex; align-items: center; overflow: hidden; color: white; isolation: isolate; background: var(--pine); }
    .chapter-visual::before { content: ""; position: absolute; z-index: -2; inset: 0; background-position: center; background-size: cover; background-repeat: no-repeat; }
    .chapter-visual::after { content: ""; position: absolute; z-index: -1; inset: 0; background: linear-gradient(90deg, rgba(14,37,30,.77), rgba(14,37,30,.4) 43%, transparent 83%), linear-gradient(0deg, rgba(9,26,20,.24), transparent 65%); }
    .chapter-visual.pine::before { background-image: url("assets/summer-environment.webp"); }
    .chapter-visual.rhodo::before { background-image: url("assets/spring-environment.webp"); }
    .chapter-visual.sea::before { background-image: url("assets/monsoon-environment.webp"); }
    .chapter-visual.nettle::before { background-image: url("assets/monsoon-environment.webp"); background-position: 75% center; }
    .chapter-visual.forest::before { background-image: url("assets/winter-environment.webp"); }
    .chapter-copy { width: min(var(--content), 100%); margin: auto; padding: 82px 7vw 96px; }
    .chapter-copy .eyebrow { color: #f0c3a3; }
    .chapter-copy h2 { max-width: 690px; margin: 18px 0; color: white; font-size: clamp(42px, 6.5vw, 82px); }
    .chapter-copy .ink { color: #f1c1c9; }
    .chapter-copy p { max-width: 520px; color: #f2eee6; font-size: 16px; line-height: 1.65; }
    .chapter-cta { margin-top: 13px; }
    .scene-chip { position: absolute; right: 5vw; bottom: 25px; color: #f7f0e6; font-size: 10px; letter-spacing: .12em; text-transform: uppercase; }
    .product-area { padding: 48px max(5vw, calc((100vw - var(--content))/2)) 66px; }
    .product-head { display: flex; justify-content: space-between; align-items: end; gap: 20px; margin-bottom: 22px; }
    .product-head h3 { margin: 0; color: var(--pine-deep); font: 400 32px/1.1 var(--serif); }
    .product-head p { margin: 8px 0 0; color: var(--muted); font-size: 13px; }
    .text-link { color: var(--pine); border-bottom: 1px solid var(--berry); padding-bottom: 5px; font-size: 11px; letter-spacing: .12em; text-transform: uppercase; white-space: nowrap; }
    .product-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 19px; }
    .product { min-width: 0; }
    .product-image { aspect-ratio: 1 / 1; overflow: hidden; background: #eee8db; }
    .product-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
    .product:hover .product-image img { transform: scale(1.035); }
    .product-name { margin: 14px 0 4px; color: var(--pine-deep); font: 400 20px/1.2 var(--serif); }
    .product-type { color: var(--muted); font-size: 11px; letter-spacing: .07em; text-transform: uppercase; }
    .image-placeholder { height: 100%; display: grid; place-items: center; padding: 20px; color: #68766c; text-align: center; font-size: 10px; letter-spacing: .13em; line-height: 1.7; text-transform: uppercase; background: repeating-linear-gradient(135deg,#ede7da,#ede7da 12px,#f4efe5 12px,#f4efe5 24px); }
    .editorial-note { display: grid; grid-template-columns: .8fr 1.2fr; gap: 30px; align-items: center; padding: 67px max(5vw, calc((100vw - var(--content))/2)); color: #f4efe6; background: var(--pine); }
    .editorial-note .eyebrow { color: #efb9c2; }
    .editorial-note h2 { margin: 12px 0 0; color: #f4efe6; font-size: clamp(34px, 4vw, 51px); }
    .editorial-note p { max-width: 570px; color: #d3ddd3; font-size: 15px; line-height: 1.7; }
    .type-route { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 18px; }
    .type-route a { padding: 10px 13px; color: #f7f2e9; border: 1px solid #ffffff59; font-size: 10px; letter-spacing: .08em; text-transform: uppercase; transition: .2s ease; }
    .type-route a:hover, .type-route a:focus-visible { border-color: #d37c8f; color: #f2bbc5; }
    .collection-quick-links a { color: var(--berry); border-color: var(--berry); }
    .collection-quick-links a:hover, .collection-quick-links a:focus-visible { color: #fff; border-color: var(--pine); background: var(--pine); }
    .hamper-band { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; align-items: center; background: #eee8da; }
    .hamper-band .product-area { padding: clamp(40px, 6vw, 76px); }
    .hamper-band .product-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .hamper-copy { padding: 50px 4vw 50px max(5vw, calc((100vw - var(--content))/2)); }
    .hamper-copy h2 { font-size: clamp(39px, 5vw, 62px); }
    .about-teaser { display: flex; justify-content: space-between; align-items: center; gap: 30px; padding: 53px max(5vw, calc((100vw - var(--content))/2)); background: #e0e7dc; }
    .about-teaser h2 { margin: 0; font-size: clamp(30px, 4vw, 48px); }
    .about-teaser p { max-width: 490px; margin: 12px 0 0; color: var(--muted); font-size: 14px; line-height: 1.6; }
    .newsletter { padding: 62px max(5vw, calc((100vw - var(--content))/2)); background: #e0e7dc; }
    .newsletter-layout { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 34px; }
    .newsletter h2 { margin: 10px 0; font-size: clamp(34px, 4.4vw, 56px); }
    .newsletter p { max-width: 520px; color: var(--muted); font-size: 14px; line-height: 1.6; }
    .newsletter-form { display: flex; align-items: end; gap: 10px; }
    .newsletter-form label { display: block; margin-bottom: 7px; color: var(--pine); font-size: 10px; letter-spacing: .1em; text-transform: uppercase; }
    .newsletter-field { flex: 1; min-width: 0; }
    .newsletter-form input { width: 100%; min-height: 48px; padding: 0 12px; border: 1px solid #9da99c; border-radius: 0; color: var(--ink); background: #fff; font: 14px var(--sans); }
    .newsletter-form button { min-height: 48px; padding: 0 18px; border: 1px solid var(--pine); color: #fff; background: var(--pine); font-size: 10px; letter-spacing: .1em; text-transform: uppercase; }
    .newsletter-form button:hover, .newsletter-form button:focus-visible { background: var(--berry); border-color: var(--berry); }
    .newsletter-status { min-height: 18px; margin-top: 8px; color: var(--muted); font-size: 11px; }
    .site-footer { padding: 62px 5vw 28px; color: #f3eee5; background: var(--pine-deep); }
    .footer-main { max-width: var(--content); margin: auto; display: grid; grid-template-columns: 1.3fr 1fr 1fr 1fr; gap: 30px; }
    .footer-brand .logo { width: 156px; margin-bottom: 19px; }
    .footer-brand p { max-width: 280px; color: #c5d0c7; font-size: 13px; line-height: 1.6; }
    .footer-col h4 { margin: 4px 0 16px; color: #e7b7bf; font-size: 10px; font-weight: 500; letter-spacing: .15em; text-transform: uppercase; }
    .footer-col a { display: block; width: fit-content; margin: 11px 0; color: #e2e7e0; font-size: 13px; }
    .footer-col a:hover { color: #eab7c1; }
    .footer-wordmark { max-width: var(--content); margin: 53px auto 16px; overflow: visible; color: #f4efe5; font: 400 clamp(34px, 8.9vw, 124px)/.9 var(--serif); letter-spacing: -.065em; white-space: nowrap; }
    .footer-bottom { max-width: var(--content); margin: auto; padding-top: 18px; display: flex; justify-content: space-between; gap: 14px; border-top: 1px solid #ffffff42; color: #b9c6bb; font-size: 10px; letter-spacing: .08em; }
    .wire-note { max-width: var(--content); margin: 22px auto 0; color: #aebdb1; font-size: 10px; line-height: 1.6; }
    @media (max-width: 850px) {
      .site-header { padding: 14px 5vw; }
      .nav, .nav-tools { display: none; }
      .mobile-nav { display: block; }
      .logo { width: 148px; }
      .hero-scrub { height: 245vh; }
      .hero-scrub-stage { min-height: 620px; }
      .hero-copy { padding-inline: 7vw; }
      .hotspot-layout { grid-template-columns: 1fr; gap: 24px; }
      .hotspot-intro { position: static; padding-top: 0; }
      .hotspot-intro h2 { max-width: 650px; }
      .map-frame { max-width: 610px; }
      .product-grid { gap: 12px; }
      .product-name { font-size: 18px; }
      .editorial-note { grid-template-columns: 1fr; gap: 12px; }
      .newsletter-layout { grid-template-columns: 1fr; gap: 17px; }
      .hamper-band { grid-template-columns: 1fr; }
      .hamper-copy { padding: 61px 7vw 0; }
      .hamper-band .product-area { padding: 20px 7vw 65px; }
      .footer-main { grid-template-columns: 1.2fr 1fr 1fr; }
      .footer-brand { grid-column: 1/-1; }
    }
    @media (max-width: 560px) {
      .review-bar { padding-inline: 5vw; font-size: 9px; letter-spacing: .08em; }
      .review-bar span:last-child { display: none; }
      .announcement { font-size: 9px; }
      .hero-scrub { height: 230vh; }
      .hero-scrub-stage { min-height: 620px; }
      .hero-scrub-stage::before { background: linear-gradient(0deg, rgba(14,37,30,.94), rgba(14,37,30,.74) 60%, rgba(14,37,30,.40)); }
      .hero { align-items: end; }
      .hero-copy { padding: 65px 6vw 119px; }
      .hero h1 { font-size: clamp(47px, 13vw, 70px); }
      .hero p { font-size: 15px; }
      .hero-meta { left: 6vw; right: 6vw; font-size: 8px; }
      .hero-meta span:last-child { max-width: 42%; }
      .section { padding: 66px 6vw; }
      .section-heading { margin-bottom: 26px; }
      .section-heading p { font-size: 14px; }
      .hotspot-layout { display: block; }
      .hotspot-intro { margin-bottom: 22px; }
      .map-frame { width: 100%; max-width: 420px; min-height: 0; aspect-ratio: 9 / 16; overflow: hidden; background: transparent; }
      .map-canvas { position: absolute; width: 100%; height: auto; top: 50%; left: 0; transform: translateY(-50%); }
      .map-art { width: 100%; }
      .map-canvas { background: transparent; }
      .pin { min-height: 34px; gap: 4px; padding: 2px 7px 2px 3px; font-size: 8px; letter-spacing: .04em; }
      .pin::before { width: 22px; height: 22px; border-width: 2px; }
      .pin.pine { left: 21%; top: 16%; }
      .pin.sea { left: 18%; top: 31%; }
      .pin.rhodo { left: 22%; top: 43%; }
      .pin.nettle { left: 26%; top: 61%; }
      .pin.forest { left: 79%; top: 56%; }
      .pin.hamper { left: 53%; top: 77%; }
      .hotspot-mobile-list { display: grid; grid-template-columns: 1fr 1fr; gap: 0 18px; max-width: 420px; margin: 17px auto 0; }
      .hotspot-mobile-list a { display: flex; justify-content: space-between; gap: 9px; padding: 12px 0; border-bottom: 1px solid var(--line); color: var(--pine); font-size: 11px; text-transform: uppercase; letter-spacing: .04em; }
      .breaker { padding: 72px 6vw; }
      .breaker h2 { font-size: clamp(42px, 12vw, 66px); }
      .breaker p { font-size: 14px; }
      .chapter-visual { min-height: 570px; align-items: end; }
      .chapter-visual::before { background-position: 58% center; }
      .chapter-visual::after { background: linear-gradient(0deg, rgba(12,32,26,.88), rgba(12,32,26,.43) 58%, rgba(12,32,26,.05)); }
      .chapter-copy { padding: 70px 6vw 90px; }
      .chapter-copy h2 { font-size: clamp(43px, 11vw, 62px); }
      .chapter-copy p { font-size: 14px; }
      .scene-chip { left: 6vw; right: auto; bottom: 22px; font-size: 8px; }
      .product-area { padding: 37px 6vw 53px; }
      .product-head { align-items: start; flex-direction: column; gap: 15px; }
      .product-head h3 { font-size: 28px; }
      .product-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 19px 11px; }
      .product:nth-child(3) { display: none; }
      .product-name { font-size: 16px; }
      .product-type { font-size: 9px; }
      .editorial-note { padding: 56px 6vw; }
      .type-route { gap: 8px; }
      .type-route a { padding: 9px; font-size: 9px; }
      .about-teaser { display: block; padding: 48px 6vw; }
      .about-teaser .text-link { display: inline-block; margin-top: 18px; }
      .newsletter { padding: 49px 6vw; }
      .newsletter-form { align-items: stretch; flex-direction: column; }
      .newsletter-form button { width: 100%; }
      .site-footer { padding: 52px 6vw 22px; }
      .footer-main { grid-template-columns: 1fr 1fr; gap: 24px; }
      .footer-brand { grid-column: 1/-1; }
      .footer-wordmark { white-space: normal; font-size: clamp(39px, 12vw, 64px); letter-spacing: -.06em; margin-top: 42px; }
      .footer-bottom { flex-direction: column; font-size: 9px; }
      .wire-note { margin-top: 16px; }
    }
    @media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; } }

.footer-extras{max-width:var(--content);margin:28px auto 0;display:flex;justify-content:space-between;align-items:center;gap:22px;flex-wrap:wrap}.social-row,.payment-row{display:flex;align-items:center;gap:11px}.social-icon{width:30px;height:30px;display:grid;place-items:center;border:1px solid #ffffff5a;border-radius:50%;color:#f3eee5;font:bold 13px Arial}.payment-label{color:#b9c6bb;font-size:9px;letter-spacing:.12em;text-transform:uppercase}.payment-word{position:relative;height:25px;min-width:36px;display:inline-flex;align-items:center;justify-content:center;padding:0 6px;border-radius:3px;background:#fff;color:#173c32;font:700 10px Arial}.payment-word.mc{color:#df4738;letter-spacing:-5px;font-size:16px}.payment-word.mc small{position:absolute;bottom:1px;left:5px;color:#25313a;font-size:4px;letter-spacing:0}.payment-word.amex{background:#2d80bd;color:white;font-size:8px}.payment-word.upi{color:#2d5b84}
.interior-hero{min-height:360px;position:relative;display:flex;align-items:end;overflow:hidden;color:#fff;background:var(--pine-deep);isolation:isolate}.interior-hero:before{content:"";position:absolute;inset:0;z-index:-2;background:center 52%/cover no-repeat}.interior-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(14,37,30,.86),rgba(14,37,30,.30) 80%),linear-gradient(0deg,rgba(9,26,20,.72),transparent 75%)}.interior-hero.about:before,.interior-hero.contact:before,.interior-hero.product-hero:before{background-image:url("assets/summer-environment.webp")}.interior-hero.collection-hero:before{background-image:url("assets/winter-environment.webp")}.interior-hero-content{width:min(var(--content),100%);margin:auto;padding:85px 7vw 48px}.interior-hero h1{max-width:900px;margin:17px 0 10px;font:400 clamp(44px,7vw,88px)/.98 var(--serif);letter-spacing:-.045em}.interior-hero p{max-width:590px;color:#f1eee7;font-size:16px;line-height:1.65}.crumb{display:flex;gap:9px;margin-top:23px;color:#dbe2d9;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.interior-section{padding:clamp(54px,7vw,96px) max(5vw,calc((100vw - var(--content))/2))}.interior-section h2{font-size:clamp(34px,4.6vw,58px)}.section-kicker{color:var(--berry);font-size:10px;letter-spacing:.18em;text-transform:uppercase}.intro-copy{max-width:760px;color:var(--muted);font-size:15px;line-height:1.8}.pill-link{display:inline-flex;align-items:center;justify-content:center;min-height:43px;padding:0 19px;border:1px solid var(--pine);border-radius:999px;color:var(--pine);font-size:10px;letter-spacing:.1em;text-transform:uppercase}.pill-link:hover{color:#fff;background:var(--berry);border-color:var(--berry)}.draft-note{display:inline-flex;margin-top:18px;padding:9px 13px;border-radius:999px;color:#5e574a;background:#eee8da;font-size:10px;letter-spacing:.04em}
.timeline{position:relative;max-width:900px;margin:38px auto 0;padding-left:34px}.timeline:before{content:"";position:absolute;left:8px;top:5px;bottom:8px;width:2px;background:linear-gradient(var(--berry),#cfd9cc);transform-origin:top;animation:draw 1.3s ease both}@keyframes draw{from{transform:scaleY(0)}to{transform:scaleY(1)}}.timeline-item{position:relative;display:grid;grid-template-columns:90px 1fr;gap:20px;padding-bottom:34px}.timeline-item:before{content:"";position:absolute;left:-32px;top:5px;width:12px;height:12px;border:3px solid var(--paper);border-radius:50%;background:var(--berry)}.timeline-year{color:var(--berry);font:24px var(--serif)}.timeline-item h3{margin:0 0 6px;color:var(--pine);font:24px var(--serif)}.timeline-item p,.person-card p,.info-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.7}.people-grid,.quote-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px}.person-card,.quote-card,.info-card{padding:22px;background:#fff;border:1px solid #e8e5dc}.person-photo{aspect-ratio:4/3;margin-bottom:16px;display:grid;place-items:center;color:#617068;background:linear-gradient(135deg,#d7dfd2,#f1eadb);font-size:10px;letter-spacing:.1em;text-transform:uppercase}.person-card h3,.info-card h3{margin:0 0 7px;color:var(--pine);font:23px var(--serif)}.quote-card blockquote{margin:0;color:var(--pine);font:21px/1.4 var(--serif)}.quote-card p{color:var(--muted);font-size:10px;text-transform:uppercase}.impact-band{display:grid;grid-template-columns:1.1fr repeat(3,1fr);gap:16px;align-items:center;color:#f3eee5;background:var(--pine)}.impact-band h2{margin:0;color:#fff}.impact-stat{padding:18px 0;border-left:1px solid #ffffff45;text-align:center}.impact-stat strong{display:block;color:#efb9c2;font:38px var(--serif)}.impact-stat span{color:#d3ddd3;font-size:9px;letter-spacing:.1em;text-transform:uppercase}.location-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:36px;align-items:center}.hp-map{position:relative;min-height:500px;overflow:hidden;border:1px solid #e4e7de;border-radius:20px;background:radial-gradient(ellipse,#f6f4eb,#e3e9dc)}.hp-map svg{position:absolute;inset:0;width:100%;height:100%}.hp-outline{fill:#d7e1d2;stroke:#698477;stroke-width:3;stroke-linejoin:round}.map-route{fill:none;stroke:var(--berry);stroke-width:3;stroke-dasharray:10 10;stroke-linecap:round;animation:route 18s linear infinite}@keyframes route{to{stroke-dashoffset:-400}}.map-pin{position:absolute;transform:translate(-50%,-50%);padding:0;border:0;background:none;color:var(--pine);cursor:pointer;text-align:center;font:600 9px var(--sans)}.map-pin i{display:block;width:16px;height:16px;margin:0 auto 5px;border:4px solid #fff;border-radius:50%;background:var(--berry);box-shadow:0 0 0 2px var(--pine)}.map-pin.dharam{left:30%;top:60%}.map-pin.kangra{left:39%;top:66%}.map-pin.mcleod{left:27%;top:53%}.map-pin.mandi{left:52%;top:55%}.map-pin.kullu{left:61%;top:43%}.map-pin.manali{left:68%;top:32%}.map-pin.udaipur{left:79%;top:20%}dialog.location-dialog{max-width:min(420px,90vw);border:1px solid #d9d7ce;border-radius:15px;padding:26px;box-shadow:0 20px 80px #102a2450}dialog.location-dialog::backdrop{background:#102a2480}.location-dialog h3{font:28px var(--serif);color:var(--pine)}.location-dialog p{color:var(--muted);line-height:1.65}.location-dialog button,.form-card button,.product-buy{min-height:44px;padding:0 20px;border:0;border-radius:999px;background:var(--pine);color:#fff;cursor:pointer}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:40px}.contact-detail{padding:17px 0;border-bottom:1px solid var(--line)}.contact-detail small,.form-field label{display:block;margin-bottom:7px;color:var(--berry);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.contact-detail p{color:var(--pine);font-size:13px;line-height:1.6}.form-card{padding:clamp(22px,4vw,40px);background:#fff;border:1px solid #e7e4da}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-field{display:grid;gap:6px}.form-field.full{grid-column:1/-1}.form-field input,.form-field textarea,.form-field select,.category-sidebar input{width:100%;padding:12px;border:1px solid #bdc6bc;background:#fff;font:14px var(--sans)}.form-field textarea{min-height:125px}.faq-list{max-width:850px;margin:28px auto 0}.faq-list details{padding:17px 0;border-bottom:1px solid var(--line)}.faq-list summary{color:var(--pine);cursor:pointer;font:20px var(--serif)}.faq-list p,.legal-copy p,.legal-copy li{color:var(--muted);font-size:14px;line-height:1.8}.legal-copy{max-width:850px;margin:auto}.legal-copy h2{margin-top:36px;font-size:29px}
.product-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:44px;align-items:start}.gallery{position:sticky;top:110px;display:grid;grid-template-columns:76px 1fr;gap:12px}.gallery-thumbs{display:grid;gap:9px;align-content:start}.gallery-thumbs button{padding:0;border:1px solid #ddd;background:#eee8da;aspect-ratio:1;overflow:hidden;cursor:pointer}.gallery-thumbs img,.gallery-main img{width:100%;height:100%;object-fit:cover}.gallery-main{aspect-ratio:4/5;overflow:hidden;background:#eee8da}.product-info h1{margin:12px 0;color:var(--pine);font:clamp(36px,4vw,54px) var(--serif)}.product-info p{color:var(--muted);font-size:14px;line-height:1.75}.demo-label{color:#7d6a4a;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.product-price{margin:14px 0;color:var(--pine);font:25px var(--serif)}.product-info select{width:100%;min-height:44px;margin:8px 0;padding:0 12px;border:1px solid #aeb9af;background:#fff}.buy-row{display:flex;gap:10px;margin-top:18px}.buy-row input{width:70px;padding:0 8px;border:1px solid #aaa}.product-meta{margin-top:22px;border-top:1px solid var(--line)}.product-meta div{padding:11px 0;border-bottom:1px solid var(--line);color:var(--muted);font-size:12px}.product-meta b{color:var(--pine);font-weight:500}.gallery-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:24px}.gallery-row img{width:100%;aspect-ratio:4/3;object-fit:cover}.shop-grid{display:grid;grid-template-columns:235px 1fr;gap:30px}.category-sidebar{padding:20px;background:#fff;border:1px solid #e7e4da}.category-sidebar h3{margin:0 0 12px;color:var(--pine);font:23px var(--serif)}.category-sidebar a{display:block;padding:10px 0;border-bottom:1px solid #ebe8df;color:var(--muted);font-size:12px}.product-small-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.collection-hero-note{display:inline-flex;padding:9px 13px;border:1px solid #ffffff73;border-radius:999px;background:#102a2440;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.offer-band{text-align:center;background:#e4eadf}.demo-form .form-message{grid-column:1/-1;color:var(--muted);font-size:11px}
@media(max-width:850px){.footer-extras{align-items:flex-start;flex-direction:column}.location-layout,.contact-grid,.product-layout{grid-template-columns:1fr}.impact-band{grid-template-columns:1fr 1fr}.impact-band>:first-child{grid-column:1/-1}.gallery{position:static}.shop-grid{grid-template-columns:1fr}.people-grid,.quote-grid{grid-template-columns:1fr 1fr}.product-small-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.interior-hero{min-height:300px}.interior-hero-content{padding:70px 6vw 40px}.interior-section{padding:52px 6vw}.timeline{padding-left:27px}.timeline-item{grid-template-columns:65px 1fr;gap:12px}.timeline-item:before{left:-25px}.timeline-year{font-size:19px}.people-grid,.quote-grid{grid-template-columns:1fr}.hp-map{min-height:420px}.form-grid{grid-template-columns:1fr}.form-field.full{grid-column:auto}.gallery{grid-template-columns:1fr}.gallery-thumbs{grid-template-columns:repeat(4,1fr);grid-row:2}.product-small-grid{grid-template-columns:1fr 1fr;gap:10px}.gallery-row{gap:7px}}
