@font-face{font-family:Mystic Sans;src:url(/media/legacy/e170681d385cbee01bad.woff2)format("woff2");font-display:swap}:root{--ink:#090d14;--ink-soft:#111b2a;--paper:#f0e6d3;--paper-dim:#c8bda8;--ember:#fa8c2d;--ember-soft:#bf6424;--line:#f0e6d330}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ink);color:var(--paper);margin:0;font-family:Mystic Sans,Arial,sans-serif;font-size:16px;line-height:1.5}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}main{overflow:clip}.container{width:min(1180px,100% - 48px);margin:0 auto}.section{padding:150px 0}.eyebrow{color:var(--ember);letter-spacing:.18em;margin:0 0 18px;font-size:.69rem;font-weight:700}.eyebrow span{padding:0 .35em}h1,h2,p{margin-top:0}h1,h2{letter-spacing:-.045em;font-weight:500;line-height:.94}h1{max-width:830px;margin-bottom:30px;font-size:clamp(3.7rem,8vw,7.85rem)}h2{margin-bottom:0;font-size:clamp(2.9rem,6vw,6.1rem)}.lede{color:var(--paper-dim);max-width:565px;font-size:clamp(1.06rem,1.8vw,1.35rem)}.button{background:var(--ember);color:#15100c;letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:22px;min-width:210px;margin-top:20px;padding:16px 18px;font-size:.76rem;font-weight:700;transition:background .2s,transform .2s;display:inline-flex}.button:hover{background:#ffab59;transform:translateY(-2px)}.listening-links{flex-direction:column;align-items:flex-start;gap:13px;margin-top:30px;display:flex}.text-link{border-bottom:1px solid var(--ember);color:var(--ember);letter-spacing:.1em;text-transform:uppercase;gap:12px;padding-bottom:6px;font-size:.8rem;font-weight:700;display:inline-flex}.site-header{z-index:2;justify-content:space-between;align-items:center;height:106px;display:flex;position:relative}.brand{width:78px;height:78px;display:block}.brand img{object-fit:contain;width:100%;height:100%}.site-header nav{gap:clamp(18px,3vw,42px);display:flex}.site-header nav a{color:var(--paper-dim);letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;transition:color .2s}.site-header nav a:hover{color:var(--ember)}.hero{min-height:calc(100svh - 106px);padding:76px 0 106px;position:relative}.hero:before{background:radial-gradient(circle at 25% 44%, #f57a1c1c, transparent 31%), linear-gradient(90deg, var(--ink) 42%, #090d1461);content:"";pointer-events:none;z-index:1;position:absolute;inset:0}.hero-copy{z-index:2;position:relative}.hero-visual{opacity:.72;width:min(58%,890px);position:absolute;inset:0 0 0 auto}.hero-visual:after{background:linear-gradient(90deg, var(--ink) 0%, transparent 42%), linear-gradient(0deg, var(--ink), transparent 45%);content:"";position:absolute;inset:0}.hero-visual img{object-fit:cover;object-position:52% center;width:100%;height:100%}.soundscape{grid-template-columns:1.1fr .9fr;align-items:end;gap:60px;display:grid}.soundscape-copy{border-left:1px solid var(--line);color:var(--paper-dim);max-width:530px;padding-left:34px;font-size:clamp(1.12rem,2.1vw,1.45rem)}.journey{color:#201914;background:#e8dcc8;grid-template-columns:1fr 1fr;display:grid}.journey-image{min-height:740px;position:relative}.journey-image:after{content:"";background:linear-gradient(#0000 52%,#070b1157);position:absolute;inset:0}.journey-image img{object-fit:cover;object-position:center}.journey-copy{align-self:center;max-width:570px;padding:72px clamp(38px,7vw,120px)}.journey-copy .eyebrow{color:var(--ember-soft)}.journey-copy h2{margin-bottom:38px;font-size:clamp(3.2rem,5.2vw,5.7rem)}.journey-copy p:not(.eyebrow){color:#5b4c40;font-size:1.06rem}.gallery-section{padding-bottom:170px}.section-heading.narrow{max-width:690px}.gallery{grid-template-columns:repeat(12,1fr);gap:16px;margin-top:66px;display:grid}.gallery-card{background:var(--ink-soft);min-height:300px;margin:0;position:relative;overflow:hidden}.gallery-card img{filter:saturate(.76)contrast(1.08);object-fit:cover;transition:filter .4s,transform .6s}.gallery-card:hover img{filter:saturate()contrast();transform:scale(1.04)}.gallery-card:after{content:"";pointer-events:none;background:linear-gradient(#0000 58%,#04060abf);position:absolute;inset:0}.gallery-card figcaption{color:var(--paper);letter-spacing:.14em;z-index:1;font-size:.63rem;font-weight:700;position:absolute;bottom:14px;left:16px}.card-1{grid-column:span 5;min-height:540px}.card-2{grid-column:span 3;min-height:540px}.card-3{grid-column:span 4;min-height:540px}.card-4{grid-column:span 4;min-height:360px}.card-5{grid-column:span 5;min-height:360px}.card-6{grid-column:span 3;min-height:360px}.tour{background:#0a111d;position:relative}.tour-backdrop{opacity:.41;position:absolute;inset:0}.tour-backdrop:after{content:"";background:linear-gradient(90deg,#0a111d 0%,#0a111d8c 52%,#0a111d),linear-gradient(#0000 52%,#0a111d);position:absolute;inset:0}.tour-backdrop img{object-fit:cover}.tour-content{position:relative}.ritual-list{border-top:1px solid var(--line);margin:64px 0 0;padding:0;list-style:none}.ritual-list li{border-bottom:1px solid var(--line);grid-template-columns:52px 100px 1fr auto;align-items:center;gap:18px;padding:24px 0;display:grid}.ritual-number{color:var(--ember);letter-spacing:.11em;font-size:.66rem;font-weight:700}.ritual-list time,.ritual-list a{letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:700}.ritual-list strong{letter-spacing:-.03em;font-size:clamp(1.25rem,2vw,1.9rem);font-weight:500}.ritual-list a{border-bottom:1px solid var(--ember);color:var(--ember);padding-bottom:3px}.inquiry{grid-template-columns:.82fr 1.18fr;gap:100px;display:grid}.inquiry-intro h2{margin-bottom:28px;font-size:clamp(3.2rem,5vw,5.4rem)}.inquiry-intro>p:not(.eyebrow):not(.small){color:var(--paper-dim);font-size:1.1rem}.contact-address{color:var(--ember);letter-spacing:.1em;word-break:break-word;margin:26px 0 14px;font-size:.86rem;font-weight:700;display:inline-block}.small{color:var(--paper-dim);font-size:.82rem}.inquiry-form{grid-template-columns:1fr 1fr;gap:28px 22px;padding-top:25px;display:grid}.inquiry-form label{color:var(--paper-dim);letter-spacing:.11em;text-transform:uppercase;gap:10px;font-size:.68rem;display:grid}.inquiry-form label span{color:var(--ember)}.full-width{grid-column:1/-1}.inquiry-form input,.inquiry-form select,.inquiry-form textarea{border:0;border-bottom:1px solid var(--line);color:var(--paper);background:0 0;border-radius:0;outline:none;padding:11px 0}.inquiry-form select option{background:var(--ink)}.inquiry-form textarea{border:1px solid var(--line);resize:vertical;min-height:120px;padding:12px}.inquiry-form input:focus,.inquiry-form select:focus,.inquiry-form textarea:focus{border-color:var(--ember)}.inquiry-form .button{cursor:pointer;border:0;justify-self:start;margin-top:4px}.site-footer{color:#221a15;background:#e8dcc8;padding:48px 0}.footer-content{grid-template-columns:1fr auto 1fr;align-items:center;gap:28px;display:grid}.footer-content .eyebrow{color:var(--ember-soft);margin-bottom:7px}.footer-content p:not(.eyebrow){color:#6b5b4e;margin-bottom:0;font-size:.77rem}.footer-content>p{text-align:right}.footer-content img{object-fit:cover;border-radius:50%;width:62px;height:62px}@media (max-width:760px){.container{width:min(100% - 32px,1180px)}.section{padding:94px 0}.site-header{height:86px}.brand{width:58px;height:58px}.site-header nav a:not(:last-child){display:none}.hero{min-height:690px;padding-top:82px}.hero:before{background:linear-gradient(0deg, var(--ink), #090d1459 75%), linear-gradient(90deg, var(--ink) 0%, transparent)}.hero-visual{opacity:.43;width:100%;inset:0}.hero-visual:after{background:linear-gradient(0deg, var(--ink), transparent 56%)}.soundscape,.inquiry{grid-template-columns:1fr}.soundscape{gap:40px}.soundscape-copy{padding-left:20px}.journey{grid-template-columns:1fr}.journey-image{min-height:480px}.journey-copy{padding:78px 24px 88px}.gallery{grid-template-columns:1fr 1fr;margin-top:40px;display:grid}.gallery-card,.card-1,.card-2,.card-3,.card-4,.card-5,.card-6{grid-column:span 1;min-height:220px}.gallery-card:first-child{grid-column:span 2;min-height:400px}.ritual-list li{grid-template-columns:35px 1fr;align-items:start}.ritual-list strong{grid-column:2}.ritual-list a{grid-column:2;justify-self:start}.inquiry{gap:45px}.inquiry-form{grid-template-columns:1fr}.full-width{grid-column:auto}.footer-content{grid-template-columns:1fr auto}.footer-content>p{text-align:left;grid-column:1/-1}}
