/* Full-bleed inner pages: cinematic photography and confident type continue the homepage. */
.v3-inner{--hair:rgba(var(--brand-yellow-rgb),.18);--accent:var(--brand-yellow);background:var(--brand-ink);color:var(--brand-white)}
.v3-inner .container{width:min(var(--max),calc(100% - 80px));margin-inline:auto}
.v3-inner .eyebrow{color:var(--brand-yellow)}
.v3-inner :is(a,button,summary,input,select,textarea):focus-visible{outline:2px solid var(--accent);outline-offset:4px}

.v3-inner .inner-hero,.v3-inner .utility-hero{position:relative;isolation:isolate;display:flex;align-items:center;min-height:min(900px,96svh);overflow:hidden;background:var(--brand-ink);color:var(--brand-white)}
.v3-inner .inner-hero-photo,.v3-inner .utility-hero>img{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;box-shadow:none;animation:hero-settle 1.4s both}
.v3-inner .inner-hero::after,.v3-inner .utility-hero::after{position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(var(--brand-ink-rgb),.94) 0%,rgba(var(--brand-ink-rgb),.78) 34%,rgba(var(--brand-ink-rgb),.27) 69%,rgba(var(--brand-ink-rgb),.08) 100%),linear-gradient(0deg,rgba(var(--brand-ink-rgb),.82),transparent 38%);content:"";pointer-events:none}
.v3-inner .inner-hero-tours::after{background:linear-gradient(90deg,rgba(var(--brand-ink-rgb),.9),rgba(var(--brand-ink-rgb),.62) 35%,rgba(var(--brand-ink-rgb),.08) 80%),linear-gradient(0deg,rgba(var(--brand-ink-rgb),.75),transparent 54%)}
.v3-inner .inner-hero-grid,.v3-inner .utility-hero-content{position:relative;z-index:2;width:min(var(--max),calc(100% - 80px));padding:180px 0 145px;margin-inline:auto}
.v3-inner .inner-hero-copy{max-width:760px;width:67%;animation:hero-copy-in .8s .1s both}
.v3-inner .inner-hero .eyebrow,.v3-inner .utility-hero .eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 27px;color:var(--brand-yellow-tint);font-size:.72rem;letter-spacing:.21em}
.v3-inner .inner-hero .eyebrow::before,.v3-inner .utility-hero .eyebrow::before{width:32px;height:1px;background:var(--accent);content:""}
.v3-inner .inner-hero h1,.v3-inner .utility-hero h1{max-width:820px;margin:0 0 25px;font-size:clamp(4rem,7.4vw,8.2rem);font-weight:600;letter-spacing:-.075em;line-height:.94;text-wrap:balance;text-shadow:0 5px 26px rgba(var(--brand-black-rgb),.2)}
.v3-inner .inner-hero-copy>p:not(.eyebrow),.v3-inner .utility-hero-content>p:last-child:not(.eyebrow){max-width:570px;margin:0;color:var(--brand-white);font-size:clamp(1rem,1.2vw,1.14rem);line-height:1.78}
.v3-inner .inner-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:28px;margin-top:36px}
.v3-inner .button-primary{display:inline-flex;align-items:center;justify-content:center;gap:18px;flex:initial;padding:15px 22px;border:1px solid var(--brand-yellow);border-radius:3px;background:var(--brand-yellow);color:var(--brand-ink);font-weight:750;transition:transform .25s,box-shadow .25s,background .25s}
.v3-inner .button-primary:hover{transform:translateY(-2px);background:var(--brand-yellow-tint);box-shadow:0 10px 30px rgba(var(--brand-yellow-rgb),.22)}
.v3-inner .button-outline{display:inline-flex;align-items:center;gap:13px;border:1px solid rgba(var(--brand-yellow-tint-rgb),.58);border-radius:3px;background:rgba(var(--brand-ink-rgb),.18);color:var(--brand-white)}
.v3-inner .button-outline:hover{border-color:var(--accent);background:rgba(var(--brand-yellow-rgb),.12)}
.v3-inner .text-link{display:inline-flex;align-items:center;gap:10px;padding-bottom:6px;border-bottom:1px solid rgba(var(--brand-white-rgb),.65);color:var(--brand-white);font-size:.85rem;font-weight:700}
.v3-inner .text-link .icon{width:16px;height:16px}
.v3-inner .inner-hero-foot{bottom:29px;width:min(var(--max),calc(100% - 80px));color:var(--brand-muted)}
.v3-inner .inner-hero-foot span{font-size:.63rem;letter-spacing:.15em}
.v3-inner .utility-hero{min-height:min(760px,83svh)}
.v3-inner .utility-hero-content{padding-top:200px;padding-bottom:135px;animation:hero-copy-in .8s .1s both}
.v3-inner .utility-hero h1{max-width:890px}
.v3-inner .utility-hero-legal{min-height:min(650px,74svh)}
.v3-inner .utility-hero-legal .utility-hero-content{padding-bottom:105px}
.v3-inner .utility-hero-legal>img{filter:saturate(.82)}
.page-privacy-policy .utility-hero>img{object-position:center 47%}
.page-terms-conditions .utility-hero>img{object-position:center 56%}
.page-about-us .inner-hero-photo{object-position:center 55%}
.page-airport-transfer .inner-hero-photo{object-position:center 48%}
.page-tours .inner-hero-photo{object-position:center 55%}
.page-chauffeur .inner-hero-photo{object-position:center 50%}
.page-contact .utility-hero>img{object-position:center 51%}
.page-driver-portal .utility-hero>img{object-position:center 52%}

/* Related links stay close to the hero as a quiet, useful route selector. */
.v3-inner .journey-nav{position:relative;z-index:3;background:linear-gradient(90deg,var(--brand-graphite),var(--brand-graphite) 52%,var(--brand-graphite));border-block:1px solid var(--hair)}
.v3-inner .journey-nav-inner{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:76px}
.v3-inner .journey-nav-inner>span{color:var(--brand-muted);font-size:.64rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
.v3-inner .journey-nav nav{display:flex;align-items:stretch}
.v3-inner .journey-nav nav a{display:inline-flex;align-items:center;gap:12px;padding:20px 22px;border-left:1px solid var(--hair);color:var(--brand-white);font-size:.8rem;font-weight:700;white-space:nowrap;transition:color .2s,background .2s}
.v3-inner .journey-nav nav a:hover{color:var(--brand-yellow);background:rgba(var(--brand-yellow-rgb),.06)}
.v3-inner .journey-nav .icon{width:15px;height:15px;color:var(--brand-yellow)}

/* Section rhythm, warm light and image-led storytelling. */
.v3-inner .page-section,.v3-inner .utility-section{position:relative;padding:clamp(90px,9vw,140px) 0;color:var(--brand-white)}
.v3-inner .page-section-light,.v3-inner .contact-section,.v3-inner .driver-section{background:var(--brand-graphite)}
.v3-inner .page-section-dark,.v3-inner .contact-faq,.v3-inner .legal-shell{background:var(--brand-ink)}
.v3-inner .page-heading{max-width:830px;margin-bottom:clamp(38px,5vw,68px)}
.v3-inner .page-heading h2,.v3-inner .elite-copy h2,.v3-inner .contact-intro h2,.v3-inner .driver-intro h2{font-size:clamp(2.8rem,5.6vw,6.3rem);letter-spacing:-.07em;line-height:.98}
.v3-inner .page-heading>p:last-child:not(.eyebrow){max-width:590px;color:var(--brand-muted);font-size:1.02rem;line-height:1.75}
.v3-inner .editorial-split{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(45px,7vw,110px)}
.v3-inner .editorial-copy>p{color:var(--brand-muted);font-size:.99rem;line-height:1.8}
.v3-inner .editorial-media{min-height:550px;border:0;border-radius:0;background:var(--brand-graphite);overflow:hidden}
.v3-inner .editorial-media img{min-height:550px;object-fit:cover;transition:transform .8s cubic-bezier(.16,1,.3,1)}
.v3-inner .editorial-media:hover img{transform:scale(1.035)}
.v3-inner .editorial-media::after{display:none}
.v3-inner .value-grid{gap:1px;border:1px solid rgba(var(--brand-yellow-rgb),.16);background:rgba(var(--brand-yellow-rgb),.16)}
.v3-inner .value-card,.v3-inner .value-card:first-child{min-height:275px;padding:29px;background:linear-gradient(140deg,var(--brand-graphite),var(--brand-graphite));border:0;transition:background .25s,transform .25s}
.v3-inner .value-card:hover{position:relative;transform:translateY(-5px);background:linear-gradient(140deg,var(--brand-graphite),var(--brand-graphite))}
.v3-inner .value-number{margin-bottom:28px;color:var(--brand-yellow)}
.v3-inner .value-icon{width:46px;height:46px;margin-bottom:22px;border-color:var(--brand-muted-on-light);color:var(--brand-yellow)}
.v3-inner .value-card h3{font-size:1.2rem}
.v3-inner .value-card p{color:var(--brand-muted)}
.v3-inner .steps-grid{gap:0;border-top:1px solid var(--hair)}
.v3-inner .steps-grid>div{min-height:230px;padding:25px 28px 20px;border:0;border-bottom:1px solid var(--hair);background:transparent}
.v3-inner .steps-grid>div+div{border-left:1px solid var(--hair)}
.v3-inner .steps-grid span{margin-bottom:43px;color:var(--brand-yellow)}
.v3-inner .steps-grid h3{font-size:1.38rem}
.v3-inner .steps-grid p{color:var(--brand-muted)}
.v3-inner .vehicle-showcase-grid{gap:18px}
.v3-inner .vehicle-showcase-card{border:0;border-bottom:1px solid var(--hair);border-radius:0;background:transparent}
.v3-inner .vehicle-showcase-card:hover{border-color:var(--brand-yellow);transform:translateY(-4px)}
.v3-inner .vehicle-showcase-image{height:auto;background:var(--brand-graphite);overflow:hidden}
.v3-inner .vehicle-showcase-image img{width:100%;height:auto;object-fit:initial;transition:transform .65s}
.v3-inner .vehicle-showcase-card:hover .vehicle-showcase-image img{transform:scale(1.025)}
.v3-inner .vehicle-showcase-copy{padding:24px 8px 26px}
.v3-inner .vehicle-showcase-copy h3{font-size:1.32rem}
.v3-inner .vehicle-showcase-copy p{color:var(--brand-muted)}
.v3-inner .page-section-photo{min-height:640px}
.v3-inner .page-section-photo::before{background:linear-gradient(90deg,rgba(var(--brand-ink-rgb),.9),rgba(var(--brand-ink-rgb),.55) 45%,rgba(var(--brand-ink-rgb),.04))}
.v3-inner .photo-panel h2{font-size:clamp(3rem,6.3vw,7rem);letter-spacing:-.075em;line-height:.98}
.v3-inner .banner-section{padding:45px 0 75px;background:var(--brand-ink)}
.v3-inner .banner-section img{border:0;border-radius:0;box-shadow:none}

/* Destination photography becomes the navigation through Scotland. */
.page-tours .destination-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;border:0}
.page-tours .destination-row,.page-tours .destination-row:nth-child(even){position:relative;display:flex;flex-direction:column;align-items:stretch;gap:0;min-height:460px;padding:0;border:0;background:var(--brand-graphite);overflow:hidden}
.page-tours .destination-row:first-child{grid-column:1/-1;min-height:550px}
.page-tours .destination-image,.page-tours .destination-row:nth-child(even) .destination-image,.page-tours .destination-row:first-child .destination-image{position:absolute;inset:0;order:0;width:100%;height:100%;aspect-ratio:auto;border-radius:0}
.page-tours .destination-image img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.16,1,.3,1)}
.page-tours .destination-row:hover .destination-image img{transform:scale(1.045)}
.page-tours .destination-row::after{position:absolute;inset:0;background:linear-gradient(0deg,rgba(var(--brand-ink-rgb),.96),rgba(var(--brand-ink-rgb),.4) 48%,rgba(var(--brand-ink-rgb),.06));content:"";pointer-events:none}
.page-tours .destination-copy,.page-tours .destination-row:nth-child(even) .destination-copy,.page-tours .destination-row:first-child .destination-copy{position:relative;z-index:1;display:flex;flex:1;flex-direction:column;justify-content:flex-end;order:1;max-width:690px;margin-top:auto;padding:36px 38px 40px}
.page-tours .destination-copy h3,.page-tours .destination-row:first-child h3{margin:11px 0 13px;font-size:clamp(2.5rem,4.4vw,5.2rem);letter-spacing:-.07em}
.page-tours .destination-copy p{max-width:530px;margin-bottom:20px;color:var(--brand-muted);font-size:.92rem;line-height:1.72}
.page-tours .destination-index{color:var(--brand-yellow)}
.page-tours .destination-copy .text-link{width:fit-content}
.page-tours .destination-row:first-child .destination-copy{max-width:780px}

/* Chauffeur: cinematic marque rail and full-size vehicle gallery. */
.page-chauffeur .marque-section,.page-airport-transfer .marque-section{padding:66px 0 53px;background:var(--brand-ink)}
.v3-inner .marque-item{border:0;border-radius:0;background:transparent}
.v3-inner .marque-item img{filter:drop-shadow(0 0 8px rgba(var(--brand-yellow-rgb),.26))}
.page-chauffeur .elite-section{background:var(--brand-graphite)}
.page-chauffeur .elite-layout{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:clamp(45px,7vw,100px)}
.page-chauffeur .elite-slider{aspect-ratio:1672/941;border:0;border-radius:0;box-shadow:0 24px 75px rgba(var(--brand-black-rgb),.24)}
.page-chauffeur .elite-slide img{object-fit:cover}
.page-chauffeur .elite-slider-bottom{padding:19px 2px;border-color:var(--hair)}
.page-chauffeur .elite-caption strong{font-size:1.4rem}
.page-chauffeur .elite-controls button{border-radius:3px}

/* The contact experience feels like a direct conversation, not an admin panel. */
.v3-inner .contact-grid,.v3-inner .driver-grid{grid-template-columns:minmax(0,.83fr) minmax(0,1.17fr);gap:clamp(42px,7vw,105px)}
.v3-inner .contact-intro,.v3-inner .driver-intro{padding-top:10px}
.v3-inner .contact-intro>p:not(.eyebrow),.v3-inner .driver-intro>p:not(.eyebrow){color:var(--brand-muted);font-size:1rem;line-height:1.8}
.v3-inner .contact-methods a{min-height:94px;border-color:var(--hair);font-size:.98rem}
.v3-inner .contact-methods a:hover{color:var(--brand-yellow)}
.v3-inner .utility-form-panel{padding:clamp(28px,3.8vw,52px);border:1px solid rgba(var(--brand-yellow-rgb),.2);border-radius:5px;background:linear-gradient(145deg,var(--brand-graphite),var(--brand-graphite));box-shadow:0 30px 75px rgba(var(--brand-black-rgb),.2)}
.v3-inner .form-heading>span{color:var(--brand-yellow)}
.v3-inner .form-heading h2{font-size:clamp(2rem,3.4vw,3.5rem)}
.v3-inner .form-field input,.v3-inner .form-field textarea,.v3-inner .form-field select{border-color:var(--brand-line);border-radius:4px;background-color:var(--brand-ink);color:var(--brand-white)}
.v3-inner .form-field select option{background:var(--brand-ink);color:var(--brand-white)}
.v3-inner .form-field input:focus,.v3-inner .form-field textarea:focus,.v3-inner .form-field select:focus{border-color:var(--brand-yellow);box-shadow:0 0 0 3px rgba(var(--brand-yellow-rgb),.13)}
.v3-inner .driver-steps>div{grid-template-columns:55px 1fr;padding:20px 0;border-color:var(--hair)}
.v3-inner .driver-steps span{font-family:var(--font-heading);font-size:1.3rem;font-weight:400;color:var(--brand-yellow)}
.v3-inner .driver-photo{border-radius:0}
.v3-inner .contact-faq-list details{border-color:var(--hair)}
.v3-inner .contact-faq-list summary{padding:25px 0;font-size:1rem}

/* Quiet, legible publication style for policy content. */
.v3-inner .legal-shell{padding:90px 0 125px}
.v3-inner .legal-layout{grid-template-columns:minmax(200px,.28fr) minmax(0,1fr);gap:clamp(45px,8vw,120px)}
.v3-inner .legal-aside{top:120px;padding:0 0 26px;border:0;border-bottom:1px solid var(--hair);background:transparent}
.v3-inner .legal-content{max-width:920px}
.v3-inner .legal-section{grid-template-columns:54px minmax(0,1fr);gap:25px;padding:34px 0 40px;border-color:var(--hair)}
.v3-inner .legal-index{padding-top:5px;font-family:var(--font-heading);font-size:1.65rem;font-weight:400;color:var(--brand-yellow)}
.v3-inner .legal-section h2{font-size:clamp(1.7rem,2.5vw,2.7rem);letter-spacing:-.06em}
.v3-inner .legal-section p,.v3-inner .legal-section li{color:var(--brand-muted);font-size:.94rem;line-height:1.82}
.v3-inner .legal-section a,.v3-inner .legal-contact a{color:var(--brand-yellow)}
.v3-inner .legal-section th{background:var(--brand-graphite)}
.v3-inner .legal-section tbody tr:nth-child(odd){background:var(--brand-graphite)}

@media(max-width:1000px){
  .v3-inner .inner-hero-copy{width:78%}
  .v3-inner .inner-hero h1,.v3-inner .utility-hero h1{font-size:clamp(3.7rem,8vw,6.6rem)}
  .v3-inner .journey-nav-inner{align-items:flex-start;flex-direction:column;justify-content:center;gap:8px;padding-block:16px}
  .v3-inner .journey-nav nav a{padding:12px 18px}
  .v3-inner .contact-grid,.v3-inner .driver-grid,.v3-inner .legal-layout{grid-template-columns:1fr;gap:48px}
  .v3-inner .editorial-split{grid-template-columns:1fr;gap:46px}
  .v3-inner .legal-aside{position:static;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
  .page-chauffeur .elite-layout{grid-template-columns:1fr}
}
@media(max-width:700px){
  .v3-inner .container,.v3-inner .inner-hero-grid,.v3-inner .utility-hero-content,.v3-inner .inner-hero-foot{width:calc(100% - 40px)}
  .v3-inner .inner-hero,.v3-inner .utility-hero{display:flex;min-height:min(780px,94svh);align-items:center}
  .v3-inner .inner-hero-photo,.v3-inner .utility-hero>img{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;animation:none}
  .v3-inner .inner-hero::after,.v3-inner .utility-hero::after{display:block;background:linear-gradient(90deg,rgba(var(--brand-ink-rgb),.83),rgba(var(--brand-ink-rgb),.32)),linear-gradient(0deg,rgba(var(--brand-ink-rgb),.88),transparent 76%)}
  .v3-inner .inner-hero-grid,.v3-inner .utility-hero-content{width:calc(100% - 40px);padding:160px 0 112px;margin-inline:auto}
  .v3-inner .inner-hero-copy{width:100%;max-width:650px;animation:none}
  .v3-inner .inner-hero h1,.v3-inner .utility-hero h1{font-size:clamp(3.4rem,10.7vw,5.6rem);letter-spacing:-.07em}
  .v3-inner .utility-hero-content{animation:none}
  .v3-inner .utility-hero{min-height:min(720px,88svh)}
  .v3-inner .utility-hero-legal{min-height:min(580px,73svh)}
  .v3-inner .utility-hero-legal .utility-hero-content{padding-top:150px;padding-bottom:90px}
  .v3-inner .inner-hero-foot{bottom:22px}
  .v3-inner .inner-hero-foot span:last-child{display:none}
  .v3-inner .journey-nav-inner{width:100%;padding:14px 20px}
  .v3-inner .journey-nav nav{max-width:100%;overflow-x:auto;scrollbar-width:none}
  .v3-inner .journey-nav nav::-webkit-scrollbar{display:none}
  .v3-inner .journey-nav nav a{flex:none;padding:10px 14px}
  .v3-inner .page-section,.v3-inner .utility-section{padding:78px 0}
  .v3-inner .page-heading h2,.v3-inner .elite-copy h2,.v3-inner .contact-intro h2,.v3-inner .driver-intro h2{font-size:clamp(2.8rem,9vw,4.2rem)}
  .v3-inner .editorial-media,.v3-inner .editorial-media img{min-height:380px}
  .v3-inner .value-grid{grid-template-columns:1fr 1fr}
  .v3-inner .steps-grid{grid-template-columns:1fr}
  .v3-inner .steps-grid>div+div{border-left:0}
  .v3-inner .steps-grid>div{min-height:0;padding:23px 5px}
  .v3-inner .steps-grid span{margin-bottom:22px}
  .v3-inner .vehicle-showcase-grid{grid-template-columns:1fr}
  .page-tours .destination-row,.page-tours .destination-row:first-child{min-height:430px}
  .page-tours .destination-copy,.page-tours .destination-row:nth-child(even) .destination-copy,.page-tours .destination-row:first-child .destination-copy{padding:28px 25px}
  .v3-inner .contact-grid,.v3-inner .driver-grid{gap:40px}
}
@media(max-width:480px){
  .v3-inner .container,.v3-inner .inner-hero-grid,.v3-inner .utility-hero-content,.v3-inner .inner-hero-foot{width:calc(100% - 32px)}
  .v3-inner .inner-hero,.v3-inner .utility-hero{min-height:min(720px,92svh)}
  .v3-inner .inner-hero-grid,.v3-inner .utility-hero-content{width:calc(100% - 32px);padding:142px 0 98px}
  .v3-inner .inner-hero h1,.v3-inner .utility-hero h1{font-size:clamp(3.1rem,11.5vw,4.3rem)}
  .v3-inner .inner-hero .eyebrow,.v3-inner .utility-hero .eyebrow{font-size:.62rem;letter-spacing:.17em}
  .v3-inner .inner-hero-copy>p:not(.eyebrow),.v3-inner .utility-hero-content>p:last-child:not(.eyebrow){font-size:.96rem}
  .v3-inner .inner-hero-actions{gap:17px;margin-top:27px}
  .v3-inner .inner-hero-actions .text-link{font-size:.8rem}
  .v3-inner .journey-nav-inner{padding-inline:16px}
  .v3-inner .journey-nav nav a{padding-inline:12px;font-size:.73rem}
  .v3-inner .value-grid{grid-template-columns:1fr}
  .v3-inner .value-card,.v3-inner .value-card:first-child{min-height:0;padding:25px}
  .v3-inner .value-number{margin-bottom:17px}
  .v3-inner .editorial-media,.v3-inner .editorial-media img{min-height:300px}
  .v3-inner .utility-form-panel{padding:25px 18px}
  .v3-inner .legal-shell{padding:60px 0 85px}
  .v3-inner .legal-aside{display:grid;gap:10px}
  .v3-inner .legal-section{grid-template-columns:1fr;gap:7px}
  .v3-inner .legal-index{font-size:1.4rem}
  .v3-inner .legal-contact{padding-left:0}
}
@media(prefers-reduced-motion:reduce){.v3-inner .inner-hero-photo,.v3-inner .utility-hero>img,.v3-inner .inner-hero-copy,.v3-inner .utility-hero-content{animation:none}.v3-inner .editorial-media img,.v3-inner .value-card,.v3-inner .vehicle-showcase-card,.page-tours .destination-image img{transition:none}}
