/* Shared editorial language. Explicit page roots keep the town scene untouched. */
:is(.standing-page,.asset-page,.gems-page,.gr-page,.gz-page){--visual-ink:#392d27;--visual-copy:#796659;--visual-red:#a04935;--visual-rule:#91745c26;color:var(--visual-ink);--visual-ease:cubic-bezier(.22,.8,.25,1)}
:is(.standing-page,.asset-page,.gems-page,.gr-page,.gz-page) :is(h1,h2,h3){text-wrap:balance;overflow-wrap:anywhere}
:is(.standing-page,.asset-page,.gems-page,.gr-page,.gz-page) p{overflow-wrap:anywhere}
body[data-ui-shell="community"] :is(.standing-hero,.asset-hero,.gems-hero,.gr-hero,.gz-hero){border:0;border-radius:0;box-shadow:none;background:radial-gradient(ellipse at 88% 45%,#e7ceb13d,transparent 58%);padding:42px 0 48px;border-bottom:1px solid var(--visual-rule);position:relative}
body[data-ui-shell="community"] :is(.standing-hero,.asset-hero,.gems-hero,.gz-hero) h1,
body[data-ui-shell="community"] .gr-heading h1{font-size:clamp(32px,3.2vw,46px);line-height:1.3;letter-spacing:-.045em;font-weight:650;color:var(--visual-ink);margin:14px 0 24px}
body[data-ui-shell="community"] :is(.standing-hero,.asset-hero,.gems-hero,.gr-hero,.gz-hero) p{font-size:15px;line-height:1.9;color:var(--visual-copy);max-width:44em}
body[data-ui-shell="community"] :is(.standing-page,.asset-page,.gems-page,.gr-page,.gz-page) .button{border-radius:7px;box-shadow:none;background:var(--visual-red);color:#fffaf3;min-height:46px;font-size:14px;padding:11px 20px;transition:background .2s,transform .2s var(--visual-ease)}
body[data-ui-shell="community"] :is(.standing-page,.asset-page,.gems-page,.gr-page,.gz-page) .button.outline{background:transparent;color:var(--visual-red);border-color:#a0493545}
body[data-ui-shell="community"] .asset-nav{gap:28px;padding:0;border-color:var(--visual-rule);overscroll-behavior-x:contain;scrollbar-width:none}
body[data-ui-shell="community"] .asset-nav a{flex:0 0 auto;position:relative;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--visual-copy);padding:16px 0;gap:8px;font-size:14px;min-height:52px}
body[data-ui-shell="community"] .asset-nav a[aria-current]{color:var(--visual-red);font-weight:650}
.asset-nav a::after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--visual-red);transform:scaleX(0);transform-origin:left;transition:transform .25s var(--visual-ease)}
.asset-nav a[aria-current]::after{transform:scaleX(1)}
body[data-ui-shell="community"] .standing-top{border:0;opacity:.85;gap:16px;flex-wrap:wrap}
body[data-ui-shell="community"] .standing-top nav{gap:18px;flex-wrap:wrap}
body[data-ui-shell="community"] .standing-large-seal{background:radial-gradient(circle,#eddfcb88,transparent 70%);outline:0;border-radius:0;width:190px;height:160px;gap:24px}
body[data-ui-shell="community"] .standing-progress{height:4px;background:#e5d9cb;box-shadow:none;margin-top:28px;max-width:440px}
body[data-ui-shell="community"] .standing-progress i{background:var(--visual-red);transition:width .55s var(--visual-ease)}
body[data-ui-shell="community"] .standing-ladder{gap:0;padding:18px 0 8px;position:relative}
body[data-ui-shell="community"] .standing-ladder button{border:0;border-radius:0;background:none;min-width:78px;min-height:108px;position:relative;gap:11px}
.standing-ladder button::before{content:'';position:absolute;top:25px;left:0;right:0;height:1px;background:#cdb8a1;z-index:0}
body[data-ui-shell="community"] .standing-ladder button>span{position:relative;z-index:1;background:#fcf7ef;border:1px solid #cfbda9;transition:background .25s,transform .25s var(--visual-ease),box-shadow .25s}
body[data-ui-shell="community"] .standing-ladder button[aria-pressed=true]{background:transparent;color:var(--visual-red)}
body[data-ui-shell="community"] .standing-ladder button[aria-pressed=true]>span{background:var(--visual-red);color:#fffaf3;border-color:var(--visual-red);box-shadow:0 0 0 6px #a0493510;transform:scale(1.08)}
body[data-ui-shell="community"] .standing-level-preview{background:none;border:0;border-left:2px solid var(--visual-red);padding:12px 24px;margin:18px 0 36px;min-height:90px}
body[data-ui-shell="community"] .standing-level-preview>div:last-child{font-size:22px;color:var(--visual-ink)}
.standing-rule-guide{border-top:1px solid var(--visual-rule);border-bottom:1px solid var(--visual-rule);margin:24px 0}
.standing-rule-guide>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;padding:24px 0}
.standing-rule-guide>summary::-webkit-details-marker{display:none}
.standing-rule-guide>summary strong{display:block;font-size:20px;font-weight:600;color:var(--visual-ink)}
.standing-rule-guide>summary small{display:block;font-size:13px;color:var(--visual-copy);margin-top:8px}
.standing-rule-guide>summary>svg{width:20px;height:20px;transition:transform .25s var(--visual-ease);color:var(--visual-red)}
.standing-rule-guide[open]>summary>svg{transform:rotate(90deg)}
.standing-rule-guide[open]>.standing-rules{animation:visual-unfold .3s var(--visual-ease)}
body[data-ui-shell="community"] .standing-footprints{border:0;border-radius:0;background:none;padding:12px 0;font-size:15px;gap:18px}
body[data-ui-shell="community"] :is(.standing-section-head,.asset-rewards>header,.asset-ledger>header,.gz-reading-head){padding-top:30px;align-items:baseline}
body[data-ui-shell="community"] :is(.standing-section-head,.asset-rewards,.asset-ledger,.gz-reading-head) h2{font-size:25px;line-height:1.45;font-weight:600;letter-spacing:-.025em;color:var(--visual-ink)}
body[data-ui-shell="community"] .gz-hero h1 span{font-size:21px;color:var(--visual-copy);margin-top:14px;letter-spacing:0}
body[data-ui-shell="community"] .gz-card{border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}
body[data-ui-shell="community"] .gz-card>a{background:transparent;border:0;box-shadow:none}
body[data-ui-shell="community"] .gz-card-copy{padding:22px 0 30px;border-bottom:1px solid var(--visual-rule)}
body[data-ui-shell="community"] .gz-card-copy h2{font-size:24px;line-height:1.5;letter-spacing:-.025em;color:var(--visual-ink)}
body[data-ui-shell="community"] .gz-card-copy p{font-size:14px;line-height:1.85;color:var(--visual-copy)}
body[data-ui-shell="community"] .gz-cover{border-radius:3px;overflow:hidden}
body[data-ui-shell="community"] .gz-sections button{border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--visual-copy);position:relative;min-height:48px}
body[data-ui-shell="community"] .gz-sections button[aria-pressed=true]{background:transparent;color:var(--visual-red);box-shadow:inset 0 -2px var(--visual-red)}
body[data-ui-shell="community"] .gz-guide{border:0;border-radius:0;background:transparent;box-shadow:none;border-top:1px solid var(--visual-rule);padding:26px 0}
:is(.standing-page,.asset-page,.gems-page,.gr-page,.gz-page) :is(button,a,summary):focus-visible{outline:2px solid #a0493580;outline-offset:3px}
@media(hover:hover){.asset-nav a:hover::after{transform:scaleX(1)}.standing-ladder button:hover>span{transform:translateY(-3px)}.standing-footprints:hover svg{transform:translateX(4px)}.gz-card:hover .gz-cover img{transform:scale(1.025)}.gz-card .gz-cover img{transition:transform .5s var(--visual-ease)}.standing-footprints svg{transition:transform .25s var(--visual-ease)}}
@keyframes visual-unfold{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}
@media(max-width:650px){body[data-ui-shell="community"] :is(.standing-hero,.asset-hero,.gems-hero,.gr-hero,.gz-hero){padding:26px 0 32px;gap:20px}body[data-ui-shell="community"] .asset-nav{gap:23px}body[data-ui-shell="community"] .asset-nav a{font-size:13px}.asset-nav a svg{width:16px;height:16px}body[data-ui-shell="community"] .standing-hero{grid-template-columns:minmax(0,1fr) 70px}body[data-ui-shell="community"] .standing-large-seal{width:70px;height:90px;gap:15px}body[data-ui-shell="community"] :is(.standing-hero,.asset-hero,.gems-hero,.gz-hero) h1{font-size:30px}body[data-ui-shell="community"] .standing-hero p{font-size:13px}body[data-ui-shell="community"] .standing-level-preview{padding:10px 14px;gap:14px}body[data-ui-shell="community"] .standing-level-preview>div:last-child{font-size:18px}.standing-rule-guide>summary strong{font-size:18px}body[data-ui-shell="community"] .gz-card-copy h2{font-size:21px}body[data-ui-shell="community"] .gz-card-copy{padding:17px 0 24px}body[data-ui-shell="community"] .gz-hero h1 span{font-size:18px}}
@media(prefers-reduced-motion:reduce){:is(.standing-page,.asset-page,.gems-page,.gr-page,.gz-page) *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Growth chapters share the editorial surface, keeping the existing grid. */
body[data-ui-shell="community"] .gr-grid{gap:24px 34px}
body[data-ui-shell="community"] .gr-card{border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible;transform:none;position:relative}
body[data-ui-shell="community"] .gr-card-art{background:radial-gradient(ellipse at center,#e9d9c366,transparent 70%);padding:12px 20px 0;border:0;border-radius:0}
body[data-ui-shell="community"] .gr-card-art>span{position:static;display:block;text-align:center;background:transparent;border:0;border-radius:0;padding:0;color:var(--visual-copy);font-size:12px}
body[data-ui-shell="community"] .gr-card-copy{padding:24px 0 28px;border-bottom:1px solid var(--visual-rule);position:relative}
body[data-ui-shell="community"] .gr-card-copy>small{font-size:12px;color:var(--visual-copy)}
body[data-ui-shell="community"] .gr-card-copy h2{font-size:25px;line-height:1.4;margin:10px 0 16px;font-weight:600;letter-spacing:-.03em;color:var(--visual-ink)}
body[data-ui-shell="community"] .gr-card-copy strong{font-size:42px;font-weight:500;letter-spacing:-.04em;color:var(--visual-red);font-variant-numeric:tabular-nums}
body[data-ui-shell="community"] .gr-card-copy em{font-size:12px;letter-spacing:0;color:var(--visual-copy)}
body[data-ui-shell="community"] .gr-card-copy p{font-size:14px;line-height:1.85;color:var(--visual-copy);min-height:0;margin:12px 0 20px}
body[data-ui-shell="community"] .gr-card-copy footer{border:0;padding:0;font-size:13px;color:var(--visual-red);min-height:44px}
body[data-ui-shell="community"] .gr-card-copy footer svg{transition:transform .25s var(--visual-ease)}
body[data-ui-shell="community"] .gr-detail-hero{background:radial-gradient(ellipse at 20% 40%,#ead7ba44,transparent 60%);border:0;border-radius:0;box-shadow:none;padding:36px 0 44px;border-bottom:1px solid var(--visual-rule)}
body[data-ui-shell="community"] .gr-detail-hero h2{font-size:34px;line-height:1.4;font-weight:600;letter-spacing:-.03em;color:var(--visual-ink)}
body[data-ui-shell="community"] .gr-detail-hero p{font-size:15px;line-height:1.9;color:var(--visual-copy)}
body[data-ui-shell="community"] .gr-records{border:0;border-radius:0;background:none;padding:24px 0;box-shadow:none}
body[data-ui-shell="community"] .gr-records h2{font-size:25px;font-weight:600;letter-spacing:-.025em}
body[data-ui-shell="community"] .gr-records>header{padding-bottom:18px;border-bottom:1px solid var(--visual-rule)}
body[data-ui-shell="community"] .gr-records>header>span{font-size:12px;color:var(--visual-copy)}
body[data-ui-shell="community"] .gr-record{border-color:var(--visual-rule);padding:26px 0;gap:24px;transform:none;background:none}
body[data-ui-shell="community"] .gr-record h3{font-size:18px;line-height:1.65;font-weight:550;color:var(--visual-ink)}
body[data-ui-shell="community"] .gr-record p{font-size:12px;line-height:1.7;color:var(--visual-copy)}
body[data-ui-shell="community"] .gr-record-number{font-size:14px;min-width:25px;color:#a48b78;font-variant-numeric:tabular-nums}
body[data-ui-shell="community"] .gr-toolbar{font-size:12px;color:var(--visual-copy);padding:12px 0;margin:18px 0}
body[data-ui-shell="community"] .gr-toolbar button{border:0;border-radius:0;background:none;color:var(--visual-red);min-height:44px;padding:10px 0;font-size:13px}
body[data-ui-shell="community"] .gr-eyebrow{border:0;border-radius:0;padding:0;font-size:12px;letter-spacing:.07em;color:var(--visual-copy)}
body[data-ui-shell="community"] .gr-empty{background:transparent;border:0;border-radius:0;text-align:left;padding:38px 0}
body[data-ui-shell="community"] .gr-empty>.gr-art{margin:0;width:150px;height:150px}
body[data-ui-shell="community"] .gr-empty h2{font-size:29px;line-height:1.5;color:var(--visual-ink)}
body[data-ui-shell="community"] .gr-empty p{font-size:15px;color:var(--visual-copy)}
body[data-ui-shell="community"] .gr-note{font-size:12px;line-height:1.9;color:var(--visual-copy);padding:24px 0}
@media(hover:hover){body[data-ui-shell="community"] .gr-card:hover .gr-card-copy footer svg{transform:translateX(5px)}body[data-ui-shell="community"] .gr-card:hover .gr-card-copy h2,body[data-ui-shell="community"] .gr-record:hover h3{color:var(--visual-red)}body[data-ui-shell="community"] .gr-card:hover .gr-drawing{transform:translateY(-3px)}.gr-card .gr-drawing{transition:transform .35s var(--visual-ease)}body[data-ui-shell="community"] .gr-record:hover{background:linear-gradient(90deg,#e9d9c326,transparent)}}
@media(max-width:600px){body[data-ui-shell="community"] .gr-grid{gap:0}body[data-ui-shell="community"] .gr-card{grid-template-columns:85px minmax(0,1fr);gap:18px;padding:22px 0;border-bottom:1px solid var(--visual-rule)}body[data-ui-shell="community"] .gr-card-art{padding:0;display:flex;flex-direction:column;justify-content:center}body[data-ui-shell="community"] .gr-card-art>.gr-art{height:100px}body[data-ui-shell="community"] .gr-card-art>span{font-size:11px}body[data-ui-shell="community"] .gr-card-copy{border:0;padding:0}body[data-ui-shell="community"] .gr-card-copy h2{font-size:22px;margin:8px 0 12px}body[data-ui-shell="community"] .gr-card-copy strong{font-size:34px}body[data-ui-shell="community"] .gr-card-copy p{font-size:13px;margin:10px 0}body[data-ui-shell="community"] .gr-detail-hero{padding:22px 0 30px}body[data-ui-shell="community"] .gr-detail-hero>.gr-art{height:150px}body[data-ui-shell="community"] .gr-detail-hero h2{font-size:29px}body[data-ui-shell="community"] .gr-record h3{font-size:17px}body[data-ui-shell="community"] .gr-record{gap:16px;padding:22px 0}}

/* Events use the same hierarchy: invitation, category, date, then reading. */
body[data-ui-shell="community"] .event-hub{--eh-ink:#392d27;--eh-muted:#796659;--eh-brick:#a04935;--eh-line:#91745c26}
body[data-ui-shell="community"] .event-hub h1{font-size:clamp(32px,3.2vw,46px);line-height:1.3;letter-spacing:-.045em}
body[data-ui-shell="community"] .event-hub .eh-hero-copy p{font-size:15px;line-height:1.9;max-width:32em}
body[data-ui-shell="community"] .event-hub .eh-hero-copy .button{border-radius:7px!important;background:#a04935!important;box-shadow:none!important;border:1px solid #a04935!important;font-size:14px}
body[data-ui-shell="community"] .event-hub .eh-kinds{display:flex;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;gap:28px;border-bottom:1px solid var(--eh-line);scrollbar-width:none;overscroll-behavior-x:contain;padding:0;margin:0 0 26px}
body[data-ui-shell="community"] .event-hub .eh-kinds button{border:0;border-radius:0;background:none;color:var(--eh-muted);box-shadow:none;font-size:14px;padding:15px 0;min-height:52px;white-space:nowrap;transition:color .2s}
body[data-ui-shell="community"] .event-hub .eh-kinds button[aria-pressed=true]{background:none;color:var(--eh-brick);box-shadow:none}
body[data-ui-shell="community"] .event-hub .eh-kinds button::after{display:block;left:0;right:0;bottom:0;height:2px;border-radius:0;transition:transform .25s cubic-bezier(.22,.8,.25,1)}
body[data-ui-shell="community"] .event-hub .eh-kinds button:focus-visible{outline-offset:-2px}
body[data-ui-shell="community"] .event-hub .eh-days{gap:0;padding:4px 0 22px;border-color:var(--eh-line)}
body[data-ui-shell="community"] .event-hub .eh-days button{border:0;border-radius:0;background:transparent;box-shadow:none;gap:8px;padding:14px 4px;min-height:104px;color:var(--eh-muted);position:relative}
body[data-ui-shell="community"] .event-hub .eh-days button::after{content:'';position:absolute;bottom:3px;left:calc(50% - 3px);width:6px;height:6px;border-radius:50%;background:var(--eh-brick);transform:scale(0);transition:transform .25s}
body[data-ui-shell="community"] .event-hub .eh-days button[aria-pressed=true]{background:linear-gradient(180deg,#a0493510,transparent);color:var(--eh-brick)}
body[data-ui-shell="community"] .event-hub .eh-days button[aria-pressed=true] strong{color:var(--eh-brick)}
body[data-ui-shell="community"] .event-hub .eh-days button[aria-pressed=true]::after{transform:scale(1)}
body[data-ui-shell="community"] .event-hub .eh-days strong{font-size:30px;letter-spacing:-.03em}
body[data-ui-shell="community"] .event-hub :is(.eh-results-head>button,.eh-week-actions>button,.eh-event-bottom button){border:0;border-radius:0;background:none;box-shadow:none;color:var(--eh-brick);min-height:44px;font-size:13px}
body[data-ui-shell="community"] .event-hub .eh-results-head h2{font-size:25px;letter-spacing:-.025em;line-height:1.5}
body[data-ui-shell="community"] .event-hub .eh-event{padding:30px 0;gap:28px}
body[data-ui-shell="community"] .event-hub .eh-event-title h3{font-size:24px;letter-spacing:-.025em;line-height:1.5;margin:12px 0}
body[data-ui-shell="community"] .event-hub .eh-event-main>p{font-size:14px;line-height:1.85}
body[data-ui-shell="community"] .event-hub .eh-event-tags{font-size:12px}
body[data-ui-shell="community"] .event-hub .eh-event-plan{border:0;border-left:2px solid #a0493545;padding:8px 0 8px 22px;margin-top:18px}
body[data-ui-shell="community"] .event-hub .eh-event-plan>p{font-size:15px;color:var(--eh-ink)}
body[data-ui-shell="community"] .event-hub .eh-event-plan .button{border-radius:7px;font-size:14px;min-height:46px}
body[data-ui-shell="community"] .event-hub .eh-event-title>svg{transition:transform .25s}
@media(hover:hover){body[data-ui-shell="community"] .event-hub .eh-event-title:hover>svg{transform:translateX(5px)}body[data-ui-shell="community"] .event-hub .eh-kinds button:hover{transform:none}body[data-ui-shell="community"] .event-hub .eh-days button:hover:not([aria-pressed=true]){background:#e9d9c326}}
@media(max-width:650px){body[data-ui-shell="community"] .event-hub h1{font-size:32px}body[data-ui-shell="community"] .event-hub .eh-hero-copy p{font-size:13px}body[data-ui-shell="community"] .event-hub .eh-kinds{gap:23px}body[data-ui-shell="community"] .event-hub .eh-kinds button{font-size:13px}body[data-ui-shell="community"] .event-hub .eh-days strong{font-size:25px}body[data-ui-shell="community"] .event-hub .eh-days button{min-height:96px}body[data-ui-shell="community"] .event-hub .eh-event{gap:18px;padding:25px 0}body[data-ui-shell="community"] .event-hub .eh-event-title h3{font-size:21px}body[data-ui-shell="community"] .event-hub .eh-event-plan{padding-left:15px}body[data-ui-shell="community"] .event-hub .eh-event-plan footer{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.event-hub *,.event-hub *::after{animation:none!important;transition:none!important}}

/* Life directory: keep the six categories, soften chrome, let listings lead. */
body[data-ui-shell="community"] .life-hub{--life-ink:#392d27;--life-muted:#796659;--life-brick:#a04935;--life-line:#91745c26}
body[data-ui-shell="community"] .life-hub .life-hero h1{font-size:clamp(32px,3.2vw,46px);line-height:1.3;letter-spacing:-.045em;font-weight:650;color:var(--life-ink)}
body[data-ui-shell="community"] .life-hub .life-hero-copy>p{font-size:15px;line-height:1.9;color:var(--life-muted)}
body[data-ui-shell="community"] .life-hub .button{border-radius:7px!important;box-shadow:none!important;background:var(--life-brick)!important;border-color:var(--life-brick)!important;font-size:14px;min-height:46px}
body[data-ui-shell="community"] .life-hub .button.outline{background:transparent!important;color:var(--life-brick)!important}
body[data-ui-shell="community"] .life-hub .life-toolbar form{border:0;border-bottom:1px solid #ac8a7166;border-radius:0;background:transparent;box-shadow:none;padding:8px 0;min-height:58px;transition:border-color .25s,box-shadow .25s}
body[data-ui-shell="community"] .life-hub .life-toolbar form:focus-within{border-color:var(--life-brick);box-shadow:0 2px var(--life-brick)}
body[data-ui-shell="community"] .life-hub .life-toolbar>button{background:transparent;box-shadow:none;border:0;border-radius:0;font-size:13px;color:var(--life-muted);padding:10px 0;min-height:44px}
body[data-ui-shell="community"] .life-hub .life-category-nav{gap:0;padding:4px 0 16px;border-color:var(--life-line)}
body[data-ui-shell="community"] .life-hub .life-category-nav button{border:0;border-radius:0;background:none!important;box-shadow:none;gap:10px;min-height:98px;padding:14px 3px;color:var(--life-muted)}
body[data-ui-shell="community"] .life-hub .life-category-nav button>span{background:transparent;border:0;border-radius:0;box-shadow:none;width:36px;height:36px;color:#9c7c61;transition:transform .25s,color .25s}
body[data-ui-shell="community"] .life-hub .life-category-nav button[aria-pressed=true]{background:none!important;color:var(--life-brick);box-shadow:none}
body[data-ui-shell="community"] .life-hub .life-category-nav button[aria-pressed=true]>span{background:transparent;color:var(--life-brick);box-shadow:none}
body[data-ui-shell="community"] .life-hub .life-category-nav button:after{display:block;height:2px;left:28%;right:28%;bottom:0;border-radius:0;transform:scaleX(0);background:var(--life-brick);transition:transform .25s cubic-bezier(.22,.8,.25,1)}
body[data-ui-shell="community"] .life-hub .life-category-nav button[aria-pressed=true]:after{transform:scaleX(1)}
body[data-ui-shell="community"] .life-hub .life-category-nav strong{font-size:14px;font-weight:550}
body[data-ui-shell="community"] .life-hub :is(.life-manage-links>a,.life-food-nav a,.life-category-actions>a:not(.life-browse-link)){border:0;border-radius:0;background:none;box-shadow:none;padding:8px 0;min-height:44px;font-size:13px;color:var(--life-muted)}
body[data-ui-shell="community"] .life-hub :is(.life-manage-links,.life-food-nav,.life-category-actions){gap:8px 24px;border-color:var(--life-line)}
body[data-ui-shell="community"] .life-hub .life-feed-heading h2{font-size:25px;line-height:1.5;letter-spacing:-.025em;color:var(--life-ink)}
body[data-ui-shell="community"] .life-hub .life-listing{border-radius:0;background:none;box-shadow:none;border:0;border-bottom:1px solid var(--life-line);padding:28px 0;gap:20px}
body[data-ui-shell="community"] .life-hub .life-listing h3{font-size:21px;font-weight:600;line-height:1.5;letter-spacing:-.02em;color:var(--life-ink)}
body[data-ui-shell="community"] .life-hub .life-listing-media{border-radius:3px}
body[data-ui-shell="community"] .life-hub .life-listing-copy>p{font-size:13px;line-height:1.8;color:var(--life-muted)}
body[data-ui-shell="community"] .life-hub .life-listing-value>strong{font-size:21px;font-weight:550;letter-spacing:-.02em}
body[data-ui-shell="community"] .life-hub .life-listing-food .life-listing-value>strong{font-size:15px}
body[data-ui-shell="community"] .life-hub .life-listing footer{font-size:11px;line-height:1.8;padding-top:12px}
body[data-ui-shell="community"] .life-hub .life-kind{font-size:11px}
@media(hover:hover){body[data-ui-shell="community"] .life-hub .life-category-nav button:hover>span{transform:translateY(-3px);color:var(--life-brick)}body[data-ui-shell="community"] .life-hub .life-listing:hover h3{color:var(--life-brick)}}
@media(max-width:650px){body[data-ui-shell="community"] .life-hub .life-hero h1{font-size:32px}body[data-ui-shell="community"] .life-hub .life-hero-copy>p{font-size:13px}body[data-ui-shell="community"] .life-hub .life-category-nav strong{font-size:12px}body[data-ui-shell="community"] .life-hub .life-category-nav button{min-height:84px;gap:7px}body[data-ui-shell="community"] .life-hub .life-listing{gap:16px;padding:23px 0}body[data-ui-shell="community"] .life-hub .life-listing h3{font-size:19px}body[data-ui-shell="community"] .life-hub .life-toolbar{gap:14px}body[data-ui-shell="community"] .life-hub .life-toolbar>button{font-size:12px}}
@media(prefers-reduced-motion:reduce){.life-hub *,.life-hub *::after{animation:none!important;transition:none!important}}

/* Calendar reads as one date rail and one agenda, not a pile of event cards. */
body[data-ui-shell="community"] .agenda-page{--agenda-ink:#392d27;--agenda-copy:#796659;--agenda-red:#a04935;--agenda-rule:#91745c26;color:var(--agenda-ink)}
body[data-ui-shell="community"] .agenda-page .agenda-hero{border:0;border-radius:0;background:radial-gradient(ellipse at 90% 45%,#e7ceb13d,transparent 58%);box-shadow:none;padding:40px 0 44px;border-bottom:1px solid var(--agenda-rule)}
body[data-ui-shell="community"] .agenda-page .agenda-hero h1{font-size:clamp(32px,3.2vw,46px);line-height:1.3;letter-spacing:-.045em;font-weight:650;color:var(--agenda-ink)}
body[data-ui-shell="community"] .agenda-page .agenda-hero p{font-size:15px;line-height:1.9;color:var(--agenda-copy)}
body[data-ui-shell="community"] .agenda-page .agenda-layout{gap:42px}
body[data-ui-shell="community"] .agenda-page .agenda-calendar{border:0;border-radius:0;background:linear-gradient(180deg,#eddfce40,transparent);box-shadow:none;padding:26px 0}
body[data-ui-shell="community"] .agenda-page .agenda-calendar h2{font-size:30px;color:var(--agenda-ink);letter-spacing:-.035em;font-variant-numeric:tabular-nums}
body[data-ui-shell="community"] .agenda-page .agenda-calendar header button,body[data-ui-shell="community"] .agenda-page .agenda-day-list>header button{min-width:44px;min-height:44px;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--agenda-red)}
body[data-ui-shell="community"] .agenda-page .agenda-days button{border-radius:0;border:0;min-height:58px;gap:6px;position:relative;color:var(--agenda-copy);transition:background .2s,color .2s}
body[data-ui-shell="community"] .agenda-page .agenda-days button>span{font-size:16px;font-variant-numeric:tabular-nums}
body[data-ui-shell="community"] .agenda-page .agenda-days button.is-today{background:transparent;box-shadow:inset 0 -2px #a0493555}
body[data-ui-shell="community"] .agenda-page .agenda-days button.selected{background:#a04935;color:#fffaf3;box-shadow:none;border-radius:6px}
body[data-ui-shell="community"] .agenda-page .agenda-week span{font-size:12px;color:var(--agenda-copy)}
body[data-ui-shell="community"] .agenda-page :is(.agenda-key,.agenda-calendar>p,.agenda-note){font-size:12px;line-height:1.8;color:var(--agenda-copy);border-color:var(--agenda-rule)}
body[data-ui-shell="community"] .agenda-page .agenda-scopes{gap:28px;border-color:var(--agenda-rule)}
body[data-ui-shell="community"] .agenda-page .agenda-scopes button{font-size:14px;min-height:52px;color:var(--agenda-copy)}
body[data-ui-shell="community"] .agenda-page .agenda-scopes button[aria-pressed=true]{color:var(--agenda-red);border-color:var(--agenda-red)}
body[data-ui-shell="community"] .agenda-page .agenda-filters>div{gap:6px 22px}
body[data-ui-shell="community"] .agenda-page .agenda-filters button{background:transparent;border:0;border-radius:0;padding:10px 0;min-height:44px;color:var(--agenda-copy);font-size:13px;position:relative}
body[data-ui-shell="community"] .agenda-page .agenda-filters button::after{content:'';position:absolute;left:0;right:0;bottom:3px;height:2px;background:var(--agenda-red);transform:scaleX(0);transition:transform .25s cubic-bezier(.22,.8,.25,1)}
body[data-ui-shell="community"] .agenda-page .agenda-filters button[aria-pressed=true]{color:var(--agenda-red);background:transparent}
body[data-ui-shell="community"] .agenda-page .agenda-filters button[aria-pressed=true]::after{transform:scaleX(1)}
body[data-ui-shell="community"] .agenda-page .agenda-day-list>header{border-bottom:1px solid var(--agenda-rule);padding:20px 0}
body[data-ui-shell="community"] .agenda-page .agenda-day-list h2{font-size:28px;letter-spacing:-.03em;color:var(--agenda-ink)}
body[data-ui-shell="community"] .agenda-page .agenda-day-list>header p{font-size:13px;color:var(--agenda-copy)}
body[data-ui-shell="community"] .agenda-page .agenda-event{border:0;border-bottom:1px solid var(--agenda-rule);border-radius:0;background:transparent;box-shadow:none;padding:28px 0;margin:0;transform:none}
body[data-ui-shell="community"] .agenda-page .agenda-event-time{font-size:14px;color:var(--agenda-red);margin-bottom:14px}
body[data-ui-shell="community"] .agenda-page .agenda-event-time small{font-size:12px;color:var(--agenda-copy)}
body[data-ui-shell="community"] .agenda-page .agenda-tags{gap:12px;font-size:12px;color:var(--agenda-copy)}
body[data-ui-shell="community"] .agenda-page .agenda-tags span{background:transparent;border-radius:0;padding:0}
body[data-ui-shell="community"] .agenda-page .agenda-event h3{font-size:24px;font-weight:600;line-height:1.5;letter-spacing:-.025em;color:var(--agenda-ink)}
body[data-ui-shell="community"] .agenda-page .agenda-event-main>p{font-size:14px;line-height:1.85;color:var(--agenda-copy)}
body[data-ui-shell="community"] .agenda-page .agenda-location{font-size:13px;color:var(--agenda-copy)}
body[data-ui-shell="community"] .agenda-page .agenda-event footer{border:0;padding-top:6px;font-size:12px;color:var(--agenda-copy);flex-wrap:wrap}
body[data-ui-shell="community"] .agenda-page .agenda-event footer a{min-height:44px;color:var(--agenda-red)}
body[data-ui-shell="community"] .agenda-page .agenda-event.is-cancelled{opacity:.75;border-left:2px solid #a0493555;padding-left:18px}
body[data-ui-shell="community"] .agenda-page .agenda-empty{background:transparent;border:0;border-radius:0;text-align:left;padding:30px 0}
body[data-ui-shell="community"] .agenda-page .agenda-empty h3{font-size:24px;color:var(--agenda-ink)}
body[data-ui-shell="community"] .agenda-page .agenda-empty p{font-size:14px;color:var(--agenda-copy)}
body[data-ui-shell="community"] .agenda-page .button{border-radius:7px;background:var(--agenda-red);box-shadow:none;min-height:46px;font-size:14px}
@media(hover:hover){body[data-ui-shell="community"] .agenda-page .agenda-event:hover{transform:none;box-shadow:none}body[data-ui-shell="community"] .agenda-page .agenda-event-main:hover h3{color:var(--agenda-red)}body[data-ui-shell="community"] .agenda-page .agenda-event footer a:hover svg{transform:translateX(4px)}.agenda-event footer a svg{transition:transform .25s}}
@media(max-width:640px){body[data-ui-shell="community"] .agenda-page .agenda-hero{padding:26px 0 30px}body[data-ui-shell="community"] .agenda-page .agenda-hero h1{font-size:32px}body[data-ui-shell="community"] .agenda-page .agenda-hero p{font-size:13px}body[data-ui-shell="community"] .agenda-page .agenda-layout{gap:24px}body[data-ui-shell="community"] .agenda-page .agenda-event h3{font-size:21px}body[data-ui-shell="community"] .agenda-page .agenda-calendar{padding:20px 0}body[data-ui-shell="community"] .agenda-page .agenda-filters>div{gap:4px 18px}body[data-ui-shell="community"] .agenda-page .agenda-scopes{gap:20px}body[data-ui-shell="community"] .agenda-page .agenda-days button{min-height:50px}}
@media(prefers-reduced-motion:reduce){.agenda-page *,.agenda-page *::after{animation:none!important;transition:none!important}}

/* Shared editorial language — outings, detail and composer. */
.ot-page .ot-hero,.ot-page .ot-detail-head{border:0;border-radius:0;background:linear-gradient(110deg,#f4eadc80,transparent);padding-inline:clamp(18px,3vw,40px)}
.ot-page .ot-hero h1,.ot-page .ot-detail-head h1{font-size:clamp(28px,3.2vw,40px);line-height:1.3;letter-spacing:-.04em;color:#49382e}
.ot-page .ot-tabs{border:0;gap:22px;padding:0;overflow-x:auto;scrollbar-width:none}
.ot-page .ot-tabs a{position:relative;white-space:nowrap;border-radius:0;background:none;padding:14px 0;font-size:14px}
.ot-page .ot-tabs a[aria-current=page]{color:#a14c34;background:none;font-weight:650}
.ot-page .ot-tabs a[aria-current=page]:after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:#a14c34}
.ot-page .ot-toolbar form{border:0;border-bottom:1px solid #b29a8066;border-radius:0;background:none;padding:12px 0;transition:border-color .2s}
.ot-page .ot-toolbar form:focus-within{border-color:#a14c34}
.ot-page .ot-grid{column-gap:28px;row-gap:38px}
.ot-page .ot-card{border:0;border-radius:0;background:none;overflow:visible}
.ot-page .ot-card:hover{box-shadow:none;transform:none}
.ot-page .ot-card-scene{border-radius:5px;overflow:hidden}
.ot-page .ot-card-body{padding:20px 0 0}
.ot-page .ot-card h2{font-size:24px;color:#49382e;line-height:1.4}
.ot-page .ot-card p{font-size:14px;line-height:1.8;color:#88705f}
.ot-page .ot-card footer{border:0;padding-top:0;font-size:12px}
.ot-page .ot-card:hover h2{color:#a14c34}
.ot-page .ot-story,.ot-page .ot-meeting,.ot-page .ot-roster{background:none;border:0;border-radius:0;padding:24px 0;margin-bottom:18px}
.ot-page .ot-story>p{font-size:16px;line-height:1.95;color:#655044}
.ot-page .ot-meeting h2,.ot-page .ot-roster h2{font-size:23px;color:#49382e;letter-spacing:-.025em}
.ot-page .ot-event-link{background:none;border-radius:0;border-left:2px solid #b78963;padding:8px 18px}
.ot-page .ot-event-link>span,.ot-page .ot-meeting header>span{background:none;border-radius:0}
.ot-page .ot-meeting-time{background:none;border-radius:0;padding:10px 0;color:#8d503a}
.ot-page .ot-ticket{border:0;border-top:3px solid #a14c34;border-radius:0;background:#f3e8d6a6;padding:26px 22px}
.ot-page .ot-empty,.ot-page .ot-locked{border:0;border-radius:0;background:none}
.ot-page .button{border-radius:7px}
.ot-editor .ot-editor-intro{background:none;border-radius:0;padding:12px 0 22px}
.ot-editor .ot-event-picker{gap:0}
.ot-editor .ot-event-picker button{border:0;border-bottom:1px solid #b99b7326;border-radius:0;background:none;padding:16px 8px}
.ot-editor .ot-event-picker button[aria-pressed=true]{border-left:3px solid #a14c34;background:#eee1ce66;box-shadow:none;padding-left:12px}
.ot-editor input,.ot-editor textarea{border:0;border-bottom:1px solid #b29a8066;border-radius:0;background:none;padding:14px 0}
.ot-editor input:focus,.ot-editor textarea:focus{border-bottom-color:#a14c34}
.ot-editor textarea{font-size:15px;min-height:130px}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.ot-page .ot-card-scene .ot-art{transition:transform .4s cubic-bezier(.22,1,.36,1)}.ot-page .ot-card:hover .ot-art{transform:translateY(-5px) scale(1.025)}}
@media(max-width:700px){.ot-page .ot-hero{min-height:300px}.ot-page .ot-tabs{justify-content:flex-start;gap:20px}.ot-page .ot-tabs a{font-size:13px}.ot-page .ot-card h2{font-size:23px}.ot-page .ot-grid{gap:34px}.ot-page .ot-story>p{font-size:15px}.ot-page .ot-story,.ot-page .ot-meeting,.ot-page .ot-roster{padding:20px 0}.ot-page .ot-ticket{padding:22px 18px}.ot-page .ot-card-scene{min-height:180px}.ot-page .ot-toolbar form{box-sizing:border-box}.ot-editor .ot-event-picker button{min-height:68px}}

/* Exhibitions and memories: image-led content, shared controls. */
.sh-page .sh-hero,.sh-page .sh-detail-head,.recap-page .recap-hero{border:0;border-radius:0;background:linear-gradient(110deg,#f4eadc80,transparent);padding-inline:clamp(18px,3vw,40px)}
.sh-page .sh-hero h1,.sh-page .sh-detail-head h1,.recap-page .recap-hero h2{font-size:clamp(28px,3.2vw,40px);line-height:1.3;letter-spacing:-.04em;color:#49382e}
.sh-page .sh-tabs,.sh-page .sh-detail-tabs{border:0;gap:22px;padding:0;overflow-x:auto;scrollbar-width:none}
.sh-page .sh-tabs a,.sh-page .sh-detail-tabs>button:not(.sh-refresh){position:relative;border:0;border-radius:0;background:none;white-space:nowrap;padding:14px 0;font-size:14px}
.sh-page .sh-tabs a[aria-current=page],.sh-page .sh-detail-tabs>button[aria-pressed=true]{background:none;color:#a14c34;font-weight:650}
.sh-page .sh-tabs a[aria-current=page]:after,.sh-page .sh-detail-tabs>button[aria-pressed=true]:after{content:'';position:absolute;left:0;right:0;bottom:0;height:2px;background:#a14c34}
.sh-page .sh-filters button{border-radius:0;background:none;padding:10px 12px;color:#88705f}
.sh-page .sh-filters button[aria-pressed=true]{background:none;color:#a14c34;box-shadow:inset 0 -2px #a14c34;font-weight:650}
.sh-page .sh-toolbar form{border:0;border-bottom:1px solid #b29a8066;border-radius:0;background:none;padding:12px 0;box-sizing:border-box}
.sh-page .sh-toolbar form:focus-within{border-color:#a14c34}
.sh-page .sh-grid,.sh-page .sh-works,.recap-page .recap-grid{column-gap:28px;row-gap:36px}
.sh-page .sh-card,.sh-page .sh-work,.recap-page .recap-card{border:0;border-radius:0;background:none;box-shadow:none;overflow:visible}
.sh-page .sh-card:hover,.sh-page .sh-work:hover,.recap-page .recap-card:hover{transform:none;box-shadow:none}
.sh-page .sh-cover,.sh-page .sh-work-cover,.recap-page .recap-cover{border-radius:5px;overflow:hidden}
.sh-page .sh-card-copy,.sh-page .sh-work-copy,.recap-page .recap-copy{padding:20px 0 0}
.sh-page .sh-card h2,.recap-page .recap-copy h2{font-size:24px;line-height:1.4;letter-spacing:-.025em;color:#49382e}
.sh-page .sh-work-copy h2{font-size:21px;line-height:1.45;color:#49382e}
.sh-page .sh-card:hover h2,.sh-page .sh-work:hover h2,.recap-page .recap-card:hover h2{color:#a14c34}
.sh-page .sh-card p,.recap-page .recap-copy p{font-size:14px;color:#88705f;line-height:1.8}
.sh-page .sh-card footer,.recap-page .recap-copy footer{border:0;font-size:12px;padding-top:8px}
.sh-page .sh-curator-note,.sh-page .sh-mine{border:0;border-radius:0;background:none;padding:22px 0}
.sh-page .sh-curator-note>p{font-size:16px;line-height:1.95;color:#655044}
.sh-page .sh-invitation{border:0;border-top:3px solid #a14c34;border-radius:0;background:#f3e8d6a6;padding:26px 22px}
.sh-page .sh-empty,.recap-page .recap-empty{border:0;background:none;border-radius:0}
.sh-page .button,.recap-page .button{border-radius:7px}
.sh-editor .sh-compose-intro{border-radius:0;background:none;padding:12px 0 22px}
.sh-editor .sh-kind-options button{border:0;border-bottom:2px solid transparent;background:none;border-radius:0;font-size:12px;padding:12px}
.sh-editor .sh-kind-options button[aria-pressed=true]{background:none;border-bottom-color:#a14c34;color:#a14c34}
.sh-editor .sh-plan{background:none;border-radius:0;padding:14px 0;gap:24px}
.sh-editor .sh-plan input{background:none;border:0;border-bottom:1px solid #b29a8066;border-radius:0;padding:12px 0;box-sizing:border-box}
.sh-editor .sh-plan input:focus{border-color:#a14c34}
.sh-picker .sh-pick-grid>button{border:0;border-bottom:2px solid transparent;background:none;border-radius:0;box-shadow:none}
.sh-picker .sh-pick-grid>button[aria-pressed=true]{border:0;border-bottom:2px solid #a14c34;background:#f2e5d355;box-shadow:none}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.sh-page .sh-cover>.sh-art,.recap-page .recap-cover>.lb-art{transition:transform .4s cubic-bezier(.22,1,.36,1)}.sh-page .sh-card:hover .sh-cover>.sh-art,.recap-page .recap-card:hover .recap-cover>.lb-art{transform:translateY(-4px) scale(1.025)}}
@media(max-width:700px){.sh-page .sh-hero{min-height:300px}.sh-page .sh-tabs{justify-content:flex-start;gap:20px}.sh-page .sh-tabs a,.sh-page .sh-detail-tabs>button:not(.sh-refresh){font-size:13px}.sh-page .sh-card h2{font-size:23px}.sh-page .sh-work-copy h2{font-size:21px}.sh-page .sh-curator-note>p{font-size:15px}.sh-page .sh-invitation{padding:22px 18px}.sh-page .sh-detail-tabs{gap:16px}.sh-page .sh-detail-tabs .sh-refresh{flex-shrink:0}.sh-editor .sh-kind-options button{min-height:44px}.sh-editor .sh-plan{gap:18px}}
@media(max-width:600px){.recap-page .recap-card{column-gap:18px;align-items:start}.recap-page .recap-copy{padding:0;min-width:0}.recap-page .recap-copy h2{font-size:19px;margin-top:8px}.recap-page .recap-copy p{font-size:12px}.recap-page .recap-copy footer{font-size:11px;margin-top:12px;flex-wrap:wrap;gap:8px}.recap-page .recap-cover{min-height:150px}.recap-page .recap-grid{row-gap:28px}}

/* Shopping: product-first hierarchy, shared warm editorial surface. */
.sc-page .sc-hero{border:0;border-radius:0;background:linear-gradient(110deg,#f4eadc80,transparent);padding-inline:clamp(18px,3vw,40px)}
.sc-page .sc-hero h1{font-size:clamp(28px,3.2vw,40px);line-height:1.3;color:#49382e}
.sc-page .sc-statuses{border:0;gap:24px;padding:0;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}
.sc-page .sc-statuses button{position:relative;background:none;border-radius:0;color:#88705f;padding:14px 0;font-size:14px;white-space:nowrap}
.sc-page .sc-statuses button.active{color:#a14c34;background:none;font-weight:650;box-shadow:inset 0 -2px #a14c34}
.sc-page .sc-kinds{gap:6px 20px}
.sc-page .sc-kinds button{border:0;border-radius:0;background:none;padding:10px 0;font-size:13px}
.sc-page .sc-kinds button.active{background:none;color:#a14c34;box-shadow:inset 0 -2px #a14c34}
.sc-page .sc-grid{column-gap:26px;row-gap:36px}
.sc-page .sc-card{border:0;border-radius:0;background:none;overflow:visible}
.sc-page .sc-card:hover{transform:none;box-shadow:none}
.sc-page .sc-cover{border-radius:5px}
.sc-page .sc-card-copy{padding:18px 0 0}
.sc-page .sc-card h3{font-size:22px;line-height:1.45;color:#49382e;letter-spacing:-.025em}
.sc-page .sc-card:hover h3{color:#a14c34}
.sc-page .sc-card-copy>p{font-size:14px;line-height:1.8;color:#88705f}
.sc-page .sc-card-price strong{font-size:27px;font-weight:650}
.sc-page .sc-card footer{border:0;font-size:12px;padding-top:0}
.sc-detail .sc-detail-layout{border:0;border-radius:0;background:none;padding:0;gap:36px}
.sc-detail .sc-main-photo,.sc-detail .sc-no-photo{border-radius:5px}
.sc-detail .sc-detail-info{padding:12px 0}
.sc-detail h1{font-size:clamp(27px,3vw,36px);line-height:1.35;color:#49382e}
.sc-detail .sc-detail-price{border:0;padding-bottom:8px}
.sc-detail .sc-detail-price strong{font-size:38px}
.sc-detail .sc-owner{background:none;border:0;border-left:2px solid #bb906b;border-radius:0;padding:10px 16px}
.sc-detail .sc-owner>span{background:none;border-radius:0}
.sc-detail .sc-description{background:none;border:0;border-radius:0;padding:28px 0}
.sc-detail .sc-description h2{font-size:23px;color:#49382e}
.sc-detail .sc-description>p{font-size:16px;line-height:1.95;color:#655044}
.sc-detail .sc-availability{border:0;border-left:2px solid #a14c34;background:#f4e8d577;border-radius:0}
.sc-detail .button,.sc-page .button{border-radius:7px}
#sc-compose .sc-pricing{background:none;border:0;border-radius:0;padding:16px 0}
#sc-compose .sc-choice-row button{background:none;border:0;border-radius:0;border-bottom:2px solid transparent;min-height:44px;font-size:12px}
#sc-compose .sc-choice-row button[aria-pressed=true]{background:none;color:#a14c34;border-bottom-color:#a14c34}
#sc-compose .sc-price-inputs input,#sc-compose .sc-delivery-input input{box-sizing:border-box;border:0;border-bottom:1px solid #b29a8066;border-radius:0;background:none;padding:12px 0}
#sc-compose .sc-price-inputs input:focus,#sc-compose .sc-delivery-input input:focus{border-color:#a14c34}
@media(max-width:640px){.sc-page .sc-grid{column-gap:16px;row-gap:28px}.sc-page .sc-card-copy{padding:14px 0 0}.sc-page .sc-card h3{font-size:17px}.sc-page .sc-card-copy>p{font-size:12px;min-height:0}.sc-page .sc-card-price{flex-wrap:wrap;gap:4px}.sc-page .sc-card-price strong{font-size:23px}.sc-page .sc-card footer{font-size:11px}.sc-page .sc-statuses{gap:22px}.sc-page .sc-statuses button{font-size:13px;min-height:44px}.sc-page .sc-kinds button{font-size:12px;min-height:44px}.sc-detail .sc-detail-layout{gap:16px}.sc-detail .sc-detail-actions .button{min-height:46px;flex:1;justify-content:center}.sc-detail .sc-description>p{font-size:15px}.sc-page .sc-cover{height:auto;aspect-ratio:1}.sc-page .sc-hero h1{max-width:100%}}

/* Activity participation: shared hierarchy across sports and collaboration. */
.cp-page .cp-hero,.cp-page .cp-detail-head,.sp-page .sp-hero{border:0;border-radius:0;background:linear-gradient(110deg,#f4eadc80,transparent);padding-inline:clamp(18px,3vw,40px)}
.cp-page .cp-hero h1,.cp-page .cp-detail-head h1,.sp-page .sp-hero h2{font-size:clamp(28px,3.2vw,40px);line-height:1.3;color:#49382e;letter-spacing:-.04em}
.cp-page .cp-tabs{border:0;padding:0;gap:22px;overflow-x:auto;scrollbar-width:none}
.cp-page .cp-tabs a{background:none;border-radius:0;padding:14px 0;white-space:nowrap;position:relative}
.cp-page .cp-tabs a[aria-current=page]{background:none;color:#a14c34;font-weight:650;box-shadow:inset 0 -2px #a14c34}
.cp-page .cp-filters button,.sp-page .sp-controls a,.sp-page .sp-controls button{border:0;border-radius:0;background:none;font-size:13px;padding:12px 10px}
.cp-page .cp-filters button[aria-pressed=true],.sp-page .sp-controls a[aria-current]{background:none;color:#a14c34;box-shadow:inset 0 -2px #a14c34;font-weight:650}
.cp-page .cp-toolbar form{border:0;border-bottom:1px solid #b29a8066;border-radius:0;background:none;padding:12px 0;box-sizing:border-box}
.cp-page .cp-toolbar form:focus-within{border-color:#a14c34}
.cp-page .cp-grid,.sp-page .sp-grid{column-gap:28px;row-gap:34px}
.cp-page .cp-card,.sp-page .sp-card{border:0;border-radius:0;background:none;box-shadow:none;overflow:visible}
.cp-page .cp-card{padding:22px 0;border-top:1px solid #b59b7c38}
.cp-page .cp-card:hover,.sp-page .sp-card:hover{transform:none;box-shadow:none}
.cp-page .cp-symbol{background:none;border-radius:0;place-items:start center;height:32px;width:32px}
.cp-page .cp-card h2,.sp-page .sp-card-copy h2{font-size:24px;line-height:1.4;color:#49382e;letter-spacing:-.025em}
.cp-page .cp-card:hover h2,.sp-page .sp-card:hover h2{color:#a14c34}
.cp-page .cp-card>p{font-size:14px;line-height:1.8;color:#88705f}
.cp-page .cp-card footer,.sp-page .sp-card-copy footer{border:0;font-size:12px;padding-top:8px}
.cp-page .cp-story{border:0;border-radius:0;background:none;padding:24px 0}
.cp-page .cp-story h2{font-size:23px;color:#49382e}
.cp-page .cp-description{font-size:16px;line-height:1.95;color:#655044}
.cp-page .cp-rail{border:0;border-top:3px solid #a14c34;border-radius:0;background:#f3e8d6a6;padding:26px 22px}
.cp-page .cp-event-link{background:none;border-left:2px solid #bb906b;border-radius:0;padding:8px 18px}
.cp-page .cp-note{border-radius:0;border-left:2px solid #a0a388;background:#f2f1e766}
.cp-page .cp-note.feedback{border-color:#b68a6d;background:#f8ede266}
.cp-page .cp-empty{background:none;border:0;border-radius:0}
.cp-page .button,.sp-page .button{border-radius:7px}
.cp-editor .cp-editor-intro{background:none;border-radius:0;padding:12px 0 22px}
.cp-editor .cp-event-select{background:none;border-radius:0;border-bottom:1px solid #b29a8066;padding:12px 0}
.cp-editor .cp-kind-options button{border:0;border-bottom:2px solid transparent;background:none;border-radius:0;font-size:12px}
.cp-editor .cp-kind-options button[aria-pressed=true]{background:none;border-bottom-color:#a14c34;color:#a14c34}
.cp-editor .cp-deadline{background:none;border-radius:0;padding:16px 0}
.cp-editor .cp-deadline input{border:0;border-bottom:1px solid #b29a8066;border-radius:0;background:none;box-sizing:border-box}
.sp-page .sp-sports{gap:12px 24px}
.sp-page .sp-sports>a{border:0;border-radius:0;background:none;padding:10px 0;font-size:13px}
.sp-page .sp-sports>a[aria-current]{background:none;color:#a14c34;box-shadow:inset 0 -2px #a14c34}
.sp-page .sp-card-picture{border-radius:5px;overflow:hidden}
.sp-page .sp-card-copy{padding:20px 0 0}
.sp-page .sp-card-copy p{font-size:13px;line-height:1.8;color:#88705f}
.sp-page .sp-controls{flex-wrap:wrap}
.sp-page .sp-controls>nav{flex-wrap:wrap}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.sp-page .sp-card-picture>.sp-art{transition:transform .4s cubic-bezier(.22,1,.36,1)}.sp-page .sp-card:hover .sp-card-picture>.sp-art{transform:translateY(-4px) scale(1.025)}}
@media(max-width:680px){.cp-page .cp-tabs{justify-content:flex-start;gap:20px}.cp-page .cp-tabs a{font-size:13px}.cp-page .cp-hero{min-height:300px}.cp-page .cp-card{padding:20px 0}.cp-page .cp-card h2{font-size:23px}.cp-page .cp-filters{justify-content:flex-start;gap:6px 12px}.cp-page .cp-filters button{min-height:44px;padding:10px 0;font-size:12px}.cp-page .cp-description{font-size:15px}.cp-page .cp-story{padding:20px 0}.cp-page .cp-rail{padding:22px 18px}.cp-editor .cp-kind-options{grid-template-columns:repeat(2,minmax(0,1fr))}.cp-editor .cp-kind-options button{display:flex;justify-content:flex-start;min-height:48px;padding:12px 4px}}
@media(max-width:600px){.sp-page .sp-card{column-gap:18px;align-items:start}.sp-page .sp-card-copy{padding:0;min-width:0}.sp-page .sp-card-copy h2{font-size:19px;margin-top:8px}.sp-page .sp-card-copy p{font-size:12px}.sp-page .sp-card-picture{min-height:150px}.sp-page .sp-card-copy footer{font-size:11px;gap:8px;flex-wrap:wrap}.sp-page .sp-sports{gap:8px 18px}.sp-page .sp-sports>a{min-height:44px;font-size:12px}.sp-page .sp-controls a,.sp-page .sp-controls button{font-size:12px;min-height:44px}}

/* Personal transactions share the same readable record surface. */

.order-page .order-hero{border:0;border-radius:0;background:linear-gradient(110deg,#f4eadc80,transparent);padding-inline:clamp(18px,3vw,40px)}
.order-page .order-hero h1{font-size:clamp(28px,3.2vw,40px);line-height:1.3;letter-spacing:-.04em;color:#49382e}
.order-page .order-filters{gap:6px 20px}
.order-page .order-filters button{border:0;border-radius:0;background:none;padding:12px 0;font-size:13px}
.order-page .order-filters button[aria-pressed=true]{background:none;color:#a14c34;box-shadow:inset 0 -2px #a14c34}
.order-page .order-grid{column-gap:32px;row-gap:18px}
.order-page .order-card{background:none;border:0;border-top:1px solid #b59b7c38;border-radius:0;padding:24px 0}
.order-page .order-card:hover{box-shadow:none;transform:none}
.order-page .order-card h2{font-size:24px;color:#49382e;line-height:1.4}
.order-page .order-card:hover h2{color:#a14c34}
.order-page .order-card>p{font-size:13px;line-height:1.8;color:#88705f}
.order-page .order-card footer{border:0;font-size:12px;padding-top:8px}
.order-page .order-ticket-detail{background:none;border:0;border-radius:0;padding:24px 0}
.order-page .order-progress{border:0;border-top:3px solid #a14c34;border-radius:0;background:#f3e8d6a6;padding:26px 22px}
.order-page .order-appointment{border-radius:0;background:none;border-left:2px solid #bb906b;padding:10px 18px}
.order-page .order-empty{border:0;background:none;border-radius:0}
.order-page .button{border-radius:7px}
@media(max-width:700px){.order-page .order-card{padding:20px 0}.order-page .order-card h2{font-size:22px}.order-page .order-filters button{min-height:44px;font-size:12px}.order-page .order-progress{padding:22px 18px}.order-page .order-scopes{overflow-x:auto;gap:22px;scrollbar-width:none}.order-page .order-scopes a{white-space:nowrap}}

.booking-page .booking-hero{border:0;border-radius:0;background:linear-gradient(110deg,#f4eadc80,transparent);padding-inline:clamp(18px,3vw,40px)}
.booking-page .booking-hero h1{font-size:clamp(28px,3.2vw,40px);line-height:1.3;letter-spacing:-.04em;color:#49382e}
.booking-page .booking-filters{gap:6px 20px}
.booking-page .booking-filters button{border:0;border-radius:0;background:none;padding:12px 0;font-size:13px}
.booking-page .booking-filters button[aria-pressed=true]{background:none;color:#a14c34;box-shadow:inset 0 -2px #a14c34}
.booking-page .booking-grid{column-gap:32px;row-gap:18px}
.booking-page .booking-card{background:none;border:0;border-top:1px solid #b59b7c38;border-radius:0;padding:24px 0}
.booking-page .booking-card:hover{box-shadow:none;transform:none}
.booking-page .booking-card h2{font-size:24px;color:#49382e;line-height:1.4}
.booking-page .booking-card:hover h2{color:#a14c34}
.booking-page .booking-card>p{font-size:13px;line-height:1.8;color:#88705f}
.booking-page .booking-card footer{border:0;font-size:12px;padding-top:8px}
.booking-page .booking-ticket-detail{background:none;border:0;border-radius:0;padding:24px 0}
.booking-page .booking-progress{border:0;border-top:3px solid #a14c34;border-radius:0;background:#f3e8d6a6;padding:26px 22px}
.booking-page .booking-appointment{border-radius:0;background:none;border-left:2px solid #bb906b;padding:10px 18px}
.booking-page .booking-empty{border:0;background:none;border-radius:0}
.booking-page .button{border-radius:7px}
@media(max-width:700px){.booking-page .booking-card{padding:20px 0}.booking-page .booking-card h2{font-size:22px}.booking-page .booking-filters button{min-height:44px;font-size:12px}.booking-page .booking-progress{padding:22px 18px}.booking-page .booking-scopes{overflow-x:auto;gap:22px;scrollbar-width:none}.booking-page .booking-scopes a{white-space:nowrap}}

.viewing-page .viewing-hero{border:0;border-radius:0;background:linear-gradient(110deg,#f4eadc80,transparent);padding-inline:clamp(18px,3vw,40px)}
.viewing-page .viewing-hero h1{font-size:clamp(28px,3.2vw,40px);line-height:1.3;letter-spacing:-.04em;color:#49382e}
.viewing-page .viewing-filters{gap:6px 20px}
.viewing-page .viewing-filters button{border:0;border-radius:0;background:none;padding:12px 0;font-size:13px}
.viewing-page .viewing-filters button[aria-pressed=true]{background:none;color:#a14c34;box-shadow:inset 0 -2px #a14c34}
.viewing-page .viewing-grid{column-gap:32px;row-gap:18px}
.viewing-page .viewing-card{background:none;border:0;border-top:1px solid #b59b7c38;border-radius:0;padding:24px 0}
.viewing-page .viewing-card:hover{box-shadow:none;transform:none}
.viewing-page .viewing-card h2{font-size:24px;color:#49382e;line-height:1.4}
.viewing-page .viewing-card:hover h2{color:#a14c34}
.viewing-page .viewing-card>p{font-size:13px;line-height:1.8;color:#88705f}
.viewing-page .viewing-card footer{border:0;font-size:12px;padding-top:8px}
.viewing-page .viewing-ticket-detail{background:none;border:0;border-radius:0;padding:24px 0}
.viewing-page .viewing-progress{border:0;border-top:3px solid #a14c34;border-radius:0;background:#f3e8d6a6;padding:26px 22px}
.viewing-page .viewing-appointment{border-radius:0;background:none;border-left:2px solid #bb906b;padding:10px 18px}
.viewing-page .viewing-empty{border:0;background:none;border-radius:0}
.viewing-page .button{border-radius:7px}
@media(max-width:700px){.viewing-page .viewing-card{padding:20px 0}.viewing-page .viewing-card h2{font-size:22px}.viewing-page .viewing-filters button{min-height:44px;font-size:12px}.viewing-page .viewing-progress{padding:22px 18px}.viewing-page .viewing-scopes{overflow-x:auto;gap:22px;scrollbar-width:none}.viewing-page .viewing-scopes a{white-space:nowrap}}

.pgather-page .pgather-hero{border:0;border-radius:0;background:linear-gradient(110deg,#f4eadc80,transparent);padding-inline:clamp(18px,3vw,40px)}
.pgather-page .pgather-hero h2{font-size:clamp(28px,3.2vw,40px);line-height:1.3;letter-spacing:-.04em;color:#49382e}
.pgather-page .pgather-tabs{gap:24px;overflow-x:auto;scrollbar-width:none}
.pgather-page .pgather-tabs a{border:0;border-radius:0;background:none;padding:14px 0;font-size:14px;white-space:nowrap}
.pgather-page .pgather-tabs a[aria-current]{background:none;color:#a14c34;box-shadow:inset 0 -2px #a14c34}
.pgather-page .pgather-grid{column-gap:28px;row-gap:34px}
.pgather-page .pgather-card{border:0;border-radius:0;background:none;overflow:visible}
.pgather-page .pgather-card:hover{transform:none;box-shadow:none}
.pgather-page .pgather-card-art{border-radius:5px;overflow:hidden}
.pgather-page .pgather-card-copy{padding:20px 0 0}
.pgather-page .pgather-card-copy h2{font-size:24px;line-height:1.4;color:#49382e}
.pgather-page .pgather-card:hover h2{color:#a14c34}
.pgather-page .pgather-card-copy p{font-size:14px;line-height:1.8;color:#88705f}
.pgather-page .pgather-card-copy footer{border:0;font-size:12px;padding-top:8px}
.pgather-page .pgather-empty{border:0;border-radius:0;background:none}
.pgather-page .button{border-radius:7px}
@media(max-width:600px){.pgather-page .pgather-card{column-gap:18px;align-items:start}.pgather-page .pgather-card-copy{padding:0;min-width:0}.pgather-page .pgather-card-copy h2{font-size:19px;margin-top:8px}.pgather-page .pgather-card-copy p{font-size:12px}.pgather-page .pgather-tabs{gap:20px}.pgather-page .pgather-tabs a{flex:none;font-size:13px;min-height:44px}.pgather-page .pgather-card-copy footer{flex-wrap:wrap;font-size:11px;gap:8px}}

.motor-page .motor-hero{border:0;border-radius:0;background:linear-gradient(110deg,#f4eadc80,transparent);padding-inline:clamp(18px,3vw,40px)}
.motor-page .motor-hero h2{font-size:clamp(28px,3.2vw,40px);line-height:1.3;letter-spacing:-.04em;color:#49382e}
.motor-page .motor-tabs{gap:24px;overflow-x:auto;scrollbar-width:none}
.motor-page .motor-tabs a{border:0;border-radius:0;background:none;padding:14px 0;font-size:14px;white-space:nowrap}
.motor-page .motor-tabs a[aria-current]{background:none;color:#a14c34;box-shadow:inset 0 -2px #a14c34}
.motor-page .motor-grid{column-gap:28px;row-gap:34px}
.motor-page .motor-card{border:0;border-radius:0;background:none;overflow:visible}
.motor-page .motor-card:hover{transform:none;box-shadow:none}
.motor-page .motor-card-art{border-radius:5px;overflow:hidden}
.motor-page .motor-card-copy{padding:20px 0 0}
.motor-page .motor-card-copy h2{font-size:24px;line-height:1.4;color:#49382e}
.motor-page .motor-card:hover h2{color:#a14c34}
.motor-page .motor-card-copy p{font-size:14px;line-height:1.8;color:#88705f}
.motor-page .motor-card-copy footer{border:0;font-size:12px;padding-top:8px}
.motor-page .motor-empty{border:0;border-radius:0;background:none}
.motor-page .button{border-radius:7px}
@media(max-width:600px){.motor-page .motor-card{column-gap:18px;align-items:start}.motor-page .motor-card-copy{padding:0;min-width:0}.motor-page .motor-card-copy h2{font-size:19px;margin-top:8px}.motor-page .motor-card-copy p{font-size:12px}.motor-page .motor-tabs{gap:20px}.motor-page .motor-tabs a{flex:none;font-size:13px;min-height:44px}.motor-page .motor-card-copy footer{flex-wrap:wrap;font-size:11px;gap:8px}}

/* Personal spaces retain their scenes and tools, with a shared navigation shell. */

.hm-page .hm-heading h1,.hm-page .hm-hero h1,.hm-page .hm-hero h2{font-size:clamp(28px,3.2vw,40px);line-height:1.3;letter-spacing:-.04em;color:#49382e}
.hm-page .hm-heading p,.hm-page .hm-hero p{font-size:14px;line-height:1.85;color:#88705f}
.hm-page .hm-tabs{border:0;gap:22px;padding:0;background:none;border-radius:0}
.hm-page .hm-tabs a{border:0;border-bottom:2px solid transparent;border-radius:0;background:none;padding:14px 0;font-size:14px;color:#88705f;white-space:nowrap;min-height:44px;box-sizing:border-box}
.hm-page .hm-tabs a.active,.hm-page .hm-tabs a[aria-current=page]{background:none;color:#a14c34;border-bottom-color:#a14c34;font-weight:650}
.hm-page .hm-filters{background:none;border:0;border-radius:0;padding:0;gap:6px 18px}
.hm-page .hm-filters button,.hm-page .hm-filters a{border:0;border-bottom:2px solid transparent;border-radius:0;background:none;padding:12px 0;font-size:13px;color:#88705f}
.hm-page .hm-filters [aria-pressed=true],.hm-page .hm-filters a.active{color:#a14c34;background:none;border-bottom-color:#a14c34;box-shadow:none}
.hm-page .button{border-radius:7px}
@media(max-width:700px){.hm-page .hm-tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;gap:20px}.hm-page .hm-tabs a{flex:none;font-size:13px}.hm-page .hm-heading{align-items:flex-start;gap:14px}.hm-page .hm-heading h1{font-size:28px}.hm-page .hm-filters button,.hm-page .hm-filters a{min-height:44px;font-size:12px}}

.pt-page .pt-heading h1,.pt-page .pt-hero h1,.pt-page .pt-hero h2{font-size:clamp(28px,3.2vw,40px);line-height:1.3;letter-spacing:-.04em;color:#49382e}
.pt-page .pt-heading p,.pt-page .pt-hero p{font-size:14px;line-height:1.85;color:#88705f}
.pt-page .pt-tabs{border:0;gap:22px;padding:0;background:none;border-radius:0}
.pt-page .pt-tabs a{border:0;border-bottom:2px solid transparent;border-radius:0;background:none;padding:14px 0;font-size:14px;color:#88705f;white-space:nowrap;min-height:44px;box-sizing:border-box}
.pt-page .pt-tabs a.active,.pt-page .pt-tabs a[aria-current=page]{background:none;color:#a14c34;border-bottom-color:#a14c34;font-weight:650}
.pt-page .pt-filters{background:none;border:0;border-radius:0;padding:0;gap:6px 18px}
.pt-page .pt-filters button,.pt-page .pt-filters a{border:0;border-bottom:2px solid transparent;border-radius:0;background:none;padding:12px 0;font-size:13px;color:#88705f}
.pt-page .pt-filters [aria-pressed=true],.pt-page .pt-filters a.active{color:#a14c34;background:none;border-bottom-color:#a14c34;box-shadow:none}
.pt-page .button{border-radius:7px}
@media(max-width:700px){.pt-page .pt-tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;gap:20px}.pt-page .pt-tabs a{flex:none;font-size:13px}.pt-page .pt-heading{align-items:flex-start;gap:14px}.pt-page .pt-heading h1{font-size:28px}.pt-page .pt-filters button,.pt-page .pt-filters a{min-height:44px;font-size:12px}}

.gd-page .gd-heading h1,.gd-page .gd-hero h1,.gd-page .gd-hero h2{font-size:clamp(28px,3.2vw,40px);line-height:1.3;letter-spacing:-.04em;color:#49382e}
.gd-page .gd-heading p,.gd-page .gd-hero p{font-size:14px;line-height:1.85;color:#88705f}
.gd-page .gd-tabs{border:0;gap:22px;padding:0;background:none;border-radius:0}
.gd-page .gd-tabs a{border:0;border-bottom:2px solid transparent;border-radius:0;background:none;padding:14px 0;font-size:14px;color:#88705f;white-space:nowrap;min-height:44px;box-sizing:border-box}
.gd-page .gd-tabs a.active,.gd-page .gd-tabs a[aria-current=page]{background:none;color:#a14c34;border-bottom-color:#a14c34;font-weight:650}
.gd-page .gd-filters{background:none;border:0;border-radius:0;padding:0;gap:6px 18px}
.gd-page .gd-filters button,.gd-page .gd-filters a{border:0;border-bottom:2px solid transparent;border-radius:0;background:none;padding:12px 0;font-size:13px;color:#88705f}
.gd-page .gd-filters [aria-pressed=true],.gd-page .gd-filters a.active{color:#a14c34;background:none;border-bottom-color:#a14c34;box-shadow:none}
.gd-page .button{border-radius:7px}
@media(max-width:700px){.gd-page .gd-tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;gap:20px}.gd-page .gd-tabs a{flex:none;font-size:13px}.gd-page .gd-heading{align-items:flex-start;gap:14px}.gd-page .gd-heading h1{font-size:28px}.gd-page .gd-filters button,.gd-page .gd-filters a{min-height:44px;font-size:12px}}

.wd-page .wd-heading h1,.wd-page .wd-hero h1,.wd-page .wd-hero h2{font-size:clamp(28px,3.2vw,40px);line-height:1.3;letter-spacing:-.04em;color:#49382e}
.wd-page .wd-heading p,.wd-page .wd-hero p{font-size:14px;line-height:1.85;color:#88705f}
.wd-page .wd-tabs{border:0;gap:22px;padding:0;background:none;border-radius:0}
.wd-page .wd-tabs a{border:0;border-bottom:2px solid transparent;border-radius:0;background:none;padding:14px 0;font-size:14px;color:#88705f;white-space:nowrap;min-height:44px;box-sizing:border-box}
.wd-page .wd-tabs a.active,.wd-page .wd-tabs a[aria-current=page]{background:none;color:#a14c34;border-bottom-color:#a14c34;font-weight:650}
.wd-page .wd-filters{background:none;border:0;border-radius:0;padding:0;gap:6px 18px}
.wd-page .wd-filters button,.wd-page .wd-filters a{border:0;border-bottom:2px solid transparent;border-radius:0;background:none;padding:12px 0;font-size:13px;color:#88705f}
.wd-page .wd-filters [aria-pressed=true],.wd-page .wd-filters a.active{color:#a14c34;background:none;border-bottom-color:#a14c34;box-shadow:none}
.wd-page .button{border-radius:7px}
@media(max-width:700px){.wd-page .wd-tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;gap:20px}.wd-page .wd-tabs a{flex:none;font-size:13px}.wd-page .wd-heading{align-items:flex-start;gap:14px}.wd-page .wd-heading h1{font-size:28px}.wd-page .wd-filters button,.wd-page .wd-filters a{min-height:44px;font-size:12px}}

.gr-page .gr-heading h1,.gr-page .gr-hero h1,.gr-page .gr-hero h2{font-size:clamp(28px,3.2vw,40px);line-height:1.3;letter-spacing:-.04em;color:#49382e}
.gr-page .gr-heading p,.gr-page .gr-hero p{font-size:14px;line-height:1.85;color:#88705f}
.gr-page .gr-tabs{border:0;gap:22px;padding:0;background:none;border-radius:0}
.gr-page .gr-tabs a{border:0;border-bottom:2px solid transparent;border-radius:0;background:none;padding:14px 0;font-size:14px;color:#88705f;white-space:nowrap;min-height:44px;box-sizing:border-box}
.gr-page .gr-tabs a.active,.gr-page .gr-tabs a[aria-current=page]{background:none;color:#a14c34;border-bottom-color:#a14c34;font-weight:650}
.gr-page .gr-filters{background:none;border:0;border-radius:0;padding:0;gap:6px 18px}
.gr-page .gr-filters button,.gr-page .gr-filters a{border:0;border-bottom:2px solid transparent;border-radius:0;background:none;padding:12px 0;font-size:13px;color:#88705f}
.gr-page .gr-filters [aria-pressed=true],.gr-page .gr-filters a.active{color:#a14c34;background:none;border-bottom-color:#a14c34;box-shadow:none}
.gr-page .button{border-radius:7px}
@media(max-width:700px){.gr-page .gr-tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;gap:20px}.gr-page .gr-tabs a{flex:none;font-size:13px}.gr-page .gr-heading{align-items:flex-start;gap:14px}.gr-page .gr-heading h1{font-size:28px}.gr-page .gr-filters button,.gr-page .gr-filters a{min-height:44px;font-size:12px}}

.iv-page .iv-heading h1,.iv-page .iv-hero h1,.iv-page .iv-hero h2{font-size:clamp(28px,3.2vw,40px);line-height:1.3;letter-spacing:-.04em;color:#49382e}
.iv-page .iv-heading p,.iv-page .iv-hero p{font-size:14px;line-height:1.85;color:#88705f}
.iv-page .iv-tabs{border:0;gap:22px;padding:0;background:none;border-radius:0}
.iv-page .iv-tabs a{border:0;border-bottom:2px solid transparent;border-radius:0;background:none;padding:14px 0;font-size:14px;color:#88705f;white-space:nowrap;min-height:44px;box-sizing:border-box}
.iv-page .iv-tabs a.active,.iv-page .iv-tabs a[aria-current=page]{background:none;color:#a14c34;border-bottom-color:#a14c34;font-weight:650}
.iv-page .iv-filters{background:none;border:0;border-radius:0;padding:0;gap:6px 18px}
.iv-page .iv-filters button,.iv-page .iv-filters a{border:0;border-bottom:2px solid transparent;border-radius:0;background:none;padding:12px 0;font-size:13px;color:#88705f}
.iv-page .iv-filters [aria-pressed=true],.iv-page .iv-filters a.active{color:#a14c34;background:none;border-bottom-color:#a14c34;box-shadow:none}
.iv-page .button{border-radius:7px}
@media(max-width:700px){.iv-page .iv-tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;gap:20px}.iv-page .iv-tabs a{flex:none;font-size:13px}.iv-page .iv-heading{align-items:flex-start;gap:14px}.iv-page .iv-heading h1{font-size:28px}.iv-page .iv-filters button,.iv-page .iv-filters a{min-height:44px;font-size:12px}}

.kt-page .kt-heading h1,.kt-page .kt-hero h1,.kt-page .kt-hero h2{font-size:clamp(28px,3.2vw,40px);line-height:1.3;letter-spacing:-.04em;color:#49382e}
.kt-page .kt-heading p,.kt-page .kt-hero p{font-size:14px;line-height:1.85;color:#88705f}
.kt-page .kt-tabs{border:0;gap:22px;padding:0;background:none;border-radius:0}
.kt-page .kt-tabs a{border:0;border-bottom:2px solid transparent;border-radius:0;background:none;padding:14px 0;font-size:14px;color:#88705f;white-space:nowrap;min-height:44px;box-sizing:border-box}
.kt-page .kt-tabs a.active,.kt-page .kt-tabs a[aria-current=page]{background:none;color:#a14c34;border-bottom-color:#a14c34;font-weight:650}
.kt-page .kt-filters{background:none;border:0;border-radius:0;padding:0;gap:6px 18px}
.kt-page .kt-filters button,.kt-page .kt-filters a{border:0;border-bottom:2px solid transparent;border-radius:0;background:none;padding:12px 0;font-size:13px;color:#88705f}
.kt-page .kt-filters [aria-pressed=true],.kt-page .kt-filters a.active{color:#a14c34;background:none;border-bottom-color:#a14c34;box-shadow:none}
.kt-page .button{border-radius:7px}
@media(max-width:700px){.kt-page .kt-tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;gap:20px}.kt-page .kt-tabs a{flex:none;font-size:13px}.kt-page .kt-heading{align-items:flex-start;gap:14px}.kt-page .kt-heading h1{font-size:28px}.kt-page .kt-filters button,.kt-page .kt-filters a{min-height:44px;font-size:12px}}

.hsc-page .hsc-heading h1,.hsc-page .hsc-hero h1,.hsc-page .hsc-hero h2{font-size:clamp(28px,3.2vw,40px);line-height:1.3;letter-spacing:-.04em;color:#49382e}
.hsc-page .hsc-heading p,.hsc-page .hsc-hero p{font-size:14px;line-height:1.85;color:#88705f}
.hsc-page .hsc-tabs{border:0;gap:22px;padding:0;background:none;border-radius:0}
.hsc-page .hsc-tabs a{border:0;border-bottom:2px solid transparent;border-radius:0;background:none;padding:14px 0;font-size:14px;color:#88705f;white-space:nowrap;min-height:44px;box-sizing:border-box}
.hsc-page .hsc-tabs a.active,.hsc-page .hsc-tabs a[aria-current=page]{background:none;color:#a14c34;border-bottom-color:#a14c34;font-weight:650}
.hsc-page .hsc-filters{background:none;border:0;border-radius:0;padding:0;gap:6px 18px}
.hsc-page .hsc-filters button,.hsc-page .hsc-filters a{border:0;border-bottom:2px solid transparent;border-radius:0;background:none;padding:12px 0;font-size:13px;color:#88705f}
.hsc-page .hsc-filters [aria-pressed=true],.hsc-page .hsc-filters a.active{color:#a14c34;background:none;border-bottom-color:#a14c34;box-shadow:none}
.hsc-page .button{border-radius:7px}
@media(max-width:700px){.hsc-page .hsc-tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;gap:20px}.hsc-page .hsc-tabs a{flex:none;font-size:13px}.hsc-page .hsc-heading{align-items:flex-start;gap:14px}.hsc-page .hsc-heading h1{font-size:28px}.hsc-page .hsc-filters button,.hsc-page .hsc-filters a{min-height:44px;font-size:12px}}

.pl-page .pl-heading h1,.pl-page .pl-hero h1,.pl-page .pl-hero h2{font-size:clamp(28px,3.2vw,40px);line-height:1.3;letter-spacing:-.04em;color:#49382e}
.pl-page .pl-heading p,.pl-page .pl-hero p{font-size:14px;line-height:1.85;color:#88705f}
.pl-page .pl-tabs{border:0;gap:22px;padding:0;background:none;border-radius:0}
.pl-page .pl-tabs a{border:0;border-bottom:2px solid transparent;border-radius:0;background:none;padding:14px 0;font-size:14px;color:#88705f;white-space:nowrap;min-height:44px;box-sizing:border-box}
.pl-page .pl-tabs a.active,.pl-page .pl-tabs a[aria-current=page]{background:none;color:#a14c34;border-bottom-color:#a14c34;font-weight:650}
.pl-page .pl-filters{background:none;border:0;border-radius:0;padding:0;gap:6px 18px}
.pl-page .pl-filters button,.pl-page .pl-filters a{border:0;border-bottom:2px solid transparent;border-radius:0;background:none;padding:12px 0;font-size:13px;color:#88705f}
.pl-page .pl-filters [aria-pressed=true],.pl-page .pl-filters a.active{color:#a14c34;background:none;border-bottom-color:#a14c34;box-shadow:none}
.pl-page .button{border-radius:7px}
@media(max-width:700px){.pl-page .pl-tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;gap:20px}.pl-page .pl-tabs a{flex:none;font-size:13px}.pl-page .pl-heading{align-items:flex-start;gap:14px}.pl-page .pl-heading h1{font-size:28px}.pl-page .pl-filters button,.pl-page .pl-filters a{min-height:44px;font-size:12px}}

.rt-page .rt-heading h1,.rt-page .rt-hero h1,.rt-page .rt-hero h2{font-size:clamp(28px,3.2vw,40px);line-height:1.3;letter-spacing:-.04em;color:#49382e}
.rt-page .rt-heading p,.rt-page .rt-hero p{font-size:14px;line-height:1.85;color:#88705f}
.rt-page .rt-tabs{border:0;gap:22px;padding:0;background:none;border-radius:0}
.rt-page .rt-tabs a{border:0;border-bottom:2px solid transparent;border-radius:0;background:none;padding:14px 0;font-size:14px;color:#88705f;white-space:nowrap;min-height:44px;box-sizing:border-box}
.rt-page .rt-tabs a.active,.rt-page .rt-tabs a[aria-current=page]{background:none;color:#a14c34;border-bottom-color:#a14c34;font-weight:650}
.rt-page .rt-filters{background:none;border:0;border-radius:0;padding:0;gap:6px 18px}
.rt-page .rt-filters button,.rt-page .rt-filters a{border:0;border-bottom:2px solid transparent;border-radius:0;background:none;padding:12px 0;font-size:13px;color:#88705f}
.rt-page .rt-filters [aria-pressed=true],.rt-page .rt-filters a.active{color:#a14c34;background:none;border-bottom-color:#a14c34;box-shadow:none}
.rt-page .button{border-radius:7px}
@media(max-width:700px){.rt-page .rt-tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;gap:20px}.rt-page .rt-tabs a{flex:none;font-size:13px}.rt-page .rt-heading{align-items:flex-start;gap:14px}.rt-page .rt-heading h1{font-size:28px}.rt-page .rt-filters button,.rt-page .rt-filters a{min-height:44px;font-size:12px}}

.st-page .st-heading h1,.st-page .st-hero h1,.st-page .st-hero h2{font-size:clamp(28px,3.2vw,40px);line-height:1.3;letter-spacing:-.04em;color:#49382e}
.st-page .st-heading p,.st-page .st-hero p{font-size:14px;line-height:1.85;color:#88705f}
.st-page .st-tabs{border:0;gap:22px;padding:0;background:none;border-radius:0}
.st-page .st-tabs a{border:0;border-bottom:2px solid transparent;border-radius:0;background:none;padding:14px 0;font-size:14px;color:#88705f;white-space:nowrap;min-height:44px;box-sizing:border-box}
.st-page .st-tabs a.active,.st-page .st-tabs a[aria-current=page]{background:none;color:#a14c34;border-bottom-color:#a14c34;font-weight:650}
.st-page .st-filters{background:none;border:0;border-radius:0;padding:0;gap:6px 18px}
.st-page .st-filters button,.st-page .st-filters a{border:0;border-bottom:2px solid transparent;border-radius:0;background:none;padding:12px 0;font-size:13px;color:#88705f}
.st-page .st-filters [aria-pressed=true],.st-page .st-filters a.active{color:#a14c34;background:none;border-bottom-color:#a14c34;box-shadow:none}
.st-page .button{border-radius:7px}
@media(max-width:700px){.st-page .st-tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;gap:20px}.st-page .st-tabs a{flex:none;font-size:13px}.st-page .st-heading{align-items:flex-start;gap:14px}.st-page .st-heading h1{font-size:28px}.st-page .st-filters button,.st-page .st-filters a{min-height:44px;font-size:12px}}

/* Walking routes and shop trails keep their route logic, without nested panels. */
.rt-page .rt-hero,.rt-page .rt-story-head,.st-page .st-hero,.st-page .st-detail-head{border:0;border-radius:0;background:linear-gradient(110deg,#f4eadc80,transparent);padding-inline:clamp(18px,3vw,40px)}
.rt-page .rt-story-head h1,.st-page .st-detail-head h1{font-size:clamp(28px,3.2vw,40px);line-height:1.3;color:#49382e;letter-spacing:-.04em}
.rt-page .rt-card,.st-page .st-card{border:0;border-radius:0;background:none;overflow:visible}
.rt-page .rt-card:hover,.st-page .st-card:hover{transform:none;box-shadow:none}
.rt-page .rt-cover,.st-page .st-card-scene{border-radius:5px;overflow:hidden}
.rt-page .rt-card-body,.st-page .st-card-body{padding:20px 0 0}
.rt-page .rt-card-body h2,.st-page .st-card h2{font-size:24px;font-weight:650;line-height:1.4;color:#49382e}
.rt-page .rt-card:hover h2,.st-page .st-card:hover h2{color:#a14c34}
.rt-page .rt-card-body>p,.st-page .st-card p{font-size:14px;line-height:1.8;color:#88705f}
.rt-page .rt-card footer,.st-page .st-card footer{font-size:12px;border:0;padding-top:12px}
.rt-page .rt-mini-stops{border:0;border-left:1px solid #bb906b;padding:4px 0 4px 12px}
.rt-page .rt-stop-head{border:0;border-radius:0;background:none}
.rt-page .rt-stop.is-open .rt-stop-head{border-radius:0;background:#f0e4d644}
.rt-page .rt-stop-content{border:0;border-radius:0;background:none}
.rt-page .rt-stop-head h2{font-size:22px;color:#49382e}
.rt-page .rt-stop-head>svg{transition:transform .24s ease}
.rt-page .rt-stop.is-open .rt-stop-head>svg{transform:rotate(90deg)}
.st-page .st-story{border:0;border-radius:0;background:none;padding:24px 0}
.st-page .st-story>p{font-size:16px;line-height:1.95;color:#655044}
.st-page .st-stop{border:0;border-top:1px solid #b59b7c38;border-radius:0;background:none;padding:26px 0}
.st-page .st-stop.is-stamped{background:none;border-top-color:#a6ad8b}
.st-page .st-stop.is-stamped .st-stop-number{background:#e3e8d6;color:#65744f;border-color:#b5bf9d}
.st-page .st-stop h3{font-size:23px;color:#49382e;line-height:1.4}
.st-page .st-stop-main>p{font-size:14px;line-height:1.8;color:#88705f}
.st-page .st-stop-links a,.st-page .st-stop-links button{font-size:13px;min-height:44px}
.rt-edit-stop{border:0;border-left:2px solid #bb906b;border-radius:0;background:none;padding:14px 18px}
.rt-edit-stop textarea{background:none;border-radius:0;border-bottom:1px solid #b29a8066;box-sizing:border-box;font-size:14px;padding:13px 0}
@media(max-width:700px){.rt-page .rt-card-body h2,.st-page .st-card h2{font-size:23px}.rt-page .rt-stop-head h2{font-size:20px}.st-page .st-stop h3{font-size:21px}.st-page .st-story>p{font-size:15px}.st-page .st-stop{padding:22px 0}.st-page .st-story{padding:20px 0}.st-page .st-stop-main>p{font-size:13px}.st-page .st-hero{min-height:300px}}
@media(prefers-reduced-motion:reduce){.rt-page .rt-stop-head>svg{transition:none}}

/* Personal collections: retained scenes, open captions, explicit selection. */
.hm-page .hm-grid,.pt-page .pt-grid,.iv-page .iv-grid,.gr-page .gr-grid,.hsc-page .hsc-grid{column-gap:26px;row-gap:32px}
.hm-page .hm-card,.pt-page .pt-card,.iv-page .iv-card,.gr-page .gr-card,.gr-page .gr-model,.hsc-page .hsc-card{border:0;border-radius:0;background:none;box-shadow:none;overflow:visible}
.hm-page .hm-card:hover,.pt-page .pt-card:hover,.iv-page .iv-card:hover,.gr-page .gr-card:hover,.gr-page .gr-model:hover,.hsc-page .hsc-card:hover{box-shadow:none;transform:none}
.hm-page .hm-card>div:last-child,.pt-page .pt-card-body,.iv-page .iv-card-copy,.gr-page .gr-card-copy,.gr-page .gr-model>span{padding:18px 0 0}
.hm-page .hm-card h3,.pt-page .pt-card-body h2,.gr-page .gr-card-copy h3,.gr-page .gr-model strong{font-size:23px;color:#49382e;line-height:1.4;letter-spacing:-.025em}
.iv-page .iv-card h3{font-size:20px;color:#49382e;line-height:1.45}
.hm-page .hm-card:hover h3,.pt-page .pt-card:hover h2,.iv-page .iv-card:hover h3,.gr-page .gr-card:hover h3,.gr-page .gr-model:hover strong{color:#a14c34}
.hm-page .hm-card p,.pt-page .pt-card-body p,.gr-page .gr-card-copy p,.gr-page .gr-model em{font-size:14px;color:#88705f;line-height:1.8}
.iv-page .iv-card p{font-size:13px;white-space:normal;overflow-wrap:anywhere}
.pt-page .pt-card-art,.iv-page .iv-card-art{border-radius:5px;overflow:hidden}
.pt-page .pt-card-body footer{border:0;font-size:12px;padding-top:8px}
.pt-page .pt-profile,.pt-page .pt-journal{border:0;border-radius:0;background:none;padding:24px 0}
.pt-page .pt-profile h1{font-size:clamp(28px,3.2vw,40px);line-height:1.3;color:#49382e}
.pt-page .pt-journal article strong{font-size:15px;color:#655044}
.pt-page .pt-journal article small{font-size:12px;line-height:1.7}
.pt-page .pt-journal-icon{background:none;border-radius:0}
.iv-page .iv-related-grid>a{border:0;border-radius:0;background:none;padding:14px 0}
.iv-page .iv-detail-copy{padding:26px 0}
.iv-page .iv-detail-copy h1{font-size:clamp(28px,3vw,36px);line-height:1.35;color:#49382e}
.hsc-page .hsc-card{border-bottom:2px solid transparent;padding-bottom:18px}
.hsc-page .hsc-card.selected{border:0;border-bottom:2px solid #a14c34;background:#f3e7d855}
.hsc-page .hsc-card strong{padding:18px 0 8px;font-size:20px;line-height:1.4;color:#49382e}
.hsc-page .hsc-card small,.hsc-page .hsc-card em{padding-inline:0;font-size:12px;line-height:1.7}
.gd-page .gd-album-card{border:0;border-radius:0;background:none;padding:20px 0}
.gd-page .gd-album-card:hover{transform:none;box-shadow:none}
.gd-page .gd-album-card h3{font-size:23px;color:#49382e}
.gd-page .gd-album-card p,.gd-page .gd-album-card>span{font-size:13px;line-height:1.8}
.gd-page .gd-profile-panel{border:0;border-top:2px solid #a14c34;border-radius:0;background:none;padding:24px 0}
@media(max-width:700px){.hm-page .hm-grid,.pt-page .pt-grid,.iv-page .iv-grid,.gr-page .gr-grid,.hsc-page .hsc-grid{column-gap:16px;row-gap:28px}.hm-page .hm-card h3,.pt-page .pt-card-body h2{font-size:22px}.iv-page .iv-card h3,.gr-page .gr-card-copy h3,.gr-page .gr-model strong,.hsc-page .hsc-card strong{font-size:18px}.iv-page .iv-card p,.gr-page .gr-card-copy p,.gr-page .gr-model em{font-size:12px}.pt-page .pt-profile,.pt-page .pt-journal{padding:20px 0}.gd-page .gd-album-card{padding:14px 0}.gd-page .gd-album-card h3{font-size:21px}.gd-page .gd-album-card p,.gd-page .gd-album-card>span{font-size:12px}.iv-page .iv-detail-copy{padding:20px 0}}

/* Existing service pages: preserve their layout, unify reading and task controls. */
body[data-ui-shell="community"]:is([data-page="directory"],[data-page="jobs"],[data-page="job"],[data-page="market"],[data-page="item"],[data-page="rentals"],[data-page="rental"],[data-page="creators"],[data-page="creator"],[data-page="merchant-center"],[data-page="merchant"],[data-page="shop"],[data-page="applications"],[data-page="applicants"],[data-page="interviews"],[data-page="recruit"],[data-page="my-items"],[data-page="my-rentals"],[data-page="my-needs"],[data-page="needs"],[data-page="need"],[data-page="services"]) .main .app-page-heading h1{font-size:clamp(28px,3.2vw,40px);line-height:1.3;letter-spacing:-.04em;color:#49382e}
body[data-ui-shell="community"]:is([data-page="directory"],[data-page="jobs"],[data-page="job"],[data-page="market"],[data-page="item"],[data-page="rentals"],[data-page="rental"],[data-page="creators"],[data-page="creator"],[data-page="merchant-center"],[data-page="merchant"],[data-page="shop"],[data-page="applications"],[data-page="applicants"],[data-page="interviews"],[data-page="recruit"],[data-page="my-items"],[data-page="my-rentals"],[data-page="my-needs"],[data-page="needs"],[data-page="need"],[data-page="services"]) .main .app-page-heading p{font-size:14px;line-height:1.85;color:#88705f}
body[data-ui-shell="community"]:is([data-page="directory"],[data-page="jobs"],[data-page="job"],[data-page="market"],[data-page="item"],[data-page="rentals"],[data-page="rental"],[data-page="creators"],[data-page="creator"],[data-page="merchant-center"],[data-page="merchant"],[data-page="shop"],[data-page="applications"],[data-page="applicants"],[data-page="interviews"],[data-page="recruit"],[data-page="my-items"],[data-page="my-rentals"],[data-page="my-needs"],[data-page="needs"],[data-page="need"],[data-page="services"]) .main .page-icon{border:0;border-radius:0;background:none;color:#a14c34;width:32px}
body[data-ui-shell="community"]:is([data-page="directory"],[data-page="jobs"],[data-page="job"],[data-page="market"],[data-page="item"],[data-page="rentals"],[data-page="rental"],[data-page="creators"],[data-page="creator"],[data-page="merchant-center"],[data-page="merchant"],[data-page="shop"],[data-page="applications"],[data-page="applicants"],[data-page="interviews"],[data-page="recruit"],[data-page="my-items"],[data-page="my-rentals"],[data-page="my-needs"],[data-page="needs"],[data-page="need"],[data-page="services"]) .main :is(.vendor-card,.job-card,.creator-card,.side-card){background:none;border:0;border-radius:0;box-shadow:none;padding:24px 0}
body[data-ui-shell="community"]:is([data-page="directory"],[data-page="jobs"],[data-page="job"],[data-page="market"],[data-page="item"],[data-page="rentals"],[data-page="rental"],[data-page="creators"],[data-page="creator"],[data-page="merchant-center"],[data-page="merchant"],[data-page="shop"],[data-page="applications"],[data-page="applicants"],[data-page="interviews"],[data-page="recruit"],[data-page="my-items"],[data-page="my-rentals"],[data-page="my-needs"],[data-page="needs"],[data-page="need"],[data-page="services"]) .main .job-card{border-top:1px solid #b59b7c38}
body[data-ui-shell="community"]:is([data-page="directory"],[data-page="jobs"],[data-page="job"],[data-page="market"],[data-page="item"],[data-page="rentals"],[data-page="rental"],[data-page="creators"],[data-page="creator"],[data-page="merchant-center"],[data-page="merchant"],[data-page="shop"],[data-page="applications"],[data-page="applicants"],[data-page="interviews"],[data-page="recruit"],[data-page="my-items"],[data-page="my-rentals"],[data-page="my-needs"],[data-page="needs"],[data-page="need"],[data-page="services"]) .main :is(.vendor-card,.job-card,.creator-card,.side-card):hover{box-shadow:none;transform:none}
body[data-ui-shell="community"]:is([data-page="directory"],[data-page="jobs"],[data-page="job"],[data-page="market"],[data-page="item"],[data-page="rentals"],[data-page="rental"],[data-page="creators"],[data-page="creator"],[data-page="merchant-center"],[data-page="merchant"],[data-page="shop"],[data-page="applications"],[data-page="applicants"],[data-page="interviews"],[data-page="recruit"],[data-page="my-items"],[data-page="my-rentals"],[data-page="my-needs"],[data-page="needs"],[data-page="need"],[data-page="services"]) .main :is(.vendor-card,.job-card,.creator-card,.side-card) h3{font-size:23px;line-height:1.4;color:#49382e}
body[data-ui-shell="community"]:is([data-page="directory"],[data-page="jobs"],[data-page="job"],[data-page="market"],[data-page="item"],[data-page="rentals"],[data-page="rental"],[data-page="creators"],[data-page="creator"],[data-page="merchant-center"],[data-page="merchant"],[data-page="shop"],[data-page="applications"],[data-page="applicants"],[data-page="interviews"],[data-page="recruit"],[data-page="my-items"],[data-page="my-rentals"],[data-page="my-needs"],[data-page="needs"],[data-page="need"],[data-page="services"]) .main .salary{font-size:27px;color:#a14c34}
body[data-ui-shell="community"]:is([data-page="directory"],[data-page="jobs"],[data-page="job"],[data-page="market"],[data-page="item"],[data-page="rentals"],[data-page="rental"],[data-page="creators"],[data-page="creator"],[data-page="merchant-center"],[data-page="merchant"],[data-page="shop"],[data-page="applications"],[data-page="applicants"],[data-page="interviews"],[data-page="recruit"],[data-page="my-items"],[data-page="my-rentals"],[data-page="my-needs"],[data-page="needs"],[data-page="need"],[data-page="services"]) .main :is(.vendor-card,.creator-card,.side-card) p{font-size:14px;line-height:1.85;color:#88705f}
body[data-ui-shell="community"]:is([data-page="directory"],[data-page="jobs"],[data-page="job"],[data-page="market"],[data-page="item"],[data-page="rentals"],[data-page="rental"],[data-page="creators"],[data-page="creator"],[data-page="merchant-center"],[data-page="merchant"],[data-page="shop"],[data-page="applications"],[data-page="applicants"],[data-page="interviews"],[data-page="recruit"],[data-page="my-items"],[data-page="my-rentals"],[data-page="my-needs"],[data-page="needs"],[data-page="need"],[data-page="services"]) .main .vendor-symbol{border-radius:0;background:none;color:#a14c34}
body[data-ui-shell="community"]:is([data-page="directory"],[data-page="jobs"],[data-page="job"],[data-page="market"],[data-page="item"],[data-page="rentals"],[data-page="rental"],[data-page="creators"],[data-page="creator"],[data-page="merchant-center"],[data-page="merchant"],[data-page="shop"],[data-page="applications"],[data-page="applicants"],[data-page="interviews"],[data-page="recruit"],[data-page="my-items"],[data-page="my-rentals"],[data-page="my-needs"],[data-page="needs"],[data-page="need"],[data-page="services"]) .main .chipbar{gap:6px 20px}
body[data-ui-shell="community"]:is([data-page="directory"],[data-page="jobs"],[data-page="job"],[data-page="market"],[data-page="item"],[data-page="rentals"],[data-page="rental"],[data-page="creators"],[data-page="creator"],[data-page="merchant-center"],[data-page="merchant"],[data-page="shop"],[data-page="applications"],[data-page="applicants"],[data-page="interviews"],[data-page="recruit"],[data-page="my-items"],[data-page="my-rentals"],[data-page="my-needs"],[data-page="needs"],[data-page="need"],[data-page="services"]) .main .chipbar .chip{background:none;border:0;border-bottom:2px solid transparent;border-radius:0;padding:12px 0;min-height:44px;font-size:13px}
body[data-ui-shell="community"]:is([data-page="directory"],[data-page="jobs"],[data-page="job"],[data-page="market"],[data-page="item"],[data-page="rentals"],[data-page="rental"],[data-page="creators"],[data-page="creator"],[data-page="merchant-center"],[data-page="merchant"],[data-page="shop"],[data-page="applications"],[data-page="applicants"],[data-page="interviews"],[data-page="recruit"],[data-page="my-items"],[data-page="my-rentals"],[data-page="my-needs"],[data-page="needs"],[data-page="need"],[data-page="services"]) .main .chipbar .chip.active{background:none;border-bottom-color:#a14c34;color:#a14c34}
body[data-ui-shell="community"]:is([data-page="directory"],[data-page="jobs"],[data-page="job"],[data-page="market"],[data-page="item"],[data-page="rentals"],[data-page="rental"],[data-page="creators"],[data-page="creator"],[data-page="merchant-center"],[data-page="merchant"],[data-page="shop"],[data-page="applications"],[data-page="applicants"],[data-page="interviews"],[data-page="recruit"],[data-page="my-items"],[data-page="my-rentals"],[data-page="my-needs"],[data-page="needs"],[data-page="need"],[data-page="services"]) .main .search-filter{border:0;border-radius:0;background:none;padding:10px 0;box-shadow:none}
body[data-ui-shell="community"]:is([data-page="directory"],[data-page="jobs"],[data-page="job"],[data-page="market"],[data-page="item"],[data-page="rentals"],[data-page="rental"],[data-page="creators"],[data-page="creator"],[data-page="merchant-center"],[data-page="merchant"],[data-page="shop"],[data-page="applications"],[data-page="applicants"],[data-page="interviews"],[data-page="recruit"],[data-page="my-items"],[data-page="my-rentals"],[data-page="my-needs"],[data-page="needs"],[data-page="need"],[data-page="services"]) .main .search-filter input,body[data-ui-shell="community"]:is([data-page="directory"],[data-page="jobs"],[data-page="job"],[data-page="market"],[data-page="item"],[data-page="rentals"],[data-page="rental"],[data-page="creators"],[data-page="creator"],[data-page="merchant-center"],[data-page="merchant"],[data-page="shop"],[data-page="applications"],[data-page="applicants"],[data-page="interviews"],[data-page="recruit"],[data-page="my-items"],[data-page="my-rentals"],[data-page="my-needs"],[data-page="needs"],[data-page="need"],[data-page="services"]) .main .search-filter select{border:0;border-bottom:1px solid #b29a8066;border-radius:0;background:none;min-height:44px}
body[data-ui-shell="community"]:is([data-page="directory"],[data-page="jobs"],[data-page="job"],[data-page="market"],[data-page="item"],[data-page="rentals"],[data-page="rental"],[data-page="creators"],[data-page="creator"],[data-page="merchant-center"],[data-page="merchant"],[data-page="shop"],[data-page="applications"],[data-page="applicants"],[data-page="interviews"],[data-page="recruit"],[data-page="my-items"],[data-page="my-rentals"],[data-page="my-needs"],[data-page="needs"],[data-page="need"],[data-page="services"]) .main .search-filter input:focus,body[data-ui-shell="community"]:is([data-page="directory"],[data-page="jobs"],[data-page="job"],[data-page="market"],[data-page="item"],[data-page="rentals"],[data-page="rental"],[data-page="creators"],[data-page="creator"],[data-page="merchant-center"],[data-page="merchant"],[data-page="shop"],[data-page="applications"],[data-page="applicants"],[data-page="interviews"],[data-page="recruit"],[data-page="my-items"],[data-page="my-rentals"],[data-page="my-needs"],[data-page="needs"],[data-page="need"],[data-page="services"]) .main .search-filter select:focus{border-bottom-color:#a14c34}
body[data-ui-shell="community"]:is([data-page="directory"],[data-page="jobs"],[data-page="job"],[data-page="market"],[data-page="item"],[data-page="rentals"],[data-page="rental"],[data-page="creators"],[data-page="creator"],[data-page="merchant-center"],[data-page="merchant"],[data-page="shop"],[data-page="applications"],[data-page="applicants"],[data-page="interviews"],[data-page="recruit"],[data-page="my-items"],[data-page="my-rentals"],[data-page="my-needs"],[data-page="needs"],[data-page="need"],[data-page="services"]) .main .service-grid{border:0;background:none;border-radius:0;padding:0;gap:12px}
body[data-ui-shell="community"]:is([data-page="directory"],[data-page="jobs"],[data-page="job"],[data-page="market"],[data-page="item"],[data-page="rentals"],[data-page="rental"],[data-page="creators"],[data-page="creator"],[data-page="merchant-center"],[data-page="merchant"],[data-page="shop"],[data-page="applications"],[data-page="applicants"],[data-page="interviews"],[data-page="recruit"],[data-page="my-items"],[data-page="my-rentals"],[data-page="my-needs"],[data-page="needs"],[data-page="need"],[data-page="services"]) .main .service-tile{border:0;border-bottom:2px solid transparent;border-radius:0;background:none}
body[data-ui-shell="community"]:is([data-page="directory"],[data-page="jobs"],[data-page="job"],[data-page="market"],[data-page="item"],[data-page="rentals"],[data-page="rental"],[data-page="creators"],[data-page="creator"],[data-page="merchant-center"],[data-page="merchant"],[data-page="shop"],[data-page="applications"],[data-page="applicants"],[data-page="interviews"],[data-page="recruit"],[data-page="my-items"],[data-page="my-rentals"],[data-page="my-needs"],[data-page="needs"],[data-page="need"],[data-page="services"]) .main .service-tile.active{background:none;border-bottom-color:#a14c34;color:#a14c34}
body[data-ui-shell="community"]:is([data-page="directory"],[data-page="jobs"],[data-page="job"],[data-page="market"],[data-page="item"],[data-page="rentals"],[data-page="rental"],[data-page="creators"],[data-page="creator"],[data-page="merchant-center"],[data-page="merchant"],[data-page="shop"],[data-page="applications"],[data-page="applicants"],[data-page="interviews"],[data-page="recruit"],[data-page="my-items"],[data-page="my-rentals"],[data-page="my-needs"],[data-page="needs"],[data-page="need"],[data-page="services"]) .main .button{border-radius:7px}
@media(max-width:700px){body[data-ui-shell="community"]:is([data-page="directory"],[data-page="jobs"],[data-page="job"],[data-page="market"],[data-page="item"],[data-page="rentals"],[data-page="rental"],[data-page="creators"],[data-page="creator"],[data-page="merchant-center"],[data-page="merchant"],[data-page="shop"],[data-page="applications"],[data-page="applicants"],[data-page="interviews"],[data-page="recruit"],[data-page="my-items"],[data-page="my-rentals"],[data-page="my-needs"],[data-page="needs"],[data-page="need"],[data-page="services"]) .main :is(.vendor-card,.job-card,.creator-card,.side-card) h3{font-size:21px}body[data-ui-shell="community"]:is([data-page="directory"],[data-page="jobs"],[data-page="job"],[data-page="market"],[data-page="item"],[data-page="rentals"],[data-page="rental"],[data-page="creators"],[data-page="creator"],[data-page="merchant-center"],[data-page="merchant"],[data-page="shop"],[data-page="applications"],[data-page="applicants"],[data-page="interviews"],[data-page="recruit"],[data-page="my-items"],[data-page="my-rentals"],[data-page="my-needs"],[data-page="needs"],[data-page="need"],[data-page="services"]) .main .salary{font-size:24px}body[data-ui-shell="community"]:is([data-page="directory"],[data-page="jobs"],[data-page="job"],[data-page="market"],[data-page="item"],[data-page="rentals"],[data-page="rental"],[data-page="creators"],[data-page="creator"],[data-page="merchant-center"],[data-page="merchant"],[data-page="shop"],[data-page="applications"],[data-page="applicants"],[data-page="interviews"],[data-page="recruit"],[data-page="my-items"],[data-page="my-rentals"],[data-page="my-needs"],[data-page="needs"],[data-page="need"],[data-page="services"]) .main .search-filter{flex-wrap:wrap}body[data-ui-shell="community"]:is([data-page="directory"],[data-page="jobs"],[data-page="job"],[data-page="market"],[data-page="item"],[data-page="rentals"],[data-page="rental"],[data-page="creators"],[data-page="creator"],[data-page="merchant-center"],[data-page="merchant"],[data-page="shop"],[data-page="applications"],[data-page="applicants"],[data-page="interviews"],[data-page="recruit"],[data-page="my-items"],[data-page="my-rentals"],[data-page="my-needs"],[data-page="needs"],[data-page="need"],[data-page="services"]) .main .search-filter input{min-width:0;flex-basis:100%}body[data-ui-shell="community"]:is([data-page="directory"],[data-page="jobs"],[data-page="job"],[data-page="market"],[data-page="item"],[data-page="rentals"],[data-page="rental"],[data-page="creators"],[data-page="creator"],[data-page="merchant-center"],[data-page="merchant"],[data-page="shop"],[data-page="applications"],[data-page="applicants"],[data-page="interviews"],[data-page="recruit"],[data-page="my-items"],[data-page="my-rentals"],[data-page="my-needs"],[data-page="needs"],[data-page="need"],[data-page="services"]) .main .job-right{max-width:100%;flex-wrap:wrap}}

.wd-page .wd-current{background:none;border:0;border-radius:0;gap:28px}
.wd-page .wd-current-copy{padding:28px 0}
.wd-page .wd-current-copy h2{font-size:28px;line-height:1.4;color:#49382e}
.wd-page .wd-current-copy p{font-size:15px;line-height:1.9;color:#88705f}
.wd-page .wd-presets>button,.wd-page .wd-outfit{background:none;border:0;border-radius:0;box-shadow:none}
.wd-page .wd-presets>button:hover{box-shadow:none;transform:none}
.wd-page .wd-presets>button>div,.wd-page .wd-outfit-view{border-radius:5px;overflow:hidden}
.wd-page .wd-presets>button>span,.wd-page .wd-outfit>div{padding:18px 0}
.wd-page .wd-presets strong{font-size:18px;color:#49382e}
.wd-page .wd-outfit h3{font-size:23px;color:#49382e;line-height:1.4}
@media(max-width:700px){.wd-page .wd-current{gap:18px}.wd-page .wd-current-copy{padding:20px 0}.wd-page .wd-current-copy h2{font-size:25px}.wd-page .wd-presets strong{font-size:16px}.wd-page .wd-outfit h3{font-size:21px}}

.sp-page .sp-hero h1{font-size:clamp(28px,3.2vw,40px);line-height:1.3;letter-spacing:-.04em;color:#49382e}

/* Food discovery uses one visual language across ratings, recommendations and votes. */

.taste-page .taste-hero{border:0;border-radius:0;background:linear-gradient(110deg,#f4eadc80,transparent);padding-inline:clamp(18px,3vw,40px)}
.taste-page .taste-hero h1{font-size:clamp(28px,3.2vw,40px);line-height:1.3;letter-spacing:-.04em;color:#49382e}
.taste-page .taste-search{border:0;border-bottom:1px solid #b29a8066;border-radius:0;background:none;padding:10px 0;box-sizing:border-box}
.taste-page .taste-search:focus-within{border-color:#a14c34}
.taste-page .taste-grid{column-gap:28px;row-gap:34px}
.taste-page .taste-card{background:none;border:0;border-radius:0;box-shadow:none;overflow:visible}
.taste-page .taste-card:hover{transform:none;box-shadow:none}
.taste-page .taste-cover{border-radius:5px;overflow:hidden}
.taste-page .taste-card-copy{padding:20px 0 0}
.taste-page .taste-card h2{font-size:23px;line-height:1.4;color:#49382e}
.taste-page .taste-card:hover h2{color:#a14c34}
.taste-page .taste-card-copy p{font-size:14px;line-height:1.8;color:#88705f}
.taste-page .taste-kinds button{border:0;border-bottom:2px solid transparent;border-radius:0;background:none;padding:12px 0;font-size:13px;min-height:44px}
.taste-page .taste-kinds{gap:6px 20px}
.taste-page .taste-kinds button[aria-pressed=true]{background:none;color:#a14c34;border-bottom-color:#a14c34}
.taste-page .button{border-radius:7px}
@media(max-width:700px){.taste-page .taste-card h2{font-size:21px}.taste-page .taste-card-copy p{font-size:13px}.taste-page .taste-search{min-width:0;max-width:100%}.taste-page .taste-kinds button{font-size:12px}}

.rc-page .rc-hero{border:0;border-radius:0;background:linear-gradient(110deg,#f4eadc80,transparent);padding-inline:clamp(18px,3vw,40px)}
.rc-page .rc-hero h1{font-size:clamp(28px,3.2vw,40px);line-height:1.3;letter-spacing:-.04em;color:#49382e}
.rc-page .rc-search{border:0;border-bottom:1px solid #b29a8066;border-radius:0;background:none;padding:10px 0;box-sizing:border-box}
.rc-page .rc-search:focus-within{border-color:#a14c34}
.rc-page .rc-grid{column-gap:28px;row-gap:34px}
.rc-page .rc-card{background:none;border:0;border-radius:0;box-shadow:none;overflow:visible}
.rc-page .rc-card:hover{transform:none;box-shadow:none}
.rc-page .rc-cover{border-radius:5px;overflow:hidden}
.rc-page .rc-card-copy{padding:20px 0 0}
.rc-page .rc-card h2{font-size:23px;line-height:1.4;color:#49382e}
.rc-page .rc-card:hover h2{color:#a14c34}
.rc-page .rc-card-copy p{font-size:14px;line-height:1.8;color:#88705f}
.rc-page .rc-kinds button{border:0;border-bottom:2px solid transparent;border-radius:0;background:none;padding:12px 0;font-size:13px;min-height:44px}
.rc-page .rc-kinds{gap:6px 20px}
.rc-page .rc-kinds button[aria-pressed=true]{background:none;color:#a14c34;border-bottom-color:#a14c34}
.rc-page .button{border-radius:7px}
@media(max-width:700px){.rc-page .rc-card h2{font-size:21px}.rc-page .rc-card-copy p{font-size:13px}.rc-page .rc-search{min-width:0;max-width:100%}.rc-page .rc-kinds button{font-size:12px}}

.fv-page .fv-hero{border:0;border-radius:0;background:linear-gradient(110deg,#f4eadc80,transparent);padding-inline:clamp(18px,3vw,40px)}
.fv-page .fv-hero h1{font-size:clamp(28px,3.2vw,40px);line-height:1.3;letter-spacing:-.04em;color:#49382e}
.fv-page .fv-search{border:0;border-bottom:1px solid #b29a8066;border-radius:0;background:none;padding:10px 0;box-sizing:border-box}
.fv-page .fv-search:focus-within{border-color:#a14c34}
.fv-page .fv-grid{column-gap:28px;row-gap:34px}
.fv-page .fv-card{background:none;border:0;border-radius:0;box-shadow:none;overflow:visible}
.fv-page .fv-card:hover{transform:none;box-shadow:none}
.fv-page .fv-cover{border-radius:5px;overflow:hidden}
.fv-page .fv-card-copy{padding:20px 0 0}
.fv-page .fv-card h2{font-size:23px;line-height:1.4;color:#49382e}
.fv-page .fv-card:hover h2{color:#a14c34}
.fv-page .fv-card-copy p{font-size:14px;line-height:1.8;color:#88705f}
.fv-page .fv-kinds button{border:0;border-bottom:2px solid transparent;border-radius:0;background:none;padding:12px 0;font-size:13px;min-height:44px}
.fv-page .fv-kinds{gap:6px 20px}
.fv-page .fv-kinds button[aria-pressed=true]{background:none;color:#a14c34;border-bottom-color:#a14c34}
.fv-page .button{border-radius:7px}
@media(max-width:700px){.fv-page .fv-card h2{font-size:21px}.fv-page .fv-card-copy p{font-size:13px}.fv-page .fv-search{min-width:0;max-width:100%}.fv-page .fv-kinds button{font-size:12px}}

.taste-page .taste-types,.taste-page .taste-periods{gap:6px 20px}
.taste-page .taste-types button,.taste-page .taste-periods button{border:0;border-bottom:2px solid transparent;border-radius:0;background:none;padding:12px 0;font-size:13px;min-height:44px}
.taste-page .taste-types button[aria-pressed=true],.taste-page .taste-periods button[aria-pressed=true]{color:#a14c34;background:none;border-bottom-color:#a14c34}
.rc-page .rc-tabs a[aria-current=page]{background:none;border-radius:0}
.kt-page .kt-recipes>button,.pl-page .pl-card{border:0;border-radius:0;background:none;box-shadow:none;padding:20px 0}
.kt-page .kt-recipes>button:hover,.pl-page .pl-card:hover{box-shadow:none;transform:none}
.kt-page .kt-recipes h2,.pl-page .pl-card h3{font-size:23px;line-height:1.4;color:#49382e}
.kt-page .kt-recipes p,.pl-page .pl-card p{font-size:14px;line-height:1.8;color:#88705f}
.kt-page .kt-recipes footer,.pl-page .pl-card footer{border:0;font-size:13px}
.kt-page .kt-room,.pr-page .pr-room{border:0;border-radius:0;background:none;box-shadow:none;gap:28px}
.kt-page .kt-copy,.pr-page .pr-copy{padding:28px 0}
.kt-page .kt-records a,.pr-page .pr-records a{background:none;border:0;border-top:1px solid #b59b7c38;border-radius:0;padding:18px 0;box-shadow:none}
.kt-page .kt-records a:hover,.pr-page .pr-records a:hover{box-shadow:none;transform:none}
.kt-page .kt-steps li{border:0;border-left:2px solid transparent;border-radius:0;background:none;padding:14px 10px}
.kt-page .kt-steps li[aria-current]{border-left-color:#a14c34;background:#f3e5d466}
.kt-page .kt-steps li.done{border-left-color:#9ba782;background:#edf0e355}
.pr-page .pr-heading h1{font-size:clamp(28px,3.2vw,40px);line-height:1.3;letter-spacing:-.04em;color:#49382e}
.pr-page .pr-copy h2,.kt-page .kt-copy h2{font-size:28px;line-height:1.4;color:#49382e}
.pr-page .button{border-radius:7px}
@media(max-width:700px){.kt-page .kt-room,.pr-page .pr-room{gap:18px}.kt-page .kt-copy,.pr-page .pr-copy{padding:20px 0}.kt-page .kt-recipes h2,.pl-page .pl-card h3{font-size:21px}.kt-page .kt-recipes p,.pl-page .pl-card p{font-size:13px}.pr-page .pr-copy h2,.kt-page .kt-copy h2{font-size:25px}}

/* Resident works and the shared secondary-page heading. */
.ex-page .ex-hero{border:0;border-radius:0;background:linear-gradient(110deg,#f4eadc80,transparent);padding-inline:clamp(18px,3vw,40px)}
.ex-page .ex-hero h1{font-size:clamp(28px,3.2vw,40px);line-height:1.3;letter-spacing:-.04em;color:#49382e}
.ex-page .ex-scopes{border:0;gap:22px;padding:0}
.ex-page .ex-scopes a{background:none;border-radius:0;border-bottom:2px solid transparent;padding:14px 0}
.ex-page .ex-scopes a.active{color:#a14c34;background:none;border-bottom-color:#a14c34}
.ex-page .ex-filters{gap:6px 20px}
.ex-page .ex-filters button{border:0;border-bottom:2px solid transparent;border-radius:0;background:none;padding:12px 0;min-height:44px}
.ex-page .ex-filters [aria-pressed=true]{color:#a14c34;background:none;border-bottom-color:#a14c34}
.ex-page .ex-card{border:0;border-radius:0;background:none;box-shadow:none;overflow:visible}
.ex-page .ex-card:hover{box-shadow:none;transform:none}
.ex-page .ex-cover{border-radius:5px;overflow:hidden}
.ex-page .ex-card-copy{padding:18px 0 0}
.ex-page .ex-card h2{font-size:23px;line-height:1.4;color:#49382e}
.ex-page .ex-card:hover h2{color:#a14c34}
.ex-page .ex-card p{font-size:14px;line-height:1.8;color:#88705f}
.ex-page .ex-card footer{border:0;padding-top:8px}
body[data-ui-shell=community]:not([data-page=town]) .main>.app-page-heading h1{font-size:clamp(28px,3.2vw,40px);line-height:1.3;letter-spacing:-.04em;color:#49382e}
body[data-ui-shell=community]:not([data-page=town]) .main>.app-page-heading p{font-size:14px;line-height:1.85;color:#88705f}
body[data-ui-shell=community]:not([data-page=town]) .main>.app-page-heading .page-icon{border:0;border-radius:0;background:none;color:#a14c34}
@media(max-width:700px){.ex-page .ex-card h2{font-size:18px}.ex-page .ex-card p{font-size:12px}.ex-page .ex-card footer{font-size:11px;flex-wrap:wrap;gap:8px}.ex-page .ex-scopes a{font-size:13px}.ex-page .ex-filters button{font-size:12px}}
