:root{--bg: #f7f5f3;--surface: #ffffff;--surface-alt: #fcf8f4;--text: #2b4a4b;--muted: #5c7878;--primary: #4a7c7a;--primary-dark: #2f5f5d;--accent: #d99a78;--accent-soft: #f2ddd2;--border: #e8ddd6;--success: #507f79;--container: 1120px;--radius: 24px;--shadow: 0 14px 36px rgba(74, 124, 122, .08)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--text);background:linear-gradient(180deg,#fcfaf8,#f6f1ed);line-height:1.7}a{color:var(--primary);text-decoration:none}a:hover{color:var(--primary-dark)}img{max-width:100%;display:block}.container{width:min(var(--container),calc(100% - 2rem));margin:0 auto}.site-header{position:sticky;top:0;z-index:10;backdrop-filter:blur(10px);background:#fcfaf8e6;border-bottom:1px solid rgba(232,221,214,.9)}.header-inner,.footer-inner,.hero-grid,.grid-2,.cards,.article-grid,.cta-band,.contact-grid,.trust-grid,.about-grid{display:grid;gap:1.5rem}.header-inner{grid-template-columns:1.3fr auto;align-items:center;padding:1rem 0}.brand{font-weight:700;color:var(--text)}.brand span{display:block;font-size:.9rem;color:var(--muted);font-weight:500}.nav{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:flex-end}.nav a{color:var(--muted);font-weight:600;font-size:.95rem}.nav .button{color:#fff}main{padding-bottom:4rem}.hero{padding:5rem 0 3.5rem}.hero-soft{background:radial-gradient(circle at top left,rgba(217,154,120,.18),transparent 35%),linear-gradient(180deg,#ffffffbf,#fcf8f4bf)}.hero-grid{grid-template-columns:1.1fr .9fr;align-items:center}.hero-grid-photo{gap:2.25rem}.eyebrow{display:inline-flex;gap:.4rem;align-items:center;background:#d99a781f;color:var(--primary);padding:.45rem .9rem;border-radius:999px;font-size:.92rem;font-weight:700}h1,h2,h3{line-height:1.12;margin:0 0 1rem;font-family:Cormorant Garamond,Georgia,serif;font-weight:600}h1{font-size:clamp(2.6rem,4vw,4.4rem);letter-spacing:-.03em}h2{font-size:clamp(1.9rem,2.8vw,3rem)}h3{font-size:1.4rem}.lead{font-size:1.08rem;color:var(--muted);max-width:60ch}.button-row{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:1.5rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.9rem 1.3rem;border-radius:999px;background:var(--accent);color:#fff;font-weight:700;border:1px solid transparent;box-shadow:0 10px 24px #d99a783d}.button.secondary{background:transparent;color:var(--primary);border-color:var(--border);box-shadow:none}.panel,.card,.stat,.faq-item,.article-card,.contact-card,.hero-photo-card,.about-photo-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);min-width:0}.panel,.card,.article-card,.contact-card{padding:1.45rem}.hero-photo-card,.about-photo-card{overflow:hidden}.hero-photo-wrap{display:flex;justify-content:center}.hero-photo-card{padding:.7rem;background:linear-gradient(180deg,#fff,#faf2ed)}.hero-photo,.about-photo{width:100%;height:100%;object-fit:cover;border-radius:calc(var(--radius) - 8px)}.hero-photo{aspect-ratio:3 / 4;max-height:620px;object-position:center top}.about-photo{aspect-ratio:3 / 4;object-position:center top}.hero-points{margin:1.4rem 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:.75rem}.hero-points li{background:#4a7c7a14;color:var(--primary-dark);padding:.45rem .8rem;border-radius:999px;font-size:.92rem;font-weight:600}.section{padding:3rem 0}.section.alt{background:#ffffff73;border-top:1px solid rgba(232,221,214,.85);border-bottom:1px solid rgba(232,221,214,.85)}.section-header{max-width:760px;margin-bottom:1.7rem}.section-header p{color:var(--muted);margin:0}.cards{grid-template-columns:repeat(4,minmax(0,1fr))}.card p,.article-card p,.contact-card p,.faq-item p,.rich-text p{color:var(--muted);margin-top:0}.card .link-arrow,.article-card .link-arrow{font-weight:700}.grid-2,.trust-grid,.about-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trust-panel{min-height:100%}.warm-panel{background:linear-gradient(180deg,#fff8f4,#fff)}.stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.stat{padding:1.1rem}.stat strong{display:block;font-size:1.5rem;margin-bottom:.25rem}.list-check{margin:0;padding-left:1.2rem;color:var(--muted)}.list-check li+li{margin-top:.55rem}.article-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.article-card h2,.article-card h3,.card h2,.card h3{overflow-wrap:anywhere;word-break:normal;hyphens:auto}.article-card h2,.article-card h3{font-size:clamp(1.35rem,2vw,1.85rem);line-height:1.18}.kicker{display:inline-block;font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;color:var(--accent);font-weight:700;margin-bottom:.7rem}.faq-stack{display:grid;gap:1rem}.faq-item{padding:1.25rem 1.35rem}.cta-band{grid-template-columns:1.5fr auto;align-items:center;padding:1.6rem;background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;border-radius:28px;box-shadow:0 18px 40px #2f5f5d2e}.cta-band p{margin:0;color:#ffffffdb}.cta-band .button{background:#fff;color:var(--primary-dark);box-shadow:none}.page-hero{padding:3.8rem 0 2.2rem}.breadcrumbs{font-size:.92rem;color:var(--muted);margin-bottom:1rem}.breadcrumbs a{color:var(--muted)}.rich-text h2{margin-top:1.2rem}.rich-text ul{color:var(--muted);padding-left:1.25rem}.contact-grid{grid-template-columns:1.1fr .9fr}.site-footer{border-top:1px solid var(--border);padding:2rem 0 3rem;background:#fcfaf8}.footer-inner{grid-template-columns:1.2fr .8fr;align-items:start}.footer-links{display:flex;flex-wrap:wrap;gap:.8rem 1rem;justify-content:flex-end}.small{font-size:.92rem;color:var(--muted)}.notice{font-size:.92rem;color:var(--muted);border-left:3px solid var(--accent);padding-left:.9rem}.mini-panel{margin-top:1.5rem}@media (max-width: 900px){.hero-grid,.grid-2,.article-grid,.contact-grid,.footer-inner,.cta-band,.header-inner,.cards,.trust-grid,.about-grid{grid-template-columns:1fr}.nav{justify-content:flex-start}.stat-grid{grid-template-columns:1fr}.hero-photo{max-height:540px}}
