/* A quieter hierarchy and a dedicated photographic section. */
header{height:98px}nav{gap:22px}.brand small{margin:0 0 4px;letter-spacing:3px}.hero{min-height:620px;padding-top:65px;padding-bottom:145px}h1{font-size:clamp(44px,5.2vw,74px)}.section{padding-top:72px;padding-bottom:72px}.section-heading{column-gap:8%}.section-heading h2{font-size:42px}.section-heading>p:last-child{margin:0 0 15px}.amenities{margin-top:20px;border-top:1px solid #cdd1c6}.ritual-photo{height:440px}.pricing>h2{font-size:43px}.prices{margin-top:30px}.promotions{max-width:none;margin-top:40px;padding-top:20px;border-top:1px solid #cdd1c6}.promotions h3{font-family:'DM Sans',sans-serif;font-size:23px;font-weight:500}.booking h2{font-size:44px}.gallery-section{background:#e8e9df}.gallery-section>p:not(.eyebrow){font-size:14px;color:#667367}.gallery-section h2{font-size:40px;max-width:750px}.gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 16px;margin-top:32px}.gallery-item{display:block;width:100%;padding:0;text-align:left;border:0;background:transparent;color:var(--ink);cursor:pointer;font:inherit}.gallery-item img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;transition:filter .2s}.gallery-item:hover img{filter:brightness(1.08)}.gallery-item span{display:block;font-size:12px;margin-top:8px}.gallery-item:focus-visible{outline:3px solid var(--copper);outline-offset:5px}.visit{background:var(--bg)}#photo-dialog{border:0;padding:48px 58px 30px;background:#13221e;color:white;max-width:95vw;max-height:95vh;overflow:auto}#photo-dialog::backdrop{background:#08100de8}#photo-dialog figure{height:auto;max-width:1100px;overflow:visible}#photo-dialog figure img{display:block;width:auto;height:auto;max-width:78vw;max-height:74vh;object-fit:contain}#photo-dialog figcaption{position:static;background:none;text-align:center;padding:14px 0 0;font-size:13px}#photo-dialog button{position:absolute;background:transparent;border:0;color:white;cursor:pointer;font-size:36px;line-height:1;min-width:44px;min-height:44px}#photo-dialog .close-photo{right:4px;top:3px}#photo-dialog .previous-photo{left:3px;top:45%}#photo-dialog .next-photo{right:3px;top:45%}body:has(dialog[open]){overflow:hidden}@media(max-width:1000px){.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}nav{gap:14px;font-size:12px}}@media(max-width:700px){header{height:82px}.hero{min-height:600px}.section{padding-top:50px;padding-bottom:50px}.section-heading h2,.gallery-section h2,.pricing>h2{font-size:33px}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}.ritual-photo{height:320px}.hero-bottom span:last-child b{max-width:120px}.promotions h3{font-size:21px}.booking h2{font-size:36px}#photo-dialog{padding:48px 40px 20px}#photo-dialog figure img{max-width:calc(95vw - 80px);max-height:70vh}}
.rules-content{max-width:900px}.rules-intro{max-width:760px;color:#637062}.rules-content h3{font-family:'DM Sans',sans-serif;font-size:19px;font-weight:600;line-height:1.5;margin:34px 0 12px;padding-top:20px;border-top:1px solid #d0d4c7}.rules-content ol,.rules-content ul{padding-left:23px;margin:0}.rules-content li,.rules-content p{font-size:14px;line-height:1.85;padding:6px 0}.rules-content a{text-decoration:underline;text-underline-offset:3px}.rules-contact{list-style:none;padding-left:0!important}.booking .actions{gap:14px}.booking .button{min-width:145px}@media(max-width:700px){.rules-content h3{font-size:17px}.rules-content li,.rules-content p{font-size:13px}}
