/* Atlas Holidays: simple, mobile-first, no external CSS/fonts */
:root{--ink:#163034;--sub:#52686a;--teal:#086858;--teal2:#075548;--cream:#f7f9f6;--line:#d9e4df;--white:#fff;--mist:#eef5f0;--max:1110px}
*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font:16px/1.65 system-ui,-apple-system,'Segoe UI',Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:var(--teal);text-underline-offset:3px}a:hover{text-decoration-thickness:2px}img{display:block;max-width:100%;height:auto}button,input,textarea,select{font:inherit}button{cursor:pointer}h1,h2,h3{line-height:1.17;letter-spacing:-.025em}h1{font-size:clamp(2.15rem,5.6vw,3.55rem);margin:0 0 18px}h2{font-size:clamp(1.65rem,3.4vw,2.3rem);margin:0 0 15px}h3{font-size:1.13rem;margin:0 0 9px}p{margin:0 0 17px}ul{padding-left:22px}.container{width:min(calc(100% - 32px),var(--max));margin-inline:auto}.muted{color:var(--sub)}.small{font-size:.89rem}.eyebrow{color:var(--teal);font-size:.76rem;letter-spacing:.085em;font-weight:800;text-transform:uppercase;margin-bottom:11px}.skip{position:absolute;left:-9999px;top:0;padding:9px 12px;background:white;z-index:100}.skip:focus{left:12px;top:12px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #d2a43b;outline-offset:3px}
.contact-bar{background:#102f32;color:#fff}.contact-bar .container{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:3px 24px;padding:9px 0;font-size:.76rem;line-height:1.5}.contact-bar a{color:#fff;text-decoration:none}.contact-bar a:hover{text-decoration:underline}.header-shell{background:#fff;border-bottom:1px solid var(--line)}.masthead{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:76px}.logo{text-decoration:none;color:#113d39;display:flex;flex-direction:column;gap:0}.logo strong{font-weight:900;letter-spacing:.075em;font-size:1.13rem}.logo span{font-size:.7rem;color:var(--sub);letter-spacing:.035em}.head-ctas{display:flex;gap:9px;align-items:center}.btn{display:inline-flex;align-items:center;justify-content:center;text-align:center;gap:7px;border:1px solid var(--teal);border-radius:9px;padding:11px 17px;min-height:45px;text-decoration:none;background:var(--teal);color:#fff;font-weight:760;font-size:.92rem;line-height:1.2}.btn:hover{background:var(--teal2);color:#fff}.btn-outline{background:#fff;color:var(--teal)}.btn-outline:hover{background:var(--mist);color:var(--teal)}.btn-white{background:#fff;color:#0a5147;border-color:white}.btn-white:hover{background:#e7f0e7;color:#0a5147}.site-nav{border-top:1px solid #ebf0ed;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1px 7px;padding:5px 0}.site-nav{display:block}.site-nav .nav-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1px 7px;padding:2px 0}.site-nav .nav-row+.nav-row{border-top:1px solid #edf2ef}.site-nav .nav-row.secondary a{font-size:.735rem}.site-nav a{font-size:.77rem;color:#314e50;text-decoration:none;padding:7px 9px;border-radius:6px;white-space:nowrap;font-weight:630}.site-nav a:hover,.site-nav a[aria-current="page"]{background:var(--mist);color:var(--teal)}.mobile-nav{display:none}.mobile-nav summary{cursor:pointer;border:1px solid var(--line);padding:8px 13px;border-radius:8px;font-size:.9rem;font-weight:800;list-style:none}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav nav{position:absolute;z-index:30;top:100%;left:0;right:0;background:white;padding:12px 16px 19px;box-shadow:0 12px 25px #12322826;display:grid;grid-template-columns:1fr 1fr;gap:3px;border-bottom:1px solid var(--line)}.mobile-nav a{padding:10px;text-decoration:none;color:#254b4b;border-radius:5px;font-size:.82rem}.mobile-nav a[aria-current="page"]{background:var(--mist);font-weight:800}.mobile-nav a:hover{background:var(--cream)}.masthead-wrap{position:relative}
.hero{padding:55px 0 57px;background:var(--cream)}.hero-grid{display:grid;grid-template-columns:1.13fr .87fr;gap:45px;align-items:center}.hero p.lead{font-size:1.08rem;color:#496063;max-width:640px}.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}.simple-points{display:flex;flex-wrap:wrap;gap:9px 17px;margin:23px 0 0;padding:0;list-style:none;color:#3d5657;font-size:.86rem;font-weight:650}.simple-points li:before{content:'✓';color:var(--teal);font-weight:900;margin-right:6px}.hero-image{border-radius:15px;overflow:hidden;background:#d8e9e4;border:1px solid #d3dfdb}.hero-image img{width:100%;height:365px;object-fit:cover}.hero-info{border:1px solid #d5e4dc;border-radius:11px;background:#fff;padding:28px;box-shadow:0 8px 28px #143d3510}.hero-info h2{font-size:1.7rem}.hero-info-item{display:flex;gap:15px;border-top:1px solid var(--line);padding:14px 0}.hero-info-item span{height:29px;width:29px;flex:0 0 auto;border-radius:50%;display:grid;place-items:center;color:white;background:var(--teal);font-size:.83rem;font-weight:900}.hero-info-item p{font-size:.9rem;color:var(--sub);margin:0}.hero-info-item strong{color:var(--ink)}.hero-info>a{font-weight:750;font-size:.86rem}.image-note{color:#5e7272;font-size:.75rem;padding:8px 12px;background:#fff}
.section{padding:65px 0}.section-sm{padding:46px 0}.section-cream{background:var(--cream)}.section-mist{background:var(--mist)}.section-intro{max-width:780px;margin-bottom:25px}.section-intro p{color:var(--sub)}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:23px}.card p{color:var(--sub);font-size:.91rem}.card a{font-weight:750}.plain-card{border:1px solid var(--line);border-radius:10px;padding:23px;background:#fff}.plain-card h3{color:#154f48}.quote-band{padding:34px;background:#123d3c;color:#fff;border-radius:12px;display:flex;align-items:center;justify-content:space-between;gap:25px}.quote-band p{color:#dce9e5;margin-bottom:0}.quote-band h2{font-size:1.8rem}.quote-band .btn{flex-shrink:0}.identity{display:grid;grid-template-columns:1fr 1fr;gap:19px}.identity div{border-bottom:1px solid var(--line);padding-bottom:12px}.identity strong{display:block;color:#284b4c}.identity span{display:block;color:var(--sub)}.steps{counter-reset:step;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.steps article{border-left:3px solid #79b6a0;background:#fff;padding:18px}.steps article:before{counter-increment:step;content:counter(step,decimal-leading-zero);display:block;color:var(--teal);font-size:1.25rem;font-weight:900;margin-bottom:9px}.steps h3{font-size:1rem}.steps p{color:var(--sub);font-size:.88rem;margin:0}.list-clear{padding-left:21px}.list-clear li{margin-bottom:8px}.inline-contact{background:#f1f7f3;border:1px solid #d7e6dc;border-radius:10px;padding:17px 20px}.inline-contact p{margin:0 0 6px}.inline-contact p:last-child{margin-bottom:0}.faq details{border-bottom:1px solid var(--line);padding:15px 4px}.faq summary{cursor:pointer;font-weight:760;color:#1d4645}.faq details p{margin:13px 0 2px;color:var(--sub)}
.page-head{background:var(--cream);padding:47px 0 38px;border-bottom:1px solid var(--line)}.page-head h1{font-size:clamp(2rem,4.7vw,2.9rem);margin-bottom:12px}.page-head p{max-width:760px;color:var(--sub);margin:0}.page-body{padding:42px 0 65px}.prose{max-width:870px}.prose h2{font-size:1.4rem;margin:31px 0 12px}.prose h2:first-child{margin-top:0}.prose p,.prose li{color:#455e60}.prose li{margin-bottom:9px}.prose a{overflow-wrap:anywhere}.policy-note{margin:28px 0;padding:16px 20px;background:var(--mist);border-left:4px solid var(--teal);border-radius:5px}.updated{font-size:.79rem;color:#657b7b;margin:0 0 18px}.info-table{border-collapse:collapse;width:100%;margin:20px 0}.info-table th,.info-table td{border:1px solid var(--line);padding:11px;vertical-align:top;text-align:left;font-size:.91rem}.info-table th{background:var(--cream);width:32%}.contact-panel{background:#fff;border:1px solid var(--line);padding:23px;border-radius:10px}.contact-panel p{margin-bottom:9px;overflow-wrap:anywhere}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.form-card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:26px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.field{display:flex;flex-direction:column;gap:5px}.field.full{grid-column:1/-1}.field label{font-weight:750;font-size:.84rem}.field input,.field select,.field textarea{width:100%;min-height:45px;padding:10px 12px;background:#fff;color:var(--ink);border:1px solid #bfcfca;border-radius:7px}.field textarea{height:95px;resize:vertical}.form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:15px;margin-top:18px}.form-actions small{color:var(--sub);line-height:1.45;max-width:400px}.footer{background:#102f32;color:#e4efeb;padding:49px 0 25px}.footer-grid{display:grid;grid-template-columns:1fr 1.05fr 1.45fr;gap:28px}.footer h2{font-size:1rem;margin-bottom:13px;color:#fff}.footer-nav{display:grid;gap:6px}.footer a{color:#e5f6ef;text-decoration:none;font-size:.86rem}.footer a:hover{text-decoration:underline}.footer-address{font-style:normal;font-size:.89rem;line-height:1.75}.footer-address a{font-size:inherit}.footer-address p{margin-bottom:8px}.footer-bottom{border-top:1px solid #ffffff31;margin-top:30px;padding-top:19px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:.77rem;color:#bed6cc}.footer-bottom p{margin:0}.page-contact{margin-top:44px}.page-contact .inline-contact{max-width:870px}
@media(max-width:950px){.site-nav{display:block}.site-nav .nav-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1px 7px;padding:2px 0}.site-nav .nav-row+.nav-row{border-top:1px solid #edf2ef}.site-nav .nav-row.secondary a{font-size:.735rem}.site-nav a{font-size:.73rem;padding:7px 6px}.hero-grid{gap:25px}.grid-4{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.container{width:min(calc(100% - 30px),var(--max))}.site-nav{display:none}.mobile-nav{display:block}.masthead{min-height:70px}.head-ctas .btn{display:none}.hero{padding:33px 0 42px}.hero-grid{grid-template-columns:1fr;gap:27px}.hero-image img{height:245px}.section{padding:45px 0}.grid-2,.grid-3,.contact-grid,.footer-grid{grid-template-columns:1fr}.quote-band{flex-direction:column;align-items:flex-start}.identity{grid-template-columns:1fr}.footer-grid{gap:23px}.contact-bar .container{justify-content:flex-start;gap:0px 12px}.contact-bar span:first-child{width:100%}.page-head{padding:36px 0 29px}.page-body{padding:30px 0 50px}.form-grid{grid-template-columns:1fr}.form-card{padding:20px}.footer-bottom{display:block}.footer-bottom p{margin-bottom:8px}}
@media(max-width:420px){.mobile-nav nav{grid-template-columns:1fr;max-height:65vh;overflow:auto}.steps,.grid-4{grid-template-columns:1fr}.btn{width:100%}.head-ctas .btn{display:none}.hero-actions{display:grid}.contact-bar .container{font-size:.7rem}.logo strong{font-size:1rem}.logo span{font-size:.63rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Footer: consistent column alignment on every page */
.footer{padding:44px 0 22px}
.footer-layout{display:grid;grid-template-columns:minmax(0,1.48fr) repeat(3,minmax(0,1fr));column-gap:34px;row-gap:25px;align-items:start}
.footer-col{min-width:0;align-self:start}
.footer-col h2{margin:0 0 15px;font-size:1rem;line-height:1.35;min-height:23px;color:#fff}
.footer-description{font-size:.84rem;line-height:1.6;color:#d0dfd9;margin:0 0 17px}
.footer-col .footer-nav{display:flex;flex-direction:column;align-items:flex-start;gap:1px}
.footer-col .footer-nav a{display:block;width:100%;font-size:.85rem;line-height:1.45;padding:6px 0;color:#ecf6f0;text-decoration:none;overflow-wrap:break-word}
.footer-col .footer-nav a:hover,.footer-contact-link:hover{text-decoration:underline}
.footer-address{margin:0;font-size:.83rem;line-height:1.5;overflow-wrap:anywhere}
.footer-address p{margin:0 0 12px}
.footer-address strong{display:block;color:#fff;font-weight:750;font-size:.82rem;margin-bottom:2px}
.footer-address span,.footer-address a{display:block;font-size:.84rem;line-height:1.5;color:#e3eee9}
.footer-contact-link{display:inline-block;margin-top:18px;font-size:.85rem;font-weight:750;color:#e5f9f0;text-decoration:underline;text-underline-offset:3px}
.footer-bottom{display:grid;grid-template-columns:1fr 1fr;align-items:start;column-gap:32px;margin-top:31px;padding-top:18px;font-size:.76rem}
.footer-bottom p:last-child{text-align:right}
@media(max-width:960px){.footer-layout{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px 22px}.footer-business{grid-column:1/-1;display:grid;grid-template-columns:1fr 2fr;column-gap:26px}.footer-business h2{grid-column:1/-1}.footer-business .footer-description{grid-column:1}.footer-business .footer-address{grid-column:2;display:grid;grid-template-columns:1.4fr 1fr 1.2fr;gap:14px}}
@media(max-width:720px){.footer-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 23px}.footer-business{display:block;grid-column:1/-1}.footer-business .footer-address{display:block}.footer-col:last-child{grid-column:1/-1}.footer-bottom{grid-template-columns:1fr;gap:6px}.footer-bottom p:last-child{text-align:left}}
@media(max-width:420px){.footer-layout{grid-template-columns:1fr;row-gap:26px}.footer-business,.footer-col:last-child{grid-column:1}.footer-col h2{margin-bottom:8px}.footer-col .footer-nav a{padding:5px 0}.footer-description{margin-bottom:13px}}
