body{background:#ebe9e5}main{overflow:hidden}.eyebrow{text-transform:uppercase;letter-spacing:1.6px;font-size:11px;font-weight:800;color:var(--coral);margin:0 0 18px}.home-hero,.inner-hero{padding:76px 32px 70px;position:relative;background:var(--white)}.home-hero h1,.inner-hero h1{font:700 47px/.94 'Gaegu';color:var(--navy);margin:0 0 28px}.home-hero h1 span{color:var(--coral)}.home-hero>p,.inner-hero>p{font-size:18px;line-height:1.55}.home-hero>small,.inner-hero>small{display:block;text-align:center;font-size:12px}.hero-motif{position:absolute;width:58px;right:21px;top:54px}.button-row{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.button-row .btn{margin:25px 0}.text-button{font-weight:800;color:var(--navy);text-decoration:none}.sound-familiar{padding:34px 26px;background:#fbf3ec;text-align:center}.sound-familiar>p{font:700 26px 'Gaegu';margin:0 0 16px;color:var(--navy)}.sound-familiar div{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.sound-familiar a,.sound-familiar span{padding:8px 12px;border-radius:999px;background:white;color:var(--navy);text-decoration:none;font-size:12px;font-weight:700}.proof-ribbon{background:var(--sage);color:white;display:flex;gap:0;overflow:auto;scrollbar-width:none}.proof-ribbon span{padding:16px 20px;min-width:max-content;font-size:12px;font-weight:800;border-right:1px solid #fff4}.content-section{padding:70px 32px;background:var(--white)}.content-section.narrow{max-width:780px}.page-heading{text-align:center;margin:0 auto 35px;max-width:680px}.page-heading h2,.content-section>h2{font:700 40px/1 'Gaegu';color:var(--navy);margin:0}.page-heading i{display:block;width:90px;height:5px;background:var(--sage);border-radius:50%;margin:10px auto}.center-copy{text-align:center;max-width:650px;margin:0 auto 28px}.sage-wash{background:linear-gradient(145deg,#f5f8f3,#e3ece2)}.cream-wash{background:linear-gradient(145deg,#fffdfc,#fbf1e8)}.warm-list{list-style:none;padding:0;margin:26px auto;max-width:720px}.warm-list li{padding:14px 0 14px 35px;border-bottom:1px solid #3f53631a;position:relative}.warm-list li:before{content:'✓';position:absolute;left:5px;color:var(--coral);font-weight:800}.content-section>.btn,.sage-wash>.btn{max-width:330px}.big-copy{font-size:20px;max-width:720px;margin:22px auto 55px}.service-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px}.service-cards article{background:var(--cream);border-radius:22px;padding:22px}.service-cards span{width:67px;height:67px;border-radius:50%;background:white;display:grid;place-items:center}.service-cards img{width:60px;height:60px;object-fit:contain}.service-cards h3{font-size:18px;margin:12px 0 5px}.service-cards p{font-size:13px;margin:0}.price-grid{display:grid;gap:18px}.price-grid article{background:white;border:1px solid #3f536315;border-radius:28px;padding:28px;box-shadow:0 10px 30px #2f414e0c}.price-grid article.featured{background:linear-gradient(145deg,#e0eae0,#f7faf5);border-color:#9cb6a3}.package-label{text-transform:uppercase;font-size:10px;letter-spacing:1.2px;font-weight:800;color:var(--coral);margin:0 0 10px}.price-grid h3{font:700 28px/1 'Gaegu';margin:0 0 12px}.price-grid strong{display:block;font:700 36px 'Gaegu';color:var(--coral)}.price-grid small{font-weight:800}.price-grid p{font-size:14px}.price-grid .warm-list{margin:12px 0}.price-grid .warm-list li{font-size:13px;padding-block:8px}.about-split{display:grid;gap:35px}.portrait-home{height:360px;background:url('/assets/reference.png') no-repeat;background-size:1138px 2400px;background-position:-769px -218px;border-radius:48% 52% 45% 55%/40% 42% 58% 60%}.tv-band{background:linear-gradient(145deg,#ef927d,#e67f6b);color:white;text-align:center}.tv-band h2,.tv-band .eyebrow,.tv-band .text-button{color:white}.video{position:relative;aspect-ratio:16/9;background:var(--navy);border-radius:22px;overflow:hidden;margin:24px auto;max-width:800px}.video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.quote-placeholders{display:grid;gap:14px}.quote-placeholders blockquote{background:var(--cream);border-radius:20px;padding:30px;margin:0;text-align:center;font:700 23px 'Gaegu';color:var(--navy)}.global-cta{width:min(100%,430px);margin:auto;background:linear-gradient(135deg,#e98b77,#f0a08a);color:white;text-align:center;padding:55px 30px}.global-cta img{width:52px;filter:brightness(0) invert(1)}.global-cta .eyebrow,.global-cta h2{color:white}.global-cta h2{font:700 36px/1 'Gaegu'}.global-cta .btn{background:white;color:var(--coral)}.global-cta small{display:block;margin-top:25px;line-height:1.5}.full-footer{display:flex;flex-direction:column;align-items:center;gap:6px;padding:42px 25px;background:var(--navy);color:white;text-align:center}.full-footer>img{width:80px;height:80px}.full-footer strong{font:700 26px 'Gaegu'}.full-footer span{font-size:12px;font-weight:800}.full-footer em{font:700 18px 'Gaegu'}.full-footer p{font-size:11px;max-width:520px}.footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:13px 0}.footer-links a{color:white;font-size:11px}.inner-hero{text-align:center}.inner-hero h2{font:700 27px 'Gaegu';color:var(--navy)}.inner-hero>p{max-width:700px;margin:20px auto}.inner-hero .btn{max-width:320px}.coral-hero{background:linear-gradient(145deg,#fff7f3,#f9ddd5)}.sage-hero{background:linear-gradient(145deg,#f4f8f2,#dce8dc)}.ochre-hero{background:linear-gradient(145deg,#fff9eb,#f7d989)}.cream-hero{background:linear-gradient(145deg,#fffdfc,#fbf2e9)}.about-hero .portrait{height:315px}.process-large{display:grid;gap:30px}.process-large article{display:grid;grid-template-columns:48px 1fr;gap:18px}.process-large b{width:45px;height:45px;display:grid;place-items:center;border-radius:50%;background:var(--coral);color:white}.process-large h2{font:700 29px/1 'Gaegu';margin:0;color:var(--navy)}.process-large p{margin:9px 0}.note-card,.contact-pending{background:var(--cream);padding:28px;border-radius:24px;margin-top:35px}.contact-pending{text-align:center}.contact-pending img{width:90px}.faq-list details{border-bottom:1px solid #3f53631f;padding:20px 0}.faq-list summary{font:700 22px 'Gaegu';color:var(--navy);cursor:pointer}.faq-list p{padding-left:0}.problem-hero>img{width:112px;height:112px;object-fit:contain;background:#fff9;border-radius:50%;padding:8px}.two-col{display:grid;gap:30px}.two-col .page-heading{text-align:left;margin-left:0}.two-col .page-heading i{margin-left:0}.contact-layout{display:grid;gap:38px}
@media(min-width:700px){.home-hero,.inner-hero{padding:95px 8%}.content-section{padding:85px 8%}.global-cta,.full-footer{width:min(100%,1120px)}.service-cards{grid-template-columns:repeat(3,1fr)}.price-grid{grid-template-columns:repeat(3,1fr)}.about-split,.two-col,.contact-layout{grid-template-columns:1fr 1fr;align-items:center}.quote-placeholders{grid-template-columns:repeat(3,1fr)}.process-large{max-width:800px;margin:auto}}
@media(min-width:1000px){.home-hero h1,.inner-hero h1{font-size:72px}.service-cards{grid-template-columns:repeat(5,1fr)}.home-hero>p{max-width:690px}.content-section,.inner-hero{max-width:1120px;margin:auto}.global-cta h2{font-size:48px}}

/* Rich internal-page system */
.service-hit{position:absolute;inset:0;z-index:2;border-radius:inherit}.services article{position:relative}.services article:focus-within{box-shadow:0 0 0 3px #e88f7a55}.service-more{padding:25px 30px 55px;text-align:center;background:var(--white);display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.service-more p{width:100%;margin:0 0 6px;font:700 24px 'Gaegu';color:var(--navy)}.service-more a{padding:9px 13px;border-radius:999px;background:#f4f7f1;color:var(--navy);font-size:13px;font-weight:800;text-decoration:none}
.compare-strip{display:grid;gap:12px}.compare-strip a{display:grid;grid-template-columns:1fr auto;gap:3px 15px;padding:20px 22px;border-radius:22px;background:var(--cream);color:var(--navy);text-decoration:none}.compare-strip strong{font-size:17px}.compare-strip span{font-weight:900;color:var(--coral)}.compare-strip small{grid-column:1/-1}.pricing-facts{display:grid;gap:14px;margin:28px 0 36px}.pricing-facts article{padding:24px;border-radius:24px;background:#fff9}.pricing-facts strong{color:var(--navy);font-size:18px}.pricing-facts p{margin:8px 0 0}.full-prices .price-grid h3,.full-prices .price-grid>article>strong{font-family:'Nunito Sans',sans-serif;line-height:1.18}.full-prices .price-grid h3{font-weight:900}
.story-photo,.authentic-about figure,.problem-story>figure{margin:0;position:relative}.story-photo img,.authentic-about figure img,.problem-story>figure img{display:block;width:100%;height:100%;object-fit:cover}.story-photo{height:390px;border-radius:38px 70px 42px 64px;overflow:hidden}.story-photo figcaption{position:absolute;left:18px;right:18px;bottom:18px;padding:14px;border-radius:17px;background:#fffefeea;text-align:center;font-weight:800;color:var(--navy)}.process-layout{display:grid;gap:36px}.process-large article{padding:24px;border-radius:25px;background:linear-gradient(145deg,#fffaf5,#f2f7ef)}.sample-message{text-align:center}.sample-message h2{font-size:40px}.sample-message blockquote,.whatsapp-card blockquote{margin:28px auto;padding:25px;border-radius:24px;background:white;box-shadow:0 12px 35px #2f414e10;max-width:680px;text-align:left;font-size:17px;line-height:1.6;color:var(--navy)}
.authentic-about{display:grid;gap:34px;align-items:center}.authentic-about figure{height:430px;border-radius:34px 64px 40px 58px;overflow:hidden}.authentic-about figure img{object-position:center 35%}.about-story{display:grid;gap:45px}.about-quote img{width:100%;height:390px;object-fit:cover;border-radius:50px 28px 55px 32px}.about-quote blockquote{margin:-45px 18px 0;position:relative;padding:25px;border-radius:24px;background:#fffdfcee;box-shadow:0 14px 35px #2f414e18;font:700 22px/1.35 'Gaegu';color:var(--navy)}.about-quote cite{display:block;margin-top:12px;font:800 11px 'Nunito Sans';text-transform:uppercase}.career-timeline{display:grid;gap:15px}.career-timeline article{display:grid;grid-template-columns:70px 1fr;gap:16px;padding:18px;border-radius:20px;background:var(--cream)}.career-timeline b{color:var(--coral)}.career-timeline p{margin:0}.proof-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.proof-grid article{padding:23px 14px;border-radius:23px;background:#fff9;text-align:center}.proof-grid strong,.proof-grid span{display:block}.proof-grid strong{font:700 28px 'Gaegu';color:var(--navy)}
.problem-story{display:grid;gap:35px}.problem-story>figure{height:330px;border-radius:55px 30px 60px 34px;overflow:hidden}.problem-story>figure img{object-position:center 27%}.problem-next{text-align:center}.problem-next>strong{display:block;font:800 28px 'Nunito Sans';color:var(--coral);margin:14px}.problem-next>p:not(.eyebrow){max-width:720px;margin:20px auto}.problem-next .button-row{justify-content:center}.problem-next .text-button{padding:14px}
.faq-groups{display:grid;gap:34px}.faq-groups>section{padding:26px;border-radius:28px;background:linear-gradient(145deg,#fffaf6,#f2f7ef)}.faq-groups .eyebrow{margin-bottom:8px}.faq-list details{border:0;background:#fff9;border-radius:18px;padding:0 18px;margin:10px 0}.faq-list summary{display:grid;grid-template-columns:30px 1fr;align-items:center;gap:9px;padding:19px 0;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';grid-column:3;font:700 26px 'Gaegu';color:var(--coral)}.faq-list details[open] summary:after{content:'−'}.faq-list summary span{font:800 10px 'Nunito Sans';color:var(--coral)}.faq-list details p{margin-top:0;padding:0 39px 20px}
.whatsapp-card{padding:32px 25px;border-radius:32px;background:linear-gradient(145deg,#edf6ed,#dcebdc);text-align:center}.whatsapp-mark{display:grid;place-items:center;width:66px;height:66px;margin:0 auto 18px;border-radius:50%;background:#2daf62;color:white;font-weight:900}.whatsapp-card small{display:block;margin-top:18px}.whatsapp-card .btn{margin-bottom:0}
.phone-display{display:block;width:max-content;margin:12px auto 4px;color:var(--navy);font-size:21px;font-weight:900;text-decoration:none}.tv-credit{display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap}.tv-credit strong{font:700 26px 'Gaegu';color:var(--navy)}.tv-credit span{padding:7px 12px;border-radius:999px;background:var(--ochre);font-size:12px;font-weight:900;color:var(--navy)}

@media(min-width:700px){.compare-strip{grid-template-columns:repeat(3,1fr)}.compare-strip a{display:block;text-align:center}.compare-strip span,.compare-strip small{display:block;margin-top:6px}.pricing-facts{grid-template-columns:repeat(3,1fr)}.authentic-about{grid-template-columns:.9fr 1.1fr;text-align:left}.authentic-about figure{height:500px}.about-story{grid-template-columns:.9fr 1.1fr;align-items:start}.problem-story{grid-template-columns:.7fr 1.3fr;align-items:center}.problem-story>figure{height:520px}.faq-groups>section{padding:34px}}
@media(min-width:1000px){.process-layout{grid-template-columns:.8fr 1.2fr;align-items:start}.story-photo{height:650px;position:sticky;top:135px}.process-large{max-width:none}.authentic-about{padding-inline:11%}.proof-grid{grid-template-columns:repeat(4,1fr)}.faq-groups{grid-template-columns:1fr 1fr}.faq-groups>section:last-child{grid-column:1/-1}.contact-layout{grid-template-columns:.9fr 1.1fr;align-items:start}.whatsapp-card{position:sticky;top:135px}}

/* Mobile polish for the expanded sitemap pages */
@media(max-width:699px){
  .problem-hero{padding:46px 30px 62px;overflow:hidden;background:linear-gradient(155deg,#fffdfc 0%,#fffaf6 100%)}
  .problem-hero:before,.problem-hero:after{content:'';position:absolute;border-radius:50%;pointer-events:none}
  .problem-hero:before{width:170px;height:170px;right:-105px;top:95px;background:#e4ece25c}
  .problem-hero:after{width:120px;height:120px;left:-76px;bottom:105px;border:2px solid #e9b95735}
  .problem-hero>img{position:relative;z-index:1;width:126px;height:126px;padding:0;background:#fbf1ea;border-radius:50%;transform:scale(1.08);margin-bottom:13px}
  .problem-hero .eyebrow,.problem-hero h1,.problem-hero h2,.problem-hero p,.problem-hero .btn{position:relative;z-index:1}
  .problem-hero h1{font-size:49px;margin-bottom:18px}
  .problem-hero h2{font-size:29px;line-height:1.05;margin:0 auto 18px;max-width:330px}
  .problem-hero>p{font-size:17px;line-height:1.55;margin:0 auto 26px}
  .problem-hero .btn{width:100%;max-width:none;margin:30px 0 0}
  .button-row{align-items:stretch}.button-row .btn{width:100%;max-width:none}
  .two-col{gap:10px}.two-col>div{padding-bottom:12px}
  .faq-list summary{font-size:24px;line-height:1.2}
  .content-section.narrow,.content-section>.big-copy,.sage-wash>p{text-align:center}
  .price-grid p,.price-grid .warm-list,.process-large,.faq-list,.contact-layout,.two-col{text-align:left}
}
.price-grid .best-for{padding-top:13px;border-top:1px solid #3f536318}
.price-grid .best-for strong{display:inline;font:800 13px/1.5 'Nunito Sans';color:var(--navy)}
.problem-story .two-col .page-heading{text-align:center;margin:0 auto 28px}.problem-story .two-col .page-heading i{margin:11px auto 0}.problem-next{overflow:hidden;padding-left:clamp(28px,6vw,72px);padding-right:clamp(28px,6vw,72px)}.problem-next .btn{max-width:420px}.jade-story{display:grid;grid-template-areas:'intro' 'video' 'details';gap:28px;padding:64px 30px;background:linear-gradient(145deg,#fff9f4,#edf4eb);align-items:center}.testimonial-intro{grid-area:intro;max-width:650px;margin:auto;text-align:center}.testimonial-intro h2{font-size:39px}.testimonial-name strong,.testimonial-name span{display:block}.testimonial-name strong{font:700 27px 'Gaegu';color:var(--navy)}.testimonial-name span{font-size:12px;font-weight:800;color:var(--coral);text-transform:uppercase;letter-spacing:1px}.testimonial-video-frame{grid-area:video;position:relative;width:min(88%,390px);margin:12px auto;padding:9px;background:#fffaf6;border:1px solid #a8c4ad66;border-radius:48px 28px 52px 34px;box-shadow:0 22px 48px #2f414e24;isolation:isolate}.testimonial-video-frame:before{content:'';position:absolute;z-index:-1;inset:18px -17px -18px 16px;border-radius:48px 30px 54px 36px;background:#dce8d9;transform:rotate(2deg)}.testimonial-video{position:relative;border-radius:40px 21px 44px 27px;overflow:hidden;background:var(--navy)}.testimonial-video video{display:block;width:100%;aspect-ratio:9/16;object-fit:cover}.testimonial-play{position:absolute;left:50%;top:50%;display:grid;place-items:center;width:70px;height:70px;padding-left:5px;border-radius:50%;transform:translate(-50%,-50%);background:#f18470e8;color:white;font-size:25px;box-shadow:0 8px 24px #2f414e42;pointer-events:none}.testimonial-motif{position:absolute;z-index:2;display:block;pointer-events:none}.testimonial-motif img{display:block;width:100%;height:100%;object-fit:contain}.twins-motif{width:68px;height:68px;right:-35px;top:15%}.heart-motif{width:48px;height:48px;left:-31px;bottom:17%;transform:rotate(-10deg)}.testimonial-details{grid-area:details;max-width:650px;margin:auto;text-align:center}.testimonial-details ul{list-style:none;padding:0;margin:4px auto 28px;text-align:left;max-width:560px}.testimonial-details li{position:relative;padding:12px 0 12px 30px;border-bottom:1px solid #3f536318}.testimonial-details li:before{content:'✓';position:absolute;left:2px;color:var(--coral);font-weight:900}.testimonial-details blockquote{font:700 italic 20px/1.55 'Nunito Sans',sans-serif;color:var(--navy);margin:28px auto 0}.jade-story-compact{background:var(--cream)}.tight-apostrophe{display:inline-block;margin:0 -.06em;color:inherit;font-family:'Nunito Sans',sans-serif;font-size:.8em;line-height:1;transform:translateY(-.12em)}
@media(min-width:700px){.jade-story{grid-template-areas:'video intro' 'video details';grid-template-columns:minmax(260px,390px) minmax(0,1fr);padding:85px max(7vw,45px);column-gap:64px;row-gap:20px}.testimonial-intro,.testimonial-details{text-align:left;margin-left:0}.testimonial-intro h2{text-align:left;font-size:47px}.testimonial-details ul,.testimonial-details blockquote{margin-left:0}.testimonial-video-frame{width:100%;margin:auto}.twins-motif{right:-42px}.heart-motif{left:-35px}}
@media(min-width:1200px){.jade-story{padding-left:max(calc((100% - 1120px)/2),70px);padding-right:max(calc((100% - 1120px)/2),70px);column-gap:75px}}
@media(min-width:1000px){main{overflow:clip}.about .portrait-box{position:sticky;top:142px;align-self:start}}
