/* Inner pages, posts, menus and WordPress content */
.skip-link{position:absolute;left:-9999px;top:0;background:var(--ink);color:#fff;padding:.6rem 1rem;z-index:100}
.skip-link:focus{left:10px;top:10px}
a:focus-visible,button:focus-visible{outline:2px solid var(--rose);outline-offset:3px}
.logo-img img{max-height:56px;width:auto}
nav ul ul{display:none}
nav li{position:relative}
nav li:hover>ul,nav li:focus-within>ul{display:flex;flex-direction:column;gap:.6rem;position:absolute;top:100%;left:-1rem;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:1rem;min-width:200px;box-shadow:0 18px 40px -20px rgba(43,29,36,.35)}
nav .current-menu-item>a::after{width:100%}
.btn-pink{background:#f0b7c7;color:var(--ink);margin-top:1.8rem}
.btn-pink:hover{background:#fff}
.why b{margin-top:0}

.page-head{padding:70px 0 40px;background:linear-gradient(180deg,var(--blush),var(--bg))}
.page-head h1{font-size:clamp(2.3rem,5vw,4rem);margin-top:.7rem;text-wrap:balance}
.page-head .lead{color:var(--ink-soft);font-size:1.1rem;max-width:40rem;margin-top:1rem}
.page-body{padding:50px 0 90px}
.narrow{max-width:780px}
.page-thumb img{border-radius:var(--radius);margin-bottom:2rem;width:100%;max-height:480px;object-fit:cover}

.entry{max-width:820px;font-size:1.02rem}
.page-body .wrap>.entry{margin-inline:auto}
.entry>*+*{margin-top:1.1em}
.entry h2{font-size:2rem;margin-top:1.6em}
.entry h3{font-size:1.5rem;margin-top:1.4em}
.entry h4{font-family:Inter,sans-serif;font-size:1.05rem;font-weight:600;margin-top:1.3em}
.entry a{color:var(--rose-deep);text-decoration:underline;text-underline-offset:3px}
.entry a.btn,.entry .wp-block-button__link{text-decoration:none}
.entry ul,.entry ol{padding-left:1.3em}
.entry li+li{margin-top:.35em}
.entry img{border-radius:16px;height:auto}
.entry blockquote{border-left:3px solid var(--rose);padding:.3em 0 .3em 1.2em;font-family:Fraunces,serif;font-size:1.3rem;font-style:italic}
.entry table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}
.entry th,.entry td{padding:.75rem .9rem;border-bottom:1px solid var(--line);text-align:left}
.entry th{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft)}
.entry .wp-block-table{overflow-x:auto}
.entry .wp-block-button__link{background:var(--ink);color:#fff;border-radius:999px;padding:.85rem 1.5rem}
.entry .wp-block-button__link:hover{background:var(--rose-deep)}
.entry .alignwide,.entry .alignfull{max-width:none}
.entry iframe{max-width:100%;border-radius:16px}
.entry .locs{margin-top:2rem}
.entry input:not([type=checkbox]):not([type=radio]):not([type=submit]),.entry textarea,.entry select{width:100%;padding:.8rem 1rem;border:1px solid var(--line);border-radius:12px;font:inherit;background:var(--card)}
.entry input[type=submit],.entry button[type=submit]{background:var(--ink);color:#fff;border:0;border-radius:999px;padding:.85rem 1.6rem;font:inherit;cursor:pointer}

.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.post-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column}
.post-thumb{display:block;aspect-ratio:16/10;background:linear-gradient(135deg,var(--blush),#e6c4cd)}
.post-thumb img{width:100%;height:100%;object-fit:cover}
.post-body{padding:1.4rem;display:flex;flex-direction:column;gap:.6rem;flex:1}
.post-body h3{font-size:1.35rem}
.post-body p{color:var(--ink-soft);font-size:.9rem;flex:1}
.post-body .more{color:var(--rose-deep);font-weight:500;font-size:.9rem}
.pager{margin-top:3rem;text-align:center}
.pager .page-numbers{display:inline-block;padding:.5rem .9rem;border-radius:999px;border:1px solid var(--line);margin:0 .15rem}
.pager .current{background:var(--ink);color:#fff;border-color:var(--ink)}
.post-nav{display:flex;justify-content:space-between;gap:1rem;margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--line);color:var(--rose-deep)}

.cta-small{padding:80px 0;background:var(--blush)}
.cta-small h2{font-size:clamp(2rem,4vw,3rem)}
.site-footer ul{padding:0}
.reviews-embed{margin:0 auto 2rem;text-align:left}

@media (max-width:1000px){.post-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:760px){
	.post-grid{grid-template-columns:1fr}
	nav.open ul ul{display:flex;position:static;box-shadow:none;border:0;padding:.4rem 0 0 1rem;background:none}
	.page-head{padding:45px 0 25px}
}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
