@font-face {font-family:EdenNoteBody;src:url(/assets/bricolage.woff2) format('woff2');font-style:normal;font-weight:200 800;font-display:swap;unicode-range:U+A0-A3,U+A5-AC,U+AE-B6,U+B8-D6,U+D8-FF,U+102,U+131,U+152-153,U+2C6,U+2DA,U+2DC,U+300-301,U+303-304,U+308-309,U+323,U+2002,U+2009,U+200B,U+2013-2014,U+2018,U+201A,U+201E,U+2026,U+2032-2033,U+2039-203A,U+2044,U+20AC,U+2122,U+2191,U+2212}@font-face {font-family:EdenNoteBody;src:url(/assets/bricolage-site.woff2) format('woff2');font-style:normal;font-weight:200 800;font-display:swap;unicode-range:U+20-7E,U+B7,U+D7,U+2019,U+201C-201D,U+2022,U+2193}
.home-blogs{display:grid;grid-template-columns:minmax(150px,360px) minmax(0,460px);align-items:center;justify-content:center;gap:clamp(20px,4vw,56px);padding:clamp(20px,3vw,38px) 5%;background:linear-gradient(105deg,#110e0fed,#211517ed),url(/black-grain.webp) center/350px auto;color:#ffe5af;border-block:1px solid #9a723f}.home-blogs a{text-decoration:none}.home-blogs .feature-art{display:block;padding:0;overflow:hidden;border:1px solid #986e40;border-radius:3px;background:#100c0e}.feature-art img{width:100%;height:auto;display:block}.feature-copy small{color:#d4ad78;font:600 11px Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase}.home-blogs h2{font:400 clamp(35px,4.5vw,69px)/1 EdenDisplay,Arial,sans-serif;margin:10px 0 14px}.home-blogs .feature-link{display:inline-flex;gap:14px;align-items:center;padding:10px 15px;background:linear-gradient(115deg,#e8b967,#ffdb93);color:#351914;border:1px solid #fee3aa;border-radius:4px;font:700 15px Arial,sans-serif}.feature-copy nav{display:flex;flex-wrap:wrap;gap:2px 14px;margin-top:10px}.feature-copy nav a{padding:8px 0;font:600 13px Arial,sans-serif;color:#e3c391;background:none;border:0}.home-blogs a:focus-visible{outline:2px solid #ffd590;outline-offset:3px}
.home-blogs{grid-template-columns:minmax(0,355px) minmax(0,540px);gap:clamp(14px,2.5vw,38px);padding-block:clamp(14px,2vw,25px)}
.home-blogs h2{font-size:clamp(34px,4vw,62px)}
@media(max-width:640px){
 .home-blogs{grid-template-columns:minmax(0,.95fr) minmax(0,1fr);gap:8px 12px;padding:18px 4% 10px}
 .home-blogs .feature-copy{display:contents}
 .home-blogs .feature-art{grid-area:1/1/4/2;align-self:center}
 .feature-copy small,.home-blogs h2,.home-blogs .feature-link{grid-column:2}
 .feature-copy small{align-self:end;font-size:9px}
 .home-blogs h2{font-size:clamp(25px,6.6vw,37px);margin:0}
 .home-blogs .feature-link{justify-self:start;align-self:start;padding:7px 10px;font-size:13px}
 .feature-copy nav{grid-column:1/-1;justify-content:space-evenly;margin:0;border-top:1px solid #ae87564f;padding-top:4px}
}

.local-note {
  display: grid;
  align-items: center;
  grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr);
  gap: clamp(22px,4vw,60px);
  padding: clamp(22px,3vw,40px) max(5%,calc((100% - 1040px)/2));
}
.local-note h2 {margin:0;font:400 clamp(30px,3.3vw,48px)/1.04 EdenDisplay,Arial,sans-serif;text-wrap:balance}
.local-note p {margin:0;max-width:58ch;font:450 clamp(16px,1.3vw,19px)/1.55 EdenNoteBody,Arial,sans-serif;text-wrap:pretty}
.massage-note {color:#382017}
/* One printed red surface carries the membership passes into their description. */
.membership-story {
  --paper-edge: clamp(20px, 2.6vw, 34px);
  --charcoal: linear-gradient(105deg,#110e0fed,#211517ed),url(/black-grain.webp) center/350px auto;
  background: linear-gradient(to bottom,transparent 25%,#270f19a8 70%,#1a1214),
              url(/assets/eden-red.svg) center top/cover #601722;
}
.membership-story .membership-intro.membership-ribbon {
  position:relative;
  padding-top:calc(clamp(18px,2.4vw,34px) + var(--paper-edge));
  background:transparent;
  border:0;
}
.membership-story .membership-ribbon::before {
  content:""; position:absolute; inset:0 0 auto; height:var(--paper-edge);
  background:url(/opening-gold-edge.webp) center/100% 100% no-repeat;
  transform:rotate(180deg);
  pointer-events:none;
}
.membership-story .return-note {color:#ffe3b1;padding-top:8px;padding-bottom:calc(clamp(21px,3vw,40px) + var(--paper-edge))}
.membership-story .home-blogs {
  position:relative; isolation:isolate; background:transparent; border:0;
}
.membership-story .home-blogs::before {
  content:""; position:absolute; inset:calc(0px - var(--paper-edge)) 0 0; z-index:-1; pointer-events:none;
  background:var(--charcoal);
  mask:url(/opening-gold-edge.webp) top/100% var(--paper-edge) no-repeat,
       linear-gradient(#000,#000) bottom/100% calc(100% - var(--paper-edge) + 1px) no-repeat;
}
@media(max-width:700px) {
  .local-note {grid-template-columns:1fr;gap:8px;padding:21px 5%}
  .local-note p {font-size:16px;line-height:1.48}
}

/* Carry the offer's charcoal grain over the upper edge of the location panel. */
.eden-visit {position:relative;isolation:isolate;padding-block:clamp(42px,5vw,75px)}
.eden-visit::before,.eden-visit::after {content:"";position:absolute;inset-inline:0;pointer-events:none;z-index:-1}
.eden-visit::before {
  top:-1px;height:clamp(52px,8vw,110px);
  background:linear-gradient(105deg,#110e0fed,#211517ed),url(/black-grain.webp) center/350px auto;
  mask-image:linear-gradient(#000,transparent);
}
/* The yellow paper meets the agency credit outside its artwork and link. */
.eden-visit::after {
  bottom:-1px;height:clamp(18px,2.8vw,39px);background:#ffda00;
  mask:url(/opening-gold-edge.webp) center/100% 100% no-repeat;
}
body:has(.eden-visit) .akshar-signature {border-top-color:#ffda00}
body:has(.eden-visit) {
  background-image:linear-gradient(to bottom,#ffda00 0%,#edb146 40%,#603034 83%,#32131c);
  background-position:center bottom;background-size:100% 82px;background-repeat:no-repeat;
}
