/*
Theme Name: Anet Masáže — Jemný dotek
Theme URI: https://www.masazeanet.cz/
Description: Autorská luxusní child šablona GeneratePress pro Anet Masáže. Logo, texty a fotografie se spravují ve Vzhled → Přizpůsobit.
Author: Anet Masáže
Template: generatepress
Version: 1.0.3
Text Domain: anet-masaze
Requires PHP: 7.4
*/

:root {
  --anet-cream: #faf7f3;
  --anet-ivory: #f4eee8;
  --anet-blush: #ead6d3;
  --anet-sand: #dbc7b8;
  --anet-rose: #9c6675;
  --anet-rose-deep: #825263;
  --anet-chocolate: #513a35;
  --anet-text: #493e3a;
  --anet-muted: #776b67;
  --anet-line: #e7dcd5;
  --anet-display: Georgia, 'Times New Roman', serif;
  --anet-sans: 'Segoe UI', system-ui, -apple-system, BlinkMacSystemFont, Arial, sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 98px; }
body.anet-site { margin: 0; background: var(--anet-cream); color: var(--anet-text); font: 400 16px/1.7 var(--anet-sans); overflow-x: hidden; }
body.anet-site button, body.anet-site input, body.anet-site textarea { font: inherit; }
body.anet-site a { color: inherit; text-decoration: none; }
body.anet-site a:hover { color: var(--anet-rose-deep); }
body.anet-site p { margin: 0 0 1.25rem; }
body.anet-site h1, body.anet-site h2, body.anet-site h3 { font-family: var(--anet-display); color: var(--anet-chocolate); font-weight: 400; letter-spacing: -.035em; line-height: 1.11; text-transform: none; }
body.anet-site h1 { font-size: clamp(3.4rem, 5.3vw, 6.05rem); }
body.anet-site h2 { font-size: clamp(2.7rem, 4vw, 4.7rem); }
body.anet-site h3 { font-size: clamp(1.7rem, 2vw, 2.25rem); }
body.anet-site h2 em, body.anet-site h1 em { font-weight: 400; color: #a57980; }
body.anet-site :focus-visible { outline: 3px solid #9c6675; outline-offset: 4px; }
.anet-wrap { width: min(1280px, calc(100% - 100px)); margin-inline: auto; }
.anet-skip { position: absolute; z-index: 200; left: 16px; top: -80px; padding: 9px 16px; color: white!important; background: #513a35; }
.anet-skip:focus { top: 12px; }
.anet-icon { width: 28px; height: 29px; flex: none; }

/* Header */
.anet-header { position: relative; z-index: 80; background: rgba(250,247,243,.96); border-bottom: 1px solid rgba(124,87,82,.1); }
.anet-header-inner { height: 111px; display: flex; align-items: center; justify-content: space-between; gap: 35px; }
.anet-brand { display: inline-flex; align-items: center; justify-content: flex-start; flex: none; max-width: 300px; min-height: 60px; }
.anet-logo-image { display: block; width: auto!important; height: auto!important; max-height: 84px; max-width: min(240px, 35vw); object-fit: contain; }
.anet-brand-text { display: block; font: italic 50px/.77 var(--anet-display); letter-spacing: -.07em; color: var(--anet-chocolate); }
.anet-brand-text small { display: block; margin-top: 14px; text-align: center; font: 500 10px/1.3 var(--anet-sans); letter-spacing: .54em; }
.anet-brand-leaf { margin-left: 1px; font: 20px var(--anet-display); color: #b48f8f; }
.anet-nav { display: flex; align-items: center; gap: 28px; }
.anet-menu { display: flex; align-items: center; flex-wrap: wrap; gap: clamp(14px, 1.8vw, 29px); list-style: none; margin: 0!important; padding: 0!important; }
.anet-menu li { margin: 0; padding: 0; }
.anet-menu > li > a { display: inline-block; padding: 12px 0; font-size: 11px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; white-space: nowrap; }
.anet-menu .sub-menu { display: none; position: absolute; margin: 0; padding: 10px 20px; list-style: none; min-width: 190px; background: #fffaf6; box-shadow: 0 12px 30px #3217101f; }
.anet-menu li:hover > .sub-menu, .anet-menu li:focus-within > .sub-menu { display: block; }
.anet-menu .sub-menu a { font-size: 13px; display: block; padding: 5px 0; }
.anet-nav-toggle { display: none; background: transparent; border: 0; padding: 8px; }
.anet-nav-toggle span { width: 27px; height: 2px; display: block; background: var(--anet-chocolate); margin: 5px 0; transition: transform .2s,opacity .2s; }

/* buttons */
body.anet-site .anet-btn { display: inline-flex; align-items: center; justify-content: center; gap: 25px; padding: 17px 25px; border: 1px solid var(--anet-rose); border-radius: 40px; line-height: 1.2; font: 600 12px/1.2 var(--anet-sans); text-transform: uppercase; letter-spacing: .105em; transition: transform .25s,background .25s,border-color .25s,color .25s,box-shadow .25s; white-space: nowrap; }
body.anet-site .anet-btn span { font-size: 17px; font-weight: 400; line-height: .6; }
body.anet-site .anet-btn:hover { transform: translateY(-3px); box-shadow: 0 10px 18px #643a411f; }
body.anet-site .anet-btn-primary { color: #fff; background: var(--anet-rose); border-color: var(--anet-rose); }
body.anet-site .anet-btn-primary:hover { color: #fff; background: var(--anet-rose-deep); border-color: var(--anet-rose-deep); }
body.anet-site .anet-btn-outline { color: var(--anet-chocolate); background: transparent; }
body.anet-site .anet-btn-outline:hover { color: var(--anet-rose-deep); background: #fffbf7; }
body.anet-site .anet-btn-sm { font-size: 10px; padding: 13px 18px; gap: 13px; }
.anet-eyebrow, .anet-kicker { color: #945f67; font: 600 11px/1.65 var(--anet-sans); letter-spacing: .225em; text-transform: uppercase; }

/* Hero */
.anet-hero { position: relative; background: linear-gradient(120deg,#f9f4ee 0%,#f7efe9 54%,#e9cdc3 100%); }
.anet-hero-grid { display: grid; grid-template-columns: 53% 47%; min-height: 690px; align-items: center; }
.anet-hero-copy { position: relative; z-index: 3; padding: 65px 6% 74px 0; }
.anet-hero-copy .anet-eyebrow { display: flex; align-items: center; gap: 13px; margin-bottom: 28px; }
.anet-eyebrow-rule { width: 31px; height: 1px; flex: none; background: #bd8b83; }
.anet-hero h1 { max-width: 610px; margin: 0 0 27px; }
.anet-hero-lead { max-width: 510px; color: #6d5c57; font-size: 17px; line-height: 1.9; }
.anet-actions { margin-top: 34px; display: flex; flex-wrap: wrap; gap: 11px; }
.anet-hero-trust { display: flex; flex-wrap: wrap; gap: 23px; margin-top: 68px; }
.anet-hero-trust span { display: inline-flex; align-items: center; gap: 8px; font: 500 11px/1.3 var(--anet-sans); color: #77655f; }
.anet-hero-trust .anet-icon { width: 18px; height: 19px; color: #aa7b7e; }
.anet-hero-art { align-self: stretch; min-height: 620px; background: #c69f96; position: relative; isolation: isolate; overflow: hidden; margin-right: min(-1px, calc((1280px - 100vw)/2)); border-bottom-left-radius: 220px; }
.anet-hero-art::before { content: ''; position: absolute; inset: 0; background: linear-gradient(145deg,#e5bbb1 0%,#caa29a 25%,#aa8079 56%,#695249 100%); z-index: -1; }
.anet-hero-art::after { content: ''; position: absolute; inset: 0; background: linear-gradient(0deg, #3a241f8a, transparent 42%); z-index: -1; }
.anet-hero-art.has-photo::before { background-image: var(--anet-image); background-size: cover; background-position: center 33%; }
.anet-hero-art.has-photo .anet-botanical { opacity: .1; }
.anet-hero-art-grain { position: absolute; inset: 0; z-index: -1; opacity: .3; background: radial-gradient(ellipse at 20% 15%,#ffe7d7 0%,transparent 43%), radial-gradient(ellipse at 78% 65%,#795352 0%,transparent 53%); }
.anet-hero-art-orbit { position: absolute; width: 520px; height: 520px; top: 10%; left: 7%; border: 1px solid #f5e7df45; border-radius: 50%; }
.anet-botanical { position: absolute; width: 67%; max-height: 520px; left: 20%; bottom: 18px; color: #f5e8dd; filter: drop-shadow(0 15px 15px #40242144); }
.anet-hero-photo-caption { position: absolute; bottom: 52px; left: clamp(115px, 10vw, 160px); max-width: calc(100% - 170px); color: #fffaf6; display: grid; gap: 7px; }
.anet-hero-photo-caption span { font: 500 10px var(--anet-sans); text-transform: uppercase; letter-spacing: .25em; }
.anet-hero-photo-caption em { font: italic 38px/1.05 var(--anet-display); }
.anet-hero-bottom-ornament { height: 6px; background: linear-gradient(90deg,#edc4be,#fff5ee 50%,#bd9790); }

/* Service cards */
.anet-section { padding: 124px 0; }
.anet-section-head { display: flex; justify-content: space-between; align-items: end; gap: 50px; margin-bottom: 50px; }
.anet-section-head h2 { max-width: 720px; margin: 11px 0 0; }
.anet-section-head > p { max-width: 320px; margin: 0 0 8px; color: var(--anet-muted); font-size: 14px; line-height: 1.9; }
.anet-service-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 18px; }
.anet-service-card { overflow: hidden; border: 1px solid #eae0dc; background: #fffaf7; transition: transform .35s,box-shadow .35s; }
.anet-service-card:hover { transform: translateY(-6px); box-shadow: 0 20px 40px #6e4b3615; }
.anet-service-media { aspect-ratio: 1.12 / 1; position: relative; isolation: isolate; overflow: hidden; background: linear-gradient(135deg,#ecdcd2,#d0ada3 44%,#94756c 100%); }
.anet-service-media::before { position: absolute; inset: 0; content: ''; background: radial-gradient(circle at 20% 16%,#fff0e0a8,transparent 41%); z-index: -1; }
.anet-service-media.has-photo::before { background: var(--anet-image) center/cover no-repeat; transition: transform .7s ease; }
.anet-service-card:hover .anet-service-media.has-photo::before { transform: scale(1.055); }
.anet-service-card:nth-child(2) .anet-service-media { background: linear-gradient(135deg,#ddd0c7,#bca498 53%,#8d6c68); }
.anet-service-card:nth-child(3) .anet-service-media { background: linear-gradient(135deg,#e8d6da,#ba9a9a 55%,#75616b); }
.anet-photo-flower { position: absolute; inset: 0; display: grid; place-items: center; color: #fff5ef; opacity: .54; }
.anet-photo-flower .anet-icon { width: 140px; height: 145px; stroke-width: .55px; }
.has-photo .anet-photo-flower { opacity: 0; }
.anet-service-body { padding: 26px 24px 29px; }
.anet-service-body h3 { margin: 0 0 13px; }
.anet-service-body p { color: var(--anet-muted); min-height: 84px; font-size: 14px; line-height: 1.8; }
.anet-text-link { display: inline-flex; align-items: center; gap: 25px; border-bottom: 1px solid #bf9a91; padding: 6px 0; font: 600 11px/1.4 var(--anet-sans); text-transform: uppercase; letter-spacing: .12em; }
.anet-text-link span { font-size: 17px; }

/* Quote */
.anet-quote-band { position: relative; background: #eadbd5; text-align: center; padding: 62px 20px 64px; }
.anet-quote-band .anet-wrap { display: grid; justify-items: center; }
.anet-quote-flower { color: #a57e76; }
.anet-quote-flower .anet-icon { width: 45px; height: 49px; }
.anet-quote-band p { font: 400 clamp(25px,3.1vw,43px)/1.35 var(--anet-display); color: #644e48; margin: 12px 0 0; }
.anet-quote-band em { color: #946c72; }

/* Ritual */
.anet-ritual { padding: 136px 0; background: #f8f5f1; }
.anet-ritual-grid { display: grid; grid-template-columns: 48% 52%; align-items: center; gap: min(8vw,105px); }
.anet-ritual-photo { min-height: 610px; align-self: stretch; position: relative; overflow: hidden; border-radius: 260px 260px 6px 6px; background: radial-gradient(ellipse at 37% 19%,#f7e6e0 0%,#dac1b6 39%,#ab8a82 75%,#7d625e); }
.anet-ritual-photo.has-photo { background: var(--anet-image) center/cover no-repeat; }
.anet-ritual-photo:not(.has-photo)::before { content: ''; position: absolute; width: 310px; height: 270px; background: #6c4c5399; border-radius: 60% 40% 55% 48%; bottom: 76px; left: 10%; box-shadow: 80px -80px 0 -30px #e9bec499, 160px 16px 0 -48px #846c8599; transform: rotate(-12deg); }
.anet-ritual-illustration { position: absolute; inset: 0; display: grid; place-items: center; color: #fff4eaaa; }
.anet-ritual-illustration .anet-icon { width: 125px; height: 140px; stroke-width: .5px; }
.has-photo .anet-ritual-illustration { opacity: 0; }
.anet-ritual-stamp { position: absolute; bottom: 45px; right: 30px; width: 136px; height: 136px; display: grid; align-content: center; background: #f6eae1ed; color: #865a63; text-align: center; border-radius: 50%; font: italic 22px/1.17 var(--anet-display); transform: rotate(11deg); }
.anet-ritual-copy { max-width: 530px; }
.anet-ritual-copy h2 { margin: 19px 0 24px; }
.anet-ritual-copy > p:not(.anet-kicker) { line-height: 1.95; color: var(--anet-muted); font-size: 15px; }
.anet-ritual-steps { margin: 38px 0; border-top: 1px solid var(--anet-line); }
.anet-ritual-steps > div { display: flex; align-items: baseline; gap: 22px; padding: 15px 0; border-bottom: 1px solid var(--anet-line); }
.anet-ritual-steps .anet-ritual-step-icon { flex: 0 0 25px; width: 25px; height: 27px; display: inline-flex; align-items: center; justify-content: center; color: var(--anet-rose); }
.anet-ritual-steps .anet-ritual-step-icon .anet-icon { width: 24px; height: 26px; }
.anet-ritual-steps p { margin: 0!important; font-size: 14px; }
.anet-ritual-note { margin-top: 22px!important; font-size: 12px!important; }

/* About */
.anet-about { background: #f4eae6; }
.anet-about-grid { display: grid; grid-template-columns: 47% 47%; justify-content: space-between; align-items: center; gap: 70px; }
.anet-about-copy { max-width: 555px; }
.anet-about-copy h2 { margin: 18px 0 30px; }
.anet-about-copy > p:not(.anet-kicker) { color: #655956; font-size: 16px; line-height: 2.05; }
.anet-handwritten { margin-top: 43px; color: #967175; font: italic 24px var(--anet-display); }
.anet-handwritten span { display: block; font-size: 38px; margin-top: 4px; }
.anet-about-photo { position: relative; min-height: 550px; border-radius: 9px 260px 9px 9px; background: linear-gradient(155deg,#eeded8,#b58c87 68%,#765b5b); overflow: hidden; }
.anet-about-photo.has-photo { background: var(--anet-image) center 26%/cover no-repeat; }
.anet-about-portrait-placeholder { display: grid; place-items: center; height: 550px; color: #fff1e39c; }
.anet-about-portrait-placeholder .anet-icon { width: 290px; height: 305px; stroke-width: .5px; }
.anet-about-photo.has-photo .anet-about-portrait-placeholder { opacity: 0; }
.anet-photo-tag { position: absolute; left: 25px; bottom: 30px; background: #fdf8f1e8; color: #77565a; padding: 10px 15px; font: italic 21px var(--anet-display); }

/* Spa */
.anet-spa { background: #eee3dc; }
.anet-spa-grid { display: grid; grid-template-columns: 45% 55%; align-items: stretch; }
.anet-spa-media { position: relative; min-height: 470px; margin-left: min(-1px, calc((1280px - 100vw)/2)); background: radial-gradient(ellipse at 70% 20%,#e8ccc1,#b38a7d 44%,#80625d); }
.anet-spa-media.has-photo { background: var(--anet-image) center/cover no-repeat; }
.anet-spa-graphic { position: absolute; inset: 0; display: grid; place-items: center; color: #fff7eb; opacity: .6; }
.anet-spa-graphic .anet-icon { width: 155px; height: 155px; stroke-width: .5px; }
.anet-spa-media.has-photo .anet-spa-graphic { opacity: 0; }
.anet-spa-content { padding: 90px clamp(30px,7vw,100px); }
.anet-spa-content h2 { font-size: clamp(2.6rem,3.6vw,4.2rem); margin: 18px 0 25px; }
.anet-spa-content > p:not(.anet-kicker) { font-size: 14px; line-height: 1.95; color: #665955; }
.anet-coming { display: inline-block; border: 1px solid #ad8585; color: #815f61; padding: 8px 17px; margin-top: 14px; border-radius: 30px; font: 600 10px var(--anet-sans); letter-spacing: .15em; }

/* Contact */
.anet-contact { padding: 125px 0; background: #fffaf6; }
.anet-contact-grid { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 90px; }
.anet-contact-grid h2 { margin: 10px 0 24px; }
.anet-contact-grid p { color: var(--anet-muted); line-height: 1.85; }
.anet-address { display: flex; align-items: center; gap: 11px; font-weight: 600; color: var(--anet-chocolate)!important; }
.anet-address .anet-icon { width: 20px; height: 24px; color: var(--anet-rose); }
.anet-contact-actions { padding: 36px 45px; border: 1px solid #e5d5ce; background: #f7eee9; }
.anet-contact-actions > .anet-btn { margin-bottom: 30px; }
.anet-contact-line { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 7px 15px; padding: 16px 0; border-bottom: 1px solid #dfccc4; }
.anet-contact-line span { color: var(--anet-muted); font-size: 13px; }
.anet-contact-line strong { font-size: 15px; font-weight: 500; color: var(--anet-chocolate); }
.anet-contact-pending { margin-bottom: 0!important; color: #8a6968!important; }

/* Footer */
.anet-footer { background: #493531; color: #f2e8e3; padding: 54px 0; }
.anet-footer-inner { display: flex; justify-content: space-between; gap: 35px; align-items: start; }
body.anet-site .anet-footer a { color: #f2e8e3; }
body.anet-site .anet-footer a:hover { color: #f9c6c1; }
.anet-footer-brand { display: inline-flex; flex-direction: column; font: italic 38px/1 var(--anet-display); }
.anet-footer-brand span { font: 500 10px var(--anet-sans); letter-spacing: .43em; padding-top: 7px; font-style: normal; }
.anet-footer p { margin: 12px 0 0!important; font-size: 13px; color: #d9c5bc; }
.anet-footer-right { display: flex; flex-direction: column; align-items: end; gap: 17px; }
.anet-footer-right > a { margin-left: 18px; font-size: 12px; }
.anet-footer-right small { color: #e0d0c9; opacity: .85; text-align: right; font-size: 11px; }
.anet-footer-menu { display: flex; list-style: none; margin: 0; padding: 0; gap: 19px; }
.anet-footer-menu a { font-size: 12px; }

/* Standard WordPress pages */
.anet-inner-main { padding: 100px 0 130px; min-height: 64vh; background: #faf7f3; }
.anet-article-wrap { max-width: 840px; }
.anet-article h1, .anet-inner-main h1 { font-size: clamp(2.8rem,5vw,4.4rem); margin: 20px 0 35px; }
.anet-article h2 { font-size: 2.5rem; margin: 35px 0 20px; }
.anet-article h3 { font-size: 2rem; }
.anet-entry p, .anet-post-preview p { line-height: 1.85; color: var(--anet-text); }
.anet-entry a { color: var(--anet-rose-deep)!important; text-decoration: underline!important; text-underline-offset: 3px; }
.anet-entry ul, .anet-entry ol { margin: 15px 0 28px 25px; }
.anet-entry img { max-width: 100%; height: auto; }
.anet-entry blockquote { margin: 28px 0; padding: 20px 28px; border-left: 3px solid #b98f91; background: #f1e5df; }
.anet-entry table { border-collapse: collapse; width: 100%; }
.anet-entry td, .anet-entry th { border: 1px solid var(--anet-line); padding: 11px; }
.anet-post-preview { border-bottom: 1px solid var(--anet-line); padding: 26px 0; }
.anet-post-preview h2 { font-size: 2.1rem; }
.anet-404 p { margin-bottom: 25px!important; }

/* Motion: only when observer is installed */
.anet-can-animate { opacity: 0; transform: translateY(19px); transition: opacity .72s ease, transform .72s ease; }
.anet-can-animate.is-visible { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .anet-can-animate { opacity: 1; transform: none; } body.anet-site .anet-btn, .anet-service-card { transition: none; } }

@media(max-width:1180px) {
  .anet-wrap { width: min(1120px, calc(100% - 64px)); }
  .anet-header-inner { gap: 20px; }
  .anet-nav { gap: 15px; }
  .anet-menu { gap: 14px; }
  .anet-menu > li > a { font-size: 10px; }
  .anet-hero-grid { min-height: 620px; grid-template-columns: 54% 46%; }
  .anet-hero h1 { font-size: clamp(3.25rem, 5.4vw, 5rem); }
  .anet-hero-trust { gap: 14px; margin-top: 42px; }
  .anet-hero-art { min-height: 580px; }
  .anet-service-grid { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 20px; }
  .anet-service-media { aspect-ratio: 1.45; }
  .anet-ritual-grid { gap: 55px; }
  .anet-ritual-photo { min-height: 550px; }
  .anet-spa-content { padding: 60px 45px; }
}
@media(max-width:920px) {
  html { scroll-padding-top: 76px; }
  .anet-header-inner { height: 84px; }
  .anet-logo-image { max-height: 70px; max-width: 190px; }
  .anet-brand-text { font-size: 43px; }
  .anet-nav-toggle { display: block; position: relative; z-index: 92; }
  .anet-nav { display: none; position: absolute; left: 0; top: 100%; width: 100%; padding: 20px max(32px, 6vw) 28px; background: #fcf7f2; box-shadow: 0 13px 30px #4f30301c; }
  .anet-nav.is-open { display: block; }
  .anet-menu { display: flex; flex-direction: column; align-items: stretch; gap: 0; }
  .anet-menu > li { border-bottom: 1px solid #ebded6; }
  .anet-menu > li > a { font-size: 13px; padding: 13px 2px; }
  .anet-menu .sub-menu { position: static; display: block; box-shadow: none; background: none; padding: 0 0 10px 18px; }
  .anet-nav-booking { margin-top: 19px; }
  .anet-nav-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
  .anet-nav-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
  .anet-nav-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
  .anet-hero-grid { display: flex; flex-direction: column; }
  .anet-hero-copy { width: 100%; padding: 76px 0 46px; }
  .anet-hero h1 { max-width: 700px; font-size: clamp(3.2rem, 9vw, 5rem); }
  .anet-hero-art { margin: 0; min-height: 510px; width: 100%; border-radius: 230px 230px 0 0; }
  .anet-hero-photo-caption { left: 38px; max-width: calc(100% - 76px); }
  .anet-hero-trust { margin-top: 35px; }
  .anet-section { padding: 86px 0; }
  .anet-section-head { align-items: start; gap: 17px; flex-direction: column; }
  .anet-section-head > p { max-width: 690px; }
  .anet-service-grid { gap: 12px; }
  .anet-service-body { padding: 24px 19px; }
  .anet-service-body h3 { font-size: 1.6rem; }
  .anet-service-body p { min-height: 110px; }
  .anet-ritual { padding: 88px 0; }
  .anet-ritual-grid { gap: 40px; }
  .anet-ritual-photo { min-height: 500px; }
  .anet-about-grid { gap: 45px; }
  .anet-about-photo, .anet-about-portrait-placeholder { min-height: 440px; height: 440px; }
  .anet-contact-grid { gap: 45px; }
}
@media(max-width:680px) {
  .anet-wrap { width: calc(100% - 40px); }
  .anet-header-inner { height: 76px; }
  .anet-logo-image { max-height: 60px; max-width: 165px; }
  .anet-brand-text { font-size: 37px; }
  .anet-brand-text small { font-size: 8px; }
  .anet-hero-copy { padding: 55px 0 38px; }
  .anet-hero-copy .anet-eyebrow { font-size: 9px; line-height: 1.8; margin-bottom: 18px; }
  .anet-hero h1 { font-size: clamp(3.25rem, 12vw, 5rem); margin-bottom: 24px; }
  .anet-hero-lead { font-size: 15px; }
  .anet-actions { gap: 10px; }
  body.anet-site .anet-btn { padding: 15px 18px; font-size: 10px; gap: 11px; }
  .anet-hero-trust { gap: 13px 20px; margin-top: 35px; }
  .anet-hero-trust span { font-size: 10px; }
  .anet-hero-art { min-height: 370px; border-radius: 170px 170px 0 0; }
  .anet-hero-photo-caption { bottom: 24px; left: 25px; max-width: calc(100% - 50px); }
  .anet-hero-photo-caption em { font-size: 31px; }
  .anet-botanical { width: 57%; left: 23%; }
  .anet-section { padding: 70px 0; }
  .anet-section-head { margin-bottom: 27px; }
  body.anet-site h2 { font-size: clamp(2.55rem, 9.5vw, 3.6rem); }
  .anet-section-head > p { font-size: 13px; }
  .anet-service-grid { grid-template-columns: 1fr; gap: 23px; }
  .anet-service-media { aspect-ratio: 1.45; }
  .anet-service-body { padding: 23px 25px 29px; }
  .anet-service-body p { min-height: auto; }
  .anet-service-body h3 { font-size: 2rem; }
  .anet-quote-band { padding: 45px 8px; }
  .anet-quote-band p { font-size: 27px; }
  .anet-ritual { padding: 70px 0; }
  .anet-ritual-grid { grid-template-columns: 1fr; gap: 48px; }
  .anet-ritual-photo { min-height: 390px; border-radius: 180px 180px 6px 6px; order: 1; }
  .anet-ritual-copy { order: 2; }
  .anet-ritual-copy h2 { margin-top: 12px; }
  .anet-ritual-steps { margin: 25px 0 28px; }
  .anet-about-grid { grid-template-columns: 1fr; gap: 35px; }
  .anet-about-copy h2 { margin-bottom: 20px; }
  .anet-handwritten { margin-top: 22px; }
  .anet-about-photo { border-radius: 8px 180px 8px 8px; }
  .anet-spa-grid { grid-template-columns: 1fr; }
  .anet-spa-media { margin-left: 0; min-height: 280px; }
  .anet-spa-content { padding: 55px 20px 60px; }
  .anet-contact { padding: 75px 0; }
  .anet-contact-grid { grid-template-columns: 1fr; gap: 30px; }
  .anet-contact-actions { padding: 28px 25px; }
  .anet-footer-inner { flex-direction: column; gap: 25px; }
  .anet-footer-right { align-items: start; }
  .anet-footer-right small { text-align: left; }
  .anet-footer-right > a { margin-left: 0; margin-right: 16px; }
  .anet-inner-main { padding: 75px 0 90px; }
}
