
:root{
  --primary:#d88763;
  --secondary:#607b54;
  --accent:#f1bd62;
  --p50:color-mix(in srgb,var(--primary) 6%,white);
  --p100:color-mix(in srgb,var(--primary) 12%,white);
  --p200:color-mix(in srgb,var(--primary) 22%,white);
  --p300:color-mix(in srgb,var(--primary) 38%,white);
  --p400:color-mix(in srgb,var(--primary) 62%,white);
  --p500:var(--primary);
  --p600:color-mix(in srgb,var(--primary) 84%,black);
  --p700:color-mix(in srgb,var(--primary) 69%,black);
  --p800:color-mix(in srgb,var(--primary) 54%,black);
  --p900:color-mix(in srgb,var(--primary) 39%,black);
  --s50:color-mix(in srgb,var(--secondary) 6%,white);
  --s100:color-mix(in srgb,var(--secondary) 13%,white);
  --s200:color-mix(in srgb,var(--secondary) 24%,white);
  --s300:color-mix(in srgb,var(--secondary) 40%,white);
  --s400:color-mix(in srgb,var(--secondary) 64%,white);
  --s500:var(--secondary);
  --s600:color-mix(in srgb,var(--secondary) 84%,black);
  --s700:color-mix(in srgb,var(--secondary) 69%,black);
  --s800:color-mix(in srgb,var(--secondary) 54%,black);
  --s900:color-mix(in srgb,var(--secondary) 38%,black);
  --a50:color-mix(in srgb,var(--accent) 7%,white);
  --a100:color-mix(in srgb,var(--accent) 15%,white);
  --a500:var(--accent);
  --cream:#fffaf1;
  --cream-2:#f8f0e3;
  --ink:#2c2a25;
  --ink-soft:#564f46;
  --muted:#746c62;
  --white:#ffffff;
  --line:rgba(96,123,84,.18);
  --line-warm:rgba(216,135,99,.20);
  --shadow:0 28px 70px rgba(84,72,54,.12);
  --shadow-soft:0 12px 34px rgba(84,72,54,.08);
  --radius-xl:40px;
  --radius-lg:28px;
  --radius-md:18px;
  --max:1260px;
  --header-h:82px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--cream);color:var(--ink);font-family:"Manrope","Segoe UI",Arial,sans-serif;line-height:1.65}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
button,a{touch-action:manipulation}
:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
.container{width:min(var(--max),calc(100% - 64px));margin-inline:auto}
.site-header{position:sticky;top:0;z-index:60;background:rgba(255,250,241,.92);backdrop-filter:blur(16px);border-bottom:1px solid var(--line-warm)}
.header-inner{min-height:var(--header-h);display:flex;align-items:center;justify-content:space-between;gap:14px}
.brand{display:inline-flex;align-items:center;gap:12px;min-width:0}
.brand img{width:54px;height:54px;border-radius:17px;box-shadow:0 8px 20px rgba(96,123,84,.18)}
.brand-copy{min-width:0}
.brand-name{font-family:"Fraunces",Georgia,serif;font-size:clamp(1.32rem,2.4vw,1.85rem);font-weight:700;line-height:1;color:var(--ink);white-space:nowrap}
.brand-sub{margin-top:4px;font-size:.65rem;letter-spacing:.18em;text-transform:uppercase;color:var(--s700);font-weight:800;white-space:nowrap}
.header-cta,.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 20px;border-radius:999px;font-weight:800;transition:transform .18s ease,box-shadow .18s ease}
.header-cta{color:#fff;background:var(--s700);box-shadow:0 12px 24px rgba(70,91,62,.18);white-space:nowrap;flex-shrink:0}
.header-cta[aria-current="page"]{background:var(--p700)}
.header-cta:hover,.button:hover{transform:translateY(-1px)}
.hero{padding:0 0 26px}
.hero-frame{position:relative;overflow:hidden;border:1px solid var(--line-warm);border-radius:var(--radius-xl);background:linear-gradient(135deg,var(--cream) 0 48%,var(--a50) 48% 100%);box-shadow:var(--shadow);min-height:540px}
.hero-frame::before{content:"";position:absolute;right:-9%;top:-18%;width:650px;height:650px;border-radius:50%;background:radial-gradient(circle,rgba(241,189,98,.32) 0 30%,rgba(241,189,98,.08) 31% 55%,transparent 56%)}
.hero-frame::after{content:"";position:absolute;left:45%;bottom:-150px;width:520px;height:310px;border:2px solid rgba(96,123,84,.12);border-radius:50% 55% 48% 62%;transform:rotate(-7deg)}
.hero-grid{position:relative;z-index:2;min-height:540px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:28px;padding:clamp(26px,3.5vw,46px)}
.eyebrow{font-size:.75rem;letter-spacing:.22em;text-transform:uppercase;font-weight:900;color:var(--s700);margin-bottom:13px}
.hero-title,.section-title,.privacy-title{font-family:"Fraunces",Georgia,serif;letter-spacing:-.045em}
.hero-title{margin:0 0 14px;font-size:clamp(3.25rem,5.9vw,5.8rem);line-height:.88;max-width:9.2ch;color:var(--ink)}
.hero-title .accent,.section-title .accent{color:var(--p700)}
.hero-lead{margin:0;max-width:650px;font-size:clamp(1.05rem,1.55vw,1.25rem);color:var(--ink-soft)}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px;align-items:center;position:relative;z-index:3}
.button.primary{background:var(--p700);color:#fff;box-shadow:0 14px 30px rgba(137,78,52,.18)}
.button.secondary{background:#fff;border:1px solid var(--line);color:var(--ink)}
.hero-art{position:relative;min-height:430px;display:grid;place-items:center}
.hero-art img{width:min(92%,490px);border-radius:32px;filter:drop-shadow(0 28px 40px rgba(84,72,54,.18));transform:rotate(4deg)}
.hero-art .orbit{position:absolute;border:1px solid rgba(96,123,84,.19);border-radius:50%;inset:7% 3% 4% 8%;transform:rotate(-13deg)}
.hero-art .note{position:absolute;left:0;bottom:8%;max-width:230px;padding:16px 18px;border-radius:20px;background:rgba(255,255,255,.92);border:1px solid var(--line-warm);box-shadow:var(--shadow-soft);font-size:.92rem;color:var(--ink-soft)}
.hero-art .note strong{display:block;color:var(--s800);margin-bottom:4px}
.section{padding:36px 0}
.section-head{display:grid;grid-template-columns:.8fr 1.2fr;gap:30px;align-items:end;margin-bottom:24px;padding-bottom:18px;border-bottom:1px solid var(--line)}
.section-title{margin:0;font-size:clamp(2.2rem,4vw,3.8rem);line-height:.96;color:var(--ink)}
.lead{margin:0;color:var(--muted);font-size:clamp(1rem,1.3vw,1.15rem)}
.day-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;background:#fff;box-shadow:var(--shadow-soft)}
.day-item{padding:22px 18px;min-height:160px;border-right:1px solid var(--line)}
.day-item:last-child{border-right:0}
.day-time{font-size:.72rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:var(--p700);margin-bottom:18px}
.day-item h3{margin:0 0 8px;font-family:"Fraunces",Georgia,serif;font-size:1.35rem;line-height:1.05}
.day-item p{margin:0;color:var(--muted);font-size:.92rem}
.feature-layout{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.feature-large,.feature-stack article{border:1px solid var(--line);background:#fff;box-shadow:var(--shadow-soft)}
.feature-large{border-radius:var(--radius-xl);padding:32px;min-height:430px;background:linear-gradient(145deg,#fff 0 58%,var(--s50) 58% 100%)}
.feature-stack{display:grid;gap:18px}
.feature-stack article{border-radius:var(--radius-lg);padding:24px}
.feature-num{font-size:.72rem;font-weight:900;letter-spacing:.18em;color:var(--s700);margin-bottom:20px}
.feature-large h3,.feature-stack h3{font-family:"Fraunces",Georgia,serif;margin:0 0 10px;font-size:clamp(1.7rem,2.6vw,2.7rem);line-height:1}
.feature-stack h3{font-size:1.55rem}
.feature-large p,.feature-stack p{margin:0;color:var(--muted)}
.local-band{position:relative;overflow:hidden;border-radius:var(--radius-xl);padding:34px;background:var(--s800);color:#fff;box-shadow:var(--shadow)}
.local-band::after{content:"";position:absolute;right:-50px;bottom:-80px;width:360px;height:260px;border-radius:55% 45% 60% 40%;background:rgba(241,189,98,.14)}
.local-band .section-title{color:#fff;max-width:12ch}
.local-band .lead{color:#e9efe5;max-width:760px}
.local-points{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px}
.local-point{padding-top:18px;border-top:1px solid rgba(255,255,255,.22)}
.local-point strong{display:block;font-size:1.05rem;margin-bottom:6px}
.local-point span{color:#dbe4d7;font-size:.94rem}
.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.step{padding:24px;border-radius:var(--radius-lg);border:1px solid var(--line-warm);background:linear-gradient(180deg,#fff,var(--p50));box-shadow:var(--shadow-soft)}
.step-num{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:var(--p100);color:var(--p800);font-weight:900;margin-bottom:16px}
.step h3{margin:0 0 7px;font-family:"Fraunces",Georgia,serif;font-size:1.35rem}
.step p{margin:0;color:var(--muted);font-size:.94rem}
.backup-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:18px;align-items:stretch}
.backup-warning{border-radius:var(--radius-xl);padding:32px;background:var(--p700);color:#fff;box-shadow:var(--shadow)}
.backup-warning .eyebrow{color:#ffe3d5}
.backup-warning .section-title{color:#fff}
.backup-warning p{color:#fff1e9}
.backup-detail{border:1px solid var(--line);border-radius:var(--radius-xl);padding:32px;background:#fff;box-shadow:var(--shadow-soft)}
.backup-detail ul{margin:18px 0 0;padding-left:20px;color:var(--muted)}
.backup-detail li+li{margin-top:8px}
.faq{display:grid;grid-template-columns:.7fr 1.3fr;gap:30px;align-items:start}
.faq-list{border-top:1px solid var(--line)}
.faq-item{padding:20px 0;border-bottom:1px solid var(--line)}
.faq-item h3{margin:0 0 7px;font-family:"Fraunces",Georgia,serif;font-size:1.35rem}
.faq-item p{margin:0;color:var(--muted)}
.cta{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;padding:32px;border-radius:var(--radius-xl);background:linear-gradient(120deg,var(--ink),#3a3c30);color:#fff;box-shadow:var(--shadow)}
.cta .eyebrow{color:var(--a100)}
.cta .section-title{color:#fff;margin-bottom:8px}
.cta p{margin:0;color:#e9e6df}
.footer{padding:24px 0 40px}
.footer-card{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:17px 20px;border-top:1px solid var(--line);color:var(--muted)}
.footer-brand{display:flex;align-items:center;gap:10px}
.footer-brand img{width:38px;height:38px;border-radius:12px}
.progress{position:fixed;inset:0 0 auto;height:4px;z-index:100;transform-origin:left;transform:scaleX(0);background:linear-gradient(90deg,var(--p500),var(--s500),var(--accent))}
.privacy-hero{padding:18px 0 22px}
.privacy-hero-panel{position:relative;overflow:hidden;border-radius:var(--radius-xl);padding:clamp(34px,5vw,58px);background:linear-gradient(135deg,var(--cream) 0 64%,var(--s50) 64% 100%);border:1px solid var(--line);box-shadow:var(--shadow-soft)}
.privacy-hero-panel::after{content:"";position:absolute;right:3%;top:50%;transform:translateY(-50%);width:180px;height:180px;border-radius:50%;border:1px solid rgba(96,123,84,.18);box-shadow:0 0 0 24px rgba(216,135,99,.06),0 0 0 48px rgba(241,189,98,.06)}
.privacy-hero-content{position:relative;z-index:2;max-width:700px}
.privacy-title{margin:0 0 10px;font-size:clamp(3rem,6vw,5.2rem);line-height:.95}
.effective{display:inline-flex;margin-top:10px;padding:9px 13px;border-radius:999px;background:#fff;border:1px solid var(--line);font-weight:800;color:var(--s800)}
.privacy-wrap{max-width:none;margin-inline:auto}
.privacy-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:clamp(24px,3vw,36px);box-shadow:var(--shadow-soft)}
.privacy-card h2{font-family:"Fraunces",Georgia,serif;margin:34px 0 10px;font-size:1.65rem;line-height:1.15}
.privacy-card h2:first-child{margin-top:0}
.privacy-card p{margin:0 0 14px}
.privacy-card ul{margin:0 0 17px;padding-left:22px}
.privacy-card li+li{margin-top:8px}
.back-top{position:fixed;right:18px;bottom:18px;width:48px;height:48px;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--ink);box-shadow:var(--shadow-soft);opacity:0;pointer-events:none;transition:.2s}
.back-top.show{opacity:1;pointer-events:auto}
@media(max-width:980px){.hero-grid{grid-template-columns:1fr;min-height:auto}.hero-title{max-width:11ch}.hero-art{min-height:340px}.section-head,.feature-layout,.backup-grid,.faq{grid-template-columns:1fr}.day-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.day-item:nth-child(2n){border-right:0}.local-points{grid-template-columns:1fr}.steps{grid-template-columns:repeat(2,minmax(0,1fr))}.cta{grid-template-columns:1fr}}
@media(max-width:680px){:root{--header-h:74px}.container{width:min(var(--max),calc(100% - 22px))}.brand img{width:42px;height:42px;border-radius:13px}.brand-name{font-size:1.05rem}.brand-sub{font-size:.5rem;letter-spacing:.12em}.header-cta{min-height:40px;padding:0 12px;font-size:.82rem}.hero{padding-top:0}.hero-grid{padding:28px 20px}.hero-title{font-size:clamp(3rem,15vw,4.6rem)}.hero-art{min-height:300px}.hero-art img{width:min(82%,360px)}.hero-art .note{position:relative;left:auto;bottom:auto;margin-top:-18px}.day-strip,.steps,.day-item{border-right:0;border-bottom:1px solid var(--line)}.day-item:last-child{border-bottom:0}.section{padding:26px 0}.feature-large,.feature-stack article,.backup-warning,.backup-detail{padding:22px}.privacy-hero{padding-top:10px}.privacy-hero-panel{padding:30px 20px}.privacy-hero-panel::after{opacity:.55;right:-70px}.privacy-card{padding:20px}.cta{padding:24px}.hero-actions .button{width:auto;min-width:0}.button{width:100%}.footer-card{flex-direction:column;align-items:flex-start}}
@media(max-width:360px){.brand-sub{display:none}.brand img{width:38px;height:38px}.brand-name{font-size:.95rem}.header-cta{padding:0 10px;font-size:.76rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.header-cta,.button{transition:none}}

/* Privacy width refinement */

.contact-details{margin-top:10px;padding-top:4px}
.contact-details p{margin:5px 0;color:var(--ink)}
.contact-details strong{color:var(--earth);font-weight:800}

@media (min-width:981px) and (max-height:900px){
  .hero-frame{min-height:500px}
  .hero-grid{min-height:500px;padding-top:26px;padding-bottom:26px}
  .hero-title{font-size:clamp(3.15rem,5.25vw,5.25rem);line-height:.9;margin-bottom:12px}
  .hero-lead{font-size:clamp(1rem,1.3vw,1.12rem);line-height:1.55}
  .hero-actions{margin-top:16px}
  .hero-art{min-height:360px}
  .hero-art img{width:min(86%,440px)}
}
