.inner-header{position:relative;z-index:10}.inner-hero{padding:88px 0 70px;background:linear-gradient(135deg,#f7e8ee,#eee8fa)}.inner-hero.editorial{background:linear-gradient(135deg,#fff0e7,#e9f7f3)}.inner-hero h1,.single-hero h1,.form-layout h1,.not-found h1{font-size:clamp(52px,7vw,88px);line-height:.94;margin:20px 0}.inner-hero p,.single-hero p,.form-layout>div>p,.not-found p{max-width:680px;color:var(--muted);font-size:17px;line-height:1.65}.listing-section{padding-top:58px;padding-bottom:100px}.filter-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.filter-row>span{font-size:12px;font-weight:700}.filter-row form{display:flex;background:white;border-radius:18px;box-shadow:var(--clay);padding:6px}.filter-row input{border:0;background:transparent;padding:10px 14px;outline:0}.filter-row button{border:0;border-radius:13px;background:var(--pink-deep);color:white;padding:0 17px;font-weight:700}.content-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.content-card{border-radius:30px;background:var(--paper);overflow:hidden;box-shadow:8px 9px 20px rgba(78,55,67,.11)}.card-media{display:grid;place-items:center;height:270px;background:linear-gradient(145deg,var(--pink),var(--lilac));overflow:hidden}.card-media img{height:100%;object-fit:cover}.card-media>span,.single-cover>span{font-family:"Italiana",serif;font-size:92px;color:white}.card-copy{padding:26px}.card-copy small{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:var(--pink-deep);font-weight:700}.card-copy h2{font-size:29px;line-height:1.05;margin:12px 0}.card-copy p{font-size:12px;line-height:1.55;color:var(--muted)}.topic-chips{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:35px}.topic-chips a{padding:10px 16px;border-radius:99px;background:var(--lilac);font-size:11px;font-weight:700}.single-hero{display:grid;grid-template-columns:1fr .85fr;gap:70px;align-items:center;padding-top:65px;padding-bottom:70px}.single-cover{height:520px;display:grid;place-items:center;padding:12px;background:linear-gradient(145deg,var(--pink),var(--lilac))}.single-cover img{height:100%;object-fit:cover;border-radius:25px}.entry-layout{display:grid;grid-template-columns:1fr 300px;gap:80px;padding-bottom:100px}.entry-content{font-family:Georgia,serif;font-size:18px;line-height:1.8;color:#604f5f}.entry-content h2,.entry-content h3{font-family:"Italiana",serif;color:var(--ink)}.entry-layout aside{height:max-content;display:flex;flex-direction:column;gap:13px;padding:28px;border-radius:25px;background:var(--lilac)}.entry-layout aside span{font-size:12px;padding-bottom:10px;border-bottom:1px solid rgba(89,60,89,.13)}.entry-layout aside a{font-size:11px;font-weight:700;margin-top:10px}.form-section{background:linear-gradient(135deg,#f8dce4,#e6def5);padding:85px 0}.form-section.full-page{min-height:700px;padding-top:100px}.form-layout{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}.form-layout form{padding:35px;border-radius:30px;background:rgba(255,255,255,.72);box-shadow:var(--clay)}.form-layout label{display:flex;flex-direction:column;gap:7px;margin-bottom:18px;font-size:11px;font-weight:700}.form-layout input,.form-layout select,.form-layout textarea{width:100%;border:1px solid rgba(89,60,89,.13);background:white;border-radius:14px;padding:13px 15px;outline:0;color:var(--ink)}.form-success{padding:12px;border-radius:12px;background:var(--mint);font-size:12px;margin-top:18px}.contact-details{display:flex;flex-direction:column;gap:7px;margin-top:35px}.page-content{padding-top:70px;padding-bottom:100px;max-width:850px;font-family:Georgia,serif;font-size:18px;line-height:1.8}.empty-state{grid-column:1/-1;text-align:center;padding:80px;border-radius:30px;background:var(--lilac)}.not-found{min-height:650px;padding-top:120px}.not-found p{margin-bottom:30px}
@media(max-width:900px){.content-grid{grid-template-columns:1fr 1fr}.single-hero,.entry-layout,.form-layout{grid-template-columns:1fr}.single-cover{height:450px}.entry-layout{gap:35px}.form-layout{gap:45px}}
@media(max-width:600px){.inner-hero{padding:65px 0 50px}.content-grid{grid-template-columns:1fr}.filter-row{align-items:stretch;flex-direction:column;gap:15px}.card-media{height:250px}.single-hero{padding-top:45px;gap:35px}.single-cover{height:380px}.form-section.full-page{padding-top:70px}.entry-layout{padding-bottom:70px}}
