.country-page {
    color:#16324d;
    --country-blue:#2555a3;
    --country-red:#c90009
}
.country-wrap {
    width:calc(100% - 48px);
    max-width:1232px;
    margin-inline:auto
}
.country-section {
    margin-block:48px
}
.country-heading {
    font-size:clamp(23px,2.1vw,32px);
    font-weight:700;
    line-height:1.3;
    text-align:center;
    margin-bottom:26px
}
.country-heading-left {
    text-align:left
}
.country-background {
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover
}
.country-hero {
    position:relative;
    min-height:440px;
    background:#e5edf3;
    isolation:isolate
}
.country-hero:after {
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(90deg,#ffffff80,transparent 80%);
    z-index:0
}
.country-hero-content {
    position:relative;
    z-index:1;
    padding-block:90px 120px
}
.country-hero-title {
    font-weight:700;
    font-size:clamp(30px,3.3vw,48px);
    line-height:1.16;
    max-width:800px
}
.country-hero-subtitle {
    font-size:clamp(17px,1.5vw,23px);
    font-weight:600;
    max-width:650px;
    margin-top:20px;
    white-space:pre-line
}
.country-search {
    position:relative;
    z-index:21;
    max-width:1298px;
    margin-inline:auto;
    scroll-margin-top:100px
}
.country-search-overlap {
    margin-top:-48px
}
.country-search>div {
    margin-block:0
}
.country-tiles {
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
    gap:20px
}
.country-tile {
    border:1px solid #eef0f3;
    border-radius:10px;
    padding:25px 20px;
    text-align:center;
    box-shadow:0 5px 16px #18344d0d
}
.country-tile img {
    width:70px;
    height:70px;
    object-fit:contain;
    margin:0 auto 18px
}
.country-tile h3 {
    font-weight:600
}
.country-tile p {
    font-size:14px;
    margin-top:10px;
    white-space:pre-line
}
.country-provider {
    font-size:20px;
    color:var(--country-blue);
    font-weight:700;
    text-transform:uppercase;
    margin:28px 0 18px
}
.country-vehicle-grid {
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:20px
}
.country-columns-three {
    grid-template-columns:repeat(3,minmax(0,1fr))
}
.country-vehicle {
    display:flex;
    flex-direction:column;
    border:1px solid #e8edf2;
    border-radius:9px;
    padding:18px;
    box-shadow:0 3px 12px #18344d0a
}
.country-vehicle img {
    height:170px;
    width:100%;
    object-fit:contain;
    margin-bottom:16px
}
.country-vehicle h4 {
    font-weight:700
}
.country-vehicle p {
    font-size:14px;
    margin:12px 0 18px
}
.country-button {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    background:var(--country-red);
    color:white;
    border-radius:5px;
    font-weight:600;
    padding:12px 24px;
    text-align:center;
    transition:background .15s
}
.country-button:hover {
    background:#a70008
}
.country-button:focus-visible,.country-link:focus-visible,.country-faq summary:focus-visible {
    outline:3px solid #2555a3;
    outline-offset:4px
}
.country-vehicle .country-button {
    margin-top:auto;
    font-size:14px;
    padding:10px
}
.country-button-row {
    display:flex;
    justify-content:center;
    margin-top:28px
}
.country-link {
    color:var(--country-blue);
    font-weight:600;
    font-size:14px
}
.country-link span[aria-hidden] {
    margin-left:12px
}
.country-faq {
    max-width:1160px
}
.country-faq details {
    border:1px solid #e8edf2;
    border-radius:8px;
    box-shadow:0 3px 12px #18344d0d;
    margin-bottom:8px
}
.country-faq summary {
    cursor:pointer;
    font-weight:600;
    list-style:none;
    padding:16px 48px 16px 24px;
    position:relative
}
.country-faq summary::-webkit-details-marker {
    display:none
}
.country-faq summary:after {
    content:'+';
    position:absolute;
    right:20px;
    top:14px;
    background:#f3f6f9;
    border-radius:4px;
    width:25px;
    text-align:center
}
.country-faq details[open] summary {
    color:var(--country-blue)
}
.country-faq details[open] summary:after {
    content:'−'
}
.country-faq-answer {
    padding:0 24px 22px;
    font-size:15px
}
.country-destinations,.country-posts {
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:24px
}
.country-destination {
    position:relative;
    isolation:isolate;
    overflow:hidden;
    border-radius:9px;
    min-height:280px;
    background:#24465c;
    display:flex;
    align-items:flex-end
}
.country-destination:after {
    content:'';
    position:absolute;
    inset:0;
    background:linear-gradient(transparent 25%,#071b2be6);
    z-index:1
}
.country-destination>div {
    position:relative;
    z-index:2;
    color:white;
    padding:24px
}
.country-destination h3 {
    font-size:21px;
    font-weight:700;
    margin-bottom:8px
}
.country-destination p {
    font-size:15px;
    white-space:pre-line
}
.country-about {
    display:grid;
    grid-template-columns:1fr 1.2fr;
    gap:36px;
    align-items:center
}
.country-copy {
    white-space:pre-line;
    line-height:1.7
}
.country-about .country-tiles {
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:0
}
.country-about .country-tile {
    padding:24px 14px
}
.country-posts img {
    width:100%;
    aspect-ratio:1.8;
    object-fit:cover;
    border-radius:9px
}
.country-posts h3 {
    font-weight:700;
    margin:16px 0 12px
}
.country-banner {
    position:relative;
    isolation:isolate;
    background:#24465c;
    color:#fff;
    margin-top:56px
}
.country-banner:after {
    content:'';
    position:absolute;
    inset:0;
    background:#071b2b60;
    z-index:0
}
.country-banner-content {
    position:relative;
    z-index:1;
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:40px;
    padding-block:55px
}
.country-banner h2 {
    font-size:clamp(28px,3vw,42px);
    font-weight:700;
    line-height:1.2;
    max-width:620px
}
.country-banner p {
    margin-top:15px;
    white-space:pre-line
}
.country-banner .country-button-row {
    margin:0;
    flex-shrink:0
}

@media(max-width:900px) {
    .country-vehicle-grid,.country-columns-three {
    grid-template-columns:repeat(2,minmax(0,1fr))
}
.country-about {
    grid-template-columns:1fr
}
.country-destinations,.country-posts {
    gap:16px
}
.country-destination>div {
    padding:18px
}
.country-banner-content {
    gap:24px
}
.country-hero {
    min-height:380px
}

}

@media(max-width:600px) {
    .country-wrap {
    width:calc(100% - 32px)
}
.country-section {
    margin-block:34px
}
.country-hero-content {
    padding-block:56px 90px
}
.country-hero-title {
    font-size:32px
}
.country-hero:after {
    background:#ffffff80
}
.country-search-overlap {
    margin-top:-32px
}
.country-tiles {
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px
}
.country-tile {
    padding:20px 12px
}
.country-destinations,.country-posts {
    grid-template-columns:1fr;
    gap:24px
}
.country-destination {
    min-height:260px
}
.country-about .country-tiles {
    grid-template-columns:1fr
}
.country-vehicle-grid {
    gap:12px
}
.country-vehicle {
    padding:12px
}
.country-vehicle img {
    height:110px
}
.country-vehicle .country-button {
    font-size:12px;
    padding:9px 5px
}
.country-banner-content {
    flex-direction:column;
    align-items:flex-start;
    padding-block:40px
}
.country-heading {
    margin-bottom:20px
}

}

.country-section-heading {
    text-align: center;
    margin-bottom: 26px;
}
.country-section-heading .country-heading {
    margin-bottom: 0;
    text-align: inherit;
}
.country-section-heading p {
    margin-top: 10px;
    white-space: pre-line;
}
.country-section-heading.country-heading-left {
    text-align: left;
}
