:root{
  --ink:#10100f;
  --paper:#f7f3ea;
  --white:#fff;
  --evergreen:#4A4C20;
  --lime:#969B73;
  --orange:#D65631;
  --lemon:#FFE2A0;
  --ruby:#A11D21;
  --wine:#581314;
  --muted:#6d6b64;
  --line:rgba(16,16,15,.18);
  --serif:'Cormorant Garamond', Georgia, serif;
  --sans:'Montserrat', Arial, sans-serif;
  --max:1440px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65;overflow-x:hidden}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
button{font:inherit}
.wrap{width:min(calc(100% - 64px),var(--max));margin-inline:auto}
.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.19em;font-weight:700;display:flex;align-items:center;gap:12px}
.eyebrow:before{content:'';width:34px;height:1px;background:currentColor}
.display{font-family:var(--serif);font-weight:500;letter-spacing:-.055em;line-height:.88;margin:0}
.section{padding:120px 0}
.btn{display:inline-flex;align-items:center;gap:18px;border:1px solid currentColor;border-radius:999px;padding:15px 23px;font-size:11px;letter-spacing:.13em;text-transform:uppercase;font-weight:700;transition:.25s ease;background:transparent}
.btn:hover{transform:translateY(-2px)}
.btn .arr{font-size:17px;line-height:1;transition:.2s ease}.btn:hover .arr{transform:translateX(4px)}
.btn-solid{background:var(--wine);border-color:var(--wine);color:#fff}
.btn-light{background:var(--lemon);border-color:var(--lemon);color:var(--ink)}

/* header */
.header{height:96px;position:relative;z-index:20;background:var(--paper);border-bottom:1px solid rgba(16,16,15,.08)}
.header .wrap{height:100%;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}
.wordmark{display:inline-flex;align-items:center}.wordmark img{display:block;width:238px;height:auto;max-height:68px;object-fit:contain}

.nav{display:flex;gap:33px;font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:700}
.nav a{position:relative}.nav a:after{content:'';position:absolute;left:0;right:100%;bottom:-8px;height:1px;background:var(--wine);transition:.25s}.nav a:hover:after{right:0}
.header-actions{justify-self:end;display:flex;gap:10px}

/* hero */
.hero{padding:24px 0 0}.hero-card{min-height:760px;border-radius:30px;overflow:hidden;position:relative;background:#1a1a18}
.hero-photo{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(12,12,11,.92) 0%,rgba(12,12,11,.78) 33%,rgba(12,12,11,.25) 66%,rgba(12,12,11,.06) 100%),url('https://svphotostudio.com/wp-content/uploads/2025/09/Pumpkin-Soup-5.jpg');background-size:cover;background-position:center;transform:scale(1.02)}
.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:58% 42%;min-height:760px;color:white}
.hero-copy{padding:90px 0 72px 78px;display:flex;flex-direction:column;justify-content:center;max-width:760px}
.hero-copy .eyebrow{color:var(--lemon);margin-bottom:34px}
.hero h1{font-family:var(--serif);font-size:clamp(78px,7.2vw,128px);font-weight:500;letter-spacing:-.06em;line-height:.82;margin:0 0 34px;max-width:760px}
.hero h1 em{font-weight:500;color:var(--lemon)}
.hero p{font-size:18px;line-height:1.6;max-width:620px;color:rgba(255,255,255,.84);margin:0 0 34px}
.hero-cta{display:flex;gap:12px;flex-wrap:wrap}
.hero-side{position:relative}
.hero-stamp{position:absolute;right:54px;top:60px;width:170px;height:170px;border-radius:50%;background:var(--lemon);color:var(--ink);display:grid;place-content:center;text-align:center;transform:rotate(5deg);box-shadow:0 18px 55px rgba(0,0,0,.2)}
.hero-stamp strong{font-family:var(--serif);font-size:33px;line-height:.9}.hero-stamp span{font-size:9px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;margin-top:12px;display:block}
.hero-note{position:absolute;right:42px;bottom:42px;writing-mode:vertical-rl;transform:rotate(180deg);font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.7)}

.marquee{border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden;background:var(--paper);margin-top:26px}.marquee-track{display:flex;gap:42px;white-space:nowrap;padding:16px 0;animation:scroll 26s linear infinite;font-size:10px;text-transform:uppercase;letter-spacing:.15em;font-weight:700;color:var(--evergreen)}.marquee-track span:after{content:'✦';margin-left:42px;color:var(--orange)}@keyframes scroll{to{transform:translateX(-50%)}}

/* intro/benefits */
.intro-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:88px;align-items:end}.intro-grid h2{font-size:clamp(64px,6vw,104px)}.intro-copy{padding-bottom:10px}.intro-copy p{font-size:18px;color:var(--muted);max-width:640px;margin:0 0 28px}
.benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:74px}.benefit{padding:36px 32px 42px;border-right:1px solid var(--line);min-height:220px}.benefit:last-child{border-right:0}.benefit-num{font-family:var(--serif);font-size:60px;line-height:1;color:var(--lime)}.benefit h3{font-family:var(--serif);font-size:34px;line-height:1;margin:26px 0 10px}.benefit p{margin:0;color:var(--muted);font-size:14px;max-width:320px}

/* portfolio */
.portfolio{background:var(--ink);color:white;padding:120px 0}.portfolio .section-head{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:end;margin-bottom:54px}.portfolio h2{font-size:clamp(64px,6vw,104px)}.portfolio .section-head p{color:rgba(255,255,255,.65);max-width:560px;font-size:17px}.portfolio-grid{display:grid;grid-template-columns:1.15fr .85fr .85fr;grid-template-rows:330px 330px;gap:14px}.shot{position:relative;border-radius:18px;overflow:hidden;background:#2a2927;background-size:cover;background-position:center}.shot:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(0,0,0,.68));opacity:.85;transition:.3s}.shot:hover:after{opacity:.55}.shot.big{grid-row:1/3}.shot.wide{grid-column:2/4}.shot-label{position:absolute;left:22px;bottom:20px;z-index:2;font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:700}.shot-1{background-image:url('https://svphotostudio.com/wp-content/uploads/2025/09/Beet-and-Buckwheat-Salad-3.jpg')}.shot-2{background-image:url('https://svphotostudio.com/wp-content/uploads/2025/09/Salmon-Chowder-1.jpg')}.shot-3{background-image:url('https://svphotostudio.com/wp-content/uploads/2025/09/Fava-Bean-Potato-Salad-3-2.jpg')}.shot-4{background-image:url('https://svphotostudio.com/wp-content/uploads/2025/09/Salmon-Galette-7.jpg')}
.portfolio-actions{margin-top:34px;display:flex;justify-content:space-between;align-items:center}.portfolio-actions .eyebrow{color:var(--lemon)}

/* about */
.about{background:var(--paper)}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:86px;align-items:center}.about-visual{position:relative;min-height:720px}.about-photo{position:absolute;inset:0 80px 0 0;border-radius:28px;background:url('https://svphotostudio.com/wp-content/uploads/2023/08/Sylwia-Food-Photographer-2.png') center/cover no-repeat,#ddd}.about-card{position:absolute;right:0;bottom:48px;width:300px;background:var(--wine);color:#fff;border-radius:22px;padding:28px;box-shadow:0 24px 70px rgba(88,19,20,.25)}.about-card strong{font-family:var(--serif);font-size:30px;display:block;line-height:1}.about-card span{font-size:11px;text-transform:uppercase;letter-spacing:.13em;color:var(--lemon);display:block;margin-top:12px}.about-copy .eyebrow{color:var(--wine);margin-bottom:24px}.about-copy h2{font-size:clamp(64px,6vw,102px);margin-bottom:28px}.about-copy p{font-size:17px;color:var(--muted);margin:0 0 18px;max-width:620px}.micro-list{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:36px 0}.micro{border-top:1px solid var(--line);padding:18px 0}.micro strong{font-family:var(--serif);font-size:26px}.micro span{display:block;color:var(--muted);font-size:12px;margin-top:4px}

/* services */
.services{padding:120px 0;background:#fff}.services-head{display:flex;justify-content:space-between;gap:60px;align-items:end;margin-bottom:52px}.services-head h2{font-size:clamp(62px,5.5vw,96px);max-width:820px}.services-head p{max-width:460px;color:var(--muted)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.service{border-radius:24px;padding:42px;min-height:420px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid var(--line);position:relative;overflow:hidden}.service:nth-child(1){background:var(--evergreen);color:#fff;border-color:var(--evergreen)}.service:nth-child(2){background:var(--lemon)}.service:nth-child(3){background:var(--wine);color:#fff;border-color:var(--wine)}.service-num{font-size:10px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;opacity:.7}.service h3{font-family:var(--serif);font-size:48px;line-height:.92;margin:20px 0}.service p{font-size:14px;opacity:.78;max-width:340px}.service-link{font-size:10px;letter-spacing:.15em;text-transform:uppercase;font-weight:700;display:flex;justify-content:space-between;align-items:center;border-top:1px solid currentColor;padding-top:18px;margin-top:30px}

/* CTA */
.cta-wrap{padding:26px 0 0}.cta{border-radius:30px;overflow:hidden;background:var(--wine);color:#fff;display:grid;grid-template-columns:1.1fr .9fr;min-height:540px}.cta-copy{padding:80px}.cta-copy .eyebrow{color:var(--lemon)}.cta-copy h2{font-size:clamp(70px,6.3vw,110px);margin:28px 0 24px}.cta-copy p{color:rgba(255,255,255,.72);font-size:18px;max-width:560px;margin-bottom:34px}.cta-image{background:url('https://svphotostudio.com/wp-content/uploads/2025/09/Chicken-Smoked-2.jpg') center/cover no-repeat;min-height:440px;position:relative}.cta-image:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--wine),transparent 35%)}

footer{padding:70px 0 42px}.footer-top{display:grid;grid-template-columns:1.2fr .7fr .7fr .8fr;gap:40px;padding-bottom:56px;border-bottom:1px solid var(--line)}.footer-top h4{font-size:10px;text-transform:uppercase;letter-spacing:.14em;margin:0 0 16px}.footer-top a,.footer-top p{font-size:13px;color:var(--muted);display:block;margin:8px 0}.footer-bottom{padding-top:28px;display:flex;justify-content:space-between;font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}

/* reveal */
.reveal{opacity:0;transform:translateY(20px);transition:.8s cubic-bezier(.2,.7,.2,1)}.reveal.in{opacity:1;transform:none}

@media(max-width:1050px){
  .nav{display:none}.header .wrap{grid-template-columns:1fr auto}.header-actions{display:none}
  .hero-grid{grid-template-columns:1fr}.hero-side{display:none}.hero-copy{padding:72px 52px}.hero h1{font-size:clamp(70px,12vw,106px)}
  .intro-grid,.about-grid,.cta{grid-template-columns:1fr}.benefits{grid-template-columns:1fr}.benefit{border-right:0;border-bottom:1px solid var(--line)}.benefit:last-child{border-bottom:0}
  .portfolio-grid{grid-template-columns:1fr 1fr;grid-template-rows:420px 300px 300px}.shot.big{grid-column:1/3;grid-row:auto}.shot.wide{grid-column:auto}.service-grid{grid-template-columns:1fr}.about-visual{min-height:620px}.cta-image{order:-1}
  .footer-top{grid-template-columns:1fr 1fr}
}
@media(max-width:680px){
  .wrap{width:min(calc(100% - 28px),var(--max))}.section,.portfolio,.services{padding:82px 0}.header{height:80px}.wordmark img{width:190px}
  .hero{padding-top:10px}.hero-card{min-height:720px;border-radius:20px}.hero-copy{padding:64px 24px}.hero h1{font-size:65px}.hero p{font-size:15px}.btn{padding:13px 18px}
  .intro-grid{gap:34px}.intro-grid h2,.portfolio h2,.about-copy h2,.services-head h2{font-size:56px}.benefit{padding-inline:0}
  .portfolio .section-head{grid-template-columns:1fr;gap:20px}.portfolio-grid{display:block}.shot{height:320px;margin-bottom:12px}.shot.big{height:460px}.portfolio-actions{align-items:flex-start;gap:24px;flex-direction:column}
  .about-visual{min-height:530px}.about-photo{right:28px}.about-card{width:240px;bottom:22px}.about-grid{gap:46px}.micro-list{grid-template-columns:1fr}.services-head{display:block}.services-head p{margin-top:20px}.service{padding:30px;min-height:350px}.cta-copy{padding:54px 28px}.cta-copy h2{font-size:58px}.cta-image{min-height:320px}.footer-top{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:12px}
}

/* ===== Exact-parity inner page system ===== */
.inner-hero{padding:24px 0 0}.inner-hero-card{min-height:620px;border-radius:30px;overflow:hidden;position:relative;background:#161613;color:#fff}.inner-hero-bg{position:absolute;inset:0;background-size:cover;background-position:center}.inner-hero-bg:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,12,11,.9) 0%,rgba(12,12,11,.72) 42%,rgba(12,12,11,.20) 78%,rgba(12,12,11,.06) 100%)}.inner-hero-copy{position:relative;z-index:2;min-height:620px;display:flex;flex-direction:column;justify-content:center;width:min(760px,70%);padding:84px 0 76px 78px}.inner-hero-copy .eyebrow{color:var(--lemon);margin-bottom:26px}.inner-hero-copy h1{font-family:var(--serif);font-size:clamp(74px,7vw,118px);font-weight:500;letter-spacing:-.055em;line-height:.86;margin:0 0 26px}.inner-hero-copy p{max-width:610px;color:rgba(255,255,255,.82);font-size:18px;margin:0}.inner-badge{position:absolute;z-index:3;right:50px;top:54px;width:150px;height:150px;border-radius:50%;background:var(--lemon);color:var(--ink);display:grid;place-content:center;text-align:center;transform:rotate(4deg);box-shadow:0 18px 55px rgba(0,0,0,.17)}.inner-badge strong{font-family:var(--serif);font-size:29px;line-height:.95}.inner-badge span{font-size:8px;text-transform:uppercase;letter-spacing:.16em;font-weight:700;margin-top:10px}
.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:86px;align-items:center}.story-grid.reverse .story-media{order:2}.story-media{height:690px;border-radius:28px;background-size:cover;background-position:center;box-shadow:0 26px 70px rgba(16,16,15,.10)}.story-copy .eyebrow{color:var(--wine);margin-bottom:24px}.story-copy h2{font-size:clamp(62px,5.7vw,98px);margin-bottom:28px}.story-copy p{font-size:17px;color:var(--muted);margin:0 0 18px;max-width:650px}.story-copy .btn{margin-top:12px}
.dark-story{background:var(--ink);color:#fff;padding:120px 0}.dark-story-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:86px;align-items:center}.dark-story .story-copy .eyebrow{color:var(--lemon)}.dark-story .story-copy p{color:rgba(255,255,255,.68)}.dark-story .story-media{box-shadow:none}.dark-story .display{color:#fff}
.audience-section{padding:120px 0;background:#fff}.audience-head{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:end;margin-bottom:50px}.audience-head h2{font-size:clamp(62px,5.8vw,98px)}.audience-head p{font-size:17px;color:var(--muted);max-width:520px}.audience-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.audience-card{min-height:280px;border-radius:22px;padding:28px;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden;border:1px solid var(--line)}.audience-card:nth-child(1){background:var(--evergreen);color:#fff;border-color:var(--evergreen)}.audience-card:nth-child(2){background:var(--lemon)}.audience-card:nth-child(3){background:var(--wine);color:#fff;border-color:var(--wine)}.audience-card:nth-child(4){background:var(--paper)}.audience-card .num{position:absolute;top:25px;left:26px;font-size:10px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;opacity:.65}.audience-card h3{font-family:var(--serif);font-size:38px;line-height:.98;margin:0}
.services-intro{padding:120px 0}.services-intro-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:end}.services-intro h2{font-size:clamp(66px,6vw,104px)}.services-intro p{font-size:18px;color:var(--muted);max-width:640px}
.service-detail-section{padding:0 0 120px}.service-detail{display:grid;grid-template-columns:.72fr 1.28fr;border-top:1px solid var(--line);padding:50px 0 54px;gap:70px}.service-detail:last-child{border-bottom:1px solid var(--line)}.service-detail h3{font-family:var(--serif);font-size:52px;line-height:.98;margin:0}.service-detail-copy>p{font-size:16px;color:var(--muted);max-width:720px;margin:0 0 22px}.service-list{columns:2;column-gap:40px;margin:22px 0 28px;padding:0;list-style:none}.service-list li{break-inside:avoid;border-top:1px solid var(--line);padding:11px 0;font-size:13px}.service-list li:before{content:'↗';color:var(--orange);margin-right:9px}.service-detail:nth-child(2) h3{color:var(--wine)}.service-detail:nth-child(3) h3{color:var(--evergreen)}
.gallery-section{padding:120px 0}.gallery-section.dark{background:var(--ink);color:#fff}.gallery-title{display:grid;grid-template-columns:1fr auto;gap:50px;align-items:end;margin-bottom:34px}.gallery-title h2{font-size:clamp(66px,6vw,100px)}.gallery-title p{max-width:480px;color:var(--muted)}.gallery-section.dark .gallery-title p{color:rgba(255,255,255,.64)}.mosaic{display:grid;grid-template-columns:1.15fr .85fr .85fr;grid-template-rows:320px 320px;gap:14px}.mosaic figure{margin:0;border-radius:18px;overflow:hidden;position:relative;background:#ddd}.mosaic figure:first-child{grid-row:1/3}.mosaic figure:nth-child(2){grid-column:2/4}.mosaic img{width:100%;height:100%;object-fit:cover}.mosaic figcaption{position:absolute;left:20px;bottom:16px;color:#fff;font-size:10px;text-transform:uppercase;letter-spacing:.15em;font-weight:700;z-index:2}.mosaic figure:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 52%,rgba(0,0,0,.65))}
.rate-intro{padding:120px 0}.rate-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:88px;align-items:end}.rate-intro h2{font-size:clamp(64px,6vw,102px)}.rate-intro p{font-size:18px;color:var(--muted);max-width:610px}.rate-factors{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:54px}.rate-factor{min-height:260px;border:1px solid var(--line);border-radius:22px;padding:30px}.rate-factor:nth-child(2){background:var(--lemon);border-color:var(--lemon)}.rate-factor h3{font-family:var(--serif);font-size:36px;line-height:1;margin:50px 0 14px}.rate-factor p{font-size:14px;color:var(--muted)}
.contact-page{padding:120px 0}.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:start}.contact-info .eyebrow{color:var(--wine);margin-bottom:24px}.contact-info h2{font-size:clamp(62px,5.5vw,96px);margin-bottom:25px}.contact-info>p{color:var(--muted);font-size:17px;max-width:480px}.contact-points{border-top:1px solid var(--line);margin-top:38px}.contact-point{padding:18px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:110px 1fr;gap:20px}.contact-point span:first-child{font-size:10px;text-transform:uppercase;letter-spacing:.13em;font-weight:700;color:var(--wine)}.contact-point span:last-child,.contact-point a{font-size:14px;color:var(--muted)}.form-shell{background:#fff;border-radius:26px;padding:44px;border:1px solid var(--line);box-shadow:0 26px 70px rgba(16,16,15,.08)}.form-shell .wpforms-field input,.form-shell .wpforms-field select,.form-shell .wpforms-field textarea{border:1px solid var(--line)!important;background:var(--paper)!important;border-radius:12px!important;padding:14px 16px!important;font-family:var(--sans)!important}.form-shell .wpforms-submit{background:var(--wine)!important;color:#fff!important;border:1px solid var(--wine)!important;border-radius:999px!important;padding:15px 24px!important;font-size:11px!important;text-transform:uppercase!important;letter-spacing:.13em!important;font-weight:700!important}
@media(max-width:1050px){.inner-hero-copy{width:78%;padding-left:52px}.story-grid,.dark-story-grid,.services-intro-grid,.rate-intro-grid,.contact-layout{grid-template-columns:1fr}.story-grid.reverse .story-media{order:0}.audience-grid{grid-template-columns:1fr 1fr}.service-detail{grid-template-columns:1fr}.rate-factors{grid-template-columns:1fr}.mosaic{grid-template-columns:1fr 1fr;grid-template-rows:400px 300px 300px}.mosaic figure:first-child{grid-column:1/3;grid-row:auto}.mosaic figure:nth-child(2){grid-column:auto}.story-media{height:580px}}
@media(max-width:680px){.inner-hero-card,.inner-hero-copy{min-height:600px}.inner-hero-copy{width:100%;padding:64px 24px}.inner-hero-copy h1{font-size:62px}.inner-badge{width:112px;height:112px;right:20px;top:22px}.inner-badge strong{font-size:22px}.story-media{height:430px}.audience-grid{grid-template-columns:1fr}.audience-card{min-height:220px}.service-list{columns:1}.mosaic{display:block}.mosaic figure{height:320px;margin-bottom:12px}.mosaic figure:first-child{height:440px}.contact-page{padding:82px 0}.form-shell{padding:26px}.contact-point{grid-template-columns:1fr;gap:3px}}
/* Exact pack mobile navigation — desktop markup remains identical to approved HTML. */
.sv-mobile-toggle,.sv-mobile-menu{display:none}.sv-mobile-toggle{justify-self:end;width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:transparent;padding:11px}.sv-mobile-toggle span{display:block;height:1px;background:var(--ink);margin:5px 0;width:100%}.sv-mobile-menu{background:var(--paper);border-bottom:1px solid var(--line)}.sv-mobile-menu .wrap{padding:14px 0 22px;display:flex;flex-direction:column;align-items:stretch}.sv-mobile-menu a:not(.btn){font-size:12px;text-transform:uppercase;letter-spacing:.14em;font-weight:700;padding:11px 0;border-bottom:1px solid rgba(16,16,15,.08)}.sv-mobile-menu .btn{margin-top:14px;justify-content:center}
@media(max-width:1050px){.header .wrap{grid-template-columns:1fr auto}.nav,.header-actions{display:none}.sv-mobile-toggle{display:block}.sv-mobile-menu.is-open{display:block}}



/* ===== Exact HTML parity lock ===== */
body.svp-exact-isolated{margin:0!important;padding:0!important;background:var(--paper)!important;color:var(--ink)!important;font-family:var(--sans)!important;font-size:16px!important;line-height:1.65!important;overflow-x:hidden!important}
body.svp-exact-isolated #page,body.svp-exact-isolated .site,body.svp-exact-isolated .site-content,body.svp-exact-isolated .content-area,body.svp-exact-isolated .entry-content,body.svp-exact-isolated main{margin:0!important;padding:0!important;width:auto!important;max-width:none!important;background:transparent!important}
body.svp-exact-isolated .header,body.svp-exact-isolated footer,body.svp-exact-isolated main,body.svp-exact-isolated section{font-family:var(--sans)!important}
body.svp-exact-isolated h1,body.svp-exact-isolated h2,body.svp-exact-isolated h3,body.svp-exact-isolated h4,body.svp-exact-isolated h5,body.svp-exact-isolated h6{color:inherit;margin-top:0}
body.svp-exact-isolated .display,body.svp-exact-isolated .hero h1,body.svp-exact-isolated .inner-hero-copy h1,body.svp-exact-isolated .benefit h3,body.svp-exact-isolated .service h3,body.svp-exact-isolated .about-card strong,body.svp-exact-isolated .micro strong,body.svp-exact-isolated .story-copy h2,body.svp-exact-isolated .audience-card h3,body.svp-exact-isolated .service-detail h3,body.svp-exact-isolated .rate-factor h3{font-family:var(--serif)!important}
body.svp-exact-isolated a{color:inherit!important;text-decoration:none!important}
body.svp-exact-isolated .btn{appearance:none!important;box-shadow:none!important;min-height:0!important;width:auto!important}
body.svp-exact-isolated img{height:auto}
body.svp-exact-isolated .wrap{width:min(calc(100% - 64px),1440px)!important;max-width:1440px!important;margin-left:auto!important;margin-right:auto!important;padding-left:0!important;padding-right:0!important}
body.svp-exact-isolated .header .wrap{display:grid!important}
body.svp-exact-isolated .nav{display:flex}
body.svp-exact-isolated .header-actions{display:flex}
body.svp-exact-isolated .wordmark img{width:238px!important;max-width:238px!important;max-height:68px!important}
body.svp-exact-isolated footer .wordmark img{width:238px!important;max-width:238px!important}
body.svp-exact-isolated .wp-site-blocks,body.svp-exact-isolated .is-layout-constrained,body.svp-exact-isolated .is-layout-flow{margin:0!important;padding:0!important;max-width:none!important}
@media(max-width:1050px){body.svp-exact-isolated .nav,body.svp-exact-isolated .header-actions{display:none!important}body.svp-exact-isolated .sv-mobile-toggle{display:block!important}}
@media(max-width:680px){body.svp-exact-isolated .wrap{width:min(calc(100% - 28px),1440px)!important}body.svp-exact-isolated .wordmark img{width:190px!important;max-width:190px!important}}

/* ===== v1.4 refinement: header/footer, client access, about portrait ===== */
body.svp-exact-isolated .btn.btn-solid,
body.svp-exact-isolated .header .btn.btn-solid,
body.svp-exact-isolated .sv-mobile-menu .btn.btn-solid{
  color:#fff!important;
  background:var(--wine)!important;
  border-color:var(--wine)!important;
}
body.svp-exact-isolated .btn.btn-solid .arr{color:#fff!important}
.footer-top{grid-template-columns:1.35fr .62fr .62fr .72fr .8fr;gap:34px}
.footer-brand p{max-width:330px;margin-top:24px!important}
.footer-legal{display:flex;gap:22px;align-items:center}
.footer-legal a{color:var(--muted)!important}
.footer-legal a:hover{color:var(--ink)!important}
footer .wordmark img{filter:none!important}

.about-portrait-hero{padding:24px 0 0}
.about-portrait-shell{min-height:690px;border-radius:30px;overflow:hidden;background:#fff;display:grid;grid-template-columns:.92fr 1.08fr;border:1px solid var(--line)}
.about-portrait-media{position:relative;min-height:690px;background:var(--evergreen);overflow:hidden}
.about-portrait-photo{position:absolute;inset:34px 34px 0;background-repeat:no-repeat;background-size:contain;background-position:center bottom;filter:saturate(.92) contrast(1.02)}
.about-portrait-media:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(74,76,32,.06),rgba(74,76,32,.18));pointer-events:none}
.about-portrait-accent{position:absolute;z-index:2;left:34px;bottom:34px;width:230px;background:var(--lemon);color:var(--ink);border-radius:20px;padding:24px;box-shadow:0 18px 50px rgba(16,16,15,.16)}
.about-portrait-accent span{font-size:9px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--wine);display:block;margin-bottom:9px}
.about-portrait-accent strong{font-family:var(--serif);font-size:31px;line-height:.92;font-weight:600}
.about-portrait-copy{padding:84px 76px;display:flex;flex-direction:column;justify-content:center;background:var(--paper)}
.about-portrait-copy .eyebrow{color:var(--wine);margin-bottom:28px}
.about-portrait-copy h1{font-size:clamp(78px,6.8vw,116px);margin:0 0 28px;max-width:680px}
.about-portrait-copy>p{font-size:19px;color:var(--muted);max-width:620px;margin:0 0 34px}
.about-portrait-note{border-top:1px solid var(--line);padding-top:20px;font-size:10px;text-transform:uppercase;letter-spacing:.14em;font-weight:700;color:var(--evergreen)}

@media(max-width:1180px){.footer-top{grid-template-columns:1.2fr .7fr .7fr .8fr}.footer-top>div:nth-child(4){grid-column:2/3}.footer-top>div:nth-child(5){grid-column:3/5}}
@media(max-width:1050px){.about-portrait-shell{grid-template-columns:1fr}.about-portrait-media{min-height:600px}.about-portrait-copy{padding:64px 52px}.footer-top{grid-template-columns:1fr 1fr}.footer-top>div:nth-child(4),.footer-top>div:nth-child(5){grid-column:auto}}
@media(max-width:680px){.about-portrait-media{min-height:500px}.about-portrait-photo{inset:24px 14px 0}.about-portrait-accent{left:18px;bottom:18px;width:190px;padding:18px}.about-portrait-accent strong{font-size:25px}.about-portrait-copy{padding:54px 24px}.about-portrait-copy h1{font-size:64px}.about-portrait-copy>p{font-size:16px}.footer-top{grid-template-columns:1fr}.footer-legal{flex-wrap:wrap;gap:12px}}

/* ===== v1.4.2 parity fixes ===== */
/* Preserve WordPress' admin-bar offset so the 96px approved header is not hidden underneath it. */
body.svp-exact-isolated .header{height:96px!important;min-height:96px!important;padding:0!important}
body.svp-exact-isolated .header .wrap{height:96px!important;min-height:96px!important;align-items:center!important}
body.svp-exact-isolated .header .wordmark,
body.svp-exact-isolated .header .nav,
body.svp-exact-isolated .header .header-actions{align-self:center!important}
body.svp-exact-isolated.admin-bar .header{top:0!important}

/* Lemonade buttons in the approved HTML use dark ink, never inherited white text. */
body.svp-exact-isolated a.btn.btn-light,
body.svp-exact-isolated .btn.btn-light,
body.svp-exact-isolated .hero .btn.btn-light,
body.svp-exact-isolated .cta .btn.btn-light{
  color:var(--ink)!important;
  background:var(--lemon)!important;
  border-color:var(--lemon)!important;
}
body.svp-exact-isolated .btn.btn-light .arr,
body.svp-exact-isolated .btn.btn-light span{color:var(--ink)!important}
body.svp-exact-isolated .btn.btn-light:hover{color:var(--ink)!important;background:#fbd688!important;border-color:#fbd688!important}

/* Footer exposes the public portal entry points only; internal UM/Elementor utility pages stay inside the portal. */
.footer-client-note{font-size:11px!important;line-height:1.55!important;max-width:180px;color:var(--muted)!important;margin-top:14px!important}

@media(max-width:782px){
  body.svp-exact-isolated.admin-bar .header{top:0!important}
}


/* ===== v1.4.3 official logo + professional About hero ===== */
/* Both header and footer use the client-approved horizontal logo from the supplied branding guide. */
body.svp-exact-isolated .header .wordmark img,
body.svp-exact-isolated footer .wordmark img{
  width:228px!important;
  max-width:228px!important;
  max-height:64px!important;
  object-fit:contain!important;
  object-position:left center!important;
  filter:none!important;
}
body.svp-exact-isolated footer .wordmark img{opacity:1!important}

/* About hero deliberately avoids the existing low-resolution owner portrait.
   The brief did not require a portrait in the hero, and the kickoff notes say a professional portrait was not available. */
.about-editorial-hero{padding:24px 0 0}
.about-editorial-shell{min-height:690px;border-radius:30px;overflow:hidden;display:grid;grid-template-columns:.82fr 1.18fr;background:var(--paper);border:1px solid var(--line)}
.about-editorial-copy{padding:84px 70px;display:flex;flex-direction:column;justify-content:center;background:var(--paper)}
.about-editorial-copy .eyebrow{color:var(--wine);margin-bottom:28px}
.about-editorial-copy h1{font-size:clamp(78px,6.4vw,112px);line-height:.88;margin:0 0 30px;max-width:560px}
.about-editorial-copy>p{font-size:19px;line-height:1.65;color:var(--muted);max-width:530px;margin:0 0 34px}
.about-editorial-note{border-top:1px solid var(--line);padding-top:20px;font-size:10px;text-transform:uppercase;letter-spacing:.14em;font-weight:700;color:var(--evergreen);max-width:520px}
.about-editorial-media{position:relative;min-height:690px;background-size:cover;background-position:center;background-repeat:no-repeat}
.about-editorial-media:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,16,15,.08),rgba(16,16,15,0) 40%)}
.about-editorial-badge{position:absolute;right:38px;top:38px;width:154px;height:154px;border-radius:50%;background:var(--lemon);color:var(--ink);display:grid;place-content:center;text-align:center;box-shadow:0 18px 50px rgba(16,16,15,.16);transform:rotate(3deg);padding:18px}
.about-editorial-badge strong{font-family:var(--serif);font-size:29px;line-height:.9;font-weight:600}
.about-editorial-badge span{font-size:8px;line-height:1.3;letter-spacing:.16em;text-transform:uppercase;font-weight:700;margin-top:10px}

@media(max-width:1050px){
  .about-editorial-shell{grid-template-columns:1fr;min-height:0}
  .about-editorial-copy{padding:64px 52px}
  .about-editorial-media{min-height:580px;order:-1}
}
@media(max-width:680px){
  body.svp-exact-isolated .header .wordmark img,
  body.svp-exact-isolated footer .wordmark img{width:186px!important;max-width:186px!important}
  .about-editorial-copy{padding:54px 24px}
  .about-editorial-copy h1{font-size:62px}
  .about-editorial-copy>p{font-size:16px}
  .about-editorial-media{min-height:440px}
  .about-editorial-badge{right:20px;top:20px;width:118px;height:118px;padding:12px}
  .about-editorial-badge strong{font-size:23px}
  .about-editorial-badge span{font-size:7px}
}


/* ===== v1.4.4 forced About migration + client utility design ===== */
.about-editorial-hero{padding:42px 0 22px!important}
.about-editorial-shell{
  min-height:640px!important;
  grid-template-columns:1fr 1.08fr!important;
  background:#fbf6ed!important;
  border:1px solid rgba(16,16,15,.08)!important;
  box-shadow:0 28px 90px rgba(16,16,15,.08)!important;
}
.about-editorial-copy{padding:88px 78px!important;background:#fbf6ed!important}
.about-editorial-copy h1{font-size:clamp(78px,6.15vw,110px)!important;line-height:.86!important}
.about-editorial-media{
  min-height:640px!important;
  background-position:center center!important;
  border-left:1px solid rgba(16,16,15,.08)!important;
}
.about-editorial-media:before{
  background:linear-gradient(90deg,rgba(16,16,15,.09),rgba(16,16,15,0) 32%)!important;
}

/* Client Portal / My Account now use the Sylwia design instead of legacy Elementor layouts. */
.svp-utility-main{background:var(--paper);min-height:70vh}
.svp-utility-hero{padding:42px 0 0}
.svp-utility-hero-card{
  min-height:420px;border-radius:30px;background:var(--wine);color:#fff;
  display:flex;flex-direction:column;justify-content:flex-end;padding:68px 74px;
  position:relative;overflow:hidden
}
.svp-utility-hero-card:after{
  content:'';position:absolute;right:-90px;top:-130px;width:390px;height:390px;border-radius:50%;
  background:var(--lemon);opacity:.95
}
.svp-utility-hero-card .eyebrow{color:var(--lemon);position:relative;z-index:2}
.svp-utility-hero-card h1{
  color:#fff!important;font-family:var(--serif)!important;font-weight:500!important;
  font-size:clamp(70px,6.3vw,106px)!important;line-height:.86!important;letter-spacing:-4px!important;
  max-width:760px;margin:20px 0 24px;position:relative;z-index:2
}
.svp-utility-hero-card p{
  max-width:620px;font-size:18px;line-height:1.65;color:rgba(255,255,255,.82)!important;
  margin:0;position:relative;z-index:2
}
.svp-utility-content{padding:76px 0 120px}
.svp-client-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.svp-client-card{
  min-height:250px;border:1px solid var(--line);border-radius:24px;padding:30px;
  background:#fff;color:var(--ink)!important;position:relative;transition:.25s ease;
  text-decoration:none!important
}
.svp-client-card:hover{transform:translateY(-4px);box-shadow:0 24px 60px rgba(16,16,15,.09);border-color:rgba(88,19,20,.28)}
.svp-client-card-index{font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--wine)}
.svp-client-card h2{
  font-family:var(--serif)!important;font-size:38px!important;line-height:1!important;font-weight:600!important;
  letter-spacing:-1px!important;margin:50px 0 14px!important;color:var(--ink)!important
}
.svp-client-card p{font-size:14px;line-height:1.65;color:var(--muted)!important;max-width:270px}
.svp-client-arrow{position:absolute;right:28px;top:28px;font-size:22px;color:var(--wine)}
.svp-account-shell{
  background:#fff;border:1px solid var(--line);border-radius:28px;padding:42px;
  box-shadow:0 24px 70px rgba(16,16,15,.07)
}
.svp-account-shell .um{max-width:none!important;margin:0!important}
.svp-account-shell .um-account-main{padding-left:40px!important}
.svp-account-shell .um-account-side li a.current,
.svp-account-shell .um-button,
.svp-account-shell input[type=submit]{
  background:var(--wine)!important;color:#fff!important;border-radius:999px!important
}
.svp-account-shell .um-account-side li a{border-radius:12px!important}
.svp-account-shell input[type=text],
.svp-account-shell input[type=email],
.svp-account-shell input[type=password],
.svp-account-shell select,
.svp-account-shell textarea{
  border:1px solid var(--line)!important;border-radius:14px!important;background:#fff!important;
  min-height:48px!important;padding:12px 14px!important
}
@media(max-width:980px){
  .about-editorial-shell{grid-template-columns:1fr!important}
  .about-editorial-media{order:-1;min-height:520px!important;border-left:0!important;border-bottom:1px solid rgba(16,16,15,.08)!important}
  .about-editorial-copy{padding:64px 52px!important}
  .svp-client-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:680px){
  .about-editorial-hero{padding-top:22px!important}
  .about-editorial-media{min-height:410px!important}
  .about-editorial-copy{padding:48px 24px!important}
  .svp-utility-hero-card{min-height:340px;padding:44px 28px}
  .svp-utility-hero-card:after{width:240px;height:240px;right:-80px;top:-90px}
  .svp-utility-hero-card h1{font-size:60px!important;letter-spacing:-2px!important}
  .svp-client-grid{grid-template-columns:1fr}
  .svp-account-shell{padding:22px}
  .svp-account-shell .um-account-main{padding-left:0!important}
}

/* ===== v1.5 source-locked content + unified client pages ===== */
:root{--serif:'Quincy','Cormorant Garamond',Georgia,serif;--sans:'Westport Light','Montserrat',Arial,sans-serif}

/* Utility pages: force the new design around any retained legacy/private functionality. */
.svp-legacy-embedded{font-family:var(--sans)!important;color:var(--ink)!important;overflow:hidden}
.svp-legacy-embedded .elementor,
.svp-legacy-embedded .elementor-section,
.svp-legacy-embedded .elementor-container,
.svp-legacy-embedded .elementor-widget-wrap{background:transparent!important;color:inherit!important;box-shadow:none!important}
.svp-legacy-embedded h1,.svp-legacy-embedded h2,.svp-legacy-embedded h3,.svp-legacy-embedded h4{font-family:var(--serif)!important;color:var(--ink)!important;letter-spacing:-.025em!important}
.svp-legacy-embedded p,.svp-legacy-embedded li,.svp-legacy-embedded label{color:var(--muted)!important;font-family:var(--sans)!important}
.svp-legacy-embedded a:not(.svp-client-card),.svp-legacy-embedded .elementor-button,.svp-legacy-embedded button,.svp-legacy-embedded input[type=submit]{border-radius:999px!important}
.svp-legacy-embedded .elementor-button,.svp-legacy-embedded button,.svp-legacy-embedded input[type=submit]{background:var(--wine)!important;color:#fff!important;border:1px solid var(--wine)!important;padding:14px 22px!important;font-family:var(--sans)!important;font-size:11px!important;letter-spacing:.12em!important;text-transform:uppercase!important;font-weight:700!important}
.svp-legacy-embedded input,.svp-legacy-embedded select,.svp-legacy-embedded textarea{border:1px solid var(--line)!important;border-radius:14px!important;background:#fff!important;color:var(--ink)!important;padding:13px 14px!important}

/* Native source-complete contact form. */
.svp-contact-form{margin-top:0}.svp-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.svp-form-grid label{display:flex;flex-direction:column;gap:8px;font-size:10px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--wine)}
.svp-form-grid label.full{grid-column:1/-1}.svp-contact-form input,.svp-contact-form select,.svp-contact-form textarea{width:100%;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--ink);padding:14px 15px;font:400 15px/1.4 var(--sans);text-transform:none;letter-spacing:0;outline:none;transition:.2s}.svp-contact-form input:focus,.svp-contact-form select:focus,.svp-contact-form textarea:focus{border-color:var(--wine);box-shadow:0 0 0 3px rgba(88,19,20,.08)}.svp-contact-form .btn{margin-top:22px}.svp-form-notice{padding:14px 16px;border-radius:12px;margin-bottom:18px;font-size:14px}.svp-form-notice.success{background:#eef1df;color:var(--evergreen)}.svp-form-notice.error{background:#fae7e2;color:var(--wine)}

/* Empty source fields should not reserve awkward space. */
.benefit p:empty,.section-head>p:empty,.gallery-title>p:empty{display:none!important}

@media(max-width:680px){.svp-form-grid{grid-template-columns:1fr}.svp-form-grid label.full{grid-column:auto}}

/* ===== v1.5.2 privacy-policy parity ===== */
body.svp-policy-page .svp-utility-main{background:var(--paper)!important}
body.svp-policy-page .svp-policy-hero{padding:42px 0 0!important}
body.svp-policy-page .svp-utility-hero-card{
  min-height:330px!important;
  background:var(--paper)!important;
  color:var(--ink)!important;
  border:1px solid var(--line)!important;
  box-shadow:0 28px 90px rgba(16,16,15,.06)!important;
  padding:66px 74px!important;
}
body.svp-policy-page .svp-utility-hero-card:after{
  width:250px!important;height:250px!important;right:56px!important;top:40px!important;
  background:var(--lemon)!important;opacity:.72!important;
}
body.svp-policy-page .svp-utility-hero-card .eyebrow{color:var(--wine)!important}
body.svp-policy-page .svp-utility-hero-card h1{
  color:var(--ink)!important;
  max-width:900px!important;
  font-size:clamp(64px,5.5vw,94px)!important;
  letter-spacing:-3px!important;
  margin-bottom:0!important;
}
body.svp-policy-page .svp-utility-content{padding:58px 0 120px!important}
body.svp-policy-page .svp-policy-shell{
  max-width:1040px;margin:0 auto;background:#fff;border:1px solid var(--line);
  border-radius:28px;padding:62px 68px;box-shadow:0 24px 70px rgba(16,16,15,.06);
  color:var(--muted);font-family:var(--sans);font-size:16px;line-height:1.8;
}
body.svp-policy-page .svp-policy-shell .elementor,
body.svp-policy-page .svp-policy-shell .elementor-section,
body.svp-policy-page .svp-policy-shell .elementor-container,
body.svp-policy-page .svp-policy-shell .elementor-widget-wrap,
body.svp-policy-page .svp-policy-shell .elementor-widget,
body.svp-policy-page .svp-policy-shell .e-con,
body.svp-policy-page .svp-policy-shell .e-con-inner{
  width:100%!important;max-width:none!important;min-height:0!important;background:transparent!important;
  box-shadow:none!important;border:0!important;margin:0!important;padding:0!important;color:inherit!important;
}
body.svp-policy-page .svp-policy-shell h1,
body.svp-policy-page .svp-policy-shell h2,
body.svp-policy-page .svp-policy-shell h3,
body.svp-policy-page .svp-policy-shell h4,
body.svp-policy-page .svp-policy-shell h5,
body.svp-policy-page .svp-policy-shell h6{
  font-family:var(--serif)!important;color:var(--ink)!important;font-weight:600!important;
  letter-spacing:-.025em!important;line-height:1!important;margin:1.4em 0 .55em!important;
}
body.svp-policy-page .svp-policy-shell h1{font-size:52px!important}
body.svp-policy-page .svp-policy-shell h2{font-size:40px!important}
body.svp-policy-page .svp-policy-shell h3{font-size:30px!important}
body.svp-policy-page .svp-policy-shell h4{font-size:24px!important}
body.svp-policy-page .svp-policy-shell p,
body.svp-policy-page .svp-policy-shell li,
body.svp-policy-page .svp-policy-shell td,
body.svp-policy-page .svp-policy-shell th{font-family:var(--sans)!important;color:var(--muted)!important;font-size:16px!important;line-height:1.8!important}
body.svp-policy-page .svp-policy-shell p{margin:0 0 1.25em!important}
body.svp-policy-page .svp-policy-shell ul,
body.svp-policy-page .svp-policy-shell ol{padding-left:1.4em!important;margin:0 0 1.5em!important}
body.svp-policy-page .svp-policy-shell a{color:var(--wine)!important;text-decoration:underline!important;text-underline-offset:3px!important}
body.svp-policy-page .svp-policy-shell strong{color:var(--ink)!important}
body.svp-policy-page .svp-policy-shell table{width:100%!important;border-collapse:collapse!important;margin:28px 0!important}
body.svp-policy-page .svp-policy-shell td,
body.svp-policy-page .svp-policy-shell th{border:1px solid var(--line)!important;padding:14px!important;text-align:left!important}
body.svp-policy-page .svp-policy-shell hr{border:0!important;border-top:1px solid var(--line)!important;margin:38px 0!important}
body.svp-policy-page .svp-policy-shell > :first-child{margin-top:0!important}
@media(max-width:680px){
  body.svp-policy-page .svp-utility-hero-card{min-height:250px!important;padding:46px 26px!important}
  body.svp-policy-page .svp-utility-hero-card:after{width:160px!important;height:160px!important;right:-35px!important;top:20px!important}
  body.svp-policy-page .svp-utility-hero-card h1{font-size:56px!important;letter-spacing:-2px!important}
  body.svp-policy-page .svp-policy-shell{padding:34px 24px;border-radius:22px}
  body.svp-policy-page .svp-policy-shell h1{font-size:42px!important}
  body.svp-policy-page .svp-policy-shell h2{font-size:34px!important}
  body.svp-policy-page .svp-policy-shell h3{font-size:27px!important}
}


/* === 1.5.3 · Benefits premium composition === */
.benefits-pro-section{padding:110px 0 120px;background:var(--bg)}
.benefits-pro-head{display:grid;grid-template-columns:.86fr 1.14fr;gap:72px;align-items:stretch}
.benefits-pro-title{display:flex;flex-direction:column;justify-content:flex-end;padding:18px 0 12px}
.benefits-pro-title .eyebrow{margin-bottom:20px}
.benefits-pro-title h2{font-size:clamp(66px,6vw,104px);max-width:690px;margin:0}
.benefits-pro-photo{position:relative;min-height:390px;border-radius:28px;background-position:center;background-size:cover;overflow:hidden;box-shadow:0 28px 75px rgba(16,16,15,.10)}
.benefits-pro-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(16,16,15,.03),rgba(88,19,20,.12));pointer-events:none}
.benefits-pro-frame{position:absolute;inset:20px;border:1px solid rgba(255,255,255,.52);border-radius:18px;z-index:1;pointer-events:none}
.benefits-pro-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:24px}
.benefit-pro{min-height:270px;border:1px solid var(--line);border-radius:24px;padding:28px 30px 32px;display:flex;flex-direction:column;justify-content:space-between;background:var(--surface);transition:transform .28s ease,box-shadow .28s ease}
.benefit-pro:hover{transform:translateY(-5px);box-shadow:0 22px 55px rgba(16,16,15,.08)}
.benefit-pro-2{background:var(--wine);border-color:var(--wine);color:#fff}
.benefit-pro-3{background:var(--lemon);border-color:var(--lemon)}
.benefit-pro-top{display:flex;align-items:center;justify-content:space-between}
.benefit-pro-num{font-family:var(--sans);font-size:11px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--wine)}
.benefit-pro-2 .benefit-pro-num{color:var(--lemon)}
.benefit-pro-arrow{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;border:1px solid currentColor;font-size:18px;opacity:.85}
.benefit-pro h3{font-family:var(--serif);font-size:clamp(34px,3vw,48px);line-height:.98;letter-spacing:-1px;margin:72px 0 0;max-width:330px}
.benefit-pro p{margin:14px 0 0;color:var(--muted);font-size:14px;max-width:320px}
.benefit-pro-2 p{color:rgba(255,255,255,.72)}
@media(max-width:1050px){
 .benefits-pro-head{grid-template-columns:1fr;gap:34px}.benefits-pro-title{padding:0}.benefits-pro-photo{min-height:340px}.benefits-pro-grid{grid-template-columns:1fr 1fr}.benefit-pro-3{grid-column:1/-1}
}
@media(max-width:680px){
 .benefits-pro-section{padding:82px 0}.benefits-pro-title h2{font-size:56px}.benefits-pro-photo{min-height:300px;border-radius:22px}.benefits-pro-grid{grid-template-columns:1fr}.benefit-pro-3{grid-column:auto}.benefit-pro{min-height:220px}.benefit-pro h3{margin-top:54px;font-size:38px}
}
