@charset "UTF-8";
/* ---------- service page ---------- */
.s-hero{position:relative;height:clamp(480px,66vh,660px);color:var(--blush);overflow:hidden;display:flex;flex-direction:column}
.s-hero .bg{position:absolute;inset:0;background-color:#12241f;background-repeat:no-repeat}
.s-hero .shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,34,29,.84) 0%,rgba(18,34,29,.62) 42%,rgba(18,34,29,.18) 78%)}
.s-hero > *:not(.bg):not(.shade){position:relative;z-index:1}
.s-hero .copy{flex:1;display:flex;flex-direction:column;justify-content:center;padding:0 var(--gutter) 56px;max-width:1240px;width:100%;margin:0 auto}
.s-hero .crumb{font-size:14px;opacity:.8;margin-bottom:22px}
.s-hero .crumb a{border-bottom:1px solid rgba(203,187,160,.6)}
.s-hero h1{color:var(--blush);font-size:clamp(46px,5.4vw,82px);line-height:1;max-width:760px}
.s-hero h1 em{font-style:italic;color:var(--clay)}
.s-hero .sub{margin-top:22px;font-size:19px;line-height:1.6;max-width:520px;opacity:.92}
.s-hero .actions{margin-top:30px;display:flex;gap:26px;align-items:center;flex-wrap:wrap}

.signs{margin-top:30px;border-top:1px solid var(--evergreen)}
.signs li{list-style:none;display:block;position:relative;padding:18px 0 18px 40px;border-bottom:1px solid var(--line);font-family:var(--serif);font-size:24px;line-height:1.3;color:var(--evergreen)}
.signs li::before{content:"\2713";position:absolute;left:4px;top:22px;font-family:var(--sans);font-size:16px;color:var(--sage)}

.how{background:var(--clay-soft);padding-block:104px}
.how .head{max-width:760px;margin:0 auto 56px;text-align:center}
.how .head p{margin-top:18px;color:var(--muted);font-size:18px}
.how .steps3{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--evergreen)}
.how .steps3 > div{padding:30px 36px 8px 0}
.how .steps3 > div + div{padding-left:36px;border-left:1px solid rgba(31,58,51,.12)}
.how .n{font-family:var(--serif);font-size:22px;color:var(--sage)}
.how h3{font-size:32px;line-height:1.15;margin:8px 0 12px}
.how p{color:var(--muted);font-size:16px}
.how .dots{margin-top:16px;font-size:15px;color:var(--evergreen);line-height:1.9}
.how .dots span{white-space:nowrap}
.how .dots i{font-style:normal;color:var(--champagne);margin:0 8px}

.principles{background:var(--evergreen);color:var(--blush);padding-block:112px}
.principles h2{color:var(--blush);max-width:720px}
.principles h2 em{color:var(--clay)}
.principles .grid{margin-top:56px;display:grid;grid-template-columns:repeat(5,1fr);gap:0;border-top:1px solid rgba(203,187,160,.4)}
.principles .grid > div{padding:26px 24px 0 0}
.principles .grid > div + div{padding-left:24px;border-left:1px solid rgba(203,187,160,.2)}
.principles h3{color:var(--blush);font-size:26px;line-height:1.15;margin-bottom:10px}
.principles p{font-size:15px;line-height:1.6;color:rgba(251,246,243,.78)}

.faq{padding-block:104px}
.faq .grid{display:grid;grid-template-columns:1fr 1.4fr;gap:72px;align-items:start}
.faq details{border-bottom:1px solid var(--line)}
.faq details:first-child{border-top:1px solid var(--evergreen)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;padding:22px 0;font-family:var(--serif);font-size:26px;line-height:1.25;color:var(--evergreen)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-family:var(--sans);font-weight:300;font-size:24px;color:var(--sage);transition:transform .2s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{padding:0 0 24px;color:var(--muted);font-size:17px;max-width:640px}

.related{padding-block:0 104px}
.related h2{font-size:clamp(32px,3.4vw,44px);margin-bottom:28px}
.related .row{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--evergreen)}
.related a{padding:26px 28px 26px 0;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:6px}
.related a + a{padding-left:28px;border-left:1px solid var(--line)}
.related .t{font-family:var(--serif);font-size:28px;color:var(--evergreen)}
.related .d{font-size:15px;color:var(--muted)}
.related .go{font-size:15px;color:var(--sage);margin-top:6px}

.narrow{max-width:860px}
.center-sec{padding-block:104px;text-align:center}
.center-sec h2{margin-bottom:28px}
.center-sec p{color:var(--muted);font-size:18px;max-width:680px;margin:0 auto 16px}
.center-sec .signs{max-width:620px;margin:36px auto 0;text-align:left}
.how .p-title{font-size:30px;margin:72px 0 22px}
.how .p-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:0;border-top:1px solid var(--evergreen)}
.how .p-grid > div{padding:22px 22px 0 0}
.how .p-grid > div + div{padding-left:22px;border-left:1px solid rgba(31,58,51,.12)}
.how .p-grid h4{font-family:var(--serif);font-weight:400;font-size:23px;line-height:1.2;color:var(--evergreen);margin-bottom:8px}
.how .p-grid p{font-size:15px;color:var(--muted)}
.green-quote{position:relative;overflow:hidden;background:#12241f url(../assets/quote-fir.jpg) center 55%/cover;color:var(--blush);padding-block:140px;text-align:center}
.green-quote::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(14,28,24,.72) 0%,rgba(14,28,24,.5) 70%,rgba(14,28,24,.4) 100%)}
.green-quote .wrap{position:relative;z-index:1}
.green-quote blockquote{max-width:960px;margin:0 auto}
.green-quote .mark{font-family:var(--serif);font-size:96px;line-height:.5;color:var(--champagne);display:block;height:40px}
.green-quote p{text-shadow:0 2px 24px rgba(8,16,14,.5);font-family:var(--serif);font-weight:300;font-size:clamp(28px,3.2vw,42px);line-height:1.3;color:var(--blush);text-wrap:balance}
.green-quote p em{color:var(--clay)}
.green-quote cite{display:block;margin-top:24px;font-style:normal;font-size:16px;color:rgba(251,246,243,.75)}
.faq{padding-block:104px}
.faq h2{text-align:center;margin-bottom:40px}

@media (max-width:980px){
  .s-hero{height:auto;min-height:520px}
  .s-hero .bg{background-size:cover !important}
  .s-hero .shade{background:linear-gradient(180deg,rgba(18,34,29,.7),rgba(18,34,29,.78))}
  .s-hero .copy{padding:24px var(--gutter) 48px}
  .center-sec,.how,.faq{padding-block:64px}.green-quote{padding-block:80px}
  .how .p-grid{grid-template-columns:1fr}
  .how .p-grid > div,.how .p-grid > div + div{padding:18px 0;border-left:0;border-bottom:1px solid rgba(31,58,51,.12)}
  .split .grid,.faq .grid{grid-template-columns:1fr;gap:28px}
  .how .steps3,.principles .grid,.related .row{grid-template-columns:1fr}
  .how .steps3 > div,.how .steps3 > div + div{padding:24px 0;border-left:0;border-bottom:1px solid rgba(31,58,51,.12)}
  .principles .grid > div,.principles .grid > div + div{padding:22px 0;border-left:0;border-bottom:1px solid rgba(203,187,160,.2)}
  .related a,.related a + a{padding:22px 0;border-left:0}
  .signs li{font-size:21px}
}

/* symptom columns (centered sections) */
.sym-cols{display:grid;grid-template-columns:1fr 1fr;gap:48px;max-width:860px;margin:44px auto 0;text-align:left}
.sym-cols h3{font-size:28px;padding-bottom:12px;border-bottom:1px solid var(--evergreen);margin-bottom:6px}
.sym-cols ul{list-style:none;columns:2;column-gap:28px}
.sym-cols li{padding:9px 0;border-bottom:1px solid var(--line);font-size:16px;color:var(--basalt);break-inside:avoid}
.hormones-line{margin-top:40px;font-size:16px;color:var(--evergreen);line-height:1.9;text-align:center}
.hormones-line span{white-space:nowrap}
.hormones-line i{font-style:normal;color:var(--champagne);margin:0 10px}
@media (max-width:980px){.sym-cols{grid-template-columns:1fr;gap:32px}}
.how .p-grid.p-grid-3{grid-template-columns:repeat(3,1fr)}
@media (max-width:980px){.how .p-grid.p-grid-3{grid-template-columns:1fr}}

/* IV menu */
.menu{display:grid;grid-template-columns:1fr 1fr;column-gap:64px;border-top:1px solid var(--evergreen);margin-top:8px}
.menu > div{padding:22px 0;border-bottom:1px solid rgba(31,58,51,.12)}
.menu h4{font-family:var(--serif);font-weight:400;font-size:26px;line-height:1.2;color:var(--evergreen);margin-bottom:6px}
.menu p{font-size:16px;color:var(--muted)}
.menu-sub{margin-top:72px}
.menu-sub .ms-head{text-align:center;margin-bottom:28px}
.menu-sub h3{font-size:32px;line-height:1.15}
.menu-sub .lede{margin-top:10px;color:var(--muted);font-size:16px}
.shots{display:grid;grid-template-columns:repeat(3,1fr);column-gap:40px;border-top:1px solid var(--evergreen)}
.shots div{padding:16px 0;border-bottom:1px solid rgba(31,58,51,.12);font-size:15px;color:var(--muted)}
.shots b{display:block;font-family:var(--serif);font-weight:400;font-size:22px;color:var(--evergreen);margin-bottom:2px}
.also{margin-top:36px;text-align:center;font-size:16px;color:var(--muted)}
.also span{white-space:nowrap;color:var(--evergreen)}
.also i{font-style:normal;color:var(--champagne);margin:0 8px}
.benefits{margin:30px auto 0;max-width:760px;font-size:16px;color:var(--evergreen);line-height:2}
.benefits span{white-space:nowrap}
.benefits i{font-style:normal;color:var(--champagne);margin:0 10px}
@media (max-width:980px){.menu,.shots{grid-template-columns:1fr;gap:0}}
.shots div,.menu p,.related .d{text-wrap:pretty}

/* Emsella: device + facts */
.device{display:grid;grid-template-columns:1fr 1.1fr;gap:64px;align-items:center}
.device .panel{background:#fff;padding:28px;display:flex;align-items:center;justify-content:center}
.device .panel img{width:100%;max-width:520px;height:auto}
.device .facts{border-top:1px solid var(--evergreen)}
.device .facts div{display:grid;grid-template-columns:150px 1fr;gap:20px;padding:20px 0;border-bottom:1px solid rgba(31,58,51,.12);align-items:baseline}
.device .facts b{font-family:var(--serif);font-weight:400;font-size:26px;color:var(--evergreen)}
.device .facts span{font-size:16px;color:var(--muted);text-wrap:pretty}
@media (max-width:980px){.device{grid-template-columns:1fr;gap:28px}.device .facts div{grid-template-columns:1fr;gap:4px}}

/* aesthetics */
.jump{margin-top:26px;font-size:16px;color:var(--evergreen)}
.jump a{border-bottom:1px solid var(--champagne);padding-bottom:2px;white-space:nowrap}
.jump i{font-style:normal;color:var(--champagne);margin:0 12px}
.ae{padding-block:104px}
.ae.alt{background:var(--clay-soft)}
.ae .head{max-width:760px;margin:0 auto 48px;text-align:center}
.ae .head p{margin-top:16px;color:var(--muted);font-size:18px}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}
.checks{list-style:none;border-top:1px solid var(--evergreen)}
.checks li{display:block;position:relative;padding:16px 0 16px 36px;border-bottom:1px solid var(--line);font-size:17px;color:var(--basalt)}
.checks li::before{content:"\2713";position:absolute;left:4px;top:16px;color:var(--sage)}
.prices{border-top:1px solid var(--evergreen)}
.prices .rows{display:grid;grid-template-columns:1fr 1fr;column-gap:36px}
.prices .rows div{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);font-size:16px}
.prices .rows b{font-weight:400;color:var(--evergreen);font-variant-numeric:tabular-nums}
.prices .note{margin-top:14px;font-size:15px;color:var(--muted)}
.peels{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--evergreen)}
.peels > div{padding:26px 28px 0 0}
.peels > div + div{padding-left:28px;border-left:1px solid rgba(31,58,51,.12)}
.peels h4{font-family:var(--serif);font-weight:400;font-size:28px;color:var(--evergreen);margin-bottom:4px}
.peels .dt{font-size:14px;color:var(--sage);margin-bottom:10px}
.peels p{font-size:16px;color:var(--muted);text-wrap:pretty}
.mem-band{background:var(--evergreen);color:var(--blush);padding-block:88px;text-align:center}
.mem-band h2{color:var(--blush)}.mem-band h2 em{color:var(--clay)}
.mem-band p{max-width:600px;margin:16px auto 26px;color:rgba(251,246,243,.82)}
.mem-band .tiers{font-size:17px;margin-bottom:28px}
.mem-band .tiers span{white-space:nowrap}.mem-band .tiers i{font-style:normal;color:var(--champagne);margin:0 12px}
@media (max-width:980px){.ae{padding-block:64px}.two-col,.peels{grid-template-columns:1fr;gap:32px}.peels > div,.peels > div + div{padding:20px 0;border-left:0;border-bottom:1px solid rgba(31,58,51,.12)}.prices .rows{grid-template-columns:1fr}}
.ae .steps3{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--evergreen)}
.ae .steps3 > div{padding:30px 36px 8px 0}
.ae .steps3 > div + div{padding-left:36px;border-left:1px solid rgba(31,58,51,.12)}
.ae .steps3 .n{font-family:var(--serif);font-size:22px;color:var(--sage)}
.ae .steps3 h3{font-size:30px;line-height:1.15;margin:8px 0 12px}
.ae .steps3 p{color:var(--muted);font-size:16px}
@media (max-width:980px){.ae .steps3{grid-template-columns:1fr}.ae .steps3 > div,.ae .steps3 > div + div{padding:22px 0;border-left:0;border-bottom:1px solid rgba(31,58,51,.12)}}

/* team: bio split */
.bio{padding-block:104px}
.bio .grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:72px;align-items:start}
.bio figure img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 30%}
.bio figcaption{margin-top:12px;font-family:var(--serif);font-style:italic;font-size:17px;color:var(--muted)}
.bio .role{font-size:16px;color:var(--sage);margin:10px 0 22px}
.bio p{color:var(--muted);font-size:17px;margin-bottom:16px;max-width:620px}
.bio .creds{margin-top:26px;border-top:1px solid var(--evergreen)}
.bio .creds div{padding:14px 0;border-bottom:1px solid var(--line);font-size:16px;color:var(--basalt);text-wrap:pretty}
/* memberships */
.tiers{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--evergreen)}
.tiers > div{padding:28px 30px 8px 0}
.tiers > div + div{padding-left:30px;border-left:1px solid rgba(31,58,51,.12)}
.tiers h3{font-size:34px;line-height:1.1}
.tiers .price{font-family:var(--serif);font-size:26px;color:var(--sage);margin:4px 0 12px}
.tiers .intro{font-size:15px;color:var(--muted);margin-bottom:14px;text-wrap:pretty}
.tiers ul{list-style:none}
.tiers li{position:relative;padding:9px 0 9px 26px;border-bottom:1px solid rgba(31,58,51,.1);font-size:15px;color:var(--basalt);text-wrap:pretty}
.tiers li::before{content:"\2713";position:absolute;left:2px;top:9px;color:var(--sage)}
.tiers .fine{margin-top:26px;text-align:center;font-size:15px;color:var(--muted)}
.cherry-wrap{max-width:980px;margin:0 auto}
/* booking picker */
.picker{max-width:980px;margin:0 auto}
.picker .step{font-family:var(--serif);font-size:24px;color:var(--evergreen);margin:0 0 14px}
.opts{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:34px}
.opt{background:transparent;border:1px solid rgba(31,58,51,.35);color:var(--evergreen);font:inherit;font-size:15px;padding:12px 18px;border-radius:2px;cursor:pointer}
.opt:hover{border-color:var(--evergreen)}
.opt[aria-pressed="true"]{background:var(--evergreen);color:var(--blush);border-color:var(--evergreen)}
.cal{border-top:1px solid var(--evergreen);padding-top:22px}
.cal .note{font-size:15px;color:var(--muted);margin-bottom:14px}
.cal iframe{width:100%;height:760px;border:0;background:#fff}
.cal .fallback{margin-top:12px;font-size:15px}
/* offices */
.offices{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--evergreen)}
.offices > div{padding:26px 30px 0 0}
.offices > div + div{padding-left:30px;border-left:1px solid var(--line)}
.offices h3{font-size:30px;margin-bottom:10px}
.offices address{font-style:normal;color:var(--muted);line-height:1.7}
.offices .hours{margin-top:10px;color:var(--evergreen)}
.offices .link{display:inline-block;margin-top:14px}
/* journal */
.jr{padding-block:96px}
.jr .feature{display:block;border-top:1px solid var(--evergreen);border-bottom:1px solid var(--line);padding:34px 0 36px;margin-bottom:10px}
.jr .feature .t{font-family:var(--serif);font-size:clamp(32px,3.6vw,48px);line-height:1.1;color:var(--evergreen);text-wrap:balance}
.jr .meta{font-size:14px;color:var(--sage);margin-bottom:10px}
.jr .ex{margin-top:14px;font-size:17px;color:var(--muted);max-width:760px;text-wrap:pretty}
.jr .list{display:grid;grid-template-columns:1fr 1fr;column-gap:56px}
.jr .list a{display:block;padding:24px 0;border-bottom:1px solid var(--line)}
.jr .list .t{font-family:var(--serif);font-size:25px;line-height:1.2;color:var(--evergreen);text-wrap:balance}
.jr a:hover .t{color:var(--sage)}
@media (max-width:980px){.bio,.jr{padding-block:64px}.bio .grid,.tiers,.offices,.jr .list{grid-template-columns:1fr;gap:28px}.tiers > div,.tiers > div + div,.offices > div,.offices > div + div{padding:22px 0;border-left:0;border-bottom:1px solid rgba(31,58,51,.12)}.cal iframe{height:680px}}

/* ---------- journal: single post ---------- */
.s-hero.post-hero{height:auto;min-height:0}
.s-hero.post-hero .bg{background:var(--evergreen)}
.s-hero.post-hero .copy{padding:64px var(--gutter) 88px;max-width:1240px}
.s-hero.post-hero h1{font-size:clamp(42px,5vw,74px);max-width:900px;text-wrap:balance}
.s-hero.post-hero .meta{margin-top:24px;font-size:15px;opacity:.85}
.s-hero.post-hero .meta span{white-space:nowrap}
.s-hero.post-hero .meta i{font-style:normal;color:var(--champagne);margin:0 10px}
.post{padding-block:88px 104px}
.post-body{max-width:700px;margin:0 auto}
.post-body > * + *{margin-top:22px}
.post-body p,.post-body li{font-size:18px;line-height:1.75;color:var(--basalt);text-wrap:pretty}
.post-body > p:first-child{font-family:var(--serif);font-size:clamp(22px,2.1vw,25px);line-height:1.5;color:var(--evergreen)}
.post-body h2{font-size:clamp(30px,3vw,40px);line-height:1.15;margin-top:60px}
.post-body h3{font-size:clamp(24px,2.4vw,30px);line-height:1.2;margin-top:44px}
.post-body h2 + *,.post-body h3 + *{margin-top:16px}
.post-body ul,.post-body ol{padding-left:22px}
.post-body li + li{margin-top:12px}
.post-body li::marker{color:var(--sage)}
.post-body strong{font-weight:500;color:var(--evergreen)}
.post-body a{border-bottom:1px solid var(--champagne)}
.post-body a:hover{border-color:currentColor}
.post-body blockquote{border-left:2px solid var(--champagne);padding:4px 0 4px 26px;font-family:var(--serif);font-style:italic;font-size:26px;line-height:1.4;color:var(--evergreen)}
.post-body img,.post-body figure{margin-top:36px}
.post-body figcaption{margin-top:10px;font-size:14px;color:var(--muted)}
.post-foot{max-width:700px;margin:64px auto 0;padding-top:26px;border-top:1px solid var(--evergreen);display:flex;justify-content:space-between;gap:16px 28px;flex-wrap:wrap;font-size:16px}
.post-foot a{color:var(--evergreen);border-bottom:1px solid var(--champagne);padding-bottom:2px}
@media (max-width:980px){.s-hero.post-hero .copy{padding:36px var(--gutter) 56px}.post{padding-block:56px 72px}.post-body p,.post-body li{font-size:17px}.post-body h2{margin-top:48px}}

/* Insurance / HSA band under service heroes */
.pay-note{background:var(--clay-soft);border-bottom:1px solid var(--line);padding:40px 0;text-align:center}
.pay-note .pn-head{font-family:var(--serif);font-weight:300;font-size:clamp(25px,2.5vw,32px);line-height:1.2;color:var(--evergreen);max-width:860px;margin:0 auto 10px;text-wrap:balance}
.pay-note .pn-sub{color:var(--muted);font-size:16px;line-height:1.65;max-width:720px;margin:0 auto;text-wrap:pretty}
.pay-note .link{color:var(--evergreen);white-space:nowrap;margin-left:4px}
@media (max-width:980px){.pay-note{padding:32px var(--gutter)}}

/* Photo + text split (IV intro) and photo strip */
.split{padding-block:104px}
.split .grid{display:grid;grid-template-columns:1fr 1.15fr;gap:72px;align-items:center}
.split img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 60%}
.split h2{margin-bottom:28px}
.split p{color:var(--muted);font-size:18px;margin-bottom:16px}
.split .benefits{margin:26px 0 0;max-width:none}
.photo-strip{padding-block:96px}
.photo-strip .row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.photo-strip img{width:100%;aspect-ratio:4/5;object-fit:cover}
@media (max-width:980px){
  .split{padding-block:64px}.split .grid{grid-template-columns:1fr;gap:36px}.split img{aspect-ratio:4/3;object-position:50% 55%}
  .photo-strip{padding-block:56px}.photo-strip .row{grid-template-columns:1fr 1fr;gap:10px}.photo-strip img:nth-child(3){display:none}
}

/* Specialty IVs (IV page) */
.specialty{margin-top:64px;background:var(--evergreen);color:var(--blush);padding:56px 56px 48px}
.specialty .sp-head{max-width:640px;margin-bottom:32px}
.specialty h3{color:var(--blush);font-size:clamp(30px,3vw,40px);line-height:1.12}
.specialty h3 em{color:var(--clay)}
.specialty .sp-head p{margin-top:12px;color:rgba(251,246,243,.82);font-size:16px}
.specialty .sp-row{display:grid;grid-template-columns:repeat(3,1fr);gap:0 40px;border-top:1px solid rgba(203,187,160,.5)}
.specialty .sp-row > div{padding-top:22px}
.specialty h4{font-family:var(--serif);font-weight:400;font-size:26px;line-height:1.2;color:var(--blush);margin-bottom:6px}
.specialty .sp-row p{color:rgba(251,246,243,.8);font-size:15px;text-wrap:pretty}
.shots.four{grid-template-columns:repeat(4,1fr);column-gap:32px}
.nutrition{background:var(--clay-soft)}
@media (max-width:980px){.specialty{padding:40px 24px}.specialty .sp-row{grid-template-columns:1fr}.specialty .sp-row > div{padding:18px 0;border-bottom:1px solid rgba(203,187,160,.3)}.shots.four{grid-template-columns:1fr}}
.menu-sub .ms-head.with-photo{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:center;text-align:left;margin-bottom:40px}
.ms-head.with-photo img{width:100%;aspect-ratio:16/10;object-fit:cover;object-position:45% 40%}
.ms-head.with-photo h3{font-size:clamp(32px,3.4vw,46px)}
@media (max-width:980px){.menu-sub .ms-head.with-photo{grid-template-columns:1fr;gap:24px;text-align:center}}
