/* Shared visual tokens. Navigation and native external anchors are unchanged. */
:root{
 --color-page:#f7f3eb;--color-surface:#fffdf8;--color-ink:#203b3d;--color-muted:#56696a;
 --color-red:#922e37;--color-red-soft:#f6e7e2;--color-gold:#bd8b42;--color-sand:#eee5d5;
 --color-border:#deded3;--color-deep:#193e43;
 --font-ui:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
 --font-reading:Vazirmatn,Tahoma,Arial,sans-serif;
 --text-body:1rem;--text-label:.875rem;--text-meta:.8125rem;--text-section:1.375rem;
 --space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;
 --radius-control:14px;--radius-card:24px;--radius-hero:28px;
 --shadow-card:0 8px 26px #223d3f0b;--shadow-float:0 10px 38px #203b3f13;
 --paper:var(--color-page);--card:var(--color-surface);--ink:var(--color-ink);--muted:var(--color-muted);--deep:var(--color-deep);--red:var(--color-red);--line:var(--color-border);
 --icon-map:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 6-8 11-8 11S4 16 4 10a8 8 0 1 1 16 0Z'/%3E%3Ccircle cx='12' cy='10' r='2.5'/%3E%3C/svg%3E");
 --icon-globe:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cellipse cx='12' cy='12' rx='4' ry='9'/%3E%3Cpath d='M3 12h18M5 6h14M5 18h14'/%3E%3C/svg%3E");
 --icon-source:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 3h9l4 4v14H6ZM14 3v5h5M9 12h7M9 16h5'/%3E%3C/svg%3E");
 --icon-call:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 3 3 5-3 3c2 3 3 4 6 6l3-3 5 3c0 3-2 5-5 4C8 19 5 16 3 8 2 5 4 3 7 3Z'/%3E%3C/svg%3E");
 --icon-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 5 7 7-7 7'/%3E%3C/svg%3E");
 --icon-check:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 4 4L19 6'/%3E%3C/svg%3E");
}
html{font-family:var(--font-ui);font-size:16px;line-height:1.65;color:var(--ink)}
html:lang(fa),html:lang(ar){font-family:var(--font-reading);line-height:1.9}
body{background:var(--paper);-webkit-font-smoothing:antialiased}
button,input,select,textarea{font-family:inherit}h1,h2,h3{letter-spacing:0;text-wrap:balance}p{line-height:1.85;color:var(--muted)}
.eyebrow{font-weight:600}html[dir=rtl] .eyebrow{letter-spacing:0}
:is(.primary,.secondary,.resource-action,.source-link,.text-button,.back-button,.home-link){font-size:var(--text-label);min-height:48px;line-height:1.65}
.primary,.secondary{border-radius:var(--radius-control);font-weight:650;gap:12px}
.primary{background:var(--red);box-shadow:0 5px 14px #922e3719}.secondary{background:var(--card);border-color:#cfd6cd;color:var(--deep)}
:is(button,a):focus-visible{outline:3px solid var(--color-gold);outline-offset:4px}
.fineprint,.guide-note,.photo-caption,.source-line small{font-size:var(--text-meta);line-height:1.8;color:var(--muted)}
.brand-copy small{font-family:inherit}.brand-mark{border-radius:15px 15px 15px 5px}.header-actions{gap:9px}
.city-button,.language-button{box-shadow:none;border-radius:var(--radius-control);border-color:var(--line);font-size:var(--text-label)}
.city-button>span:first-child{font-size:0;width:18px;height:20px;background:currentColor;mask:var(--icon-map) center/contain no-repeat;-webkit-mask:var(--icon-map) center/contain no-repeat}
.explore-label{display:flex;gap:7px;flex-direction:column;line-height:1.4}.explore-label .city-label{font-size:var(--text-meta);color:var(--muted)}.explore-label strong{font-size:1.125rem;color:var(--deep);font-weight:700}
.location-row{align-items:center;gap:12px}.emergency-shortcut{border-radius:12px;color:#842b33;background:#f7e9e3;font-size:var(--text-label);font-weight:600;padding:10px 12px}
/* Welcome: one coastal photograph and a clean, tactile language list. */
#language-screen{background:var(--paper)}.language-art{overflow:hidden}.language-art:after{pointer-events:none;background:linear-gradient(180deg,#193e4300 25%,#102f34c7 100%)}
.language-art img{object-position:50% 54%;filter:saturate(.94)}.language-art-copy>span{font-family:Georgia,"Times New Roman",serif;font-weight:500;line-height:1.02;letter-spacing:-1.6px;color:#fff9e9}
.language-art-copy .brand-dot{color:#efd39f}.language-art-copy p{font-family:inherit;line-height:1.65;color:#fff6e7;max-width:340px;letter-spacing:0;text-wrap:balance}
.language-content{background:var(--paper);position:relative}.language-content>.eyebrow{font-size:.75rem;letter-spacing:2px;color:#815724}
.language-content h1{color:var(--deep);font-weight:700}.language-content>p{font-size:1rem;margin:5px 0 0}
.language-options{gap:10px}.language-option{border:1px solid #dcdccf;border-radius:17px;background:var(--card);padding:13px 17px;box-shadow:0 3px 10px #203b3d03;min-height:74px;gap:14px}
.language-option>span:nth-child(2){text-align:start;font-size:1.125rem;line-height:1.45;font-weight:650;color:var(--deep)}
.language-option small{display:block;font-size:.8125rem;line-height:1.6;color:var(--muted);font-weight:400;margin-top:3px}
.language-option .language-flag{width:40px;height:42px;border-radius:13px;background:#f2ede3;font-size:25px;padding:0;flex:0 0 40px}
.language-option>span:last-child{font-size:0;display:block;width:20px;height:20px;background:var(--red);mask:var(--icon-chevron) center/contain no-repeat;-webkit-mask:var(--icon-chevron) center/contain no-repeat}
.language-option[dir=rtl]>span:last-child{transform:scaleX(-1)}.language-option.chosen>span:last-child{mask-image:var(--icon-check);-webkit-mask-image:var(--icon-check)}
.language-option.chosen{border-color:#be8885;border-inline-start:3px solid var(--red);background:#fbede6}.language-content>#language-note{margin-top:18px;font-size:.8125rem}
/* Mobile home keeps the question and next actions close to the city context. */
.home-story{border-radius:var(--radius-hero);box-shadow:var(--shadow-card)}.home-story:after{background:linear-gradient(0deg,#15383ee8,#15383e55 64%,#163f4310)}
.home-story .intro p{font-size:var(--text-body);line-height:1.75}.home-story .eyebrow{font-size:var(--text-label);color:#ffe5b4}.home-story h1{letter-spacing:0;line-height:1.4;font-weight:700}
.ask-panel{border-radius:var(--radius-card);border:1px solid #d8dace;box-shadow:var(--shadow-card)}
.ask-panel .sr-only{position:static;width:auto;height:auto;padding:0;margin:0 0 8px;overflow:visible;clip:auto;clip-path:none;white-space:normal;display:block;font-size:1rem;color:var(--deep);font-weight:650}
.ask-panel textarea{font-size:1rem;line-height:1.8;min-height:72px;padding:6px 0;resize:vertical;color:var(--ink)}
.ask-panel textarea::placeholder{color:#667c7d;opacity:1}.composer-bottom{border-color:var(--line);padding-top:12px;align-items:end}.area-picker label{font-size:.8125rem;color:var(--muted)}
.ask-panel select{font-size:1rem;min-height:46px;background:#f2eee5;border-radius:11px;color:var(--deep)}.composer-bottom .primary{min-height:48px;font-size:.875rem}
.location-note{margin:10px 0 0;font-size:.8125rem}.quick-topics .main-topic{justify-content:flex-end;min-height:200px;padding:20px;gap:9px;border-radius:22px}
.quick-topics .main-topic:after{background:linear-gradient(0deg,#133b40ed,#133b4020 90%)}.quick-topics .main-topic>.topic-icon{position:absolute;top:16px;inset-inline-start:16px;background:#163d4259;border:1px solid #ffffff40;border-radius:11px;width:34px;height:34px}
.quick-topics .main-topic>.topic-label{font-size:1.0625rem;line-height:1.5;font-weight:650;text-shadow:0 1px 5px #102f3740}
.quick-topics .main-topic .topic-label small{font-size:.8125rem;line-height:1.6;opacity:1;color:#fbf7e9;font-weight:400}.topic-arrow{top:20px}
.topics-disclosure>summary{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px 4px;font-size:1rem;font-weight:650;list-style:none;border-bottom:1px solid var(--line)}
.topics-disclosure>summary::-webkit-details-marker{display:none}#app:not([hidden]) #home:not([hidden]) .topics-disclosure>summary:after{content:'+';font-size:24px;line-height:1;margin-inline-start:12px}#app:not([hidden]) #home:not([hidden]) .topics-disclosure[open]>summary:after{content:'−'}
.home-category-card{min-height:180px;border-radius:22px}.home-category-card>span{padding:18px;display:grid;grid-template-columns:23px minmax(0,1fr) 14px;align-items:end;gap:8px}
.home-category-card strong{font-size:1rem;line-height:1.5}.category-subtitle{display:block;font-size:.8125rem;font-weight:400;line-height:1.65;color:#fff2da;margin-top:5px}
.home-category-card:after,.subcategory-card:after{background:linear-gradient(0deg,#163c43ed,#15383c18 95%)}
/* A consistent photo-to-card rhythm continues through every inner screen. */
.category-hero{border-radius:var(--radius-hero);box-shadow:var(--shadow-card);margin-bottom:24px}.category-hero:after{background:linear-gradient(0deg,#17393fe8,#17393f24 80%)}
.category-hero-copy{padding:28px;gap:10px}.category-hero h1{font-size:2.1rem;line-height:1.4;font-weight:700}.category-hero .eyebrow{font-size:.875rem;line-height:1.7;color:#ffe6bb}
.category-hero .hero-symbol{border-radius:12px;width:40px;height:40px;background:#1d434447;border:1px solid #ffffff50;backdrop-filter:none}
.photo-caption{font-size:.75rem;color:#fff3df;background:#153d459c;padding:3px 7px;border-radius:5px}
.subcategory-grid{gap:14px}.subcategory-card{border-radius:21px;min-height:184px}.subcategory-copy{padding:18px;min-height:82px}.subcategory-copy strong{font-size:1rem;font-weight:650;line-height:1.6}
.section-heading{margin:28px 0 17px}.section-heading h2{font-size:var(--text-section);line-height:1.5}.section-heading .eyebrow{font-size:.75rem;color:#816135;letter-spacing:1.3px}
.back-header .back-button,.back-header .home-link{font-size:.875rem;min-height:46px}.back-header .home-link{color:var(--muted)}
.concierge-panel{border-radius:var(--radius-card);background:var(--card);padding:26px;border-color:var(--line);box-shadow:var(--shadow-card)}
.select-wrap{border:1px solid #d0d8cc;background:#f6f4ed;border-radius:14px}.concierge-panel select{font-size:1rem;min-height:50px}.intent-chip{font-size:.875rem;min-height:46px;padding:10px 15px;background:#fbfaf4;border-color:#d6dbcf;color:var(--deep)}
.intent-chip.selected{background:var(--red-soft);border-color:var(--red);color:#842e36;box-shadow:inset 0 0 0 1px var(--red);font-weight:650}
.selection-summary{padding:16px 19px;border-radius:17px;border-inline-start:3px solid var(--color-gold);background:#eee7d8;gap:4px}.selection-summary>span{font-size:.8125rem;color:var(--muted)}.selection-summary strong{font-size:1rem;line-height:1.7;color:var(--deep)}
.editorial-note{font-size:.875rem;color:var(--muted);line-height:1.8}.recommendation-card{border-radius:var(--radius-card);border-color:var(--line);box-shadow:var(--shadow-card);margin-bottom:24px}
.recommendation-image{height:238px}.recommendation-image img{display:block;transition:none}.recommendation-body{padding:24px}.recommendation-card h2{font-size:1.5rem;line-height:1.4;font-weight:700;margin:9px 0 11px}
.recommendation-card p{font-size:1rem;line-height:1.85;margin:9px 0 18px}.rec-meta{font-size:.8125rem;line-height:1.7;color:#566e6c}
.rec-tags .provenance{font-size:.75rem;background:#eee8dc;color:#685536;border-radius:8px;padding:5px 9px}.intent-tag{font-size:.75rem;border-radius:8px;background:#f0f3e9;color:#315951;border-color:#d9e1cd;padding:5px 9px}
.rec-actions{border-top:1px solid #e8e5da;padding-top:17px;gap:10px}.rec-actions>a{font-size:.875rem;min-height:48px;border-radius:13px}.rec-actions>.secondary{background:#f4f5ed;color:var(--deep)}
.place-detail .detail-lead{font-size:1.125rem;line-height:1.95}.place-detail .why-box{margin:20px 0;background:#f2ecdf;border-inline-start:3px solid var(--color-gold);padding:18px;border-radius:15px}
.place-detail .why-box h2{font-size:1rem;color:var(--deep)}.place-detail .why-box p{font-size:1rem;line-height:1.85;margin-bottom:0}
.place-detail address{font-size:.875rem;line-height:1.85;color:#486162;background:#f4f5ed;border:1px solid #e2e5d8;border-radius:12px;padding:14px 16px}
.detail-actions{gap:11px;margin:22px 0 12px}.detail-actions>a{min-height:56px;font-size:1rem;border-radius:15px;padding:14px 17px}
.detail-actions a[data-action]::before,.rec-actions a[data-action]::before,.resource-action::before,.source-link::before,.emergency-call::before{content:'';display:block;flex:0 0 20px;width:20px;height:20px;background:currentColor;mask:var(--action-icon,var(--icon-globe)) center/contain no-repeat;-webkit-mask:var(--action-icon,var(--icon-globe)) center/contain no-repeat;pointer-events:none}
a[data-action=map],a[data-action=apple-map]{--action-icon:var(--icon-map)}a[data-action=source],a[data-action=application]{--action-icon:var(--icon-source)}a[data-action=call]{--action-icon:var(--icon-call)}
.detail-actions a>span:last-child,.resource-action>span:last-child,.source-link>span:last-child{margin-inline-start:auto}.detail-actions a[data-action=apple-map]{background:#eaf0e8;border-color:#c8d6c5;color:var(--deep)}
.copy-destination,.copy-resource{font-size:.8125rem;min-height:44px;color:#4f6565;text-decoration-thickness:1px}.source-line{border-top:1px solid var(--line);padding-top:16px;margin-top:20px}.source-line>a{font-size:.875rem;color:var(--red);gap:10px}.source-line small{font-size:.75rem;line-height:1.8}
.resource-panel{background:#eeeade;border-color:#dfdccd;border-radius:var(--radius-card);padding:24px}.resource-panel>h2{font-size:1.375rem;color:var(--deep)}.resource-panel>p{font-size:.875rem;color:var(--muted);line-height:1.9}
.resource-item{border-radius:17px;background:#fffcf4;border-color:#deded0;padding:18px}.resource-source{font-size:.8125rem;color:#586d68}.resource-action{font-size:1rem;gap:11px;color:var(--deep)}.resource-item>small{font-size:.75rem;color:#526861}
.resource-item .fineprint,.resource-panel>.fineprint{font-size:.8125rem;line-height:1.9}.soft-note{font-size:.875rem!important;background:#f2eadb!important;color:#65553f!important;border-radius:15px;line-height:1.95}
.city-hero{min-height:225px}.city-selection>p{font-size:1rem}.city-list{gap:12px}.city-option{min-height:78px;border-radius:18px;background:#f4f2e9;border-color:#d7dbce;color:var(--deep);font-size:1rem;padding:18px 20px}.city-option.supported{background:var(--deep);color:#fff7e7;border-inline-start:4px solid var(--color-gold)}
.current-city{font-size:1.5rem;color:var(--deep);line-height:1.7}#current-city-select{border:1px solid #cdd6c9;background:#f5f4eb;border-radius:12px;padding:11px 14px;min-height:50px}.location-context{border-radius:18px;background:#f1eee2;border-color:#dedccc;padding:16px 18px}.location-context strong{font-size:1rem;color:var(--deep)}.location-context p{font-size:.875rem;margin:7px 0;line-height:1.8}.location-context .text-button{font-size:.875rem;padding:8px 0;margin-inline-end:18px}
/* Emergency stays calm, direct and distinct from browsing. */
.emergency-panel{border:1px solid #d7a29d;border-top:4px solid #922e37;border-radius:24px;background:#fffaf5;padding:28px;box-shadow:none}
.emergency-panel .eyebrow{font-size:.875rem;color:#812731}.emergency-panel h1{font-size:1.65rem;line-height:1.6;color:#612c32}.emergency-number{font-family:var(--font-ui);font-size:5.25rem;line-height:1.15;font-weight:750;letter-spacing:-3px;color:#922e37;margin:18px 0}
.emergency-call{min-height:60px!important;border-radius:15px!important;background:#922e37!important;font-size:1.25rem!important;display:flex!important;justify-content:center;align-items:center;gap:13px}.emergency-panel p{font-size:1rem;line-height:1.9;color:#593f40}.emergency-panel .fineprint{font-size:.875rem;color:#745355}
.music-panel{border-radius:var(--radius-card);background:linear-gradient(130deg,#163c43,#2b4744);border:1px solid #45605a;box-shadow:var(--shadow-card)}.music-panel h2{font-family:inherit;line-height:1.5}.music-panel p{font-size:1rem;line-height:1.9}.spotify-action{min-height:54px;font-size:1rem;border-radius:14px}
.bottom-nav{background:#fffdf8f7;border:1px solid #d7dbcf;box-shadow:var(--shadow-float);border-radius:22px;padding:7px;gap:5px;bottom:max(12px,env(safe-area-inset-bottom));width:430px;max-width:calc(100% - 32px)}
.bottom-nav button{font-size:.8125rem;min-height:58px;padding:8px 4px;gap:4px;line-height:1.5;color:#586e6e;border-radius:15px}.bottom-nav button.active{background:#f4e5df;color:#8a3038}.bottom-nav svg{width:22px;height:22px;stroke-width:1.7}.bottom-nav b{font-size:.75rem;min-width:18px;top:2px}
.card,.plan-item{background:var(--card);border-color:var(--line);box-shadow:var(--shadow-card)}.card h2{font-size:1.5rem}.card p{font-size:1rem}.card-actions .text-button{font-size:.875rem}.coast-banner{border-radius:var(--radius-hero)}footer{color:var(--muted)}footer p{font-size:.875rem;line-height:1.8}footer summary{min-height:44px;padding:8px 0;font-size:.8125rem}
@media(max-width:760px){
 header{min-height:100px;padding:12px 18px;gap:12px}.header-actions{gap:5px}.brand-copy{font-size:.875rem;letter-spacing:.6px}.brand-copy small{font-size:.75rem;margin-top:4px}.brand-mark{width:36px;height:43px;font-size:29px}.city-button,.language-button{min-height:44px;padding:8px 12px;font-size:.8125rem}
 main{padding:18px 18px calc(130px + env(safe-area-inset-bottom))}.location-row{margin-bottom:14px}.home-story{min-height:220px;margin:0 0 17px}.home-story .intro{padding:23px 21px}.home-story h1{font-size:1.7rem;margin:10px 0 8px}.home-story .intro p{font-size:1rem;margin:0}.home-story .eyebrow{font-size:.8125rem}
 .ask-panel{padding:18px}.ask-panel textarea{min-height:68px}.composer-bottom .primary{padding:10px 12px;font-size:.875rem}.composer-bottom{gap:10px}.area-picker{max-width:46%}.composer-bottom .primary{max-width:54%}.quick-topics{margin:22px 0 10px;gap:12px}.quick-topics .main-topic{min-height:205px;padding:17px 15px}.quick-topics .main-topic>.topic-label{font-size:1rem}.quick-topics .main-topic .topic-label small{font-size:.8125rem}
 .language-art{height:290px;border-radius:0}.language-art-copy{bottom:48px;inset-inline:26px}.language-art-copy>span{font-size:55px}.language-art-copy p{font-size:1.125rem;margin:13px 0 0;max-width:290px}.language-content{padding:25px 22px 26px;margin-top:-27px;border-radius:28px 28px 0 0;border-top:1px solid #fff9eb}.language-content h1,#language-title{font-size:1.625rem;margin:9px 0 3px;line-height:1.55}.language-content>.eyebrow{font-size:.75rem}.language-options{margin-top:19px;gap:10px}.language-option{min-height:73px;padding:12px 15px}
 .topic-grid{gap:12px}.home-category-card{min-height:190px}.home-category-card>span{padding:17px 14px;grid-template-columns:minmax(0,1fr) 14px;gap:8px}.home-category-card svg{grid-column:1/-1;width:24px;height:24px;margin-bottom:10px}.home-category-card strong{font-size:1rem}.category-subtitle{font-size:.8125rem}.home-category-card>span>span:last-child{align-self:end}
 .category-hero{min-height:254px;border-radius:25px;margin-bottom:22px}.category-hero-copy{padding:25px 22px}.category-hero h1{font-size:1.875rem}.category-hero .eyebrow{font-size:.8125rem}.subcategory-card{min-height:183px}.subcategory-copy{padding:17px 15px}.subcategory-copy strong{font-size:1rem}.concierge-panel{padding:23px 20px}.concierge-panel p{font-size:1rem;line-height:1.9}.concierge-panel .fineprint{font-size:.8125rem}.intent-chip{font-size:.875rem}
 .recommendation-image{height:235px}.recommendation-body{padding:22px 20px}.recommendation-card h2{font-size:1.5rem}.place-detail .detail-lead{font-size:1.0625rem}.detail-actions>a{font-size:1rem;min-height:56px}.selection-summary strong{font-size:.9375rem}.resource-panel{padding:23px 19px}.resource-action{font-size:1rem}.resource-source{font-size:.8125rem}
 .pick-card{min-height:235px;flex-basis:83%;border-radius:22px}.pick-card strong{font-size:1.25rem}.pick-card small{font-size:.875rem}.home-picks{margin:28px 0}.coast-copy strong{font-size:1.375rem}.coast-copy>span{font-size:.875rem}.city-hero{min-height:220px}.emergency-panel{padding:25px 22px}.emergency-panel h1{font-size:1.5rem}.music-panel{padding:28px 23px}
}
@media(min-width:761px){.language-content{padding:46px;max-width:620px}.language-content h1{font-size:2rem}.language-art-copy>span{font-size:clamp(64px,6.4vw,92px)}.language-option{min-height:80px}.home-category-card{min-height:190px}.recommendation-grid{align-items:stretch}.recommendation-card{display:flex;flex-direction:column}.recommendation-body{flex:1;display:flex;flex-direction:column}.rec-actions{margin-top:auto}.rec-tags{margin-bottom:15px}.service-result{display:grid}.resource-item{padding:22px}}
@media(min-width:1000px){header{padding-inline:40px;min-height:102px}.home-story{min-height:440px}.home-story h1{font-size:2.45rem}.home-story .intro{padding:36px}.quick-topics .main-topic{min-height:215px}.home-category-card{min-height:210px}.category-hero{min-height:350px}.category-hero h1{font-size:2.6rem}.category-hero-copy{padding:36px}.subcategory-card{min-height:220px}.bottom-nav{display:none}.city-hero{min-height:275px}.recommendation-image{height:235px}}
@media(prefers-reduced-motion:no-preference){.language-option,.primary,.secondary,.intent-chip{transition:background-color .16s,border-color .16s,box-shadow .16s}.language-option:active,.primary:active,.secondary:active{transform:translateY(1px)}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
