.inner-main{overflow:hidden}.inner-hero{position:relative;padding:clamp(72px,10vw,145px) clamp(24px,9vw,140px);background:var(--paper);overflow:hidden}.inner-hero:after{content:'';position:absolute;width:300px;height:330px;right:-70px;top:35px;border:1px solid var(--gold);clip-path:polygon(25% 6.7%,75% 6.7%,100% 50%,75% 93.3%,25% 93.3%,0 50%);opacity:.45;animation:cell-open 9s ease-in-out infinite}.inner-hero h1{max-width:980px}.inner-hero>p:last-child{max-width:700px;margin:38px 0 0;color:#5b4d45;font-size:20px}.video-shelf,.article-library,.podcast-room{padding:34px clamp(24px,7vw,110px) 120px}.shelf-card{display:grid;grid-template-columns:minmax(320px,.9fr) 1.1fr;min-height:390px;margin-top:32px;border:1px solid var(--line)}.shelf-art{position:relative;min-height:370px;background:var(--deep);overflow:hidden}.video-player-art .site-video{position:absolute;inset:0}.shelf-art small{position:absolute;left:22px;bottom:20px;z-index:1;padding:6px 9px;background:rgba(0,0,0,.55);color:white}.shelf-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(34px,6vw,82px)}.shelf-copy h2{font-size:clamp(35px,4vw,58px);line-height:1.04;color:#6e4c2b}.shelf-copy>p:last-child{max-width:620px;margin:26px 0 0;color:#5b4d45;font-size:17px}.inner-cta{padding:105px 24px;text-align:center;color:white;background:var(--deep)}.inner-cta h2{margin-bottom:36px;font-size:clamp(44px,5vw,72px)}
.booking-main{display:grid;grid-template-columns:.72fr 1.28fr;min-height:calc(100vh - 88px)}.booking-intro{position:relative;overflow:hidden;padding:clamp(70px,8vw,120px) clamp(28px,6vw,90px);background:var(--deep);color:white}.booking-intro h1{font-size:clamp(48px,5vw,76px)}.booking-intro>p:last-child{max-width:500px;margin:38px 0 0;color:#d6c8bd;font-size:18px}.booking-panel{padding:clamp(48px,6vw,90px);background:var(--light)}.booking-step{margin-bottom:42px}.step-label{margin:0 0 16px;color:#7c5b31;font-size:24px}.choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.choice,.date-card,.time-card{border:1px solid var(--line);background:transparent;color:var(--ink);cursor:pointer;font:inherit;transition:border-color .2s,background .2s,color .2s,transform .2s}.choice{min-height:90px;padding:16px;text-align:left;font-size:17px}.choice small{display:block;margin-top:9px;color:#76675f;font-size:12px}.choice:hover,.date-card:hover,.time-card:hover{transform:translateY(-2px);border-color:var(--gold)}.choice.selected,.date-card.selected,.time-card.selected{border-color:var(--deep);background:var(--deep);color:white}.choice.selected small{color:#d8cbc0}.date-strip{display:grid;grid-template-columns:repeat(4,minmax(72px,1fr));gap:10px}.date-card{min-height:104px;padding:12px;text-align:center}.date-card b{display:block;margin:7px 0;font-size:28px;font-weight:400}.date-card small{font-size:12px;text-transform:uppercase}.time-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.time-card{min-height:52px}.booking-summary{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:28px;background:#f1e7dc;border-left:4px solid var(--gold)}.booking-summary small{display:block;margin-bottom:8px;color:#75645a}.booking-summary strong{font-size:18px;font-weight:400;line-height:1.45}.payment-panel{margin-top:22px;padding:34px;border:1px solid var(--gold);background:#f6efe6}.payment-panel h2{color:var(--deep);font-size:38px}.payment-panel>p:not(.eyebrow){margin:18px 0 10px}.copy-note{color:#7b6c62;font-size:14px}
.direction-list{padding:30px clamp(24px,8vw,130px) 120px}.direction-article{scroll-margin-top:110px;display:grid;grid-template-columns:minmax(220px,.8fr) 1.2fr;gap:clamp(28px,6vw,90px);padding:78px 0;border-bottom:1px solid var(--line)}.direction-article h2{font-size:clamp(38px,4.2vw,62px);line-height:1.02;color:#6e4c2b}.direction-copy p{margin:0 0 22px;color:#5b4d45;font-size:18px}.direction-tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:30px}.direction-tags span{padding:9px 13px;border:1px solid var(--line);background:var(--paper);font-size:13px}
.article-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--gold)}.article-card{scroll-margin-top:110px;min-height:360px;padding:clamp(34px,5vw,72px);background:var(--light)}.article-card:nth-child(3n+2){background:#f4eee7}.article-card h2{font-size:clamp(34px,4vw,56px);line-height:1.04}.article-card p{margin:28px 0 0;color:#5b4d45;font-size:17px}.article-card .text-link{margin-top:26px}.article-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin-top:28px}.article-actions .button{margin-top:0}.topic-return{padding:10px 0;border-bottom:1px solid var(--gold);color:var(--deep)}
.podcast-player{max-width:1050px;margin:30px auto 0;border:1px solid var(--gold);display:grid;grid-template-columns:.8fr 1.2fr}.podcast-art{min-height:430px;display:grid;place-items:center;background:var(--deep);color:var(--gold-soft)}.podcast-art span{width:230px;aspect-ratio:1;display:grid;place-items:center;clip-path:polygon(25% 6.7%,75% 6.7%,100% 50%,75% 93.3%,25% 93.3%,0 50%);border:1px solid var(--gold);font-size:48px}.podcast-copy{padding:clamp(36px,6vw,80px);display:flex;flex-direction:column;justify-content:center}.podcast-copy h2{font-size:clamp(38px,4vw,58px)}.podcast-copy p{color:#5b4d45}.playlist-note{margin-top:30px;padding-top:25px;border-top:1px solid var(--line);font-style:italic}.episode-list{max-width:1050px;margin:30px auto 0;border-top:1px solid var(--line)}.episode-list div{padding:24px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;color:#76675f}
@media(max-width:900px){.shelf-card,.booking-main,.podcast-player{grid-template-columns:1fr}.booking-intro{min-height:460px}.direction-article{grid-template-columns:1fr}.article-grid{grid-template-columns:1fr}.podcast-art{min-height:330px}}
@media(max-width:620px){.inner-hero{padding:72px 22px}.video-shelf,.article-library,.podcast-room{padding:10px 22px 80px}.shelf-card{grid-template-columns:1fr}.shelf-art{min-height:280px}.booking-intro{min-height:auto;padding:70px 22px}.booking-panel{padding:54px 22px}.choice-grid{grid-template-columns:1fr}.date-strip,.time-grid{grid-template-columns:repeat(2,1fr)}.booking-summary{align-items:stretch;flex-direction:column}}

.choice-grid.four{grid-template-columns:repeat(2,1fr)}
.calendar-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:18px}.calendar-heading .step-label{margin-bottom:4px}.calendar-heading small{color:#76675f}.calendar-arrows{display:flex;align-items:center;gap:14px}.calendar-arrows button{width:38px;height:38px;border:1px solid var(--line);background:var(--light);color:var(--deep);font:24px/1 Georgia,serif;cursor:pointer}.calendar-arrows span{min-width:118px;text-align:center;font-size:14px}.week-grid{display:grid;grid-template-columns:repeat(7,minmax(86px,1fr));gap:8px;overflow-x:auto;padding-bottom:8px}.day-column{min-height:250px;padding:10px;border:1px solid var(--line);background:#fffdf8}.day-title{display:flex;align-items:baseline;justify-content:space-between;padding:4px 2px 12px;border-bottom:1px solid var(--line)}.day-title small{text-transform:uppercase;color:#7c5b31}.day-title b{font-size:25px;font-weight:400}.day-column button{width:100%;height:38px;margin-top:8px;border:1px solid var(--gold);background:#fffdf8;color:var(--deep);font:14px 'Playfair Display',Georgia,serif;cursor:pointer}.day-column button:hover,.day-column button.selected{background:var(--deep);border-color:var(--deep);color:white}.day-column button.occupied{border-color:transparent;background:#eee7df;color:#aa9d94;text-decoration:line-through;cursor:not-allowed}.day-column.closed{background:#f2ede7;color:#a89b91}.day-column.closed>span{display:block;margin-top:22px;text-align:center;color:#9c8f86;font-size:12px}.calendar-legend{display:flex;gap:22px;margin-top:14px;color:#776a62;font-size:12px}.calendar-legend span{display:flex;align-items:center;gap:7px}.calendar-legend i{width:8px;height:8px;border-radius:50%}.free-dot{background:var(--gold)}.busy-dot{background:#c9beb5}.price-preview{margin:42px 0}.price-preview>div{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.price-preview span{padding:20px;border-right:1px solid var(--line)}.price-preview span:last-child{border-right:0}.price-preview b,.price-preview small{display:block}.price-preview b{font-size:17px;font-weight:400}.price-preview small{margin-top:8px;color:#7b6c62}.booking-summary button:disabled{opacity:.45;cursor:not-allowed}
@media(max-width:760px){.calendar-heading{align-items:flex-start;flex-direction:column}.week-grid{grid-template-columns:repeat(7,minmax(108px,1fr))}.price-preview>div{grid-template-columns:1fr}.price-preview span{border-right:0;border-bottom:1px solid var(--line)}.choice-grid.four{grid-template-columns:1fr}}
