/* A shared material and spacing system for the entire temple. */
:root {
  --paper:#f3f0e7;
  --paper-dark:#e9e5d9;
  --ink:#383e33;
  --muted:#686d60;
  --rust:#916c54;
  --line:#d7d2c4;
  --olive:#616c54;
  --wrap:1280px;
  --wash:#ececdf;
  --surface:#f8f5ed;
  --grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180' viewBox='0 0 180 180'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%237b6d52' opacity='.09' filter='url(%23g)' d='M0 0h180v180H0z'/%3E%3C/svg%3E");
}
body {background:var(--grain),var(--paper);font-size:14px;line-height:1.7}
::selection {background:#d9ddca;color:#303b29}
button,a,input,select,textarea {-webkit-tap-highlight-color:#b1ba9e35}
:focus-visible {outline:2px solid var(--rust);outline-offset:4px}
.wrap {width:min(var(--wrap),calc(100% - 112px))}
.site-header {background:var(--paper);border-color:var(--line)}
.header-inner {width:min(1360px,calc(100% - 96px));min-height:92px;gap:28px}
.brand {gap:13px}
.brand img {width:38px;height:38px;opacity:.8}
.brand b {font-weight:400;font-size:25px;letter-spacing:.2em}
.brand small {font-weight:500;letter-spacing:.22em;font-size:7px;color:#767360}
.site-header nav {min-height:92px;gap:clamp(20px,2.6vw,39px)}
.site-header nav a {font-size:12px;color:#6d7163;letter-spacing:.08em}
.site-header nav a.is-active:after {height:1px;inset-inline:25%;bottom:21px;background:#9e856c}
.header-tools {gap:12px}
.listen,.icon-button,.language-control {background:transparent;border-color:transparent;color:#606957;min-height:38px}
.icon-button:hover,.listen:hover,.listen[aria-pressed=true] {background:#e7e9dc;border-color:transparent}
.language-control {border-inline-end:1px solid var(--line);padding-inline-end:10px}
.language-control select {font-size:11px}
.hero {padding-block:60px 80px;background:none;border-bottom:0}
.hero-inner {grid-template-columns:minmax(0,.83fr) minmax(0,1.17fr);gap:clamp(38px,7.5vw,115px);align-items:center}
.hero-content {padding-block:22px}
.kicker {font-size:10px;font-weight:500;letter-spacing:.2em;gap:13px;color:var(--rust);margin-bottom:17px}
.kicker span {width:29px}
.hero-kicker {color:#7a806a;margin-bottom:34px}
.hero h1 {font-size:clamp(54px,5.7vw,82px);font-weight:400;line-height:1.25;letter-spacing:.04em;margin-bottom:25px}
html:is([lang=en],[lang=pt],[lang=es],[lang=ar]) .hero h1 {font-size:clamp(44px,4.6vw,67px);letter-spacing:-.025em;line-height:1.12}
html[lang=ar] .hero h1 {line-height:1.35;letter-spacing:0}
.hero-description {font-size:13px;line-height:2.1;max-width:28em;color:var(--muted)}
.hero-actions {gap:13px;margin-top:30px}
.button {min-height:48px;padding:12px 21px;font-size:12px;letter-spacing:.035em;border-radius:1px}
.button-primary {background:var(--olive);border-color:var(--olive);color:#fffdf4}
.button-primary:hover {background:#4f5c43;border-color:#4f5c43}
.button-outline {background:transparent;border-color:#c3c6b5;color:#56614b}
.button-outline:hover {background:#e9ecdf;border-color:#a7b096}
.hero-actions .button-outline {border-color:transparent;padding-inline:8px}
.hero-frame {padding:0;border:0;background:transparent;box-shadow:none;margin-block:4px 28px;position:relative}
.hero-frame:before {content:"";position:absolute;inset:24px -20px -24px 28px;border:1px solid #d4cebc;z-index:-1}
.hero-image {aspect-ratio:1.13;object-fit:cover;object-position:53% 50%;filter:saturate(.75) contrast(.95)}
.hero-frame figcaption {inset-inline-end:23px;bottom:-25px;min-width:130px;gap:4px;padding:15px 22px;background:var(--surface);border:1px solid #e3ddcf;box-shadow:none}
.hero-frame figcaption span:first-child {font-size:19px;font-weight:400;letter-spacing:.07em}
.hero-frame figcaption span:last-child {font-size:9px;color:#7e806e;letter-spacing:.2em}
.ambient {margin-top:38px;padding:0;border:0;border-top:1px solid var(--line);padding-top:21px;background:transparent;gap:13px}
.ambient-play {width:37px;height:37px;background:transparent;border-color:#b7bea9;color:var(--olive)}
.ambient-title {font-size:11px;font-weight:500;letter-spacing:.08em}
.ambient-info>span:last-child {font-size:10px;color:#7d806e}
.wave-bars {margin-inline-start:30px;gap:4px}
.wave-bars i {background:#a1a78e}
.section,.visit,.outdoor {padding-block:88px 94px;scroll-margin-top:30px}
.section-heading {margin-bottom:35px;gap:42px;align-items:end}
.section h2 {font-size:clamp(35px,3.7vw,51px);font-weight:400;line-height:1.4;letter-spacing:.04em}
.section-heading>p {font-size:12px;line-height:2;letter-spacing:.025em;max-width:420px;margin:0 0 6px;color:var(--muted)}
.visit {border-top:1px solid var(--line)}
.journey-panel {grid-template-columns:minmax(0,1.35fr) minmax(0,.8fr);gap:55px;padding:44px 48px;background:var(--grain),#e8eadd;border:0;border-inline-start:2px solid #bbc2a9;position:relative}
.journey-badge {border:0;padding:0;font:500 10px/1.6 var(--sans);letter-spacing:.14em;color:#737d61}
.journey-copy h3 {font-size:clamp(25px,2.8vw,36px);font-weight:400;line-height:1.5;margin:13px 0}
.journey-copy p {font-size:12px;line-height:1.9;max-width:40em;margin-bottom:23px;color:#69735d}
.text-button {font-size:12px;padding-block:5px;border-color:#a6af95;gap:18px;line-height:1.6}
.visitor-card {background:transparent;border:0;border-inline-start:1px solid #c8ceb9;padding:8px 0 8px 30px;gap:24px}
[dir=rtl] .visitor-card {padding-inline:30px 0}
.visitor-card-figure {width:86px;min-height:130px;background:#e0e5d3;border:0;border-radius:46% 48% 43% 46%}
.visitor-card-figure .visitor-figure {width:80px;height:105px}
.visitor-card-copy {gap:10px}
.visitor-card-copy strong {font-size:22px;font-weight:400}
.visitor-card-label {font-size:10px;letter-spacing:.12em}
.visitor-card-copy .text-button {font-size:10px;gap:8px}
.outdoor {border-top:1px solid var(--line)}
.outdoor-destinations {display:block;margin-bottom:22px}
.outdoor-scenes {gap:0;display:flex;flex-wrap:wrap;border-block:1px solid var(--line);padding:6px 0}
.outdoor-scenes button {flex:1;min-width:0;min-height:53px;padding:9px 13px;border:0;background:transparent;justify-content:center;gap:9px;color:#767b69;font-size:12px;position:relative;line-height:1.6}
.outdoor-scenes button span {font-size:9px;color:#9a9079}
.outdoor-scenes button:hover {background:#e9ebde;border:0}
.outdoor-scenes button[aria-pressed=true] {background:#e5e9d9;color:#414e36;border:0}
.outdoor-scenes button[aria-pressed=true]:after {content:"";position:absolute;inset-inline:30%;bottom:0;height:1px;background:#7a8964}
.outdoor-scenes button[aria-pressed=true] span {color:#7b8767}
.outdoor-scene-note {font-size:11px;line-height:1.8;color:#707962;margin-top:14px}
.practice-layout {display:grid;grid-template-columns:minmax(0,1fr) 318px;gap:26px;align-items:stretch}
.practice-viewport-column {min-width:0;display:flex;flex-direction:column}
.practice-layout .outdoor-stage {height:auto;flex:1;min-height:510px;border:0;background:#b6c3a5}
.practice-layout .outdoor-stage .outdoor-landscape {z-index:0}
.outdoor-landscape figcaption {inset:18px auto auto 18px;inset-inline-start:18px;inset-inline-end:auto;padding:7px 13px;font-size:11px;font-family:var(--serif);letter-spacing:.06em;color:#3e4935;background:#f7f2e4df;border:1px solid #f8f4e75c}
.mountain-session-tools {padding-block:15px 0}
.mountain-session-tools .mountain-view-actions {position:static;display:flex;flex-direction:row;flex-wrap:wrap;gap:10px;align-items:center;justify-content:flex-start}
.mountain-session-tools .mountain-mode {background:transparent;color:#77816a;padding:0 9px 0 0;font-size:10px;border-inline-end:1px solid var(--line);text-align:start;line-height:1.8}
.mountain-session-tools .mountain-view-actions button {padding:8px 12px;min-height:39px;border:1px solid #d4d7c7;color:#616c54;background:transparent;font-size:10px;border-radius:1px;max-width:none}
.mountain-session-tools .mountain-view-actions button:first-of-type {border-color:#9ca78c;background:#e8ecdc;color:#495c3d}
.mountain-session-tools .mountain-view-actions button:hover,.mountain-session-tools .mountain-view-actions button[aria-pressed=true] {background:#dce3cd;color:#3d4f31}
.outdoor-view-controls button {background:#f5f1e2dc;border-color:#d8d9c28a;color:#43543a;inline-size:34px;block-size:34px;border-radius:1px;font-size:16px}
.outdoor-view-controls button:hover,.outdoor-view-controls button[aria-pressed=true] {background:#dce3cce8;border-color:#e7ebda;color:#35482b}
.outdoor-view-hint {background:#f4f0e2d6;border:0;color:#657456;font-size:9px;letter-spacing:0}
.mountain-dpad button {border-radius:1px;border-color:#eaead5a8;background:#f5f1e2cc;color:#546548}
.mountain-movement {inset-inline-start:18px;inset-block-end:18px}
.outdoor-view-toolbar {inset-inline-end:18px;inset-block-end:18px}
.outdoor-workbench {margin:0;padding:27px 23px 22px;background:var(--grain),#eeeee2;border:1px solid #e1e1d0;min-width:0}
.outdoor-workbench .outdoor-stage-copy {position:static;inset:auto;max-width:none;pointer-events:auto;padding:0 0 22px!important;background:none;border:0;backdrop-filter:none;border-radius:0;color:var(--ink)!important}
.outdoor-workbench .outdoor-stage-copy h3 {font:400 26px/1.55 var(--serif)!important;color:#444e3b!important;white-space:normal;letter-spacing:.03em;margin:0 0 10px!important}
.outdoor-workbench .outdoor-stage-copy .kicker {font-size:9px!important;letter-spacing:.16em;margin-bottom:16px!important;color:#8b8d72!important}
.outdoor-workbench .outdoor-stage-copy p:not(.kicker) {font-size:11px!important;line-height:1.9!important;color:#657056!important}
.outdoor-tabs {display:grid;grid-template-columns:1fr 1fr;gap:0;border-block:1px solid #d9decb;margin-bottom:22px}
.outdoor-tabs button {min-height:41px;padding:8px 5px;gap:6px;font-size:11px;background:transparent;border:0;justify-content:flex-start;color:#7c846e}
.outdoor-tabs button span {font-size:9px;color:#a09a82}
.outdoor-tabs button[aria-pressed=true] {background:transparent;border:0;color:#3f5731;box-shadow:inset 0 -1px #8e9e7b}
.outdoor-tabs button[aria-pressed=true] span {color:#6f845b}
.outdoor-tabs button:hover {background:#e7eadb;border:0}
.oa-panel {--oa-ink:var(--ink);--oa-muted:#707a62;--oa-olive:var(--olive);--oa-line:#d6dcc7}
.outdoor-workbench .oa-card {display:flex;flex-direction:column;background:transparent;border:0}
.outdoor-workbench .oa-art {width:100%;min-height:100px;height:100px;padding:8px;border:0;background:transparent}
.outdoor-workbench .oa-art svg {width:145px;max-height:100px}
.outdoor-workbench .oa-art--breath svg {width:34px}
.outdoor-workbench .oa-breath-outline,.outdoor-workbench .oa-breath-ring {width:76px}
.outdoor-workbench .oa-breath-ring {background:#d8e1c9}
.outdoor-workbench .oa-body {padding:17px 0 0;width:100%}
.outdoor-workbench .oa-body h3 {font-size:23px;font-weight:400;line-height:1.5}
.outdoor-workbench .oa-description {font-size:11px;line-height:1.9;margin:8px 0 17px}
.outdoor-workbench .oa-readout {margin:11px 0 19px;gap:9px}
.outdoor-workbench .oa-numbers {font-size:27px;font-weight:400;letter-spacing:.025em}
.outdoor-workbench .oa-status,.outdoor-workbench .oa-phase {font-size:11px}
.outdoor-workbench .oa-controls {gap:8px;align-items:stretch}
.outdoor-workbench .oa-controls .button,.outdoor-workbench .oa-controls select {min-height:40px;font-size:11px;padding:9px 12px}
.outdoor-workbench .oa-controls select {background:#f5f4e9;border-color:#cbd2bd;max-width:100%}
.outdoor-workbench .oa-tea-steps li {background:transparent;border:0;border-bottom:1px solid #d3dbc3;padding:3px 7px;font-size:10px}
.outdoor-workbench .oa-tea-steps li[aria-current=step] {background:transparent;border-color:#8a9b74}
.mountain-notes {display:grid;grid-template-columns:1fr auto;gap:5px 24px;margin-top:18px;padding-top:15px;border-top:1px solid var(--line)}
.mountain-notes .mountain-help {font-size:10px;color:#6b765e;line-height:1.8;margin:0}
.mountain-notes .mountain-help:nth-child(2) {grid-column:1}
.mountain-notes .outdoor-sources {grid-column:2;grid-row:1/3;margin:0;font-size:10px;color:#777b68;max-width:290px}
.outdoor-sources summary {cursor:pointer;padding-block:3px}
.practice-layout:has(.outdoor-immersive) {grid-template-columns:1fr}
.practice-layout:has(.outdoor-immersive) .outdoor-workbench {display:none}
.practice-layout .outdoor-stage.outdoor-immersive {height:min(78dvh,820px);min-height:510px;flex:none}
.offerings {border-top:1px solid var(--line)}
.offer-grid {gap:0}
.offer-card {min-height:252px;align-content:start;position:relative;padding:34px 27px 25px;background:transparent;border:0;border-inline-end:1px solid var(--line);transition:background .25s,transform .25s}
.offer-card:first-child {padding-inline-start:0}
.offer-card:last-child {border-inline-end:0}
.offer-card .offer-index {position:absolute;inset-block-start:0;inset-inline-start:27px;font:italic 10px/1.4 Georgia,serif;color:#aa9b83}
.offer-card:first-child .offer-index {inset-inline-start:0}
.offer-card:hover {background:#ebece0;border-color:var(--line);transform:translateY(-3px)}
.object-icon {width:39px;height:39px;margin:7px 0 28px;color:#8d795e;stroke-width:1.1}
.offer-name {font-size:25px;font-weight:400;line-height:1.5}
.offer-name small {font-size:10px;line-height:1.8;margin-top:6px;color:#6e7562}
.offer-desc {font-size:11px;line-height:1.9;margin-top:16px;color:#68725c}
.object-arrow {inset-inline-end:21px;top:0;width:14px;height:14px;color:#9a8c71}
.item-band {background:var(--grain),var(--paper-dark);border-block:1px solid #ded8c8}
.item-grid {gap:26px}
.item-card {padding:0 0 20px;background:transparent;border:0;gap:22px;font-size:25px;font-weight:400}
.item-card:hover {background:transparent;border-color:transparent}
.item-art {aspect-ratio:1.18;border:0;position:relative;isolation:isolate;transition:background .3s}
.item-art:before {content:"";position:absolute;width:48%;aspect-ratio:1;border:1px solid #f7f2e65c;border-radius:48% 45% 49% 43%;z-index:-1;transform:rotate(-11deg)}
.item-art svg {width:75px;height:75px;stroke-width:1.1;transition:transform .35s}
.item-card:hover .item-art svg {transform:translateY(-4px)}
.item-red {background:var(--grain),#d9c8b9;color:#886553}
.item-green {background:var(--grain),#cfd6c2;color:#667356}
.item-gold {background:var(--grain),#ded3b9;color:#8c7952}
.item-paper {background:var(--grain),#d7d1c3;color:#7d7562}
.item-card>span:nth-child(2) {padding-inline:1px 20px}
.item-card small {font-size:10px;color:#716d5d;margin-top:7px}
.item-card .object-arrow {bottom:42px;inset-inline-end:0;top:auto}
.collection-link {margin-top:32px;border-color:#b5a58a;font-size:11px;color:#887157;letter-spacing:.06em;gap:16px}
.site-footer {background:var(--grain),#e5e3d6;border:0}
.foot-inner {min-height:164px;padding-block:36px;gap:44px}
.foot-inner p {font-size:11px;color:#7b7d6c;line-height:2;max-width:505px}
.references {font-size:10px;color:#7c806c}
.references p {border-color:var(--line);background:var(--surface)}
.status-toast {background:#5a654e;color:#fff9ed;border:0;padding:14px 22px;box-shadow:0 8px 25px #4a50311a}
/* Dialogs use the same paper, ink, spacing and quiet control treatment. */
.visitor-editor,.temple-activity,.vt-dialog {border:1px solid #c9c7b7;background:var(--grain),var(--surface);box-shadow:0 25px 100px #32392a2e;color:var(--ink)}
.visitor-editor::backdrop,.temple-activity::backdrop,.vt-dialog::backdrop {background:#464d3e73;backdrop-filter:blur(5px)}
.visitor-editor form {padding:31px 35px}
.visitor-editor h2,.visitor-card-copy strong,.vt-title {font-weight:400}
.visitor-editor-header {padding-bottom:23px;margin-bottom:25px;border-color:var(--line)}
.visitor-editor-layout {gap:30px}
.visitor-preview-panel {background:var(--grain),#e9eddf;border:0;min-height:280px}
.visitor-fields {gap:18px}
.visitor-names input:not([type=radio]) {height:42px;background:transparent;border:0;border-bottom:1px solid #bfc7b1;padding-inline:2px;margin-top:7px;border-radius:0}
.visitor-attire .visitor-option span {background:transparent;border-color:#d4d8c9;padding:11px}
.visitor-option input:checked+span {background:#e5eadb;border-color:#8e9f7a}
.visitor-fields legend,.visitor-names label:not(.visitor-swatch) {font-size:11px;font-weight:500}
.visitor-privacy {font-size:10px;margin:24px 0}
.visitor-close {border:0;color:#7b826c}
.temple-activity {--ta-paper:var(--surface);--ta-ink:var(--ink);--ta-muted:var(--muted);--ta-line:var(--line);--ta-olive:var(--olive);--ta-red:var(--rust);--ta-serif:var(--serif);--ta-sans:var(--sans)}
.temple-activity .ta-art {border:0;background:var(--grain),#ece9db;margin-block:28px}
.temple-activity .ta-description {font-size:13px;line-height:1.9}
.vt-dialog {--vt-paper:var(--surface);--vt-ink:var(--ink);--vt-line:#d5d3c5;--vt-hud:#f3f0e5e3}
.vt-head {padding:18px 24px}
.vt-title {font-family:var(--serif);font-size:27px;letter-spacing:.06em}
.vt-temple {font-size:10px;color:#8a866d}
.vt-edit,.vt-audio,.vt-close {background:transparent;border-color:#d9ddcf;font-size:11px!important}
.vt-label,.vt-reset,.vt-distance,.vt-controls button {background:#f3f0e4de;color:#5a674b;border-color:#f5f2df99}
.vt-label i {background:#a3af8f}
.vt-label,.vt-reset,.vt-distance {font-size:10px!important}
.vt-reset:hover,.vt-controls button:hover,.vt-controls button:active {background:#e2e9d4;color:#435434}
.vt-distance input {accent-color:#899a74}
.vt-detail {padding:17px 24px;gap:25px}
.vt-guide {font-size:12px;line-height:1.8}
.vt-help {font-size:10px;color:#69755d}
.vt-activity {border-color:#cbd3bc;font-size:11px!important;padding:10px 15px}
.vt-stops {border-color:#daddcf;padding:6px;background:#efefe3}
.vt-stops button {font-size:11px;border:0!important;min-height:42px;color:#78806b}
.vt-stops button[aria-pressed=true] {background:#dfe6d0;color:#405531;box-shadow:inset 0 -1px #82956b}
[dir=rtl] .hero h1,[dir=rtl] .section h2,[dir=rtl] .outdoor-workbench .outdoor-stage-copy h3 {letter-spacing:0}
@media(min-width:1600px){.hero{padding-block:76px 106px}.hero-image{aspect-ratio:1.12}}
@media(max-width:1200px){.wrap{width:calc(100% - 80px)}.header-inner{width:calc(100% - 64px);gap:20px}.hero-inner{gap:55px}.practice-layout{grid-template-columns:minmax(0,1fr) 292px;gap:20px}.outdoor-workbench{padding:24px 20px}.journey-panel{padding:38px;gap:36px}.item-grid{gap:20px}}
@media(max-width:1050px){.site-header nav{gap:20px}.hero h1{font-size:58px}.header-inner{min-height:80px}.site-header nav{min-height:80px}.journey-panel{grid-template-columns:1.2fr 1fr;gap:25px;padding:32px}.visitor-card{padding-inline-start:23px;gap:17px}.practice-layout{grid-template-columns:minmax(0,1fr) 276px;gap:17px}.outdoor-workbench{padding:22px 17px}.outdoor-scenes button{font-size:11px;padding-inline:7px}.offer-name{font-size:22px}.offer-card{padding-inline:20px}.item-card{font-size:22px}}
@media(max-width:1000px){.site-header nav{min-height:0;background:var(--paper);padding:15px 32px 23px;box-shadow:0 15px 25px #3c443016}.site-header nav a{min-height:46px}.site-header nav a.is-active:after{inset-inline:0 auto;bottom:7px;width:20px}.header-inner{gap:15px}.site-header nav.is-open{display:grid;grid-template-columns:repeat(3,1fr)}}
@media(max-width:850px){.wrap{width:calc(100% - 56px)}.header-inner{width:calc(100% - 48px)}.hero{padding-block:40px 62px}.hero-inner{gap:34px;grid-template-columns:1fr 1fr}.hero h1{font-size:50px}.hero-kicker{font-size:9px;margin-bottom:24px}.hero-description{font-size:12px}.hero-frame:before{inset:17px -13px -18px 20px}.hero-actions{gap:8px}.hero-actions .button{padding-inline:14px}.hero-actions .button-outline{padding-inline:2px}.hero-frame figcaption{padding:12px 18px;inset-inline-end:12px}.section,.visit,.outdoor{padding-block:65px 70px}.section-heading{gap:27px}.section-heading>p{max-width:330px;font-size:11px}.practice-layout{grid-template-columns:minmax(0,1fr) 260px;gap:16px}.outdoor-workbench{padding:22px 16px}.outdoor-workbench .outdoor-stage-copy h3{font-size:23px!important}.outdoor-view-hint{display:none}.outdoor-scenes button span{display:none}.visitor-card-figure{width:70px;min-height:112px}.visitor-card-figure .visitor-figure{width:66px;height:91px}.visitor-card-copy strong{font-size:20px}.journey-copy h3{font-size:27px}.journey-panel{padding:28px}.offer-card{padding-inline:16px}.offer-card .offer-index{inset-inline-start:16px}.offer-name{font-size:21px}.item-grid{gap:17px}.item-art svg{width:64px;height:64px}.foot-inner{gap:27px}.foot-inner p{max-width:350px}}
@media(max-width:760px){
  .wrap{width:calc(100% - 40px)}.header-inner{width:calc(100% - 34px);min-height:74px}.header-tools{gap:6px}.brand{gap:9px}.brand b{font-size:22px}.brand img{width:32px;height:32px}.brand small{font-size:6px}.language-control{padding-inline-end:4px}.language-control select{font-size:10px;max-width:82px}.listen,.icon-button,.language-control{min-height:36px}.site-header nav.is-open{grid-template-columns:1fr 1fr}.site-header nav a{font-size:12px}
  .hero{padding-block:36px 65px}.hero-inner{grid-template-columns:1fr;gap:31px}.hero-content{padding:0}.hero-kicker{margin-bottom:25px;font-size:10px}.hero h1{font-size:clamp(51px,10.5vw,72px);line-height:1.22;margin-bottom:20px}.hero-description{font-size:13px;max-width:33em;line-height:1.95}.hero-actions{margin-top:24px;gap:17px}.hero-actions .button{padding-inline:21px}.hero-actions .button-outline{padding-inline:5px}.ambient{margin-top:27px;padding-top:17px}.wave-bars{margin-inline-start:23px}.hero-frame{margin:0 11px 21px 0}.hero-image{aspect-ratio:1.35}.hero-frame:before{inset:14px -11px -16px 19px}.hero-frame figcaption{bottom:-23px;inset-inline-end:16px;min-width:126px}
  .section,.visit,.outdoor{padding-block:56px 64px}.section-heading{flex-direction:column;align-items:start;gap:17px;margin-bottom:28px}.section h2{font-size:35px;line-height:1.4}.section-heading>p{max-width:100%;font-size:12px;line-height:1.95}.kicker{font-size:9px;margin-bottom:14px}
  .journey-panel{grid-template-columns:1fr;gap:26px;padding:26px}.journey-copy h3{font-size:28px}.journey-copy p{font-size:12px;margin-bottom:20px}.visitor-card{padding:22px 0 0;border-inline-start:0;border-block-start:1px solid #c8ceb9;gap:24px}.visitor-card-figure{width:76px;min-height:111px}.visitor-card-copy strong{font-size:23px}.visitor-card-copy .text-button{font-size:11px}.visitor-card-copy{gap:8px}
  .outdoor-destinations{margin-bottom:19px}.outdoor-scenes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:3px 0}.outdoor-scenes button{min-height:48px;padding:9px 7px;font-size:11px;line-height:1.6}.outdoor-scenes button span{display:none}.outdoor-scene-note{margin-top:12px;font-size:10px}.practice-layout{grid-template-columns:1fr;gap:25px}.practice-layout .outdoor-stage{height:480px;min-height:480px;flex:none}.outdoor-landscape figcaption{inset-block:14px auto;inset-inline-start:14px;inset-inline-end:auto;font-size:11px}.mountain-session-tools{padding-top:13px}.mountain-session-tools .mountain-view-actions{gap:7px}.mountain-session-tools .mountain-mode{font-size:10px}.mountain-session-tools .mountain-view-actions button{min-height:39px;font-size:10px;padding:8px 10px}.mountain-movement{inset-block-end:17px;inset-inline-start:14px}.mountain-stick{width:83px;height:83px;background:#f1efdc65;border-color:#f9f6e1a8}.mountain-stick span{width:34px;height:34px}.outdoor-view-toolbar{inset-block-end:17px;inset-inline-end:13px}.outdoor-view-controls{max-width:140px;gap:4px}.outdoor-view-controls button{inline-size:34px;block-size:34px}.outdoor-workbench{padding:26px 22px}.outdoor-workbench .outdoor-stage-copy{padding-bottom:20px!important}.outdoor-workbench .outdoor-stage-copy h3{font-size:27px!important}.outdoor-workbench .outdoor-stage-copy p:not(.kicker){display:block;font-size:12px!important}.outdoor-workbench .outdoor-stage-copy .kicker{margin-bottom:14px!important}.outdoor-tabs{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:15px}.outdoor-tabs button{justify-content:center;min-height:43px;font-size:11px;gap:5px}.outdoor-workbench .oa-card{display:grid;grid-template-columns:86px minmax(0,1fr);gap:17px;align-items:start}.outdoor-workbench .oa-art{height:100px;min-height:100px;padding:4px}.outdoor-workbench .oa-art svg{width:100%;max-height:88px}.outdoor-workbench .oa-art--breath svg{width:28px}.outdoor-workbench .oa-breath-outline,.outdoor-workbench .oa-breath-ring{width:64px}.outdoor-workbench .oa-body{padding:12px 0 0}.outdoor-workbench .oa-body h3{font-size:24px}.outdoor-workbench .oa-description{font-size:11px}.outdoor-workbench .oa-controls{margin-inline-start:-103px;padding-top:4px}.outdoor-workbench .oa-controls .button,.outdoor-workbench .oa-controls select{min-height:42px;padding:10px 13px}.mountain-notes{grid-template-columns:1fr;gap:6px;margin-top:19px;padding-top:14px}.mountain-notes .outdoor-sources{grid-column:1;grid-row:auto;max-width:100%;margin-top:5px}.mountain-notes .mountain-help{font-size:10px}.practice-layout .outdoor-stage.outdoor-immersive{height:76dvh;min-height:450px}
  .offer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 0}.offer-card{min-height:236px;padding:30px 18px 10px}.offer-card:first-child,.offer-card:nth-child(3){padding-inline-start:0}.offer-card:nth-child(3) .offer-index{inset-inline-start:0}.offer-card:nth-child(2){border-inline-end:0}.offer-card .offer-index{inset-inline-start:18px}.object-icon{margin:8px 0 22px;width:35px;height:35px}.offer-name{font-size:23px}.offer-name small{margin-top:5px}.offer-desc{font-size:11px;line-height:1.9;margin-top:13px}.object-arrow{inset-inline-end:17px}.offer-card:nth-child(2) .object-arrow,.offer-card:nth-child(4) .object-arrow{inset-inline-end:0}
  .item-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 17px}.item-art{aspect-ratio:1.08}.item-art svg{width:61px;height:61px}.item-card{font-size:23px;gap:17px;padding-bottom:5px}.item-card small{font-size:9px}.item-card .object-arrow{bottom:27px;width:12px}.collection-link{margin-top:31px;font-size:11px}.foot-inner{padding-block:35px;gap:22px;min-height:0}.foot-inner p{font-size:10px;max-width:100%}.references{flex-basis:100%;font-size:10px}.references p{inset-inline:0 auto}
  .visitor-editor form{padding:24px 21px}.visitor-editor-layout{gap:20px}.visitor-editor-header{padding-bottom:19px;margin-bottom:19px}.visitor-preview-panel{min-height:0;padding-block:10px}.visitor-editor h2{font-size:30px}.visitor-fields{gap:15px}.visitor-privacy{margin-block:20px}.vt-head{padding:14px}.vt-title{font-size:23px}.vt-detail{padding:13px 14px;gap:12px}.vt-guide{font-size:11px}.vt-help{font-size:9px}.vt-head-controls{gap:4px}.vt-edit,.vt-audio{font-size:10px!important;min-height:34px}.vt-stops{padding:4px}.vt-stops button{font-size:10px}.vt-activity{padding:9px 10px;font-size:10px!important}
}
@media(max-width:390px){.wrap{width:calc(100% - 36px)}.header-inner{width:calc(100% - 28px)}.header-tools{gap:2px}.brand{gap:7px}.brand b{font-size:21px}.brand img{width:29px;height:29px}.language-control{padding-inline-start:4px}.hero h1{font-size:53px}.hero-description{font-size:12px}.outdoor-workbench{padding:24px 18px}.outdoor-workbench .oa-card{grid-template-columns:72px minmax(0,1fr);gap:14px}.outdoor-workbench .oa-controls{margin-inline-start:-86px}.outdoor-workbench .oa-body h3{font-size:22px}.outdoor-tabs button{font-size:10px}.outdoor-tabs button span{display:none}.offer-name{font-size:22px}.item-card{font-size:21px}.journey-panel{padding:25px 22px}}
@media(prefers-reduced-motion:reduce){.offer-card:hover,.item-card:hover .item-art svg{transform:none}}
