@import url('https://fonts.googleapis.com/css2?family=Parisienne&display=swap');

/* Kat's September 2026 revisions */
.brand{display:flex;align-items:center;gap:.7rem}.brand img{width:48px;height:48px;object-fit:contain;border-radius:12px}.brand>span{display:block}.brand small{display:block;color:#247f9a;font-family:"Segoe Script","Bradley Hand",cursive;font-size:.72rem;font-weight:500;letter-spacing:.01em;text-transform:none}.hero h1{color:#173f5f;font-size:clamp(3.7rem,6.6vw,6.75rem)}.hero-theme{font-size:1.5rem}.hero-intro{max-width:690px;background:rgba(255,253,248,.84);border:1px solid rgba(36,127,154,.14);border-radius:22px;padding:1.2rem 1.35rem;margin-bottom:1.45rem;box-shadow:0 12px 35px rgba(23,63,95,.06)}.hero-intro p:last-child{margin-bottom:0}.voice-card small{display:block;color:#173f5f;font:500 .78rem/1.45 "Avenir Next","Helvetica Neue",Arial,sans-serif;margin-top:1rem}.section-heading>.eyebrow,.style-grid .eyebrow,.life-grid .eyebrow{font-size:.78rem;margin-bottom:.32rem}.peach .section-heading h2{font-size:clamp(2.35rem,4vw,3.8rem)}.style-grid h2{font-size:clamp(2.55rem,4.2vw,4rem)}.style-grid h2+h3{margin-top:.85rem}.aqua .section-heading h2{font-size:clamp(3rem,5.2vw,5.2rem)}.aqua .section-heading>p:last-child{font-size:.9rem}.price{padding-top:3.2rem}.policies h2{font-size:2rem}.contact>.wrap>div:first-child>.eyebrow{font-size:.86rem;margin-bottom:.55rem}.contact{background:#173f5f}
@media(max-width:640px){.brand img{width:40px;height:40px}.brand small{display:none}.hero h1{font-size:3.2rem}.hero-intro{padding:1rem}.section-heading>.eyebrow,.style-grid .eyebrow,.life-grid .eyebrow{font-size:.74rem}}

/* Header identity refinement */
.header-inner{min-height:118px}.brand img{width:96px;height:96px}.brand small{color:#247f9a;font-family:"Avenir Next","Helvetica Neue",Arial,sans-serif;font-size:.66rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
@media(max-width:640px){.header-inner{min-height:84px}.brand img{width:64px;height:64px}.brand small{display:none}}

.language-switch{display:flex;align-items:center;gap:.32rem;color:#8ba0ac;font-size:.72rem}.language-switch a{padding:.3rem}.language-switch a.active{color:#173f5f;font-weight:800}
@media(max-width:820px){.header-inner>.button{display:none}.language-switch{margin-left:auto}}

/* Approved signature-style hero name */
.hero-brand{display:inline-flex;flex-direction:column;align-items:center;font-family:"Allura","Snell Roundhand","Segoe Script",cursive;font-size:clamp(3.5rem,6vw,5.8rem);font-weight:400;line-height:.82;color:#247f9a;letter-spacing:0;margin:1.3rem 0 1.8rem}.hero-brand span{display:block}.hero-brand span:last-child{font-size:.78em;margin-top:.18em}

/* Simplified logo lockup and hero signature */
.brand{gap:1.15rem}.brand-tagline{display:flex;align-items:center;min-height:96px;color:#247f9a;font-family:"Avenir Next","Helvetica Neue",Arial,sans-serif;font-size:.76rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase;white-space:nowrap}.hero-brand{color:#247f9a;font-family:"Snell Roundhand","Segoe Script","Bradley Hand",cursive;font-size:clamp(2.7rem,4.8vw,4.6rem);font-weight:500;line-height:1.08;letter-spacing:0}
@media(max-width:640px){.brand{gap:.65rem}.brand-tagline{min-height:64px;font-size:.6rem;letter-spacing:.07em;white-space:normal;max-width:165px}.hero-brand{font-size:2.65rem}}

/* Approved romantic typography, centered header lockup, and restored pricing color */
.brand{align-items:center}.brand-tagline{align-self:center;min-height:auto}.hero-brand{display:inline-flex;flex-direction:column;align-items:center;font-family:"Parisienne","Snell Roundhand",cursive;font-size:clamp(3.5rem,6vw,5.8rem);font-weight:400;line-height:.86;color:#247f9a;letter-spacing:0;margin:1.3rem 0 1.8rem}.hero-brand span{display:block}.hero-brand span:last-child{font-size:.76em;margin-top:.18em}.pricing-grid .price:first-child{background:#ffe0cc}.pricing-grid .price:nth-child(2){background:#d9f1ef}

/* Blog */
.blog-hero{padding:70px 0 58px;background:linear-gradient(135deg,#fffaf1,#d9f1ef)}.blog-hero h1{max-width:820px;margin:.2rem 0 1rem}.blog-hero p:last-child{max-width:650px;color:#62727b}.blog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem}.blog-card{overflow:hidden;background:#fffdf8;border:1px solid rgba(23,63,95,.12);border-radius:28px;box-shadow:0 12px 35px rgba(23,63,95,.07)}.blog-image{display:block;aspect-ratio:16/9;overflow:hidden}.blog-image img{width:100%;height:100%;object-fit:cover}.blog-card-copy{padding:1.6rem}.blog-card time,.single-post time{display:block;color:#247f9a;font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.blog-card h2{font-size:2rem;margin:.5rem 0}.blog-card p{color:#62727b}.blog-read,.back-to-blog{color:#247f9a;font-weight:700}.blog-empty{grid-column:1/-1;padding:3rem;background:#d9f1ef;border-radius:28px}.blog-pagination{margin-top:2rem}.single-post{padding:72px 0}.single-post-wrap{max-width:850px}.single-post time{margin-top:2rem}.single-post h1{margin:.6rem 0 2rem}.single-post-image{margin-bottom:2rem;border-radius:28px;overflow:hidden}.single-post-image img{display:block;width:100%;height:auto}.single-post-content{font-size:1.08rem}.single-post-content img{max-width:100%;height:auto;border-radius:18px}
@media(max-width:720px){.blog-grid{grid-template-columns:1fr}.nav a[href*="blog"]{display:block}}

/* Tighter transition from header to hero */
.header-inner{min-height:108px}.hero{padding-top:44px}
@media(max-width:640px){.header-inner{min-height:80px}.hero{padding-top:34px}}

/* Subtle navy-to-dark-turquoise footer */
.contact{background:linear-gradient(180deg,#173f5f 0%,#173f5f 56%,#174b61 72%,#155f6c 100%)}
.site-footer{background:linear-gradient(180deg,#155f6c 0%,#147078 48%,#128187 100%)}
