@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800&display=swap');
:root{--ink:#080808;--gold:#f6d63f;--muted:#66706a;--cream:#f6f5f0}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:94px}body{margin:0;color:var(--ink);font:15px/1.7 'Montserrat',Arial,sans-serif;background:#fff}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #a77b26;outline-offset:5px}input:focus,select:focus,textarea:focus{outline:2px solid #a77b26;outline-offset:2px}.wrap{width:min(1200px,calc(100% - 96px));margin:auto}.section{padding-top:100px;padding-bottom:100px}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:700;color:#92703b;margin:0 0 24px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Montserrat',Arial,sans-serif;line-height:1.15;letter-spacing:-1.6px}h1{font-size:clamp(42px,5vw,72px);font-weight:600;margin-bottom:25px}h2{font-size:42px;font-weight:500;margin-bottom:25px}em{font-style:normal;color:#97733c}h3{font-size:20px;letter-spacing:-.6px}p{color:var(--muted)}header{height:94px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;background:var(--ink);color:white;position:sticky;top:0;z-index:30;border-bottom:1px solid #ffffff1a}.brand{display:flex;align-items:center;gap:14px}.brand b{font:italic 800 37px/1 'Montserrat',Arial,sans-serif;letter-spacing:-4px;color:var(--gold)}.brand b span{font-size:22px;margin-left:5px}.brand small{font-size:9px;letter-spacing:1.2px;line-height:1.4;border-left:1px solid #ffffff36;padding-left:14px}nav{display:flex;gap:28px;font-size:13px}nav a:hover{color:var(--gold)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;background:var(--gold);color:#151714;padding:15px 25px;font-size:13px;font-weight:700;border:1px solid var(--gold);cursor:pointer;transition:.2s}.button:hover{background:#ffe66d;transform:translateY(-2px)}.button span{font-size:20px;line-height:1}.outline{border-color:#ffffff70;background:transparent;color:white}.outline:hover{background:#ffffff20}.hero{background:var(--ink) url('assets/transport.jpg') center 57%/cover;min-height:710px;position:relative;color:#fff;display:flex;flex-direction:column;justify-content:center}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,15,12,.93),rgba(7,15,12,.7) 48%,rgba(7,15,12,.12)),linear-gradient(0deg,#0c1513 0%,transparent 35%)}.hero-content{position:relative;padding-top:70px;padding-bottom:110px}.hero .eyebrow{color:var(--gold)}.hero .eyebrow span{margin:0 12px}.hero em{color:var(--gold)}.hero-copy{max-width:460px;color:#d0d4d1;font-size:16px;margin-bottom:32px}.actions{display:flex;gap:12px}.availability{font-size:11px;color:#c7cec9;margin:25px 0 0}.availability i{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--gold);margin-right:8px}.hero-bottom{position:absolute;bottom:25px;left:0;right:0;display:flex;align-items:center;gap:30px;color:#d0d6d2;font-size:10px;letter-spacing:1.5px}.hero-bottom a{margin-left:auto}.hero-bottom small{font-size:9px;letter-spacing:0;color:#b4bdb8}.destinations{display:flex;justify-content:center;align-items:center;gap:6%;padding:27px 20px;background:#edece5;font-size:12px;letter-spacing:2px;font-weight:600}.destinations i{color:#b4945e;font-style:normal;font-size:15px}.about{display:grid;grid-template-columns:1fr 1fr;gap:100px}.intro{font-size:20px;color:var(--ink);line-height:1.6}.text-link{display:flex;justify-content:space-between;max-width:280px;border-bottom:1px solid #bb9e6b;padding:12px 0;font-weight:600;font-size:13px}.text-link span{color:#997337}.services{background:var(--cream)}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:40px}.section-heading h2{margin:0}.section-heading>p{font-size:14px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{background:white;padding:32px;display:flex;flex-direction:column;border:1px solid #e5e4dd;transition:.2s}.card:hover{border-color:#b49a68;transform:translateY(-3px)}.card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:36px}.card-top svg{width:30px;height:30px;color:#a58246}.card-top>span{font-size:11px;color:#92978d}.card h3{max-width:245px;min-height:46px}.card p{font-size:13px;line-height:1.8;flex:1}.card a{font-size:12px;font-weight:700;margin-top:16px;display:flex;justify-content:space-between}.card a span{color:#a58246}.coverage{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.scotland-photo{height:550px;position:relative;background:#24372c;overflow:hidden}.scotland-photo img{width:100%;height:100%;object-fit:cover}.scotland-photo:after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#102119d9)}.photo-label{position:absolute;bottom:32px;left:32px;color:#f6d63f;z-index:1;letter-spacing:1.4px;font-size:10px}.photo-label strong{font-weight:500;color:#fff;font-size:24px;letter-spacing:-.5px}.travel-list{list-style:none;padding:0;margin:25px 0}.travel-list li{padding:14px 0 14px 24px;border-bottom:1px solid #e5e6e1;font-size:13px;color:#59625c;position:relative}.travel-list li:before{content:'↗';position:absolute;left:0;color:#9a793f}.steps-section{background:var(--ink);color:#fff}.steps-section h2 em{color:var(--gold)}.steps-section .eyebrow{color:var(--gold)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:55px;margin-top:55px}.steps article{border-top:1px solid #ffffff2b;padding-top:28px}.steps b{color:var(--gold);font-size:14px;font-weight:400}.steps h3{font-size:19px;margin-top:25px}.steps p{color:#aab3ac;font-size:13px;max-width:290px}.contact{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px}.contact-details{margin-top:38px}.contact-details a,.contact-details p{display:block;margin-bottom:24px;color:var(--ink);font-size:19px}.contact-details small{display:block;color:#8b734d;letter-spacing:1.8px;font-size:9px;margin-bottom:5px}.contact-note{font-size:12px}form{padding:36px;background:var(--cream);border:1px solid #e7e4d9}form h3{font-size:24px;margin-bottom:10px}.form-intro{font-size:12px;margin-bottom:25px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 18px}label{display:block;font-size:11px;font-weight:600}label span{font-weight:400;color:#687168}input,select,textarea{width:100%;min-width:0;display:block;margin-top:7px;border:1px solid #dcded4;border-radius:0;background:white;padding:12px;font-size:12px;color:var(--ink)}label small{display:block;color:#697268;font-size:10px;font-weight:400;margin-top:4px}.full{grid-column:1/-1}textarea{resize:vertical}form .button{width:100%;margin-top:22px}.confirmation{font-size:11px;color:#515a52;margin:15px 0 10px}.privacy{font-size:10px;margin:0}footer{background:var(--ink);color:#fff;padding:45px 0 95px}.footer-main{display:flex;align-items:center;justify-content:space-between;padding-bottom:40px}.footer-main p{font-size:12px;color:#a9b0aa;margin:0}.footer-main nav{font-size:11px;gap:22px}.copyright{border-top:1px solid #ffffff20;padding-top:22px;display:flex;justify-content:space-between;font-size:9px;color:#a9b0aa;letter-spacing:.5px}.floating{position:fixed;bottom:20px;right:24px;display:flex;gap:8px;z-index:40}.floating a{box-shadow:0 3px 18px #0003;display:flex;align-items:center;gap:9px;padding:12px 18px;font-size:12px;font-weight:700;border-radius:30px}.float-whatsapp{background:#f6d63f;color:#172018}.float-call{background:#fff;color:#19231b}.menu{display:none}.skip{position:fixed;top:-100px;padding:10px;background:white;z-index:100}.skip:focus{top:10px}
@media(min-width:1600px){.hero{min-height:820px}}@media(max-width:1000px){.wrap{width:calc(100% - 64px)}header{padding:0 32px}.header-quote{display:none}.about,.coverage,.contact{gap:45px}.cards{gap:14px}.card{padding:24px}.footer-main nav{gap:14px}.footer-main p{display:none}h2{font-size:36px}.hero{min-height:670px}}
@media(max-width:700px){html{scroll-padding-top:75px}.wrap{width:calc(100% - 40px)}header{height:75px;padding:0 20px}.brand b{font-size:32px}.brand small{font-size:8px}.menu{display:block;background:none;border:1px solid #ffffff45;color:#fff;padding:7px 12px;font-size:12px}#navigation{display:none;position:absolute;top:75px;left:0;right:0;padding:20px;background:var(--ink);border-top:1px solid #444}#navigation.open{display:flex;flex-direction:column;gap:12px}.hero{min-height:670px;background-position:65% center}.hero-shade{background:linear-gradient(90deg,#09140de8,#09140d8a),linear-gradient(0deg,#0c1513,transparent)}.hero-content{padding:65px 0 100px}.hero .eyebrow{font-size:9px;letter-spacing:1.4px}.hero .eyebrow span{margin:0 5px}h1{font-size:43px;letter-spacing:-1.9px}.hero-copy{font-size:14px;max-width:340px}.button{padding:14px 20px;gap:25px}.hero-bottom{font-size:8px;letter-spacing:1px;flex-wrap:wrap;gap:8px;bottom:20px}.hero-bottom small{flex-basis:100%}.destinations{gap:11px;font-size:8px;letter-spacing:1px;padding:22px 10px}.destinations i{font-size:9px}.section{padding-top:65px;padding-bottom:65px}.about,.coverage,.contact{grid-template-columns:1fr;gap:30px}h2{font-size:34px;letter-spacing:-1.2px}.eyebrow{margin-bottom:18px;font-size:9px}.about h2{margin-bottom:0}.intro{font-size:18px}.section-heading{display:block}.section-heading>p{margin-top:22px;font-size:13px}.cards{grid-template-columns:1fr}.card{padding:27px}.card-top{margin-bottom:25px}.card h3{min-height:0;max-width:none}.card p{max-width:400px}.scotland-photo{height:350px}.coverage>div:last-child{margin-top:12px}.steps{grid-template-columns:1fr;gap:22px;margin-top:35px}.steps article{position:relative;padding:25px 0 0 48px}.steps b{position:absolute;left:0;top:25px}.steps h3{margin:0 0 13px}.steps p{max-width:none;margin-bottom:0}.contact{gap:35px}.contact-details a,.contact-details p{font-size:18px}form{padding:24px}.form-grid{grid-template-columns:1fr;gap:17px}input,select,textarea{font-size:16px;padding:11px}.form-intro{font-size:11px}.footer-main{display:block}.footer-main nav{flex-wrap:wrap;margin-top:30px;gap:20px}.copyright{display:block;font-size:8px}.copyright>span{display:block;margin-bottom:8px}.floating{right:12px;bottom:12px;gap:6px}.floating a{font-size:11px;padding:10px 15px}footer{padding-bottom:100px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Official GSE brand assets */
.official-logo{display:block;width:124px;height:auto;object-fit:contain}.brand{flex-shrink:0}header .brand{padding:9px 0}.footer-main .official-logo{width:155px}.hero em,.steps-section h2 em{color:var(--gold)}.hero .eyebrow,.steps-section .eyebrow{color:var(--gold)}.button{font-weight:700}.hero h1{font-weight:600;letter-spacing:-2.5px}.float-whatsapp{color:#080808}.button:hover{background:#ffe66d}.footer-main .brand{padding:5px 0}@media(max-width:700px){.official-logo{width:104px}.hero h1{font-size:39px;letter-spacing:-1.8px}h2{font-size:32px}.footer-main .official-logo{width:135px}}

.cancellation-policy{margin-top:32px;padding:24px;background:var(--cream);border-left:3px solid var(--gold);scroll-margin-top:110px}.cancellation-policy h3{font-size:19px;letter-spacing:-.5px;margin-bottom:12px}.cancellation-policy p{font-size:12px;margin-bottom:14px}.cancellation-policy dl{margin:0}.cancellation-policy dl div{padding:12px 0;border-top:1px solid #deded5}.cancellation-policy dt{font-size:12px;font-weight:500}.cancellation-policy dd{font-size:13px;font-weight:700;margin:4px 0 0;color:var(--ink)}.footer-main nav{flex-wrap:wrap;max-width:560px;row-gap:12px}
