
:root{--ink:#171717;--muted:#6f6b69;--paper:#f8f5f1;--paper2:#fffdf9;--line:#ded8d2;--accent:#76256f;--accent2:#b45aa9;--dark:#242322;--max:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper2);line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:min(var(--max),calc(100% - 40px));margin:auto}.eyebrow{text-transform:uppercase;letter-spacing:.22em;font-size:.74rem;font-weight:700}.serif{font-family:Georgia,"Times New Roman",serif;font-weight:400}.accent{color:var(--accent)}
.header{position:fixed;inset:0 0 auto 0;z-index:50;background:rgba(255,253,249,.92);backdrop-filter:blur(16px);border-bottom:1px solid rgba(50,40,30,.08)}.nav{height:84px;display:flex;align-items:center;gap:26px}.brand{display:flex;align-items:center;min-width:220px}.brand img{width:184px;height:62px;object-fit:contain;object-position:center}.navlinks{display:flex;gap:22px;margin-left:auto;font-size:.79rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.nav-actions{display:flex;align-items:center;gap:10px}.lang{border:1px solid var(--line);padding:10px 12px;background:white;border-radius:2px;font-weight:700}.cta{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:13px 18px;background:var(--accent);color:white;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;border:1px solid var(--accent);transition:.2s}.cta:hover{transform:translateY(-1px);background:#5e1c59}.cta.ghost{background:transparent;color:var(--ink);border-color:#aaa}.mobile-btn{display:none;margin-left:auto;background:none;border:0;font-size:1.5rem}
.hero{padding-top:84px;min-height:760px;background:linear-gradient(90deg,rgba(255,253,249,.98) 0%,rgba(255,253,249,.9) 35%,rgba(255,253,249,.1) 70%),url('../img/hero.jpg') center/cover no-repeat;display:flex;align-items:center;border-bottom:1px solid var(--line)}.hero-copy{max-width:600px;padding:88px 0 70px}.hero h1{font-size:clamp(3.5rem,7vw,6.6rem);line-height:.91;margin:.18em 0 .26em;letter-spacing:-.04em}.hero p{max-width:560px;font-size:1.1rem;color:#47423f}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.benefits{background:white;border-bottom:1px solid var(--line)}.benefit-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:0}.benefit{padding:28px 18px;border-right:1px solid var(--line);display:flex;gap:13px;align-items:center;font-size:.73rem;font-weight:800;text-transform:uppercase}.benefit:last-child{border-right:0}.icon{width:36px;height:36px;border:1px solid #8b8581;border-radius:50%;display:grid;place-items:center;font-size:1rem;flex:0 0 auto}
.section{padding:92px 0}.section-head{text-align:center;max-width:780px;margin:0 auto 50px}.section h2{font-size:clamp(2.3rem,5vw,4rem);line-height:1.06;margin:.15em 0}.section p.lead{font-size:1.08rem;color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:var(--dark);color:white;overflow:hidden}.card img{width:100%;aspect-ratio:16/9;object-fit:cover}.card-body{padding:25px}.card h3{font-size:1.7rem;margin:0}.card .meta{color:#d5ceca;margin:.15em 0 1em}.card p{color:#c8c2be;min-height:58px}.link{color:#d48ccb;text-transform:uppercase;font-size:.77rem;font-weight:800;letter-spacing:.05em}.split{display:grid;grid-template-columns:1fr 1fr;min-height:570px}.split-copy{padding:90px max(40px,calc((100vw - var(--max))/2));padding-right:70px;background:var(--paper)}.split-visual{background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.45)),url('../img/family.jpg') center/cover}.choices{display:grid;grid-template-columns:1fr 1fr;gap:34px;margin-top:46px}.choice{border-left:2px solid var(--accent);padding-left:20px}.choice h3{margin-top:0}.dark-section{background:#222120;color:white}.dark-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.dark-section p{color:#c9c2bd}.standard{padding:30px;border:1px solid #4c4947}.steps{display:grid;grid-template-columns:repeat(7,1fr);gap:18px;margin-top:50px}.step{text-align:center;position:relative}.step-n{width:50px;height:50px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;margin:0 auto 14px;font-weight:800;color:var(--accent)}.step h4{margin:0 0 8px}.step p{font-size:.84rem;color:var(--muted)}.office{background:linear-gradient(90deg,rgba(20,20,20,.92),rgba(20,20,20,.4)),url('../img/grand.jpg') center/cover;color:white}.office .copy{max-width:560px;padding:115px 0}.office p{color:#ddd}.contact{background:var(--paper)}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px}.form{display:grid;gap:14px}.form input,.form textarea,.form select{width:100%;padding:14px;border:1px solid var(--line);background:white;font:inherit}.form textarea{min-height:140px}.form small{color:var(--muted)}.notice{display:none;padding:12px;background:#efe7ee;border-left:3px solid var(--accent)}.footer{background:#171717;color:#ddd;padding:54px 0 30px}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:50px}.footer img{width:180px;background:white;padding:6px}.footer h4{color:white}.footer a{display:block;margin:.45em 0;color:#c8c8c8}.legal{border-top:1px solid #333;margin-top:32px;padding-top:20px;color:#888;font-size:.8rem}
@media(max-width:1050px){.navlinks{display:none}.mobile-btn{display:block}.nav-actions .cta{display:none}.benefit-grid{grid-template-columns:repeat(2,1fr)}.benefit:nth-child(even){border-right:0}.cards{grid-template-columns:1fr}.steps{grid-template-columns:repeat(2,1fr)}.split{grid-template-columns:1fr}.split-visual{min-height:420px}.dark-grid,.contact-grid{grid-template-columns:1fr}}
@media(max-width:700px){.container{width:min(100% - 28px,var(--max))}.nav{height:72px}.brand img{width:150px}.hero{padding-top:72px;min-height:690px;background:linear-gradient(180deg,rgba(255,253,249,.97) 0%,rgba(255,253,249,.75) 55%,rgba(255,253,249,.2) 100%),url('../img/hero.jpg') 62% center/cover}.hero-copy{padding-top:70px}.hero h1{font-size:3.5rem}.benefit-grid{grid-template-columns:1fr}.benefit{border-right:0;border-bottom:1px solid var(--line)}.choices{grid-template-columns:1fr}.section{padding:68px 0}.steps{grid-template-columns:1fr}.split-copy{padding:60px 28px}.footer-grid{grid-template-columns:1fr}.lang{padding:8px}.nav{gap:8px}.nav-actions{margin-left:auto}}

/* Contact form additions */
.hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.consent{display:flex;gap:10px;align-items:flex-start;font-size:12px;line-height:1.45;color:inherit}
.consent input{width:auto;margin-top:3px;flex:0 0 auto}
.form-status{display:none;padding:12px 14px;border:1px solid currentColor;font-size:14px}
.form-status.show{display:block}
