/* Angel's Hair Salon: warm ivory, terracotta, espresso, soft gold. Motif: the silk wave (one terracotta-to-gold strand). */
@font-face { font-family: "Cormorant"; src: url(/fonts/cormorant-normal.woff2) format("woff2"); font-weight: 300 700; font-style: normal; font-display: swap; }
@font-face { font-family: "Cormorant"; src: url(/fonts/cormorant-italic.woff2) format("woff2"); font-weight: 300 700; font-style: italic; font-display: swap; }
@font-face { font-family: "Inter"; src: url(/fonts/inter-400-700.woff2) format("woff2"); font-weight: 400 700; font-display: swap; }

:root {
  --ivory: #f7f1ea; --sand: #e8d9c8; --sand-2: #efe4d7; --terra: #b56a4a; --terra-d: #95502f; --esp: #3a2a24; --esp-2: #2b211c; --gold: #c6a36a; --gold-l: #e2c48e;
  --serif: "Cormorant", "Cormorant Garamond", Georgia, serif; --sans: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
  --k-ink: var(--esp-2); --k-muted: #5c4a40; --k-paper: #fffcf8; --k-surface: var(--sand); --k-line: #dccbb8;
  --k-accent: var(--terra-d); --k-accent-ink: #fff; --k-accent-2: var(--gold);
  --k-dark: var(--esp); --k-dark-ink: var(--ivory); --k-dark-muted: #dcc9b8;
  --k-font: var(--sans); --k-display: var(--serif); --k-display-weight: 500;
  --k-radius: 10px; --k-radius-lg: 20px; --k-sec-pad: clamp(50px, 7.5vw, 100px); --k-gut: 16px;
  --k-dock-bg: var(--esp); --k-dock-cta-bg: var(--gold); --k-dock-cta-ink: var(--esp-2);
  --k-form-bg: var(--esp);
}
html { background: var(--ivory); }
body { background: var(--ivory); color: var(--esp-2); font-family: var(--sans); }
h1, h2, h3 { font-family: var(--serif); font-weight: 500; letter-spacing: -.01em; }
h1 em, h2 em, h3 em { font-style: italic; color: var(--terra-d); font-weight: 500; }
.eyebrow { font: 600 .74rem/1.3 var(--sans); letter-spacing: .22em; text-transform: uppercase; color: var(--terra-d); margin: 0 0 .7rem; }
img { max-width: 100%; }
figure { margin: 0; }
.k-btn { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; }
.k-btn--line { background: transparent; color: var(--esp); box-shadow: inset 0 0 0 1.5px var(--terra-d); }
.k-btn--line:hover { background: var(--terra-d); color: #fff; }
.k-btn--sm { min-height: 48px; padding: 0 1.3rem; font-size: .92rem; }
.k-btn--lg { min-height: 56px; padding: 0 2rem; font-size: 1.05rem; }
.stars { color: var(--gold); letter-spacing: .08em; }

/* the silk strand */
.sw { display: block; width: 100%; height: 26px; overflow: visible; }
.sw path { fill: none; stroke-width: 1.8; stroke-linecap: round; vector-effect: non-scaling-stroke; }
.js .sw--draw path { stroke-dasharray: 1; stroke-dashoffset: 1; transition: stroke-dashoffset 1.4s cubic-bezier(.3, .7, .2, 1); }
.js .sw--draw.is-in path { stroke-dashoffset: 0; }
.sw-div { max-width: 760px; margin: 0 auto; padding: 20px var(--k-gut); }
.sw-div .sw { height: 34px; }

/* header + wordmark */
.k-top { background: rgba(247, 241, 234, .95); backdrop-filter: blur(10px); border-bottom: 1px solid #e4d6c6; }
.wm { display: inline-flex; flex-direction: column; line-height: 1; text-decoration: none; color: var(--esp); position: relative; padding-bottom: 7px; }
.wm__name { font: 600 1.95rem/.95 var(--serif); letter-spacing: .02em; text-transform: uppercase; color: var(--esp); }
.wm__sub { font: 600 .58rem/1 var(--sans); letter-spacing: .44em; text-transform: uppercase; color: var(--terra-d); margin-top: 4px; }
.wm__line { position: absolute; left: 0; bottom: -5px; width: 100%; height: 9px; }
.wm__line path { stroke-width: 1.4; }
.k-top__nav a { color: var(--esp); }
.k-top__call { color: var(--esp); }

/* hero */
.hh { padding: clamp(18px, 4vw, 56px) 0 clamp(34px, 6vw, 76px); overflow: hidden; }
.hh__grid { display: grid; gap: clamp(22px, 4vw, 64px); align-items: center; }
.hh h1 { font-size: clamp(2.3rem, 6.6vw, 4.6rem); line-height: 1.02; margin: 0 0 18px; }
.hh__sub { font-size: 1.04rem; line-height: 1.5; color: var(--k-muted); margin: 14px 0 0; }
.hh__ctas { display: flex; flex-wrap: wrap; gap: 10px; }
.hh__book { padding: 0 1.9rem; }
.hh__rate { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 6px; margin-top: 6px; color: var(--esp); text-decoration: none; font-size: .92rem; min-height: 44px; }
.hh__rate b { font-weight: 700; }
.hh__art { position: relative; }
.hh__frame { position: relative; aspect-ratio: 4 / 5; }
.hh__photo { position: absolute; inset: 0; border-radius: 22px 22px 0 0; overflow: hidden; background: var(--sand);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath d='M0 0H100V92C80 99 62 83 42 91C26 97 12 92 0 87Z'/%3E%3C/svg%3E") 0 0 / 100% 100% no-repeat;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath d='M0 0H100V92C80 99 62 83 42 91C26 97 12 92 0 87Z'/%3E%3C/svg%3E") 0 0 / 100% 100% no-repeat; }
.hh__img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 30%; display: block; }
.hh__edge { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; pointer-events: none; }
.hh__trace { fill: none; stroke-width: 2.6; stroke-linecap: round; vector-effect: non-scaling-stroke; }
.hh__trace--2 { stroke-width: 1.2; opacity: .75; }
.js .hh__trace { stroke-dasharray: 1; stroke-dashoffset: 1; transition: stroke-dashoffset 1.2s cubic-bezier(.3, .7, .2, 1) .15s; }
.js .hh__trace--2 { transition-delay: .4s; }
.js .hh.is-open .hh__trace { stroke-dashoffset: 0; }
.hh__cap { position: absolute; left: 12px; top: 12px; background: rgba(43, 33, 28, .78); color: var(--ivory); padding: 6px 10px; border-radius: 999px; font-size: .72rem; letter-spacing: .04em; }
.hh__inset { position: absolute; right: -8px; bottom: 6%; width: clamp(92px, 24vw, 170px); aspect-ratio: 3 / 4; border-radius: 999px; overflow: hidden; border: 5px solid var(--ivory); box-shadow: 0 16px 34px -18px rgba(43, 33, 28, .6); }
.hh__inset img { width: 100%; height: 100%; object-fit: cover; display: block; }
.hh__tag { position: absolute; left: 14px; bottom: 15%; margin: 0; background: var(--esp); color: var(--ivory); padding: 9px 14px; border-radius: 10px; font-size: .76rem; line-height: 1.3; box-shadow: 0 10px 24px -14px rgba(0, 0, 0, .6); }
.hh__tag span { display: block; font: italic 500 1.35rem/1 var(--serif); color: var(--gold-l); }
@media (min-width: 900px) {
  .hh__grid { grid-template-columns: .95fr 1.05fr; }
  .hh__art { order: 2; }
  .hh__frame { aspect-ratio: 4 / 4.7; max-height: 78vh; }
  .hh__inset { right: -34px; }
}

/* build your look */
.look { background: var(--sand); padding: var(--k-sec-pad) 0; }
.look__grid { display: grid; gap: 26px; align-items: start; }
.look h2, .sec-head h2, .work h2, .about h2, .revs h2, .visit h2, .bookit h2 { font-size: clamp(2.05rem, 5.2vw, 3.4rem); line-height: 1.04; margin: 0 0 12px; }
.look__lede { color: var(--k-muted); line-height: 1.55; margin: 0 0 18px; max-width: 42ch; }
.look__chips { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; max-width: 460px; }
.look-chip { min-height: 64px; display: flex; align-items: center; gap: 10px; padding: 6px 12px 6px 6px; border-radius: 14px; border: 1.5px solid #cdb69e; background: var(--ivory); color: var(--esp); font: 600 .98rem var(--sans); cursor: pointer; text-align: left; transition: background .2s, color .2s, border-color .2s; }
.look-chip__ph { width: 50px; height: 50px; flex: none; border-radius: 10px; overflow: hidden; }
.look-chip__ph img { width: 100%; height: 100%; object-fit: cover; display: block; }
.look-chip:hover { border-color: var(--terra-d); }
.look-chip.is-on { background: var(--esp); border-color: var(--esp); color: var(--ivory); }
.look-chip:focus-visible { outline: 3px solid var(--terra-d); outline-offset: 2px; }
.look__unsure { margin: 18px 0 0; font-size: .95rem; color: var(--k-muted); }
.look__unsure a { color: var(--terra-d); font-weight: 600; display: inline-block; padding: 12px 0; }
.vc { background: var(--ivory); border-radius: 22px; overflow: hidden; display: grid; box-shadow: 0 30px 70px -42px rgba(43, 33, 28, .6); border: 1px solid #dcc9b4; }
.vc__photo { position: relative; aspect-ratio: 4 / 3.3; background: var(--sand-2); }
.vc__ph { position: absolute; inset: 0; opacity: 0; transition: opacity .45s ease; }
.vc__ph.is-on { opacity: 1; }
.vc__ph > img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 30%; display: block; }
.vc__more { position: absolute; right: 10px; bottom: 10px; display: flex; gap: 6px; }
.vc__more img { width: 54px; height: 70px; object-fit: cover; border-radius: 8px; border: 2px solid var(--ivory); display: block; }
.vc__body { padding: 20px 20px 22px; }
.vc__kick { font: 600 .7rem/1 var(--sans); letter-spacing: .22em; text-transform: uppercase; color: var(--terra-d); margin: 0 0 8px; }
.vc__name { font-size: 2.2rem; line-height: 1; margin: 0; }
.vc__kind { margin: 4px 0 0; color: var(--k-muted); font-size: .92rem; }
.vc__line { width: 160px; height: 16px; margin: 10px 0 6px; }
.vc__text { margin: 0 0 12px; line-height: 1.55; }
.vc__list { list-style: none; margin: 0 0 16px; padding: 0; font-size: .93rem; }
.vc__list li { padding: 8px 0; border-top: 1px solid var(--k-line); display: grid; grid-template-columns: 86px 1fr; gap: 10px; line-height: 1.45; }
.vc__list b { font-weight: 600; color: var(--terra-d); font-size: .78rem; letter-spacing: .1em; text-transform: uppercase; padding-top: 2px; }
.vc__ctas { display: flex; flex-wrap: wrap; gap: 10px; }
.vc__ctas .k-btn { flex: 1 1 auto; }
.vc__fine { font-size: .8rem; color: var(--k-muted); margin: 12px 0 0; }
@media (min-width: 900px) {
  .look__grid { grid-template-columns: .85fr 1.15fr; gap: 56px; }
  .vc { grid-template-columns: 1fr 1fr; }
  .vc__photo { aspect-ratio: auto; min-height: 100%; }
}

/* services */
.svcs { padding: 10px 0 var(--k-sec-pad); }
.sec-head { margin-bottom: 14px; }
.sec-lede { color: var(--k-muted); margin: 0; }
.svc { display: grid; gap: 18px; padding: 24px 0; border-top: 1px solid var(--k-line); align-items: center; }
.svc__ph { border-radius: 18px; overflow: hidden; aspect-ratio: 5 / 4; position: relative; }
.svc__ph img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 30%; display: block; }
.svc__no { font: italic 500 1.2rem/1 var(--serif); color: var(--terra-d); margin: 0 0 4px; }
.svc h3 { font-size: clamp(1.9rem, 4.6vw, 2.7rem); line-height: 1.05; margin: 0 0 10px; }
.svc h3 em { display: block; font-size: .58em; }
.svc ul { list-style: none; margin: 0 0 16px; padding: 0; }
.svc li { padding: 9px 0 9px 22px; border-bottom: 1px solid var(--k-line); font-size: .98rem; position: relative; }
.svc li::before { content: ""; position: absolute; left: 0; top: 50%; width: 12px; height: 1.5px; background: linear-gradient(90deg, var(--terra), var(--gold)); }
@media (min-width: 900px) {
  .svc { grid-template-columns: 1fr 1.05fr; gap: 56px; padding: 34px 0; }
  .svc--flip .svc__ph { order: 2; }
  .svc__ph { aspect-ratio: 4 / 3.3; }
}

/* the work (dark, editorial gallery) */
.work { background: var(--esp); color: var(--ivory); padding: var(--k-sec-pad) 0; }
.work .eyebrow { color: var(--gold-l); }
.work h2 { color: var(--ivory); }
.work h2 em { color: var(--gold-l); }
.work__head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: end; gap: 10px 24px; margin-bottom: 18px; }
.work__note { color: #dcc9b8; font-size: .92rem; margin: 0; max-width: 36ch; }
.gal__filters { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 18px; }
.gal__f { min-height: 48px; padding: 0 16px; border-radius: 999px; border: 1px solid rgba(247, 241, 234, .4); background: transparent; color: var(--ivory); font: 600 .9rem var(--sans); cursor: pointer; }
.gal__f.is-on { background: var(--gold); border-color: var(--gold); color: var(--esp-2); }
.gal__f:focus-visible { outline: 3px solid var(--gold-l); outline-offset: 2px; }
.gal { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; grid-auto-flow: dense; }
.gal__it { position: relative; display: block; padding: 0; border: 0; border-radius: 14px; overflow: hidden; cursor: zoom-in; background: #4a3830; aspect-ratio: 3 / 4; }
.gal__it--wide { grid-column: span 2; aspect-ratio: 4 / 3; }
.gal__it img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 30%; display: block; transition: transform .5s ease; }
.gal__it:hover img { transform: scale(1.03); }
.gal__it:focus-visible { outline: 3px solid var(--gold-l); outline-offset: 2px; }
.gal__it[hidden] { display: none; }
.gal__no { position: absolute; left: 10px; bottom: 8px; font: italic 500 1.05rem var(--serif); color: #fff; text-shadow: 0 1px 6px rgba(0, 0, 0, .7); }
@media (min-width: 900px) { .gal { grid-template-columns: repeat(4, 1fr); gap: 14px; } }
.lb { border: 0; padding: 0; background: transparent; max-width: min(94vw, 920px); width: 100%; max-height: 94vh; overflow: visible; }
.lb::backdrop { background: rgba(20, 14, 11, .9); }
.lb__fig { margin: 0; display: grid; gap: 10px; justify-items: center; }
.lb__fig img { max-width: 100%; max-height: 76vh; border-radius: 12px; display: block; }
.lb__fig figcaption { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 12px; color: var(--ivory); font: italic 500 1.2rem var(--serif); }
.lb__btn { position: fixed; width: 52px; height: 52px; border-radius: 50%; border: 0; background: rgba(247, 241, 234, .92); color: var(--esp); font-size: 1.8rem; line-height: 1; cursor: pointer; }
.lb__prev { left: 10px; top: 50%; transform: translateY(-50%); }
.lb__next { right: 10px; top: 50%; transform: translateY(-50%); }
.lb__close { right: 10px; top: 10px; }

/* stylists */
.about { padding: var(--k-sec-pad) 0; }
.about__grid { display: grid; gap: 26px; align-items: center; }
.about__ph { position: relative; }
.about__ph img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 20px; display: block; }
.about__ph figcaption { position: absolute; left: 14px; bottom: 14px; background: rgba(43, 33, 28, .86); color: var(--ivory); padding: 8px 12px; border-radius: 8px; font: italic 500 1.05rem var(--serif); }
.sty { display: grid; gap: 12px; margin: 6px 0 12px; }
.sty__c { background: var(--sand-2); border-radius: 16px; padding: 18px 18px 16px; border-left: 3px solid var(--terra); }
.sty__c h3 { margin: 0 0 4px; font-size: 1.9rem; font-style: italic; color: var(--esp); }
.sty__c p { margin: 0; line-height: 1.55; color: var(--k-muted); }
.about__fine { font-size: .84rem; color: var(--k-muted); margin: 0 0 16px; }
@media (min-width: 900px) { .about__grid { grid-template-columns: 1fr 1fr; gap: 64px; } .sty { grid-template-columns: 1fr 1fr; } }

/* reviews (terracotta-deep) */
.revs { background: var(--terra-d); color: #fff; padding: var(--k-sec-pad) 0; }
.revs .eyebrow { color: #fbe6c8; }
.revs h2 { color: #fff; }
.revs h2 em { color: #fbe6c8; }
.revs__top { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: end; gap: 16px; margin-bottom: 26px; }
.gbadge { display: grid; grid-template-columns: auto auto; column-gap: 12px; align-items: center; background: var(--ivory); color: var(--esp); border-radius: 16px; padding: 12px 18px; text-decoration: none; }
.gbadge b { grid-row: span 2; font: 500 2.6rem/1 var(--serif); }
.gbadge .stars { color: #a77a2c; }
.gbadge span:last-child { font-size: .85rem; }
.revs__quotes { display: grid; gap: 14px; }
.pq { background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .22); border-radius: 18px; padding: 22px; margin: 0; }
.pq blockquote { margin: 0 0 12px; font: italic 400 1.4rem/1.3 var(--serif); color: #fff; }
.pq--lg blockquote { font-size: clamp(1.7rem, 4.4vw, 2.4rem); }
.pq figcaption { font-size: .76rem; letter-spacing: .12em; text-transform: uppercase; color: #fbe6c8; }
.revs__themes { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; padding: 0; margin: 20px 0 10px; }
.revs__themes li { border: 1px solid rgba(255, 255, 255, .45); border-radius: 999px; padding: 8px 14px; font-size: .88rem; }
.revs__more a { color: #fff; font-weight: 600; display: inline-flex; min-height: 48px; align-items: center; }
@media (min-width: 900px) { .revs__quotes { grid-template-columns: 1.3fr 1fr; } .pq--lg { grid-row: span 2; display: flex; flex-direction: column; justify-content: center; } }
@media (min-width: 1100px) { .revs__quotes { grid-template-columns: 1.3fr 1fr 1fr; } .pq--lg { grid-row: span 1; } .revs__quotes .pq:last-child { grid-column: 2 / span 2; } }

/* visit */
.visit { padding: var(--k-sec-pad) 0 30px; }
.visit__grid { display: grid; gap: 22px; }
.vcard { background: var(--sand); border-radius: 22px; padding: 24px 20px; position: relative; }
.vcard__addr { font: 500 1.25rem/1.4 var(--serif); margin: 0 0 14px; }
.steps { margin: 0 0 8px; padding: 0; list-style: none; counter-reset: s; }
.steps li { counter-increment: s; position: relative; padding: 10px 0 10px 42px; border-bottom: 1px solid #d3bfa9; line-height: 1.45; }
.steps li::before { content: counter(s); position: absolute; left: 0; top: 9px; width: 28px; height: 28px; border-radius: 50%; background: var(--esp); color: var(--gold-l); font: 600 .8rem/28px var(--sans); text-align: center; }
.vcard__fine { margin: 0; }
.vcard__facts { list-style: none; display: flex; flex-wrap: wrap; gap: 6px; padding: 0; margin: 14px 0 10px; }
.vcard__facts li { background: var(--ivory); border-radius: 999px; padding: 7px 12px; font-size: .84rem; }
.vcard__hours { font-size: .92rem; color: var(--k-muted); margin: 0 0 16px; }
.vcard__ctas { display: flex; flex-wrap: wrap; gap: 10px; }
.map { border-radius: 22px; overflow: hidden; min-height: 320px; background: var(--sand); }
.map iframe { width: 100%; height: 100%; min-height: 320px; border: 0; display: block; }
@media (min-width: 900px) { .visit__grid { grid-template-columns: 1fr 1fr; } .vcard { padding: 34px; } }

/* big book band on their curls photo, with a real scrim */
.bookit { position: relative; margin-top: 30px; padding: clamp(70px, 12vw, 130px) 0; text-align: center; color: var(--ivory); overflow: hidden; isolation: isolate; }
.bookit__bg { position: absolute; inset: 0; z-index: -2; }
.bookit__bg img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 35%; display: block; }
.bookit::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(43, 33, 28, .62), rgba(43, 33, 28, .8)); }
.bookit__in { max-width: 680px; }
.bookit__line { width: 240px; margin: 0 auto 14px; }
.bookit h2 { color: var(--ivory); }
.bookit h2 em { color: var(--gold-l); }
.bookit p { color: #f1e6da; }
.bookit .k-btn { background: var(--gold); color: var(--esp-2); }
.bookit__alt a { color: #fff; font-weight: 600; display: inline-block; padding: 12px 4px; }

/* kit parts */
.k-booking, #book { scroll-margin-top: 80px; }
.k-faq summary { font-family: var(--serif); font-size: 1.25rem; }
.k-foot { background: var(--esp-2); color: var(--ivory); }
.k-foot a { color: var(--ivory); }
.wm--foot .wm__name { color: var(--ivory); }
.wm--foot .wm__sub { color: var(--gold-l); }

/* owner view */
.owner { background: #fff8e8; border-top: 2px dashed #d08a10; padding: 28px 0; }
.owner h2 { font-size: 1.6rem; margin: 0 0 10px; }
.owner ol { margin: 0; padding-left: 20px; line-height: 1.5; font-size: .92rem; }
.k-ready .owner { display: none; }

/* phone: their work first, then the headline and Book, all on the first screen */
@media (max-width: 899px) {
  .hh { padding-top: 0; }
  .hh > .k-wrap { padding-left: 0; padding-right: 0; }
  .hh__grid { gap: 14px; }
  .hh__copy { padding: 0 var(--k-gut); }
  .hh__frame { aspect-ratio: auto; height: min(38vh, 330px); }
  .hh__photo { border-radius: 0; }
  .hh__inset { width: 74px; right: 12px; bottom: 8%; border-width: 3px; }
  .hh__tag { left: 12px; bottom: 16%; padding: 6px 10px; font-size: .7rem; }
  .hh__tag span { font-size: 1.05rem; }
  .hh__cap { display: none; }
  .hh .eyebrow { margin-bottom: .4rem; }
  .hh h1 { font-size: clamp(2rem, 8.6vw, 2.4rem); margin-bottom: 14px; }
  .hh__ctas .k-btn { flex: 1 1 auto; }
  .hh__book { flex-basis: 100% !important; }
}
@media (max-width: 719px) {
  .wm__name { font-size: 1.75rem; }
  .k-top__acts .k-btn { padding: 0 1rem; }
}
@media (prefers-reduced-motion: reduce) {
  .js .sw--draw path, .js .hh__trace { stroke-dashoffset: 0; transition: none; }
  .vc__ph, .gal__it img { transition: none; }
}
/* rating sits above the buttons; keep the preview badge clear of the first screen's content */
.hh__rate { margin: 0 0 12px; }
@media (max-width: 899px) { .hh h1 { margin-bottom: 8px; } .hh__rate { margin-bottom: 10px; } .hh { padding-bottom: 56px; } }
