:root{
  --text-xs:clamp(.75rem,.7rem + .25vw,.875rem);
  --text-sm:clamp(.875rem,.8rem + .35vw,1rem);
  --text-base:clamp(1rem,.95rem + .25vw,1.125rem);
  --text-lg:clamp(1.125rem,1rem + .75vw,1.5rem);
  --text-xl:clamp(1.5rem,1.2rem + 1.25vw,2.25rem);
  --text-2xl:clamp(2rem,1.2rem + 2.5vw,3.5rem);
  --text-hero:clamp(2.75rem,1rem + 5.5vw,6.5rem);
  --space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;
  --font-display:'Cormorant Garamond',Georgia,serif;
  --font-body:'Jost','Helvetica Neue',sans-serif;
  --radius-sm:.25rem;--radius-md:.5rem;
  --ease:cubic-bezier(.16,1,.3,1);
  --transition-interactive:200ms var(--ease);
  --content-wide:1240px;
}
:root,[data-theme=light]{
  --color-bg:#f5f1e6;
  --color-surface:#faf7f0;
  --color-tint:#ede6d6;
  --color-border:#d9cfbc;
  --color-text:#3b2a1e;
  --color-text-muted:#77655a;
  --color-primary:#4e3828;
  --color-primary-hover:#36261a;
  --color-on-primary:#f5f1e6;
  --color-accent:#a07a52;
  --color-dark:#3a2a1f;
  --color-on-dark:#efe6d4;
  --shadow-md:0 8px 30px oklch(.25 .03 60 / .10);
}
[data-theme=dark]{
  --color-bg:#1a1511;
  --color-surface:#211b16;
  --color-tint:#251e18;
  --color-border:#3a3027;
  --color-text:#ebe2d2;
  --color-text-muted:#a99a88;
  --color-primary:#d9c3a0;
  --color-primary-hover:#e8d6b8;
  --color-on-primary:#1f1813;
  --color-accent:#c9a47a;
  --color-dark:#2b221b;
  --color-on-dark:#efe6d4;
  --shadow-md:0 8px 30px oklch(0 0 0 / .35);
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:none;text-size-adjust:none;-webkit-font-smoothing:antialiased;scroll-behavior:smooth;scroll-padding-top:var(--space-20)}
body{min-height:100dvh;line-height:1.65;font-family:var(--font-body);font-weight:300;font-size:var(--text-base);color:var(--color-text);background:var(--color-bg);transition:background .4s,color .4s}
img{display:block;max-width:100%;height:auto}
ul[role=list],ol[role=list]{list-style:none}
input,button,textarea,select{font:inherit;color:inherit}
button{cursor:pointer;background:none;border:none}
h1,h2,h3{text-wrap:balance;line-height:1.1;font-weight:500}
p,li{text-wrap:pretty}
a{color:inherit;transition:color var(--transition-interactive),background var(--transition-interactive),border-color var(--transition-interactive),opacity var(--transition-interactive)}
:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:var(--radius-sm)}
::selection{background:color-mix(in oklab,var(--color-accent) 30%,transparent)}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
.skip{position:absolute;left:-999px;top:0;background:var(--color-primary);color:var(--color-on-primary);padding:var(--space-2) var(--space-4);z-index:100}
.skip:focus{left:var(--space-4);top:var(--space-4)}

.wrap{width:min(100% - 2*clamp(var(--space-5),5vw,var(--space-12)),var(--content-wide));margin-inline:auto}
.eyebrow{font-size:var(--text-xs);letter-spacing:.28em;text-transform:uppercase;color:var(--color-accent);font-weight:400;margin-bottom:var(--space-4)}
.h2{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:500;letter-spacing:-.01em;margin-bottom:var(--space-6)}
.muted{color:var(--color-text-muted)}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);background:var(--color-primary);color:var(--color-on-primary);text-decoration:none;font-size:var(--text-sm);font-weight:400;letter-spacing:.08em;padding:var(--space-4) var(--space-8);border-radius:999px;border:1px solid var(--color-primary)}
.btn:hover{background:var(--color-primary-hover)}
.btn--small{padding:var(--space-2) var(--space-5);font-size:var(--text-xs)}
.btn--light{background:var(--color-on-dark);color:var(--color-dark);border-color:var(--color-on-dark)}
.btn--light:hover{background:transparent;color:var(--color-on-dark)}
.btn--full{width:100%}
.link-arrow{font-size:var(--text-sm);text-decoration:none;letter-spacing:.04em;border-bottom:1px solid var(--color-border);padding-bottom:2px}
.link-arrow:hover{border-color:var(--color-text)}
.icon-btn{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;color:var(--color-text)}
.icon-btn:hover{background:var(--color-tint)}

/* Header */
.header{position:sticky;top:0;z-index:50;background:color-mix(in oklab,var(--color-bg) 88%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid transparent;transition:border-color .3s,transform .4s var(--ease)}
.header--scrolled{border-color:var(--color-border)}
.header__in{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);height:72px}
.brand{display:flex;align-items:center;gap:var(--space-3);text-decoration:none;color:var(--color-primary)}
.brand__mark{width:52px;height:44px;background:currentColor;-webkit-mask:url(./assets/mark.png) center/contain no-repeat;mask:url(./assets/mark.png) center/contain no-repeat}
.brand__text{font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:.22em;text-transform:uppercase;font-weight:500}
.nav{display:flex;gap:var(--space-8)}
.nav a{font-size:var(--text-sm);text-decoration:none;color:var(--color-text-muted);font-weight:400}
.nav a:hover{color:var(--color-text)}
.header__actions{display:flex;align-items:center;gap:var(--space-2)}
.menu-btn{display:none}
@media (max-width:900px){
  .nav{position:fixed;inset:72px 0 auto 0;flex-direction:column;gap:0;background:var(--color-bg);border-bottom:1px solid var(--color-border);padding:var(--space-2) var(--space-6) var(--space-6);transform:translateY(-8px);opacity:0;pointer-events:none;transition:opacity .25s,transform .35s var(--ease)}
  .nav.is-open{opacity:1;transform:none;pointer-events:auto}
  .nav a{padding:var(--space-4) 0;border-bottom:1px solid var(--color-border);font-size:var(--text-base)}
  .menu-btn{display:grid}
  .brand__text{display:none}
}

/* Hero */
.hero{position:relative;min-height:calc(100dvh - 72px);display:grid;align-items:end;overflow:hidden}
.hero__media{position:absolute;inset:0}
.hero__media img,.hero__video{width:100%;height:100%;object-fit:cover;object-position:30% center;animation:heroZoom 2.4s var(--ease) both}
.hero__video{position:absolute;inset:0}
@media (prefers-reduced-motion:reduce){.hero__video{display:none}}
.hero__media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,oklch(.2 .03 55 / .72) 0%,oklch(.2 .03 55 / .45) 40%,transparent 70%),linear-gradient(0deg,oklch(.2 .03 55 / .6) 0%,transparent 55%)}
@keyframes heroZoom{from{transform:scale(1.08);opacity:.6}to{transform:none;opacity:1}}
.hero__content{position:relative;color:#f6efe2;text-shadow:0 1px 18px oklch(.15 .02 55 / .35);padding-block:var(--space-24) clamp(var(--space-12),8vh,var(--space-24))}
.hero__content .eyebrow{color:#f0e2c8}
.hero__title{font-family:var(--font-display);font-size:var(--text-hero);font-weight:400;letter-spacing:-.02em;line-height:.98;margin-bottom:var(--space-6);animation:rise 1.2s .2s var(--ease) both}
.hero__title em{font-style:italic;color:#ead9bc}
.hero__lead{max-width:44ch;font-size:var(--text-base);color:#efe5d3;margin-bottom:var(--space-8);animation:rise 1.2s .35s var(--ease) both}
.hero__cta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-6);animation:rise 1.2s .5s var(--ease) both}
.hero .btn{background:#f5f1e6;color:#3b2a1e;border-color:#f5f1e6}
.hero .btn:hover{background:transparent;color:#f5f1e6}
.hero .link-arrow{border-color:rgba(245,241,230,.45)}
.hero .link-arrow:hover{border-color:#f5f1e6}
@keyframes rise{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}

/* Sections */
.section{padding-block:clamp(var(--space-16),10vw,var(--space-32))}
.section--tint{background:var(--color-tint)}
.section--dark{background:var(--color-dark);color:var(--color-on-dark)}
.section__head{max-width:640px;margin-bottom:var(--space-12)}

.split{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(var(--space-10),7vw,var(--space-24));align-items:center}
.split__text p{margin-bottom:var(--space-4);max-width:52ch}
.split__media img{border-radius:200px 200px var(--radius-md) var(--radius-md);aspect-ratio:4/5;object-fit:cover;width:100%}
.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6);margin-top:var(--space-10);padding-top:var(--space-8);border-top:1px solid var(--color-border)}
.facts strong{display:block;font-family:var(--font-display);font-size:var(--text-xl);font-weight:500;color:var(--color-primary);line-height:1.1}
.facts span{font-size:var(--text-xs);color:var(--color-text-muted);letter-spacing:.04em}

.services{border-top:1px solid var(--color-border)}
.service{display:grid;grid-template-columns:4rem 1fr auto;gap:var(--space-6);align-items:baseline;padding-block:var(--space-8);border-bottom:1px solid var(--color-border)}
.service__no{font-family:var(--font-display);font-style:italic;color:var(--color-accent);font-size:var(--text-lg)}
.service h3{font-family:var(--font-display);font-size:var(--text-xl);margin-bottom:var(--space-2)}
.service p{color:var(--color-text-muted);max-width:56ch}
.service__meta{text-align:right;white-space:nowrap}
.service__meta span{display:block;font-size:var(--text-xs);color:var(--color-text-muted);letter-spacing:.12em;text-transform:uppercase}
.service__meta strong{font-family:var(--font-display);font-size:var(--text-xl);font-weight:500;color:var(--color-primary)}

.bleed{padding-block:clamp(var(--space-16),8vw,var(--space-24));overflow:hidden}
.bleed__grid{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:clamp(var(--space-6),4vw,var(--space-16));align-items:center}
.bleed__a img,.bleed__b img{aspect-ratio:3/4;object-fit:cover;border-radius:var(--radius-md);width:100%}
.bleed__b{transform:translateY(var(--space-16))}
.quote{text-align:center}
.quote p{font-family:var(--font-display);font-style:italic;font-size:var(--text-2xl);line-height:1.2;color:var(--color-primary);margin-inline:auto;max-width:18ch}
.quote footer{margin-top:var(--space-6);font-size:var(--text-xs);letter-spacing:.24em;text-transform:uppercase;color:var(--color-text-muted)}

.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(var(--space-8),4vw,var(--space-16))}
.steps li{border-top:1px solid var(--color-border);padding-top:var(--space-6)}
.steps__n{font-family:var(--font-display);font-size:var(--text-xl);color:var(--color-accent);display:block;margin-bottom:var(--space-4)}
.steps h3{font-family:var(--font-display);font-size:var(--text-xl);margin-bottom:var(--space-3)}
.steps p{color:var(--color-text-muted)}

.gift{display:grid;grid-template-columns:auto 1fr;gap:clamp(var(--space-10),7vw,var(--space-24));align-items:center}
.gift__logo{width:clamp(160px,22vw,280px);filter:brightness(0) invert(.92) sepia(.2)}
.gift .eyebrow{color:#cfb18a}
.gift p:not(.eyebrow){max-width:52ch;margin-bottom:var(--space-8);color:color-mix(in oklab,var(--color-on-dark) 85%,transparent)}

.faq{display:grid;grid-template-columns:1fr 1.4fr;gap:clamp(var(--space-8),6vw,var(--space-20))}
.faq__list{border-top:1px solid var(--color-border)}
details{border-bottom:1px solid var(--color-border)}
summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:var(--space-4);padding-block:var(--space-6);font-family:var(--font-display);font-size:var(--text-lg);font-weight:500}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";font-family:var(--font-body);font-weight:300;color:var(--color-accent);transition:transform .3s var(--ease)}
details[open] summary::after{transform:rotate(45deg)}
details p{padding-bottom:var(--space-6);color:var(--color-text-muted);max-width:60ch}

.contact{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(var(--space-10),7vw,var(--space-24));align-items:start}
.info{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6);margin-top:var(--space-10)}
.info dt{font-size:var(--text-xs);letter-spacing:.2em;text-transform:uppercase;color:var(--color-accent);margin-bottom:var(--space-1)}
.info dd a{text-decoration:none;border-bottom:1px solid var(--color-border)}
.info dd a:hover{border-color:var(--color-text)}
.form{background:var(--color-surface);padding:clamp(var(--space-6),4vw,var(--space-12));border-radius:var(--radius-md);box-shadow:var(--shadow-md);display:grid;gap:var(--space-5)}
.field{display:grid;gap:var(--space-2)}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}
label{font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;font-weight:400}
label .muted{text-transform:none;letter-spacing:0}
input,select,textarea{width:100%;background:transparent;border:0;border-bottom:1px solid var(--color-border);padding:var(--space-3) 0;font-size:var(--text-base);font-weight:300;border-radius:0;transition:border-color var(--transition-interactive)}
select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 10px) 55%,calc(100% - 5px) 55%;background-size:5px 5px;background-repeat:no-repeat}
select option{background:var(--color-surface);color:var(--color-text)}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--color-primary)}
input[aria-invalid=true]{border-color:#a13544}
textarea{resize:vertical}
.form__status{font-size:var(--text-sm);min-height:1.5em;color:var(--color-primary)}

.footer{padding-block:var(--space-12);border-top:1px solid var(--color-border)}
.footer__in{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-6);font-size:var(--text-xs);color:var(--color-text-muted)}
.footer__wm{width:200px}
[data-theme=dark] .footer__wm{filter:brightness(0) invert(.88) sepia(.2)}

.reveal{opacity:0;transform:translateY(20px);transition:opacity .9s var(--ease),transform .9s var(--ease)}
.reveal.is-in{opacity:1;transform:none}

@media (max-width:860px){
  .split,.faq,.contact,.gift{grid-template-columns:1fr}
  .split__media{order:-1}
  .split__media img{aspect-ratio:4/3;border-radius:160px 160px var(--radius-md) var(--radius-md)}
  .bleed__grid{grid-template-columns:1fr 1fr}
  .quote{grid-column:1/-1;order:-1;margin-bottom:var(--space-6)}
  .bleed__b{transform:translateY(var(--space-8))}
  .steps{grid-template-columns:1fr}
  .gift__logo{width:160px}
}
@media (max-width:560px){
  .service{grid-template-columns:1fr auto;gap:var(--space-2) var(--space-4)}
  .service__no{grid-column:1/-1}
  .facts{grid-template-columns:1fr 1fr 1fr;gap:var(--space-3)}
  .field-row,.info{grid-template-columns:1fr}
  .header .btn--small{display:none}
}

/* Price tables */
.service{grid-template-columns:4rem 1fr minmax(300px,420px)}
.service__body h3{margin-bottom:var(--space-2)}
.prices{width:100%;border-collapse:collapse;font-size:var(--text-sm)}
.prices th,.prices td{padding:var(--space-2) 0;text-align:right;font-weight:400;border-bottom:1px solid color-mix(in oklab,var(--color-border) 60%,transparent)}
.prices tbody tr:last-child th,.prices tbody tr:last-child td{border-bottom:0}
.prices thead th{font-size:var(--text-xs);letter-spacing:.06em;color:var(--color-text-muted);padding-top:0}
.prices th[scope=row],.prices thead th:first-child{text-align:left;padding-right:var(--space-4)}
.prices tbody td{font-variant-numeric:tabular-nums;padding-left:var(--space-4);white-space:nowrap}
.prices tbody td:nth-child(2){font-weight:500;color:var(--color-primary)}
.packages{display:grid;grid-template-columns:1fr minmax(300px,520px);gap:var(--space-10);align-items:start;margin-top:var(--space-16);padding:clamp(var(--space-6),4vw,var(--space-12));background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}
.h3{font-family:var(--font-display);font-size:var(--text-xl);margin-bottom:var(--space-3)}
.prices--wide{font-size:var(--text-base)}
.price-note{margin-top:var(--space-8);font-size:var(--text-xs);color:var(--color-text-muted);max-width:80ch}
.price-note a{color:var(--color-text)}
.vouchers{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-3);margin:var(--space-2) 0 var(--space-8)}
.vouchers li{border:1px solid color-mix(in oklab,var(--color-on-dark) 25%,transparent);border-radius:var(--radius-md);padding:var(--space-4);text-align:center}
.vouchers strong{display:block;font-family:var(--font-display);font-size:var(--text-xl);font-weight:500;line-height:1.1}
.vouchers span{display:block;margin-top:var(--space-1);font-size:var(--text-xs);color:color-mix(in oklab,var(--color-on-dark) 80%,transparent)}
.gift p strong{color:var(--color-on-dark);font-weight:500}
.footer__legal p{margin:0}
.footer__legal a{color:inherit}
.info dd{font-size:var(--text-sm)}
@media (max-width:1000px){.service{grid-template-columns:3rem 1fr}.service__prices{grid-column:2/-1}.packages{grid-template-columns:1fr}}
@media (max-width:560px){.service{grid-template-columns:1fr}.service__prices{grid-column:1/-1}.vouchers{grid-template-columns:1fr 1fr}.info{grid-template-columns:1fr}}
.prices{table-layout:fixed}
.prices thead th:first-child,.prices th[scope=row]{width:38%}
.prices thead th:nth-child(2){width:24%}
.prices tbody td:nth-child(3){font-weight:500;color:var(--color-primary)}
.prices thead th{line-height:1.3;vertical-align:bottom}
.prices--wide th[scope=row]{white-space:nowrap}

/* About me */
.about__grid{display:grid;grid-template-columns:minmax(260px,5fr) 7fr;gap:clamp(var(--space-10),7vw,var(--space-24));align-items:start}
.about__aside{position:sticky;top:calc(72px + var(--space-8))}
.about__photo{aspect-ratio:4/5;border-radius:240px 240px var(--radius-md) var(--radius-md);background:var(--color-tint);display:grid;place-items:center;overflow:hidden;border:1px solid var(--color-border)}
.about__mark{width:45%;aspect-ratio:1.2;background:var(--color-accent);opacity:.55;-webkit-mask:url(./assets/mark.png) center/contain no-repeat;mask:url(./assets/mark.png) center/contain no-repeat}
.about__caption{margin-top:var(--space-5);font-family:var(--font-display);font-size:var(--text-lg);line-height:1.3;color:var(--color-primary)}
.about__caption span{font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:.18em;text-transform:uppercase;color:var(--color-text-muted)}
.prose p{margin-bottom:var(--space-5);max-width:62ch}
.prose .lead{font-family:var(--font-display);font-size:var(--text-lg);line-height:1.45;color:var(--color-primary)}
.about__quote{margin:var(--space-10) 0;padding-left:var(--space-6);border-left:2px solid var(--color-accent)}
.about__quote p{font-family:var(--font-display);font-style:italic;font-size:var(--text-xl);line-height:1.25;color:var(--color-primary);max-width:28ch}
.about__sign{font-family:var(--font-display);font-style:italic;font-size:var(--text-2xl);color:var(--color-accent);margin-top:var(--space-4)}
@media (max-width:860px){.about__grid{grid-template-columns:1fr}.about__aside{position:static;max-width:300px;order:2}}

/* Language switch + welcome */
.lang{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);letter-spacing:.12em;margin-right:var(--space-2)}
.lang a{text-decoration:none;color:var(--color-text-muted);padding:var(--space-1) var(--space-1);font-weight:400}
.lang a:hover{color:var(--color-text)}
.lang a[aria-current=true]{color:var(--color-primary);font-weight:500;border-bottom:1px solid currentColor}
.lang span{color:var(--color-border)}
.hero__welcome{margin-top:var(--space-8);font-size:var(--text-xs);letter-spacing:.16em;text-transform:uppercase;color:#f0e2c8;animation:rise 1.2s .65s var(--ease) both}
.hero__welcome span{margin-right:var(--space-2)}

/* Pricing v2 */
.pricing{display:grid;grid-template-columns:1.15fr 1fr;gap:var(--space-6);align-items:start}
.pricing__side{display:grid;gap:var(--space-6)}
.card{background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:clamp(var(--space-6),3.5vw,var(--space-10))}
.card .h3{margin-bottom:var(--space-5)}
.card__note{margin-top:var(--space-5);font-size:var(--text-sm);color:var(--color-text-muted);max-width:60ch}
.card--main .prices--wide td,.card--main .prices--wide th{padding-block:var(--space-3)}
.treatments{margin-top:clamp(var(--space-16),8vw,var(--space-24))}
.service{grid-template-columns:4rem 1fr minmax(220px,300px)}
.service__dur{text-align:right;font-family:var(--font-display);font-size:var(--text-lg);color:var(--color-primary);white-space:nowrap}
.service__dur span{display:block;font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-1)}
.b2b__grid{display:grid;grid-template-columns:1fr minmax(320px,460px);gap:clamp(var(--space-10),6vw,var(--space-20));align-items:center}
.b2b__text p:not(.eyebrow){max-width:56ch;margin-bottom:var(--space-4);color:var(--color-text-muted)}
.b2b__text .h2{margin-bottom:var(--space-6)}
.ticks{list-style:none;padding:0;margin:0 0 var(--space-6);display:grid;gap:var(--space-3)}
.ticks li{position:relative;padding-left:var(--space-8);font-size:var(--text-sm)}
.ticks li::before{content:"";position:absolute;left:0;top:.55em;width:14px;height:8px;border-left:1.5px solid var(--color-accent);border-bottom:1.5px solid var(--color-accent);transform:rotate(-45deg)}
.b2b__price{font-family:var(--font-display);font-size:var(--text-xl);color:var(--color-primary);padding-top:var(--space-5);border-top:1px solid var(--color-border)}
.b2b__card .card__note{margin-top:var(--space-2);margin-bottom:var(--space-6)}
@media (max-width:1000px){.pricing,.b2b__grid{grid-template-columns:1fr}.service{grid-template-columns:3rem 1fr}.service__dur{grid-column:2/-1;text-align:left}}
@media (max-width:560px){.service{grid-template-columns:1fr}.service__dur{grid-column:1/-1}}
