/* ===================================================================
   PRO PROPERTY CONNECT — Premium Real Estate, Ahmedabad
   Design tokens
   Ink      #14110F   deep warm charcoal (primary dark surface)
   Ink2     #1B1714   secondary dark surface (cards on dark)
   Paper    #F7F3EC   warm ivory (light surface)
   Paper2   #EFE8DA   secondary light surface (cards on paper)
   Brand    #C6262C   signature red, drawn from the mark
   Brass    #B08D57   premium accent, used for price/spec chips
   Graphite #2A2724   body text on paper
   Hairline #E4DBC8 / #33302B
   =================================================================== */

:root{
  --ink: #14110F;
  --ink-2: #1C1814;
  --ink-3: #221D18;
  --paper: #F7F3EC;
  --paper-2: #EFE7D6;
  --brand: #C6262C;
  --brand-dim: #8f1c21;
  --brass: #B08D57;
  --brass-light: #D3B27E;
  --graphite: #2A2724;
  --stone: #6B6459;
  --hairline-dark: #33302B;
  --hairline-light: #DED2B7;
  --cream-white: #FFFDF8;

  --font-display: "Fraunces", "Georgia", serif;
  --font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-mono: "IBM Plex Mono", ui-monospace, monospace;

  --container: 1240px;
  --radius-s: 3px;
  --radius-m: 6px;
}

*, *::before, *::after{ box-sizing: border-box; }
html{ scroll-behavior: smooth; }
html:focus-within{ scroll-behavior: smooth; }

@media (prefers-reduced-motion: reduce){
  html{ scroll-behavior: auto; }
  *, *::before, *::after{
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}

body{
  margin:0;
  background: var(--paper);
  color: var(--graphite);
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

img{ max-width:100%; display:block; }
a{ color: inherit; text-decoration: none; }
ul{ margin:0; padding:0; list-style:none; }
h1,h2,h3,h4,p{ margin:0; }

.container{
  max-width: var(--container);
  margin: 0 auto;
  padding: 0 32px;
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible{
  outline: 2px solid var(--brass);
  outline-offset: 3px;
}

/* ---------- Eyebrow / labels ---------- */
.eyebrow{
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--brass);
  display:flex;
  align-items:center;
  gap: 10px;
}
.eyebrow::before{
  content:"";
  width: 7px; height:7px;
  background: var(--brand);
  clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
  display:inline-block;
}

/* ---------- Header ---------- */
.site-header{
  position: fixed;
  top:0; left:0; right:0;
  z-index: 100;
  padding: 22px 0;
  transition: background .35s ease, padding .35s ease, box-shadow .35s ease, border-color .35s ease;
  border-bottom: 1px solid transparent;
}
.site-header .container{
  display:flex;
  align-items:center;
  justify-content:space-between;
}
.site-header.is-scrolled,
.site-header.is-light{
  background: rgba(20,17,15,0.92);
  backdrop-filter: blur(10px);
  padding: 14px 0;
  border-color: var(--hairline-dark);
}
.brand-logo{
  display:flex;
  align-items:center;
  gap:12px;
}
.brand-logo img{ height: 50px; width:auto; }

.main-nav{ display:flex; align-items:center; gap: 40px; }
.main-nav ul{ display:flex; gap: 32px; }
.main-nav a{
  font-size: 14px;
  letter-spacing: 0.03em;
  color: var(--cream-white);
  opacity: 0.82;
  position:relative;
  padding: 4px 0;
}
.main-nav a:hover{ opacity:1; }
.main-nav a.is-active{ opacity:1; }
.main-nav a.is-active::after{
  content:"";
  position:absolute; left:0; right:0; bottom:-4px;
  height:2px; background: var(--brand);
}
.header-cta{
  display:flex; align-items:center; gap:18px;
}
.header-phone{
  font-family: var(--font-mono);
  font-size: 13px;
  color: var(--brass-light);
  display:flex;
  align-items:center;
  gap:8px;
}
.nav-toggle{
  display:none;
  background:none; border:none;
  width: 30px; height: 22px;
  position: relative;
  cursor:pointer;
  padding:0;
}
.nav-toggle span{
  position:absolute; left:0; right:0; height:2px;
  background: var(--cream-white);
  transition: transform .3s ease, opacity .3s ease;
}
.nav-toggle span:nth-child(1){ top:0; }
.nav-toggle span:nth-child(2){ top:10px; }
.nav-toggle span:nth-child(3){ top:20px; }
.nav-toggle.is-open span:nth-child(1){ transform: translateY(10px) rotate(45deg); }
.nav-toggle.is-open span:nth-child(2){ opacity:0; }
.nav-toggle.is-open span:nth-child(3){ transform: translateY(-10px) rotate(-45deg); }

/* ---------- Buttons ---------- */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  font-family: var(--font-body);
  font-size: 14px;
  font-weight:600;
  letter-spacing:0.02em;
  padding: 15px 28px;
  border-radius: var(--radius-s);
  border: 1px solid transparent;
  cursor:pointer;
  transition: background .25s ease, color .25s ease, border-color .25s ease, transform .2s ease;
  white-space: nowrap;
}
.btn:hover{ transform: translateY(-1px); }
.btn-primary{ background: var(--brand); color: var(--cream-white); }
.btn-primary:hover{ background: #d92c32; }
.btn-call-hot{
  position:relative;
  overflow:hidden;
  color: var(--ink);
  background: linear-gradient(135deg, #F4D89A 0%, var(--brass-light) 48%, #E6B95F 100%);
  border-color: rgba(255,255,255,0.42);
  box-shadow: 0 10px 30px rgba(211,178,126,0.3), 0 0 0 1px rgba(211,178,126,0.18);
  animation: call-attention 2.8s ease-in-out infinite;
}
.btn-call-hot::before{
  content:"";
  position:absolute;
  top:-80%;
  left:-45%;
  width:32%;
  height:260%;
  background:rgba(255,255,255,0.42);
  transform:rotate(24deg) translateX(-220%);
  transition:transform .65s ease;
}
.btn-call-hot:hover{
  color: var(--ink);
  background: linear-gradient(135deg, #FFE8B4 0%, #E9C47F 55%, #F2C66D 100%);
  box-shadow: 0 14px 38px rgba(211,178,126,0.45), 0 0 0 1px rgba(255,255,255,0.35);
}
.btn-call-hot:hover::before{ transform:rotate(24deg) translateX(650%); }
.call-icon{
  position:relative;
  z-index:1;
  display:grid;
  place-items:center;
  width:28px;
  height:28px;
  margin:-5px 0 -5px -8px;
  border-radius:50%;
  color:#FFF8E9;
  background:var(--ink);
  box-shadow:0 4px 12px rgba(17,16,15,0.25);
}
.call-icon svg{
  width:16px;
  height:16px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.call-icon svg path:first-child{ fill:currentColor; stroke:none; }
.call-label{ position:relative; z-index:1; line-height:1; }
.call-wave{ transform-origin:14px 10px; animation:call-wave 1.8s ease-out infinite; }
.call-wave-two{ animation-delay:.25s; }
@keyframes call-attention{
  0%, 100%{ box-shadow: 0 10px 30px rgba(211,178,126,0.3), 0 0 0 1px rgba(211,178,126,0.18); }
  50%{ box-shadow: 0 12px 34px rgba(211,178,126,0.48), 0 0 0 5px rgba(211,178,126,0.1); }
}
@keyframes call-wave{
  0%, 38%{ opacity:0; transform:scale(.72); }
  52%{ opacity:1; }
  82%, 100%{ opacity:0; transform:scale(1.12); }
}
@media (prefers-reduced-motion: reduce){
  .btn-call-hot, .call-wave{ animation:none; }
}
.btn-line-dark{ border-color: rgba(255,255,255,0.35); color: var(--cream-white); }
.btn-line-dark:hover{ border-color: var(--cream-white); background: rgba(255,255,255,0.06); }
.btn-line-light{ border-color: var(--graphite); color: var(--graphite); }
.btn-line-light:hover{ background: var(--graphite); color: var(--cream-white); }
.btn-brass{ background: var(--brass); color: var(--ink); }
.btn-brass:hover{ background: var(--brass-light); }
.btn-sm{ padding: 10px 18px; font-size: 13px; }
.btn-full{ width:100%; }

/* ---------- Hex chip (signature element) ---------- */
.hex-chip{
  position: relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width: 108px;
  padding: 14px 18px;
  font-family: var(--font-mono);
  font-size: 13px;
  color: var(--cream-white);
  text-align:center;
  line-height:1.25;
}
.hex-chip::before{
  content:"";
  position:absolute; inset:0;
  background: var(--ink);
  clip-path: polygon(25% 4%, 75% 4%, 100% 50%, 75% 96%, 25% 96%, 0% 50%);
  border: 1px solid var(--brass);
  opacity: 0.95;
}
.hex-chip span{ position:relative; z-index:1; }
.hex-chip strong{
  display:block;
  font-family: var(--font-display);
  font-size: 18px;
  font-weight:600;
  color: var(--brass-light);
}

/* ---------- Hero ---------- */
.hero{
  position:relative;
  min-height: 100vh;
  display:flex;
  align-items:center;
  background-color: var(--ink);
  background-image: url("../assets/properties/hero-private-bungalow.webp");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  color: var(--cream-white);
  overflow:hidden;
  padding-top: 100px;
}
.hero::before{
  content:"";
  position:absolute; inset:0;
  background-image:
    linear-gradient(90deg, rgba(12,10,9,0.96) 0%, rgba(12,10,9,0.87) 43%, rgba(12,10,9,0.42) 72%, rgba(12,10,9,0.22) 100%),
    linear-gradient(0deg, rgba(12,10,9,0.72) 0%, rgba(12,10,9,0.08) 50%, rgba(12,10,9,0.38) 100%);
  pointer-events:none;
}
.hero-hex-field{
  position:absolute; inset:0;
  pointer-events:none;
  opacity: 0.5;
}
.hero-inner{
  position:relative;
  z-index:2;
  width:100%;
}
.hero-copy{ max-width: 660px; }
.hero-copy .eyebrow{ margin-bottom: 26px; }
.hero-copy h1{
  font-family: var(--font-display);
  font-weight:600;
  font-size: clamp(40px, 5.2vw, 68px);
  line-height: 1.06;
  letter-spacing: -0.01em;
}
.hero-copy h1 em{
  font-style: italic;
  color: var(--brass-light);
  font-weight:500;
}
.hero-copy p.lede{
  margin-top: 26px;
  max-width: 520px;
  font-size: 18px;
  line-height:1.65;
  color: #D8D2C6;
}
.hero-expertise{
  color:var(--brass-light);
  font-weight:700;
  text-shadow:0 3px 18px rgba(211,178,126,.2);
}
.hero-actions{
  margin-top: 40px;
  display:flex;
  gap:16px;
  flex-wrap:nowrap;
  width:max-content;
  max-width:calc(100vw - 64px);
}
.hero-stats{
  margin-top: 56px;
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  max-width: 620px;
}
.hero-stat{
  position:relative;
  min-height: 98px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding: 18px 20px;
  overflow:hidden;
  background: linear-gradient(145deg, rgba(255,255,255,0.09), rgba(255,255,255,0.025));
  border: 1px solid rgba(211,178,126,0.28);
  border-radius: var(--radius-m);
  box-shadow: 0 18px 48px rgba(0,0,0,0.2);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}
.hero-stat::before{
  content:"";
  position:absolute;
  top:0; left:20px;
  width: 38px;
  height: 2px;
  background: var(--brass-light);
}
.hero-stat strong{
  font-family: var(--font-display);
  font-size: 26px;
  font-weight:600;
  line-height:1;
  white-space:nowrap;
  color: var(--brass-light);
}
.hero-stat span{
  margin-top: 11px;
  font-family: var(--font-mono);
  font-size: 10px;
  line-height:1.35;
  letter-spacing:0.11em;
  text-transform:uppercase;
  color: rgba(255,253,248,0.74);
}
.scroll-cue{
  position:absolute;
  left: 32px; bottom: 34px;
  display:flex; align-items:center; gap:10px;
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing:0.1em;
  color: var(--stone);
  z-index:2;
}
.scroll-cue .line{ width:36px; height:1px; background: var(--hairline-dark); position:relative; overflow:hidden; }
.scroll-cue .line::after{
  content:"";
  position:absolute; left:-100%; top:0; bottom:0; width:100%;
  background: var(--brass);
  animation: scrollline 2.4s ease-in-out infinite;
}
@keyframes scrollline{
  0%{ left:-100%; } 50%{ left:0; } 100%{ left:100%; }
}

/* ---------- Section basics ---------- */
section{ padding: 108px 0; }
.section-dark{ background: var(--ink); color: var(--cream-white); }
.section-paper2{ background: var(--paper-2); }
.section-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap: 40px;
  margin-bottom: 56px;
}
.section-head h2{
  font-family: var(--font-display);
  font-weight:600;
  font-size: clamp(30px, 3.4vw, 44px);
  line-height:1.12;
  margin-top: 16px;
  max-width: 640px;
}
.section-dark .section-head h2{ color: var(--cream-white); }
.section-head p{
  max-width: 360px;
  color: var(--stone);
  font-size: 15px;
  padding-bottom: 6px;
}
.section-dark .section-head p{ color: #A69C8A; }

/* ---------- Property grid / cards ---------- */
.property-grid{
  display:grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 28px;
  max-width: 940px;
  margin: 0 auto;
}
.property-card{
  background: var(--ink);
  border: 1px solid var(--hairline-dark);
  display:flex;
  flex-direction:column;
  transition: transform .3s ease, border-color .3s ease;
}
.property-card:hover{ transform: translateY(-4px); border-color: var(--brass); }
.property-media{
  position:relative;
  aspect-ratio: 4 / 3;
  overflow:hidden;
  background: var(--ink);
}
.property-media img{
  width:100%; height:100%; object-fit:cover;
  transition: transform .6s ease;
}
.property-card:hover .property-media img{ transform: scale(1.05); }
.property-gallery{
  position:absolute;
  inset:0;
}
.property-gallery > img{
  position:absolute;
  inset:0;
  opacity:0;
  visibility:hidden;
  transition:opacity .45s ease, visibility .45s ease, transform .6s ease;
}
.property-gallery > img.is-active{
  opacity:1;
  visibility:visible;
}
.property-gallery > img.gallery-portrait{ object-position:center 58%; }
.property-gallery-nav{
  position:absolute;
  left:14px;
  bottom:14px;
  z-index:4;
  display:flex;
  align-items:center;
  min-height:38px;
  overflow:hidden;
  color:var(--cream-white);
  background:rgba(20,17,15,0.82);
  border:1px solid rgba(229,201,141,0.42);
  backdrop-filter:blur(8px);
}
.property-gallery-nav button{
  width:38px;
  height:38px;
  border:0;
  background:transparent;
  color:var(--cream-white);
  cursor:pointer;
  font-size:16px;
  transition:background .2s ease, color .2s ease;
}
.property-gallery-nav button:hover{
  background:rgba(195,158,93,0.24);
  color:#E5C98D;
}
.property-gallery-nav span{
  min-width:48px;
  text-align:center;
  font-family:var(--font-mono);
  font-size:10px;
  letter-spacing:0.06em;
  color:#E5C98D;
}
.property-tag{
  position:absolute;
  top:16px; right:16px;
  z-index:2;
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing:0.08em;
  text-transform:uppercase;
  color: var(--cream-white);
  background: rgba(20,17,15,0.72);
  border: 1px solid var(--hairline-dark);
  padding: 6px 10px;
}
.property-body{ padding: 22px 22px 24px; display:flex; flex:1; flex-direction:column; }
.property-body h3{
  font-family: var(--font-display);
  font-size: 21px;
  font-weight:600;
  color: var(--cream-white);
}
.property-body h3.property-title-long{
  font-size:19px;
  line-height:1.28;
}
.property-loc{
  margin-top: 6px;
  font-size: 13px;
  color: var(--brass-light);
  font-family: var(--font-mono);
}
.property-proximity{
  margin-top:7px;
  color:#AFA798;
  font-size:11px;
  line-height:1.5;
}
.property-badges{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin-top:14px;
}
.property-badges span{
  padding:6px 9px;
  border:1px solid rgba(195,158,93,0.3);
  background:rgba(195,158,93,0.08);
  color:#DCC48F;
  font-family:var(--font-mono);
  font-size:9px;
  font-weight:600;
  line-height:1;
  letter-spacing:0.06em;
  text-transform:uppercase;
}
.property-specs{
  margin-top: 16px;
  display:flex;
  gap: 18px;
  padding-top: 16px;
  border-top: 1px solid var(--hairline-dark);
  font-family: var(--font-mono);
  font-size: 12px;
  color: #ADA593;
}
.property-specs strong{ display:block; color: var(--cream-white); font-size:14px; font-family: var(--font-body); font-weight: 600; }
.property-layout{
  display:grid;
  gap:8px;
  margin-top:18px;
  padding:14px 0;
  border-top:1px solid var(--hairline-dark);
  border-bottom:1px solid var(--hairline-dark);
}
.property-layout p{
  color:#AFA798;
  font-size:11px;
  line-height:1.5;
}
.property-layout strong{
  display:block;
  color:var(--brass-light);
  font-family:var(--font-mono);
  font-size:9px;
  font-weight:600;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.property-footer{
  margin-top:auto;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:14px;
  padding-top:18px;
  border-top:1px solid rgba(195,158,93,0.24);
}
.property-footer > span{
  color:#D9D1C2;
  font-size:13px;
  font-weight:500;
  line-height:1.45;
}
.property-footer a{
  flex-shrink:0;
  padding:9px 12px;
  border:1px solid rgba(195,158,93,0.48);
  background:rgba(195,158,93,0.09);
  font-size:12px;
  font-weight:600;
  letter-spacing:0.03em;
  color:#E5C98D;
  display:flex; align-items:center; gap:6px;
  transition:background .2s ease, border-color .2s ease, color .2s ease;
}
.property-footer a:hover{
  color:var(--cream-white);
  background:rgba(195,158,93,0.2);
  border-color:var(--brass-light);
}

.view-all-row{
  margin-top: 48px;
  display:flex;
  justify-content:center;
}

/* ---------- Services ---------- */
.services-grid{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  background: var(--hairline-light);
  border: 1px solid var(--hairline-light);
}
.service-card{
  background: var(--paper);
  padding: 40px 34px;
  transition: background .25s ease;
}
.service-card:hover{ background: var(--cream-white); }
.service-num{
  font-family: var(--font-mono);
  font-size: 12px;
  color: var(--brand);
}
.service-hex{
  width:44px; height:44px;
  position:relative;
  margin: 18px 0 22px;
}
.service-hex::before{
  content:"";
  position:absolute; inset:0;
  clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
  background: var(--ink);
}
.service-card h3{
  font-family: var(--font-display);
  font-size: 20px;
  font-weight:600;
  margin-bottom: 12px;
}
.service-card p{ font-size: 14.5px; color: var(--stone); line-height:1.6; }

/* ---------- Split / About strip ---------- */
.split{
  display:grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 72px;
  align-items:center;
}
.split-reverse{ grid-template-columns: 1.1fr 0.9fr; }
.split-media{
  position:relative;
  aspect-ratio: 3/4;
  background: var(--ink);
  overflow:hidden;
  border: 1px solid var(--hairline-dark);
}
.split-media img{ width:100%; height:100%; object-fit:cover; }
.split-copy .eyebrow{ margin-bottom:20px; }
.split-copy h2{
  font-family: var(--font-display);
  font-weight:600;
  font-size: clamp(28px,3.2vw,40px);
  line-height:1.15;
  margin-bottom: 22px;
}
.split-copy p{ color: var(--stone); font-size: 15.5px; line-height:1.75; margin-bottom:18px; max-width: 520px; }

.stat-row{
  display:flex;
  gap: 14px;
  margin-top: 36px;
  flex-wrap:wrap;
}
.why-stats{
  grid-template-columns: repeat(2, minmax(0, 1fr));
  max-width: 430px;
  margin-top: 34px;
}
.why-stats .hero-stat{
  background: linear-gradient(145deg, rgba(28,24,20,0.98), rgba(20,17,15,0.94));
  border-color: rgba(176,141,87,0.42);
  box-shadow: 0 18px 42px rgba(20,17,15,0.16);
}

.story-experience{
  display:flex;
  align-items:center;
  gap:18px;
  width:max-content;
  margin:30px 0 32px;
  padding:16px 22px 16px 18px;
  color:var(--cream-white);
  background:var(--ink);
  border-left:3px solid var(--brand);
  box-shadow:0 16px 40px rgba(20,17,15,0.12);
}
.story-experience strong{
  font-family:var(--font-display);
  font-size:36px;
  line-height:1;
  color:var(--brass-light);
}
.story-experience span{
  font-family:var(--font-mono);
  font-size:10px;
  line-height:1.5;
  letter-spacing:0.1em;
  text-transform:uppercase;
}

/* ---------- Testimonial ---------- */
.testimonial{
  max-width: 780px;
  margin: 0 auto;
  text-align:center;
}
.testimonial blockquote{
  font-family: var(--font-display);
  font-style: italic;
  font-size: clamp(22px, 2.6vw, 30px);
  line-height:1.5;
  color: var(--graphite);
}
.section-dark .testimonial blockquote{ color: var(--cream-white); }
.testimonial cite{
  display:block;
  margin-top: 28px;
  font-style:normal;
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing:0.06em;
  color: var(--brand-dim);
  text-transform:uppercase;
}
.section-dark .testimonial cite{ color: var(--brass-light); }

/* ---------- CTA band ---------- */
.cta-band{
  background: var(--brand);
  color: var(--cream-white);
  padding: 80px 0;
}
.cta-band .container{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap: 40px;
  flex-wrap:wrap;
}
.cta-band h2{
  font-family: var(--font-display);
  font-weight:600;
  font-size: clamp(26px, 3vw, 38px);
  max-width: 560px;
}
.cta-actions{ display:flex; gap:16px; flex-wrap:wrap; }
.btn-on-brand{ background: var(--ink); color: var(--cream-white); }
.btn-on-brand:hover{ background: #000; }
.btn-line-on-brand{ border-color: rgba(255,255,255,0.5); color:#fff; }
.btn-line-on-brand:hover{ background: rgba(255,255,255,0.12); }

/* ---------- Footer ---------- */
.site-footer{
  background: var(--ink);
  color: #C7BFAE;
  padding: 72px 0 28px;
}
.footer-top{
  display:grid;
  grid-template-columns: 1.3fr 0.7fr 1.2fr;
  gap: 48px;
  padding-bottom: 56px;
  border-bottom: 1px solid var(--hairline-dark);
}
.footer-brand img{
  width:180px;
  height:auto;
  max-width:100%;
  margin-bottom:20px;
  object-fit:contain;
  object-position:left center;
}
.footer-brand p{ font-size: 14px; line-height:1.7; max-width: 300px; color: #A69C8A; }
.footer-col h4{
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing:0.1em;
  text-transform:uppercase;
  color: var(--brass-light);
  margin-bottom: 20px;
}
.footer-col ul li{ margin-bottom: 12px; font-size: 14px; }
.footer-col a:hover{ color: var(--cream-white); }
.footer-bottom{
  padding-top: 28px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  font-size: 12.5px;
  color: #776F60;
  flex-wrap:wrap;
  gap: 12px;
}
.footer-socials{ display:flex; gap:18px; }
.footer-socials a{ color:#A69C8A; }
.footer-socials a:hover{ color: var(--brass-light); }
.footer-legal-links{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
}
.footer-legal-links a{
  display:inline-flex;
  align-items:center;
  min-height:36px;
  padding:8px 13px;
  border:1px solid rgba(215,183,119,.42);
  border-radius:999px;
  color:var(--brass-light);
  font-size:13px;
  font-weight:600;
  letter-spacing:.02em;
  transition:color .2s ease, border-color .2s ease, background-color .2s ease;
}
.footer-legal-links a:hover,
.footer-legal-links a:focus-visible,
.footer-legal-links a[aria-current="page"]{
  color:var(--cream-white);
  border-color:var(--brass-light);
  background:rgba(215,183,119,.12);
}

/* ---------- Legal pages ---------- */
.legal-section{ background:var(--paper); padding-top:84px; }
.legal-shell{
  display:grid;
  grid-template-columns:250px minmax(0, 760px);
  justify-content:center;
  align-items:start;
  gap:64px;
}
.legal-toc{
  position:sticky;
  top:110px;
  padding:24px;
  border:1px solid var(--hairline-light);
  background:var(--paper-2);
}
.legal-toc p{
  margin-bottom:14px;
  color:var(--brand);
  font-family:var(--font-mono);
  font-size:10px;
  font-weight:600;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.legal-toc ol{ display:grid; gap:9px; margin:0; padding-left:18px; }
.legal-toc li{ color:var(--stone); font-size:12px; line-height:1.45; }
.legal-toc a:hover{ color:var(--brand); }
.legal-content{ min-width:0; }
.legal-meta{
  display:flex;
  gap:18px;
  flex-wrap:wrap;
  margin-bottom:30px;
  color:var(--stone);
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.03em;
}
.legal-notice{
  margin-bottom:38px;
  padding:20px 22px;
  border-left:3px solid var(--brand);
  background:var(--paper-2);
  color:var(--graphite);
  font-size:13px;
  line-height:1.7;
}
.legal-content section{ padding:0 0 34px; scroll-margin-top:110px; }
.legal-content section + section{ padding-top:34px; border-top:1px solid var(--hairline-light); }
.legal-content h2{
  margin-bottom:16px;
  color:var(--graphite);
  font-family:var(--font-display);
  font-size:28px;
  font-weight:600;
  line-height:1.2;
}
.legal-content h3{
  margin:22px 0 10px;
  color:var(--graphite);
  font-family:var(--font-body);
  font-size:15px;
  font-weight:700;
}
.legal-content p,
.legal-content li{ color:#5F584F; font-size:14px; line-height:1.8; }
.legal-content p + p{ margin-top:13px; }
.legal-content ul,
.legal-content ol{ display:grid; gap:9px; margin:14px 0 0; padding-left:22px; }
.legal-content ul{ list-style:disc; }
.legal-content ol{ list-style:decimal; }
.legal-content a{ color:var(--brand-dim); text-decoration:underline; text-underline-offset:3px; }
.legal-content strong{ color:var(--graphite); }
.legal-contact-card{
  margin-top:16px;
  padding:22px;
  border:1px solid var(--hairline-light);
  background:#FFFEFB;
}
.legal-contact-card address{ color:#5F584F; font-size:14px; font-style:normal; line-height:1.8; }

/* ---------- Page header (inner pages) ---------- */
.page-header{
  background: var(--ink);
  color: var(--cream-white);
  padding: 168px 0 84px;
  position:relative;
  overflow:hidden;
}
.page-header h1{
  font-family: var(--font-display);
  font-weight:600;
  font-size: clamp(38px, 5vw, 58px);
  margin-top: 18px;
}
.page-header p.lede{
  margin-top: 20px;
  max-width: 560px;
  color: #C7BFAE;
  font-size: 16.5px;
  line-height:1.7;
}
.breadcrumb{
  font-family: var(--font-mono);
  font-size: 12px;
  color: var(--stone);
  margin-top: 22px;
}
.breadcrumb a{ color: var(--brass-light); }

/* ---------- Filters (properties page) ---------- */
.filter-bar{
  display:flex;
  gap: 10px;
  flex-wrap:wrap;
  margin-bottom: 44px;
}
.filter-pill{
  font-family: var(--font-mono);
  font-size: 12.5px;
  padding: 10px 18px;
  border: 1px solid var(--hairline-light);
  background: var(--paper);
  cursor:pointer;
  transition: all .2s ease;
  color: var(--graphite);
}
.filter-pill:hover{ border-color: var(--brand); }
.filter-pill.is-active{ background: var(--ink); color: var(--cream-white); border-color: var(--ink); }

/* ---------- Services page detail rows ---------- */
.service-detail{
  display:grid;
  grid-template-columns: 90px 1fr;
  gap: 32px;
  padding: 44px 0;
  border-bottom: 1px solid var(--hairline-light);
}
.service-detail:first-child{ padding-top: 0; }
.service-detail-num{
  font-family: var(--font-mono);
  font-size: 13px;
  color: var(--brand);
  padding-top: 6px;
}
.service-detail h3{
  font-family: var(--font-display);
  font-size: 24px;
  font-weight:600;
  margin-bottom: 12px;
}
.service-detail p{ color: var(--stone); font-size:15px; line-height:1.75; max-width: 640px; }
.service-detail ul{ margin-top: 16px; display:flex; flex-direction:column; gap:8px; }
.service-detail li{
  font-family: var(--font-mono);
  font-size: 13px;
  color: var(--graphite);
}
.service-detail li::before{ content:"— "; color: var(--brass); }

/* ---------- Values grid (about) ---------- */
.values-grid{
  display:grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}
.value-card{
  position:relative;
  min-height:290px;
  padding:32px 28px;
  overflow:hidden;
  background:linear-gradient(155deg, var(--ink-3), var(--ink-2));
  border:1px solid var(--hairline-dark);
  box-shadow:0 22px 54px rgba(0,0,0,0.18);
  transition:transform .3s ease, border-color .3s ease;
}
.value-card::after{
  content:"";
  position:absolute;
  width:150px;
  height:150px;
  right:-90px;
  bottom:-90px;
  border:1px solid rgba(176,141,87,0.18);
  border-radius:50%;
}
.value-card:hover{
  transform:translateY(-6px);
  border-color:rgba(211,178,126,0.62);
}
.value-index{
  display:block;
  font-family:var(--font-mono);
  font-size:10px;
  letter-spacing:0.12em;
  color:var(--brass-light);
}
.value-mark{
  width:44px;
  height:44px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin-top:34px;
  color:var(--cream-white);
  font-size:13px;
  background:var(--brand);
  clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);
}
.value-card h3{
  font-family: var(--font-display);
  font-size: 21px;
  font-weight:600;
  margin: 24px 0 12px;
  line-height:1.2;
  color:var(--cream-white);
}
.value-card p{ position:relative; z-index:1; font-size:14px; color:#B8B0A2; line-height:1.7; }

/* ---------- Contact page ---------- */
.contact-wrap{
  display:grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 64px;
}
.contact-wrap > *{ min-width:0; }
.contact-card{
  border: 1px solid var(--hairline-light);
  padding: 28px;
  margin-bottom: 18px;
}
.contact-card h4{
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing:0.1em;
  text-transform:uppercase;
  color: var(--brand);
  margin-bottom: 12px;
}
.contact-card a.big-link{
  font-family: var(--font-display);
  font-size: 22px;
  font-weight: 600;
  display:block;
  overflow-wrap:anywhere;
}
.contact-card a.big-link:hover{ color: var(--brand); }
.contact-card a.address-link{
  font-family:var(--font-body);
  font-size:16px;
  line-height:1.55;
  overflow-wrap:anywhere;
}
.contact-card p{ margin-top: 8px; font-size: 14px; color: var(--stone); }

.booking-panel{
  padding:28px;
  background:var(--cream-white);
  border:1px solid var(--hairline-light);
  box-shadow:0 24px 60px rgba(20,17,15,0.09);
}
.booking-panel-head{ margin-bottom:24px; }
.booking-panel-head h2{
  margin:14px 0 10px;
  font-family:var(--font-display);
  font-size:30px;
  line-height:1.15;
}
.booking-panel-head > p:last-child{
  color:var(--stone);
  font-size:14px;
  line-height:1.65;
}
.cal-inline{
  width:100%;
  min-height:900px;
  height:auto;
  overflow:visible;
  border:1px solid var(--hairline-light);
  background:var(--paper);
}

.form-field{ margin-bottom: 22px; }
.form-field label{
  display:block;
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing:0.06em;
  text-transform:uppercase;
  margin-bottom: 10px;
  color: var(--stone);
}
.form-field input,
.form-field select,
.form-field textarea{
  width:100%;
  border: 1px solid var(--hairline-light);
  background: var(--cream-white);
  padding: 14px 16px;
  font-family: var(--font-body);
  font-size: 15px;
  color: var(--graphite);
  border-radius: var(--radius-s);
}
.form-field textarea{ resize: vertical; min-height: 120px; }
.form-row{ display:grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.form-note{
  margin-top: 14px;
  font-size: 12.5px;
  color: var(--stone);
}
.map-frame{
  margin-top: 40px;
  border: 1px solid var(--hairline-light);
  aspect-ratio: 16/7;
  overflow:hidden;
}
.map-frame iframe{ width:100%; height:100%; border:0; filter: grayscale(0.3) contrast(1.05); }

/* ---------- First-visit buyer brief ---------- */
body.lead-popup-open{ overflow:hidden; }
.lead-popup{
  position:fixed;
  inset:0;
  z-index:1000;
  display:grid;
  place-items:center;
  padding:24px;
  visibility:hidden;
  opacity:0;
  transition:opacity .35s ease, visibility .35s ease;
}
.lead-popup.is-open{ visibility:visible; opacity:1; }
.lead-popup-backdrop{
  position:absolute;
  inset:0;
  background:rgba(8,7,6,0.76);
  backdrop-filter:blur(10px);
}
.lead-popup-dialog{
  position:relative;
  display:grid;
  grid-template-columns:300px minmax(0,1fr);
  width:min(920px, 100%);
  max-height:min(760px, calc(100vh - 48px));
  padding:0;
  overflow:auto;
  background:var(--paper);
  border:1px solid rgba(211,178,126,0.62);
  border-radius:14px;
  box-shadow:0 36px 100px rgba(0,0,0,0.52), 0 0 0 1px rgba(255,255,255,0.08);
  transform:translateY(22px) scale(.975);
  transition:transform .4s cubic-bezier(.2,.8,.2,1);
}
.lead-popup.is-open .lead-popup-dialog{ transform:translateY(0) scale(1); }
.lead-popup-close{
  position:absolute;
  top:14px;
  right:14px;
  z-index:4;
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  padding:0;
  border:1px solid rgba(42,39,36,0.13);
  border-radius:50%;
  color:var(--graphite);
  background:rgba(255,253,248,0.86);
  cursor:pointer;
  transition:transform .2s ease, background .2s ease;
}
.lead-popup-close:hover{ transform:rotate(6deg); background:#fff; }
.lead-popup-close svg{ width:18px; height:18px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; }
.lead-popup-aside{
  position:relative;
  overflow:hidden;
  padding:42px 32px;
  color:var(--cream-white);
  background:
    radial-gradient(circle at 10% 8%, rgba(198,38,44,.42), transparent 34%),
    linear-gradient(155deg, #1F1915 0%, #110F0E 100%);
}
.lead-popup-aside::before,
.lead-popup-aside::after{
  content:"";
  position:absolute;
  border:1px solid rgba(211,178,126,.23);
  transform:rotate(30deg);
}
.lead-popup-aside::before{ width:180px; height:180px; right:-112px; top:160px; }
.lead-popup-aside::after{ width:110px; height:110px; left:-72px; bottom:30px; }
.lead-popup-aside img{ position:relative; z-index:1; width:150px; height:auto; margin-bottom:50px; }
.lead-popup-kicker,
.lead-popup-step{
  font-family:var(--font-mono);
  font-size:10px;
  line-height:1.4;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.lead-popup-kicker{ position:relative; z-index:1; color:var(--brass-light); margin-bottom:14px; }
.lead-popup-aside h2{
  position:relative;
  z-index:1;
  max-width:230px;
  font-family:var(--font-display);
  font-size:30px;
  line-height:1.14;
  font-weight:600;
  margin-bottom:18px;
}
.lead-popup-aside > p:not(.lead-popup-kicker){ position:relative; z-index:1; color:#C7BFAE; font-size:13.5px; line-height:1.7; }
.lead-popup-aside ul{ position:relative; z-index:1; display:grid; gap:11px; margin-top:30px; }
.lead-popup-aside li{ display:flex; align-items:center; gap:9px; color:#E3DCCD; font-size:12.5px; }
.lead-popup-aside li span{ display:grid; place-items:center; width:19px; height:19px; border-radius:50%; color:var(--ink); background:var(--brass-light); font-size:11px; font-weight:700; }
.lead-popup-form-wrap{ padding:46px 48px 36px; }
.lead-popup-step{ color:var(--brand); margin-bottom:8px; }
.lead-popup-form-wrap > h2{ padding-right:40px; font-family:var(--font-display); font-size:32px; line-height:1.16; font-weight:600; color:var(--graphite); }
.lead-popup-form-wrap > p:not(.lead-popup-step){ max-width:510px; margin-top:8px; color:var(--stone); font-size:13px; line-height:1.6; }
.lead-popup-form{ margin-top:24px; }
.lead-popup-row{ display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.lead-popup-field{ display:grid; gap:7px; }
.lead-popup-field > span,
.lead-popup-options legend{ color:var(--graphite); font-size:12px; line-height:1.4; font-weight:700; }
.lead-popup-field input{
  width:100%;
  height:46px;
  padding:0 14px;
  border:1px solid #D9CFBB;
  border-radius:6px;
  color:var(--graphite);
  background:#FFFEFB;
  font:500 13px var(--font-body);
  transition:border-color .2s ease, box-shadow .2s ease, background .2s ease;
}
.lead-popup-field input::placeholder{ color:#A39A8C; font-weight:400; }
.lead-popup-field input:focus{ border-color:var(--brass); box-shadow:0 0 0 3px rgba(176,141,87,.14); background:#fff; outline:none; }
.lead-popup-options{ min-width:0; margin:18px 0 0; padding:0; border:0; }
.lead-popup-options legend{ margin-bottom:8px; }
.lead-option-grid{ display:grid; gap:8px; }
.lead-budget-grid{ grid-template-columns:repeat(3, minmax(0,1fr)); }
.lead-timeline-grid{ grid-template-columns:repeat(3, minmax(0,1fr)); }
.lead-option-grid label{ position:relative; min-width:0; cursor:pointer; }
.lead-option-grid input{ position:absolute; width:1px; height:1px; opacity:0; pointer-events:none; }
.lead-option-grid span{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  padding:8px 8px;
  border:1px solid #D9CFBB;
  border-radius:6px;
  color:#625B51;
  background:#FFFEFB;
  text-align:center;
  font-size:11.5px;
  font-weight:600;
  line-height:1.25;
  transition:color .2s ease, border-color .2s ease, background .2s ease, transform .2s ease, box-shadow .2s ease;
}
.lead-option-grid label:hover span{ border-color:var(--brass); transform:translateY(-1px); }
.lead-option-grid input:focus-visible + span{ outline:2px solid var(--brass); outline-offset:2px; }
.lead-option-grid input:checked + span{
  color:var(--cream-white);
  border-color:var(--ink);
  background:var(--ink);
  box-shadow:0 6px 16px rgba(20,17,15,.16);
}
.lead-popup-submit{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  width:100%;
  min-height:50px;
  margin-top:20px;
  padding:12px 18px;
  overflow:hidden;
  border:1px solid #A91F25;
  border-radius:6px;
  color:#fff;
  background:linear-gradient(135deg, #D53238, #A91F25);
  box-shadow:0 12px 28px rgba(198,38,44,.23);
  cursor:pointer;
  font:700 13px var(--font-body);
  letter-spacing:.015em;
  transition:transform .2s ease, box-shadow .2s ease, opacity .2s ease;
}
.lead-popup-submit:hover{ transform:translateY(-1px); box-shadow:0 16px 34px rgba(198,38,44,.34); }
.lead-popup-submit:disabled{ cursor:wait; opacity:.72; }
.lead-popup-submit svg{ width:18px; height:18px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; transition:transform .2s ease; }
.lead-popup-submit:hover svg{ transform:translateX(3px); }
.lead-popup-submit.is-loading svg{ animation:lead-submit-pulse 1s ease-in-out infinite; }
.lead-popup-consent{ margin-top:9px; color:#8A8277; text-align:center; font-size:10.5px; line-height:1.5; }
.lead-popup-consent a{ color:var(--brand-dim); text-decoration:underline; text-underline-offset:2px; }
.lead-popup-status{ min-height:18px; margin-top:5px; text-align:center; font-size:11.5px; font-weight:600; }
.lead-popup-status.is-success{ color:#447554; }
.lead-popup-status.is-error{ color:var(--brand); }
.lead-honeypot{ position:absolute !important; left:-9999px !important; width:1px !important; height:1px !important; overflow:hidden !important; }
@keyframes lead-submit-pulse{ 50%{ transform:translateX(4px); opacity:.55; } }

/* ---------- FAQ ---------- */
.faq-item{
  border-bottom: 1px solid var(--hairline-light);
}
.faq-q{
  width:100%;
  text-align:left;
  background:none;
  border:none;
  padding: 24px 0;
  display:flex;
  justify-content:space-between;
  align-items:center;
  cursor:pointer;
  font-family: var(--font-display);
  font-size: 18px;
  font-weight:600;
  color: var(--graphite);
}
.faq-q .plus{
  font-family: var(--font-mono);
  font-size: 20px;
  color: var(--brand);
  transition: transform .3s ease;
  flex-shrink:0;
  margin-left: 20px;
}
.faq-item.is-open .plus{ transform: rotate(45deg); }
.faq-a{
  max-height:0;
  overflow:hidden;
  transition: max-height .35s ease;
}
.faq-a p{ padding-bottom: 24px; color: var(--stone); font-size:14.5px; line-height:1.7; max-width: 640px; }

/* ---------- Utility ---------- */
.mt-0{ margin-top:0; }
.text-center{ text-align:center; }
.reveal{ opacity:0; transform: translateY(24px); transition: opacity .7s ease, transform .7s ease; }
.reveal.is-visible{ opacity:1; transform: translateY(0); }

/* ===================================================================
   Responsive
   =================================================================== */
@media (max-width: 1080px){
  .property-grid{ grid-template-columns: repeat(2,1fr); }
  .services-grid{ grid-template-columns: repeat(2,1fr); }
  .values-grid{ grid-template-columns: repeat(2,1fr); }
  .split, .split-reverse{ grid-template-columns: 1fr; }
  .split-media{ order:-1; aspect-ratio: 16/10; }
  .contact-wrap{ grid-template-columns: 1fr; }
  .footer-top{ grid-template-columns: 1fr 1fr; row-gap: 40px; }
  .legal-shell{ grid-template-columns:210px minmax(0, 1fr); gap:40px; }
}

@media (max-width: 1050px){
  .header-phone{ display:none; }
}

@media (max-width: 760px){
  .container{ padding: 0 20px; }
  .brand-logo img{ height:46px; }
  .main-nav{ position:fixed; top:0; right:0; bottom:0; width: min(320px,84vw);
    background: var(--ink); flex-direction:column; align-items:flex-start;
    padding: 100px 32px 40px; gap: 0;
    transform: translateX(100%); transition: transform .35s ease;
    border-left: 1px solid var(--hairline-dark);
  }
  .main-nav.is-open{ transform: translateX(0); }
  .main-nav ul{ flex-direction:column; gap:0; width:100%; }
  .main-nav ul li{ width:100%; border-bottom:1px solid var(--hairline-dark); }
  .main-nav ul li a{ display:block; padding: 18px 0; font-size:16px; }
  .header-phone{ display:none; }
  .nav-toggle{ display:block; }
  .hero{ padding-top: 120px; min-height: auto; padding-bottom: 80px; }
  .hero::before{
    background-image:
      linear-gradient(90deg, rgba(12,10,9,0.94), rgba(12,10,9,0.65)),
      linear-gradient(0deg, rgba(12,10,9,0.78), rgba(12,10,9,0.24));
  }
  .hero{ background-position: 55% center; }
  .hero-actions{ flex-direction:column; align-items:stretch; width:auto; max-width:none; }
  .hero-stats{ gap:8px; }
  .hero-stat{ min-height:88px; padding:14px 10px; }
  .hero-stat::before{ left:10px; width:28px; }
  .hero-stat strong{ font-size:18px; }
  .hero-stat span{ font-size:8.5px; letter-spacing:0.07em; }
  .hex-chip{ min-width: 0; flex:1; padding: 12px 8px; }
  section{ padding: 72px 0; }
  .section-head{ flex-direction:column; align-items:flex-start; gap: 16px; }
  .property-grid{ grid-template-columns: 1fr; }
  .services-grid{ grid-template-columns: 1fr; }
  .values-grid{ grid-template-columns: 1fr; }
  .value-card{ min-height:250px; }
  .story-experience{ width:100%; }
  .booking-panel{ padding:18px; }
  .cal-inline{ min-height:820px; height:auto; }
  .footer-top{ grid-template-columns: 1fr; }
  .footer-bottom{ align-items:flex-start; flex-direction:column; }
  .legal-section{ padding-top:60px; }
  .legal-shell{ grid-template-columns:1fr; gap:34px; }
  .legal-toc{ position:static; }
  .legal-content h2{ font-size:24px; }
  .cta-band .container{ flex-direction:column; align-items:flex-start; }
  .form-row{ grid-template-columns: 1fr; }
  .page-header{ padding: 140px 0 60px; }
  .lead-popup{ padding:12px; align-items:end; }
  .lead-popup-dialog{ display:block; max-height:calc(100vh - 24px); border-radius:12px; }
  .lead-popup-aside{ padding:24px 24px 22px; }
  .lead-popup-aside img{ width:120px; margin-bottom:24px; }
  .lead-popup-aside h2{ max-width:290px; font-size:25px; margin-bottom:10px; }
  .lead-popup-aside > p:not(.lead-popup-kicker),
  .lead-popup-aside ul{ display:none; }
  .lead-popup-form-wrap{ padding:26px 22px 24px; }
  .lead-popup-form-wrap > h2{ font-size:26px; }
  .lead-popup-form{ margin-top:20px; }
  .lead-popup-row{ grid-template-columns:1fr; gap:11px; }
  .lead-budget-grid{ grid-template-columns:repeat(2, minmax(0,1fr)); }
  .lead-timeline-grid{ grid-template-columns:1fr; }
  .lead-popup-options{ margin-top:15px; }
  .lead-option-grid span{ min-height:38px; }
}
