.planner-directory-page,.planner-public{font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;color:#25314f;background:#fbfaf8}.planner-directory-hero{padding:72px max(24px,6vw);background:linear-gradient(135deg,#f9e8ed,#eef3ff);text-align:center}.planner-directory-hero>span,.planner-public span:first-child{font-size:.72rem;letter-spacing:.15em;font-weight:900;color:#a44d68}.planner-directory-hero h1{font-size:clamp(2.2rem,5vw,4.8rem);max-width:900px;margin:12px auto}.planner-directory-hero p{max-width:760px;margin:auto;color:#667085;font-weight:650}.planner-directory-filters{max-width:1200px;margin:-26px auto 36px;padding:18px;background:#fff;border:1px solid #eceaf0;border-radius:20px;display:grid;grid-template-columns:2fr 1fr 1.5fr auto;gap:12px;box-shadow:0 18px 44px rgba(44,51,84,.09)}.planner-directory-filters label span{display:block;font-size:.68rem;font-weight:900;text-transform:uppercase;color:#8992a5;margin-bottom:6px}.planner-directory-filters input,.planner-directory-filters select{width:100%;padding:12px;border:1px solid #dfe3eb;border-radius:11px;background:#fff}.planner-directory-filters button{border:0;border-radius:12px;background:#303653;color:#fff;padding:0 20px;font-weight:900}.planner-directory-results{max-width:1200px;margin:auto;padding:20px 24px 60px}.planner-directory-head h2{font-size:2rem;margin:5px 0 20px}.planner-directory-head span{font-size:.7rem;font-weight:900;color:#a44d68;letter-spacing:.12em}.planner-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.planner-directory-grid article{background:#fff;border:1px solid #eceaf0;border-radius:20px;overflow:hidden;box-shadow:0 10px 30px rgba(36,44,72,.06)}.planner-directory-media{display:block;height:260px;background:#eee}.planner-directory-media img{width:100%;height:100%;object-fit:cover}.planner-directory-grid article>div{padding:19px}.planner-directory-region{font-size:.68rem!important;letter-spacing:.1em!important;color:#a44d68!important}.planner-directory-grid h3{font-size:1.3rem;margin:7px 0}.planner-directory-grid p{color:#697386;line-height:1.5}.planner-directory-tags{display:flex;gap:6px;flex-wrap:wrap;margin:14px 0}.planner-directory-tags span{font-size:.68rem;background:#f7f3f5;color:#654457;padding:6px 8px;border-radius:999px}.planner-directory-open{font-weight:900;color:#303653}.planner-directory-cta{max-width:1150px;margin:0 auto 70px;padding:34px;border-radius:24px;background:#303653;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:30px}.planner-directory-cta span{font-size:.7rem;letter-spacing:.13em;color:#f6b7c8;font-weight:900}.planner-directory-cta h2{margin:7px 0}.planner-directory-cta a{background:#fff;color:#303653;padding:13px 18px;border-radius:12px;font-weight:900}.planner-public{max-width:1440px;margin:auto}.planner-public-hero{min-height:600px;display:grid;grid-template-columns:1.1fr .9fr;background:#f4ece6}.planner-public-hero>img{width:100%;height:100%;min-height:600px;object-fit:cover}.planner-public-hero>div{padding:9vw 7vw;display:flex;flex-direction:column;justify-content:center}.planner-public-hero h1{font-family:Georgia,serif;font-size:clamp(3rem,6vw,6rem);line-height:.95;margin:14px 0}.planner-public-tagline{font-size:1.25rem;line-height:1.6}.planner-public-place{color:#786c68}.planner-public-about,.planner-public-contact{padding:70px max(24px,8vw);display:grid;grid-template-columns:.7fr 1.3fr;gap:50px}.planner-public-about h2,.planner-public-services h2,.planner-public-portfolio h2,.planner-public-areas h2{font-size:2.2rem;margin:8px 0}.planner-public-about>p{font-size:1.05rem;line-height:1.8;color:#5f6676}.planner-public-services,.planner-public-portfolio,.planner-public-areas,.planner-public-special{padding:65px max(24px,8vw)}.planner-public-services{background:#fff}.planner-public-services>div{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:26px}.planner-public-services article{border:1px solid #e8e3e1;border-radius:14px;padding:18px;font-weight:850}.planner-public-portfolio{background:#272d43;color:#fff}.planner-public-portfolio>div{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.planner-public-portfolio figure{margin:0}.planner-public-portfolio img{width:100%;height:320px;object-fit:cover;border-radius:12px}.planner-public-portfolio figcaption{font-size:.75rem;color:#d9dce7;margin-top:6px}.planner-public-areas>div,.planner-public-special>div{display:flex;gap:8px;flex-wrap:wrap}.planner-public-areas>div span,.planner-public-special>div span{background:#f5edf0;padding:9px 12px;border-radius:999px;color:#6e4351}.planner-public-contact{background:#f4ece6}.planner-public-contact-links{display:flex;flex-wrap:wrap;gap:10px;align-content:center}.planner-public-contact-links a{padding:12px 16px;border:1px solid #312f3c;border-radius:999px;font-weight:900}.planner-public-editorial .planner-public-hero{grid-template-columns:1fr;position:relative}.planner-public-editorial .planner-public-hero>img{height:72vh;min-height:520px}.planner-public-editorial .planner-public-hero>div{position:absolute;left:5vw;bottom:5vw;background:rgba(255,255,255,.93);max-width:720px;padding:32px}.planner-public-modern{background:#111729;color:#f7f7fa}.planner-public-modern .planner-public-hero{background:#111729}.planner-public-modern .planner-public-about,.planner-public-modern .planner-public-services,.planner-public-modern .planner-public-areas{background:#111729}.planner-public-modern .planner-public-about>p{color:#c6ccdb}.planner-public-modern .planner-public-services article{border-color:#323b55}.planner-public-modern .planner-public-contact{background:#1a2136}.planner-public-modern .planner-public-contact-links a{border-color:#fff}.planner-public-empty{padding:100px 30px;text-align:center}.supplier-public-header nav a[href*="wedding-planner"]{font-weight:900}@media(max-width:850px){.planner-directory-filters{grid-template-columns:1fr;margin:16px}.planner-directory-grid{grid-template-columns:1fr}.planner-directory-cta{margin:0 16px 40px;flex-direction:column;align-items:flex-start}.planner-public-hero{grid-template-columns:1fr}.planner-public-hero>img{min-height:360px;height:55vh}.planner-public-about,.planner-public-contact{grid-template-columns:1fr}.planner-public-services>div,.planner-public-portfolio>div{grid-template-columns:1fr}.planner-public-editorial .planner-public-hero>div{position:static}.planner-public-editorial .planner-public-hero>img{height:55vh}}
/* 2.0.58: showroom planner. Three structural designs, same authorized content. */
.planner-public{--pm-navy:#172743;--pm-blush:#cb7686;--pm-gold:#c49e77;--pm-line:#eae1dd;color:#172743;background:#fffaf8;max-width:none;min-width:0;font-family:Inter,system-ui,-apple-system,sans-serif}
.planner-public *{box-sizing:border-box}
.planner-public a{text-decoration:none}
.planner-public-hero{min-height:0;position:relative;display:grid;grid-template-columns:1fr;overflow:hidden}
.planner-public-hero-image{min-width:0;overflow:hidden;background:#e9dfd7}
.planner-public-hero-image img{display:block;width:100%;height:100%;object-fit:cover}
.planner-public-hero-content{z-index:2;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.planner-public-hero-content .planner-public-eyebrow,.planner-public .planner-public-section-kicker,.planner-public .planner-section-label>span{display:block;font-size:.71rem;letter-spacing:.19em;font-weight:850;color:var(--pm-blush);text-transform:uppercase}
.planner-public-hero h1{font-family:Georgia,serif;font-size:clamp(2.7rem,5vw,5.2rem);font-weight:400;letter-spacing:-.045em;line-height:1.05;margin:16px 0}
.planner-public-tagline{font-family:Georgia,serif;font-style:italic;font-size:clamp(1.08rem,1.7vw,1.55rem);line-height:1.5;margin:0 0 17px}
.planner-public-place{font-size:.9rem;color:#69738a;margin:0}
.planner-public-nav{display:flex;gap:25px;align-items:center;justify-content:center;overflow-x:auto;white-space:nowrap;background:#fff;padding:20px 24px;border-bottom:1px solid var(--pm-line)}
.planner-public-nav a{font-size:.82rem;font-weight:750;color:#5d6576}
.planner-public-nav a:hover{color:#b55e73}
.planner-public-about,.planner-public-services,.planner-public-portfolio,.planner-public-areas,.planner-public-special,.planner-public-contact{padding:66px max(28px,calc((100vw - 1180px)/2))}
.planner-public-about{display:grid;grid-template-columns:minmax(240px,.68fr) 1.32fr;gap:50px;background:#fff}
.planner-public-about h2,.planner-public-services h2,.planner-public-portfolio h2,.planner-public-areas h2,.planner-public-special h2,.planner-public-contact h2{font-family:Georgia,serif;font-size:clamp(1.9rem,3.2vw,3.1rem);font-weight:400;line-height:1.15;letter-spacing:-.025em;margin:12px 0}
.planner-public-about>p{color:#5e687e;line-height:1.9;font-size:1.05rem;margin:0}
.planner-public-services{background:#fffaf8}
.planner-public-service-grid{margin-top:28px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.planner-public-service-grid article{min-width:0;display:flex;align-items:center;gap:16px;padding:22px;background:#fff;border:1px solid #ecdfe0;border-radius:14px;color:#192a45}
.planner-public-service-grid strong{font-size:.98rem;font-weight:700}
.planner-public .planner-service-index{font-size:1rem;letter-spacing:0;font-family:Georgia,serif;color:#c5828c;flex:none}
.planner-public-portfolio{background:#fff}
.planner-public-gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-top:26px}
.planner-public-gallery-grid figure{margin:0;overflow:hidden;border-radius:12px;min-width:0}
.planner-public-gallery-grid img{height:280px;width:100%;object-fit:cover;display:block;border-radius:0}
.planner-public-gallery-grid figcaption{padding:9px 4px;font-size:.77rem;color:#6e7886}
.planner-public-areas,.planner-public-special{display:grid;grid-template-columns:1fr 1.6fr;gap:35px;align-items:center;border-top:1px solid var(--pm-line);background:#fdf8f5}
.planner-public-special{background:#fff}
.planner-public-chips{display:flex;align-items:center;align-content:center;flex-wrap:wrap;gap:9px}
.planner-public-chips span,.planner-public-areas>div span,.planner-public-special>div span{padding:9px 14px;background:#fff;border:1px solid #ecdfde;color:#66596a;border-radius:999px;font-size:.82rem;letter-spacing:0;font-weight:600}
.planner-public-contact{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:30px;background:#1c2d4c;color:#fff}
.planner-public-contact .planner-public-section-kicker{color:#d8a8b3}
.planner-public-contact p{font-size:.88rem;line-height:1.7;color:#d2d7e2}
.planner-public-contact-links{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:10px}
.planner-public-contact-links a{display:inline-flex;align-items:center;justify-content:center;padding:13px 18px;color:#fff;border:1px solid #adb4c5;border-radius:10px;font-size:.83rem;font-weight:750}
.planner-public-contact-links a:first-child{background:#fff;color:#20314f;border-color:#fff}
/* ELEGANT: full-bleed image and floating portrait-neutral presentation, warm blush surfaces */
.planner-public-elegant{background:#fdf8f5;--pm-blush:#a96b79}
.planner-public-elegant .planner-public-hero{min-height:570px;display:block;background:#e7ded6}
.planner-public-elegant .planner-public-hero-image{position:absolute;inset:0}
.planner-public-elegant .planner-public-hero-image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,25,42,.62),rgba(15,25,42,.16) 72%)}
.planner-public-elegant .planner-public-hero-content{position:relative;min-height:570px;color:#fff;padding:90px max(32px,calc((100vw - 1180px)/2));width:min(100%,980px)}
.planner-public-elegant .planner-public-hero-content .planner-public-eyebrow,.planner-public-elegant .planner-public-place{color:#f3d9db}
.planner-public-elegant .planner-public-hero h1{color:#fff;font-size:clamp(3rem,5vw,6rem)}
.planner-public-elegant .planner-public-nav{background:#fdf5f2}
.planner-public-elegant .planner-public-gallery-grid figure:first-child{grid-column:span 2}
.planner-public-elegant .planner-public-gallery-grid figure:first-child img{height:320px}
.planner-public-elegant .planner-public-gallery-grid img{height:320px}
.planner-public-elegant .planner-public-service-grid article{background:linear-gradient(145deg,#fff,#fff4f4)}
/* EDITORIAL: composed magazine split, numbered index, alternating portfolio masonry */
.planner-public-editorial{background:#fff;--pm-blush:#ad6676}
.planner-public-editorial .planner-public-hero{min-height:610px;grid-template-columns:48% 52%;background:#f9f3f0}
.planner-public-editorial .planner-public-hero-image{grid-column:2;grid-row:1}
.planner-public-editorial .planner-public-hero-image img{min-height:610px;height:100%}
.planner-public-editorial .planner-public-hero-content{position:relative;grid-column:1;grid-row:1;max-width:none;padding:65px clamp(28px,5vw,85px);background:#f9f3f0;color:#1a2943}
.planner-public-editorial .planner-public-hero h1{font-size:clamp(3.6rem,5.8vw,6.8rem)}
.planner-public-editorial .planner-public-hero-content:after{content:'EDITORIAL  /  01';position:absolute;bottom:26px;font-size:.68rem;letter-spacing:.17em;color:#b28383}
.planner-public-editorial .planner-public-nav{justify-content:flex-start;padding-left:max(28px,calc((100vw - 1180px)/2));background:#fff}
.planner-public-editorial .planner-public-about{grid-template-columns:.8fr 1.2fr}
.planner-public-editorial .planner-public-service-grid article{border-radius:0;border-width:0 0 1px;background:transparent;padding:22px 4px}
.planner-public-editorial .planner-public-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.planner-public-editorial .planner-public-gallery-grid{grid-template-columns:repeat(12,1fr);gap:12px}
.planner-public-editorial .planner-public-gallery-grid figure{grid-column:span 3;border-radius:0}
.planner-public-editorial .planner-public-gallery-grid figure:first-child{grid-column:span 6}
.planner-public-editorial .planner-public-gallery-grid img{height:380px}
.planner-public-editorial .planner-public-gallery-grid figure:first-child img{height:380px}
.planner-public-editorial .planner-public-gallery-grid figcaption{color:#7a6e69}
.planner-public-editorial .planner-public-portfolio{background:#fffaf8}
/* MODERN: navy presentation throughout, asymmetrical inset hero and glass cards */
.planner-public-modern{--pm-blush:#f5a7b5;background:#0e1b30;color:#fff}
.planner-public-modern .planner-public-hero{min-height:650px;grid-template-columns:.95fr 1.05fr;background:#142541;padding:38px;gap:18px}
.planner-public-modern .planner-public-hero-content{grid-row:1;grid-column:1;padding:44px clamp(16px,3vw,60px);position:relative;color:#fff}
.planner-public-modern .planner-public-hero-image{grid-row:1;grid-column:2;border-radius:22px;min-height:570px}
.planner-public-modern .planner-public-hero-image img{min-height:570px}
.planner-public-modern .planner-public-hero h1{color:#fff;font-size:clamp(3rem,5vw,6rem)}
.planner-public-modern .planner-public-hero-content .planner-public-eyebrow{color:#f1a5b9}
.planner-public-modern .planner-public-place{color:#c3ccdf}
.planner-public-modern .planner-public-nav{background:#111f35;border-color:#2d415f}
.planner-public-modern .planner-public-nav a{color:#d8ddeb}
.planner-public-modern .planner-public-about,.planner-public-modern .planner-public-services,.planner-public-modern .planner-public-portfolio,.planner-public-modern .planner-public-areas,.planner-public-modern .planner-public-special{background:#101d32;color:#fff;border-color:#2b3d59}
.planner-public-modern .planner-public-about>p{color:#d1d9e6}
.planner-public-modern .planner-public-service-grid article{background:#1a2b46;border:1px solid #344563;color:#f5f8ff;border-radius:15px}
.planner-public-modern .planner-public-gallery-grid figure{border:1px solid #2f4161}
.planner-public-modern .planner-public-portfolio{background:#0c192e;color:#fff}
.planner-public-modern .planner-public-chips span{background:#1c2d49;border-color:#41516b;color:#e1e7f2}
.planner-public-modern .planner-public-contact{background:#1a2d4b;border-top:1px solid #425271}
.planner-public-modern .planner-public-contact-links a{border-color:#8190ac}
.planner-public-modern .planner-public-service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:950px){
 .planner-public-hero{min-height:0}
 .planner-public-editorial .planner-public-hero,.planner-public-modern .planner-public-hero{grid-template-columns:1fr;gap:0}
 .planner-public-editorial .planner-public-hero-image,.planner-public-modern .planner-public-hero-image{grid-column:1;grid-row:1}
 .planner-public-editorial .planner-public-hero-image img,.planner-public-modern .planner-public-hero-image img{min-height:0;height:420px}
 .planner-public-editorial .planner-public-hero-content,.planner-public-modern .planner-public-hero-content{grid-column:1;grid-row:2;padding:46px 30px}
 .planner-public-modern .planner-public-hero{padding:16px;gap:0}
 .planner-public-modern .planner-public-hero-image{min-height:0;border-radius:15px 15px 0 0}
 .planner-public-about,.planner-public-areas,.planner-public-special,.planner-public-contact{grid-template-columns:1fr;gap:20px}
 .planner-public-service-grid,.planner-public-modern .planner-public-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .planner-public-contact-links{justify-content:flex-start}
}
@media(max-width:620px){
 .planner-public-elegant .planner-public-hero,.planner-public-elegant .planner-public-hero-content{min-height:480px}
 .planner-public-elegant .planner-public-hero-content{padding:60px 24px}
 .planner-public-editorial .planner-public-hero-image img,.planner-public-modern .planner-public-hero-image img{height:300px}
 .planner-public-hero h1{font-size:clamp(2.7rem,11vw,4.4rem)}
 .planner-public-about,.planner-public-services,.planner-public-portfolio,.planner-public-areas,.planner-public-special,.planner-public-contact{padding:44px 20px}
 .planner-public-service-grid,.planner-public-modern .planner-public-service-grid{grid-template-columns:1fr}
 .planner-public-gallery-grid,.planner-public-editorial .planner-public-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .planner-public-gallery-grid figure,.planner-public-editorial .planner-public-gallery-grid figure,.planner-public-editorial .planner-public-gallery-grid figure:first-child,.planner-public-elegant .planner-public-gallery-grid figure:first-child{grid-column:span 1}
 .planner-public-gallery-grid img,.planner-public-elegant .planner-public-gallery-grid img,.planner-public-elegant .planner-public-gallery-grid figure:first-child img,.planner-public-editorial .planner-public-gallery-grid img,.planner-public-editorial .planner-public-gallery-grid figure:first-child img{height:200px}
 .planner-public-nav{justify-content:flex-start;padding:15px 20px}
}
/* Explicit resets for selectors in the earlier shared planner stylesheet. */
.planner-public .planner-public-hero > .planner-public-hero-image{padding:0;display:block;min-width:0;max-width:none;}
.planner-public .planner-public-hero > .planner-public-hero-image img{display:block;width:100%;height:100%;object-fit:cover}
.planner-public .planner-public-hero > .planner-public-hero-content{max-width:none;}
.planner-public-editorial .planner-public-hero > .planner-public-hero-content{position:relative;left:auto;right:auto;top:auto;bottom:auto;background:#f9f3f0;padding:65px clamp(28px,5vw,85px)}
.planner-public-editorial .planner-public-hero > .planner-public-hero-image{position:relative;}
.planner-public-modern .planner-public-hero > .planner-public-hero-content{background:transparent;position:relative;left:auto;right:auto;top:auto;bottom:auto;max-width:none}
.planner-public-elegant .planner-public-hero > .planner-public-hero-image{position:absolute;inset:0}
.planner-public-elegant .planner-public-hero > .planner-public-hero-image img{height:100%;}
.planner-public-elegant .planner-public-hero > .planner-public-hero-content{position:relative}
.planner-public-portfolio>.planner-public-gallery-grid{margin-top:26px}
.planner-public-gallery-grid figure:first-child{margin:0}
@media(max-width:950px){
.planner-public-editorial .planner-public-hero > .planner-public-hero-content{padding:46px 30px}
}
/* Mobile portfolio override for the pre-existing legacy .planner-public-portfolio>div rule. */
@media(max-width:620px){
  .planner-public .planner-public-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .planner-public .planner-public-gallery-grid figure{grid-column:span 1}
  .planner-public .planner-public-gallery-grid img{height:194px}
}
/* Render correctly even when a planner has not uploaded a cover image yet. */
.planner-public .planner-public-hero.planner-hero-no-image{grid-template-columns:1fr;min-height:420px}
.planner-public .planner-public-hero.planner-hero-no-image .planner-public-hero-content{grid-column:1;grid-row:1;position:relative;left:auto;bottom:auto;padding:72px max(28px,calc((100vw - 1180px)/2));min-height:420px;max-width:none}
.planner-public-elegant .planner-public-hero.planner-hero-no-image{background:linear-gradient(135deg,#37445a,#9a6878)}
.planner-public-elegant .planner-public-hero.planner-hero-no-image .planner-public-hero-content{color:#fff}
.planner-public-editorial .planner-public-hero.planner-hero-no-image{background:#f9f3f0}
.planner-public-modern .planner-public-hero.planner-hero-no-image{background:#172842}
@media(max-width:620px){.planner-public .planner-public-hero.planner-hero-no-image .planner-public-hero-content{padding:60px 24px}}
/* 2.0.59 — Design allineato al confronto approvato. Solo vetrine pubbliche. */
.planner-public{--v59-pink:#f05286;--v59-navy:#142440;--v59-line:#e7e9f0;max-width:1248px;margin:24px auto 42px;background:#f5f6f9;color:#1a2945;border-radius:18px;overflow:hidden;border:1px solid #e5e7ef;box-shadow:0 16px 48px rgba(20,35,65,.09)}
.planner-public *, .planner-public *:before,.planner-public *:after{box-sizing:border-box}
.planner-public .planner-public-hero{margin:0;min-height:0;overflow:hidden}
.planner-public .planner-public-hero-image{overflow:hidden}
.planner-public .planner-public-hero-image img{width:100%;height:100%;object-fit:cover;object-position:center 39%;display:block}
.planner-public h1,.planner-public h2{letter-spacing:-.035em}
.planner-public .planner-public-nav{min-height:53px;justify-content:flex-start;padding:7px 32px;gap:30px;border:1px solid #ebedf2;background:#fff;scrollbar-width:thin}
.planner-public .planner-public-nav a{font-size:.82rem;font-weight:750;letter-spacing:0;color:#506077;padding:11px 4px;position:relative}
.planner-public .planner-public-nav a:hover,.planner-public .planner-public-nav a:first-child{color:#d93673}
.planner-public .planner-public-nav a:first-child:after{content:'';height:3px;background:#f05286;position:absolute;bottom:-8px;left:0;right:0}
.planner-public .planner-profile-band{display:flex;align-items:center;gap:16px;padding:18px 34px;background:#fff;border-bottom:1px solid #e7e9f0;min-height:106px}
.planner-public .planner-profile-avatar{width:72px;height:72px;border-radius:50%;border:4px solid #fff;box-shadow:0 4px 16px #19253d2e;object-fit:cover;flex:none}
.planner-public .planner-profile-identity{display:grid;gap:3px;min-width:0;flex:1}
.planner-public .planner-profile-identity>span{font-family:Inter,system-ui,sans-serif;color:#cc5b7b;font-size:.65rem;letter-spacing:.12em;font-weight:900}
.planner-public .planner-profile-identity strong{font-family:Georgia,serif;font-size:clamp(1.35rem,2.2vw,2rem);color:#1d2946;font-weight:600;line-height:1.15}
.planner-public .planner-profile-identity small{font-size:.8rem;color:#63708a}
.planner-public .planner-profile-cta{padding:13px 20px;border-radius:11px;background:linear-gradient(100deg,#ef4d83,#d53b79);color:#fff;text-decoration:none;white-space:nowrap;font-size:.82rem;font-weight:850;box-shadow:0 6px 20px #dd4e8b2b}
.planner-public .planner-profile-cta span{font-size:1rem;letter-spacing:0;color:inherit}
.planner-public .planner-public-about,.planner-public .planner-public-services,.planner-public .planner-public-portfolio,.planner-public .planner-public-areas,.planner-public .planner-public-special,.planner-public .planner-public-contact{padding:25px 30px;margin:13px 16px;border:1px solid var(--v59-line);border-radius:16px;background:#fff;box-shadow:0 3px 18px rgba(27,42,72,.035);min-width:0}
.planner-public .planner-public-about{grid-template-columns:minmax(180px,.55fr) minmax(260px,1.25fr);gap:30px;align-items:start}
.planner-public .planner-public-about h2{font-size:clamp(1.45rem,2.7vw,2.5rem)}
.planner-public .planner-public-about>p{font-size:.94rem;line-height:1.72;color:#57647c;margin:0}
.planner-public .planner-public-quick-facts,.planner-public .planner-quick-facts{grid-column:3;grid-row:1;background:#f8f9fc;border:1px solid #e8ebf3;border-radius:12px;padding:16px;min-width:0}
.planner-public .planner-quick-facts h3{font-family:Inter,system-ui,sans-serif;font-size:.98rem;letter-spacing:0;margin:0 0 11px;color:#1e2e4b}
.planner-public .planner-quick-facts div{display:flex;justify-content:space-between;gap:10px;align-items:start;padding:8px 0;border-top:1px solid #e4e8f0;font-size:.78rem}
.planner-public .planner-quick-facts span{font-size:inherit;color:#71809a;letter-spacing:0;font-weight:550}
.planner-public .planner-quick-facts strong{font-weight:750;color:#2d3c5a;text-align:right;overflow-wrap:anywhere}
.planner-public .planner-quick-facts a{color:#d43e7d;text-decoration:none}
.planner-public .planner-public-section-kicker,.planner-public .planner-section-label>span{font-size:.68rem;letter-spacing:.13em;font-weight:850;color:#be6080}
.planner-public .planner-public-services h2,.planner-public .planner-public-portfolio h2,.planner-public .planner-public-areas h2,.planner-public .planner-public-special h2{font-size:clamp(1.7rem,2.6vw,2.6rem);margin:6px 0 13px}
.planner-public .planner-public-service-grid{margin-top:15px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.planner-public .planner-public-service-grid article{border-radius:12px;border:1px solid #f2e3e9;background:#fff9fb;padding:18px;min-height:92px;display:flex;align-items:center;gap:13px}
.planner-public .planner-service-index{display:grid;place-items:center;flex:none;background:#ffecf2;color:#df5688;min-width:44px;height:44px;border-radius:50%;font-size:.78rem;letter-spacing:0}
.planner-public .planner-public-service-grid strong{font-size:.92rem;color:#24304b;line-height:1.4}
.planner-public .planner-public-gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}
.planner-public .planner-public-gallery-grid figure,.planner-public .planner-public-gallery-grid figure:first-child{grid-column:auto;border-radius:10px;overflow:hidden;border:1px solid #edf0f5;background:#fff}
.planner-public .planner-public-gallery-grid img,.planner-public .planner-public-gallery-grid figure:first-child img{width:100%;height:170px;min-height:0;object-fit:cover}
.planner-public .planner-public-gallery-grid figcaption{font-size:.72rem;padding:8px 5px;color:#6d7890}
.planner-public .planner-public-areas,.planner-public .planner-public-special{display:grid;grid-template-columns:270px 1fr;align-items:center;gap:12px}
.planner-public .planner-public-chips{display:flex;gap:8px;flex-wrap:wrap}
.planner-public .planner-public-chips span{background:#f5f6fa;border:1px solid #e5e8ef;color:#54617a;border-radius:999px;padding:8px 12px;font-family:Inter,system-ui,sans-serif;font-size:.75rem;letter-spacing:0}
.planner-public .planner-public-contact{background:#213250;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:135px;margin-bottom:15px}
.planner-public .planner-public-contact h2{font-size:clamp(1.5rem,2.7vw,2.35rem);margin:6px 0}
.planner-public .planner-public-contact p{margin:4px 0;color:#bfcbe0;font-size:.8rem}
.planner-public .planner-public-contact-links{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}
.planner-public .planner-public-contact-links a{padding:12px 16px;min-width:82px;text-align:center;border:1px solid #9da9c2;border-radius:10px;color:#fff;font-size:.83rem;background:transparent;text-decoration:none}
.planner-public .planner-public-contact-links a:first-child{color:#203451;background:#fff}
/* ELEGANT — large romantic cover, recognizable identity band, delicate cards */
.planner-public-elegant{background:#f7f7fa}
.planner-public-elegant .planner-public-hero{min-height:260px;height:260px;display:block;position:relative;background:#efe3e0}
.planner-public-elegant .planner-public-hero-image{position:absolute;inset:0;min-height:0}
.planner-public-elegant .planner-public-hero-image:after{background:linear-gradient(90deg,rgba(23,28,41,.56),rgba(23,28,41,.05) 75%)}
.planner-public-elegant .planner-public-hero-content{padding:46px 55px;min-height:260px;max-width:730px;position:relative;width:auto}
.planner-public-elegant .planner-public-hero h1{color:#fff;font-size:clamp(2.1rem,4vw,4rem);margin:10px 0}
.planner-public-elegant .planner-public-tagline{font-size:1.1rem;margin:0 0 8px;line-height:1.5}
.planner-public-elegant .planner-public-about{grid-template-columns:minmax(180px,.55fr) minmax(260px,1.2fr) minmax(230px,.8fr)}
.planner-public-elegant .planner-public-portfolio{background:#fff;color:#20304b}
.planner-public-elegant .planner-public-gallery-grid figure:first-child{grid-column:auto}
.planner-public-elegant .planner-public-services{background:#fff}
.planner-public-elegant .planner-public-nav{background:#fff}
/* EDITORIAL — narrative typography, hero split text/portrait, masonry-like gallery */
.planner-public-editorial{background:#f9f5f2}
.planner-public-editorial .planner-public-hero{display:grid;grid-template-columns:.88fr 1.12fr;min-height:490px;height:490px;background:#fff9f5}
.planner-public-editorial .planner-public-hero-content{grid-column:1;grid-row:1;padding:52px 52px 45px;position:relative;justify-content:center;color:#182741;min-height:0}
.planner-public-editorial .planner-public-hero-image{grid-column:2;grid-row:1;min-height:0;height:490px}
.planner-public-editorial .planner-public-hero-image img{height:100%;min-height:0;object-position:center 28%}
.planner-public-editorial .planner-public-hero h1{font-family:Georgia,serif;font-size:clamp(2.7rem,5.3vw,5.3rem);line-height:1.02;letter-spacing:-.065em;color:#14233d}
.planner-public-editorial .planner-public-tagline{font-style:italic;font-family:Georgia,serif;color:#584b56;font-size:1.42rem;line-height:1.4}
.planner-public-editorial .planner-public-hero-content:after{content:'WEDDING STORIES  /  01';color:#ab7881;bottom:24px;left:52px;letter-spacing:.1em;font-size:.61rem}
.planner-public-editorial .planner-public-services{background:#fff}
.planner-public-editorial .planner-public-service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.planner-public-editorial .planner-public-service-grid article{background:#fffaf7;border:1px solid #eee5df;border-radius:10px}
.planner-public-editorial .planner-public-portfolio{background:#fff;color:#1b2842}
.planner-public-editorial .planner-public-gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.planner-public-editorial .planner-public-gallery-grid figure:first-child{grid-column:span 2}
.planner-public-editorial .planner-public-gallery-grid figure:first-child img{height:244px}
.planner-public-editorial .planner-public-gallery-grid img{height:244px}
.planner-public-editorial .planner-public-areas{background:#fffaf5}
/* MODERN — recognizable dark premium design, cards and contrasting cover */
.planner-public-modern{background:#0b182b;color:#f6f8fe;border:1px solid #334663}
.planner-public-modern .planner-public-hero{display:grid;grid-template-columns:.98fr 1.02fr;gap:0;padding:0;min-height:350px;height:350px;background:#0f2037}
.planner-public-modern .planner-public-hero-content{grid-column:1;grid-row:1;padding:48px 46px;justify-content:center;min-height:0}
.planner-public-modern .planner-public-hero h1{font-size:clamp(2.5rem,4.6vw,4.7rem);color:#fff;line-height:1.04;margin:15px 0}
.planner-public-modern .planner-public-tagline{font-family:Georgia,serif;font-style:italic;font-size:1.15rem;color:#e7dce1;margin:0 0 10px}
.planner-public-modern .planner-public-hero-image{grid-column:2;grid-row:1;border-radius:0;min-height:0;height:350px}
.planner-public-modern .planner-public-hero-image img{height:100%;min-height:0;object-position:center 38%}
.planner-public-modern .planner-profile-band{background:#0d2135;color:#fff;border-color:#2c3e59}
.planner-public-modern .planner-profile-identity strong{color:#fff}
.planner-public-modern .planner-profile-identity small{color:#bac8dc}
.planner-public-modern .planner-public-nav{background:#10243b;border-color:#2d405f}
.planner-public-modern .planner-public-nav a{color:#e0e9f5}
.planner-public-modern .planner-public-about,.planner-public-modern .planner-public-services,.planner-public-modern .planner-public-portfolio,.planner-public-modern .planner-public-areas,.planner-public-modern .planner-public-special{background:#10243b;border-color:#2d4260;box-shadow:none;color:#fff}
.planner-public-modern .planner-public-about>p{color:#d5dce7}
.planner-public-modern .planner-public-section-kicker,.planner-public-modern .planner-section-label>span{color:#f3b4c7}
.planner-public-modern .planner-public-services h2,.planner-public-modern .planner-public-portfolio h2,.planner-public-modern .planner-public-about h2,.planner-public-modern .planner-public-areas h2,.planner-public-modern .planner-public-special h2{color:#fff}
.planner-public-modern .planner-public-service-grid article{background:#172f4c;border:1px solid #354966}
.planner-public-modern .planner-public-service-grid strong{color:#f7f8fa}
.planner-public-modern .planner-service-index{background:#243b59;color:#f7b7c9}
.planner-public-modern .planner-public-gallery-grid figure{background:#1b304b;border-color:#374d6a}
.planner-public-modern .planner-public-gallery-grid figcaption{color:#b9c5d8}
.planner-public-modern .planner-public-chips span{color:#e2e9f4;background:#1a304e;border-color:#415778}
.planner-public-modern .planner-public-contact{background:#203757;border-color:#455977}
/* Responsive — no sideways scrolling and no hidden contact actions */
@media(max-width:980px){
 .planner-public{margin:12px}
 .planner-public-elegant .planner-public-about{grid-template-columns:1fr 1fr}
 .planner-public-elegant .planner-quick-facts{grid-column:1/-1;grid-row:auto}
 .planner-public .planner-public-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .planner-public-editorial .planner-public-gallery-grid figure:first-child{grid-column:auto}
 .planner-public .planner-public-areas,.planner-public .planner-public-special{grid-template-columns:1fr}
}
@media(max-width:680px){
 .planner-public{margin:8px;border-radius:14px}
 .planner-public .planner-public-hero,.planner-public-elegant .planner-public-hero,.planner-public-editorial .planner-public-hero,.planner-public-modern .planner-public-hero{height:auto;min-height:0}
 .planner-public-elegant .planner-public-hero{height:275px;min-height:275px}
 .planner-public-elegant .planner-public-hero-content{min-height:275px;padding:35px 25px}
 .planner-public-editorial .planner-public-hero,.planner-public-modern .planner-public-hero{display:flex;flex-direction:column-reverse;gap:0;padding:0}
 .planner-public-editorial .planner-public-hero-image,.planner-public-modern .planner-public-hero-image{width:100%;height:260px;min-height:260px;border-radius:0}
 .planner-public-editorial .planner-public-hero-content,.planner-public-modern .planner-public-hero-content{min-height:0;padding:33px 25px;max-width:none;width:100%}
 .planner-public-editorial .planner-public-hero-content:after{display:none}
 .planner-public .planner-profile-band{flex-wrap:wrap;padding:14px;gap:10px}
 .planner-public .planner-profile-avatar{width:58px;height:58px}
 .planner-public .planner-profile-cta{width:100%;text-align:center}
 .planner-public .planner-public-nav{padding:2px 14px;gap:17px;white-space:nowrap}
 .planner-public .planner-public-about,.planner-public .planner-public-services,.planner-public .planner-public-portfolio,.planner-public .planner-public-areas,.planner-public .planner-public-special,.planner-public .planner-public-contact{margin:9px;padding:20px;display:block}
 .planner-public .planner-public-about{display:grid;grid-template-columns:1fr;gap:15px}
 .planner-public .planner-public-service-grid,.planner-public-editorial .planner-public-service-grid,.planner-public-modern .planner-public-service-grid{grid-template-columns:1fr;gap:8px}
 .planner-public .planner-public-service-grid article{min-height:65px;padding:13px}
 .planner-public .planner-public-gallery-grid,.planner-public-editorial .planner-public-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .planner-public .planner-public-gallery-grid img,.planner-public .planner-public-gallery-grid figure:first-child img{height:155px}
 .planner-public .planner-public-gallery-grid figcaption{font-size:.64rem}
 .planner-public .planner-public-contact{display:flex;flex-direction:column;align-items:stretch}
 .planner-public .planner-public-contact-links{justify-content:flex-start}
}
