:root {
  --ink: #211a18;
  --cream: #fbf8f2;
  --rose: #eee4d4;
  --cocoa: #765c37;
  --muted: #6b625e;
  --line: rgba(39, 28, 25, .15);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; min-width: 320px; background: var(--cream); color: var(--ink); font-family: Arial, Helvetica, sans-serif; -webkit-font-smoothing: antialiased; }
body, button, a { -webkit-tap-highlight-color: transparent; }
button, a { touch-action: manipulation; }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
img { display: block; max-width: 100%; }
.channel-icon { display: block; flex: 0 0 auto; width: 17px; height: 17px; object-fit: contain; }
::selection { background: #6d5434; color: white; }
:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
.skip-link { position: fixed; top: -60px; left: 12px; z-index: 30; padding: 12px 18px; background: white; color: var(--ink); }
.skip-link:focus { top: 12px; }
.floating-booking { position: fixed; right: clamp(20px, 5.3vw, 88px); bottom: max(24px, env(safe-area-inset-bottom)); z-index: 20; display: inline-flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 52px; padding: 7px 8px 7px 20px; border: 1px solid #e5d6bf; border-radius: 100px; background: #f3e9d7; color: #211a18; box-shadow: 0 9px 30px rgba(30, 21, 16, .2); font-size: 11px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; white-space: nowrap; }
.floating-booking:hover { background: white; }
.floating-booking img { display: block; width: 35px; height: 35px; padding: 9px; border-radius: 50%; background: #765c37; }
.floating-booking[hidden] { display: none; }

.site-header { height: 88px; padding: 0 clamp(24px, 5.3vw, 88px); position: absolute; z-index: 10; display: flex; align-items: center; justify-content: space-between; gap: 30px; width: 100%; color: white; }
.wordmark { display: inline-flex; flex-direction: column; flex: 0 0 auto; gap: 5px; }
.wordmark span { font-family: Georgia, 'Times New Roman', serif; font-size: clamp(18px, 2vw, 27px); font-weight: 400; letter-spacing: .26em; white-space: nowrap; line-height: 1; }
.wordmark em { font-family: Georgia, 'Times New Roman', serif; font-size: .57em; font-style: italic; font-weight: 400; letter-spacing: -.04em; vertical-align: 2px; }
.wordmark small { font-size: 9px; letter-spacing: .5em; line-height: 1.4; }
.desktop-nav { display: flex; justify-content: center; align-items: center; gap: clamp(18px, 2.4vw, 40px); margin-left: auto; }
.desktop-nav a, .header-cta, .footer-links a { font-size: 11px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; transition: opacity .2s ease; }
.desktop-nav a:hover, .footer-links a:hover { opacity: .58; }
.header-cta { display: inline-flex; align-items: center; justify-content: space-between; gap: 16px; border: 1px solid rgba(255,255,255,.82); border-radius: 100px; min-width: 178px; padding: 7px 8px 7px 17px; white-space: nowrap; background: rgba(31,23,19,.18); }
.header-cta:hover { background: white; color: var(--ink); }
.header-cta span { display: grid; place-items: center; width: 29px; height: 29px; border-radius: 50%; background: #f3e9d7; color: var(--ink); font-size: 17px; font-weight: 300; line-height: 1; }
.header-cta span img { width: 17px; height: 17px; filter: invert(1); }
.header-cta:hover span { background: #765c37; color: white; }
.header-cta:hover span img { filter: none; }
.menu-toggle { display: none; width: 44px; height: 44px; padding: 10px; border: 0; background: transparent; color: inherit; cursor: pointer; }
.menu-toggle span { display: block; height: 1px; margin: 6px 0; background: currentColor; }
.mobile-nav[hidden] { display: none; }

.hero { position: relative; display: flex; align-items: center; min-height: clamp(650px, 69vw, 850px); isolation: isolate; overflow: hidden; color: white; background: #211914; }
.hero-image, .hero-overlay { position: absolute; inset: 0; z-index: -1; }
.hero-image { width: 100%; height: 100%; object-fit: cover; object-position: 54% center; }
.hero-overlay { background: linear-gradient(90deg, rgba(22,17,15,.77) 0%, rgba(22,17,15,.43) 40%, rgba(22,17,15,.05) 74%, rgba(22,17,15,.12) 100%), linear-gradient(0deg, rgba(14,11,10,.22), transparent 35%); }
.hero-content { width: min(590px, 48%); margin: 55px 0 0 clamp(24px, 5.3vw, 88px); }
.eyebrow { margin: 0 0 26px; color: var(--cocoa); font-size: 11px; font-weight: 600; letter-spacing: .38em; line-height: 1.5; }
.eyebrow.light { color: #e7d4ae; }
.hero-pretitle { margin: 0 0 16px; font-family: Georgia, 'Times New Roman', serif; font-size: 13px; font-weight: 400; letter-spacing: .3em; line-height: 1.65; text-transform: uppercase; }
h1, h2, h3, p { overflow-wrap: normal; }
.hero-title { margin: 0; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(76px, 9.4vw, 150px); font-weight: 400; letter-spacing: -.07em; line-height: .78; }
.hero-title i, h2 i { font-weight: 400; }
.hero-description { max-width: 385px; margin: 33px 0 26px; color: #f1e8e1; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(15px, 1.4vw, 19px); line-height: 1.48; }
.pill-button { display: inline-flex; align-items: center; justify-content: space-between; gap: 30px; min-width: 225px; min-height: 54px; padding: 7px 8px 7px 24px; border: 1px solid currentColor; border-radius: 100px; box-shadow: 0 12px 26px rgba(22,15,11,.2); font-size: 11px; font-weight: 600; letter-spacing: .15em; text-transform: uppercase; transition: transform .2s ease, background .2s ease, box-shadow .2s ease; }
.pill-button:hover { transform: translateY(-3px); box-shadow: 0 17px 30px rgba(22,15,11,.27); }
.pill-button-light { color: var(--ink); border-color: #f3e9d7; background: #f3e9d7; }
.pill-button-light:hover { background: #fff; }
.pill-button span { display: grid; place-items: center; flex: 0 0 auto; width: 34px; height: 34px; border-radius: 50%; background: #765c37; color: white; font-size: 18px; font-weight: 300; line-height: 1; }
.pill-button span img { width: 18px; height: 18px; }
.hero-note { position: absolute; right: 4.5vw; top: 22%; font-family: Georgia, 'Times New Roman', serif; font-size: 11px; font-style: italic; letter-spacing: .29em; writing-mode: vertical-rl; }
.hero-bottom { position: absolute; bottom: 31px; left: clamp(24px, 5.3vw, 88px); right: clamp(24px, 5.3vw, 88px); display: flex; align-items: center; justify-content: space-between; gap: 20px; font-size: 11px; letter-spacing: .22em; }
.hero-bottom a { display: grid; place-items: center; width: 36px; height: 36px; border: 1px solid rgba(255,255,255,.6); border-radius: 50%; font-size: 17px; letter-spacing: 0; }

.section-pad { padding: clamp(70px, 8vw, 130px) clamp(24px, 5.3vw, 88px); }
.intro { background: #fffcf8; }
.intro-top { display: flex; justify-content: space-between; gap: 5vw; margin-bottom: 58px; }
.intro h2, .about h2, .editorial h2, .closing h2 { margin: 0; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(48px, 5.7vw, 86px); font-weight: 400; letter-spacing: -.055em; line-height: .99; }
.intro-copy { width: min(420px, 40%); padding-top: 40px; }
.intro-copy p, .editorial-panel > p:not(.eyebrow), .about-copy > p:not(.eyebrow) { margin: 0 0 28px; color: #4f4946; font-size: 15px; line-height: 1.75; }
.text-link { display: inline-flex; align-items: center; justify-content: space-between; gap: 18px; min-height: 51px; padding: 7px 8px 7px 19px; border: 1px solid rgba(118,92,55,.38); border-radius: 100px; background: rgba(255,255,255,.58); color: #674f32; box-shadow: 0 6px 18px rgba(76,56,40,.05); font-size: 11px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; transition: transform .2s ease, background .2s ease, border-color .2s ease, box-shadow .2s ease; }
.text-link:hover { transform: translateY(-2px); background: #fff; border-color: #8c7049; box-shadow: 0 10px 22px rgba(76,56,40,.11); }
.text-link .action-icon { display: grid; place-items: center; flex: 0 0 auto; width: 35px; height: 35px; border-radius: 50%; background: #765c37; }
.text-link .action-icon img { display: block; width: 17px; height: 17px; object-fit: contain; }
.text-link .action-icon .channel-icon { filter: invert(1); }
.look-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 12px; }
.look-card { min-width: 0; background: white; }
.look-image-link { display: block; overflow: hidden; }
.look-image { display: block; width: 100%; height: clamp(200px, 18vw, 290px); background-color: #c8aa9b; background-size: cover; object-fit: cover; transition: transform .4s ease; }
.look-card { overflow: hidden; }
.look-card:hover .look-image { transform: scale(1.04); }
.look-one { object-position: 50% 50%; }
.look-two { object-position: 50% 40%; }
.look-three { object-position: 50% 50%; }
.look-four { object-position: 50% 50%; }
.look-card-body { position: relative; display: flex; align-items: center; flex-direction: column; min-height: 194px; padding: 22px 15px 25px; text-align: center; }
.look-number { position: absolute; left: 17px; top: 23px; color: #6d5c53; font-family: Georgia, 'Times New Roman', serif; font-size: 13px; }
.look-card h3 { margin: 0 0 10px; font-size: 11px; font-weight: 600; letter-spacing: .33em; text-transform: uppercase; }
.look-card p { max-width: 225px; margin: 0 0 18px; color: #716864; font-size: 12px; line-height: 1.55; }
.look-card-link { display: inline-flex; align-items: center; gap: 13px; margin-top: auto; padding: 6px 6px 6px 13px; border: 1px solid rgba(118,92,55,.3); border-radius: 100px; background: #faf7f1; color: #674f32; font-size: 10px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; white-space: nowrap; transition: transform .2s ease, background .2s ease, border-color .2s ease; }
.look-card-link:hover { transform: translateY(-2px); background: #f0e8d9; border-color: #8c7049; }
.look-card-link .mini-icon { display: grid; place-items: center; flex: 0 0 auto; width: 23px; height: 23px; border-radius: 50%; background: #765c37; color: white; }
.look-card-link .mini-icon img { display: block; width: 14px; height: 14px; }

.prices { display: grid; grid-template-columns: minmax(0, .78fr) minmax(0, 1.22fr); gap: clamp(50px, 8vw, 125px); background: #f3eee6; }
.prices-intro { align-self: start; position: sticky; top: 40px; }
.prices h2 { margin: 0; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(49px, 5.5vw, 80px); font-weight: 400; letter-spacing: -.055em; line-height: 1.02; }
.prices-intro > p:not(.eyebrow) { max-width: 330px; margin: 27px 0 25px; color: #655b50; font-size: 14px; line-height: 1.7; }
.price-groups { min-width: 0; }
.price-group + .price-group { margin-top: 44px; }
.price-group h3 { margin: 0 0 12px; padding-bottom: 15px; border-bottom: 1px solid rgba(133, 105, 64, .55); color: #765c37; font-family: Georgia, 'Times New Roman', serif; font-size: 27px; font-weight: 400; letter-spacing: .04em; }
.price-row { display: flex; align-items: baseline; justify-content: space-between; gap: 20px; min-height: 48px; padding: 12px 0; border-bottom: 1px dotted rgba(71, 52, 40, .23); font-family: Georgia, 'Times New Roman', serif; font-size: 16px; line-height: 1.35; }
.price-row span { min-width: 0; }
.price-row small { color: #70645a; font-family: Arial, Helvetica, sans-serif; font-size: 11px; white-space: nowrap; }
.price-row strong { flex: 0 0 auto; font-family: Arial, Helvetica, sans-serif; font-size: 14px; font-weight: 500; white-space: nowrap; }
.price-row, #preise-waxing { scroll-margin-top: 24px; }
.price-row:target { background: rgba(255, 249, 231, .75); }

.manifesto { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); padding: 54px clamp(24px, 5.3vw, 88px); background: #1b1714; color: white; }
.manifesto-item { min-height: 141px; padding: 0 20px; text-align: center; border-right: 1px solid rgba(255,255,255,.13); }
.manifesto-item:last-child { border-right: 0; }
.manifesto-icon { display: block; height: 46px; color: #d8bf8d; font-family: Georgia, 'Times New Roman', serif; font-size: 33px; font-weight: 400; line-height: 1; }
.manifesto h3 { margin: 10px 0; font-size: 10px; font-weight: 500; letter-spacing: .35em; }
.manifesto p { margin: 0; color: #d5c9c2; font-family: Georgia, 'Times New Roman', serif; font-size: 14px; line-height: 1.4; }

.editorial { display: grid; grid-template-columns: 56% 44%; min-height: 540px; background: white; }
.editorial-photo { position: relative; min-height: 540px; background: #8d6656; overflow: hidden; }
.editorial-photo img { position: absolute; width: 100%; height: 100%; object-fit: cover; object-position: 50% center; }
.editorial-panel { display: flex; flex-direction: column; justify-content: center; padding: clamp(45px, 6vw, 100px); }
.editorial h2 { font-size: clamp(47px, 5vw, 74px); }
.editorial-panel > p:not(.eyebrow) { max-width: 420px; margin-top: 32px; }
.editorial-index { margin-top: 38px; padding-top: 18px; border-top: 1px solid var(--line); color: #6d5c53; font-size: 11px; letter-spacing: .2em; }

.about { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,.95fr); gap: clamp(42px, 6vw, 100px); align-items: center; min-height: 620px; background: #eee7dc; }
.about-copy { max-width: 620px; }
.studio-words { max-width: 550px; margin: 36px 0 0; padding-left: clamp(18px, 2.5vw, 30px); border-left: 1px solid #b59a68; }
.studio-words p { margin: 0; color: #4f4946; font-size: 15px; line-height: 1.7; }
.studio-words p + p { margin-top: 19px; }
.studio-words p:first-child { color: var(--ink); font-family: Georgia, 'Times New Roman', serif; font-size: clamp(19px, 2vw, 24px); line-height: 1.4; }
.studio-words p:last-child { color: #765c37; font-family: Georgia, 'Times New Roman', serif; font-size: 18px; font-style: italic; }
.opening-hours { max-width: 350px; margin: 38px 0 29px; }
.opening-hours h3 { margin: 0 0 9px; color: #765c37; font-family: Georgia, 'Times New Roman', serif; font-size: 20px; font-weight: 400; }
.opening-hours p { display: flex; justify-content: space-between; gap: 18px; margin: 0; padding: 9px 0; border-bottom: 1px solid rgba(129,99,49,.19); color: #4f4946; font-size: 13px; }
.opening-hours strong { font-weight: 500; white-space: nowrap; }
.about-links { display: flex; flex-wrap: wrap; gap: 22px; }
.about-visual { position: relative; min-width: 0; height: clamp(560px, 54vw, 760px); overflow: hidden; background: #d9cfc3; }
.about-visual > img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 50%; }
.about-visual-caption { position: absolute; inset: auto 0 0; display: flex; align-items: end; justify-content: space-between; gap: 16px; padding: 24px clamp(22px, 3vw, 44px) 28px; color: white; background: linear-gradient(0deg, rgba(32,23,19,.86), rgba(32,23,19,.68) 73%, transparent); }
.about-visual-caption span { display: block; margin-bottom: 10px; color: #e8d2b2; font-size: 10px; font-weight: 600; letter-spacing: .24em; }
.about-visual-caption strong { font-family: Georgia, 'Times New Roman', serif; font-size: clamp(21px, 2.3vw, 31px); font-weight: 400; line-height: 1.12; }
.about-visual-caption a { display: inline-flex; align-items: center; gap: 7px; flex: 0 0 auto; padding-bottom: 6px; border-bottom: 1px solid rgba(255,255,255,.6); font-size: 10px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; }
.about-visual-caption a .channel-icon { filter: invert(1); }

.closing { display: flex; align-items: center; justify-content: center; min-height: 450px; padding: 70px 24px; color: white; text-align: center; background: linear-gradient(rgba(26,18,16,.8), rgba(26,18,16,.85)), url('assets/hero-eye.jpg') center 60% / cover; }
.closing h2 { font-size: clamp(61px, 7vw, 112px); }
.closing-content > p:not(.eyebrow) { max-width: 490px; margin: 24px auto; color: #e2d4cc; font-family: Georgia, 'Times New Roman', serif; font-size: 17px; line-height: 1.45; }
.closing-status { display: inline-flex; align-items: center; justify-content: center; gap: 10px; max-width: 100%; padding: 15px 22px; border: 1px solid rgba(255,255,255,.65); border-radius: 100px; color: #f6e8e0; font-size: 11px; letter-spacing: .12em; text-transform: uppercase; }
.closing-status .channel-icon { width: 18px; height: 18px; filter: invert(1); }
.closing-status .channel-label { overflow-wrap: anywhere; }
.closing-status:hover { background: #f3e9d7; color: var(--ink); }
.closing-status:hover .channel-icon { filter: none; }
.contact-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; }
.closing-status-secondary { background: rgba(255,255,255,.1); }
.closing address { margin-top: 28px; color: #e6d9c6; font-size: 12px; font-style: normal; letter-spacing: .13em; }
.contact-privacy { display: inline-block; margin-top: 20px; padding-bottom: 5px; border-bottom: 1px solid rgba(255,255,255,.55); color: #e6d9c6; font-size: 11px; letter-spacing: .09em; text-transform: uppercase; }
.contact-privacy:hover { color: white; }
.site-footer { display: flex; align-items: center; justify-content: space-between; gap: 30px; min-height: 145px; padding: 30px clamp(24px, 5.3vw, 88px); background: #faf8f6; }
.footer-wordmark span { font-size: 22px; }
.footer-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 24px; }
.footer-links a { display: inline-flex; align-items: center; gap: 6px; }
.footer-links .channel-icon { width: 15px; height: 15px; }
.site-footer p { white-space: nowrap; color: #6f6661; font-size: 11px; letter-spacing: .04em; }

.legal-page { background: #fffcf8; }
.legal-header { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 28px clamp(24px, 5.3vw, 88px); border-bottom: 1px solid var(--line); }
.legal-header .wordmark { color: var(--ink); }
.legal-back { color: #765c37; font-size: 11px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }
.legal-back:hover { color: var(--ink); }
.legal-main { width: min(840px, 100%); margin: 0 auto; padding: clamp(58px, 7vw, 105px) 24px 110px; }
.legal-main h1 { margin: 0 0 28px; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(48px, 7vw, 76px); font-weight: 400; letter-spacing: -.05em; line-height: 1.04; }
.legal-lead { max-width: 680px; margin: 0 0 55px; color: #514946; font-family: Georgia, 'Times New Roman', serif; font-size: 20px; line-height: 1.55; }
.legal-section { padding: 28px 0; border-top: 1px solid var(--line); }
.legal-section h2 { margin: 0 0 15px; color: #765c37; font-family: Georgia, 'Times New Roman', serif; font-size: 28px; font-weight: 400; }
.legal-section p, .legal-section li, .legal-section address { margin: 0 0 12px; color: #4f4946; font-size: 15px; font-style: normal; line-height: 1.72; }
.legal-section ul { margin: 0; padding-left: 22px; }
.legal-section a { color: #765c37; text-decoration: underline; text-underline-offset: 3px; }
.legal-footer { padding: 30px clamp(24px, 5.3vw, 88px); border-top: 1px solid var(--line); color: #6f6661; font-size: 12px; }

@media (max-width: 1100px) {
  .desktop-nav { gap: 16px; }
  .desktop-nav a { font-size: 10px; }
  .header-cta { min-width: 122px; }
  .site-header { gap: 18px; }
  .footer-links { gap: 14px; }
}

@media (max-width: 760px) {
  .site-header { height: 74px; padding: 0 22px; }
  .wordmark span { font-size: 21px; }
  .desktop-nav, .header-cta { display: none; }
  .menu-toggle { display: block; }
  .mobile-nav:not([hidden]) { position: absolute; z-index: 9; top: 74px; left: 0; right: 0; display: flex; flex-direction: column; gap: 0; padding: 10px 22px 24px; background: #241c19; color: white; box-shadow: 0 20px 30px rgba(0,0,0,.2); }
  .mobile-nav a { padding: 15px 0; border-bottom: 1px solid rgba(255,255,255,.15); font-size: 12px; letter-spacing: .2em; text-transform: uppercase; }
  .hero { min-height: 830px; align-items: flex-end; }
  .hero-image { object-position: 87% top; }
  .hero-overlay { background: linear-gradient(0deg, rgba(20,14,13,.94) 0%, rgba(20,14,13,.55) 40%, rgba(20,14,13,.12) 80%), linear-gradient(90deg, rgba(20,14,13,.15), transparent); }
  .hero-content { width: calc(100% - 44px); max-width: 500px; margin: 0 22px 95px; }
  .hero-title { font-size: clamp(78px, 17vw, 130px); }
  .hero-note { display: none; }
  .hero-bottom { left: 22px; right: 22px; bottom: 22px; }
  .hero-bottom span:nth-child(2) { display: none; }
  .intro-top { display: block; margin-bottom: 42px; }
  .intro-copy { width: min(520px, 100%); padding-top: 32px; }
  .look-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .look-image { height: 38vw; min-height: 185px; }
  .prices { grid-template-columns: 1fr; gap: 45px; }
  .prices-intro { position: static; }
  .manifesto { grid-template-columns: repeat(2, minmax(0,1fr)); row-gap: 36px; }
  .manifesto-item:nth-child(2) { border-right: 0; }
  .editorial { grid-template-columns: 1fr; }
  .editorial-photo { min-height: 440px; }
  .editorial-panel { min-height: 400px; padding: 60px 7%; }
  .about { grid-template-columns: 1fr; gap: 45px; }
  .about-visual { height: 520px; }
  .site-footer { flex-direction: column; align-items: flex-start; gap: 25px; padding-top: 50px; padding-bottom: 50px; }
  .footer-links { justify-content: flex-start; }
}

@media (max-width: 480px) {
  .floating-booking { right: 16px; bottom: max(16px, env(safe-area-inset-bottom)); min-height: 48px; gap: 11px; padding: 6px 6px 6px 15px; font-size: 10px; letter-spacing: .06em; }
  .floating-booking img { width: 34px; height: 34px; }
  .section-pad { padding: 72px 22px; }
  .hero { min-height: 850px; }
  .hero-pretitle { font-size: 11px; letter-spacing: .16em; }
  .hero-title { font-size: clamp(69px, 18vw, 94px); }
  .hero-description { font-size: 16px; }
  .intro h2, .about h2 { font-size: clamp(48px, 12vw, 64px); }
  .look-grid { gap: 8px; }
  .look-image { height: 46vw; min-height: 160px; }
  .look-card-body { min-height: 203px; padding: 18px 8px; }
  .look-number { position: static; display: block; margin-bottom: 8px; }
  .look-card h3 { font-size: 11px; letter-spacing: .12em; }
  .look-card p { font-size: 11px; }
  .prices h2 { font-size: clamp(48px, 12vw, 66px); }
  .price-group h3 { font-size: 24px; }
  .price-row { gap: 10px; font-size: 14px; }
  .price-row small { display: block; margin-top: 3px; font-size: 10px; }
  .price-row strong { font-size: 12px; }
  .manifesto { padding: 55px 16px; }
  .manifesto-item { padding: 0 10px; }
  .manifesto h3 { font-size: 10px; letter-spacing: .14em; }
  .manifesto p { font-size: 12px; }
  .editorial-photo { min-height: 300px; }
  .editorial-panel { min-height: 370px; padding: 60px 22px; }
  .editorial h2 { font-size: 53px; }
  .about-visual { height: 440px; }
  .about-visual-caption { align-items: start; flex-direction: column; }
  .closing { min-height: 430px; }
  .closing h2 { font-size: 70px; }
  .contact-actions { flex-direction: column; align-items: center; }
}

@media (max-width: 360px) {
  .look-card-link { gap: 8px; }
  .card-action-extra { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; }
}
