
:root{--ink:#23383a;--muted:#68777a;--sage2:#dce7e0;--teal:#476f72;--sand:#c7b79f;--cream:#fbfaf7;--line:#dfe7e4;--shadow:0 14px 40px rgba(35,56,58,.10);--radius:24px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:var(--ink);background:var(--cream);line-height:1.6}a{color:inherit}
.container{width:min(1120px,92vw);margin:auto}
header{position:sticky;top:0;z-index:20;backdrop-filter:blur(16px);background:rgba(251,250,247,.9);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 0}.brand{display:flex;align-items:center;gap:12px;text-decoration:none}.brand img{width:54px;height:54px;object-fit:cover;border-radius:50%}.brand-text{display:flex;flex-direction:column;line-height:1.15}.brand-text strong{font-family:Georgia,"Times New Roman",serif;font-size:1.05rem;font-weight:500}.brand-text span{font-size:.72rem;color:var(--muted);margin-top:3px}.navlinks{display:flex;gap:22px;font-size:.9rem}.navlinks a{text-decoration:none;color:var(--muted)}
.hero{padding:54px 0 38px}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:46px;align-items:center}.kicker{display:inline-flex;align-items:center;gap:8px;color:var(--teal);font-weight:600;font-size:.86rem;letter-spacing:.08em;text-transform:uppercase}.kicker:before{content:"";width:34px;height:1px;background:var(--sand)}
h1{font-family:Georgia,"Times New Roman",serif;font-weight:500;line-height:1.08;font-size:clamp(2.6rem,5vw,5rem);margin:.5rem 0 1rem;letter-spacing:-.02em}.lead{font-size:1.15rem;color:var(--muted);max-width:760px}
.pills{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 28px}.pill{padding:9px 13px;border:1px solid var(--line);border-radius:999px;background:#fff;color:#4f6466;font-size:.9rem}.cta-row{display:flex;gap:12px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border-radius:999px;text-decoration:none;font-weight:600}.btn.primary{background:var(--teal);color:white;box-shadow:0 8px 20px rgba(71,111,114,.25)}.btn.secondary{background:white;border:1px solid var(--line)}
.hero-photo{margin:0;position:relative;border-radius:34px;overflow:hidden;box-shadow:var(--shadow);aspect-ratio:4/5;background:#ddd}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center 30%}.ribbon{margin-top:18px;padding:14px 18px;border-radius:18px;background:var(--sage2);color:#49615e;font-size:.9rem}
section{padding:72px 0}.section-head{max-width:760px;margin-bottom:34px}.section-head h2{font-family:Georgia,"Times New Roman",serif;font-weight:500;font-size:clamp(2rem,3.4vw,3.2rem);margin:0 0 10px}.section-head p{color:var(--muted);margin:0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:white;border:1px solid var(--line);border-radius:var(--radius);padding:26px;box-shadow:0 8px 24px rgba(35,56,58,.05)}.card h3{font-family:Georgia,"Times New Roman",serif;font-weight:500;font-size:1.35rem;margin:0 0 10px}.card p{color:var(--muted);margin:0}
.visual-section{padding:10px 0 72px}.visual-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.visual-card{position:relative;overflow:hidden;border-radius:26px;min-height:350px;box-shadow:var(--shadow);background:#ddd;margin:0}.visual-card img{width:100%;height:100%;object-fit:cover;display:block}.visual-caption{position:absolute;left:18px;right:18px;bottom:18px;background:rgba(255,255,255,.88);backdrop-filter:blur(9px);padding:14px 16px;border-radius:16px}.visual-caption strong{display:block;font-family:Georgia,"Times New Roman",serif;font-size:1.15rem;font-weight:500;margin-bottom:3px}.visual-caption span{font-size:.9rem;color:#5f6e70}
.band{background:#eef3f0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:start}.about-box{background:white;border-radius:var(--radius);padding:30px;border:1px solid var(--line)}.about-box h3{margin-top:0;font-family:Georgia,"Times New Roman",serif;font-weight:500;font-size:1.4rem}.about-box p{color:var(--muted)}
.steps{display:grid;gap:14px}.step{display:grid;grid-template-columns:46px 1fr;gap:14px;align-items:start}.step-num{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:var(--sage2);color:var(--teal);font-weight:700}.step h3{margin:0 0 4px;font-size:1rem}.step p{margin:0;color:var(--muted)}.notice{border-left:4px solid var(--sand);background:#fffaf0;padding:18px 20px;border-radius:14px;color:#6f6659}
.contact-card{background:var(--ink);color:white;border-radius:30px;padding:34px;box-shadow:var(--shadow)}.contact-card p{color:#d5dfdd}.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:24px}.contact-item{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);padding:16px;border-radius:16px}.contact-item small{display:block;color:#b9c8c6;margin-bottom:4px}
footer{padding:26px 0 40px;color:var(--muted);font-size:.86rem}footer .foot{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:22px}footer a{text-decoration:none}
.legal-page{padding:54px 0 80px}.legal-page h1{font-size:2.5rem}.legal-page h2{font-family:Georgia,"Times New Roman",serif;font-weight:500;margin-top:32px}.legal-page p,.legal-page li{color:var(--muted)}
@media(max-width:850px){.navlinks{display:none}.hero{padding-top:30px}.hero-grid,.two-col,.visual-grid{grid-template-columns:1fr}.hero-photo{order:-1;aspect-ratio:4/4.8}.cards{grid-template-columns:1fr}.visual-card{min-height:285px}section{padding:54px 0}.contact-grid{grid-template-columns:1fr}}
