:root{--cream:#fffaf5;--blush:#df8692;--blush-dark:#d47682;--rose:#b96570;--ink:#171414;--muted:#6f6666;--line:#eadede;--white:#fff;--black:#111}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Inter,Arial,sans-serif;line-height:1.55}img{display:block;width:100%;height:100%;object-fit:cover}.site-header{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:12px 6vw;background:rgba(255,250,245,.96);backdrop-filter:blur(14px);border-bottom:1px solid rgba(20,18,18,.06)}.brand{display:flex;flex-direction:column;text-decoration:none;color:var(--ink);line-height:1}.brand-mark{font-family:"Cormorant Garamond",serif;font-style:italic;color:var(--blush-dark);font-size:27px}.brand-name{font-family:"Cormorant Garamond",serif;font-size:25px;letter-spacing:.08em}.brand-sub{font-size:9px;letter-spacing:.42em;margin-top:6px}.nav-links{display:flex;align-items:center;gap:25px}.nav-links a,.footer a{color:inherit;text-decoration:none;font-size:13px}.menu-toggle{display:none;border:0;background:transparent;font-size:26px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;border-radius:3px;text-decoration:none;text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:700;transition:.25s}.btn-primary{background:var(--blush-dark);color:#fff!important}.btn-primary:hover{background:var(--rose);transform:translateY(-1px)}.btn-outline{border:1px solid var(--ink);color:var(--ink)}.btn-dark{background:#111;color:#fff}.section-pad{padding:78px 6.2vw}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--blush-dark);font-size:12px;font-weight:700}.centered{text-align:center}
.hero{min-height:650px;display:grid;grid-template-columns:.95fr 1.25fr;align-items:stretch;background:#fffaf5}.hero-copy{padding:85px 5vw 70px 6.2vw;display:flex;flex-direction:column;justify-content:center}.hero h1,.section-heading h2,.about h2,.feature-copy h2,.review-copy h2{font-family:"Cormorant Garamond",serif}.hero h1{font-size:clamp(68px,7.5vw,116px);line-height:.72;margin:16px 0 30px;font-weight:600;letter-spacing:-.03em}.hero h1 span{display:block;font-family:Inter,sans-serif;font-size:.28em;letter-spacing:.34em;color:var(--blush-dark);margin-top:31px;text-transform:uppercase}.lead{font-size:17px;max-width:590px;color:var(--muted)}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin:27px 0 0}.trust-row{display:flex;gap:26px;flex-wrap:wrap;margin-top:38px;text-transform:uppercase;font-size:10px;letter-spacing:.05em}.hero-gallery{display:grid;grid-template-columns:2fr 1fr;min-height:650px}.hero-main{min-height:650px}.hero-side{display:grid;grid-template-rows:1.2fr .9fr .75fr;gap:3px}.hero-side img{min-height:0}.services{background:#fff}.section-heading h2{font-size:50px;margin:0 0 26px}.service-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.service-card{background:#fff;border:1px solid var(--line);padding:28px 17px;text-align:center;box-shadow:0 8px 24px rgba(90,60,60,.06);transition:.25s}.service-card:hover{transform:translateY(-5px);box-shadow:0 15px 35px rgba(90,60,60,.1)}.service-card .icon{font-size:34px;color:var(--blush-dark)}.service-card h3{font-size:14px;text-transform:uppercase;min-height:34px}.service-card p{font-size:12px;color:var(--muted);min-height:72px}.service-card strong{font-size:13px}.text-link{display:inline-block;color:var(--blush-dark);text-decoration:none;text-transform:uppercase;font-size:12px;letter-spacing:.08em;margin-top:25px}.feature-split{display:grid;grid-template-columns:1.15fr .85fr;background:#f7e3dd;min-height:460px}.feature-image{min-height:460px}.feature-copy{padding:65px 7vw;display:flex;justify-content:center;flex-direction:column}.script{font-family:"Cormorant Garamond",serif;font-style:italic;color:var(--blush-dark);font-size:36px;margin:0 0 5px}.feature-copy h2{font-size:52px;line-height:.95;text-transform:uppercase;margin:5px 0 20px}.feature-copy p:not(.script){color:var(--muted);max-width:500px}.feature-copy .btn{align-self:flex-start;margin-top:15px}.about{display:grid;grid-template-columns:.85fr 1.15fr;gap:55px;align-items:center;background:#fff}.about-copy{padding-right:4vw}.about h2{font-size:58px;line-height:.9;margin:8px 0 22px}.about-copy p:not(.eyebrow){color:var(--muted);max-width:560px}.about-photo-wrap{height:460px;position:relative;overflow:hidden}.about-photo-wrap img{transform:none;object-fit:cover;object-position:center center}.about-badge{position:absolute;inset:auto 28px 28px auto;background:rgba(224,132,146,.9);color:#fff;padding:26px 30px;font-family:"Cormorant Garamond",serif;font-size:30px;font-style:italic;text-align:center;line-height:.9}.about-badge span{font-size:24px}.benefits{display:grid;grid-template-columns:repeat(4,1fr);background:#151313;color:#fff;padding:42px 7vw}.benefits div{text-align:center;padding:0 24px;border-right:1px solid rgba(255,255,255,.18)}.benefits div:last-child{border-right:0}.benefits span{color:#dba58d;font-size:30px}.benefits p{text-transform:uppercase;font-size:11px;letter-spacing:.06em}.results{background:#fffaf5}.results-grid{display:grid;grid-template-columns:1.4fr .8fr .8fr;gap:20px}.result-card{background:#fff;border:1px solid var(--line);overflow:hidden}.result-card>img{height:270px}.result-card>div{padding:20px}.result-card h3{font-family:"Cormorant Garamond",serif;font-size:28px;margin:3px 0}.result-card p:last-child{color:var(--muted);font-size:13px}.result-wide>img{height:300px;object-fit:cover}.reviews{display:grid;grid-template-columns:1fr 1fr;gap:28px;background:#fff}.review-copy,.instagram-card{border:1px solid var(--line);padding:42px;text-align:center}.review-copy h2{font-size:44px;margin:6px 0}.stars{color:var(--blush-dark);font-size:22px;letter-spacing:.18em}.review-copy blockquote{max-width:600px;margin:18px auto;color:var(--muted);font-family:"Cormorant Garamond",serif;font-size:24px;font-style:italic}.review-name{font-size:12px;color:var(--muted)}.instagram-card img{height:240px;object-fit:cover;margin:18px 0}.instagram-card p:last-child{color:var(--blush-dark);font-weight:600}.cta-strip{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:34px 9vw;background:linear-gradient(90deg,#e6a3ac,#f1bbc2)}.cta-strip p{font-family:"Cormorant Garamond",serif;font-style:italic;font-size:34px;margin:0}.cta-strip span{text-transform:uppercase;font-size:11px;letter-spacing:.18em}.footer{background:#121111;color:#eee;padding:52px 7vw;display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:38px}.footer h4{margin-top:0}.footer a{display:block;margin:6px 0;color:#ddd}.footer p{color:#aaa;font-size:13px}.footer-brand{display:flex;flex-direction:column}.footer-brand strong{font-family:"Cormorant Garamond",serif;font-size:32px;letter-spacing:.08em}.footer-brand small{letter-spacing:.35em}.floating-book{position:fixed;right:16px;bottom:18px;background:var(--blush-dark);color:white;text-decoration:none;padding:13px 18px;border-radius:999px;font-size:12px;text-transform:uppercase;z-index:40;box-shadow:0 12px 30px rgba(106,45,55,.24)}
@media(max-width:1100px){.hero{grid-template-columns:1fr}.hero-copy{padding:70px 7vw}.hero-gallery{min-height:530px}.hero-main{min-height:530px}.service-grid{grid-template-columns:repeat(3,1fr)}.feature-split{grid-template-columns:1fr 1fr}.results-grid{grid-template-columns:1fr 1fr}.result-wide{grid-column:1/-1}.footer{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.site-header{padding:12px 5vw}.menu-toggle{display:block}.nav-links{position:absolute;top:100%;left:0;right:0;display:none;flex-direction:column;align-items:stretch;background:#fffaf5;padding:18px 6vw;border-bottom:1px solid var(--line)}.nav-links.open{display:flex}.nav-links a{padding:8px 0}.section-pad{padding:60px 6vw}.hero-copy{padding:58px 6vw 45px}.hero h1{font-size:62px}.hero-gallery{grid-template-columns:1fr;min-height:auto}.hero-main{min-height:430px}.hero-side{grid-template-columns:repeat(3,1fr);grid-template-rows:160px}.feature-split,.about,.reviews{grid-template-columns:1fr}.feature-image{min-height:360px}.feature-copy{padding:50px 7vw}.about-photo-wrap{height:360px}.service-grid{grid-template-columns:repeat(2,1fr)}.benefits{grid-template-columns:1fr 1fr}.benefits div{border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}.results-grid{grid-template-columns:1fr}.result-wide{grid-column:auto}.cta-strip{flex-direction:column;text-align:center}.footer{grid-template-columns:1fr}.floating-book{display:none}}
@media(max-width:480px){.hero h1{font-size:52px}.hero h1 span{font-size:.28em}.hero-side{grid-template-columns:1fr 1fr;grid-template-rows:150px 150px}.hero-side img:last-child{grid-column:1/-1}.service-grid{grid-template-columns:1fr}.section-heading h2{font-size:40px}.feature-copy h2,.about h2{font-size:42px}.benefits{grid-template-columns:1fr}.results-grid{grid-template-columns:1fr}.review-copy,.instagram-card{padding:28px}.cta-strip p{font-size:29px}}

/* Image clarity enhancements */
img{image-rendering:auto}
@media(max-width:760px){
  .hero-main{object-position:center center}
  .hero-side img,.feature-image img,.result-card>img,.instagram-card img{object-position:center center}
  .about-photo-wrap img{transform:none}
}

@media(max-width:760px){
  .hero-main{height:430px;min-height:0;object-fit:cover}
  .hero-side img{height:100%;min-height:0;object-fit:cover}
  .feature-image img,.result-card>img,.instagram-card img{transform:none}
}
\n.secondary-logo-section{display:flex;justify-content:center;padding:36px 20px;background:#fff9f7}.secondary-logo-section img{width:min(240px,68vw);height:auto;display:block}\n
/* Final owner-photo correction */
.about-photo-wrap img{transform:none!important;object-fit:cover!important;object-position:center center!important;}

/* Final light-cream background override */
:root{--page-cream:#fff8ef}
body,.services,.about,.reviews,.result-card,.review-copy,.instagram-card{background:var(--page-cream)}
.results{background:#fff6ec}


/* Aesthetic Instagram handle */
.instagram-handle a{display:inline-flex;align-items:center;justify-content:center;gap:10px;color:var(--blush-dark);text-decoration:none;font-size:20px;font-weight:700}
.instagram-icon{width:32px;height:32px;border:3px solid currentColor;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;font-size:0;position:relative}
.instagram-icon:before{content:"";width:11px;height:11px;border:3px solid currentColor;border-radius:50%}
.instagram-icon:after{content:"";position:absolute;width:4px;height:4px;background:currentColor;border-radius:50%;right:5px;top:5px}
@media(max-width:480px){.instagram-handle a{font-size:18px}.instagram-icon{width:29px;height:29px}}

/* Final Instagram aesthetic graphic */
.instagram-card-aesthetic{padding:18px;background:var(--page-cream,#fff8ef)}
.instagram-art-link{display:block;text-decoration:none}
.instagram-card-aesthetic img{width:100%;height:auto!important;object-fit:contain!important;margin:0!important;border-radius:0}
@media(max-width:760px){.instagram-card-aesthetic{padding:10px}.instagram-card-aesthetic img{height:auto!important;object-fit:contain!important}}

/* Final quality fix: no browser zooming on the two corrected assets */
.feature-image img{object-fit:cover;object-position:center center;image-rendering:auto}
.secondary-logo-section img{image-rendering:auto}

/* Final hero-side alignment: equal width, clean edges, consistent crop */
.hero-side{width:100%;overflow:hidden;}
.hero-side img{display:block;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important;margin:0!important;padding:0!important;}

/* Mobile-only photo framing: show more of each image without changing desktop */
@media(max-width:760px){
  .hero-gallery{gap:3px;background:var(--page-cream,#fff8ef)}
  .hero-main{height:auto!important;min-height:0!important;object-fit:contain!important;background:var(--page-cream,#fff8ef)}
  .hero-side{grid-template-rows:auto!important;align-items:start;background:var(--page-cream,#fff8ef)}
  .hero-side img{height:auto!important;min-height:0!important;aspect-ratio:auto!important;object-fit:contain!important;background:var(--page-cream,#fff8ef)}
  .feature-image{min-height:0!important}
  .feature-image img{height:auto!important;object-fit:contain!important}
  .result-card>img,.result-wide>img{height:auto!important;object-fit:contain!important}
}
@media(max-width:480px){
  .hero-side{grid-template-columns:1fr!important;grid-template-rows:auto!important}
  .hero-side img:last-child{grid-column:auto!important}
}
