
:root{font-family:Arial,"PingFang SC","Microsoft YaHei",sans-serif;color:#282923;background:#efeee8;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--ink:#282923;--moss:#626a55;--paper:#efeee8;--serif:"Songti SC","STSong","SimSun",serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}button,input,textarea{font:inherit}button{color:inherit}.nav{height:86px;padding:0 6.1%;display:flex;align-items:center;justify-content:space-between;background:var(--paper);position:relative;z-index:10}.wordmark,.footer-brand{display:flex;gap:13px;align-items:center;color:inherit;text-decoration:none}.mark{width:37px;height:37px;border:1px solid #7a7d70;border-radius:50%;display:grid;place-items:center;font:17px var(--serif);color:#53604d}.wordmark strong,.footer-brand strong{display:block;font:20px var(--serif);letter-spacing:4px}.wordmark small,.footer-brand small{display:block;font-size:8px;letter-spacing:2.5px;margin-top:3px;color:#77796f}.nav-links{display:flex;gap:46px;margin-left:60px}.nav-links button,.nav-menu{background:none;border:0;cursor:pointer}.nav-links button{font:12px var(--serif);letter-spacing:2px;padding:12px 0;position:relative}.nav-links button:after{content:'';height:1px;position:absolute;bottom:6px;left:0;width:0;background:#66715b;transition:.25s}.nav-links button:hover:after{width:100%}.nav-right{display:flex;align-items:center;gap:18px}.nav-location,.eyebrow{font-size:9px;letter-spacing:2px;color:#77796f}.nav-menu{display:none}.hero{height:min(790px,calc(100vh - 86px));min-height:620px;color:white;position:relative;overflow:hidden;background:#42493d}.hero-bg,.hero-shade{position:absolute;inset:0}.hero-bg{background-size:cover;background-position:center 48%;transform:scale(1.01)}.hero-bg:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(17,23,18,.45),transparent 75%),linear-gradient(0deg,rgba(15,17,13,.24),transparent 34%)}.hero-bg video{width:100%;height:100%;object-fit:cover}.hero-shade{background:linear-gradient(180deg,rgba(25,30,24,.22),transparent 25%,transparent 70%,rgba(25,30,24,.2));pointer-events:none}.hero-topline,.hero-bottom{position:absolute;left:6.1%;right:6.1%;display:flex;justify-content:space-between;font-size:9px;letter-spacing:2px;color:rgba(255,255,255,.75)}.hero-topline{top:38px}.hero-copy{position:absolute;left:13.4%;top:29%;max-width:580px}.light{color:rgba(255,255,255,.67)}.hero-copy .eyebrow{letter-spacing:3px}.hero h1{font:300 clamp(50px,7.5vw,100px)/1.4 var(--serif);letter-spacing:16px;margin:28px 0 8px;text-indent:14px}.hero-copy>p{font:300 14px var(--serif);letter-spacing:3px;color:rgba(255,255,255,.83);margin:0}.hero-cta{margin-top:48px;color:white;background:none;border:0;border-bottom:1px solid rgba(255,255,255,.55);padding:0 0 12px;display:flex;align-items:center;gap:28px;font-size:11px;letter-spacing:2px;cursor:pointer}.hero-bottom{bottom:32px;align-items:end}.vertical-label{writing-mode:vertical-rl;letter-spacing:4px}.hero-index{position:absolute;bottom:38px;left:50%;transform:translateX(-50%);font-size:10px;letter-spacing:3px}.hero-index i{display:inline-block;width:48px;height:1px;background:rgba(255,255,255,.65);vertical-align:middle;margin:0 12px}.section-pad{padding-left:11.2%;padding-right:11.2%}.story{padding-top:115px;padding-bottom:47px}.section-kicker{display:flex;justify-content:space-between;color:#77796f;font-size:9px;letter-spacing:2px;padding-bottom:17px;border-bottom:1px solid #d9d8cf}.story-grid{display:grid;grid-template-columns:1.02fr .82fr;gap:10.5%;align-items:center;padding:69px 0 78px}.story-image-wrap{height:520px;position:relative}.story-image-wrap img{width:100%;height:100%;object-fit:cover;display:block}.image-caption,.image-index{position:absolute;bottom:17px;color:white;font-size:9px;letter-spacing:1px;text-shadow:0 1px 8px #000}.image-caption{left:18px}.image-index{right:18px}.image-index span{margin:0 7px;color:#d1cdbf}.story-copy{position:relative;padding:28px 0}.story-copy h2,.visit h2{font:300 37px/1.85 var(--serif);letter-spacing:5px;margin:24px 0 24px}.story-copy h2 span,.visit h2 span{color:#79806b}.story-copy>p{font:300 12px/2.2 var(--serif);letter-spacing:1px;color:#717268;max-width:405px;margin:0 0 16px}.story-copy .story-lead{color:#393b32;font-size:13px;margin-bottom:23px}.text-link{display:flex;gap:14px;align-items:center;background:none;border:0;border-bottom:1px solid #989a8b;padding:0 0 9px;margin-top:32px;font:11px var(--serif);letter-spacing:2px;cursor:pointer}.story-stamp{position:absolute;right:3px;bottom:-17px;color:#a5a596;font:21px/1.6 var(--serif);writing-mode:vertical-rl;letter-spacing:4px}.story-foot{display:flex;justify-content:space-between;border-top:1px solid #d9d8cf;padding-top:17px;font-size:8px;letter-spacing:1.8px;color:#8b8b80}.quote-band{min-height:300px;background:#59604e;color:#efeee8;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;position:relative}.quote-mark{font:68px Georgia;color:#b6b39d;height:52px}.quote-band p{font:300 23px/1.9 var(--serif);letter-spacing:4px;margin:2px 0 12px}.quote-band p span{color:#c4c5ad}.quote-credit{font-size:9px;letter-spacing:2px;color:#d0d0c3}.spaces{padding-top:105px;padding-bottom:94px}.spaces-heading{display:flex;justify-content:space-between;align-items:end;padding:46px 0 42px}.spaces-heading h2{font:300 38px var(--serif);letter-spacing:8px;margin:15px 0 0}.spaces-heading>p{font:11px/2 var(--serif);letter-spacing:1px;color:#77796f;margin:0 2% 2px 0}.space-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:6.2%;row-gap:55px}.space-card{padding:0;text-align:left;border:0;background:none;cursor:pointer;display:block}.space-card:nth-child(even){margin-top:76px}.space-photo{height:370px;position:relative;overflow:hidden;background:#d7d5cb}.space-card:nth-child(2) .space-photo,.space-card:nth-child(3) .space-photo{height:320px}.space-photo img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .7s cubic-bezier(.2,.6,.3,1)}.space-card:hover .space-photo img{transform:scale(1.035)}.photo-number{position:absolute;left:18px;top:17px;color:white;font-size:9px;letter-spacing:2px;text-shadow:0 1px 5px #333}.photo-open{position:absolute;right:16px;bottom:16px;width:39px;height:39px;border:1px solid rgba(255,255,255,.8);border-radius:50%;display:grid;place-items:center;color:white;opacity:0;transform:translateY(5px);transition:.25s}.space-card:hover .photo-open{opacity:1;transform:none}.space-card-meta{display:flex;justify-content:space-between;align-items:center;padding:21px 0 0}.space-card-meta .eyebrow{font-size:8px;letter-spacing:1.4px}.space-card h3{font:400 20px var(--serif);letter-spacing:4px;margin:8px 0 0}.card-dash{width:38px;height:1px;background:#aaa99d}.space-card>p{font:11px/1.8 var(--serif);letter-spacing:.7px;color:#838378;margin:11px 0 0}.spaces-bottom{margin-top:65px;padding-top:18px;border-top:1px solid #d9d8cf;display:flex;justify-content:space-between;align-items:center;color:#858579;font-size:8px;letter-spacing:1.7px}.spaces-bottom button{display:flex;align-items:center;gap:10px;border:0;background:none;color:#55594b;font:10px var(--serif);letter-spacing:1px;cursor:pointer}.material-band{height:480px;position:relative;background:#353a31;color:white;display:flex;align-items:center;overflow:hidden}.material-photo{position:absolute;inset:0 0 0 44%;background-size:cover;background-position:center;opacity:.62}.material-band:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#353a31 25%,rgba(53,58,49,.91) 43%,rgba(53,58,49,.15))}.material-copy{position:relative;z-index:1;margin-left:15%;width:39%}.material-copy h2{font:300 34px/1.85 var(--serif);letter-spacing:5px;margin:22px 0}.material-copy p{font:11px/2.1 var(--serif);letter-spacing:1px;color:#d1d0c5;max-width:350px}.material-tags{display:flex;gap:24px;margin-top:28px;color:#cecebd;font-size:8px;letter-spacing:1.2px}.visit{padding-top:105px;padding-bottom:112px}.visit-layout{display:grid;grid-template-columns:.95fr 1fr;gap:12%;align-items:center;padding:55px 0 0}.visit h2{margin:20px 0;font-size:36px}.visit-intro{font:12px/2 var(--serif);letter-spacing:1px;color:#77796f}.visit-info{margin-top:33px;display:grid;gap:15px}.visit-info>div{display:flex;gap:12px;align-items:flex-start;font:var(--visit-info-size,16px)/1.7 var(--serif);letter-spacing:.5px;color:#67695f}.visit-info>div>span:last-child,.visit-intro{white-space:pre-line}.visit-info svg{color:#7a806a;stroke-width:1.4;flex-shrink:0}.visit-actions{display:flex;align-items:center;gap:14px;margin-top:35px}.map-link{display:flex;gap:12px;align-items:center;text-decoration:none;color:#3e4238;border-bottom:1px solid #929486;padding-bottom:8px;font:11px var(--serif);letter-spacing:1px}.visit-dot{width:3px;height:3px;border-radius:50%;background:#a7a698}.visit-note{font-size:9px;color:#89897e}.map-card{text-decoration:none;color:inherit;border:1px solid #d7d6cc;background:#e7e6dd;padding:11px}.map-art{height:320px;background:#dfe1d5;position:relative;overflow:hidden}.map-art:before,.map-art:after{content:'';position:absolute;border-radius:48%;transform:rotate(-27deg);background:#c8d1bd}.map-art:before{width:130%;height:78px;left:-11%;top:44%;opacity:.75}.map-art:after{width:100%;height:28px;left:30%;top:13%;background:#e8e4d6;transform:rotate(35deg)}.contour{position:absolute;border:1px solid #b6c1aa;border-radius:50%;width:450px;height:190px;left:4%;top:20%;transform:rotate(-25deg)}.c2{width:400px;height:150px;left:10%;top:26%}.c3{width:350px;height:112px;left:15%;top:32%}.map-pin{position:absolute;left:51%;top:42%;z-index:2;color:#6b755e}.map-name,.map-garden{position:absolute;z-index:2;left:calc(51% + 26px);top:43%;font:14px var(--serif);letter-spacing:2px;color:#555d4d}.map-garden{top:51%;font:8px 'DM Sans',sans-serif;letter-spacing:1.3px;color:#838777}.map-route{position:absolute;right:23px;top:19px;width:30px;height:30px;border:1px solid #aab09e;border-radius:50%;display:grid;place-items:center;color:#69725d}.map-card-foot{display:flex;justify-content:space-between;align-items:center;padding:14px 6px 4px;font:9px var(--serif);letter-spacing:1px;color:#717368}.map-card-foot span:last-child{display:flex;gap:7px;align-items:center;font:7px 'DM Sans',sans-serif;letter-spacing:1px}.footer{background:#42483d;color:#eeeee4;padding:45px 11.2% 18px}.footer-main{display:flex;align-items:center;justify-content:space-between;padding-bottom:40px}.footer-brand .mark{color:#d0d0bc;border-color:#a8aa99}.footer-brand small{color:#c3c3b7}.footer-main>p{font:12px/2 var(--serif);letter-spacing:2px;color:#d0d0c4}.footer-top{border:0;border-bottom:1px solid #999b8c;background:none;color:#deded2;padding:0 0 8px;font:10px var(--serif);letter-spacing:1px;cursor:pointer}.footer-bottom{border-top:1px solid rgba(225,225,210,.2);padding-top:17px;display:flex;justify-content:space-between;align-items:center;color:#bfc0b2;font-size:8px;letter-spacing:1.2px}.footer-bottom button{border:0;background:none;color:#bfc0b2;font-size:8px;letter-spacing:1px;display:flex;align-items:center;gap:6px;cursor:pointer}.admin-fab{position:fixed;right:20px;bottom:20px;z-index:12;border:1px solid rgba(95,102,82,.3);background:rgba(239,238,232,.92);backdrop-filter:blur(8px);border-radius:40px;padding:11px 15px;display:flex;align-items:center;gap:8px;color:#515848;font-size:10px;letter-spacing:1px;box-shadow:0 5px 24px #00000012;cursor:pointer;transition:.2s}.admin-fab:hover{background:white;transform:translateY(-2px)}.editor-backdrop{position:fixed;inset:0;background:#171a16a6;z-index:30;display:flex;justify-content:flex-end}.editor{width:min(500px,100%);height:100%;overflow:auto;background:#f4f3ed;padding:27px 30px 22px;box-shadow:-15px 0 55px #0002;display:flex;flex-direction:column}.editor-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d9d8cf;padding-bottom:18px}.editor-head h2{font:400 24px var(--serif);letter-spacing:4px;margin:8px 0 0}.icon-btn{border:0;background:transparent;cursor:pointer;color:#707268}.editor-note{font:11px/1.8 var(--serif);color:#77796f;margin:18px 0}.edit-section{border-top:1px solid #d9d8cf;padding:20px 0}.edit-section h3{font:12px var(--serif);letter-spacing:1px;display:flex;align-items:center;gap:9px;margin:0 0 16px;color:#53594a}.field{display:block;margin:0 0 13px}.field label{display:block;font-size:9px;color:#77796f;letter-spacing:1px;margin-bottom:7px}.field input,.field textarea{width:100%;height:36px;border:1px solid #deddd4;background:#fbfaf6;padding:8px 10px;outline:none;font:11px var(--serif);color:#36382f}.field textarea{height:70px;resize:vertical;line-height:1.6}.field input:focus,.field textarea:focus{border-color:#929985}.field small{display:block;font-size:9px;color:#929287;margin-top:5px;line-height:1.5}.media-control{display:flex;gap:6px}.media-control input{flex:1;min-width:0}.upload-btn{height:36px;width:38px;display:grid;place-items:center;border:1px solid #deddd4;background:#ebeae2;color:#626957;cursor:pointer}.space-edit{padding:15px;background:#eeede6;margin:13px 0}.space-edit-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:13px;color:#54594d;font:11px var(--serif);letter-spacing:1px}.delete-btn{border:0;background:none;color:#999487;cursor:pointer}.add-btn,.reset-btn{border:1px solid #d3d2c8;background:none;padding:9px 12px;display:inline-flex;gap:7px;align-items:center;justify-content:center;font-size:10px;color:#666b5b;cursor:pointer}.add-btn{width:100%}.editor-footer{position:sticky;bottom:-22px;background:#f4f3ed;border-top:1px solid #d9d8cf;padding:14px 0 2px;margin-top:auto;display:flex;justify-content:space-between}.save-btn{border:0;background:#59604e;color:white;padding:10px 17px;display:flex;gap:8px;align-items:center;font-size:10px;letter-spacing:1px;cursor:pointer}.lightbox{position:fixed;inset:0;background:#1d211bd9;z-index:25;display:grid;place-items:center;padding:6vw}.lightbox-close{position:absolute;right:30px;top:28px;border:0;background:none;color:white;cursor:pointer}.lightbox-inner{width:min(990px,100%);display:grid;grid-template-columns:1.3fr .7fr;gap:45px;align-items:center;color:white}.lightbox-inner img{width:100%;max-height:70vh;object-fit:cover}.lightbox-inner .eyebrow{color:#b9bcad}.lightbox-inner h2{font:300 30px var(--serif);letter-spacing:4px}.lightbox-inner p{font:12px/2 var(--serif);color:#d4d4c9}
@media(max-width:900px){.nav{padding:0 5%;height:75px}.nav-links{gap:22px;margin-left:0}.nav-location{display:none}.hero{min-height:600px;height:calc(83vh - 75px)}.hero-copy{left:9%;top:32%}.section-pad{padding-left:8%;padding-right:8%}.story-grid{gap:7%;grid-template-columns:1fr .9fr}.story-image-wrap{height:440px}.story-copy h2,.visit h2{font-size:31px}.space-photo{height:300px}.space-card:nth-child(2) .space-photo,.space-card:nth-child(3) .space-photo{height:265px}.material-copy{margin-left:9%;width:48%}.visit-layout{gap:7%}.map-art{height:275px}.footer{padding-left:8%;padding-right:8%}}
@media(max-width:620px){.nav{height:70px}.wordmark strong{font-size:17px}.mark{width:33px;height:33px}.nav-menu{display:block;padding:5px}.nav-links{display:none;position:absolute;top:70px;left:0;right:0;padding:20px 7%;background:#efeee8;box-shadow:0 10px 15px #0001;flex-direction:column;gap:3px}.nav-links.open{display:flex}.nav-links button{text-align:left;padding:13px 0}.hero{height:calc(88vh - 70px);min-height:570px;max-height:760px}.hero-bg{background-position:56% center}.hero-copy{left:8%;right:8%;top:34%}.hero h1{font-size:55px;letter-spacing:10px;text-indent:7px}.hero-copy>p{font-size:11px;letter-spacing:1.5px}.hero-topline{left:8%;right:8%;font-size:7px}.hero-bottom{left:8%;right:8%;font-size:8px}.hero-index{left:auto;right:8%;transform:none}.section-pad{padding-left:7%;padding-right:7%}.story{padding-top:74px;padding-bottom:35px}.section-kicker{font-size:8px}.story-grid{grid-template-columns:1fr;gap:28px;padding:37px 0 45px}.story-image-wrap{height:390px}.story-copy{padding:5px 0 15px}.story-copy h2,.visit h2{font-size:29px;letter-spacing:3px;margin:16px 0}.story-stamp{right:10px;bottom:-10px}.story-foot{font-size:7px;letter-spacing:1px}.quote-band{min-height:250px}.quote-band p{font-size:17px;letter-spacing:2px}.spaces{padding-top:75px;padding-bottom:70px}.spaces-heading{padding:32px 0;align-items:start;gap:18px;flex-direction:column}.spaces-heading h2{font-size:32px}.spaces-heading>p{font-size:10px}.space-grid{grid-template-columns:1fr;row-gap:33px}.space-card:nth-child(even){margin-top:0}.space-photo,.space-card:nth-child(2) .space-photo,.space-card:nth-child(3) .space-photo{height:360px}.spaces-bottom{margin-top:40px;gap:15px;align-items:flex-start}.spaces-bottom>span{font-size:7px;line-height:1.6}.spaces-bottom button{font-size:9px;white-space:nowrap}.material-band{height:470px;align-items:end;padding-bottom:42px}.material-photo{inset:0;background-position:center;opacity:.55}.material-band:after{background:linear-gradient(0deg,rgba(42,47,39,.96),rgba(42,47,39,.65) 58%,rgba(42,47,39,.1))}.material-copy{margin-left:8%;width:84%}.material-copy h2{font-size:28px;letter-spacing:3px}.material-copy p{font-size:10px}.material-tags{gap:15px;font-size:7px}.visit{padding-top:76px;padding-bottom:76px}.visit-layout{grid-template-columns:1fr;gap:35px;padding-top:32px}.visit h2{font-size:30px}.visit-intro{font-size:11px}.map-art{height:280px}.footer{padding:35px 7% 18px}.footer-main{gap:15px;align-items:flex-start;flex-wrap:wrap;padding-bottom:28px}.footer-main>p{font-size:10px;margin:3px 0}.footer-top{margin-left:auto;font-size:9px}.footer-bottom{flex-wrap:wrap;gap:12px;font-size:7px}.footer-bottom button{font-size:7px}.admin-fab{right:13px;bottom:13px;padding:10px 12px}.editor{padding:20px 18px 17px}.editor-footer{bottom:-17px}.lightbox{padding:18px}.lightbox-inner{grid-template-columns:1fr;gap:20px}.lightbox-inner img{max-height:53vh}.lightbox-inner h2{font-size:24px;margin:9px 0}.lightbox-inner p{margin:5px 0}.lightbox-close{right:15px;top:12px}}
/* Flexible CMS content blocks */
.mark img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;border-radius:inherit}.free-content{padding-top:76px;padding-bottom:76px;background:var(--block-bg,transparent)}.free-content-inner{max-width:760px;margin:0 auto}.free-content.align-center{text-align:center}.free-content h2,.standalone-copy h2,.standalone-text h2{font:300 34px/1.7 var(--serif);letter-spacing:4px;margin:17px 0}.free-content p,.standalone-copy p,.standalone-text p{font:12px/2.1 var(--serif);letter-spacing:.5px;color:#77796f;white-space:pre-line}.media-block{margin:80px auto;overflow:hidden}.media-block.layout-wide{width:min(1120px,82vw)}.media-block.layout-half{width:min(760px,72vw)}.media-block img,.media-block video{width:100%;max-height:78vh;object-fit:cover;display:block}.media-block figcaption{font:10px var(--serif);color:#77796f;padding-top:11px}.standalone-card{width:min(1080px,82vw);margin:70px auto;display:grid;grid-template-columns:1.2fr .8fr;background:#f5f4ee}.standalone-card.card-layout-full{width:100%;grid-template-columns:1fr 1fr}.standalone-media{min-height:340px;background:#d9d8cf}.standalone-media img,.standalone-media video{width:100%;height:100%;min-height:340px;display:block;object-fit:cover}.standalone-copy,.standalone-text{padding:38px;align-self:center}.standalone-text{grid-column:1/-1;max-width:760px;margin:auto}.free-text-card{width:100%;height:100%;padding:28px;display:flex;flex-direction:column;justify-content:center;background:#59604e;color:white}.free-text-card .eyebrow{color:#d2d4c8}.free-text-card h3{font:300 22px var(--serif);letter-spacing:3px;margin:15px 0}.free-text-card p{font:11px/1.9 var(--serif);color:#dcddd3}.text-card .space-photo{height:370px}.space-card video{width:100%;height:100%;object-fit:cover;display:block}.spaces-heading>p{white-space:pre-line}
@media(max-width:620px){.free-content{padding-top:56px;padding-bottom:56px}.free-content h2,.standalone-copy h2,.standalone-text h2{font-size:26px}.media-block{margin:45px auto}.media-block.layout-wide,.media-block.layout-half,.standalone-card,.standalone-card.card-layout-full{width:86vw}.standalone-card,.standalone-card.card-layout-full{grid-template-columns:1fr}.standalone-media,.standalone-media img,.standalone-media video{min-height:240px}.standalone-copy,.standalone-text{padding:24px}.text-card .space-photo{height:310px}}

/* Brand images occupy the entire mark without a decorative ring. */
.wordmark .mark,.footer-brand .mark{border:0;border-radius:0;padding:0;overflow:hidden;flex:0 0 42px;width:42px;height:42px;line-height:1}
.wordmark .mark img,.footer-brand .mark img{display:block;width:42px;height:42px;max-width:none;max-height:none;object-fit:cover;border-radius:0;margin:0;padding:0}
@media(max-width:620px){.wordmark .mark,.footer-brand .mark{flex-basis:36px;width:36px;height:36px}.wordmark .mark img,.footer-brand .mark img{width:36px;height:36px}}

.hero-video-play{position:absolute;bottom:80px;right:6%;z-index:12;border:1px solid #ffffff99;border-radius:24px;padding:12px 20px;background:#17201999;color:#fff;font:14px sans-serif;cursor:pointer}.hero-video-play[hidden]{display:none}
.free-canvas{position:relative;width:100%;height:var(--canvas-height);overflow:hidden}.canvas-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.canvas-layer{position:absolute;white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--serif);max-height:100%;overflow:hidden;box-sizing:border-box;text-shadow:0 1px 12px #0002}.mobile-layer{display:none}@media(max-width:620px){.free-canvas{height:var(--canvas-mobile-height)}.desktop-layer{display:none}.mobile-layer{display:block}}
/* Four editorial collections */
.ritual{--ritual-ink:#30372d;--ritual-muted:#72796b;--ritual-line:#c8cbbd;background:#f0efe8;color:var(--ritual-ink);padding:96px 6.2%;scroll-margin-top:25px}.ritual-ink{--ritual-ink:#ece9de;--ritual-muted:#b3b6a9;--ritual-line:#555d4f;background:#30392f}.ritual-sage{background:#e0e4d9}.ritual-sand{background:#e9e2d7}.ritual-inner{max-width:1320px;margin:auto;display:grid;grid-template-columns:minmax(210px,.7fr) minmax(0,1.6fr);gap:8%;align-items:center}.ritual-reverse .ritual-copy{order:2}.ritual-reverse .ritual-gallery{order:1}.ritual-reverse .ritual-inner{grid-template-columns:minmax(0,1.6fr) minmax(210px,.7fr)}.ritual-eyebrow{font:10px/1.6 Arial,sans-serif;letter-spacing:3px;color:var(--ritual-muted)}.ritual-title-line{display:flex;align-items:center;gap:30px;margin:27px 0 30px}.ritual-title-line h2{font:400 clamp(64px,6vw,92px)/1.12 var(--serif);margin:0;letter-spacing:4px}.ritual-rule{height:1px;width:64px;background:var(--ritual-line)}.ritual-copy h3{font:400 21px/1.8 var(--serif);letter-spacing:1.5px;max-width:290px;margin:0 0 20px;text-wrap:balance}.ritual-copy>p{font:14px/2.15 var(--serif);color:var(--ritual-muted);white-space:pre-line;max-width:310px;letter-spacing:.7px;margin:0}.ritual-signature{font:11px/1.8 var(--serif);letter-spacing:1.2px;color:var(--ritual-muted);margin-top:42px}.ritual-signature span{margin:0 7px}.ritual-gallery{min-width:0}.ritual-stage{position:relative;aspect-ratio:4/3;background:#20251e;outline-offset:6px;overflow:hidden}.ritual-slide{position:absolute;inset:0;margin:0;width:100%;height:100%}.ritual-slide[hidden]{display:none}.ritual-slide video,.ritual-slide img{display:block;width:100%;height:100%}.ritual-slide video{object-fit:contain;background:#101510}.ritual-image-open{display:block;width:100%;height:100%;border:0;padding:0;background:transparent;cursor:zoom-in}.ritual-slide img{object-fit:cover;transition:transform .8s}.ritual-image-open:hover img{transform:scale(1.025)}.ritual-gallery-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:55px;border-bottom:1px solid var(--ritual-line)}.ritual-caption{font:12px/1.7 var(--serif);letter-spacing:1px;margin:10px 0;color:var(--ritual-muted)}.ritual-arrows{display:flex;gap:10px}.ritual-arrows button{border:0;background:transparent;color:var(--ritual-ink);font-size:25px;width:42px;height:44px;cursor:pointer}.ritual-arrows button:hover{background:#7b81691a}.ritual-thumbs{display:flex;gap:12px;overflow-x:auto;position:relative;padding:14px 0 4px;scrollbar-width:thin;scrollbar-color:var(--ritual-line) transparent}.ritual-thumb{flex:0 0 92px;height:65px;position:relative;border:0;padding:3px;background:transparent;cursor:pointer;opacity:.6}.ritual-thumb.selected{outline:1px solid var(--ritual-ink);outline-offset:-1px;opacity:1}.ritual-thumb:hover{opacity:1}.ritual-thumb img{width:100%;height:100%;object-fit:cover;display:block}.thumb-play{position:absolute;inset:0;display:grid;place-items:center;color:white;font-size:16px;text-shadow:0 2px 10px #000}.thumb-placeholder{display:grid;place-items:center;width:100%;height:100%;background:#59604e;color:white;font:12px var(--serif)}.ritual-empty{aspect-ratio:4/3;display:grid;place-items:center;background:#0001;color:var(--ritual-muted)}.ritual-lightbox{border:0;background:#181d17;color:white;padding:50px 30px 20px;width:min(1200px,94vw);max-height:94vh}.ritual-lightbox::backdrop{background:#101510ed}.ritual-lightbox>img{display:block;width:100%;max-height:76vh;object-fit:contain}.ritual-lightbox>p{text-align:center;font:14px var(--serif)}.ritual-close{position:absolute;right:12px;top:6px;border:0;background:none;color:#fff;font:34px sans-serif;cursor:pointer;width:44px;height:44px}
@media(max-width:900px){.ritual{padding:65px 6%}.ritual-inner,.ritual-reverse .ritual-inner{gap:6%;grid-template-columns:minmax(170px,.65fr) minmax(0,1fr)}.ritual-reverse .ritual-inner{grid-template-columns:minmax(0,1fr) minmax(170px,.65fr)}.ritual-copy h3{font-size:18px}.ritual-copy>p{font-size:13px}.ritual-stage{aspect-ratio:1/1}.ritual-signature{margin-top:25px}}
@media(max-width:620px){.ritual{padding:48px 6%}.ritual-inner,.ritual-reverse .ritual-inner{display:flex;flex-direction:column;gap:28px;align-items:stretch}.ritual-copy,.ritual-reverse .ritual-copy{order:0}.ritual-gallery,.ritual-reverse .ritual-gallery{order:1}.ritual-copy{display:grid;grid-template-columns:70px 1fr;column-gap:22px}.ritual-eyebrow{grid-column:1/-1;font-size:9px;letter-spacing:2px;margin-bottom:22px}.ritual-title-line{grid-row:2/4;grid-column:1;margin:0;align-items:start}.ritual-title-line h2{font-size:62px}.ritual-rule{display:none}.ritual-copy h3{grid-column:2;font-size:19px;margin:0 0 12px;max-width:none}.ritual-copy>p{grid-column:2;font-size:13px;line-height:1.9;max-width:none}.ritual-signature{display:none}.ritual-stage{aspect-ratio:4/3}.ritual-thumb{flex-basis:76px;height:55px}.ritual-thumbs{gap:10px}.ritual-caption{font-size:11px}.ritual-lightbox{padding:48px 12px 12px}}
@media(prefers-reduced-motion:reduce){.ritual-slide img{transition:none}}
/* Multiple assets share one visual position in story, media, and standalone cards. */
.media-sequence{position:relative;width:100%;height:100%;isolation:isolate;background:#242821}.media-sequence-stage{position:relative;width:100%;height:100%;overflow:hidden}.media-sequence-slide{position:absolute;inset:0;width:100%;height:100%}.media-sequence-slide[hidden]{display:none}.media-sequence-slide img,.media-sequence-slide video{display:block;width:100%;height:100%;max-height:none;object-fit:cover}.media-sequence-slide video{object-fit:contain;background:#161a17}.media-sequence-empty{display:grid;place-items:center;width:100%;height:100%;min-height:260px;color:#d9ddcf;font:14px var(--serif);letter-spacing:2px}.media-sequence-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:40px;height:56px;border:0;background:#171f19a8;color:#fff;font:42px/1 var(--serif);cursor:pointer;display:grid;place-items:center;padding:0 0 6px}.media-sequence-arrow.previous{left:0}.media-sequence-arrow.next{right:0}.media-sequence-arrow:hover,.media-sequence-arrow:focus-visible{background:#171f19e8}.media-sequence-dots{position:absolute;right:17px;bottom:17px;z-index:2;display:flex;gap:7px;align-items:center}.media-sequence-dots button{width:9px;height:9px;padding:0;border:1px solid #fff;border-radius:50%;background:#ffffff70;cursor:pointer;box-shadow:0 1px 5px #0008}.media-sequence-dots button[aria-current=true]{background:#fff;transform:scale(1.2)}.media-sequence-caption{z-index:2;max-width:70%;pointer-events:none}.media-sequence-figcaption{font:10px var(--serif);color:#77796f;padding-top:11px;background:#efeee8}.story-image-wrap>.media-sequence{height:100%}.media-block .media-sequence{height:auto;aspect-ratio:16/10;max-height:78vh}.media-block.layout-half .media-sequence{aspect-ratio:4/3}.standalone-media .media-sequence{min-height:340px;height:100%}.standalone-media .media-sequence-stage{min-height:340px}
@media(max-width:620px){.media-sequence-arrow{width:32px;height:46px;font-size:32px}.media-sequence-dots{right:12px;bottom:13px;gap:6px}.media-sequence-dots button{width:8px;height:8px}.standalone-media .media-sequence,.standalone-media .media-sequence-stage{min-height:240px}}
