.mood-section{padding-top:96px}.mood-grid{display:grid;grid-template-columns:1.25fr .85fr .85fr;gap:22px}.mood-card{position:relative;min-height:420px;display:flex;align-items:flex-end;overflow:hidden;padding:36px;border-radius:24px;color:#fff;background:linear-gradient(145deg,#dfb7c1,#7e314b)}.mood-card:before{content:"";position:absolute;width:320px;height:320px;right:-100px;top:-85px;border:1px solid rgba(255,255,255,.25);border-radius:50%}.mood-card>span{position:absolute;top:24px;left:28px;font-size:12px;letter-spacing:.15em}.mood-card>div{position:relative;z-index:2}.mood-card small,.mood-card strong,.mood-card em{display:block}.mood-card small{font-size:10px;letter-spacing:.16em}.mood-card strong{margin:5px 0 18px;font:600 clamp(30px,3vw,45px)/1.05 var(--serif)}.mood-card em{font-style:normal;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.mood-couple{background:linear-gradient(145deg,#46323b,#140d10)}.mood-wellness{background:linear-gradient(145deg,#b99c8a,#685044)}.service-cta{display:flex;align-items:center;justify-content:space-between;gap:40px;margin-top:96px;padding:48px 55px;border:1px solid var(--border);border-radius:22px;background:var(--cream)}.service-cta h2{max-width:760px;margin:0;font:600 clamp(28px,3vw,40px)/1.15 var(--serif)}
.contact-hero{padding:85px 0;background:linear-gradient(125deg,#fbf4f2,#efd8de)}.contact-hero-inner{display:flex;align-items:center;justify-content:space-between}.contact-hero h1{max-width:760px;margin:0;font:600 clamp(48px,7vw,82px)/1.02 var(--serif);letter-spacing:-.035em}.contact-hero p{max-width:650px;color:var(--muted);font-size:16px}.contact-signature{font:300 170px var(--serif);color:rgba(169,67,98,.24)}.contact-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:85px;padding-block:95px}.contact-info h2{margin:0 0 18px;font:600 clamp(34px,4vw,48px)/1.08 var(--serif)}.contact-info>p{color:var(--muted)}.contact-email{display:inline-block;margin:14px 0 35px;color:var(--rose);font-weight:700}.contact-promises{display:grid;gap:18px}.contact-promises>div{display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:center}.contact-promises>div>span{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--border);border-radius:50%;color:var(--rose)}.contact-promises strong,.contact-promises small{display:block}.contact-promises strong{font-size:13px}.contact-promises small{color:var(--muted);font-size:11px}.contact-card{padding:42px;border-radius:24px;background:#fff;box-shadow:var(--shadow);border:1px solid var(--border)}.contact-form{display:grid;gap:20px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-form label>span{display:block;margin-bottom:7px;font-size:11px;font-weight:700}.contact-form input:not([type=checkbox]),.contact-form select,.contact-form textarea{width:100%;border:1px solid var(--border);border-radius:12px;background:var(--cream);outline:0;padding:13px 15px;color:var(--ink)}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--rose);box-shadow:0 0 0 3px rgba(169,67,98,.08)}.contact-form textarea{resize:vertical}.privacy-check{display:flex;gap:10px;align-items:flex-start}.privacy-check input{margin-top:4px;accent-color:var(--rose)}.privacy-check span{font-weight:400!important;color:var(--muted)}.contact-submit{width:100%;gap:12px}.required-note{text-align:center;color:var(--muted)}.contact-honeypot{position:absolute!important;left:-9999px!important}.form-notice{display:grid;gap:3px;margin-bottom:22px;padding:16px 18px;border-radius:12px;font-size:12px}.form-notice.success{background:#e9f6ef;color:#23623e}.form-notice.error{background:#fff0f1;color:#8a2537}
@media(max-width:980px){.mood-grid{grid-template-columns:1fr 1fr}.mood-card:first-child{grid-column:1/-1}.contact-layout{grid-template-columns:1fr;gap:45px}.contact-signature{font-size:110px}}
@media(max-width:640px){.mood-grid{grid-template-columns:1fr}.mood-card:first-child{grid-column:auto}.mood-card{min-height:330px}.service-cta{display:block;margin-top:65px;padding:32px 25px}.service-cta .button{margin-top:24px}.contact-hero{padding:60px 0}.contact-signature{display:none}.contact-layout{padding-block:60px}.contact-card{padding:25px 18px}.form-row{grid-template-columns:1fr}}
