/* Shared static-site package stylesheet. */
:root { color-scheme: light dark; }
[data-static-site-package] { min-height: 100%; }
img, video { max-width: 100%; height: auto; }
.site-nav { display: flex; align-items: center; justify-content: center; min-width: 0; max-width: 100%; }
.site-nav__inner { display: flex; align-items: center; justify-content: center; gap: clamp(0.75rem, 1.6vw, 1.5rem); min-width: 0; max-width: 100%; }
.site-nav a { color: inherit; text-decoration: none; font: inherit; font-size: 0.875rem; font-weight: 600; line-height: 1.2; opacity: 0.76; white-space: nowrap; transition: opacity 0.2s ease, color 0.2s ease; }
.site-nav a:hover, .site-nav a:focus-visible { opacity: 1; }
.site-nav a[aria-current='page'] { font-weight: 700; }
@media (max-width: 768px) { .site-nav { justify-content: flex-start; overflow-x: auto; scrollbar-width: none; } .site-nav::-webkit-scrollbar { display: none; } .site-nav__inner { justify-content: flex-start; flex-wrap: nowrap; } }

/* Page CSS: / (inline-style-1) */
:root{
      --color-primary:#8B5E3C;
      --color-accent:#D6A55C;
      --color-surface:#FFF8F1;
      --color-bg:#F7F1E8;
      --color-text:#2F241C;
      --color-muted:#7B6A5D;
      --color-border:#E8D8C7;
      --radius:24px;
      --shadow:0 18px 45px rgba(53, 34, 18, .10);
      --font-heading:'Noto Serif SC', serif;
      --font-body:'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
      --space-1:8px;
      --space-2:12px;
      --space-3:16px;
      --space-4:20px;
      --space-5:24px;
      --space-6:32px;
      --space-8:40px;
      --space-10:56px;
      --space-12:72px;
    }
    html{scroll-behavior:smooth;}
    body{
      margin:0;
      font-family:var(--font-body);
      color:var(--color-text);
      background:
        radial-gradient(900px 500px at 15% 10%, rgba(214,165,92,.14), transparent 55%),
        radial-gradient(700px 420px at 82% 18%, rgba(139,94,60,.10), transparent 52%),
        linear-gradient(180deg, #faf4ec 0%, var(--color-bg) 100%);
      overflow-x:hidden;
      font-size:16px;
    }
    h1,h2,h3,h4,.font-heading{font-family:var(--font-heading);}
    h1{font-size:3.35rem; line-height:1.04; letter-spacing:-0.01em;}
    h2{font-size:2rem; line-height:1.12;}
    h3{font-size:1.25rem; line-height:1.25;}
    p{line-height:1.8;}
    .container{max-width:1180px;}
    .panel{
      background:rgba(255,248,241,.78);
      backdrop-filter: blur(8px);
      border:1px solid rgba(232,216,199,.9);
      box-shadow:var(--shadow);
    }
    .soft-card{
      background:rgba(255,255,255,.72);
      border:1px solid var(--color-border);
      border-radius:var(--radius);
      box-shadow:0 10px 30px rgba(53,34,18,.06);
    }
    .btn{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:10px;
      border-radius:999px;
      padding:14px 20px;
      font-weight:700;
      transition:transform .18s ease, background-color .18s ease, color .18s ease, border-color .18s ease, box-shadow .18s ease;
      outline:none;
    }
    .btn:hover{transform:translateY(-1px);}
    .btn:focus-visible,.nav-link:focus-visible,.icon-btn:focus-visible,.card-link:focus-visible{
      box-shadow:0 0 0 4px rgba(214,165,92,.28);
    }
    .btn-primary{
      background:var(--color-primary);
      color:#fff;
      box-shadow:0 12px 28px rgba(139,94,60,.18);
    }
    .btn-primary:hover{background:#754C31;}
    .btn-secondary{
      background:transparent;
      color:var(--color-text);
      border:1px solid var(--color-border);
    }
    .btn-secondary:hover{background:#fffdf9;}
    .nav-link{
      color:var(--color-muted);
      font-weight:600;
      border-bottom:1px solid transparent;
      transition:color .18s ease, border-color .18s ease;
    }
    .nav-link:hover{color:var(--color-text); border-color:var(--color-accent);}
    .icon-btn{
      width:42px;height:42px;border-radius:999px;
      border:1px solid var(--color-border);
      display:inline-flex;align-items:center;justify-content:center;
      background:rgba(255,255,255,.72);
      transition:all .18s ease;
    }
    .icon-btn:hover{background:#fff; border-color:#d7c4b1; transform:translateY(-1px);}
    .kicker{
      text-transform:uppercase;
      letter-spacing:.18em;
      color:var(--color-primary);
      font-size:.78rem;
      font-weight:800;
    }
    .section-pad{padding:var(--space-12) 0;}
    .reveal{animation:rise .8s ease both;}
    .reveal.delay-1{animation-delay:.08s;}
    .reveal.delay-2{animation-delay:.16s;}
    .reveal.delay-3{animation-delay:.24s;}
    @keyframes rise{
      from{opacity:0; transform:translateY(14px);}
      to{opacity:1; transform:translateY(0);}
    }
    .sticky-note{
      position:absolute;
      right:-8px; bottom:18px;
      background:#fffdf9;
      border:1px solid var(--color-border);
      border-radius:16px;
      padding:12px 14px;
      box-shadow:var(--shadow);
      max-width:210px;
    }
    .price-row{
      display:grid;
      grid-template-columns:1fr auto;
      gap:14px;
      padding:16px 0;
      border-bottom:1px solid rgba(232,216,199,.8);
    }
    .price-row:last-child{border-bottom:none;}
    .location-chip{
      display:inline-flex;align-items:center;gap:8px;
      padding:10px 14px;border-radius:999px;
      background:#fff;
      border:1px solid var(--color-border);
      color:var(--color-muted);
      font-weight:600;
    }
    .mag-grid{
      display:grid;
      grid-template-columns:1.05fr .95fr;
      gap:28px;
      align-items:end;
    }
    .offset-grid{
      display:grid;
      grid-template-columns:1fr .9fr;
      gap:28px;
      align-items:start;
    }
    .tilt{
      transform:rotate(-1.2deg);
    }
    .tilt-right{
      transform:rotate(1deg);
    }
    .mini-rule{
      height:1px;background:linear-gradient(90deg, var(--color-border), transparent);
    }
    @media (max-width: 1024px){
      h1{font-size:2.8rem;}
      .mag-grid,.offset-grid{grid-template-columns:1fr;}
      .sticky-note{right:12px;}
    }
    @media (max-width: 767px){
      h1{font-size:2.35rem;}
      h2{font-size:1.7rem;}
      .section-pad{padding:64px 0;}
    }
    @media (prefers-reduced-motion: reduce){
      html{scroll-behavior:auto;}
      *, *::before, *::after{
        animation-duration:.01ms !important;
        animation-iteration-count:1 !important;
        transition-duration:.01ms !important;
        scroll-behavior:auto !important;
      }
    }

/* Page CSS: / (stylesheet-3: https://fonts.googleapis.com/css2?family=Noto+Serif+SC:wght@600;700;800&family=Inter:wght@400;500;600;700;800&display=swap) */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuLyfMZg.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuI6fMZg.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuGKYMZg.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuFuYMZg.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuDyYMZg.ttf) format('truetype');
}
@font-face {
  font-family: 'Noto Serif SC';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notoserifsc/v35/H4cyBXePl9DZ0Xe7gG9cyOj7uK2-n-D2rd4FY7RcrCWv.ttf) format('truetype');
}
@font-face {
  font-family: 'Noto Serif SC';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notoserifsc/v35/H4cyBXePl9DZ0Xe7gG9cyOj7uK2-n-D2rd4FY7RlrCWv.ttf) format('truetype');
}
@font-face {
  font-family: 'Noto Serif SC';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notoserifsc/v35/H4cyBXePl9DZ0Xe7gG9cyOj7uK2-n-D2rd4FY7QCrCWv.ttf) format('truetype');
}

/* Page CSS: /story (inline-style-1) */
:root{
      --color-primary:#7a4e2d;
      --color-accent:#c08a5a;
      --color-surface:#fffaf4;
      --color-bg:#f4ede4;
      --color-text:#2d231c;
      --color-muted:#6f6258;
      --color-line:#dccab9;
      --radius:22px;
      --shadow:0 18px 50px rgba(62, 42, 24, .12);
      --font-heading:"Cormorant Garamond", serif;
      --font-body:"Inter", sans-serif;
      --space-1:.5rem;
      --space-2:.75rem;
      --space-3:1rem;
      --space-4:1.5rem;
      --space-5:2rem;
      --space-6:3rem;
      --space-7:4rem;
      --space-8:5.5rem;
    }
    html{scroll-behavior:smooth}
    body{font-family:var(--font-body); background:var(--color-bg); color:var(--color-text); font-size:16px; line-height:1.6; overflow-x:hidden}
    h1,h2,h3,h4{font-family:var(--font-heading); line-height:1.05; color:var(--color-text)}
    h1{font-size:clamp(3rem, 7vw, 6.5rem)}
    h2{font-size:clamp(2rem, 4vw, 3.4rem)}
    h3{font-size:clamp(1.35rem, 2vw, 1.9rem)}
    .container-max{max-width:1180px}
    .panel{background:var(--color-surface); border:1px solid var(--color-line); border-radius:var(--radius); box-shadow:var(--shadow)}
    .soft-line{border-color:var(--color-line)}
    .btn-primary,.btn-secondary,.nav-link,.inline-link,.card-link{transition:all .22s ease}
    .btn-primary{background:var(--color-primary); color:#fff; box-shadow:0 12px 28px rgba(122,78,45,.22)}
    .btn-primary:hover,.btn-primary:focus-visible{background:#654024; transform:translateY(-1px)}
    .btn-secondary{background:transparent; color:var(--color-text); border:1px solid var(--color-line)}
    .btn-secondary:hover,.btn-secondary:focus-visible{background:rgba(122,78,45,.06); border-color:var(--color-accent)}
    .nav-link,.inline-link,.card-link{color:var(--color-muted)}
    .nav-link:hover,.nav-link:focus-visible,.inline-link:hover,.inline-link:focus-visible,.card-link:hover,.card-link:focus-visible{color:var(--color-primary)}
    .focus-ring:focus-visible{outline:2px solid var(--color-primary); outline-offset:3px}
    .hero-media{min-height:78vh}
    .fade-up{animation:fadeUp .8s ease both}
    .delay-1{animation-delay:.1s}.delay-2{animation-delay:.2s}.delay-3{animation-delay:.3s}.delay-4{animation-delay:.4s}
    @keyframes fadeUp{from{opacity:0; transform:translateY(14px)} to{opacity:1; transform:translateY(0)}}
    @media (prefers-reduced-motion: reduce){
      html{scroll-behavior:auto}
      *, *::before, *::after{animation:none !important; transition:none !important}
    }
    .story-divider{background:linear-gradient(90deg, transparent, var(--color-line), transparent); height:1px}
    .timeline-dot{width:12px; height:12px; background:var(--color-accent); box-shadow:0 0 0 6px rgba(192,138,90,.14); border-radius:999px}
    .price-row{display:grid; grid-template-columns:1fr auto; gap:1rem; align-items:baseline}
    .menu-pill{border:1px solid var(--color-line); background:rgba(255,255,255,.6)}
    .image-frame{position:relative; overflow:hidden; border-radius:calc(var(--radius) + 6px); box-shadow:var(--shadow)}
    .image-frame::after{content:""; position:absolute; inset:0; background:linear-gradient(180deg, rgba(36,25,17,.05), rgba(36,25,17,.28)); pointer-events:none}
    .overlay-card{background:rgba(255,250,244,.92); backdrop-filter:blur(8px); border:1px solid rgba(220,202,185,.9)}

/* Page CSS: /story (stylesheet-3: https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Cormorant+Garamond:wght@500;600;700&display=swap) */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3umX5slCNuHLi8bLeY9MK7whWMhyjypVO7abI26QOD_s06GnM.ttf) format('truetype');
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3umX5slCNuHLi8bLeY9MK7whWMhyjypVO7abI26QOD_iE9GnM.ttf) format('truetype');
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3umX5slCNuHLi8bLeY9MK7whWMhyjypVO7abI26QOD_hg9GnM.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuLyfMZg.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuI6fMZg.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuGKYMZg.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuFuYMZg.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuDyYMZg.ttf) format('truetype');
}

/* Page CSS: /offer (inline-style-1) */
:root{
      --color-primary:#6b3f2a;
      --color-accent:#c77d4a;
      --color-surface:#fff8f1;
      --color-bg:#f5ede5;
      --color-text:#2f211b;
      --color-muted:#6e5b52;
      --radius:24px;
      --shadow:0 18px 45px rgba(47,33,27,.12);
      --font-heading:"DM Serif Display", Georgia, serif;
      --font-body:"Inter", system-ui, sans-serif;
      --space-1:.5rem;
      --space-2:.75rem;
      --space-3:1rem;
      --space-4:1.5rem;
      --space-5:2rem;
      --space-6:3rem;
      --space-7:4rem;
      --space-8:5rem;
    }
    html{scroll-behavior:smooth}
    body{margin:0;font-family:var(--font-body);background:radial-gradient(circle at top left, rgba(199,125,74,.10), transparent 28%), var(--color-bg);color:var(--color-text)}
    h1,h2,h3,h4,.font-heading{font-family:var(--font-heading)}
    a,button{transition:all .2s ease}
    .container{max-width:1180px;margin:0 auto;padding:0 1.25rem}
    .surface{background:color-mix(in srgb, var(--color-surface) 96%, white);border:1px solid rgba(107,63,42,.10);box-shadow:var(--shadow);border-radius:var(--radius)}
    .chip{display:inline-flex;align-items:center;gap:.5rem;border-radius:999px;padding:.55rem .9rem;background:rgba(107,63,42,.07);color:var(--color-primary);font-weight:600;font-size:.875rem}
    .btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;background:var(--color-primary);color:#fff;border:1px solid var(--color-primary);padding:.9rem 1.15rem;border-radius:999px;font-weight:700;box-shadow:0 12px 24px rgba(107,63,42,.18)}
    .btn-primary:hover,.btn-primary:focus-visible{background:#5a3423;border-color:#5a3423;transform:translateY(-1px)}
    .btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;background:transparent;color:var(--color-primary);border:1px solid rgba(107,63,42,.20);padding:.9rem 1.15rem;border-radius:999px;font-weight:700}
    .btn-secondary:hover,.btn-secondary:focus-visible{background:rgba(107,63,42,.07);border-color:rgba(107,63,42,.30)}
    .navlink{color:var(--color-muted);font-weight:600}
    .navlink:hover,.navlink:focus-visible{color:var(--color-primary)}
    .focusable:focus-visible{outline:3px solid color-mix(in srgb, var(--color-accent) 58%, white);outline-offset:3px}
    .fade-up{animation:fadeUp .65s ease both}
    .fade-up.delay-1{animation-delay:.08s}
    .fade-up.delay-2{animation-delay:.16s}
    .fade-up.delay-3{animation-delay:.24s}
    @keyframes fadeUp{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
    @media (prefers-reduced-motion: reduce){
      html{scroll-behavior:auto}
      *,*::before,*::after{animation:none!important;transition:none!important}
    }
    .mosaic{
      display:grid;
      grid-template-columns:repeat(12,minmax(0,1fr));
      gap:1rem;
    }
    .mosaic-card{
      border-radius:var(--radius);
      overflow:hidden;
      background:var(--color-surface);
      border:1px solid rgba(107,63,42,.10);
      box-shadow:var(--shadow);
    }
    .small-muted{color:var(--color-muted);font-size:.95rem;line-height:1.7}
    .price{font-size:2rem;line-height:1;color:var(--color-primary)}
    .tag{display:inline-flex;align-items:center;gap:.35rem;border-radius:999px;padding:.35rem .7rem;background:rgba(199,125,74,.12);color:var(--color-primary);font-size:.82rem;font-weight:700}
    .divider{height:1px;background:rgba(107,63,42,.12)}
    .mobile-menu{display:none}
    .map-grid{background:
      linear-gradient(rgba(107,63,42,.07) 1px, transparent 1px),
      linear-gradient(90deg, rgba(107,63,42,.07) 1px, transparent 1px);
      background-size:24px 24px;
    }
    @media (max-width: 767px){
      .mobile-menu{display:block}
      .desktop-nav{display:none}
      .mosaic{grid-template-columns:1fr}
    }

/* Page CSS: /offer (stylesheet-3: https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=Inter:wght@400;500;600;700;800&display=swap) */
@font-face {
  font-family: 'DM Serif Display';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/dmserifdisplay/v17/-nFhOHM81r4j6k0gjAW3mujVU2B2G_Vx1w.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Serif Display';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/dmserifdisplay/v17/-nFnOHM81r4j6k0gjAW3mujVU2B2K_c.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuLyfMZg.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuI6fMZg.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuGKYMZg.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuFuYMZg.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuDyYMZg.ttf) format('truetype');
}

/* Page CSS: /contact (inline-style-1) */
:root{
      --color-primary:#8b5e3c;
      --color-accent:#d9a441;
      --color-surface:#fffaf4;
      --color-bg:#f6efe7;
      --color-text:#2d2118;
      --color-muted:#6f6257;
      --radius:22px;
      --shadow:0 18px 45px rgba(45,33,24,.12);
      --font-heading:"Cormorant Garamond", serif;
      --font-body:"Inter", sans-serif;
      --space-1:0.5rem;
      --space-2:0.75rem;
      --space-3:1rem;
      --space-4:1.5rem;
      --space-5:2rem;
      --space-6:3rem;
      --space-7:4rem;
      --space-8:5rem;
    }
    html{scroll-behavior:smooth}
    body{font-family:var(--font-body);background:var(--color-bg);color:var(--color-text);font-size:16px}
    h1,h2,h3,h4,.heading{font-family:var(--font-heading)}
    h1{font-size:3.75rem;line-height:0.95}
    h2{font-size:2.5rem;line-height:1}
    h3{font-size:1.6rem;line-height:1.1}
    p{line-height:1.7;color:var(--color-muted)}
    .container-max{max-width:1180px}
    .card{background:var(--color-surface);border:1px solid rgba(139,94,60,.12);border-radius:var(--radius);box-shadow:var(--shadow)}
    .btn-primary{background:var(--color-primary);color:#fff;transition:all .2s ease}
    .btn-primary:hover,.btn-primary:focus-visible{background:#6f4930;transform:translateY(-1px)}
    .btn-secondary{background:transparent;color:var(--color-text);border:1px solid rgba(45,33,24,.18);transition:all .2s ease}
    .btn-secondary:hover,.btn-secondary:focus-visible{border-color:var(--color-primary);color:var(--color-primary);background:rgba(139,94,60,.06)}
    a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid rgba(217,164,65,.55);outline-offset:3px}
    .navlink{color:var(--color-muted);transition:color .2s ease}
    .navlink:hover,.navlink:focus-visible{color:var(--color-primary)}
    .section-pad{padding:var(--space-8) 0}
    .fade-up{animation:fadeUp .7s ease both}
    .fade-up.delay-1{animation-delay:.08s}
    .fade-up.delay-2{animation-delay:.16s}
    .fade-up.delay-3{animation-delay:.24s}
    @keyframes fadeUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
    .timeline-line{background:linear-gradient(180deg, rgba(139,94,60,.08), rgba(139,94,60,.28), rgba(217,164,65,.4))}
    .waypoint{position:relative}
    .waypoint::before{content:"";position:absolute;left:-2.1rem;top:.45rem;width:14px;height:14px;border-radius:999px;background:var(--color-accent);box-shadow:0 0 0 6px rgba(217,164,65,.16)}
    .mini-pill{display:inline-flex;align-items:center;gap:.45rem;border:1px solid rgba(139,94,60,.14);background:rgba(255,255,255,.55);border-radius:999px;padding:.45rem .8rem;color:var(--color-muted);font-size:.92rem}
    .map-frame{aspect-ratio:4/3}
    @media (max-width: 768px){
      h1{font-size:2.9rem}
      h2{font-size:2rem}
      .section-pad{padding:var(--space-7) 0}
    }
    @media (prefers-reduced-motion: reduce){
      html{scroll-behavior:auto}
      *,*::before,*::after{animation:none!important;transition:none!important}
    }

/* Page CSS: /contact (stylesheet-3: https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Cormorant+Garamond:wght@500;600;700&display=swap) */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3umX5slCNuHLi8bLeY9MK7whWMhyjypVO7abI26QOD_s06GnM.ttf) format('truetype');
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3umX5slCNuHLi8bLeY9MK7whWMhyjypVO7abI26QOD_iE9GnM.ttf) format('truetype');
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3umX5slCNuHLi8bLeY9MK7whWMhyjypVO7abI26QOD_hg9GnM.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuLyfMZg.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuI6fMZg.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuGKYMZg.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuFuYMZg.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuDyYMZg.ttf) format('truetype');
}
