:root{color-scheme:light;--paper:#fffdfb;--page:#f7f3ef;--soft:#eee5df;--ink:#2e2926;--copy:#625953;--accent:#754f50;--line:#d8cbc3;--serif:'Cormorant Garamond',Georgia,serif;--sans:'Manrope',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;background:var(--page);color:var(--ink);font:400 1rem/1.75 var(--sans)}[hidden]{display:none!important}img{display:block;max-width:100%;width:100%;height:auto;object-fit:cover}a{color:inherit;text-underline-offset:.25em}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px}h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1.08;letter-spacing:-.025em;margin:0;text-wrap:balance}h1{font-size:clamp(2.8rem,4.8vw,4.6rem)}h2{font-size:clamp(2.25rem,3.8vw,3.3rem)}h3{font-size:2rem}p{margin:0}em{font-weight:400;color:var(--accent)}ul{padding-left:1.25rem}figure{margin:0}small{font-size:.8rem}b,strong{font-weight:600}.wrap{width:min(1160px,calc(100% - 5rem));margin-inline:auto}.narrow{max-width:800px}.section{padding-block:5.5rem}.eyebrow{display:block;color:var(--accent);font-size:.8rem;letter-spacing:.15em;text-transform:uppercase;line-height:1.7;margin-bottom:1rem}.muted{color:var(--copy)}.skip{position:absolute;top:.5rem;left:1rem;transform:translateY(-200%);z-index:20;background:var(--paper);padding:1rem}.skip:focus{transform:none}.preview-bar{background:var(--ink);color:var(--page);text-align:center;padding:.5rem 1rem;font-size:.75rem;letter-spacing:.03em}.header{background:var(--paper);border-bottom:1px solid var(--line)}.nav-row{display:flex;gap:2rem;align-items:center;justify-content:space-between;padding-block:1.4rem}.brand{display:inline-flex;align-items:center;flex-direction:column;text-decoration:none;flex-shrink:0}.brand span{font:500 2.2rem/.9 var(--serif);letter-spacing:.11em}.brand small{font-size:.65rem;letter-spacing:.25em;text-transform:uppercase;margin-top:.55rem}.nav{display:flex;gap:1.3rem;align-items:center}.nav a{font-size:.875rem;text-decoration:none;padding:.55rem 0}.nav a:hover,.nav a[aria-current=page]{color:var(--accent);text-decoration:underline}.nav a.button{padding:.8rem 1.3rem;font-size:.8rem}.menu-button{display:none;min-height:44px;background:transparent;border:1px solid var(--line);padding:.4rem 1rem;border-radius:2rem;color:var(--ink)}.button{display:inline-flex;align-items:center;justify-content:center;gap:.8rem;background:var(--accent);color:var(--paper);border:1px solid var(--accent);border-radius:99px;min-height:50px;padding:.85rem 1.55rem;font:500 .875rem/1.5 var(--sans);text-decoration:none;text-align:center}.button:hover{background:var(--ink);border-color:var(--ink)}.button.secondary{background:transparent;color:var(--ink);border-color:var(--line)}.button.secondary:hover{background:var(--soft)}.text-link{display:inline-flex;align-items:center;min-height:44px;gap:.65rem;color:var(--accent);font-size:.9rem}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1.8rem}.hero{padding-block:3.5rem 4rem}.hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:3.5rem;align-items:center}.hero-copy{min-width:0}.hero-copy .intro{margin-top:1.5rem;max-width:570px;color:var(--copy)}.home-heading{font-size:clamp(3rem,5.6vw,5rem);line-height:1.02}.location{margin-top:1.8rem;color:var(--copy);font-size:.875rem}.portrait{position:relative;overflow:hidden;border-radius:240px 240px 18px 18px;height:590px;background:var(--soft)}.portrait img{height:100%;object-position:46% 30%}.portrait figcaption{position:absolute;inset:auto 1.25rem 1.25rem;background:var(--paper);padding:1rem 1.4rem;border-radius:12px;display:flex;gap:1rem;align-items:center;justify-content:space-between}.portrait figcaption b{font:500 1.8rem/1.1 var(--serif)}.portrait figcaption span{font-size:.8rem;color:var(--copy);max-width:150px}.promise{background:var(--paper);border-block:1px solid var(--line)}.promise-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.promise-grid div{padding:1.5rem 1rem;text-align:center;border-right:1px solid var(--line)}.promise-grid div:last-child{border:0}.promise-grid b{display:block;font-size:.9rem}.promise-grid span{font-size:.8rem;color:var(--copy)}.section-head{display:flex;gap:3rem;align-items:end;justify-content:space-between;margin-bottom:2.2rem}.section-head>p{max-width:370px;color:var(--copy)}.service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.7rem}.service-card{display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--line);border-radius:18px;overflow:hidden}.service-card img{aspect-ratio:1.3;object-position:center 43%}.service-body{padding:1.8rem;display:flex;flex-direction:column;align-items:start;flex:1}.service-body>p{color:var(--copy);margin-top:1rem}.service-body .text-link{margin-top:1rem}.service-body .eyebrow{margin-bottom:.6rem}.service-extra-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;margin-top:2.5rem}.service-extra{border-top:1px solid var(--line);padding-top:1.5rem}.service-extra h3{font-size:1.9rem}.service-extra p{margin-top:1rem;color:var(--copy)}.service-extra .text-link{margin-top:.8rem}.about{background:var(--soft)}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.about-image{height:510px;border-radius:16px 130px 16px 16px}.about-copy p{margin-top:1.3rem;color:var(--copy)}.signature{font:400 italic 2rem/1.2 var(--serif);color:var(--accent);margin-top:1.5rem}.gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.gallery img{aspect-ratio:.8;border-radius:14px;object-position:center 42%}.gallery figcaption{font-size:.8rem;color:var(--copy);margin-top:.7rem}.gallery.three{grid-template-columns:repeat(3,minmax(0,1fr))}.gallery.two{grid-template-columns:repeat(2,minmax(0,1fr));max-width:800px}.instagram-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:2rem;padding-top:1rem;border-top:1px solid var(--line);font-size:.9rem}.cta{background:var(--soft);text-align:center}.cta p{max-width:600px;margin:1.4rem auto 0;color:var(--copy)}.cta .actions{justify-content:center}.footer{background:var(--ink);color:var(--page);padding:3.5rem 0 2rem}.footer-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:2.5rem}.footer .brand{align-items:start}.footer h2{font:500 .875rem/1.5 var(--sans);letter-spacing:.05em;margin-bottom:.8rem}.footer p,.footer a:not(.brand){font-size:.875rem}.footer nav{display:flex;flex-direction:column;align-items:start}.footer nav a{min-height:38px;display:inline-flex;align-items:center;text-decoration:none}.footer a:hover{text-decoration:underline}.footer-bottom{display:flex;justify-content:space-between;gap:1rem;padding-top:1.5rem;margin-top:2rem;border-top:1px solid #71645e;font-size:.75rem}.footer address{font-style:normal;font-size:.875rem}.breadcrumb{display:flex;gap:.55rem;flex-wrap:wrap;align-items:center;font-size:.8rem;color:var(--copy);padding-top:1.5rem}.breadcrumb a{min-height:32px;display:inline-flex;align-items:center}.service-hero .hero-grid{gap:4rem}.service-hero h1{font-size:clamp(2.8rem,4.35vw,4.2rem)}.hero-accent{font:400 italic clamp(1.65rem,2.5vw,2.1rem)/1.2 var(--serif);color:var(--accent);margin-top:1.2rem}.service-visual img{height:530px;border-radius:160px 160px 16px 16px;object-position:center 42%}.service-visual.studio img{object-position:48% 50%}.service-visual figcaption{font-size:.75rem;color:var(--copy);margin-top:.6rem}.subnav{background:var(--paper);border-block:1px solid var(--line)}.subnav .wrap{display:flex;flex-wrap:wrap;gap:1rem 2rem;padding-block:.55rem}.subnav a{display:inline-flex;align-items:center;min-height:44px;font-size:.875rem;text-decoration:none;color:var(--accent)}.split-copy{display:grid;grid-template-columns:.85fr 1.15fr;gap:4rem}.copy-stack{display:grid;gap:1.2rem;color:var(--copy)}.choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;margin-top:3rem}.choice{padding-top:1.4rem;border-top:1px solid var(--line)}.choice h3{font-size:1.8rem}.choice p{margin-top:.8rem;color:var(--copy)}.price-section{background:var(--paper);border-block:1px solid var(--line)}.price-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:4rem;align-items:start}.price-intro>p{margin-top:1.2rem;color:var(--copy)}.price-table{width:100%;border-collapse:collapse;table-layout:fixed}.price-table caption{text-align:left;font:500 1.9rem/1.2 var(--serif);padding-bottom:1.2rem}.price-table th{font-size:.8rem;font-weight:500;text-align:left;color:var(--copy);border-bottom:1px solid var(--line);padding:.6rem 0}.price-table td{border-bottom:1px solid var(--line);padding:1.1rem 0;vertical-align:top;font-size:.95rem}.price-table th:nth-child(1){width:64%}.price-table th:nth-child(2){width:18%}.price-table th:nth-child(3){width:18%;text-align:right}.price-table td:nth-child(1){padding-right:1rem}.price-table td:nth-child(2){color:var(--copy);font-size:.85rem}.price-table td:last-child{text-align:right;white-space:nowrap;font-weight:500}.price-table small{display:block;margin-top:.3rem;line-height:1.6;color:var(--copy)}.price-note{margin-top:1rem;color:var(--copy);font-size:.8rem}.combo-strip{border:1px solid var(--line);border-radius:14px;padding:1.5rem;margin-top:1.5rem;background:var(--page)}.combo-strip h3{font-size:1.7rem}.combo-strip p{margin-top:.6rem;color:var(--copy);font-size:.95rem}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;counter-reset:steps;margin-top:2.2rem}.step{counter-increment:steps;border-top:1px solid var(--line);padding-top:1rem}.step:before{content:'0' counter(steps);font:400 2.5rem/1.1 var(--serif);color:var(--accent);display:block;margin-bottom:1rem}.step h3{font-size:1.7rem}.step p{margin-top:.8rem;color:var(--copy)}.faq{background:var(--soft)}.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:4rem}.faq details{border-bottom:1px solid var(--line)}.faq summary{padding:1.2rem 2rem 1.2rem 0;font-weight:500;position:relative;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';position:absolute;right:.1rem;font-size:1.3rem;font-weight:400;top:1rem}.faq details[open] summary:after{content:'−'}.faq details p{padding:0 1rem 1.3rem 0;color:var(--copy)}.price-groups{display:grid;gap:3rem}.page-intro{padding:3.5rem 0 2.5rem}.page-intro p{max-width:650px;color:var(--copy);margin-top:1.4rem}.price-filter-links{display:flex;flex-wrap:wrap;gap:.5rem 1.3rem;margin-top:1.5rem}.price-filter-links a{font-size:.875rem;min-height:44px;display:inline-flex;align-items:center;color:var(--accent)}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:4rem;align-items:start}.contact-info{display:grid;gap:1.2rem;margin-top:2rem;font-style:normal}.contact-info strong{display:block;font-size:.8rem;color:var(--accent);text-transform:uppercase;letter-spacing:.09em}.contact-info a{overflow-wrap:anywhere}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:2rem}.full{grid-column:1/-1}.contact-form label{font-size:.875rem;display:grid;gap:.45rem;min-width:0}.contact-form input,.contact-form textarea,.contact-form select{font-size:1rem;min-width:0;width:100%;border:1px solid var(--line);border-radius:7px;background:var(--page);color:var(--ink);padding:.7rem}.contact-form textarea{resize:vertical;min-height:135px}.form-note{font-size:.8rem;color:var(--copy)}.form-preview{font-size:.8rem;color:var(--accent);padding-bottom:1rem;border-bottom:1px solid var(--line)}.form-status{color:var(--accent);background:var(--soft);border-radius:7px;padding:1rem;font-size:.9rem}.legal-copy{padding-bottom:5rem}.legal-copy h2{font-size:1.8rem;margin:2rem 0 .8rem}.legal-copy p{margin-top:1rem;color:var(--copy)}.notice{border-left:3px solid var(--accent);padding:1rem 1.5rem;background:var(--soft);color:var(--copy)}
@media(min-width:1400px){.wrap{width:min(1240px,calc(100% - 6rem))}.portrait{height:620px}.hero{padding-block:4rem 4.5rem}}
@media(max-width:1100px){.nav{gap:1rem}.nav a{font-size:.8rem}.hero-grid,.service-hero .hero-grid{gap:2rem}.portrait{height:540px}.service-hero h1{font-size:3.3rem}.service-visual img{height:490px}.price-layout{gap:2rem}}
@media(max-width:900px){.wrap{width:calc(100% - 3rem)}.nav-row{flex-wrap:wrap;gap:1rem}.menu-button{display:block}.nav{display:none;flex-basis:100%;flex-direction:column;align-items:stretch;gap:0;border-top:1px solid var(--line);padding-top:.8rem}.nav.open{display:flex}.nav a{padding:.65rem 0;font-size:.95rem}.nav .button{margin-top:.5rem}.hero-grid{gap:1.8rem}.portrait{height:480px}.portrait figcaption{display:block}.portrait figcaption span{display:block;margin-top:.4rem;max-width:none}.section{padding-block:4rem}.section-head{align-items:start;gap:1.2rem;flex-direction:column}.section-head>p{max-width:650px}.about-grid,.split-copy,.faq-grid,.contact-grid,.price-layout{gap:2rem}.about-image{height:450px}.service-extra-grid{gap:1.4rem}.service-hero h1{font-size:2.8rem}.service-visual img{height:480px}.price-layout{grid-template-columns:1fr}.price-intro p{max-width:600px}.price-table th:nth-child(1){width:66%}.price-table th:nth-child(2){width:17%}.price-table th:nth-child(3){width:17%}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.contact-grid{grid-template-columns:1fr}.contact-info{grid-template-columns:1fr 1fr}.choices{gap:1.5rem}}
@media(max-width:650px){.wrap{width:calc(100% - 2.25rem)}.hero{padding-block:2rem 2.8rem}.hero-grid,.service-hero .hero-grid,.about-grid,.split-copy,.faq-grid{grid-template-columns:1fr;gap:2rem}.home-heading{font-size:clamp(3rem,11vw,4.2rem)}.portrait{height:auto;aspect-ratio:.8;max-width:470px;justify-self:center}.portrait img{height:100%;position:absolute;inset:0}.portrait figcaption{inset:auto 1rem 1rem}.promise-grid{grid-template-columns:1fr}.promise-grid div{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.3rem 1rem;border-right:0;border-bottom:1px solid var(--line);padding:1rem .5rem}.section{padding-block:3.5rem}.service-grid,.service-extra-grid{grid-template-columns:1fr}.service-extra-grid{gap:1.7rem}.service-body{padding:1.5rem}.about-image{height:auto;aspect-ratio:1.1}.gallery{grid-template-columns:1fr 1fr}.gallery.three{grid-template-columns:1fr 1fr}.gallery.three figure:first-child{grid-column:1/-1}.gallery.three figure:first-child img{aspect-ratio:1.1}.instagram-row{flex-direction:column;align-items:start}.service-hero h1{font-size:clamp(2.65rem,10vw,3.5rem);overflow-wrap:break-word}.service-visual img{height:auto;aspect-ratio:.9;max-height:550px;border-radius:140px 140px 14px 14px}.service-visual.studio img{aspect-ratio:1.1;border-radius:14px 100px 14px 14px}.subnav .wrap{gap:.1rem 1.3rem}.choices,.steps{grid-template-columns:1fr;gap:1.6rem}.choices{margin-top:2rem}.choice h3,.step h3{font-size:1.8rem}.price-table th:nth-child(1){width:58%}.price-table th:nth-child(2){width:20%}.price-table th:nth-child(3){width:22%}.price-table td{font-size:.9rem}.price-table td:nth-child(2){font-size:.8rem}.price-table small{font-size:.75rem}.price-table td:first-child{padding-right:.5rem;overflow-wrap:break-word}.price-table td:last-child{white-space:normal;font-size:.85rem}.contact-form{grid-template-columns:1fr;padding:1.3rem}.contact-info{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr;gap:2rem}.footer-brand{grid-column:auto}.footer-bottom{flex-direction:column}.page-intro{padding-top:2.5rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Shared image frames: the source photo's height never controls a grid row. */
.service-card,
.service-body,
.service-visual,
.gallery figure,
.hero-grid > *,
.about-grid > *,
.split-copy > *,
.faq-grid > *,
.footer-grid > * {
  min-width: 0;
}

.service-grid { align-items: stretch; }
.service-card { height: 100%; }
.service-media,
.gallery-media {
  display: block;
  position: relative;
  width: 100%;
  overflow: hidden;
  background: var(--soft);
}
.service-media {
  aspect-ratio: 4 / 3;
  flex: 0 0 auto;
}
.service-card .service-media img,
.gallery .gallery-media img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  max-height: none;
  aspect-ratio: auto;
  object-fit: cover;
}
.service-body > .text-link {
  margin-top: auto;
  padding-top: 1rem;
}
.service-body > p { margin-bottom: 1rem; }
.service-extra {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.service-extra > p { margin-bottom: 1rem; }
.service-extra > .text-link { margin-top: auto; }
.gallery-media {
  aspect-ratio: 4 / 5;
  border-radius: 14px;
}
.gallery .gallery-media img { border-radius: 0; }

/* Focal points follow the hand, eye and face in the actual supplied photos. */
.service-card .service-media [data-photo="french"] { object-position: 50% 42%; }
.service-card .service-media [data-photo="lashes"] { object-position: 50% 48%; }
.gallery .gallery-media [data-photo="french"] { object-position: 52% 42%; }
.gallery .gallery-media [data-photo="red"] { object-position: 50% 48%; }
.gallery .gallery-media [data-photo="pastel"] { object-position: 50% 48%; }
.gallery .gallery-media [data-photo="blue"] { object-position: 50% 45%; }
.gallery .gallery-media [data-photo="volume"] { object-position: 48% 40%; }
.gallery .gallery-media [data-photo="lashes"] { object-position: 50% 46%; }
.service-visual [data-photo="french"] { object-position: 50% 42%; }
.service-visual [data-photo="lashes"] { object-position: 50% 46%; }
.portrait { width: 100%; min-width: 0; }

/* Let long German words and enlarged text reflow inside their own columns. */
h1, h2, h3, .eyebrow, .breadcrumb, .footer nav a {
  overflow-wrap: anywhere;
  hyphens: auto;
}
.button { max-width: 100%; }

@media (min-width: 651px) and (max-width: 780px) {
  .hero-grid, .service-hero .hero-grid, .about-grid {
    grid-template-columns: minmax(0, 1fr);
  }
  .hero-copy { max-width: 620px; }
  .portrait {
    max-width: 480px;
    height: 580px;
    justify-self: center;
  }
  .service-visual { width: 100%; max-width: 540px; justify-self: center; }
  .service-visual img { height: auto; aspect-ratio: 4 / 5; }
  .service-visual.studio img { aspect-ratio: 3 / 2; }
  .about-image { height: auto; aspect-ratio: 3 / 2; }
}

@media (max-width: 650px) {
  .hero { padding-block: 1.75rem 2.5rem; }
  .hero-grid, .service-hero .hero-grid { gap: 1.75rem; }
  .hero-copy .intro { margin-top: 1.15rem; }
  .home-heading { font-size: clamp(2.75rem, 10.8vw, 4rem); }
  .service-hero h1 { font-size: clamp(2.4rem, 9.5vw, 3.4rem); line-height: 1.1; }
  .hero .actions { margin-top: 1.35rem; }
  .location { margin-top: 1.25rem; }

  /* Keep the caption in the flow so it cannot cover Vivi or collapse the frame. */
  .portrait {
    width: 100%;
    max-width: 430px;
    height: auto;
    aspect-ratio: auto;
    border-radius: 12rem 12rem 1rem 1rem;
    justify-self: center;
  }
  .portrait img {
    position: static;
    width: 100%;
    height: auto;
    aspect-ratio: 4 / 5;
    object-fit: cover;
    object-position: 46% 30%;
  }
  .portrait figcaption {
    position: static;
    display: block;
    margin: 0;
    padding: 1rem 1.2rem;
    border-radius: 0;
  }
  .portrait figcaption b { font-size: 1.7rem; }
  .portrait figcaption span { margin-top: .35rem; font-size: .875rem; }
  .portrait figcaption span br { display: none; }

  .service-media { aspect-ratio: 1 / 1; }
  .service-card .service-media [data-photo="lashes"] { object-position: 50% 43%; }
  .service-body { padding: 1.35rem; }
  .service-body h3 { font-size: clamp(1.8rem, 7.5vw, 2.2rem); }
  .service-body > .text-link { padding-top: .4rem; }
  .service-visual { width: 100%; }
  .service-visual img {
    width: 100%;
    height: auto;
    max-height: none;
    aspect-ratio: 4 / 5;
    border-radius: 6rem 6rem 1rem 1rem;
  }
  .service-visual.studio img {
    aspect-ratio: 3 / 2;
    border-radius: 1rem 4rem 1rem 1rem;
  }
  .about-image { height: auto; aspect-ratio: 3 / 2; border-radius: 1rem 4rem 1rem 1rem; }
  .gallery, .gallery.three, .gallery.two {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .75rem;
  }
  .gallery.three figure:first-child { grid-column: auto; }
  .gallery-media { border-radius: .65rem; }
  .subnav a, .footer nav a, .price-filter-links a { min-height: 44px; }
  .subnav .wrap { gap: .25rem .8rem; justify-content: space-between; }
  .section-head { gap: 1rem; }
  .contact-form { padding: 1.2rem; }
}

@media (max-width: 380px) {
  .wrap { width: calc(100% - 2rem); }
  .hero .actions, .cta .actions, .contact-grid .actions {
    flex-direction: column;
    align-items: stretch;
    gap: .5rem;
  }
  .hero .actions > a { justify-content: center; text-align: center; }
  .subnav .wrap { display: grid; grid-template-columns: 1fr 1fr; }
  .price-table td:last-child { white-space: nowrap; }
}

.form-honey {
  position: absolute !important;
  left: -9999px !important;
  width: 1px !important;
  height: 1px !important;
  opacity: 0 !important;
}
.privacy-check {
  display: flex !important;
  align-items: flex-start;
  gap: .7rem;
}
.privacy-check input {
  width: auto;
  flex: 0 0 auto;
  margin-top: .35rem;
}
.privacy-check span {
  font-size: .82rem;
  color: var(--copy);
}

/* Google trust section */
.trust {
  background: var(--ink);
  color: var(--page);
}
.trust .eyebrow { color: #d8b8ab; }
.trust em { color: #d8b8ab; }
.trust-head {
  display: grid;
  grid-template-columns: .75fr 1.25fr;
  gap: 4rem;
  align-items: end;
}
.trust-head > div:last-child > p {
  max-width: 560px;
  margin-top: 1.2rem;
  color: #cbbfba;
}
.rating-line {
  display: flex;
  align-items: center;
  gap: 1.25rem;
}
.rating-line > strong {
  font: 500 clamp(4.5rem, 8vw, 7rem)/.8 var(--serif);
  letter-spacing: -.05em;
}
.rating-line > span { display: grid; gap: .4rem; }
.stars {
  color: #e7b45b;
  font-size: 1.05rem;
  line-height: 1;
  letter-spacing: .14em;
  white-space: nowrap;
}
.rating-line small {
  display: block;
  color: #cbbfba;
  font-size: .78rem;
}
.review-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 3rem;
}
.review-card {
  min-width: 0;
  min-height: 250px;
  display: flex;
  flex-direction: column;
  padding: 1.7rem;
  border: 1px solid #625752;
  border-radius: 16px;
  background: #37312e;
}
.review-card blockquote {
  margin: 1.4rem 0 2rem;
  font: 400 clamp(1.55rem, 2.25vw, 2rem)/1.25 var(--serif);
  text-wrap: balance;
}
.review-card figcaption {
  margin-top: auto;
  font-size: .84rem;
  font-weight: 600;
}
.review-card figcaption span {
  display: block;
  margin-top: .2rem;
  color: #b9ada7;
  font-size: .72rem;
  font-weight: 400;
}
.trust-action { margin-top: 1.5rem; }
.trust .button.secondary {
  color: var(--page);
  border-color: #71645e;
}
.trust .button.secondary:hover {
  color: var(--ink);
  background: var(--page);
  border-color: var(--page);
}
@media(max-width:900px){
  .trust-head { gap: 2rem; }
  .review-card { padding: 1.4rem; }
}
@media(max-width:650px){
  .trust-head { grid-template-columns: 1fr; gap: 2.2rem; }
  .rating-line { gap: 1rem; }
  .review-grid { grid-template-columns: 1fr; margin-top: 2.3rem; }
  .review-card { min-height: 0; }
  .review-card blockquote { margin-bottom: 1.5rem; }
  .trust-action .button { width: 100%; }
}
