/* TOSHOTEL shared visual system. v2 */
:root{--th-font:system-ui,-apple-system,'Segoe UI',Arial,sans-serif;--th-content:1240px;--th-text:#102a43;--th-secondary:#526477;--th-accent:#007f78}
html{font-size:100%;scroll-padding-top:85px}body{font-family:var(--th-font);font-size:1rem;line-height:1.6;-webkit-font-smoothing:antialiased}button,input,select,textarea{font-family:inherit}.home-wrap{max-width:var(--th-content);padding-inline:24px}.hero{min-height:430px;padding-block:56px 116px}.hero h1{font-size:clamp(2.125rem,3.6vw,3.25rem);line-height:1.14;letter-spacing:-.035em;max-width:680px;font-weight:700}.hero p:not(.eyebrow){font-size:1.0625rem;line-height:1.65;max-width:530px}.eyebrow,.collection .eyebrow{font-size:.75rem;letter-spacing:.12em;font-weight:650}.hero-note{font-size:.875rem}.booking-wrap{margin-top:-70px}.booking{border-radius:12px;padding:24px;box-shadow:0 12px 32px #102a430d}.tab{font-size:.9375rem;padding:10px 22px}.field label,.field>span{font-size:.8125rem;letter-spacing:0;text-transform:none;font-weight:600}.field input,.field select{font-size:1rem;height:48px}.search-grid{grid-template-columns:1.5fr 1fr 1fr .8fr auto}.btn{font-size:.9375rem;font-weight:600;min-height:48px;border-radius:7px}.search-help,.room-row label{font-size:.875rem}.room-row strong{font-size:.875rem}.room-row select{min-height:42px;font-size:1rem}.benefit strong{font-size:.9375rem}.benefit p{font-size:.875rem}.section{padding-block:52px}.section h2{font-size:clamp(1.625rem,2.5vw,2rem);line-height:1.25;letter-spacing:-.025em}.section-head p{font-size:1rem}.text-link,.collection .arrow{font-size:.9375rem}.destination h3{font-size:1.625rem;line-height:1.25}.destination p{font-size:.9375rem}.collection h3{font-size:1.25rem}.collection p{font-size:.9375rem;line-height:1.65}.tour-copy h2{font-size:2rem}.tour-copy>p{font-size:1rem}.tour-tags span{font-size:.8125rem}.activity h3{font-size:1.0625rem}.activity p{font-size:.9375rem}.partner h2{font-size:1.75rem}.partner p{font-size:1rem}.partner .agent-line{font-size:.875rem}.support h3{font-size:1.125rem}.support p{font-size:.9375rem}
/* Header: same grid as the homepage, compact controls and distinct partner action. */
.th-header{font-family:var(--th-font);font-size:.875rem;border-bottom:1px solid #e3e9ee;box-shadow:0 2px 9px #102a4304}.th-bar{max-width:var(--th-content);padding:12px 24px;min-height:76px;gap:28px}.th-logo{font-size:1.375rem;font-weight:800;letter-spacing:-.04em;gap:9px}.th-logo svg{width:30px;height:30px}.th-content{gap:18px}.th-nav{gap:20px}.th-nav a{font-size:.875rem;font-weight:550;padding-block:12px}.th-tools{gap:7px}.th-field{gap:4px}.th-field select{font-size:.875rem;max-width:100px;min-height:44px}.th-header #th-currency{width:66px;max-width:66px}.th-menu summary{font-size:.875rem;font-weight:550;padding:10px 12px}.th-menu summary:after{display:inline-block;content:'';width:6px;height:6px;border-inline-end:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);vertical-align:3px;margin-inline-start:10px}.th-menu.th-partner summary{background:#e6f4f1;color:#00635d;border:1px solid #c7e4de;border-radius:7px}.th-menu.th-partner summary:hover,.th-menu.th-partner[open] summary{background:#d6ede7;color:#004f49}.th-dropdown{width:290px;padding:10px;border-radius:10px;box-shadow:0 14px 36px #102a431a}.th-dropdown a{font-size:.875rem;min-height:44px}.th-dropdown small{font-size:.8125rem;line-height:1.5}.th-agent{font-size:.8125rem;line-height:1.7}.th-agent a{font-size:inherit;min-height:0}.th-toggle{font-size:.875rem}
/* Footer: light content area, readable links, navy legal bar. */
.home-footer{background:#f3f7f8;color:var(--th-secondary);padding:0;font-family:var(--th-font);font-size:.9375rem;border-top:1px solid #e0e9e9}.footer-intro{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-block:32px;border-bottom:1px solid #d9e4e5}.footer-intro h2{font-size:1.375rem;letter-spacing:-.02em;line-height:1.3;color:var(--th-text);margin:0 0 6px}.footer-intro p{font-size:.9375rem;margin:0}.footer-help{color:#006d66;border:1px solid #a8cbc5;border-radius:7px;text-decoration:none;padding:11px 18px;font-size:.875rem;font-weight:650;white-space:nowrap}.footer-help:hover{background:#e0efeb}.footer-grid{padding-block:36px;grid-template-columns:1.35fr 1fr 1.2fr 1.15fr;gap:40px}.footer-brand{display:inline-flex;align-items:center;gap:9px;color:var(--th-text);font-size:1.375rem;font-weight:800;letter-spacing:-.04em}.footer-mark{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:#007f78;color:#fff;font-size:22px;font-weight:750}.footer-about{font-size:.9375rem;line-height:1.7;max-width:270px;margin-block:16px}.footer-destinations{display:flex;gap:8px;flex-wrap:wrap}.footer-destinations span{font-size:.75rem;border:1px solid #d1dfe0;border-radius:20px;padding:4px 10px;color:#456372}.footer-grid h3{font-size:.875rem;color:var(--th-text);font-weight:700;margin:0 0 14px}.footer-grid li{margin:0}.footer-grid li a{display:inline-block;font-size:.875rem;line-height:1.6;padding-block:7px;color:#40596c}.footer-grid a:hover{color:#006d66}.footer-note{font-size:.8125rem;color:#526477;line-height:1.7;padding-block:19px 25px;margin:0;border-top:1px solid #d9e4e5;max-width:none}.footer-legal{background:#102a43;color:#dce8ef}.footer-bottom{margin:0;border:0;padding-block:21px;font-size:.8125rem;align-items:center}.footer-bottom a{color:#dce8ef;text-decoration:none;padding-block:6px}.footer-bottom a:hover{text-decoration:underline}
@media(min-width:1200px){.th-content{justify-content:space-between}.th-tools{flex-shrink:0}}
@media(max-width:1199px){.th-bar{gap:0;min-height:68px}.th-content{padding-top:14px}.th-tools{grid-template-columns:1fr 1fr}.th-field select{max-width:none;width:100%;font-size:1rem}.th-header #th-currency{max-width:none;width:100%}.th-nav{gap:0}.th-nav a{font-size:1rem;padding:12px}.th-dropdown{width:100%}.th-menu summary{font-size:.9375rem}.th-header[data-open=true]{box-shadow:0 12px 30px #102a4312}}
@media(max-width:950px){.search-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}}
@media(max-width:600px){.home-wrap,.th-bar{padding-inline:20px}.hero{min-height:370px;padding-block:42px 96px}.hero h1{font-size:2.125rem;letter-spacing:-.03em}.hero p:not(.eyebrow){font-size:1rem}.hero-note{font-size:.8125rem}.booking-wrap{margin-top:-54px}.booking{padding:18px}.search-grid{grid-template-columns:1fr}.tab{padding-inline:8px}.section{padding-block:36px}.section h2,.tour-copy h2{font-size:1.625rem}.tour-copy{padding:25px}.partner{padding:24px}.partner h2{font-size:1.625rem}.partner-actions{min-width:0}.footer-intro{align-items:flex-start;flex-direction:column;padding-block:27px}.footer-intro h2{font-size:1.25rem}.footer-grid{gap:26px 18px;padding-block:28px}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid>div:last-child{grid-column:1/-1}.footer-about{max-width:100%}.footer-bottom{align-items:flex-start;gap:12px;padding-block:20px}.footer-bottom div{gap:16px}.footer-grid li a{padding-block:9px}.text-link{white-space:normal}}

/* Language layout refinements */
html[dir=rtl] .hero:after{background:linear-gradient(270deg,rgba(8,33,48,.78),rgba(8,33,48,.12))}html[lang=ar] .eyebrow,html[lang=ar] h1,html[lang=ar] h2{letter-spacing:normal}html[lang=ar] body{line-height:1.8}.partner-actions{flex-shrink:1}.partner-buttons{flex-wrap:wrap}.th-tools{min-width:0}.footer-grid>div,.search-grid>*{min-width:0}.btn{white-space:normal;text-align:center}.hero h1{overflow-wrap:break-word}
@media(max-width:1350px) and (min-width:1200px){html:not([lang=en]) .th-bar{flex-wrap:wrap}html:not([lang=en]) .th-content{flex-basis:100%;margin-top:8px}}
