.hero.blog-hero{position:relative;min-height:0;height:100svh;display:grid;grid-template-rows:25% auto 1fr;justify-items:center;align-items:start;text-align:center;overflow:hidden}.blog-hero .brand{height:100%;width:min(72%,63svh);display:grid;place-items:center;z-index:1}.brand img{display:block;width:100%;height:92%;object-fit:contain}.hero-copy{position:relative;z-index:1;padding:0 4%;width:100%}.hero-copy h1{font-size:clamp(44px,min(7.7vw,10svh),108px);line-height:.94;margin:8px auto 15px;max-width:18ch;text-wrap:balance}.hero-copy .eyebrow{color:#ffdc99}.gold-action,.home-blogs a{display:inline-flex;align-items:center;justify-content:center;padding:11px 17px;border-radius:4px;background:linear-gradient(115deg,#e0a550,#ffdc92,#dba454);border:1px solid #e5b665;color:#341923;font:700 15px Bricolage,Arial,sans-serif;text-decoration:none}.hero-subject{align-self:end;min-height:0;height:100%;width:min(94%,800px);object-fit:contain;object-position:bottom;filter:drop-shadow(0 3px 10px #41131b55);mask-image:linear-gradient(#000 92%,transparent)}.folio{position:absolute;bottom:4%;right:4%;font:600 10px Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase}.sun-arcs{position:absolute;left:-5%;bottom:-5%;width:min(54vw,73svh);pointer-events:none}.arc-copy{font:bold 17px Arial,sans-serif;fill:#361c0e;dominant-baseline:central}.inside{width:min(1100px,90%);margin:auto}.guide-block,.related,.home-blogs{padding:clamp(32px,5vw,75px) 0;background:#dfaa52 url(/service-gold-grain.webp) center/720px auto;color:#3a2217}.guide-block small,.related small,.home-blogs small{font:700 12px Arial;letter-spacing:.15em;text-transform:uppercase}.guide-block h2,.related h2,.home-blogs h2{font:400 clamp(37px,5vw,68px)/1.03 Eden,sans-serif;margin:12px 0 20px}.guide-block p{max-width:62ch;margin:10px 0 18px}.guide-block address{font-style:normal}.guide-block:nth-child(3),.related{background:#541522 url(/assets/eden-red.svg) center/cover;color:#ffe8c1}.catalog,.link-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:20px}.booking-line,.link-grid a{display:flex;align-items:center;gap:16px;text-decoration:none;background:#491723;color:#ffe2ac;border:1px solid #bd8f4f;padding:11px;border-radius:5px}.booking-line img{width:82px;aspect-ratio:1.25;object-fit:cover;border:1px solid #e8b46b}.booking-line strong,.booking-line em,.link-grid small,.link-grid strong{display:block}.booking-line strong,.link-grid strong{font:400 25px Eden}.booking-line em{font:15px/1.4 Bricolage,Arial}.booking-line b{margin-left:auto}.select-label{display:block;font-weight:700}.guide-block select{padding:12px;background:#ffe0a3;border:1px solid #996329;border-radius:3px;color:#392215;font:600 16px Bricolage,Arial;margin:8px 10px 8px 0}.detail-photo{max-width:480px;border:2px solid #a07139;border-radius:40px 5px 0 0;overflow:hidden}.detail-photo img{width:100%;display:block}.detail-photo figcaption{background:#4d1624;padding:8px 14px;color:#ffe2a8}.link-grid a{flex-wrap:wrap;padding:15px 18px}.link-grid small{width:100%;font-size:10px}.link-grid a span{margin-left:auto}.home-blogs{display:flex;align-items:center;justify-content:space-between;padding-inline:max(5%,calc((100vw - 1160px)/2));gap:20px}.home-blogs h2{font-family:EdenDisplay,Arial}.home-blogs a{background:#511822;color:#ffe3a0}.home-blogs div a{background:none;color:#482315;padding:0;border:0}
@media(max-width:760px){body:has(.eden-contact) .hero.blog-hero{height:calc(100svh - var(--contact-space));min-height:420px;grid-template-rows:24% auto 1fr}.hero-copy h1{font-size:clamp(42px,min(13vw,8.5svh),69px);margin:8px auto 12px}.hero-copy .gold-action{padding:9px 13px}.hero-subject{width:100%}.folio{bottom:2%;font-size:8px}.catalog,.link-grid{grid-template-columns:1fr}.hero.blog-hero .brand{width:min(67%,48svh)}.home-blogs{display:grid}.sun-arcs{width:85vw;bottom:4%}}
@media(prefers-reduced-motion:no-preference){.blog-hero h1,.blog-hero .brand{animation:lift .8s ease-out both}.blog-hero .hero-subject{animation:lift 1.05s .15s ease-out backwards}.blog-hero .offer-spin{animation:blog-orbit 75s linear infinite}.blog-hero .disc-spin{animation:blog-orbit 85s linear infinite reverse}.blog-hero.rest svg g{animation-play-state:paused}@keyframes blog-orbit{to{transform:rotate(-360deg)}}}
