/* Use the same paper and edge tint wherever Eden's gold surface appears. */
.massage-paper,body:has(.tech-study),.tech-study,.offer{background:linear-gradient(to bottom,rgba(118,19,28,.12),transparent 170px) top/100% 180px no-repeat,linear-gradient(90deg,rgba(118,19,28,.18),transparent 17%,transparent 83%,rgba(118,19,28,.18)),url(/service-gold-grain.webp) center top/720px auto repeat;background-color:#e6b25f}

.poster #service-menu{margin:0;position:fixed;inset:clamp(70px,11vh,98px) 4% auto auto;width:min(285px,90vw);padding:16px 20px;border:1px solid #ae8146;border-radius:6px;background:#40141c;color:#ffe5b0;box-shadow:0 12px 40px #21050a80;font:16px/1.5 Arial,sans-serif}
.poster #service-menu div{display:flex;justify-content:space-between;align-items:center;font:26px EdenDisplay,Arial}.poster #service-menu button{color:inherit;background:none;border:0;width:40px;height:40px;font-size:26px;cursor:pointer}.poster #service-menu a{display:block;padding:10px 0;border-top:1px solid #ac79474d;color:inherit;text-decoration:none}.poster #service-menu a:hover{text-decoration:underline}
@media(max-width:640px){.poster img.emblem{width:72vw;max-width:50svh}}
.tech-study{padding:clamp(32px,5vw,74px) 0;color:#352311}.tech-study h2{font:400 clamp(38px,5vw,76px)/1 Eden,sans-serif;letter-spacing:.005em;margin:12px 0 24px}.study-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,3vw,48px)}.study figure{position:relative;isolation:isolate;overflow:hidden;border-radius:44px 44px 3px 3px;border:3px solid #b38743;box-shadow:0 3px 0 #775526;background:#3a151a}.study figure img{display:block;width:100%;height:auto;aspect-ratio:1.95;object-fit:cover}.study figcaption{position:absolute;bottom:0;left:0;padding:6px 13px;background:#47141fee;border:1px solid #c19762;color:#ffe3a9;font:600 13px Bricolage,Arial}.contact-line{position:absolute;left:var(--contact-x);top:var(--contact-y);width:24%;height:1.5px;background:#ffda91;transform:rotate(152deg);transform-origin:left;filter:drop-shadow(0 1px 1px #3c210d)}.contact-line:before{content:"";position:absolute;left:-4px;top:-4px;width:8px;height:8px;border-radius:50%;background:#ffdb94;box-shadow:0 0 0 3px #623919aa}.study-copy{display:flex;gap:14px;padding:18px 0 0}.study-copy h3{margin:0 0 5px;font:400 clamp(26px,2.5vw,37px)/1 Eden,sans-serif}.study-copy p{line-height:1.5;max-width:47ch}.study-num{font:400 22px/1 Eden,sans-serif;color:#78351e;border-top:2px solid #87532a;padding-top:4px}.guide{color:#362310}@media(max-width:720px){.study-grid{grid-template-columns:1fr;gap:26px}}@media(prefers-reduced-motion:no-preference){.study.seen .contact-line{animation:ink-in .8s ease-out backwards}@keyframes ink-in{from{scale:.1 1;opacity:.1}}}
.eden-visit{padding:30px max(5%,calc((100% - 1160px)/2));background:#44121d url(/assets/eden-red.svg) center/cover;color:#fff0d4}.eden-visit h2{font:400 clamp(32px,4vw,52px)/1.1 EdenDisplay,Arial;margin:0 0 10px}.eden-address{font:normal 16px/1.5 Arial,sans-serif;margin:10px 0;color:inherit}.eden-directions{display:inline-flex;align-items:center;min-height:44px;padding:6px 15px;margin:5px 8px 3px 0;border:1px solid #e2b371;border-radius:4px;background:#57202b;color:#ffe2a4;font:600 14px Arial,sans-serif;text-decoration:none}
.eden-contact{position:fixed;z-index:30;right:clamp(16px,2vw,32px);bottom:16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;width:300px;padding:6px;border:1px solid #d4a361;border-radius:12px;background:#36131c;box-shadow:0 4px 18px #17071066}
.eden-contact a{display:flex;align-items:center;justify-content:center;gap:9px;height:46px;border:1px solid;border-radius:6px;text-decoration:none;font:700 15px/1 Arial,sans-serif;font-variant-numeric:lining-nums}
.eden-contact .quick-call{color:#331e0c;background:linear-gradient(120deg,#ffe09b,#dfa653);border-color:#fae0a5}.eden-contact .quick-chat{color:white;background:linear-gradient(120deg,#236844,#154b35);border-color:#82ba8c}
.eden-contact svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.65}.eden-contact a:focus-visible{outline:3px solid white;outline-offset:1px}.eden-contact a:active{filter:brightness(.94)}
@media(min-width:761px){body:has(.eden-contact){padding-bottom:82px;background-color:#32131c}}
@media(max-width:760px){
html:is(.eden-home,:has(.eden-contact)){--contact-space:calc(72px + env(safe-area-inset-bottom,0px));height:100%;overflow:hidden;background:#30131c}
html.eden-home body,body:has(.eden-contact){height:calc(100dvh - var(--contact-space));overflow-y:auto;overscroll-behavior-y:contain}
.eden-contact{width:min(94%,440px);right:50%;transform:translateX(50%);bottom:calc(6px + env(safe-area-inset-bottom,0px));padding:5px;gap:7px}
.hero-scene .poster,body:has(.eden-contact) .hero,body:has(.eden-contact) .hero .spread{min-height:calc(100svh - var(--contact-space))}
.hero-scene .poster{height:calc(100svh - var(--contact-space))}
.hero .intro .actions,.booking .actions{display:none}
}
@font-face{font-family:EdenContact;src:url(/bebas-neue-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}
.eden-contact a{font:400 22px/1 EdenContact,Arial,sans-serif;letter-spacing:.035em;gap:0}
.eden-contact .contact-inner{display:inline-grid;grid-template-columns:22px max-content;align-items:center;gap:9px}
.eden-contact .contact-inner svg{display:block;width:22px;height:22px}
.eden-contact .contact-label{display:block;translate:0 1px}

.eden-map{display:block;width:100%;height:clamp(240px,34vw,370px);border:1px solid #c89a61;border-radius:4px;margin:16px 0 9px;background:#d3bd96}
/* Homepage materials carry through the service controls and plan faces. */
body .pressure,body .instrument,.plan-grid .plan{background-color:#641722;background-image:linear-gradient(112deg,#36101b88,#54131e1a 65%,#3b102070),url(/assets/eden-red.svg);background-size:cover;background-position:center}
body .instrument .choices button[aria-pressed=true],.plan-grid .plan a,.booking .actions .call,.hero .actions .call,.eden-contact .quick-call{background-color:#efc47c;background-image:linear-gradient(110deg,#ffe8ada1,#e1a54d36),url(/service-gold-grain.webp);background-size:cover,520px auto}
.booking a.contact-number{display:table;min-height:44px;line-height:44px;color:#ffe4a6;text-decoration:none}.booking a.contact-number:hover{text-decoration:underline;text-underline-offset:4px}
.plan-section .plan{scroll-margin-block:24px}.plan-section .plan:target{outline:3px solid #563024;outline-offset:3px;box-shadow:0 0 0 7px #f1c97b,0 8px 19px #46241255}
.poster .poster-home img{pointer-events:auto}.poster .poster-home:focus-visible img{outline:2px solid #ffe0a1;outline-offset:2px}.poster .logo-glint,.poster .logo-sheen{pointer-events:none}


/* The logo and its menu share one clear corner on every page. */
:is(.hero,.poster) {
  --menu-right:max(4%,env(safe-area-inset-right));
  --menu-top:max(15px,3svh,env(safe-area-inset-top));
}
:is(.hero,.poster) .menu-toggle {
  position:absolute;right:var(--menu-right);top:var(--menu-top);z-index:6;
  display:grid;place-items:center;width:46px;height:46px;padding:0;cursor:pointer;
  color:#ffda94;background:#421620;border:1px solid #b58c50;border-radius:5px;
}
:is(.hero,.poster) .menu-toggle svg {width:24px;height:22px}
:is(.hero,.poster) .menu-toggle:focus-visible {outline:3px solid #ffe8a6;outline-offset:1px;box-shadow:0 0 0 6px #33131a}
:is(.hero,.poster) #service-menu {right:var(--menu-right);top:calc(var(--menu-top) + 52px)}
@media(max-width:760px) {
  :is(.hero,.poster) {--menu-right:max(2px,env(safe-area-inset-right));--menu-top:max(3px,env(safe-area-inset-top))}
  :is(.hero,.poster) .menu-toggle {width:44px;height:44px;background:none;border:0;isolation:isolate}
  :is(.hero,.poster) .menu-toggle::before {content:"";position:absolute;inset:8px 7px;z-index:-1;background:#421620;border:1px solid #b58c50;border-radius:4px}
  :is(.hero,.poster) .menu-toggle svg {width:16px;height:15px}
  .hero.blog-hero .brand {max-width:calc(100% - 96px - 2 * var(--menu-right))}
  .hero.blog-hero .brand img {max-width:100%;object-fit:contain}
}
