@charset "UTF-8";

/*
Theme Name: Twenty Twenty-One
Theme URI: https://wordpress.org/themes/twentytwentyone/
Author: the WordPress team
Author URI: https://wordpress.org/
Description: Twenty Twenty-One is a blank canvas for your ideas and it makes the block editor your best brush. With new block patterns, which allow you to create a beautiful layout in a matter of seconds, this theme’s soft colors and eye-catching — yet timeless — design will let your work shine. Take it for a spin! See how Twenty Twenty-One elevates your portfolio, business website, or personal blog.
Requires at least: 5.3
Tested up to: 6.9
Requires PHP: 5.6
Version: 2.7
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: twentytwentyone
Tags: one-column, accessibility-ready, custom-colors, custom-menu, custom-logo, editor-style, featured-images, footer-widgets, block-patterns, rtl-language-support, sticky-post, threaded-comments, translation-ready, blog, portfolio

Twenty Twenty-One WordPress Theme, (C) 2020 WordPress.org
Twenty Twenty-One is distributed under the terms of the GNU GPL.
*/

/**
 * SETTINGS
 * File-header..........The file header for the themes style.css file.
 * Fonts................Any font files, if the project needs specific fonts.
 * Global...............Project-specific, globally available variables.
 *
 * TOOLS
 * Functions............Global functions.
 * Mixins...............Global mixins.
 *
 * GENERIC
 * Normalize.css........Normalise browser defaults.
 * Breakpoints..........Mixins and variables for responsive styles
 * Vertical-margins.....Vertical spacing for the main components.
 * Reset................Reset specific elements to make them easier to style in other contexts.
 * Clearings............Clearings for the main components.
 *
 * ELEMENTS
 * Blockquote...........Default blockquote.
 * Forms................Element-level form styling.
 * Headings.............H1–H6
 * Links................Default links.
 * Lists................Default lists.
 * Media................Images, Figure, Figcaption, Embed, iFrame, Objects, Video.
 *
 * BLOCKS
 * Audio................Specific styles for the audio block.
 * Button...............Specific styles for the button block.
 * Code.................Specific styles for the code block.
 * Columns..............Specific styles for the columns block.
 * Cover................Specific styles for the cover block.
 * File.................Specific styles for the file block.
 * Gallery..............Specific styles for the gallery block.
 * Group................Specific styles for the group block.
 * Heading..............Specific styles for the heading block.
 * Image................Specific styles for the image block.
 * Latest comments......Specific styles for the latest comments block.
 * Latest posts.........Specific styles for the latest posts block.
 * Legacy...............Specific styles for the legacy gallery.
 * List.................Specific styles for the list block.
 * Media text...........Specific styles for the media and text block.
 * Navigation...........Specific styles for the navigation block.
 * Paragraph............Specific styles for the paragraph block.
 * Pullquote............Specific styles for the pullquote block.
 * Quote................Specific styles for the quote block.
 * Search...............Specific styles for the search block.
 * Separator............Specific styles for the separator block.
 * Table................Specific styles for the table block.
 * Verse................Specific styles for the verse block.
 * Video................Specific styles for the video block.
 * Utilities............Block alignments.
 *
 * COMPONENTS
 * Header...............Header styles.
 * Footer...............Footer styles.
 * Comments.............Comment styles.
 * Archives.............Archive styles.
 * 404..................404 styles.
 * Search...............Search styles.
 * Navigation...........Navigation styles.
 * Footer Navigation....Footer Navigation styles.
 * Pagination...........Pagination styles.
 * Single...............Single page and post styles.
 * Posts and pages......Misc, sticky post styles.
 * Entry................Entry, author biography.
 * Widget...............Widget styles.
 * Editor...............Editor styles.
 *
 * UTILITIES
 * A11y.................Screen reader text, prefers reduced motion etc.
 * Color Palette........Classes for the color palette colors.
 * Editor Font Sizes....Editor Font Sizes.
 * Measure..............The width of a line of text, in characters.
 */

/* Categories 01 to 03 are the basics. */

/* Variables */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
:root{
  /* Palette A — Parchment & Petiole */
  --bark:    #2c1a0e;   /* deepest — hero, footer, dark sections */
  --umber:   #4a2c14;   /* secondary dark */
  --terra:   #6b3d1e;   /* terracotta accent */
  --amber:   #b87d4b;   /* primary accent — replaces old loam */
  --gold:    #c4933a;   /* product label gold — use sparingly */
  --parch:   #e8c98a;   /* warm highlight */
  --linen:   #f7f1e6;   /* light bg — product sections */
  --paper:   #f2ebe0;   /* page bg */
  --fog:     #ede5d8;   /* section alt bg */
  --forest:  #3a4e2a;   /* deep green */
  --sage:    #5c7a48;   /* mid green */
  --fern:    #8aab72;   /* light green accent */
  --leaf:    #c8dbb8;   /* palest green */
}
html{scroll-behavior:smooth;}
body{
  background:var(--paper);
  color:var(--bark);
  font-family:'Jost',sans-serif;
  font-weight:300;
  font-size:16px;
  line-height:1.75;
  overflow-x:hidden;
  cursor:none;
}
/* Grain — warm and subtle */
body::before{
  content:'';position:fixed;inset:0;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23noise)' opacity='0.045'/%3E%3C/svg%3E");
  pointer-events:none;z-index:9997;mix-blend-mode:multiply;
}
/* Cursor */

/* ── NAV ── */
nav{
  position:fixed;top:0;left:0;right:0;z-index:1000;
  display:flex;align-items:center;justify-content:space-between;
  padding:30px 64px;
  transition:padding .5s,background .5s,border-color .5s;
}
nav.scrolled{
  padding:16px 64px;
  background:rgba(242,235,224,.96);
  backdrop-filter:blur(16px);
  border-bottom:1px solid rgba(107,61,30,.1);
}

.nav-logo{
  font-family:'Cormorant Garamond',serif;
  font-size:1.05rem;font-weight:400;
  letter-spacing:.28em;text-transform:uppercase;
  text-decoration:none;display:inline-block;
  background:linear-gradient(
    170deg,
    #f0d060 0%,
    #c4933a 30%,
    #f0d878 50%,
    #a06820 65%,
    #e0b840 80%,
    #8a5010 100%
  );
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  background-clip:text;
  filter:drop-shadow(0 1px 1px rgba(0,0,0,.5)) drop-shadow(0 -1px 0 rgba(240,200,80,.15));
}
.nav-right{display:flex;align-items:center;gap:40px;}
.nav-links{display:flex;gap:30px;list-style:none;}
.nav-links a{
  font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;
  color:var(--bark);text-decoration:none;opacity:.4;transition:opacity .3s;
}
.nav-links a:hover{opacity:1;}
.nav-cta{
  font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;
  color:var(--terra);text-decoration:none;
  border:1px solid rgba(107,61,30,.28);padding:9px 20px;
  transition:background .3s,border-color .3s;
}
.nav-cta:hover{background:rgba(107,61,30,.07);border-color:var(--terra);}
/* ── HERO — DARK BARK ── */
.hero{
  min-height:100vh;
  display:grid;grid-template-columns:1.05fr 1fr;
  background:var(--bark);
  position:relative;overflow:hidden;
}
.hero-left{
  display:flex;flex-direction:column;justify-content:flex-end;
  padding:160px 64px 100px;
  position:relative;z-index:2;
}
.hero-est{
  font-size:.62rem;letter-spacing:.32em;text-transform:uppercase;
  color:var(--amber);opacity:.45;margin-bottom:36px;display:block;
  opacity:0;transform:translateY(10px);animation:fadeUp .8s .3s forwards;
}
.hero-title{
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(3.5rem,6.5vw,7rem);
  font-weight:300;line-height:.93;
  color:var(--linen);letter-spacing:-.02em;
  opacity:0;transform:translateY(24px);animation:fadeUp 1.2s .45s forwards;
}
.hero-title .block{display:block;}
.hero-title em{font-style:italic;color:var(--amber);}
.hero-title .indent{padding-left:1.35em;}
.hero-title .fade{opacity:.38;font-size:.82em;padding-left:2.7em;}
.hero-divider{
  display:flex;align-items:center;gap:16px;
  margin:36px 0;
  opacity:0;animation:fadeIn 1s 1.1s forwards;
}
.hero-divider-line{
  flex:1;max-width:56px;height:1px;
  background:var(--amber);opacity:.25;
  position:relative;overflow:hidden;
}
.hero-divider-line::after{
  content:'';position:absolute;left:-100%;top:0;
  width:100%;height:100%;background:var(--amber);
  animation:slideRight 2.4s 1.4s ease-in-out infinite;
}
.hero-sub{
  font-size:.9rem;color:var(--parch);opacity:.5;
  max-width:340px;line-height:1.95;
  opacity:0;animation:fadeUp .9s .95s forwards;
}
.hero-cta-wrap{
  margin-top:52px;
  opacity:0;animation:fadeUp .9s 1.2s forwards;
  display:inline-block;position:relative;
}
.hero-cta-btn{
  display:inline-flex;align-items:center;gap:16px;
  background:none;border:none;cursor:none;
  font-family:'Jost',sans-serif;padding:0;
}
.hero-btn-icon{
  width:46px;height:46px;border-radius:50%;
  border:1px solid rgba(184,125,75,.3);
  display:flex;align-items:center;justify-content:center;
  color:var(--amber);font-size:1.1rem;
  transition:transform .45s,border-color .3s,background .3s;
}
.hero-cta-btn:hover .hero-btn-icon{
  transform:rotate(45deg);
  border-color:var(--amber);
  background:rgba(184,125,75,.1);
}
.hero-btn-txt{
  font-size:.64rem;letter-spacing:.24em;text-transform:uppercase;
  color:var(--linen);opacity:.7;
}
.hero-dropdown{
  position:absolute;top:calc(100% + 14px);left:0;
  background:rgba(44,26,14,.97);
  border:1px solid rgba(184,125,75,.12);
  backdrop-filter:blur(16px);
  min-width:290px;
  display:none;flex-direction:column;z-index:200;
}
.hero-dropdown.open{display:flex;}
.hd-item{
  display:flex;align-items:center;justify-content:space-between;
  padding:14px 22px;
  font-size:.64rem;letter-spacing:.16em;text-transform:uppercase;
  color:var(--parch);opacity:.55;text-decoration:none;
  border-bottom:1px solid rgba(184,125,75,.07);
  transition:opacity .2s,padding-left .25s,background .2s;cursor:none;
}
.hd-item:last-child{border-bottom:none;}
.hd-item:hover{opacity:1;padding-left:28px;background:rgba(184,125,75,.05);}
.hd-arrow{color:var(--amber);opacity:.4;font-size:.6rem;}
/* Hero right */
.hero-right{position:relative;overflow:hidden;}
.hero-photo-wrap{position:absolute;inset:0;}
.hero-photo-wrap img{width:100%;height:100%;object-fit:cover;display:block;opacity:.35;}
.hero-placeholder{
  width:100%;height:100%;
  background:linear-gradient(155deg,#5c3418 0%,#3d2210 40%,#2c1a0e 100%);
  display:flex;align-items:center;justify-content:center;
}
.hero-placeholder span{font-size:.58rem;letter-spacing:.2em;text-transform:uppercase;color:rgba(232,201,138,.2);}
.hero-overlay{
  position:absolute;inset:0;
  background:
    linear-gradient(to right, var(--bark) 0%, transparent 22%),
    linear-gradient(to top, var(--bark) 0%, transparent 28%);
}
/* Watermark */
.hero-wm{
  position:absolute;right:-24px;bottom:32px;
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(8rem,15vw,16rem);
  font-weight:300;font-style:italic;
  color:rgba(232,201,138,.035);
  line-height:1;pointer-events:none;letter-spacing:-.02em;
  white-space:nowrap;
}
/* Scroll hint */
.scroll-hint{
  position:absolute;bottom:44px;left:64px;
  display:flex;align-items:center;gap:14px;z-index:2;
  opacity:0;animation:fadeIn 1s 2s forwards;
}
.scroll-line{width:44px;height:1px;background:var(--amber);opacity:.22;position:relative;overflow:hidden;}
.scroll-line::after{content:'';position:absolute;left:-100%;top:0;width:100%;height:100%;background:var(--amber);animation:slideRight 2.4s 2.2s ease-in-out infinite;}
.scroll-txt{font-size:.56rem;letter-spacing:.3em;text-transform:uppercase;color:var(--amber);opacity:.35;}

/* ── DIVIDER ── */
.line-divider{height:1px;background:linear-gradient(to right,transparent,rgba(107,61,30,.15),transparent);}

/* ── PHILOSOPHY — PAPER ── */
.philosophy{
  padding:160px 64px;
  background:var(--paper);
  position:relative;overflow:hidden;
}
.philosophy::before{
  content:'"';
  position:absolute;left:-40px;top:40px;
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(18rem,30vw,32rem);
  font-weight:300;font-style:italic;
  color:rgba(107,61,30,.04);
  line-height:1;pointer-events:none;
}
.phil-grid{display:grid;grid-template-columns:200px 1fr;gap:64px;position:relative;z-index:1;}
.sec-label{font-size:.58rem;letter-spacing:.38em;text-transform:uppercase;color:var(--amber);opacity:.55;display:block;padding-top:6px;}
.phil-body{
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(1.7rem,3vw,2.8rem);
  font-weight:300;color:var(--bark);line-height:1.52;
}
.phil-body p+p{margin-top:1em;}
.phil-body strong{font-weight:400;color:var(--terra);}
.phil-body em{font-style:italic;color:var(--terra);}

/* ── ECOSYSTEM — FOREST ── */
.ecosystem{
  padding:120px 64px;
  background:var(--forest);
  text-align:center;position:relative;overflow:hidden;
}
.ecosystem::before{
  content:'';position:absolute;inset:0;
  background:radial-gradient(ellipse 80% 60% at 50% 50%,rgba(200,219,184,.06) 0%,transparent 70%);
}
.eco-label{font-size:.58rem;letter-spacing:.38em;text-transform:uppercase;color:var(--leaf);opacity:.45;margin-bottom:64px;display:block;position:relative;z-index:1;}
.flow-row{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;position:relative;z-index:1;}
.flow-node{display:flex;flex-direction:column;align-items:center;gap:14px;padding:0 32px;cursor:none;}
.flow-icon{
  width:60px;height:60px;border-radius:50%;
  border:1px solid rgba(200,219,184,.2);
  display:flex;align-items:center;justify-content:center;
  font-size:1.3rem;background:rgba(200,219,184,.05);
  transition:border-color .4s,background .4s,transform .4s;
}
.flow-node:hover .flow-icon{border-color:rgba(200,219,184,.5);background:rgba(200,219,184,.1);transform:scale(1.08);}
.flow-label{font-family:'Cormorant Garamond',serif;font-size:1.05rem;font-weight:300;color:var(--leaf);opacity:.55;letter-spacing:.08em;transition:opacity .3s;}
.flow-node:hover .flow-label{opacity:1;}
.flow-sep{color:var(--fern);opacity:.2;font-size:.85rem;padding-top:28px;}
.eco-note{margin-top:60px;font-family:'Cormorant Garamond',serif;font-size:1.1rem;font-style:italic;color:var(--leaf);opacity:.35;position:relative;z-index:1;}

/* ── SERVICES — FOG ── */
.services{background:var(--fog);}
.svc-intro{
  padding:120px 64px 80px;
  display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end;
  border-bottom:1px solid rgba(107,61,30,.08);
}
.svc-title{
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(3rem,5.5vw,5.5rem);
  font-weight:300;color:var(--bark);
  line-height:.93;letter-spacing:-.02em;
}
.svc-title em{font-style:italic;color:var(--terra);display:block;}
.svc-sub{font-size:.88rem;color:var(--umber);opacity:.55;line-height:1.95;max-width:300px;align-self:end;}
.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);}
.svc-card{
  padding:52px 44px;
  border-right:1px solid rgba(107,61,30,.08);
  border-bottom:1px solid rgba(107,61,30,.08);
  position:relative;overflow:hidden;cursor:none;
  transition:background .4s;
}
.svc-card:nth-child(3n){border-right:none;}
.svc-card:nth-child(4),.svc-card:nth-child(5),.svc-card:nth-child(6){border-bottom:none;}
.svc-card:hover{background:rgba(107,61,30,.04);}
.svc-card::after{
  content:'';position:absolute;bottom:0;left:0;right:0;
  height:1px;background:var(--terra);
  transform:scaleX(0);transform-origin:left;
  transition:transform .5s ease;
}
.svc-card:hover::after{transform:scaleX(1);}
.svc-num{font-family:'Cormorant Garamond',serif;font-size:.75rem;color:var(--amber);opacity:.35;margin-bottom:24px;display:block;}
.svc-name{font-family:'Cormorant Garamond',serif;font-size:1.55rem;font-weight:400;color:var(--bark);margin-bottom:12px;line-height:1.15;}
.svc-desc{font-size:.82rem;color:var(--umber);opacity:.62;line-height:1.88;}
.svc-arrow{
  display:inline-flex;align-items:center;gap:8px;
  margin-top:24px;font-size:.6rem;letter-spacing:.22em;text-transform:uppercase;
  color:var(--terra);text-decoration:none;opacity:0;
  transform:translateX(-6px);transition:opacity .3s,transform .3s;
}
.svc-card:hover .svc-arrow{opacity:.7;transform:translateX(0);}

/* ── FOUNDER — BARK ── */
.founder{
  min-height:88vh;
  display:grid;grid-template-columns:1fr 1fr;
  background:var(--bark);
}
.founder-photo{position:relative;overflow:hidden;}
.founder-photo img{width:100%;height:100%;object-fit:cover;display:block;filter:sepia(.2) brightness(.8);}
.founder-photo-placeholder{
  width:100%;height:100%;min-height:580px;
  background:linear-gradient(155deg,#5c3418 0%,#3d2210 50%,#2c1a0e 100%);
  display:flex;align-items:flex-end;padding:36px;
}
.founder-photo-placeholder span{font-size:.56rem;letter-spacing:.18em;text-transform:uppercase;color:rgba(232,201,138,.18);}
.founder-photo-overlay{position:absolute;inset:0;background:linear-gradient(to right,transparent 58%,var(--bark) 100%);}
.founder-text{padding:96px 64px;display:flex;flex-direction:column;justify-content:center;}
.founder-role{font-size:.58rem;letter-spacing:.32em;text-transform:uppercase;color:var(--amber);opacity:.45;margin-bottom:20px;display:block;}
.founder-name{
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(2.8rem,5vw,5rem);
  font-weight:300;color:var(--linen);
  line-height:.92;letter-spacing:-.02em;margin-bottom:32px;
}
.founder-name em{font-style:italic;color:var(--amber);display:block;}
.founder-rule{width:44px;height:1px;background:var(--amber);opacity:.22;margin-bottom:32px;}
.founder-quote{
  font-family:'Cormorant Garamond',serif;
  font-size:1.2rem;font-style:italic;
  color:var(--amber);line-height:1.65;
  border-left:1px solid rgba(184,125,75,.2);
  padding-left:24px;margin-bottom:26px;
}
.founder-bio{font-size:.85rem;color:var(--parch);opacity:.48;line-height:1.95;max-width:420px;margin-bottom:8px;}
.founder-bio+.founder-bio{margin-top:8px;}
.founder-sig{font-family:'Cormorant Garamond',serif;font-size:1.9rem;font-style:italic;color:var(--amber);opacity:.55;margin-top:20px;margin-bottom:20px;}
.founder-link{
  display:inline-flex;align-items:center;gap:10px;
  font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;
  color:var(--amber);text-decoration:none;opacity:.55;
  transition:opacity .3s,gap .3s;
}
.founder-link:hover{opacity:1;gap:16px;}

/* ── STATS — LINEN ── */
.stats{
  display:grid;grid-template-columns:repeat(4,1fr);
  background:var(--linen);
  border-top:1px solid rgba(107,61,30,.08);
}
.stat-block{
  padding:60px 44px;
  border-right:1px solid rgba(107,61,30,.08);
  transition:background .4s;cursor:none;
}
.stat-block:last-child{border-right:none;}
.stat-block:hover{background:rgba(107,61,30,.04);}
.stat-num{
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(2.8rem,5vw,5rem);
  font-weight:300;color:var(--terra);
  line-height:1;display:block;
}
.stat-label{font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--bark);opacity:.38;margin-top:8px;display:block;}

/* ── JOURNEY — FOREST ── */
.journey{
  padding:140px 64px;
  background:var(--forest);
  position:relative;overflow:hidden;
}
.journey::after{
  content:'Begin';
  position:absolute;right:-60px;top:50%;
  transform:translateY(-50%) rotate(90deg);
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(8rem,15vw,15rem);
  font-weight:300;font-style:italic;
  color:rgba(200,219,184,.04);
  white-space:nowrap;pointer-events:none;letter-spacing:-.02em;
}
.journey-inner{display:grid;grid-template-columns:1fr 1.2fr;gap:100px;align-items:center;position:relative;z-index:1;}
.journey-head{
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(2.5rem,4.5vw,4.5rem);
  font-weight:300;color:var(--linen);
  line-height:.94;letter-spacing:-.02em;margin-bottom:24px;
}
.journey-head em{font-style:italic;color:var(--leaf);}
.journey-sub{font-size:.85rem;color:var(--leaf);opacity:.45;line-height:1.95;}
.journey-steps{display:flex;flex-direction:column;gap:1px;}
.jstep{
  display:grid;grid-template-columns:40px 1fr 20px;
  align-items:center;gap:20px;
  padding:20px 28px;
  background:rgba(247,241,230,.04);
  border:1px solid rgba(247,241,230,.06);
  text-decoration:none;cursor:none;
  position:relative;overflow:hidden;
  transition:background .3s;
}
.jstep::before{content:'';position:absolute;left:0;top:0;bottom:0;width:0;background:rgba(247,241,230,.05);transition:width .5s;}
.jstep:hover::before{width:100%;}
.jstep-num{font-family:'Cormorant Garamond',serif;font-size:.95rem;color:var(--leaf);opacity:.28;}
.jstep-txt{font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--linen);font-weight:400;}
.jstep-arr{color:var(--leaf);opacity:.22;font-size:.8rem;transition:opacity .3s,transform .3s;}
.jstep:hover .jstep-arr{opacity:.8;transform:translateX(4px);}

/* ── EXPERIENCES — BARK ── */
.experiences{background:var(--bark);}
.exp-intro{
  padding:120px 64px 80px;
  display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end;
  border-bottom:1px solid rgba(184,125,75,.07);
}
.exp-title{
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(3rem,5vw,5rem);
  font-weight:300;color:var(--linen);
  line-height:.93;letter-spacing:-.02em;
}
.exp-title em{font-style:italic;color:var(--amber);display:block;}
.exp-sub{font-size:.88rem;color:var(--parch);opacity:.4;line-height:1.95;max-width:280px;align-self:end;}
.exp-cards{display:grid;grid-template-columns:2fr 1fr 1fr;min-height:500px;}
.exp-card{
  position:relative;overflow:hidden;
  display:flex;flex-direction:column;justify-content:flex-end;
  padding:44px 40px;cursor:none;
  border-right:1px solid rgba(184,125,75,.07);
}
.exp-card:last-child{border-right:none;}
.exp-card-bg{position:absolute;inset:0;transition:transform .7s ease;}
.exp-card:hover .exp-card-bg{transform:scale(1.04);}
.exp-bg1{background:linear-gradient(155deg,#3a4e2a 0%,#1e2c12 100%);}
.exp-bg2{background:linear-gradient(155deg,#6b3d1e 0%,#3a1e08 100%);}
.exp-bg3{background:linear-gradient(155deg,#b87d4b 0%,#6b3d1e 100%);}
.exp-card::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.72) 0%,transparent 55%);}
.exp-content{position:relative;z-index:1;}
.exp-tag{display:block;font-size:.56rem;letter-spacing:.28em;text-transform:uppercase;color:var(--leaf);opacity:.55;margin-bottom:10px;}
.exp-name{font-family:'Cormorant Garamond',serif;font-size:clamp(1.5rem,2.5vw,2rem);font-weight:300;color:var(--linen);line-height:1.1;margin-bottom:8px;}
.exp-desc{font-size:.78rem;color:var(--parch);opacity:.45;line-height:1.8;}
.exp-cta{
  display:inline-flex;align-items:center;gap:8px;
  margin-top:18px;font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;
  color:var(--leaf);text-decoration:none;opacity:0;
  transform:translateY(5px);transition:opacity .3s,transform .3s;
}
.exp-card:hover .exp-cta{opacity:.8;transform:translateY(0);}

/* ── PRODUCTS — LINEN + BARK COMBO ──
   White & gold labels need:
   - Dark bark bg for the hero card (gold pops)
   - Linen bg for grid (white labels have clean contrast)
*/
.products{background:var(--linen);}
.prod-intro{
  padding:120px 64px 80px;
  background:var(--bark);
  display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end;
  border-bottom:1px solid rgba(184,125,75,.07);
}
.prod-title{
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(3rem,5vw,5rem);
  font-weight:300;color:var(--linen);
  line-height:.93;letter-spacing:-.02em;
}
.prod-title em{font-style:italic;color:var(--amber);}
.prod-sub{font-size:.88rem;color:var(--parch);opacity:.42;line-height:1.95;max-width:280px;align-self:end;}
/* Product note about labels */
.prod-label-note{
  padding:20px 64px;
  background:var(--bark);
  border-bottom:1px solid rgba(184,125,75,.07);
  font-size:.7rem;letter-spacing:.15em;color:var(--amber);opacity:.45;
  text-transform:uppercase;
}
.prod-grid{
  display:grid;grid-template-columns:repeat(4,1fr);
  gap:1px;background:rgba(107,61,30,.1);
  margin:0;
}
.prod-card{
  padding:32px 26px;
  background:var(--linen);
  cursor:none;position:relative;overflow:hidden;
  transition:background .4s;
}
.prod-card::after{
  content:'';position:absolute;top:0;left:0;right:0;
  height:2px;background:var(--terra);opacity:.5;
  transform:scaleX(0);transform-origin:left;
  transition:transform .5s;
}
.prod-card:hover{background:var(--parch);}
.prod-card:hover::after{transform:scaleX(1);}
/* Photo area — dark so gold labels photograph beautifully */
.prod-photo{
  width:100%;aspect-ratio:1;
  background:var(--bark);
  margin-bottom:18px;
  display:flex;align-items:center;justify-content:center;
  overflow:hidden;
  border:none;
  position:relative;
}
.prod-photo img{width:100%;height:100%;object-fit:cover;display:block;}
.prod-photo-label{font-size:.52rem;letter-spacing:.15em;text-transform:uppercase;color:rgba(232,201,138,.25);}
.prod-photo-note{
  position:absolute;bottom:6px;right:8px;
  font-size:.48rem;letter-spacing:.12em;text-transform:uppercase;
  color:rgba(232,201,138,.2);
}
.prod-cat{font-size:.56rem;letter-spacing:.2em;text-transform:uppercase;color:var(--amber);opacity:.65;margin-bottom:7px;}
.prod-name{font-family:'Cormorant Garamond',serif;font-size:1.1rem;font-weight:400;color:var(--bark);line-height:1.2;margin-bottom:7px;}
.prod-desc{font-size:.74rem;color:var(--umber);opacity:.6;line-height:1.75;margin-bottom:12px;}
.prod-price{font-family:'Cormorant Garamond',serif;font-size:1rem;color:var(--terra);margin-bottom:10px;}
.prod-price-ph{font-size:.68rem;color:var(--amber);opacity:.4;border:1px dashed rgba(184,125,75,.22);padding:2px 8px;display:inline-block;}
.prod-buy{
  display:inline-block;padding:8px 16px;
  border:1px solid rgba(107,61,30,.2);
  color:var(--terra);font-family:'Jost',sans-serif;
  font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;
  text-decoration:none;transition:background .3s,border-color .3s;
}
.prod-buy:hover{background:rgba(107,61,30,.08);border-color:var(--terra);}
.prod-footer{
  padding:48px 64px;background:var(--linen);
  border-top:1px solid rgba(107,61,30,.08);
  display:flex;align-items:center;justify-content:space-between;
  flex-wrap:wrap;gap:20px;
}
.prod-footer-note{font-size:.82rem;color:var(--umber);opacity:.55;line-height:1.8;max-width:380px;}
.btn-terra{
  display:inline-block;padding:13px 32px;
  border:1px solid rgba(107,61,30,.25);color:var(--terra);
  font-family:'Jost',sans-serif;font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;
  text-decoration:none;transition:background .3s,border-color .3s;
}
.btn-terra:hover{background:rgba(107,61,30,.07);border-color:var(--terra);}

/* ── SOIL YATRA — UMBER ── */
.yatra{
  min-height:78vh;
  display:grid;grid-template-columns:1fr 1.2fr;
  align-items:center;
  background:var(--umber);
  position:relative;overflow:hidden;
}
.yatra::before{
  content:'यात्रा';
  position:absolute;right:-40px;bottom:-40px;
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(12rem,22vw,22rem);
  font-weight:300;color:rgba(232,201,138,.03);
  line-height:1;pointer-events:none;letter-spacing:-.02em;
}
.yatra-text{padding:80px 64px;position:relative;z-index:1;}
.yatra-eye{font-size:.58rem;letter-spacing:.35em;text-transform:uppercase;color:var(--amber);opacity:.5;margin-bottom:22px;display:block;}
.yatra-title{
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(2.5rem,4.5vw,4.5rem);
  font-weight:300;color:var(--linen);
  line-height:.94;letter-spacing:-.02em;margin-bottom:28px;
}
.yatra-title em{font-style:italic;color:var(--amber);display:block;}
.yatra-body{font-size:.88rem;color:var(--parch);opacity:.45;line-height:1.95;max-width:380px;margin-bottom:32px;}
.yatra-partners{display:flex;flex-direction:column;gap:2px;margin-bottom:32px;}
.yatra-partner{font-size:.62rem;letter-spacing:.15em;color:var(--parch);opacity:.28;padding:7px 0;border-bottom:1px solid rgba(232,201,138,.06);}
.yatra-link{display:inline-flex;align-items:center;gap:10px;font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;color:var(--amber);text-decoration:none;opacity:.65;transition:opacity .3s,gap .3s;}
.yatra-link:hover{opacity:1;gap:16px;}
.yatra-feats{padding:80px 64px;position:relative;z-index:1;}
.yatra-feat{padding:22px 0;border-bottom:1px solid rgba(232,201,138,.06);}
.yatra-feat:first-child{border-top:1px solid rgba(232,201,138,.06);}
.yf-title{font-family:'Cormorant Garamond',serif;font-size:1.2rem;color:var(--linen);margin-bottom:5px;}
.yf-desc{font-size:.78rem;color:var(--parch);opacity:.38;line-height:1.7;}

/* ── FINAL CTA — TERRA ── */
.final-cta{
  padding:180px 64px;
  background:var(--terra);
  text-align:center;position:relative;overflow:hidden;
}
.final-cta::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 70% 50% at 50% 50%,rgba(44,26,14,.3) 0%,transparent 70%);}
.final-cta::after{
  content:'Root';position:absolute;left:50%;bottom:-50px;
  transform:translateX(-50%);
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(12rem,22vw,22rem);
  font-weight:300;font-style:italic;
  color:rgba(44,26,14,.12);white-space:nowrap;pointer-events:none;
}
.final-inner{position:relative;z-index:1;}
.final-tag{font-size:.58rem;letter-spacing:.4em;text-transform:uppercase;color:var(--linen);opacity:.38;margin-bottom:36px;display:block;}
.final-headline{
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(3rem,7vw,7rem);
  font-weight:300;color:var(--linen);
  line-height:.9;letter-spacing:-.03em;margin-bottom:60px;
}
.final-headline em{font-style:italic;color:rgba(247,241,230,.5);display:block;}
.final-btns{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;}
.btn-cream{display:inline-block;padding:15px 40px;background:var(--linen);color:var(--bark);font-family:'Jost',sans-serif;font-size:.68rem;font-weight:400;letter-spacing:.22em;text-transform:uppercase;text-decoration:none;transition:background .3s,color .3s;}
.btn-cream:hover{background:var(--bark);color:var(--linen);}
.btn-ghost-cream{display:inline-block;padding:14px 40px;border:1px solid rgba(247,241,230,.28);color:var(--linen);font-family:'Jost',sans-serif;font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;text-decoration:none;transition:background .3s,border-color .3s;}
.btn-ghost-cream:hover{background:rgba(247,241,230,.08);border-color:rgba(247,241,230,.6);}

/* ── FOOTER — BARK ── */
footer{padding:64px 64px 40px;background:var(--bark);border-top:1px solid rgba(184,125,75,.06);}
.footer-top{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:60px;margin-bottom:60px;}
.footer-logo{font-family:'Cormorant Garamond',serif;font-size:1.05rem;color:var(--amber);letter-spacing:.22em;text-transform:uppercase;text-decoration:none;display:block;margin-bottom:12px;}
.footer-tagline{font-family:'Cormorant Garamond',serif;font-size:.95rem;font-style:italic;color:var(--amber);opacity:.25;line-height:1.6;}
.footer-col-title{font-size:.56rem;letter-spacing:.3em;text-transform:uppercase;color:var(--amber);opacity:.28;margin-bottom:18px;display:block;}
.footer-links{display:flex;flex-direction:column;gap:10px;}
.footer-links a{font-size:.75rem;color:var(--parch);opacity:.28;text-decoration:none;transition:opacity .2s;}
.footer-links a:hover{opacity:.8;}
.footer-contact{font-size:.75rem;color:var(--parch);opacity:.28;line-height:2;}
.footer-contact a{color:var(--parch);text-decoration:none;transition:opacity .2s;}
.footer-contact a:hover{opacity:.75;}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(184,125,75,.06);padding-top:28px;flex-wrap:wrap;gap:12px;}
.footer-copy{font-size:.6rem;color:var(--parch);opacity:.18;letter-spacing:.1em;}

/* ── REVEAL ── */
.reveal{opacity:0;transform:translateY(28px);transition:opacity 1s ease,transform 1s ease;}
.reveal.visible{opacity:1;transform:translateY(0);}
.rd1{transition-delay:.12s;}.rd2{transition-delay:.24s;}.rd3{transition-delay:.36s;}.rd4{transition-delay:.48s;}.rd5{transition-delay:.6s;}

/* ── ANIMATIONS ── */
@keyframes fadeUp{to{opacity:1;transform:translateY(0);}}
@keyframes fadeIn{to{opacity:1;}}
@keyframes slideRight{0%{left:-100%;}50%{left:0;}100%{left:100%;}}

/* ── RESPONSIVE ── */
@media(max-width:1100px){
  .svc-grid{grid-template-columns:repeat(2,1fr);}
  .svc-card:nth-child(3n){border-right:1px solid rgba(107,61,30,.08);}
  .svc-card:nth-child(2n){border-right:none;}
  .prod-grid{grid-template-columns:repeat(2,1fr);}
  .stats{grid-template-columns:repeat(2,1fr);}
  .stat-block:nth-child(2){border-right:none;}
  .stat-block:nth-child(3){border-top:1px solid rgba(107,61,30,.08);}
}
@media(max-width:900px){
  nav{padding:20px 28px;}nav.scrolled{padding:13px 28px;}.nav-links{display:none;}
  .hero{grid-template-columns:1fr;min-height:auto;}
  .hero-left{padding:120px 28px 64px;}
  .hero-right{height:56vw;min-height:260px;}
  .hero-wm,.scroll-hint{display:none;}
  .philosophy{padding:80px 28px;}.phil-grid{grid-template-columns:1fr;gap:24px;}
  .ecosystem{padding:80px 28px;}
  .svc-intro{grid-template-columns:1fr;padding:80px 28px 56px;}
  .svc-grid{grid-template-columns:1fr;}.svc-card{border-right:none!important;padding:40px 28px;}
  .founder{grid-template-columns:1fr;}.founder-photo{min-height:340px;}.founder-text{padding:60px 28px;}
  .stats{grid-template-columns:1fr 1fr;}.stat-block{padding:40px 28px;}
  .journey{padding:80px 28px;}.journey-inner{grid-template-columns:1fr;gap:48px;}
  .exp-intro{grid-template-columns:1fr;padding:80px 28px 56px;}
  .exp-cards{grid-template-columns:1fr;min-height:auto;}
  .exp-card{min-height:280px;}
  .prod-intro{grid-template-columns:1fr;padding:80px 28px 56px;}
  .prod-label-note{padding:16px 28px;}
  .prod-grid{grid-template-columns:1fr 1fr;}
  .prod-footer{padding:40px 28px;}
  .yatra{grid-template-columns:1fr;}.yatra-text,.yatra-feats{padding:60px 28px;}
  .final-cta{padding:120px 28px;}
  footer{padding:48px 28px 32px;}.footer-top{grid-template-columns:1fr;gap:40px;}.footer-bottom{flex-direction:column;text-align:center;}
}
@media(max-width:560px){
  .prod-grid{grid-template-columns:1fr;}
  .stats{grid-template-columns:1fr;}
  .stat-block{border-right:none!important;}
  .exp-cards{grid-template-columns:1fr;}
}

/* ── BUTTERFLY CURSOR ── */
#butterfly{position:fixed;pointer-events:none;z-index:9999;transform:translate(-50%,-50%);}
#butterfly svg{width:26px;height:26px;filter:drop-shadow(0 0 3px rgba(196,147,58,.5));transform-origin:center;}
@keyframes bfFlapL{0%,100%{transform:scaleX(1) skewY(-2deg);}50%{transform:scaleX(0.15) skewY(8deg);}}
@keyframes bfFlapR{0%,100%{transform:scaleX(1) skewY(2deg);}50%{transform:scaleX(0.15) skewY(-8deg);}}
@keyframes bfBob{0%,100%{transform:translateY(0);}50%{transform:translateY(1px);}}
.bf-wing-l{transform-origin:right center;animation:bfFlapL .45s ease-in-out infinite;}
.bf-wing-r{transform-origin:left center;animation:bfFlapR .45s ease-in-out infinite;}
.bf-body{animation:bfBob .45s ease-in-out infinite;}
.bf-particle{position:fixed;pointer-events:none;z-index:9998;border-radius:50%;background:radial-gradient(circle,rgba(196,147,58,.65) 0%,transparent 70%);transform:translate(-50%,-50%);animation:bfFade .9s forwards;}
@keyframes bfFade{0%{opacity:.55;width:5px;height:5px;}100%{opacity:0;width:1px;height:1px;transform:translate(-50%,-85%);}}

/* ══ SHARED ADDITIONS ══ */

/* cursor fix */
body{cursor:default !important;}
a,button,[role="button"],.svc-card,.prod-card,.exp-card,.stat-block,.flow-node,.jstep,.hd-item,.nav-cta,.nav-hamburger{cursor:pointer !important;}

/* butterfly off-screen until mousemove */
#butterfly{position:fixed;pointer-events:none;z-index:9999;transform:translate(-50%,-50%);left:-100px;top:-100px;opacity:0;transition:opacity .3s;}

/* skip nav */
.skip-nav{position:absolute;top:-60px;left:20px;background:var(--amber);color:var(--bark);padding:10px 20px;font-size:.75rem;letter-spacing:.1em;text-decoration:none;z-index:10000;transition:top .2s;}
.skip-nav:focus{top:8px;}
:focus-visible{outline:2px solid var(--amber);outline-offset:3px;}

/* hamburger */
.nav-hamburger{display:none;flex-direction:column;justify-content:center;align-items:center;width:40px;height:40px;background:none;border:none;cursor:pointer !important;gap:6px;padding:8px;z-index:1200;position:relative;}
.nav-hamburger span{display:block;width:22px;height:1.5px;background:var(--bark);transition:transform .4s,opacity .3s,width .3s;transform-origin:center;}
body.nav-open .nav-hamburger span:nth-child(1){transform:translateY(7.5px) rotate(45deg);background:var(--linen);}
body.nav-open .nav-hamburger span:nth-child(2){opacity:0;width:0;}
body.nav-open .nav-hamburger span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg);background:var(--linen);}

/* mobile nav overlay */
.mobile-nav-overlay{position:fixed;inset:0;background:var(--bark);z-index:1100;display:none;flex-direction:column;justify-content:center;align-items:flex-start;padding:80px 48px;opacity:0;pointer-events:none;transition:opacity .45s;}
.mobile-nav-overlay::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 60% 50% at 80% 30%,rgba(184,125,75,.07) 0%,transparent 70%);}
body.nav-open .mobile-nav-overlay{display:flex;opacity:1;pointer-events:all;}
.mobile-nav-links{list-style:none;display:flex;flex-direction:column;gap:8px;position:relative;z-index:1;width:100%;}
.mobile-nav-links li{opacity:0;transform:translateX(-20px);transition:opacity .35s,transform .35s;}
body.nav-open .mobile-nav-links li:nth-child(1){opacity:1;transform:none;transition-delay:.08s;}
body.nav-open .mobile-nav-links li:nth-child(2){opacity:1;transform:none;transition-delay:.14s;}
body.nav-open .mobile-nav-links li:nth-child(3){opacity:1;transform:none;transition-delay:.20s;}
body.nav-open .mobile-nav-links li:nth-child(4){opacity:1;transform:none;transition-delay:.26s;}
body.nav-open .mobile-nav-links li:nth-child(5){opacity:1;transform:none;transition-delay:.32s;}
body.nav-open .mobile-nav-links li:nth-child(6){opacity:1;transform:none;transition-delay:.38s;}
body.nav-open .mobile-nav-links li:nth-child(7){opacity:1;transform:none;transition-delay:.44s;}
body.nav-open .mobile-nav-links li:nth-child(8){opacity:1;transform:none;transition-delay:.50s;}
.mobile-nav-links a{font-family:'Cormorant Garamond',serif;font-size:clamp(2rem,7vw,3.2rem);font-weight:300;color:var(--linen);text-decoration:none;letter-spacing:-.01em;display:block;padding:10px 0;border-bottom:1px solid rgba(184,125,75,.08);transition:color .2s,padding-left .2s;}
.mobile-nav-links a:hover,.mobile-nav-links a.active{color:var(--amber);padding-left:12px;}
.mobile-nav-cta{position:relative;z-index:1;margin-top:40px;display:inline-flex;align-items:center;gap:12px;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--amber);text-decoration:none;border:1px solid rgba(184,125,75,.3);padding:14px 28px;opacity:0;transition:opacity .35s ease .55s,background .3s;}
body.nav-open .mobile-nav-cta{opacity:1;}
.mobile-nav-tagline{position:absolute;bottom:40px;left:48px;font-family:'Cormorant Garamond',serif;font-size:.85rem;font-style:italic;color:var(--amber);opacity:.2;z-index:1;}

/* footer */
footer.site-footer{padding:64px 64px 40px;background:var(--bark);border-top:1px solid rgba(184,125,75,.06);}
.footer-top{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:44px;margin-bottom:52px;}
.footer-logo{font-family:'Cormorant Garamond',serif;font-size:1.05rem;letter-spacing:.22em;text-transform:uppercase;text-decoration:none;display:block;margin-bottom:12px;background:linear-gradient(170deg,#f0d060 0%,#c4933a 30%,#f0d878 50%,#a06820 65%,#e0b840 80%,#8a5010 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.footer-tagline{font-family:'Cormorant Garamond',serif;font-size:.9rem;font-style:italic;color:var(--amber);opacity:.28;line-height:1.6;}
.footer-col-title{font-size:.56rem;letter-spacing:.3em;text-transform:uppercase;color:var(--amber);opacity:.4;margin-bottom:16px;display:block;}
.footer-links{display:flex;flex-direction:column;gap:9px;}
.footer-links a{font-size:.78rem;color:var(--parch);opacity:.65;text-decoration:none;transition:opacity .2s;}
.footer-links a:hover{opacity:1;}
.footer-contact{font-size:.78rem;color:var(--parch);opacity:.65;line-height:2;}
.footer-contact a{color:var(--parch);text-decoration:none;transition:opacity .2s;}
.footer-contact a:hover{opacity:.9;}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(184,125,75,.06);padding-top:28px;flex-wrap:wrap;gap:12px;}
.footer-copy{font-size:.62rem;color:var(--parch);opacity:.35;letter-spacing:.1em;}

/* nav links visibility fix */
.nav-links a{opacity:.55;}

/* ══ PAGE HERO ══ */
.pg-hero{
  min-height:90vh;background:var(--bark);
  display:flex;flex-direction:column;justify-content:flex-end;
  padding:180px 64px 88px;position:relative;overflow:hidden;
}
.pg-hero.green{background:var(--forest);}
.pg-hero.umber{background:var(--umber);}
.pg-hero.terra{background:var(--terra);}
.pg-hero::before{content:'';position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23noise)' opacity='0.045'/%3E%3C/svg%3E");mix-blend-mode:overlay;pointer-events:none;}
.pg-hero-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(44,26,14,.97) 0%,rgba(44,26,14,.4) 55%,transparent 100%);}
.pg-hero-img{position:absolute;inset:0;}
.pg-hero-img img{width:100%;height:100%;object-fit:cover;opacity:.32;display:block;}
.pg-hero-inner{position:relative;z-index:2;max-width:720px;}
.pg-hero-wm{position:absolute;right:-30px;bottom:20px;font-family:'Cormorant Garamond',serif;font-size:clamp(8rem,18vw,18rem);font-weight:300;font-style:italic;color:rgba(232,201,138,.03);line-height:1;pointer-events:none;white-space:nowrap;z-index:1;}

.pg-eye{font-size:.6rem;letter-spacing:.38em;text-transform:uppercase;color:var(--amber);opacity:.5;margin-bottom:28px;display:block;opacity:0;transform:translateY(10px);animation:fadeUp .8s .3s forwards;}
.pg-h1{font-family:'Cormorant Garamond',serif;font-size:clamp(3.5rem,7vw,7rem);font-weight:300;color:var(--linen);line-height:.92;letter-spacing:-.025em;margin-bottom:24px;opacity:0;transform:translateY(22px);animation:fadeUp 1.1s .5s forwards;}
.pg-h1 em{font-style:italic;color:var(--amber);display:block;}
.pg-hero-sub{font-size:.92rem;color:var(--parch);opacity:.55;line-height:1.95;max-width:560px;opacity:0;transform:translateY(14px);animation:fadeUp .9s .75s forwards;}

/* ══ SECTIONS ══ */
.pg-section{padding:96px 64px;}
.pg-section.fog{background:var(--fog);}
.pg-section.linen{background:var(--linen);}
.pg-section.bark{background:var(--bark);}
.pg-section.forest{background:var(--forest);}
.pg-section.paper{background:var(--paper);}
.pg-section.umber{background:var(--umber);}

.sec-label,.sec-eye{font-size:.58rem;letter-spacing:.38em;text-transform:uppercase;color:var(--amber);opacity:.55;display:block;margin-bottom:12px;}
.sec-h2{font-family:'Cormorant Garamond',serif;font-size:clamp(2.2rem,4vw,4rem);font-weight:300;color:var(--bark);line-height:.94;letter-spacing:-.02em;margin-bottom:20px;}
.sec-h2 em{font-style:italic;color:var(--terra);}
.sec-h2.light{color:var(--linen);}
.sec-h2.light em{color:var(--amber);}
.sec-body{font-size:.9rem;color:var(--umber);opacity:.72;line-height:1.95;max-width:620px;margin-bottom:28px;}
.sec-body.light{color:var(--parch);opacity:.6;}

/* ══ LAYOUT ══ */
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:start;}
.two-col.thirds{grid-template-columns:1fr 2fr;}
.two-col.two-thirds{grid-template-columns:2fr 1fr;}

/* ══ PRICE BOX ══ */
.price-box{background:var(--bark);padding:48px 40px;position:sticky;top:96px;}
.price-box.light{background:var(--linen);border:1px solid rgba(107,61,30,.1);}
.price-tag{font-family:'Cormorant Garamond',serif;font-size:3.5rem;font-weight:300;color:var(--amber);line-height:1;display:block;margin-bottom:6px;}
.price-unit{font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--parch);opacity:.38;margin-bottom:32px;display:block;}
.price-unit.dark{color:var(--umber);opacity:.5;}

/* ══ BUTTONS ══ */
.btn-primary{display:block;width:100%;text-align:center;padding:17px 28px;background:var(--amber);color:var(--bark);font-family:'Jost',sans-serif;font-size:.7rem;font-weight:500;letter-spacing:.24em;text-transform:uppercase;text-decoration:none;border:none;cursor:pointer !important;transition:background .3s;margin-bottom:12px;box-sizing:border-box;}
.btn-primary:hover{background:var(--parch);}
.btn-wa{display:block;width:100%;text-align:center;padding:16px 28px;border:1px solid rgba(107,61,30,.22);color:var(--terra);font-family:'Jost',sans-serif;font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;text-decoration:none;cursor:pointer !important;background:none;transition:background .3s,border-color .3s;box-sizing:border-box;}
.btn-wa:hover{background:rgba(107,61,30,.05);border-color:var(--terra);}
.btn-wa.on-dark{border-color:rgba(184,125,75,.25);color:var(--amber);}
.btn-cream{display:inline-block;padding:16px 40px;background:var(--linen);color:var(--bark);font-family:'Jost',sans-serif;font-size:.7rem;font-weight:400;letter-spacing:.22em;text-transform:uppercase;text-decoration:none;transition:background .3s,color .3s;}
.btn-cream:hover{background:var(--bark);color:var(--linen);}
.btn-ghost-cream{display:inline-block;padding:15px 40px;border:1px solid rgba(247,241,230,.28);color:var(--linen);font-family:'Jost',sans-serif;font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;text-decoration:none;transition:background .3s,border-color .3s;}
.btn-ghost-cream:hover{background:rgba(247,241,230,.08);border-color:rgba(247,241,230,.6);}

/* ══ FEATURE LIST ══ */
.feat-list{list-style:none;display:flex;flex-direction:column;gap:16px;margin-bottom:36px;}
.feat-list li{display:flex;gap:16px;align-items:flex-start;font-size:.88rem;color:var(--umber);opacity:.78;line-height:1.65;}
.feat-list.light li{color:var(--parch);opacity:.65;}
.feat-dot{width:5px;height:5px;border-radius:50%;background:var(--amber);flex-shrink:0;margin-top:9px;}

/* ══ WYG GRID ══ */
.wyg-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(107,61,30,.1);}
.wyg-card{background:var(--linen);padding:40px 32px;}
.wyg-card.fog{background:var(--fog);}
.wyg-num{font-family:'Cormorant Garamond',serif;font-size:3rem;color:var(--amber);opacity:.2;display:block;line-height:1;margin-bottom:16px;}
.wyg-title{font-family:'Cormorant Garamond',serif;font-size:1.3rem;font-weight:400;color:var(--bark);margin-bottom:10px;line-height:1.2;}
.wyg-desc{font-size:.82rem;color:var(--umber);opacity:.62;line-height:1.8;}

/* ══ TRUST ROW ══ */
.trust-row{display:flex;gap:36px;flex-wrap:wrap;padding:28px 0;border-top:1px solid rgba(107,61,30,.08);margin-top:28px;}
.trust-item{display:flex;align-items:center;gap:10px;font-size:.78rem;color:var(--umber);opacity:.6;}
.trust-dot{width:4px;height:4px;border-radius:50%;background:var(--amber);flex-shrink:0;}

/* ══ BADGE ══ */
.badge{display:inline-block;font-size:.56rem;letter-spacing:.2em;text-transform:uppercase;padding:5px 14px;background:rgba(184,125,75,.1);color:var(--amber);margin-bottom:20px;}

/* ══ PRODUCT IMAGE ══ */
.prod-img-wrap{background:var(--bark);aspect-ratio:1;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;margin-bottom:28px;}
.prod-img-wrap img{width:100%;height:100%;object-fit:cover;display:block;}
.prod-img-placeholder{font-size:.58rem;letter-spacing:.18em;text-transform:uppercase;color:rgba(232,201,138,.18);}

/* ══ FORM ══ */
.form-wrap{background:var(--linen);padding:48px 44px;border:1px solid rgba(107,61,30,.1);}
.form-title{font-family:'Cormorant Garamond',serif;font-size:2rem;font-weight:300;color:var(--bark);margin-bottom:6px;line-height:1.1;}
.form-title.light{color:var(--linen);}
.form-sub{font-size:.8rem;color:var(--umber);opacity:.55;margin-bottom:28px;line-height:1.6;}
.fg{display:flex;flex-direction:column;gap:.5rem;margin-bottom:18px;}
.fg label{font-size:.62rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--bark);opacity:.65;}
.fg input,.fg select,.fg textarea{background:var(--paper);border:1px solid rgba(107,61,30,.15);padding:.78rem 1rem;font-family:'Jost',sans-serif;font-size:.88rem;color:var(--bark);outline:none;transition:border-color .2s;width:100%;box-sizing:border-box;}
.fg input:focus,.fg select:focus,.fg textarea:focus{border-color:var(--amber);}
.fg textarea{resize:vertical;min-height:100px;}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.form-submit{width:100%;padding:17px;background:var(--amber);color:var(--bark);border:none;font-family:'Jost',sans-serif;font-size:.72rem;font-weight:500;letter-spacing:.24em;text-transform:uppercase;cursor:pointer !important;transition:background .3s;margin-top:10px;}
.form-submit:hover{background:var(--parch);}
.form-success{display:none;padding:14px;background:rgba(58,78,42,.1);color:var(--forest);font-size:.82rem;margin-bottom:12px;line-height:1.6;}

/* ══ TABS ══ */
.tab-bar{display:flex;border-bottom:1px solid rgba(107,61,30,.12);margin-bottom:44px;flex-wrap:wrap;}
.tab-btn{padding:16px 32px;font-family:'Jost',sans-serif;font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;border:none;background:none;color:var(--umber);opacity:.4;cursor:pointer !important;border-bottom:2px solid transparent;margin-bottom:-1px;transition:opacity .2s,border-color .2s;}
.tab-btn.active{opacity:1;border-bottom-color:var(--amber);color:var(--bark);}
.tab-panel{display:none;}
.tab-panel.active{display:block;}

/* ══ STRIP CTA ══ */
.strip-cta{background:var(--terra);padding:140px 64px;text-align:center;position:relative;overflow:hidden;}
.strip-cta::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 60% 50% at 50% 50%,rgba(44,26,14,.3) 0%,transparent 70%);}
.strip-inner{position:relative;z-index:1;}
.strip-h{font-family:'Cormorant Garamond',serif;font-size:clamp(2.8rem,5.5vw,5.5rem);font-weight:300;color:var(--linen);line-height:.9;letter-spacing:-.02em;margin-bottom:48px;}
.strip-h em{font-style:italic;color:rgba(247,241,230,.45);display:block;}
.strip-btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;}

/* ══ LINE DIVIDER ══ */
.line-div{height:1px;background:linear-gradient(to right,transparent,rgba(107,61,30,.15),transparent);}

/* ══ TESTIMONIALS ══ */
.testimonials-section{background:var(--bark);padding:120px 64px;position:relative;overflow:hidden;}
.testimonials-section::before{content:'';position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");mix-blend-mode:overlay;pointer-events:none;}
.testi-inner{position:relative;z-index:1;}
.testi-title{font-family:'Cormorant Garamond',serif;font-size:clamp(2.5rem,4.5vw,4.5rem);font-weight:300;color:var(--linen);line-height:.94;letter-spacing:-.02em;margin-bottom:56px;}
.testi-title em{font-style:italic;color:var(--amber);display:block;}
.testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(184,125,75,.08);margin-bottom:1px;}
.testi-card{background:rgba(247,241,230,.03);padding:44px 36px;border-bottom:1px solid rgba(184,125,75,.08);transition:background .4s;}
.testi-card:hover{background:rgba(247,241,230,.06);}
.testi-quote{font-family:'Cormorant Garamond',serif;font-size:3.5rem;color:var(--amber);opacity:.25;line-height:1;margin-bottom:16px;display:block;}
.testi-text{font-family:'Cormorant Garamond',serif;font-size:1.05rem;font-style:italic;color:var(--parch);opacity:.7;line-height:1.75;margin-bottom:28px;}
.testi-placeholder{font-family:'Jost',sans-serif;font-style:normal;font-size:.75rem;color:rgba(232,201,138,.2);letter-spacing:.05em;font-weight:300;display:block;border:1px dashed rgba(232,201,138,.1);padding:12px;margin-bottom:8px;}
.testi-author{display:flex;align-items:center;gap:14px;}
.testi-avatar{width:44px;height:44px;border-radius:50%;background:rgba(184,125,75,.15);overflow:hidden;flex-shrink:0;display:flex;align-items:center;justify-content:center;}
.testi-avatar img{width:100%;height:100%;object-fit:cover;}
.testi-name{display:block;font-size:.82rem;color:var(--parch);font-weight:400;letter-spacing:.05em;}
.testi-role{display:block;font-size:.65rem;color:var(--amber);opacity:.45;letter-spacing:.12em;text-transform:uppercase;margin-top:2px;}
.testi-award{display:flex;align-items:center;gap:24px;padding:32px 36px;background:rgba(184,125,75,.06);border:1px solid rgba(184,125,75,.1);margin-top:1px;}
.award-icon{font-size:1.5rem;color:var(--amber);opacity:.6;flex-shrink:0;}
.award-text strong{display:block;font-size:.82rem;color:var(--parch);font-weight:400;letter-spacing:.05em;margin-bottom:4px;}
.award-text span{font-size:.72rem;color:var(--amber);opacity:.45;letter-spacing:.1em;}

/* ══ FAQ ══ */
.faq-section{padding:96px 64px;background:var(--fog);}
.faq-inner{max-width:780px;}
.faq-item{border-bottom:1px solid rgba(107,61,30,.1);}
.faq-q{width:100%;text-align:left;background:none;border:none;padding:22px 0;display:flex;justify-content:space-between;align-items:center;gap:20px;cursor:pointer !important;font-family:'Cormorant Garamond',serif;font-size:1.15rem;font-weight:400;color:var(--bark);transition:color .2s;}
.faq-q:hover{color:var(--terra);}
.faq-icon{flex-shrink:0;width:24px;height:24px;border:1px solid rgba(107,61,30,.2);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.85rem;color:var(--amber);transition:transform .35s,background .2s;}
.faq-item.open .faq-icon{transform:rotate(45deg);background:rgba(184,125,75,.1);}
.faq-a{max-height:0;overflow:hidden;transition:max-height .4s ease,padding .3s ease;}
.faq-item.open .faq-a{max-height:400px;padding-bottom:22px;}
.faq-a p{font-size:.88rem;color:var(--umber);opacity:.72;line-height:1.9;}

/* ══ RELATED PRODUCTS ══ */
.related-section{padding:72px 64px;background:var(--linen);}
.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(107,61,30,.1);margin-top:36px;}
.related-card{background:var(--linen);padding:32px 28px;text-decoration:none;display:block;transition:background .3s;position:relative;overflow:hidden;}
.related-card::after{content:'';position:absolute;bottom:0;left:0;right:0;height:1px;background:var(--terra);transform:scaleX(0);transform-origin:left;transition:transform .4s;}
.related-card:hover{background:var(--fog);}
.related-card:hover::after{transform:scaleX(1);}
.related-card-cat{font-size:.55rem;letter-spacing:.2em;text-transform:uppercase;color:var(--amber);opacity:.6;display:block;margin-bottom:8px;}
.related-card-name{font-family:'Cormorant Garamond',serif;font-size:1.2rem;color:var(--bark);display:block;margin-bottom:6px;line-height:1.2;}
.related-card-price{font-family:'Cormorant Garamond',serif;font-size:1rem;color:var(--terra);display:block;margin-bottom:12px;}
.related-card-arrow{font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:var(--terra);opacity:.55;}

/* ══ FLOATING WHATSAPP ══ */
.wa-float{position:fixed;bottom:32px;right:32px;width:58px;height:58px;background:#25D366;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px rgba(37,211,102,.4);z-index:8000;text-decoration:none;transition:transform .3s,box-shadow .3s;}
.wa-float:hover{transform:scale(1.1);box-shadow:0 6px 28px rgba(37,211,102,.55);}
.wa-float svg{width:30px;height:30px;fill:#fff;}
.wa-float-tooltip{position:absolute;right:68px;background:var(--bark);color:var(--parch);font-family:'Jost',sans-serif;font-size:.65rem;letter-spacing:.12em;white-space:nowrap;padding:8px 14px;opacity:0;pointer-events:none;transition:opacity .2s;}
.wa-float:hover .wa-float-tooltip{opacity:1;}

/* ══ RAZORPAY BTN ══ */
.rzp-btn{display:inline-block;padding:8px 16px;border:1px solid rgba(107,61,30,.2);color:var(--terra);font-family:'Jost',sans-serif;font-size:.65rem;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;background:none;transition:background .3s;cursor:pointer !important;}
.rzp-btn:hover{background:rgba(107,61,30,.08);}

/* ══ REDUCED MOTION ══ */
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;}.reveal{opacity:1 !important;transform:none !important;}#butterfly{display:none;}}

/* ══ RESPONSIVE ══ */
@media(max-width:900px){
  .nav-links{display:none;}
  .nav-right .nav-cta{display:none;}
  .nav-hamburger{display:flex;}
  footer.site-footer{padding:48px 28px 32px;}
  .footer-top{grid-template-columns:1fr 1fr;gap:32px;}
  .footer-bottom{flex-direction:column;text-align:center;}
  .testimonials-section{padding:80px 28px;}
  .testi-grid{grid-template-columns:1fr;}
  .faq-section{padding:64px 28px;}
}
@media(max-width:960px){
  .two-col,.two-col.thirds,.two-col.two-thirds{grid-template-columns:1fr;}
  .price-box{position:static;}
  .wyg-grid{grid-template-columns:1fr 1fr;}
  .pg-hero{padding:140px 28px 72px;}
  .pg-section{padding:64px 28px;}
  .form-grid{grid-template-columns:1fr;}
  .strip-cta{padding:88px 28px;}
  .form-wrap{padding:28px;}
  .related-section{padding:56px 28px;}
  .related-grid{grid-template-columns:1fr;}
}
@media(max-width:600px){
  .wyg-grid{grid-template-columns:1fr;}
  .testi-award{flex-direction:column;gap:12px;text-align:center;}
  .wa-float{bottom:20px;right:20px;width:52px;height:52px;}
  .wa-float svg{width:26px;height:26px;}
  .wa-float-tooltip{display:none;}
}

/* ══ AWARDS SECTION ══ */
.awards-section{
  background:var(--bark);
  padding:120px 64px;
  position:relative;overflow:hidden;
}
.awards-section::before{
  content:'';position:absolute;inset:0;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");
  mix-blend-mode:overlay;pointer-events:none;
}
.awards-inner{position:relative;z-index:1;}
.awards-title{
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(2.5rem,4.5vw,4.5rem);
  font-weight:300;color:var(--linen);
  line-height:.94;letter-spacing:-.02em;
  margin-bottom:16px;
}
.awards-title em{font-style:italic;color:var(--amber);display:block;}
.awards-sub{
  font-size:.88rem;color:var(--parch);opacity:.45;
  max-width:480px;line-height:1.9;margin-bottom:64px;
}
.awards-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1px;
  background:rgba(184,125,75,.08);
  margin-bottom:1px;
}
.award-card{
  padding:40px 36px;
  background:rgba(247,241,230,.03);
  transition:background .4s;
  position:relative;overflow:hidden;
}
.award-card::before{
  content:'';position:absolute;top:0;left:0;right:0;
  height:1px;background:var(--amber);opacity:.15;
}
.award-card:hover{background:rgba(247,241,230,.07);}
.award-photo{
  width:100%;aspect-ratio:4/3;
  background:rgba(184,125,75,.08);
  margin-bottom:24px;
  overflow:hidden;
  display:flex;align-items:center;justify-content:center;
  position:relative;
}
.award-photo img{
  width:100%;height:100%;
  object-fit:cover;display:block;
  filter:sepia(.15) brightness(.85);
  transition:filter .4s;
}
.award-card:hover .award-photo img{filter:sepia(.05) brightness(.95);}
.award-photo-placeholder{
  font-size:.55rem;letter-spacing:.15em;
  text-transform:uppercase;
  color:rgba(232,201,138,.18);
  text-align:center;padding:20px;
  line-height:1.6;
}
.award-diamond{
  font-size:.75rem;color:var(--amber);opacity:.5;
  display:block;margin-bottom:12px;
}
.award-title{
  font-family:'Cormorant Garamond',serif;
  font-size:1.1rem;font-weight:400;
  color:var(--linen);line-height:1.25;
  margin-bottom:10px;
}
.award-body{
  font-size:.78rem;color:var(--parch);
  opacity:.45;line-height:1.75;
}
/* First award (President) spans full width — most prominent */
.award-card.featured{
  grid-column:1/-1;
  display:grid;
  grid-template-columns:auto 1fr;
  gap:48px;
  align-items:center;
  background:rgba(184,125,75,.06);
  border:1px solid rgba(184,125,75,.1);
  padding:48px;
}
.award-card.featured .award-photo{
  width:280px;aspect-ratio:3/4;
  flex-shrink:0;margin-bottom:0;
}
.award-card.featured .award-title{
  font-size:clamp(1.4rem,2.5vw,2rem);
  margin-bottom:14px;
}
.award-card.featured .award-body{font-size:.85rem;opacity:.55;}
@media(max-width:960px){
  .awards-section{padding:80px 28px;}
  .awards-grid{grid-template-columns:1fr 1fr;}
  .award-card.featured{grid-column:1/-1;grid-template-columns:1fr;gap:24px;}
  .award-card.featured .award-photo{width:100%;aspect-ratio:4/3;}
}
@media(max-width:600px){
  .awards-grid{grid-template-columns:1fr;}
}


/* ══ FOUNDER PAGE ══ */

/* Opening — full bleed portrait + positioning statement */
.fd-opening{display:grid;grid-template-columns:1fr 1fr;min-height:100vh;background:var(--bark);}
.fd-opening-left{position:relative;overflow:hidden;}
.fd-opening-img{position:absolute;inset:0;}
.fd-opening-img img{width:100%;height:100%;object-fit:cover;display:block;}
.fd-opening-img-ph{width:100%;height:100%;background:linear-gradient(155deg,#1a2c10,var(--umber),var(--bark));display:flex;align-items:flex-end;padding:44px;}
.fd-opening-right{padding:96px 72px;display:flex;flex-direction:column;justify-content:center;position:relative;}
.fd-opening-right::before{content:'';position:absolute;top:0;left:0;bottom:0;width:1px;background:linear-gradient(to bottom,transparent,rgba(184,125,75,.2),transparent);}
.fd-name{font-family:'Cormorant Garamond',serif;font-size:clamp(3.5rem,6vw,6rem);font-weight:300;color:var(--linen);line-height:.9;letter-spacing:-.03em;margin-bottom:6px;display:block;}
.fd-name-title{font-size:.62rem;letter-spacing:.28em;text-transform:uppercase;color:var(--amber);opacity:.45;display:block;margin-bottom:36px;}
.fd-positioning{font-family:'Cormorant Garamond',serif;font-size:clamp(1.3rem,2.2vw,1.8rem);font-weight:300;color:var(--parch);opacity:.75;line-height:1.6;margin-bottom:44px;border-left:2px solid rgba(184,125,75,.25);padding-left:24px;}
.fd-tags{display:flex;flex-wrap:wrap;gap:8px;}
.fd-tag{font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;color:var(--amber);opacity:.4;padding:6px 14px;border:1px solid rgba(184,125,75,.15);}

/* Stat bar */
.fd-stats{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;background:rgba(184,125,75,.08);}
.fd-stat{background:var(--bark);padding:36px 28px;text-align:center;}
.fd-stat-num{font-family:'Cormorant Garamond',serif;font-size:2.8rem;font-weight:300;color:var(--amber);line-height:1;display:block;margin-bottom:6px;}
.fd-stat-label{font-size:.58rem;letter-spacing:.16em;text-transform:uppercase;color:var(--parch);opacity:.3;line-height:1.5;}

/* The story */
.fd-story{background:var(--paper);padding:120px 64px;}
.fd-story-grid{display:grid;grid-template-columns:280px 1fr;gap:96px;align-items:start;}
.fd-story-nav{position:sticky;top:100px;}
.fd-story-nav-item{display:block;font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:var(--umber);opacity:.35;padding:10px 0;border-left:1px solid rgba(107,61,30,.12);padding-left:16px;text-decoration:none;transition:opacity .2s,border-color .2s;}
.fd-story-nav-item:hover{opacity:.7;border-color:var(--amber);}
.fd-chapter{margin-bottom:72px;}
.fd-chapter:last-child{margin-bottom:0;}
.fd-chapter-label{font-size:.58rem;letter-spacing:.24em;text-transform:uppercase;color:var(--amber);opacity:.45;display:block;margin-bottom:14px;}
.fd-chapter-title{font-family:'Cormorant Garamond',serif;font-size:clamp(2rem,3.5vw,3rem);font-weight:300;color:var(--bark);line-height:.95;letter-spacing:-.02em;margin-bottom:24px;}
.fd-chapter-title em{font-style:italic;color:var(--terra);}
.fd-chapter-body p{font-size:.92rem;color:var(--umber);opacity:.7;line-height:2.1;margin-bottom:18px;}
.fd-chapter-body p:last-child{margin-bottom:0;}
.fd-chapter-body strong{font-weight:400;color:var(--bark);}

/* UAE proof block */
.fd-proof{background:var(--forest);padding:36px 40px;margin-top:32px;position:relative;overflow:hidden;}
.fd-proof::before{content:'"';font-family:'Cormorant Garamond',serif;font-size:12rem;color:rgba(200,219,184,.04);position:absolute;top:-20px;left:16px;line-height:1;}
.fd-proof-label{font-size:.58rem;letter-spacing:.2em;text-transform:uppercase;color:var(--leaf);opacity:.4;display:block;margin-bottom:14px;}
.fd-proof-text{font-family:'Cormorant Garamond',serif;font-size:1.35rem;font-style:italic;color:var(--linen);line-height:1.6;opacity:.85;position:relative;z-index:1;}
.fd-proof-meta{font-size:.7rem;color:var(--linen);opacity:.35;margin-top:12px;display:block;}

/* International section */
.fd-international{background:var(--bark);padding:96px 64px;}
.fd-intl-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(184,125,75,.07);margin-top:56px;}
.fd-intl-card{background:rgba(247,241,230,.03);padding:40px 36px;transition:background .4s;}
.fd-intl-card:hover{background:rgba(247,241,230,.06);}
.fd-intl-flag{font-size:1.8rem;display:block;margin-bottom:16px;opacity:.7;}
.fd-intl-country{font-family:'Cormorant Garamond',serif;font-size:1.3rem;color:var(--linen);margin-bottom:6px;}
.fd-intl-desc{font-size:.8rem;color:var(--parch);opacity:.5;line-height:1.8;}

/* Media coverage */
.fd-media{background:var(--fog);padding:96px 64px;}
.fd-media-logos{display:flex;flex-wrap:wrap;gap:1px;background:rgba(107,61,30,.1);margin-top:48px;}
.fd-media-item{background:var(--linen);padding:32px 40px;flex:1;min-width:160px;display:flex;align-items:center;justify-content:center;transition:background .3s;}
.fd-media-item:hover{background:var(--fog);}
.fd-media-name{font-family:'Cormorant Garamond',serif;font-size:1.4rem;color:var(--bark);opacity:.6;}

/* Speaking / engagement CTA */
.fd-speaking{background:var(--umber);padding:96px 64px;}
.fd-speaking-inner{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;}
.fd-speaking-title{font-family:'Cormorant Garamond',serif;font-size:clamp(2.2rem,4vw,3.8rem);font-weight:300;color:var(--linen);line-height:.94;letter-spacing:-.02em;margin-bottom:20px;}
.fd-speaking-title em{font-style:italic;color:var(--amber);display:block;}
.fd-speaking-body{font-size:.88rem;color:var(--parch);opacity:.5;line-height:1.9;margin-bottom:32px;}
.fd-speaking-topics{display:flex;flex-direction:column;gap:1px;background:rgba(184,125,75,.1);}
.fd-speaking-topic{background:rgba(247,241,230,.04);padding:16px 20px;font-size:.8rem;color:var(--parch);opacity:.6;display:flex;gap:12px;}
.fd-speaking-topic::before{content:'&#9670;';color:var(--amber);opacity:.4;flex-shrink:0;font-size:.6rem;margin-top:3px;}
.fd-speaking-btns{display:flex;flex-direction:column;gap:12px;}
.fd-speaking-btn{display:block;text-align:center;text-decoration:none;padding:18px 32px;font-family:'Jost',sans-serif;font-size:.68rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;transition:background .3s;}
.fd-speaking-btn-primary{background:var(--amber);color:var(--bark);}
.fd-speaking-btn-primary:hover{background:var(--parch);}
.fd-speaking-btn-ghost{border:1px solid rgba(184,125,75,.25);color:var(--amber);}
.fd-speaking-btn-ghost:hover{background:rgba(184,125,75,.08);}

/* Awards */
.fd-awards{background:var(--linen);padding:96px 64px;}
.fd-awards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(107,61,30,.1);margin-top:56px;}
.fd-award-card{background:var(--linen);padding:36px 32px;transition:background .35s;position:relative;}
.fd-award-card:hover{background:var(--fog);}
.fd-award-card.featured{grid-column:1/-1;background:var(--bark);display:grid;grid-template-columns:260px 1fr;gap:48px;align-items:center;padding:48px;}
.fd-award-photo{width:100%;aspect-ratio:4/3;background:var(--umber);overflow:hidden;display:flex;align-items:center;justify-content:center;margin-bottom:20px;}
.fd-award-photo img{width:100%;height:100%;object-fit:cover;display:block;}
.fd-award-photo-ph{font-size:.5rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(232,201,138,.18);text-align:center;padding:16px;line-height:1.8;}
.fd-award-card.featured .fd-award-photo{margin-bottom:0;aspect-ratio:4/3;}
.fd-award-diamond{font-size:.75rem;color:var(--amber);opacity:.5;display:block;margin-bottom:12px;}
.fd-award-title{font-family:'Cormorant Garamond',serif;font-size:1.05rem;color:var(--bark);margin-bottom:8px;line-height:1.25;}
.fd-award-card.featured .fd-award-title{font-size:clamp(1.4rem,2.5vw,2rem);color:var(--linen);margin-bottom:14px;}
.fd-award-body{font-size:.78rem;color:var(--umber);opacity:.55;line-height:1.75;}
.fd-award-card.featured .fd-award-body{font-size:.88rem;color:var(--parch);opacity:.55;}

@media(max-width:1200px){.fd-stats{grid-template-columns:repeat(3,1fr);}}
@media(max-width:960px){
  .fd-opening{grid-template-columns:1fr;min-height:auto;}
  .fd-opening-left{height:70vw;}
  .fd-opening-right{padding:64px 32px;}
  .fd-story{padding:80px 28px;}.fd-story-grid{grid-template-columns:1fr;gap:0;}
  .fd-story-nav{display:none;}
  .fd-international,.fd-media,.fd-speaking,.fd-awards,.fd-media{padding:80px 28px;}
  .fd-intl-grid,.fd-awards-grid{grid-template-columns:1fr;}
  .fd-award-card.featured{grid-template-columns:1fr;}
  .fd-speaking-inner{grid-template-columns:1fr;gap:44px;}
  .fd-stats{grid-template-columns:repeat(2,1fr);}
}


.awards-section {
  background: var(--bark);
  padding: 120px 64px;
  position: relative;
  overflow: hidden;
}

.awards-section::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");
  mix-blend-mode: overlay;
  pointer-events: none;
}

.awards-inner {
  position: relative;
  z-index: 1;
}

.awards-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(2.5rem, 4.5vw, 4.5rem);
  font-weight: 300;
  color: var(--linen);
  line-height: 0.94;
  letter-spacing: -0.02em;
  margin-bottom: 16px;
}

.awards-title em {
  font-style: italic;
  color: var(--amber);
  display: block;
}

.awards-sub {
  font-size: 0.88rem;
  color: var(--parch);
  opacity: 0.45;
  max-width: 480px;
  line-height: 1.9;
  margin-bottom: 56px;
}

.awards-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  background: rgba(184, 125, 75, 0.08);
}

.award-card {
  padding: 40px 36px;
  background: rgba(247, 241, 230, 0.03);
  transition: background 0.4s;
  position: relative;
}

.award-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: var(--amber);
  opacity: 0.15;
}

.award-card:hover {
  background: rgba(247, 241, 230, 0.07);
}

.award-photo {
  width: 100%;
  aspect-ratio: 4 / 3;
  background: rgba(184, 125, 75, 0.08);
  margin-bottom: 22px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}

.award-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.award-photo-placeholder {
  font-size: 0.55rem;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(232, 201, 138, 0.18);
  text-align: center;
  padding: 20px;
  line-height: 1.6;
}

.award-diamond {
  font-size: 0.75rem;
  color: var(--amber);
  opacity: 0.5;
  display: block;
  margin-bottom: 12px;
}

.award-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--linen);
  line-height: 1.25;
  margin-bottom: 10px;
}

.award-body {
  font-size: 0.78rem;
  color: var(--parch);
  opacity: 0.45;
  line-height: 1.75;
}

/* Featured Card */
.award-card.featured {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 48px;
  align-items: center;
  background: rgba(184, 125, 75, 0.06);
  border: 1px solid rgba(184, 125, 75, 0.1);
  padding: 48px;
}

.award-card.featured .award-photo {
  margin-bottom: 0;
}

.award-card.featured .award-title {
  font-size: clamp(1.4rem, 2.5vw, 2rem);
  margin-bottom: 14px;
}

.award-card.featured .award-body {
  font-size: 0.88rem;
  opacity: 0.6;
}

/* Responsive */
@media (max-width: 960px) {
  .awards-section {
    padding: 80px 28px;
  }

  .awards-grid {
    grid-template-columns: 1fr 1fr;
  }

  .award-card.featured {
    grid-template-columns: 1fr;
    gap: 24px;
  }
}

@media (max-width: 600px) {
  .awards-grid {
    grid-template-columns: 1fr;
  }
}

/* Yatra Timeline */
.yatra-timeline {
  display: flex;
  flex-direction: column;
  gap: 1px;
  background: rgba(200, 219, 184, 0.06);
  margin-top: 44px;
}

.yatra-milestone {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 28px;
  background: rgba(200, 219, 184, 0.03);
  padding: 32px 40px;
}

.yatra-ms-num {
  font-family: 'Cormorant Garamond', serif;
  font-size: 2.5rem;
  color: var(--leaf);
  opacity: 0.28;
}

.yatra-ms-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.2rem;
  color: var(--linen);
  margin-bottom: 8px;
}

.yatra-ms-body {
  font-size: 0.82rem;
  color: var(--parch);
  opacity: 0.55;
  line-height: 1.75;
}

/* Photos */
.yatra-photo-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2px;
  margin-top: 44px;
}

.yatra-photo {
  aspect-ratio: 4 / 3;
  background: rgba(200, 219, 184, 0.06);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.yatra-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.yatra-photo-ph {
  font-size: 0.52rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(200, 219, 184, 0.15);
}

/* Partners */
.partners-row {
  display: flex;
  flex-wrap: wrap;
  gap: 1px;
  background: rgba(200, 219, 184, 0.06);
  margin-top: 44px;
}

.partner-block {
  background: rgba(200, 219, 184, 0.03);
  padding: 28px 40px;
  flex: 1;
  min-width: 200px;
}

.partner-name {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.1rem;
  color: var(--linen);
}

.partner-role {
  font-size: 0.7rem;
  letter-spacing: 0.12em;
  color: var(--leaf);
  opacity: 0.4;
  text-transform: uppercase;
}

/* Mobile */
@media (max-width: 700px) {
  .yatra-milestone {
    grid-template-columns: 1fr;
  }

  .yatra-photo-grid {
    grid-template-columns: 1fr 1fr;
  }
}


/* ══ PRODUCTS PAGE ══ */
.prod-section-head{padding:80px 64px 48px;}
.prod-section-label{font-size:.6rem;letter-spacing:.28em;text-transform:uppercase;color:var(--amber);opacity:.5;display:block;margin-bottom:12px;}
.prod-section-title{font-family:'Cormorant Garamond',serif;font-size:clamp(3rem,5vw,5rem);font-weight:300;line-height:.9;letter-spacing:-.03em;margin-bottom:0;}
.prod-section-title em{font-style:italic;}

/* Grid */
.prod-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(107,61,30,.1);}
.prod-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(184,125,75,.1);}

/* Card — photo only, name on hover overlay */
.prod-card{display:block;text-decoration:none;position:relative;overflow:hidden;}
.prod-card-img{width:100%;aspect-ratio:1;overflow:hidden;display:flex;align-items:center;justify-content:center;position:relative;}
.prod-card-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .65s ease;}
.prod-card:hover .prod-card-img img{transform:scale(1.06);}
.prod-img-ph{width:100%;height:100%;display:flex;align-items:center;justify-content:center;}
.prod-img-ph span{font-size:.48rem;letter-spacing:.14em;text-transform:uppercase;text-align:center;padding:16px;line-height:1.9;}

/* Overlay on hover */
.prod-card-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(44,26,14,.85) 0%,transparent 55%);opacity:0;transition:opacity .4s;display:flex;flex-direction:column;justify-content:flex-end;padding:24px;}
.prod-card:hover .prod-card-overlay{opacity:1;}
.prod-card-name{font-family:'Cormorant Garamond',serif;font-size:1.2rem;color:var(--linen);display:block;margin-bottom:4px;transform:translateY(8px);transition:transform .4s;}
.prod-card:hover .prod-card-name{transform:translateY(0);}
.prod-card-cta{font-size:.58rem;letter-spacing:.18em;text-transform:uppercase;color:var(--amber);opacity:.8;transform:translateY(8px);transition:transform .4s .05s;}
.prod-card:hover .prod-card-cta{transform:translateY(0);}

/* Below-image name — always visible, small */
.prod-card-label{padding:14px 16px;background:var(--linen);border-top:1px solid rgba(107,61,30,.08);display:flex;justify-content:space-between;align-items:center;}
.prod-card-label-name{font-family:'Cormorant Garamond',serif;font-size:1rem;color:var(--bark);}
.prod-card-label-price{font-size:.75rem;color:var(--terra);}
.prod-skin-wrap .prod-card-label{background:rgba(247,241,230,.04);border-top:1px solid rgba(184,125,75,.08);}
.prod-skin-wrap .prod-card-label-name{color:var(--linen);}
.prod-skin-wrap .prod-card-label-price{color:var(--amber);}

.prod-food-wrap{background:var(--paper);}
.prod-food-wrap .prod-section-title{color:var(--bark);}
.prod-food-wrap .prod-section-title em{color:var(--terra);}
.prod-food-wrap .prod-img-ph span{color:rgba(107,61,30,.2);}

.prod-skin-wrap{background:var(--bark);}
.prod-skin-wrap .prod-section-title{color:var(--linen);}
.prod-skin-wrap .prod-section-title em{color:var(--amber);}
.prod-skin-wrap .prod-img-ph span{color:rgba(232,201,138,.15);}

@media(max-width:960px){
  .prod-grid{grid-template-columns:repeat(2,1fr);}
  .prod-grid-3{grid-template-columns:repeat(3,1fr);}
  .prod-section-head{padding:64px 28px 36px;}
}
@media(max-width:560px){
  .prod-grid,.prod-grid-3{grid-template-columns:repeat(2,1fr);}
}

/* ══ Garden PAGE ══ */
.gd-intro{max-width:700px;margin-bottom:64px;}
.gd-intro p{font-size:.95rem;color:var(--umber);opacity:.7;line-height:2;}
.gd-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(107,61,30,.1);}
.gd-card{background:var(--linen);padding:48px 40px;display:flex;flex-direction:column;}
.gd-card:nth-child(2){background:var(--fog);}
.gd-card-num{font-family:'Cormorant Garamond',serif;font-size:3.5rem;font-weight:300;color:var(--amber);opacity:.15;line-height:1;display:block;margin-bottom:18px;}
.gd-card-title{font-family:'Cormorant Garamond',serif;font-size:1.5rem;color:var(--bark);margin-bottom:16px;line-height:1.15;}
.gd-card-body{font-size:.84rem;color:var(--umber);opacity:.65;line-height:1.9;margin-bottom:24px;flex:1;}
.gd-card-tiers{display:flex;flex-direction:column;gap:1px;background:rgba(107,61,30,.1);margin-bottom:28px;}
.gd-tier{background:var(--paper);padding:14px 18px;display:flex;justify-content:space-between;align-items:center;}
.gd-tier-name{font-size:.78rem;color:var(--bark);opacity:.7;}
.gd-tier-price{font-family:'Cormorant Garamond',serif;font-size:1.1rem;color:var(--terra);}
.gd-card-btn{display:inline-block;text-align:center;text-decoration:none;padding:14px 28px;background:var(--amber);color:var(--bark);font-family:'Jost',sans-serif;font-size:.68rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;transition:background .3s;border:none;cursor:pointer;width:100%;}
.gd-card-btn:hover{background:var(--parch);}
.gd-card-btn-ghost{background:transparent;border:1px solid rgba(107,61,30,.2);color:var(--umber);}
.gd-card-btn-ghost:hover{background:var(--fog);}
@media(max-width:900px){.gd-cards{grid-template-columns:1fr;}}


/* ══ SOIL page ══ */
.sif-section{border-bottom:1px solid rgba(107,61,30,.1);overflow:hidden;}
.sif-section:last-of-type{border-bottom:none;}
.sif-section-head{display:flex;align-items:center;gap:16px;padding:22px 28px;cursor:pointer;background:var(--linen);transition:background .25s;user-select:none;}
.sif-section-head:hover{background:var(--fog);}
.sif-section.open .sif-section-head{background:var(--fog);}
.sif-num{font-family:'Cormorant Garamond',serif;font-size:.9rem;color:var(--amber);opacity:.6;flex-shrink:0;width:28px;}
.sif-title{font-family:'Cormorant Garamond',serif;font-size:1.15rem;color:var(--bark);flex:1;}
.sif-toggle{color:var(--amber);opacity:.4;font-size:.9rem;transition:transform .3s;flex-shrink:0;}
.sif-section.open .sif-toggle{transform:rotate(0deg);}
.sif-section:not(.open) .sif-toggle{transform:rotate(-90deg);}
.sif-body{padding:0 28px;max-height:0;overflow:hidden;transition:max-height .45s ease,padding .3s ease;}
.sif-section.open .sif-body{max-height:2000px;padding:28px 28px 32px;}
.sif-row-2{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.sif-options{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px;}
.sif-opt{display:flex;align-items:center;gap:8px;padding:8px 16px;background:var(--paper);border:1px solid rgba(107,61,30,.15);cursor:pointer;font-size:.82rem;color:var(--bark);transition:background .2s,border-color .2s;border-radius:2px;}
.sif-opt:hover{background:var(--fog);border-color:rgba(184,125,75,.3);}
.sif-opt input{display:none;}
.sif-opt.selected{background:rgba(184,125,75,.1);border-color:var(--amber);color:var(--bark);}
.sif-opt.selected::before{content:'✓';color:var(--amber);font-size:.7rem;margin-right:4px;}
.sif-progress-wrap{background:var(--fog);padding:16px 28px;border-bottom:1px solid rgba(107,61,30,.08);margin-bottom:0;}
.sif-progress-inner{display:flex;align-items:center;gap:14px;}
.sif-progress-label{font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;color:var(--umber);opacity:.45;white-space:nowrap;flex-shrink:0;}
.sif-progress-track{flex:1;background:rgba(107,61,30,.1);height:4px;border-radius:2px;overflow:hidden;}
.sif-progress-fill{height:100%;background:var(--amber);border-radius:2px;width:0%;transition:width .4s;}
.sif-progress-pct{font-size:.72rem;color:var(--amber);white-space:nowrap;flex-shrink:0;min-width:30px;text-align:right;}
.sif-note{font-size:.72rem;color:var(--umber);opacity:.45;line-height:1.65;margin-top:20px;padding:14px 0;border-top:1px solid rgba(107,61,30,.08);}
.sif-success{display:none;padding:16px 20px;background:rgba(58,78,42,.08);color:var(--forest);font-size:.85rem;line-height:1.7;margin-top:12px;border-left:3px solid var(--sage);}
@media(max-width:600px){.sif-row-2{grid-template-columns:1fr;}}


/* ══ PATH CARDS ══ */
.soil-path-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:rgba(107,61,30,.1);margin-top:48px;}
.soil-path-card{background:var(--linen);padding:44px 36px;position:relative;overflow:hidden;text-decoration:none;display:block;transition:background .35s;}
.soil-path-card:hover{background:var(--fog);}
.soil-path-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--terra);transform:scaleX(0);transform-origin:left;transition:transform .45s;}
.soil-path-card:hover::before,.soil-path-card.active::before{transform:scaleX(1);}
.soil-path-num{font-family:'Cormorant Garamond',serif;font-size:3.5rem;font-weight:300;color:var(--amber);opacity:.15;display:block;line-height:1;margin-bottom:14px;}
.soil-path-title{font-family:'Cormorant Garamond',serif;font-size:1.4rem;color:var(--bark);line-height:1.15;margin-bottom:10px;}
.soil-path-tag{font-size:.58rem;letter-spacing:.2em;text-transform:uppercase;color:var(--amber);opacity:.55;display:block;margin-bottom:14px;}
.soil-path-desc{font-size:.82rem;color:var(--umber);opacity:.65;line-height:1.8;margin-bottom:18px;}
.soil-path-cta{font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:var(--terra);}
/* ══ SAT FORM ══ */
.sat-section{background:var(--bark);padding:96px 64px;position:relative;overflow:hidden;}
.sat-section::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 60% 40% at 70% 50%,rgba(184,125,75,.05) 0%,transparent 70%);}
.sat-inner{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1.2fr;gap:80px;align-items:start;}
.sat-what-title{font-family:'Cormorant Garamond',serif;font-size:clamp(2rem,3.5vw,3.2rem);font-weight:300;color:var(--linen);line-height:.95;letter-spacing:-.02em;margin-bottom:24px;}
.sat-what-title em{font-style:italic;color:var(--amber);display:block;}
.sat-delivers{display:flex;flex-direction:column;gap:1px;background:rgba(184,125,75,.08);margin-top:36px;}
.sat-del{background:rgba(247,241,230,.03);padding:18px 22px;display:flex;gap:14px;align-items:flex-start;}
.sat-del-dot{width:4px;height:4px;border-radius:50%;background:var(--amber);flex-shrink:0;margin-top:9px;opacity:.6;}
.sat-del-body{font-size:.83rem;color:var(--parch);opacity:.62;line-height:1.6;}
.sat-del-body strong{display:block;font-size:.8rem;font-weight:400;color:var(--parch);opacity:1;margin-bottom:2px;}
.sat-meta{display:flex;gap:0;margin-top:28px;border:1px solid rgba(184,125,75,.12);}
.sat-meta-item{flex:1;padding:16px 20px;border-right:1px solid rgba(184,125,75,.12);}
.sat-meta-item:last-child{border-right:none;}
.sat-meta-label{font-size:.58rem;letter-spacing:.18em;text-transform:uppercase;color:var(--amber);opacity:.4;display:block;margin-bottom:4px;}
.sat-meta-val{font-family:'Cormorant Garamond',serif;font-size:1.15rem;color:var(--linen);}
.sat-form-box{background:var(--paper);padding:44px;}
.sat-form-box-title{font-family:'Cormorant Garamond',serif;font-size:1.6rem;color:var(--bark);margin-bottom:6px;line-height:1.1;}
.sat-form-box-sub{font-size:.8rem;color:var(--umber);opacity:.5;margin-bottom:28px;line-height:1.65;}
.sat-params{display:flex;flex-wrap:wrap;gap:7px;margin:18px 0 22px;}
.sat-param{background:var(--fog);padding:6px 13px;font-size:.7rem;color:var(--bark);opacity:.7;letter-spacing:.05em;}
/* ══ FULL LAB ══ */
.lab-section{background:var(--fog);padding:96px 64px;}
.lab-inner{display:grid;grid-template-columns:1fr 1.5fr;gap:80px;align-items:start;}
.lab-intro-title{font-family:'Cormorant Garamond',serif;font-size:clamp(2rem,3.5vw,3.2rem);font-weight:300;color:var(--bark);line-height:.95;letter-spacing:-.02em;margin-bottom:20px;}
.lab-intro-title em{font-style:italic;color:var(--terra);}
.lab-intro-body{font-size:.88rem;color:var(--umber);opacity:.7;line-height:1.9;margin-bottom:20px;}
.lab-spec{display:flex;flex-direction:column;gap:1px;background:rgba(107,61,30,.1);margin-bottom:28px;}
.lab-spec-item{background:var(--linen);padding:14px 20px;font-size:.82rem;color:var(--umber);opacity:.7;display:flex;gap:12px;align-items:flex-start;}
.lab-spec-dot{width:4px;height:4px;border-radius:50%;background:var(--amber);flex-shrink:0;margin-top:7px;}
/* ══ UPLOAD ══ */
.upload-section{background:var(--linen);padding:96px 64px;}
/* ══ RESPONSIVE ══ */
@media(max-width:960px){
  .soil-path-grid{grid-template-columns:1fr;}
  .sat-section,.lab-section,.upload-section{padding:64px 28px;}
  .sat-inner,.lab-inner{grid-template-columns:1fr;gap:44px;}
}


/* ══ FARM DESIGN PAGE ══ */

/* Opening statement */
.fd-statement{background:var(--paper);padding:120px 64px;}
.fd-statement-grid{display:grid;grid-template-columns:320px 1fr;gap:80px;align-items:start;}
.fd-statement-label{font-size:.58rem;letter-spacing:.35em;text-transform:uppercase;color:var(--amber);opacity:.5;display:block;padding-top:6px;}
.fd-statement-body{font-family:'Cormorant Garamond',serif;font-size:clamp(1.6rem,2.8vw,2.6rem);font-weight:300;color:var(--bark);line-height:1.5;}
.fd-statement-body strong{font-weight:400;color:var(--terra);}
.fd-statement-body em{font-style:italic;color:var(--terra);}

/* 7 frameworks */
.fd-frameworks{background:var(--bark);padding:120px 64px;position:relative;overflow:hidden;}
.fd-frameworks::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 70% 50% at 30% 50%,rgba(184,125,75,.04) 0%,transparent 70%);}
.fd-fw-header{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end;margin-bottom:64px;position:relative;z-index:1;}
.fd-fw-title{font-family:'Cormorant Garamond',serif;font-size:clamp(2.5rem,4.5vw,4.5rem);font-weight:300;color:var(--linen);line-height:.94;letter-spacing:-.02em;}
.fd-fw-title em{font-style:italic;color:var(--amber);display:block;}
.fd-fw-sub{font-size:.88rem;color:var(--parch);opacity:.45;line-height:1.9;}
.fd-fw-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(184,125,75,.07);position:relative;z-index:1;}
.fd-fw-card{background:rgba(247,241,230,.03);padding:44px 40px;transition:background .4s;position:relative;overflow:hidden;}
.fd-fw-card:hover{background:rgba(247,241,230,.06);}
.fd-fw-card::before{content:'';position:absolute;top:0;left:0;bottom:0;width:2px;background:var(--amber);opacity:0;transition:opacity .3s;}
.fd-fw-card:hover::before{opacity:.4;}
.fd-fw-num{font-family:'Cormorant Garamond',serif;font-size:4rem;font-weight:300;color:var(--amber);opacity:.1;line-height:1;display:block;margin-bottom:12px;}
.fd-fw-name{font-family:'Cormorant Garamond',serif;font-size:1.25rem;color:var(--linen);margin-bottom:6px;line-height:1.2;}
.fd-fw-method{font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:var(--amber);opacity:.4;display:block;margin-bottom:16px;}
.fd-fw-desc{font-size:.83rem;color:var(--parch);opacity:.55;line-height:1.8;margin-bottom:20px;}
.fd-fw-list{list-style:none;display:flex;flex-direction:column;gap:8px;margin-bottom:20px;}
.fd-fw-list li{display:flex;gap:12px;font-size:.78rem;color:var(--parch);opacity:.45;line-height:1.55;}
.fd-fw-list li::before{content:'—';color:var(--amber);opacity:.4;flex-shrink:0;}
.fd-fw-outcome{font-size:.75rem;color:var(--amber);opacity:.55;padding-top:16px;border-top:1px solid rgba(184,125,75,.1);line-height:1.6;}
.fd-fw-outcome strong{font-weight:400;color:var(--amber);opacity:1;}

/* Process */
.fd-process{background:var(--fog);padding:120px 64px;}
.fd-process-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:rgba(107,61,30,.1);margin-top:56px;}
.fd-step{background:var(--linen);padding:36px 28px;position:relative;}
.fd-step::after{content:'→';position:absolute;right:-14px;top:50%;transform:translateY(-50%);color:var(--amber);opacity:.3;font-size:.9rem;z-index:1;}
.fd-step:last-child::after{display:none;}
.fd-step-num{font-family:'Cormorant Garamond',serif;font-size:2.5rem;font-weight:300;color:var(--amber);opacity:.18;line-height:1;display:block;margin-bottom:12px;}
.fd-step-title{font-family:'Cormorant Garamond',serif;font-size:1.05rem;color:var(--bark);margin-bottom:8px;line-height:1.2;}
.fd-step-desc{font-size:.75rem;color:var(--umber);opacity:.58;line-height:1.7;}

/* Deliverables */
.fd-deliverables{background:var(--linen);padding:120px 64px;}
.fd-del-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(107,61,30,.1);margin-top:56px;}
.fd-del-card{background:var(--linen);padding:40px 36px;}
.fd-del-card:hover{background:var(--fog);}
.fd-del-icon{font-size:1.6rem;margin-bottom:16px;display:block;opacity:.5;}
.fd-del-title{font-family:'Cormorant Garamond',serif;font-size:1.2rem;color:var(--bark);margin-bottom:10px;}
.fd-del-desc{font-size:.82rem;color:var(--umber);opacity:.62;line-height:1.8;}

/* Pricing */
.fd-pricing{background:var(--umber);padding:120px 64px;position:relative;overflow:hidden;}
.fd-pricing::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 60% 50% at 80% 50%,rgba(184,125,75,.06) 0%,transparent 70%);}
.fd-pricing-inner{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start;}
.fd-price-title{font-family:'Cormorant Garamond',serif;font-size:clamp(2rem,3.5vw,3.5rem);font-weight:300;color:var(--linen);line-height:.94;letter-spacing:-.02em;margin-bottom:20px;}
.fd-price-title em{font-style:italic;color:var(--amber);display:block;}
.fd-price-note{font-size:.85rem;color:var(--parch);opacity:.5;line-height:1.9;margin-bottom:28px;}
.fd-price-cards{display:flex;flex-direction:column;gap:1px;background:rgba(184,125,75,.1);}
.fd-price-card{background:rgba(247,241,230,.04);padding:28px 32px;display:flex;justify-content:space-between;align-items:center;gap:20px;}
.fd-price-card-label{font-size:.82rem;color:var(--parch);opacity:.6;line-height:1.5;}
.fd-price-card-label strong{display:block;font-size:.88rem;font-weight:400;color:var(--parch);opacity:1;margin-bottom:3px;}
.fd-price-val{font-family:'Cormorant Garamond',serif;font-size:1.6rem;color:var(--amber);white-space:nowrap;flex-shrink:0;}
.fd-price-travel{margin-top:16px;padding:14px 18px;background:rgba(184,125,75,.06);font-size:.75rem;color:var(--parch);opacity:.4;line-height:1.65;}
.fd-price-cta{background:var(--paper);padding:44px;}
.fd-price-cta-title{font-family:'Cormorant Garamond',serif;font-size:1.6rem;color:var(--bark);margin-bottom:8px;line-height:1.1;}
.fd-price-cta-sub{font-size:.8rem;color:var(--umber);opacity:.5;margin-bottom:28px;line-height:1.65;}

/* FAQ */
.fd-faq{background:var(--fog);padding:96px 64px;}
.fd-faq-inner{max-width:780px;}

/* Responsive */
@media(max-width:1100px){.fd-process-steps{grid-template-columns:1fr 1fr;}.fd-step::after{display:none;}}
@media(max-width:960px){
  .fd-statement,.fd-frameworks,.fd-process,.fd-deliverables,.fd-pricing,.fd-faq{padding:80px 28px;}
  .fd-statement-grid{grid-template-columns:1fr;gap:32px;}
  .fd-fw-header{grid-template-columns:1fr;gap:24px;}
  .fd-fw-grid{grid-template-columns:1fr;}
  .fd-process-steps{grid-template-columns:1fr;}
  .fd-del-grid{grid-template-columns:1fr;}
  .fd-pricing-inner{grid-template-columns:1fr;gap:44px;}
}

/* ══ KITCHEN GARDEN DESIGN PAGE ══ */

/* Space types */
.kg-spaces{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(107,61,30,.1);margin-top:48px;}
.kg-space{background:var(--linen);padding:0;overflow:hidden;position:relative;transition:background .35s;}
.kg-space:hover{background:var(--fog);}
.kg-space-img{width:100%;aspect-ratio:4/3;background:var(--bark);display:flex;align-items:center;justify-content:center;overflow:hidden;}
.kg-space-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s;}
.kg-space:hover .kg-space-img img{transform:scale(1.04);}
.kg-space-img-ph{font-size:.5rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(232,201,138,.18);text-align:center;padding:16px;}
.kg-space-body{padding:24px 22px 28px;}
.kg-space-name{font-family:'Cormorant Garamond',serif;font-size:1.15rem;color:var(--bark);margin-bottom:6px;}
.kg-space-desc{font-size:.75rem;color:var(--umber);opacity:.58;line-height:1.7;}

/* What you receive */
.kg-receives{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(107,61,30,.1);margin-top:48px;}
.kg-receive{background:var(--linen);padding:36px 32px;}
.kg-receive-num{font-family:'Cormorant Garamond',serif;font-size:3rem;font-weight:300;color:var(--amber);opacity:.15;display:block;line-height:1;margin-bottom:14px;}
.kg-receive-title{font-family:'Cormorant Garamond',serif;font-size:1.15rem;color:var(--bark);margin-bottom:8px;}
.kg-receive-desc{font-size:.78rem;color:var(--umber);opacity:.6;line-height:1.8;}

/* How it works */
.kg-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(107,61,30,.1);margin-top:48px;}
.kg-step{background:var(--linen);padding:36px 28px;position:relative;}
.kg-step::after{content:'&#8594;';position:absolute;right:-10px;top:50%;transform:translateY(-50%);color:var(--amber);opacity:.25;font-size:.85rem;z-index:1;}
.kg-step:last-child::after{display:none;}
.kg-step-num{font-family:'Cormorant Garamond',serif;font-size:2.5rem;font-weight:300;color:var(--amber);opacity:.15;line-height:1;display:block;margin-bottom:12px;}
.kg-step-title{font-family:'Cormorant Garamond',serif;font-size:1rem;color:var(--bark);margin-bottom:8px;}
.kg-step-desc{font-size:.75rem;color:var(--umber);opacity:.58;line-height:1.7;}

/* Photo spaces */
.kg-photos{display:grid;grid-template-columns:repeat(3,1fr);}
.kg-photo{aspect-ratio:4/3;overflow:hidden;display:flex;align-items:center;justify-content:center;}
.kg-photo img{width:100%;height:100%;object-fit:cover;display:block;}
.kg-photo-ph{font-size:.5rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(200,219,184,.18);text-align:center;padding:16px;line-height:1.8;}

/* Price + form */
.kg-price-form{display:grid;grid-template-columns:1fr 1.1fr;gap:80px;align-items:start;}
.kg-price-box{background:var(--bark);padding:52px 44px;}
.kg-price-label{font-size:.58rem;letter-spacing:.22em;text-transform:uppercase;color:var(--amber);opacity:.45;display:block;margin-bottom:16px;}
.kg-price-amount{font-family:'Cormorant Garamond',serif;font-size:5rem;font-weight:300;color:var(--linen);line-height:1;display:block;margin-bottom:6px;}
.kg-price-note{font-size:.78rem;color:var(--parch);opacity:.4;line-height:1.7;margin-bottom:32px;}
.kg-price-includes{display:flex;flex-direction:column;gap:1px;background:rgba(184,125,75,.08);}
.kg-price-item{background:rgba(247,241,230,.03);padding:14px 18px;font-size:.78rem;color:var(--parch);opacity:.55;display:flex;gap:12px;align-items:center;}
.kg-price-item::before{content:'&#10003;';color:var(--amber);opacity:.6;flex-shrink:0;font-size:.72rem;}
.kg-price-meta{display:flex;gap:0;margin-top:1px;background:rgba(184,125,75,.08);}
.kg-price-meta-item{flex:1;padding:16px 18px;border-right:1px solid rgba(184,125,75,.08);}
.kg-price-meta-item:last-child{border-right:none;}
.kg-price-meta-label{font-size:.56rem;letter-spacing:.16em;text-transform:uppercase;color:var(--amber);opacity:.35;display:block;margin-bottom:4px;}
.kg-price-meta-val{font-family:'Cormorant Garamond',serif;font-size:1.1rem;color:var(--linen);}

@media(max-width:960px){
  .kg-spaces{grid-template-columns:repeat(2,1fr);}
  .kg-receives{grid-template-columns:1fr 1fr;}
  .kg-steps{grid-template-columns:1fr 1fr;}
  .kg-step::after{display:none;}
  .kg-price-form{grid-template-columns:1fr;gap:44px;}
  .kg-photos{grid-template-columns:1fr 1fr;}
}
@media(max-width:560px){
  .kg-spaces,.kg-receives,.kg-steps,.kg-photos{grid-template-columns:1fr;}
}

/* ══ Detox DESIGN PAGE ══ */
.detox-months{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(107,61,30,.1);margin-top:48px;}
.detox-month{background:var(--linen);padding:48px 40px;position:relative;overflow:hidden;}
.detox-month::before{content:'';position:absolute;top:0;left:0;bottom:0;width:4px;}
.detox-month-march::before{background:linear-gradient(to bottom,#e8a87c,#c4933a);}
.detox-month-october::before{background:linear-gradient(to bottom,#c4933a,#6b3d1e);}
.detox-month-label{font-size:.58rem;letter-spacing:.22em;text-transform:uppercase;color:var(--amber);opacity:.45;display:block;margin-bottom:10px;}
.detox-month-name{font-family:'Cormorant Garamond',serif;font-size:2.5rem;font-weight:300;color:var(--bark);line-height:1;margin-bottom:8px;}
.detox-month-sub{font-size:.82rem;color:var(--umber);opacity:.6;line-height:1.75;}
.detox-journey{display:flex;flex-direction:column;gap:1px;background:rgba(107,61,30,.1);margin-top:48px;}
.detox-phase{background:var(--linen);padding:32px 36px;display:grid;grid-template-columns:140px 1fr;gap:32px;align-items:start;}
.detox-phase:hover{background:var(--fog);}
.detox-phase-left{text-align:right;}
.detox-phase-days{font-family:'Cormorant Garamond',serif;font-size:1.5rem;color:var(--amber);opacity:.6;display:block;margin-bottom:4px;}
.detox-phase-name{font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;color:var(--umber);opacity:.4;}
.detox-phase-body{font-size:.82rem;color:var(--umber);opacity:.65;line-height:1.85;}
.detox-includes{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(184,125,75,.07);margin-top:48px;}
.detox-include{background:rgba(247,241,230,.03);padding:36px 28px;}
.detox-include-icon{font-size:1.6rem;display:block;margin-bottom:14px;opacity:.6;}
.detox-include-title{font-family:'Cormorant Garamond',serif;font-size:1.1rem;color:var(--linen);margin-bottom:8px;}
.detox-include-desc{font-size:.78rem;color:var(--parch);opacity:.5;line-height:1.8;}
.detox-price-form{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start;background:var(--paper);padding:96px 64px;}
@media(max-width:960px){
  .detox-months{grid-template-columns:1fr;}
  .detox-phase{grid-template-columns:1fr;gap:8px;}
  .detox-phase-left{text-align:left;}
  .detox-includes{grid-template-columns:1fr 1fr;}
  .detox-price-form{grid-template-columns:1fr;gap:44px;padding:64px 28px;}
}
@media(max-width:480px){.detox-includes{grid-template-columns:1fr;}}

/* ══ Corporate DESIGN PAGE ══ */

.cw-topics{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(107,61,30,.1);margin-top:48px;}
.cw-topic{background:var(--linen);padding:36px 32px;transition:background .35s;}
.cw-topic:hover{background:var(--fog);}
.cw-topic-icon{font-size:1.6rem;display:block;margin-bottom:14px;opacity:.6;}
.cw-topic-title{font-family:'Cormorant Garamond',serif;font-size:1.1rem;color:var(--bark);margin-bottom:10px;line-height:1.2;}
.cw-topic-desc{font-size:.78rem;color:var(--umber);opacity:.6;line-height:1.8;}
.cw-price-band{background:var(--bark);padding:80px 64px;}
.cw-price-inner{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start;}
.cw-price-box{padding:44px;background:rgba(184,125,75,.06);border:1px solid rgba(184,125,75,.12);}
.cw-price-label{font-size:.58rem;letter-spacing:.22em;text-transform:uppercase;color:var(--amber);opacity:.4;display:block;margin-bottom:12px;}
.cw-price-amount{font-family:'Cormorant Garamond',serif;font-size:4.5rem;font-weight:300;color:var(--linen);line-height:1;display:block;margin-bottom:6px;}
.cw-price-note{font-size:.78rem;color:var(--parch);opacity:.4;line-height:1.7;margin-bottom:28px;}
.cw-includes{display:flex;flex-direction:column;gap:1px;background:rgba(184,125,75,.08);}
.cw-include{background:rgba(247,241,230,.03);padding:14px 18px;font-size:.78rem;color:var(--parch);opacity:.55;display:flex;gap:12px;}
.cw-include::before{content:'&#10003;';color:var(--amber);opacity:.6;flex-shrink:0;}
@media(max-width:960px){.cw-topics{grid-template-columns:1fr 1fr;}.cw-price-band{padding:64px 28px;}.cw-price-inner{grid-template-columns:1fr;gap:44px;}}
@media(max-width:560px){.cw-topics{grid-template-columns:1fr;}}

/* ══ agrotourism DESIGN PAGE ══ */
.agri-split{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(107,61,30,.1);margin-top:56px;}
.agri-side{padding:56px 48px;}
.agri-side-farmer{background:var(--forest);}
.agri-side-visitor{background:var(--bark);}
.agri-side-icon{font-size:2.5rem;display:block;margin-bottom:20px;opacity:.6;}
.agri-side-label{font-size:.58rem;letter-spacing:.22em;text-transform:uppercase;color:var(--amber);opacity:.4;display:block;margin-bottom:12px;}
.agri-side-title{font-family:'Cormorant Garamond',serif;font-size:2rem;color:var(--linen);line-height:1.1;margin-bottom:16px;}
.agri-side-body{font-size:.85rem;color:var(--parch);opacity:.55;line-height:1.9;margin-bottom:28px;}
.agri-side-list{list-style:none;display:flex;flex-direction:column;gap:8px;margin-bottom:32px;}
.agri-side-list li{font-size:.78rem;color:var(--parch);opacity:.5;display:flex;gap:10px;}
.agri-side-list li::before{content:'&#9670;';color:var(--amber);opacity:.4;flex-shrink:0;font-size:.6rem;margin-top:3px;}
.agri-experiences{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(107,61,30,.1);margin-top:48px;}
.agri-exp{background:var(--linen);padding:32px 24px;text-align:center;transition:background .3s;}
.agri-exp:hover{background:var(--fog);}
.agri-exp-icon{font-size:2rem;display:block;margin-bottom:12px;opacity:.55;}
.agri-exp-name{font-family:'Cormorant Garamond',serif;font-size:1.05rem;color:var(--bark);margin-bottom:6px;}
.agri-exp-desc{font-size:.72rem;color:var(--umber);opacity:.5;line-height:1.7;}
.agri-forms{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(107,61,30,.1);}
.agri-form-side{padding:56px 48px;}
.agri-form-side-farmer{background:var(--fog);}
.agri-form-side-visitor{background:var(--paper);}
.agri-form-title{font-family:'Cormorant Garamond',serif;font-size:1.8rem;color:var(--bark);margin-bottom:8px;line-height:1.1;}
.agri-form-sub{font-size:.78rem;color:var(--umber);opacity:.55;margin-bottom:28px;line-height:1.65;}
@media(max-width:960px){.agri-split,.agri-forms{grid-template-columns:1fr;}.agri-experiences{grid-template-columns:repeat(2,1fr);}.agri-side,.agri-form-side{padding:44px 28px;}}
@media(max-width:480px){.agri-experiences{grid-template-columns:1fr;}}

/* ══ Bloom DESIGN PAGE ══ */
.bm-themes{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(107,61,30,.1);margin-top:48px;}
.bm-theme{background:var(--linen);padding:32px 24px;transition:background .35s;}
.bm-theme:hover{background:var(--fog);}
.bm-theme-icon{font-size:1.8rem;display:block;margin-bottom:12px;}
.bm-theme-name{font-family:'Cormorant Garamond',serif;font-size:1.05rem;color:var(--bark);margin-bottom:8px;}
.bm-theme-desc{font-size:.76rem;color:var(--umber);opacity:.58;line-height:1.75;}
.bm-how{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(184,125,75,.07);margin-top:48px;}
.bm-how-step{background:rgba(247,241,230,.03);padding:36px 28px;}
.bm-how-num{font-family:'Cormorant Garamond',serif;font-size:3rem;font-weight:300;color:var(--amber);opacity:.15;display:block;line-height:1;margin-bottom:12px;}
.bm-how-title{font-family:'Cormorant Garamond',serif;font-size:1rem;color:var(--linen);margin-bottom:8px;}
.bm-how-desc{font-size:.75rem;color:var(--parch);opacity:.5;line-height:1.7;}
.bm-cities{display:flex;flex-wrap:wrap;gap:1px;background:rgba(107,61,30,.1);margin-top:32px;}
.bm-city{background:var(--linen);padding:20px 28px;flex:1;min-width:160px;}
.bm-city-name{font-family:'Cormorant Garamond',serif;font-size:1.2rem;color:var(--bark);display:block;margin-bottom:4px;}
.bm-city-status{font-size:.58rem;letter-spacing:.16em;text-transform:uppercase;color:var(--amber);opacity:.4;}
@media(max-width:900px){.bm-themes{grid-template-columns:repeat(2,1fr);}.bm-how{grid-template-columns:1fr 1fr;}}
@media(max-width:480px){.bm-themes,.bm-how{grid-template-columns:1fr;}}

/* ══ camp DESIGN PAGE ══ */

.camp-days{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:rgba(107,61,30,.1);margin-top:48px;}
.camp-day{background:var(--linen);padding:24px 18px;text-align:center;}
.camp-day:hover{background:var(--fog);}
.camp-day-num{font-family:'Cormorant Garamond',serif;font-size:2.2rem;font-weight:300;color:var(--amber);opacity:.25;display:block;line-height:1;margin-bottom:8px;}
.camp-day-name{font-family:'Cormorant Garamond',serif;font-size:.95rem;color:var(--bark);margin-bottom:6px;line-height:1.2;}
.camp-day-act{font-size:.68rem;color:var(--umber);opacity:.5;line-height:1.6;}
.camp-activities{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(184,125,75,.07);margin-top:48px;}
.camp-act{background:rgba(247,241,230,.03);padding:36px 28px;}
.camp-act-icon{font-size:1.8rem;display:block;margin-bottom:14px;opacity:.65;}
.camp-act-title{font-family:'Cormorant Garamond',serif;font-size:1.1rem;color:var(--linen);margin-bottom:8px;}
.camp-act-desc{font-size:.78rem;color:var(--parch);opacity:.5;line-height:1.8;}
.camp-why{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(107,61,30,.1);margin-top:48px;}
.camp-why-card{background:var(--linen);padding:36px 28px;}
.camp-why-num{font-family:'Cormorant Garamond',serif;font-size:3rem;font-weight:300;color:var(--amber);opacity:.15;line-height:1;display:block;margin-bottom:12px;}
.camp-why-title{font-family:'Cormorant Garamond',serif;font-size:1.1rem;color:var(--bark);margin-bottom:8px;}
.camp-why-desc{font-size:.78rem;color:var(--umber);opacity:.6;line-height:1.8;}
.camp-form-wrap{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start;}
@media(max-width:960px){.camp-days{grid-template-columns:repeat(4,1fr);}.camp-activities,.camp-why{grid-template-columns:1fr 1fr;}.camp-form-wrap{grid-template-columns:1fr;gap:44px;}}
@media(max-width:560px){.camp-days,.camp-activities,.camp-why{grid-template-columns:1fr;}}


/* ══ PRODUCT ghee PAGE ══ */
.prod-hero-split{display:grid;grid-template-columns:1fr 1fr;min-height:92vh;background:var(--bark);}
.prod-hero-img{position:relative;overflow:hidden;}
.prod-hero-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;}
.prod-hero-img-ph{width:100%;height:100%;display:flex;align-items:center;justify-content:center;}
.prod-hero-img-ph span{font-size:.5rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(232,201,138,.18);text-align:center;padding:24px;line-height:1.9;}
.prod-hero-right{padding:80px 64px;display:flex;flex-direction:column;justify-content:center;position:relative;}
.prod-hero-right::before{content:'';position:absolute;top:0;left:0;bottom:0;width:1px;background:linear-gradient(to bottom,transparent,rgba(184,125,75,.18),transparent);}
.prod-eyebrow{font-size:.58rem;letter-spacing:.26em;text-transform:uppercase;color:var(--amber);opacity:.45;display:block;margin-bottom:16px;}
.prod-title{font-family:'Cormorant Garamond',serif;font-size:clamp(3rem,5.5vw,5.5rem);font-weight:300;color:var(--linen);line-height:.88;letter-spacing:-.03em;margin-bottom:20px;}
.prod-title em{font-style:italic;color:var(--amber);}
.prod-tagline{font-family:'Cormorant Garamond',serif;font-size:clamp(1.1rem,1.8vw,1.45rem);color:var(--parch);opacity:.65;line-height:1.6;margin-bottom:40px;border-left:2px solid rgba(184,125,75,.22);padding-left:20px;}
.prod-price-row{display:flex;align-items:center;gap:24px;margin-bottom:32px;}
.prod-price{font-family:'Cormorant Garamond',serif;font-size:2.8rem;color:var(--amber);line-height:1;}
.prod-price-note{font-size:.7rem;color:var(--parch);opacity:.35;line-height:1.55;}
.prod-buy-btn{display:inline-block;text-decoration:none;padding:18px 44px;background:var(--amber);color:var(--bark);font-family:'Jost',sans-serif;font-size:.7rem;font-weight:500;letter-spacing:.24em;text-transform:uppercase;transition:background .3s;margin-bottom:16px;}
.prod-buy-btn:hover{background:var(--parch);}
.prod-wa-link{display:inline-block;font-size:.65rem;letter-spacing:.18em;text-transform:uppercase;color:var(--amber);opacity:.4;text-decoration:none;transition:opacity .2s;}
.prod-wa-link:hover{opacity:.8;}

/* Story section */
.prod-story{background:var(--paper);padding:96px 64px;}
.prod-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:96px;align-items:start;}
.prod-story-title{font-family:'Cormorant Garamond',serif;font-size:clamp(2.2rem,4vw,3.8rem);font-weight:300;color:var(--bark);line-height:.94;letter-spacing:-.02em;margin-bottom:28px;}
.prod-story-title em{font-style:italic;color:var(--terra);}
.prod-story-body p{font-size:.92rem;color:var(--umber);opacity:.7;line-height:2.1;margin-bottom:18px;}
.prod-story-body p:last-child{margin-bottom:0;}
.prod-story-body strong{font-weight:400;color:var(--bark);}

/* Pull quote */
.prod-pull{background:var(--forest);padding:28px 36px;margin-top:28px;position:relative;overflow:hidden;}
.prod-pull::before{content:'"';font-family:'Cormorant Garamond',serif;font-size:10rem;color:rgba(200,219,184,.04);position:absolute;top:-24px;left:12px;line-height:1;}
.prod-pull-text{font-family:'Cormorant Garamond',serif;font-size:1.3rem;font-style:italic;color:var(--linen);line-height:1.6;position:relative;z-index:1;}
.prod-pull-source{font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:var(--leaf);opacity:.4;display:block;margin-top:10px;}

/* Facts */
.prod-facts{display:flex;flex-direction:column;gap:1px;background:rgba(107,61,30,.1);}
.prod-fact{background:var(--linen);padding:20px 24px;display:flex;gap:16px;align-items:flex-start;}
.prod-fact-dot{width:4px;height:4px;border-radius:50%;background:var(--amber);flex-shrink:0;margin-top:8px;}
.prod-fact-text{font-size:.84rem;color:var(--umber);opacity:.65;line-height:1.7;}
.prod-fact-text strong{font-weight:400;color:var(--bark);display:block;margin-bottom:2px;}

/* Photo grid */
.prod-photos{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:var(--bark);}
.prod-photo{overflow:hidden;display:flex;align-items:center;justify-content:center;position:relative;}
.prod-photo img{width:100%;height:100%;object-fit:cover;display:block;}
.prod-photo-ph{width:100%;height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;}
.prod-photo-ph span{font-size:.48rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(232,201,138,.15);text-align:center;padding:16px;line-height:1.9;}
.prod-photo.tall{aspect-ratio:3/4;}
.prod-photo.wide{aspect-ratio:4/3;}

/* Schema / SEO invisible but present */
@media(max-width:960px){
  .prod-hero-split{grid-template-columns:1fr;min-height:auto;}
  .prod-hero-img{height:70vw;}
  .prod-hero-right{padding:56px 28px;}
  .prod-story{padding:72px 28px;}
  .prod-story-grid{grid-template-columns:1fr;gap:44px;}
  .prod-photos{grid-template-columns:1fr 1fr;}
}


/* ══ BATH SALT PAGE ══ */
.bs-hero{min-height:100vh;background:var(--bark);display:grid;grid-template-columns:1fr 1fr;position:relative;overflow:hidden;}
.bs-hero-left{position:relative;overflow:hidden;}
.bs-hero-left-photos{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;height:100%;gap:2px;background:var(--bark);}
.bs-photo{overflow:hidden;display:flex;align-items:center;justify-content:center;}
.bs-photo img{width:100%;height:100%;object-fit:cover;display:block;}
.bs-photo-ph{font-size:.48rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(232,201,138,.12);text-align:center;padding:16px;line-height:1.9;}
.bs-hero-right{padding:80px 64px;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:1;}
.bs-origin{font-size:.58rem;letter-spacing:.24em;text-transform:uppercase;color:var(--amber);opacity:.4;display:block;margin-bottom:16px;}
.bs-name{font-family:'Cormorant Garamond',serif;font-size:clamp(3rem,5vw,5.5rem);font-weight:300;color:var(--linen);line-height:.9;letter-spacing:-.03em;margin-bottom:6px;}
.bs-name em{font-style:italic;color:var(--amber);display:block;}
.bs-tagline{font-family:'Cormorant Garamond',serif;font-size:clamp(1.05rem,1.6vw,1.35rem);font-style:italic;color:var(--parch);opacity:.55;line-height:1.65;margin:24px 0 32px;padding-left:20px;border-left:2px solid rgba(184,125,75,.2);}
.bs-attrs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:36px;}
.bs-attr{font-size:.56rem;letter-spacing:.16em;text-transform:uppercase;color:var(--amber);opacity:.38;padding:5px 12px;border:1px solid rgba(184,125,75,.13);}
.bs-price-row{margin-bottom:24px;}
.bs-price{font-family:'Cormorant Garamond',serif;font-size:3rem;color:var(--linen);line-height:1;display:block;}
.bs-size{font-size:.7rem;color:var(--parch);opacity:.3;display:block;margin-top:4px;}
.bs-buy{display:block;text-align:center;text-decoration:none;padding:18px 40px;background:var(--amber);color:var(--bark);font-family:'Jost',sans-serif;font-size:.68rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;transition:background .3s;margin-bottom:10px;}
.bs-buy:hover{background:var(--parch);}
.bs-wa{display:block;text-align:center;text-decoration:none;padding:14px 40px;border:1px solid rgba(184,125,75,.2);color:var(--amber);font-family:'Jost',sans-serif;font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;transition:background .3s;}
.bs-wa:hover{background:rgba(184,125,75,.07);}

/* Ritual section */
.bs-ritual{background:var(--paper);padding:120px 64px;}
.bs-ritual-grid{display:grid;grid-template-columns:1fr 1fr;gap:96px;align-items:center;}
.bs-ritual-img{aspect-ratio:3/4;overflow:hidden;display:flex;align-items:center;justify-content:center;}
.bs-ritual-img img{width:100%;height:100%;object-fit:cover;display:block;}
.bs-ritual-img-ph{width:100%;height:100%;background:linear-gradient(155deg,#2a1020,#1a0c18,var(--bark));display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;padding:28px;text-align:center;}
.bs-ritual-label{font-size:.58rem;letter-spacing:.22em;text-transform:uppercase;color:var(--amber);opacity:.45;display:block;margin-bottom:14px;}
.bs-ritual-title{font-family:'Cormorant Garamond',serif;font-size:clamp(2.2rem,4vw,4rem);font-weight:300;color:var(--bark);line-height:.94;letter-spacing:-.02em;margin-bottom:28px;}
.bs-ritual-title em{font-style:italic;color:var(--terra);}
.bs-ritual-body p{font-size:.92rem;color:var(--umber);opacity:.68;line-height:2.1;margin-bottom:20px;}
.bs-ritual-body p:last-child{margin-bottom:0;}

/* Ingredients */
.bs-ingredients{background:var(--bark);padding:96px 64px;}
.bs-ingr-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(184,125,75,.07);margin-top:56px;}
.bs-ingr-card{background:rgba(247,241,230,.03);padding:40px 32px;transition:background .4s;}
.bs-ingr-card:hover{background:rgba(247,241,230,.07);}
.bs-ingr-origin{font-size:.56rem;letter-spacing:.18em;text-transform:uppercase;color:var(--amber);opacity:.35;display:block;margin-bottom:10px;}
.bs-ingr-name{font-family:'Cormorant Garamond',serif;font-size:1.2rem;color:var(--linen);margin-bottom:10px;}
.bs-ingr-desc{font-size:.8rem;color:var(--parch);opacity:.5;line-height:1.8;}

/* How to use */
.bs-ritual-steps{background:var(--fog);padding:96px 64px;}
.bs-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(107,61,30,.1);margin-top:48px;}
.bs-step{background:var(--linen);padding:36px 28px;}
.bs-step-num{font-family:'Cormorant Garamond',serif;font-size:3rem;font-weight:300;color:var(--amber);opacity:.15;line-height:1;display:block;margin-bottom:14px;}
.bs-step-title{font-family:'Cormorant Garamond',serif;font-size:1rem;color:var(--bark);margin-bottom:8px;}
.bs-step-desc{font-size:.75rem;color:var(--umber);opacity:.58;line-height:1.75;}

/* People photos */
.bs-people{background:var(--linen);padding:80px 64px;}
.bs-people-photos{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-top:40px;}
.bs-people-photo{aspect-ratio:4/3;overflow:hidden;display:flex;align-items:center;justify-content:center;}
.bs-people-photo img{width:100%;height:100%;object-fit:cover;display:block;}
.bs-people-photo-ph{font-size:.48rem;letter-spacing:.14em;text-transform:uppercase;color:var(--umber);opacity:.2;text-align:center;padding:16px;line-height:1.9;}

@media(max-width:960px){
  .bs-hero{grid-template-columns:1fr;min-height:auto;}
  .bs-hero-left{height:70vw;}
  .bs-hero-right{padding:56px 28px;}
  .bs-ritual{padding:80px 28px;}.bs-ritual-grid{grid-template-columns:1fr;gap:44px;}
  .bs-ingredients,.bs-ritual-steps,.bs-people{padding:64px 28px;}
  .bs-ingr-grid,.bs-steps{grid-template-columns:1fr 1fr;}
  .bs-people-photos{grid-template-columns:1fr 1fr;}
}
@media(max-width:480px){.bs-ingr-grid,.bs-steps,.bs-people-photos{grid-template-columns:1fr;}}

/* ══ PRODUCT RICE PAGE ══ */
.prod-hero{display:grid;grid-template-columns:1fr 1fr;min-height:92vh;background:var(--bark);}
.prod-hero-photos{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:2px;background:var(--bark);}
.prod-hero-photo{overflow:hidden;display:flex;align-items:center;justify-content:center;position:relative;}
.prod-hero-photo img{width:100%;height:100%;object-fit:cover;display:block;}
.prod-hero-photo-ph{width:100%;height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;padding:16px;text-align:center;}
.prod-hero-photo-ph span{font-size:.48rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(232,201,138,.15);line-height:1.8;}
.prod-hero-right{padding:80px 64px;display:flex;flex-direction:column;justify-content:center;}
.prod-origin{font-size:.6rem;letter-spacing:.24em;text-transform:uppercase;color:var(--amber);opacity:.45;display:block;margin-bottom:14px;}
.prod-name{font-family:'Cormorant Garamond',serif;font-size:clamp(3rem,5vw,5.5rem);font-weight:300;color:var(--linen);line-height:.9;letter-spacing:-.03em;margin-bottom:20px;}
.prod-name em{font-style:italic;color:var(--amber);display:block;}
.prod-tagline{font-family:'Cormorant Garamond',serif;font-size:clamp(1.1rem,1.8vw,1.4rem);font-style:italic;color:var(--parch);opacity:.6;line-height:1.55;margin-bottom:36px;border-left:2px solid rgba(184,125,75,.2);padding-left:20px;}
.prod-attrs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:40px;}
.prod-attr{font-size:.58rem;letter-spacing:.16em;text-transform:uppercase;color:var(--amber);opacity:.4;padding:5px 12px;border:1px solid rgba(184,125,75,.15);}
.prod-price-row{display:flex;align-items:center;gap:24px;margin-bottom:28px;}
.prod-price{font-family:'Cormorant Garamond',serif;font-size:2.8rem;color:var(--linen);line-height:1;}
.prod-size{font-size:.72rem;color:var(--parch);opacity:.35;}
.prod-buy-btn{display:block;text-align:center;text-decoration:none;padding:18px 40px;background:var(--amber);color:var(--bark);font-family:'Jost',sans-serif;font-size:.68rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;transition:background .3s;margin-bottom:12px;}
.prod-buy-btn:hover{background:var(--parch);}
.prod-wa-btn{display:block;text-align:center;text-decoration:none;padding:14px 40px;border:1px solid rgba(184,125,75,.2);color:var(--amber);font-family:'Jost',sans-serif;font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;transition:background .3s;}
.prod-wa-btn:hover{background:rgba(184,125,75,.07);}

/* Story section */
.prod-story{background:var(--paper);padding:96px 64px;}
.prod-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start;}
.prod-story-title{font-family:'Cormorant Garamond',serif;font-size:clamp(2.2rem,4vw,3.8rem);font-weight:300;color:var(--bark);line-height:.94;letter-spacing:-.02em;margin-bottom:28px;}
.prod-story-title em{font-style:italic;color:var(--terra);}
.prod-story-body p{font-size:.9rem;color:var(--umber);opacity:.7;line-height:2.1;margin-bottom:18px;}
.prod-story-body p:last-child{margin-bottom:0;}

/* Detail strip */
.prod-details{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(107,61,30,.1);}
.prod-detail{background:var(--linen);padding:28px 24px;}
.prod-detail-label{font-size:.56rem;letter-spacing:.18em;text-transform:uppercase;color:var(--amber);opacity:.4;display:block;margin-bottom:8px;}
.prod-detail-val{font-family:'Cormorant Garamond',serif;font-size:1.05rem;color:var(--bark);line-height:1.3;}

/* People photos */
.prod-people{background:var(--bark);padding:80px 64px;}
.prod-people-photos{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-top:40px;}
.prod-people-photo{aspect-ratio:4/3;overflow:hidden;display:flex;align-items:center;justify-content:center;}
.prod-people-photo img{width:100%;height:100%;object-fit:cover;display:block;}
.prod-people-photo-ph{font-size:.48rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(232,201,138,.15);text-align:center;padding:16px;line-height:1.9;}

@media(max-width:960px){
  .prod-hero{grid-template-columns:1fr;min-height:auto;}
  .prod-hero-photos{height:70vw;}
  .prod-hero-right{padding:56px 28px;}
  .prod-story{padding:72px 28px;}.prod-story-grid{grid-template-columns:1fr;gap:40px;}
  .prod-details{grid-template-columns:repeat(2,1fr);}
  .prod-people{padding:64px 28px;}.prod-people-photos{grid-template-columns:1fr 1fr;}
}
@media(max-width:560px){
  .prod-hero-photos{grid-template-columns:1fr;height:auto;}
  .prod-hero-photo{aspect-ratio:1;}
  .prod-details{grid-template-columns:1fr 1fr;}
}

/* ══ PRODUCT seed PAGE ══ */

.grow-intro{max-width:680px;margin:0 auto 72px;text-align:center;}
.grow-intro p{font-size:.92rem;color:var(--umber);opacity:.7;line-height:2.1;}
.grow-cat-section{margin-bottom:64px;}
.grow-cat-section:last-child{margin-bottom:0;}
.grow-cat-head{display:flex;align-items:baseline;gap:16px;margin-bottom:1px;padding-bottom:16px;border-bottom:1px solid rgba(107,61,30,.1);}
.grow-cat-label{font-family:'Cormorant Garamond',serif;font-size:1.5rem;color:var(--bark);}
.grow-cat-sub{font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;color:var(--amber);opacity:.4;}
.grow-grid-1{display:grid;grid-template-columns:1fr;gap:1px;background:rgba(107,61,30,.1);}
.grow-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:rgba(107,61,30,.1);}
.grow-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(107,61,30,.1);}
.grow-card{background:var(--linen);display:flex;flex-direction:column;overflow:hidden;transition:background .35s;position:relative;}
.grow-card:hover{background:var(--paper);}
.grow-card::after{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--terra);transform:scaleX(0);transform-origin:left;transition:transform .5s;}
.grow-card:hover::after{transform:scaleX(1);}
.grow-card-img{width:100%;aspect-ratio:1;overflow:hidden;background:var(--fog);display:flex;align-items:center;justify-content:center;}
.grow-card-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s;}
.grow-card:hover .grow-card-img img{transform:scale(1.04);}
/* Single card gets landscape ratio */
.grow-grid-1 .grow-card-img{aspect-ratio:16/7;}
.grow-img-ph{display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px;text-align:center;}
.grow-img-ph span{font-size:.5rem;letter-spacing:.14em;text-transform:uppercase;color:var(--umber);opacity:.25;line-height:1.8;}
.grow-card-body{padding:26px 24px 30px;flex:1;display:flex;flex-direction:column;}
.grow-card-cat{font-size:.55rem;letter-spacing:.2em;text-transform:uppercase;color:var(--amber);opacity:.5;display:block;margin-bottom:8px;}
.grow-card-name{font-family:'Cormorant Garamond',serif;font-size:1.2rem;color:var(--bark);margin-bottom:10px;line-height:1.2;}
.grow-card-desc{font-size:.78rem;color:var(--umber);opacity:.6;line-height:1.8;flex:1;margin-bottom:20px;}
.grow-card-btn{display:block;text-align:center;text-decoration:none;padding:13px 20px;background:var(--amber);color:var(--bark);font-family:'Jost',sans-serif;font-size:.62rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;transition:background .3s;}
.grow-card-btn:hover{background:var(--parch);}
@media(max-width:900px){.grow-grid-4{grid-template-columns:repeat(2,1fr);}}
@media(max-width:480px){.grow-grid-1,.grow-grid-2,.grow-grid-4{grid-template-columns:1fr;}.grow-grid-1 .grow-card-img{aspect-ratio:4/3;}}