
/* Brand treatment. The approved section order and three-column opening are retained. */
:root{--bg:#f1ece2;--paper:#f9f6ef;--ink:#292124;--muted:#83776e;--line:#cfc3af;--sand:#d3b887;--accent:#ac8d59;--night:#1d191c;--gold:#d1b382;--width:1180px}
body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased}.site-header{position:relative;isolation:isolate;border-bottom:1px solid #d1b38230;padding:15px 0;min-height:112px;color:#e9dfce}.site-header::before{content:"";position:absolute;inset:0 calc((min(var(--width),100vw - 64px) - 100vw)/2);background:var(--night);z-index:-1}.wordmark{display:block;position:relative;width:195px;height:80px;overflow:hidden}.wordmark img{position:absolute;width:264px;height:264px;max-width:none;left:-34px;top:-114px;object-fit:contain}.site-header nav{font-size:11px;letter-spacing:.08em;gap:36px}.site-header nav a{padding:9px 0;position:relative}.site-header nav a::after{content:"";position:absolute;left:0;bottom:1px;width:0;height:1px;background:var(--gold);transition:width .25s}.site-header nav a:hover::after{width:100%}.site-header nav a:hover{color:var(--gold)}
.dimensions{position:relative;isolation:isolate;padding-bottom:66px}.dimensions::before{content:"";position:absolute;left:calc((100% - 100vw)/2);right:calc((100% - 100vw)/2);top:0;bottom:0;z-index:-1;background:radial-gradient(ellipse at 75% 15%,#47313966,transparent 60%),var(--night)}.opening-title{padding:45px 0 34px;color:#f2e9d9}.opening-title h1{font:400 clamp(38px,4.4vw,66px)/1.15 Georgia,'Times New Roman',serif;letter-spacing:-.045em}.opening-title em{color:var(--gold);font-weight:400}.opening-title p{color:#c1aa87;font-size:9px;letter-spacing:.34em;margin-top:19px}.dimension-grid{padding:0;gap:24px}.dimension-card{border:1px solid #c5a97b40;border-radius:2px;min-height:460px;padding:0;background:#2c2024;overflow:hidden;isolation:isolate;color:#f5edde;box-shadow:0 15px 36px #08050728;transition:transform .4s,border-color .4s}.dimension-card:hover{transform:translateY(-5px);border-color:#cfb17b9c}.dimension-photo{position:absolute;inset:0;height:100%;border-radius:0;z-index:-2}.dimension-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#1b1419fa 0%,#1b1419b8 24%,#1b14191a 65%,#1b141960 100%);pointer-events:none}.dimension-photo img{transition:transform .8s;filter:saturate(.8)}.dimension-card:hover img{transform:scale(1.045)}.music-card img{object-position:50% 27%}.mind-card img{object-position:62% 50%}.spirit-card img{object-position:50% 40%}.card-number{left:27px;top:24px;font-size:8px;color:#f1e5cf;letter-spacing:.15em;z-index:1;pointer-events:none}.dimension-card h2{position:absolute;bottom:114px;left:27px;right:20px;text-align:left;font:400 clamp(29px,3vw,43px)/1.12 Georgia,'Times New Roman',serif;letter-spacing:-.035em;padding:0;min-height:0;pointer-events:none}.dimension-card>p{position:absolute;bottom:80px;left:27px;right:20px;font-size:10px;color:#d4c6b5;text-align:left;margin:0;min-height:0;pointer-events:none}.dimension-card>.explore{position:absolute;bottom:25px;left:27px;right:27px;min-height:37px;border:0;border-top:1px solid #d1b38266;padding:13px 0 0;justify-content:space-between;color:#e9d8bc;font-size:10px;background:transparent;letter-spacing:.08em}.dimension-card>.explore span{font-size:20px;line-height:1}.dimension-card>.explore:hover{color:white}.section-frame{border:0;box-shadow:none;background:none;margin-bottom:0;padding:38px 0}.music-player{margin-top:0;padding:38px 40px;background:#e5dccb;position:relative;border:1px solid #cfbc9b55;transform:translateY(-24px);margin-bottom:6px;box-shadow:0 12px 30px #5b3e1c09}.music-player::before,.events-section::before,.newsletter::before{display:none}.player-main{gap:27px}.play-button{border-color:#b49868;width:65px;height:65px;background:#d3b887}.play-button span{color:#493426;font-size:18px}.player-track h2{font:400 29px/1.2 Georgia,serif;letter-spacing:-.02em}.player-track>p{color:#8b775b;font-size:10px;letter-spacing:.08em;margin-top:7px}.player-controls input{accent-color:#9e8052}.player-controls{margin-top:18px}.player-note{margin-left:92px;color:#8b7b65;font-size:8px;letter-spacing:.02em}.player-note a{color:#70532e}.section-heading{padding-bottom:23px;border-color:#c6b99f}.section-heading h2{font:400 39px/1.1 Georgia,serif;letter-spacing:-.025em;text-transform:capitalize}.section-heading>a{font-size:10px;letter-spacing:.04em;color:#8c7047}.events-empty{min-height:123px;padding:26px 0 12px;color:#8c7e6c}.events-empty p{font-size:13px}.events-empty a{font-size:10px}.events-section{padding-top:27px;padding-bottom:45px}.newsletter{position:relative;isolation:isolate;background:#e7decd;padding:51px 35px 40px;border-top:1px solid #c8b58f66;border-bottom:1px solid #c8b58f66}.newsletter::after{content:"✦";position:absolute;left:50%;top:-14px;transform:translateX(-50%);background:var(--bg);padding:0 17px;color:#a88a55;font-size:19px;line-height:26px}.newsletter h2{font:400 clamp(32px,4vw,48px)/1.1 Georgia,serif;letter-spacing:-.03em;text-transform:lowercase}.newsletter h2::first-letter{text-transform:uppercase}.newsletter form{max-width:530px;gap:0;margin-top:27px}.newsletter input{border:1px solid #b9a58188;background:#f5f0e6;min-height:48px;padding-left:19px}.newsletter button{background:#2d2427;color:#e7d5b4;border:1px solid #2d2427;min-height:48px;padding:12px 32px;letter-spacing:.04em}.newsletter button:hover{background:#493139}.draft-note{color:#968264;font-size:8px;margin-top:14px}.contact-section{padding:58px 0 48px;border:0}.contact-section h2{font:400 36px/1.2 Georgia,serif;letter-spacing:-.025em;text-transform:capitalize;margin-top:0}.contact-email{font-size:12px;letter-spacing:.03em;color:#8f7653;margin:10px 0 27px}.contact-buttons{gap:17px}.contact-buttons a{min-width:170px;min-height:44px;border-color:#b4a080;background:transparent;color:#634e35;font-size:10px;letter-spacing:.05em}.contact-buttons a:hover{background:#e4d9c5}.contact-buttons span{color:#947344}.site-footer{position:relative;isolation:isolate;color:#b0a08b;border-top:1px solid #d1b38225;padding:26px 0;min-height:75px}.site-footer::before{content:"";position:absolute;inset:0 calc((100% - 100vw)/2);background:var(--night);z-index:-1}.site-footer>span{color:#d8c4a2;font-size:9px}.site-footer a:hover{color:#d8c4a2}.detail-page{padding-top:33px}.detail-title h1{font:400 54px/1.15 Georgia,serif;letter-spacing:-.04em;text-transform:capitalize}.detail-title p{font-size:11px;letter-spacing:.05em}.detail-photo{border-radius:2px}.detail-copy h2{font:400 29px/1.2 Georgia,serif}.detail-copy .explore{border-color:#b49b73}.detail-copy blockquote{color:#937347}.detail-copy .filled{background:#d3b887}.about-copy>.explore{border-color:#ad9570}.circle{border-color:#b89b6d}.circle-core{color:#9c7a43}dialog{background:#f1ece2}.dialog-shell h2{font:400 35px/1.2 Georgia,serif}.dialog-shell p{line-height:1.9}
@media(max-width:1100px){.dimension-grid{gap:18px}.dimension-card{min-height:420px}.dimension-card h2{font-size:33px;left:22px}.dimension-card>p{left:22px;font-size:9px}.card-number{left:22px}.dimension-card>.explore{left:22px;right:22px}}
@media(max-width:760px){.site-header::before{left:-20px;right:-20px}.site-header{min-height:96px;padding:8px 0}.wordmark{width:175px;height:78px}.wordmark img{width:240px;height:240px;top:-103px;left:-30px}.site-header nav{gap:22px;font-size:10px}.opening-title{padding:34px 0 26px}.opening-title h1{font-size:36px}.opening-title p{font-size:8px;letter-spacing:.25em;margin-top:14px}.dimensions{padding-bottom:49px}.dimension-grid{gap:12px}.dimension-card{min-height:355px}.dimension-card h2{font-size:25px;bottom:108px;left:17px;right:12px}.dimension-card>p{font-size:8px;line-height:1.6;bottom:66px;left:17px;right:12px;min-height:29px}.dimension-card>.explore{bottom:20px;left:17px;right:17px;font-size:9px;min-height:33px;width:auto;gap:0;padding:9px 0 0}.card-number{font-size:7px;left:17px;top:17px;letter-spacing:.05em}.music-player{padding:27px 24px;transform:translateY(-18px);margin-bottom:2px}.player-main{gap:19px}.play-button{width:53px;height:53px}.player-track h2{font-size:25px}.player-track>p{font-size:9px}.player-note{margin-left:72px;font-size:8px}.events-section{padding:19px 0 37px}.section-heading h2{font-size:33px}.events-empty p{font-size:12px}.events-empty{min-height:110px}.newsletter{padding:43px 25px 32px}.newsletter h2{font-size:37px}.contact-section{padding:40px 0}.contact-section h2{font-size:33px}.contact-buttons a{min-width:145px}.site-footer{padding-top:24px;padding-bottom:24px}.detail-title h1{font-size:43px}.detail-copy h2{font-size:27px}.detail-photo{height:440px}}
@media(max-width:450px){.site-header::before{left:-14px;right:-14px}.site-header{min-height:87px}.wordmark{width:139px;height:70px}.wordmark img{width:210px;height:210px;top:-89px;left:-34px}.site-header nav{gap:15px;font-size:9px}.opening-title{padding:28px 0 23px}.opening-title h1{font-size:30px;max-width:330px;margin:auto}.opening-title em{display:block}.opening-title p{font-size:7px;letter-spacing:.25em;margin-top:13px}.dimension-grid{gap:7px}.dimension-card{min-height:285px}.card-number{top:13px;left:10px;right:8px;font-size:6px;letter-spacing:.01em;text-align:left}.dimension-card h2{left:10px;right:8px;bottom:102px;font-size:21px;overflow-wrap:normal}.mind-card h2{font-size:18px;letter-spacing:-.045em}.spirit-card h2{font-size:20px}.dimension-card>p{left:10px;right:8px;bottom:56px;font-size:7px;line-height:1.6;min-height:33px}.dimension-card>.explore{left:10px;right:10px;bottom:15px;font-size:8px}.dimension-card>.explore span{font-size:16px}.dimension-photo img{filter:saturate(.75)}.music-card img{object-position:49% 25%}.mind-card img{object-position:59% 50%}.spirit-card img{object-position:50% 40%}.music-player{padding:23px 19px}.player-track h2{font-size:22px}.player-note{margin-left:0;margin-top:17px;font-size:7px}.play-button{width:47px;height:47px}.player-main{gap:15px}.player-controls{margin-top:14px}.section-heading{padding-bottom:19px}.section-heading h2{font-size:31px}.section-heading>a{font-size:9px}.newsletter{padding:39px 18px 29px}.newsletter h2{font-size:33px}.newsletter form{margin-top:23px}.newsletter button{padding:10px 20px;font-size:10px}.newsletter input{font-size:10px;padding-left:12px}.contact-buttons a{min-width:134px;min-height:43px;font-size:10px}.contact-section h2{font-size:32px}.site-footer>span{font-size:8px}.site-footer>div{gap:14px}.detail-title h1{font-size:34px}}
@media(max-width:350px){.dimension-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dimension-card{padding:0;min-height:270px}.dimension-photo{height:100%}.dimension-card h2{font-size:19px;bottom:106px}.mind-card h2{font-size:15px}.spirit-card h2{font-size:18px}.dimension-card>p{font-size:6px;min-height:35px}.dimension-card>.explore{min-width:0;width:auto;font-size:8px}.site-header nav{font-size:8px;gap:10px}.wordmark{width:120px}.opening-title h1{font-size:28px}.newsletter form{flex-wrap:nowrap}.newsletter input{flex-basis:auto}.newsletter button{width:auto;padding:10px 15px}}
@media(prefers-reduced-motion:reduce){.dimension-card:hover{transform:none}.dimension-card:hover img{transform:none}}

@media(max-width:450px){.mind-card h2{font-size:clamp(12px,3.8vw,17px)}}

/* 2 November: owner-selected real images; crop screenshot UI using layout only. */
.dimension-photo::after{background:linear-gradient(0deg,#1b1419ed 0%,#1b1419a8 17%,#1b141930 34%,transparent 56%,#1b141922 100%)}
.dimension-photo img{filter:none}
.music-card img{object-position:50% 37%}
.mind-card img{transform:scale(1.38);object-position:50% 56%}
.spirit-card img{transform:scale(1.18);object-position:50% 51%}
.mind-card:hover img{transform:scale(1.41)}
.spirit-card:hover img{transform:scale(1.21)}
@media(prefers-reduced-motion:reduce){.mind-card:hover img{transform:scale(1.38)}.spirit-card:hover img{transform:scale(1.18)}}

/* 2026-11-02: unified warm editorial grade. Original photographs stay intact. */
.dimension-photo img,.world-hero-photo img,.world-photo-pair img,.wide-photo img{filter:brightness(1.06) contrast(.96) saturate(.88) sepia(.09)}
.spirit-card img,.selected-spirit img{filter:brightness(1.04) contrast(.95) saturate(.82) sepia(.13)}
.site-footer>div{display:flex;flex-wrap:wrap;justify-content:center;gap:18px}
.photo-page-link{display:block;width:100%;height:100%;position:relative;overflow:hidden}
.photo-page-link img{transition:filter .25s ease}
.photo-page-link:focus-visible{outline:3px solid #d9b97f;outline-offset:-4px}
.photo-link-label{position:absolute;top:18px;right:18px;background:#241b23ca;color:#f7ead6;padding:9px 12px;font-size:9px;letter-spacing:.04em;z-index:2}
.photo-page-link:hover .photo-link-label{background:#8a6b3c}
.world-hero-photo figcaption,.world-photo-pair figcaption{pointer-events:none}
.flow-copy ul{padding-left:20px}

.music-pair:has(figure:only-child){grid-template-columns:1fr}.music-pair figure:only-child{width:min(100%,760px);height:450px;margin:auto}.music-pair figure:only-child img{object-position:50% 35%}

/* Connected English signup and exact mantra recording */
.connected-mantra .player-main{display:flex;align-items:center;gap:22px;width:100%}
.connected-mantra .play-button{display:flex;align-items:center;justify-content:center;flex-shrink:0}
.connected-mantra .player-track{flex:1}.mantra-destination{font-size:11px;white-space:nowrap;color:#7a6039}
.newsletter-intro{font-size:13px;color:#86765e;line-height:1.8;margin:14px auto 25px;max-width:470px}
.newsletter-honeypot{position:absolute;left:-5000px;width:1px;height:1px;overflow:hidden}
@media(max-width:650px){.connected-mantra .player-main{flex-wrap:wrap;gap:15px}.mantra-destination{margin-left:65px}.newsletter-intro{font-size:12px;padding:0 15px}}

/* Testimonials: real, attributed excerpts from the owner’s Amorati website. */
.testimonials-section{padding:25px 0 45px}.testimonials-label{font-size:9px;letter-spacing:.14em;color:#8c7047}.testimonials-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:28px}.testimonial-card{margin:0;padding:27px 24px 24px;background:#e7decd;border:1px solid #c8b58f66;display:flex;flex-direction:column;min-height:245px}.testimonial-category{font-size:9px;letter-spacing:.1em;color:#8e7045}.testimonial-card blockquote{margin:24px 0 28px;font:italic 27px/1.35 Georgia,serif;color:#49363b;letter-spacing:-.02em}.testimonial-card figcaption{margin-top:auto;display:flex;flex-direction:column;gap:5px}.testimonial-card figcaption strong{font-size:12px;font-weight:400;color:#5f4933}.testimonial-card figcaption span{font-size:10px;color:#827158;line-height:1.6}.testimonials-source{font-size:11px;line-height:1.8;color:#827158;margin-top:20px}.testimonials-source a{color:#70532e;text-decoration:underline;text-underline-offset:3px}@media(max-width:650px){.testimonials-section{padding:20px 0 35px}.testimonials-grid{grid-template-columns:1fr;gap:14px;margin-top:22px}.testimonial-card{min-height:0;padding:25px}.testimonial-card blockquote{font-size:27px;margin:20px 0 24px}.testimonials-label{font-size:8px;letter-spacing:.07em}.testimonials-section .section-heading{align-items:flex-end;gap:14px}.testimonials-section .section-heading h2{font-size:30px;max-width:230px}.testimonials-source{font-size:11px}}

/* Clickable, swipeable review carousel with a keyboard-accessible reader. */
.review-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#b49b73 transparent;padding-bottom:12px}.review-track .testimonial-card{flex:0 0 calc((100% - 48px)/3);scroll-snap-align:start;text-align:left;cursor:pointer;font-family:inherit;color:inherit}.testimonial-quote{display:block;margin:24px 0 28px;font:italic 27px/1.35 Georgia,serif;color:#49363b;letter-spacing:-.02em}.testimonial-person{display:flex;flex-direction:column;gap:5px;margin-top:auto}.testimonial-person strong{font-size:12px;font-weight:400;color:#5f4933}.testimonial-person>span{font-size:10px;line-height:1.6;color:#827158}.testimonial-read{font-size:10px;color:#70532e;margin-top:20px}.testimonial-card:hover{border-color:#a88958}.testimonial-card:focus-visible,.review-controls button:focus-visible{outline:2px solid #70532e;outline-offset:3px}.review-controls{display:flex;align-items:center;justify-content:space-between;margin-top:15px;color:#827158;font-size:12px}.review-controls>div{display:flex;gap:10px}.review-controls button,.review-reader-nav button{border:1px solid #b4a080;background:transparent;color:#634e35;min-height:44px;min-width:48px;padding:10px 16px;cursor:pointer}.review-controls button:disabled{opacity:.35;cursor:default}.review-reader-quote{font:italic 30px/1.45 Georgia,serif;margin:24px 0;color:#49363b}.review-reader-person{font-size:14px}.review-reader-context{font-size:12px;color:#827158}.review-reader-nav{display:flex;gap:12px;align-items:center;justify-content:space-between;margin:28px 0 20px}.review-reader-source{font-size:12px;text-decoration:underline;text-underline-offset:3px}@media(max-width:900px) and (min-width:651px){.review-track .testimonial-card{flex-basis:calc((100% - 24px)/2)}}@media(max-width:650px){.review-track .testimonial-card{flex-basis:100%}.testimonial-quote{font-size:27px;margin:20px 0 24px}.review-controls{margin-top:12px}.review-reader-nav button{padding:10px 12px}}

/* Neutral vector arrows and explicit Safari button colours. */
.site-arrow{display:inline-block;width:1em;height:1em;vertical-align:-.12em;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.review-controls button,.review-reader-nav button,.testimonial-card{-webkit-appearance:none;appearance:none;-webkit-text-fill-color:currentColor}.review-controls button,.review-reader-nav button{color:#70532e;border-color:#b49b73;background:#f1ece2}.review-controls button:hover,.review-reader-nav button:hover{background:#e7decd}.review-controls .site-arrow{width:20px;height:20px}.testimonial-card{color:#49363b}.mind-gallery figure:first-child img{object-position:center top}

/* Owner-confirmed upcoming gatherings: immediately after the mantra. */
.upcoming-events{background:#432932;color:#f3e9d8;padding:32px;margin:12px 0 45px;border:1px solid #b49b7355}.upcoming-events .section-heading{border-color:#c6ae824d}.upcoming-events .section-heading h2{color:#f3e9d8;font-size:39px;text-transform:none}.upcoming-events .section-heading>a{color:#dec69d}.upcoming-events .event-row{display:grid;grid-template-columns:64px minmax(0,1fr) 44px;gap:24px;align-items:start;padding:28px 0;border-bottom:1px solid #c6ae824d}.upcoming-events .event-row:last-child{border-bottom:0;padding-bottom:0}.upcoming-events time{display:flex;flex-direction:column;align-items:center;color:#dec69d;border:0;line-height:1.2}.upcoming-events time span{font-size:11px;letter-spacing:.12em}.upcoming-events time strong{font:400 42px/1.2 Georgia,serif;color:#f3e9d8}.upcoming-events time small{font-size:11px;letter-spacing:.1em;margin-top:4px}.upcoming-events .event-info h3{font:400 25px/1.3 Georgia,serif;letter-spacing:-.02em;margin:0 0 9px;color:#f3e9d8}.upcoming-events .event-info h3 a{color:inherit}.upcoming-events .event-info p{font-size:12px;line-height:1.7;color:#dacbbb}.upcoming-events .event-info .event-host{color:#dec69d}.upcoming-events .event-info .event-price{color:#f3e9d8;margin-top:10px;max-width:650px}.upcoming-events .event-enquiry{color:#dec69d;display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border:1px solid #c6ae8266}.upcoming-events .event-enquiry:hover{background:#62424c}.upcoming-events .event-enquiry .site-arrow{width:21px;height:21px}.events-page-list{margin-top:25px;margin-bottom:65px}@media(max-width:650px){.upcoming-events{padding:25px 18px;margin:5px 0 35px}.upcoming-events .section-heading{gap:12px;align-items:center}.upcoming-events .section-heading h2{font-size:30px;max-width:210px}.upcoming-events .section-heading>a{font-size:10px}.upcoming-events .event-row{grid-template-columns:46px minmax(0,1fr) 36px;gap:13px;padding:24px 0}.upcoming-events .event-info h3{font-size:21px;overflow-wrap:break-word}.upcoming-events time strong{font-size:35px}.upcoming-events .event-info p{font-size:12px}.upcoming-events .event-enquiry{min-width:36px;min-height:44px}.events-page-list{margin-bottom:40px}}
