/* Care directory and destination pages. Scoped to preserve the site shell. */
#rtx-care{--care-ink:#103142;--care-green:#005a47;--care-border:#d1e1dc;--care-muted:#476476;--care-mint:#edf6f1;color:var(--care-ink);background:#f8f7f2;font-size:16px;line-height:1.65;padding:24px 0 48px}
#rtx-care *{box-sizing:border-box}#rtx-care [hidden]{display:none!important}#rtx-care .care-wrap{width:min(1120px,calc(100% - 40px));margin:auto}#rtx-care a{color:var(--care-green);text-underline-offset:3px}#rtx-care a:hover{text-decoration:underline}#rtx-care :is(a,button,input,select,summary):focus-visible{outline:3px solid #096bc6;outline-offset:4px}#rtx-care h1,#rtx-care h2,#rtx-care h3{color:var(--care-ink);line-height:1.25;margin:0 0 14px;font-weight:750;letter-spacing:-.025em}#rtx-care h1{font-size:clamp(28px,3.2vw,42px)}#rtx-care h2{font-size:24px}#rtx-care h3{font-size:19px}#rtx-care p{margin:0 0 16px}#rtx-care button,#rtx-care input,#rtx-care select{font:inherit}#rtx-care button,#rtx-care summary{cursor:pointer}#rtx-care .care-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
#rtx-care .care-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;font-size:14px;line-height:1.5;margin-bottom:26px}#rtx-care .care-eyebrow{text-transform:uppercase;font-weight:750;font-size:12px;letter-spacing:.07em;color:var(--care-green);margin-bottom:8px}#rtx-care .care-directory-heading{max-width:790px;margin-bottom:24px}#rtx-care .care-directory-heading>p:last-child{font-size:17px;color:var(--care-muted)}
#rtx-care .care-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:11px 19px;border-radius:8px;border:1px solid transparent;text-decoration:none;font-weight:700;text-align:center;line-height:1.45}#rtx-care .care-button:hover{filter:brightness(.97);text-decoration:none}#rtx-care .care-button-green{color:#fff;background:var(--care-green)}#rtx-care .care-button-yellow{color:#073d32;background:#ffda43}#rtx-care .care-button-outline{color:var(--care-green);background:#fff;border-color:#7bafa0}
#rtx-care .care-search-panel{padding:22px;background:#fff;border:1px solid var(--care-border);border-radius:14px;box-shadow:0 4px 16px #173e3210;margin:0 0 24px}#rtx-care .care-search-line{display:flex;gap:12px}#rtx-care .care-search-input{position:relative;flex:1;min-width:0}#rtx-care .care-search-input svg{position:absolute;left:13px;top:15px;color:var(--care-muted)}#rtx-care .care-search-input input{width:100%;height:52px;padding:10px 12px 10px 44px;border:1px solid #a9c1b8;border-radius:8px;background:#fff;color:var(--care-ink);font-size:16px}#rtx-care .care-type-filters{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0;padding:0;border:0}#rtx-care .care-type-filters label{position:relative;margin:0;cursor:pointer}#rtx-care .care-type-filters input{position:absolute;opacity:0;width:1px;height:1px}#rtx-care .care-type-filters span{display:block;border:1px solid var(--care-border);border-radius:25px;padding:7px 13px;font-size:14px;min-height:38px;background:#fff}#rtx-care .care-type-filters input:checked+span{background:var(--care-green);border-color:var(--care-green);color:#fff}#rtx-care .care-type-filters input:focus-visible+span{outline:3px solid #096bc6;outline-offset:3px}#rtx-care .care-selects{display:flex;align-items:end;gap:14px}#rtx-care .care-selects>div{flex:1;max-width:320px;min-width:0}#rtx-care .care-selects label{font-weight:650;font-size:14px;display:block;margin-bottom:5px}#rtx-care .care-selects select{width:100%;height:44px;border:1px solid #a9c1b8;border-radius:7px;color:var(--care-ink);background:#fff;padding:5px 10px}#rtx-care .care-reset{font-size:14px;padding:10px 0;white-space:nowrap}
#rtx-care .care-results-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px}#rtx-care .care-results-heading h2{margin:0;font-size:22px}#rtx-care .care-results-heading p{margin:0;font-size:14px;color:var(--care-muted)}#rtx-care .care-list{border:1px solid var(--care-border);border-radius:12px;background:#fff;overflow:hidden}#rtx-care .care-row{display:flex;gap:15px;position:relative;padding:17px 20px;border-bottom:1px solid #e3ebe7}#rtx-care .care-row:last-child{border-bottom:0}#rtx-care .care-row:hover{background:#f4f9f6}#rtx-care .care-row-icon{display:flex;align-items:center;justify-content:center;flex:0 0 43px;height:43px;background:var(--care-mint);border-radius:9px;color:var(--care-green);font-size:21px;font-weight:700}#rtx-care .care-row-copy{min-width:0;flex:1;padding-right:24px}#rtx-care .care-row h3{font-size:18px;margin:0 0 2px;line-height:1.45}#rtx-care .care-row h3 a{text-decoration:none}#rtx-care .care-row h3 a:after{content:"";position:absolute;inset:0}#rtx-care .care-row-arrow{position:absolute;right:20px;top:23px}#rtx-care .care-row p{font-size:15px;margin:0;color:var(--care-muted)}#rtx-care .care-row-type{font-size:13px;color:#4e6b60}#rtx-care .care-empty{padding:28px}#rtx-care .care-inline-link{display:inline-block;margin:10px 16px}#rtx-care .care-pagination{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:7px;margin:20px 0 30px}#rtx-care .care-pagination :is(a,.care-page-current){min-width:43px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:7px 12px;border-radius:7px;background:#fff;border:1px solid var(--care-border);text-decoration:none;font-size:15px}#rtx-care .care-pagination .care-page-current{background:var(--care-green);color:#fff;border-color:var(--care-green);font-weight:750}#rtx-care .care-page-gap{padding:0 1px}#rtx-care .care-pagination a:hover{background:#e7f2eb}
#rtx-care .care-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:36px;align-items:center;margin:0 0 24px}#rtx-care .care-hero-without-photo{grid-template-columns:1fr;max-width:850px}#rtx-care .care-lead{font-size:17px;color:var(--care-muted)}#rtx-care .care-benefits{display:flex;flex-wrap:wrap;gap:6px 18px;padding:0;list-style:none;font-size:14px;font-weight:650;margin:18px 0}#rtx-care .care-benefits li:before{content:"✓";color:#008264;font-weight:800;margin-right:7px}#rtx-care .care-hero-photo{margin:0;position:relative;align-self:stretch;min-height:260px}#rtx-care .care-hero-photo>img{display:block;width:100%;height:100%;max-height:340px;min-height:260px;object-fit:cover;border-radius:15px}#rtx-care .care-hero-photo figcaption{position:absolute;right:10px;bottom:10px;z-index:2}#rtx-care .care-photo-credit>summary{list-style:none;width:30px;height:30px;display:grid;place-content:center;border-radius:50%;background:#fff;color:#174e3e;font-size:21px;box-shadow:0 2px 8px #0003}#rtx-care .care-photo-credit>summary::-webkit-details-marker{display:none}#rtx-care .care-photo-credit>div{position:absolute;right:0;top:38px;width:min(310px,calc(100vw - 70px));background:#fff;border:1px solid var(--care-border);padding:14px;border-radius:9px;box-shadow:0 4px 20px #0002;font-size:13px;line-height:1.55}#rtx-care .care-section-nav{display:flex;flex-wrap:wrap;gap:10px 24px;padding:15px 0;border-top:1px solid var(--care-border);border-bottom:1px solid var(--care-border);margin-bottom:25px;font-size:15px;font-weight:650}
#rtx-care .care-detail-layout{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(280px,1fr);gap:28px;align-items:start}#rtx-care .care-editorial{min-width:0;background:#fff;border:1px solid var(--care-border);border-radius:13px;padding:26px}#rtx-care .care-editorial>h2{font-size:24px}#rtx-care .care-editorial p{line-height:1.75}#rtx-care .care-city-reference,#rtx-care .care-service-reference{font-size:15px}#rtx-care .care-accordion{border-top:1px solid var(--care-border)}#rtx-care .care-accordion>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none;min-height:68px;padding:18px 0}#rtx-care .care-accordion>summary::-webkit-details-marker{display:none}#rtx-care .care-accordion h2{font-size:19px;margin:0;letter-spacing:-.015em}#rtx-care .care-accordion-indicator{width:10px;height:10px;flex:0 0 10px;border-bottom:2px solid var(--care-green);border-right:2px solid var(--care-green);transform:rotate(45deg);margin:0 4px 4px 0}#rtx-care .care-accordion[open] .care-accordion-indicator{transform:rotate(225deg);margin-top:8px}#rtx-care .care-accordion-body{padding:0 0 6px}#rtx-care .care-service-reference{border-top:1px solid var(--care-border);padding-top:16px;margin:8px 0 0}#rtx-care .care-trip-sidebar{display:grid;gap:16px}#rtx-care .care-trip-sidebar h2{font-size:21px}#rtx-care .care-address-card,#rtx-care .care-booking-card{padding:22px;border:1px solid var(--care-border);border-radius:12px;background:#fff}#rtx-care .care-tag{display:inline-block;font-size:12px;font-weight:650;color:var(--care-green);background:var(--care-mint);border-radius:4px;padding:2px 8px;margin-bottom:12px}#rtx-care .care-address-card p{margin-bottom:8px}#rtx-care address{font-style:normal;margin:0 0 15px;overflow-wrap:anywhere}#rtx-care .care-copy-address{font-size:14px;min-height:42px}#rtx-care .care-copy-status{font-size:14px;color:var(--care-green);margin-top:8px}#rtx-care .care-small{font-size:14px;color:var(--care-muted);line-height:1.55;margin-top:12px;margin-bottom:0}#rtx-care .care-booking-card{background:var(--care-mint)}#rtx-care .care-booking-card>.care-button{width:100%;margin-top:8px;padding:11px 12px;font-size:15px}#rtx-care .care-booking-card>p{font-size:15px}#rtx-care .care-city-directory{font-size:15px;font-weight:650;padding:0 4px}
#rtx-care .care-help,#rtx-care .care-city-banner{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px;background:#edf5ee;border:1px solid #dce9dd;border-radius:12px;margin:26px 0 18px}#rtx-care .care-help h2,#rtx-care .care-city-banner h2{font-size:21px;margin-bottom:6px}#rtx-care .care-help p,#rtx-care .care-city-banner p{margin:0 0 5px}#rtx-care .care-help>.care-button{flex:0 0 auto}#rtx-care .care-independent,#rtx-care .care-data-credit{font-size:13px;color:var(--care-muted)}#rtx-care .care-data-credit{margin:12px 0}#rtx-care .care-data-credit summary{display:list-item}#rtx-care .care-data-credit p{margin-top:8px}#rtx-care .care-back{display:inline-block;margin-top:10px;font-size:15px}#rtx-care [id]{scroll-margin-top:110px}
@media(max-width:760px){#rtx-care{padding-top:18px}#rtx-care .care-wrap{width:calc(100% - 28px)}#rtx-care .care-breadcrumb{font-size:12px;margin-bottom:19px}#rtx-care .care-search-panel{padding:16px}#rtx-care .care-hero{grid-template-columns:1fr;gap:20px}#rtx-care .care-hero-photo{min-height:190px}#rtx-care .care-hero-photo>img{height:220px;min-height:190px}#rtx-care .care-detail-layout{display:flex;flex-direction:column;gap:20px}#rtx-care .care-trip-sidebar{order:-1;width:100%;grid-template-columns:1fr 1fr;gap:12px}#rtx-care .care-city-directory{grid-column:1/-1}#rtx-care .care-address-card,#rtx-care .care-booking-card{padding:18px}#rtx-care .care-editorial{width:100%;padding:21px}#rtx-care .care-section-nav{gap:8px 18px;font-size:14px}#rtx-care .care-help,#rtx-care .care-city-banner{flex-direction:column;align-items:flex-start;gap:15px;padding:20px}#rtx-care .care-selects{gap:10px}#rtx-care .care-reset{font-size:13px}#rtx-care .care-row{padding:15px;gap:12px}#rtx-care .care-row-arrow{right:15px}#rtx-care .care-row h3{font-size:17px}}
@media(max-width:480px){#rtx-care .care-search-line{gap:8px}#rtx-care .care-search-line>.care-button{padding:10px 13px;font-size:14px}#rtx-care .care-search-input input{padding-left:35px;font-size:16px;height:49px}#rtx-care .care-search-input svg{left:9px;width:19px}#rtx-care .care-type-filters{gap:6px}#rtx-care .care-type-filters span{padding:7px 10px;font-size:13px}#rtx-care .care-selects{flex-wrap:wrap}#rtx-care .care-selects>div{flex-basis:calc(50% - 5px)}#rtx-care .care-reset{padding:0}#rtx-care .care-row-icon{flex-basis:32px;height:35px;font-size:18px}#rtx-care .care-row p{font-size:14px}#rtx-care .care-row-type{font-size:12px}#rtx-care .care-pagination{gap:5px}#rtx-care .care-pagination :is(a,.care-page-current){padding:7px 9px;min-width:37px;font-size:14px}#rtx-care .care-pagination a[rel]{min-width:44px}#rtx-care .care-pagination a[rel] span{display:none}#rtx-care .care-trip-sidebar{grid-template-columns:1fr}#rtx-care .care-booking-card{grid-row:1}#rtx-care .care-address-card{grid-row:2}#rtx-care .care-editorial{padding:18px}#rtx-care .care-results-heading h2{font-size:20px}#rtx-care .care-results-heading p{font-size:12px}#rtx-care .care-button{font-size:15px}#rtx-care .care-help>.care-button{width:100%}}
