@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/font-0.woff) format('woff');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/font-1.woff) format('woff');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/font-2.woff) format('woff');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/font-3.woff) format('woff');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/font-4.woff) format('woff');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/font-5.woff) format('woff');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/font-6.woff) format('woff');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/font-7.woff) format('woff');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/assets/fonts/font-8.woff) format('woff');
}


:root{--ink:#192724;--paper:#f5f4ed;--lime:#d4ee70;--line:#d6dad1}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:16px;line-height:1.65}h1,h2,h3,.brand{font-family:Manrope,sans-serif;line-height:1.08;letter-spacing:-.055em}h1{font-size:clamp(50px,6.4vw,100px);font-weight:500;margin:26px 0}h2{font-size:clamp(38px,4.4vw,66px);font-weight:500;margin:15px 0 30px}h3{font-size:27px;font-weight:500}em{font-style:normal;color:#657965}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:5px}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{ -webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #70852e;outline-offset:5px}.skip{position:absolute;top:-100px}.skip:focus{top:10px;background:white;z-index:99}header{height:106px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:24px}.brand{font-size:29px;font-weight:800;white-space:nowrap}.brand span{font-weight:400;padding:0 3px}.brand i{display:block;font-family:'DM Sans',sans-serif;font-style:normal;font-size:9px;letter-spacing:.2em;margin-top:9px}nav{display:flex;gap:30px;font-size:14px}.button{border:0;background:var(--lime);color:var(--ink);padding:18px 25px;border-radius:5px;display:inline-flex;gap:36px;align-items:center;justify-content:space-between;font-weight:600;cursor:pointer}.button:hover{background:#c6e354;text-decoration:none}.button span{font-size:23px}.small{padding:11px 20px;font-size:14px}.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:4%;padding:65px 5% 70px;min-height:730px}.eyebrow{font-size:11px;letter-spacing:.16em;font-weight:700;margin:0 0 20px}.dot{display:inline-block;width:8px;height:8px;background:#789a34;border-radius:50%;margin-right:8px}.lead{font-size:19px;line-height:1.65;max-width:520px}.herocopy .lead{max-width:450px;color:#56615b}.actions{display:flex;align-items:center;gap:28px;margin:30px 0}.textlink{font-size:14px;font-weight:600;border-bottom:1px solid;padding-bottom:5px}.endorsement{display:flex;gap:7px;align-items:center;font-size:9px;letter-spacing:.1em;margin-top:42px}.endorsement img{width:74px;margin-left:10px;mix-blend-mode:multiply}.heroimage{position:relative;min-height:570px;border-radius:180px 8px 8px 8px;overflow:hidden;background:#56615b}.heroimage>img{width:100%;height:100%;object-fit:cover;position:absolute}.heroimage:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#142521b3)}.imagecaption{position:absolute;bottom:30px;left:30px;right:30px;color:white;z-index:1}.imagecaption span{font-size:9px;letter-spacing:.15em;display:block}.imagecaption b{font-size:16px;font-weight:500}.imagecaption a{float:right;font-size:30px}.stamp{position:absolute;right:22px;top:24px;border-radius:50%;background:var(--lime);height:115px;width:115px;display:flex;align-items:center;justify-content:center;flex-direction:column;line-height:1.05;font-size:19px;font-weight:700;transform:rotate(12deg)}.stamp span{font-size:6px;letter-spacing:.1em;margin-top:9px}.strip{background:var(--ink);color:var(--paper);display:flex;justify-content:space-around;align-items:center;padding:28px 3%;font-size:11px;letter-spacing:.1em}.strip b{color:var(--lime);font-size:30px}section.intro,section.work,section.approach,section.faq,section.brief{padding:95px 7%}.sectiontop{display:flex;justify-content:space-between;gap:60px;align-items:end;margin-bottom:40px}.sectiontop>p{max-width:360px;color:#626b63;margin-bottom:32px}.services{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);gap:35px}.services article{padding:40px 0 0}.services article+article{border-left:1px solid var(--line);padding-left:35px}.serviceicon{float:right;font-size:42px;line-height:1;color:#70884a}.services p:not(.eyebrow){color:#626b63}.services ul{padding:0;list-style:none;font-size:14px;line-height:2.2;margin:25px 0}.services a{font-size:13px;font-weight:700}.work{background:#e9ece3}.projects{display:grid;grid-template-columns:1fr 1fr;gap:48px 30px}.photo{position:relative;aspect-ratio:1.52;overflow:hidden;border-radius:5px;background:#bcc4b6}.photo img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.project:hover img{transform:scale(1.035)}.project:hover{text-decoration:none}.round{position:absolute;right:18px;bottom:18px;background:var(--paper);border-radius:50%;width:44px;height:44px;text-align:center;line-height:44px;font-size:23px}.projectline{display:flex;align-items:baseline;justify-content:space-between;gap:15px;margin-top:20px}.projectline h3{font-size:23px;margin:0}.projectline span{font-size:11px}.project p{font-size:14px;margin:10px 0}.proof{padding:60px 7%;background:var(--ink);color:var(--paper)}.numbers{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.numbers strong{display:block;font-family:Manrope,sans-serif;font-size:clamp(42px,6vw,80px);font-weight:400;letter-spacing:-.06em;color:var(--lime)}.numbers strong span{font-size:35px}.numbers>div>span{font-size:14px}.proof>p:last-child{font-size:11px;opacity:.75;margin-top:35px}.proof a{text-decoration:underline}.approach{display:grid;grid-template-columns:1fr 1fr;gap:10%}.steps article{display:flex;gap:25px;border-top:1px solid var(--line);padding:22px 0}.steps h3{margin:0 0 10px;font-size:23px}.steps p{font-size:14px;color:#626b63;margin:0}.steps article>span{font-size:12px;color:#7a886f}.faq{border-top:1px solid var(--line);max-width:1100px;margin:auto}details{border-bottom:1px solid var(--line);padding:22px 0}summary{cursor:pointer;list-style:none;font-size:18px}summary span{float:right}details[open] summary span{transform:rotate(45deg)}details p{color:#626b63;max-width:800px}.brief{display:grid;grid-template-columns:1fr 1fr;gap:10%;background:var(--ink);color:var(--paper)}.brief em{color:var(--lime)}.brief>div>p:not(.eyebrow){max-width:330px}.brief>div>a{font-size:14px;text-decoration:underline}.formrow{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{display:block;font-size:12px;margin-bottom:17px}input,select,textarea{width:100%;display:block;background:white;border:1px solid #728078;border-radius:3px;color:var(--ink);caret-color:var(--ink);padding:12px;margin-top:7px;font-size:16px}select option{background:white;color:var(--ink)}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#59695f;opacity:1}.fine{font-size:11px;opacity:.8}.fine a{text-decoration:underline}.brief .button{width:100%;margin-top:12px}.copy{color:var(--lime);background:transparent;border:1px solid;padding:10px;cursor:pointer}footer{padding:55px 7%;display:flex;justify-content:space-between;gap:30px;font-size:12px;line-height:2.3}footer small{color:#777}.casehead{padding:80px 10%;max-width:1200px}.casehead .eyebrow{margin-top:35px}.caseimage{width:100%;max-height:650px;object-fit:cover}.casebody{padding:85px 10%;display:grid;grid-template-columns:1fr 1.2fr;gap:10%}.casebody li{padding:8px 0}.result{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;margin:30px 0}.result strong{font-size:50px;display:block}.closing{background:var(--lime);padding:70px 10%;display:flex;align-items:center;justify-content:space-between}.closing .button{background:var(--ink);color:white}#formStatus{font-size:13px}@media(max-width:850px){header{height:90px}nav{gap:15px;font-size:12px}.brand{font-size:23px}.hero{gap:25px;padding:40px 5%;min-height:0}.heroimage{min-height:490px}.hero h1{font-size:58px}.sectiontop{gap:30px}.services{gap:20px}.services article+article{padding-left:20px}.projectline{display:block}.projectline span{display:block;margin-top:10px}.actions{gap:15px;flex-wrap:wrap}.endorsement{flex-wrap:wrap}.approach,.brief{gap:6%}}@media(max-width:600px){header nav{display:none}.small{padding:8px 13px;gap:12px}.hero{grid-template-columns:1fr;padding-top:35px}.hero h1{font-size:64px}.heroimage{min-height:430px;order:2;border-radius:120px 5px 5px 5px}.hero .lead{font-size:17px}.endorsement{margin:25px 0 10px}.strip{gap:15px;flex-wrap:wrap;font-size:9px;padding:20px}.strip b{display:none}section.intro,section.work,section.approach,section.faq,section.brief{padding:60px 6%}.sectiontop{display:block}.sectiontop>p{max-width:none}.services{grid-template-columns:1fr;gap:0}.services article+article{border-left:0;padding-left:0;border-top:1px solid var(--line)}.services article{padding-bottom:35px}.services h3 br{display:none}.projects{grid-template-columns:1fr;gap:35px}.numbers{gap:15px}.numbers strong{font-size:36px}.numbers>div>span{font-size:10px}.numbers strong span{font-size:18px}.proof{padding:40px 6%}.approach,.brief,.casebody{grid-template-columns:1fr;gap:35px}.formrow{grid-template-columns:1fr;gap:0}footer{flex-direction:column;padding:40px 6%}.casehead{padding:45px 6%}.casehead h1{font-size:48px}.casebody{padding:50px 6%}.closing{display:block;padding:50px 6%}.stamp{height:95px;width:95px;font-size:16px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.editorial{padding:0 10% 80px}.editorial>h2{font-size:34px;margin-top:50px}.editorial>p{max-width:800px}.editorialgrid{display:grid;grid-template-columns:1fr 1fr;gap:60px}.editorialgrid img{width:100%;border-radius:8px}.guidecards{display:grid;grid-template-columns:repeat(2,1fr);gap:25px}.guidecard,.guidecards article{padding:32px;border:1px solid var(--line);border-radius:6px}.guidecard:hover{background:#e9ece3;text-decoration:none}.guidecard h3{font-size:27px}.guidecard p{font-size:15px}.guidecard span{font-size:13px;font-weight:700}.callout{background:#e9ece3;padding:35px;margin:45px 0;border-left:4px solid #9ab340}.planner{display:grid;grid-template-columns:1fr 1fr;gap:45px}.planner input,.filterbar input{color:var(--ink);background:white;border-color:var(--line)}.plannerresult{background:var(--ink);color:white;padding:35px;border-radius:8px}.plannerresult output{font-size:45px;line-height:1.15;color:var(--lime)}.filterbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.filterbar label{width:65%}.resourcehome{padding:80px 7%;background:#e9ece3}.hubcta{padding:0 7% 60px;background:#e9ece3}.aboutteaser{padding:80px 7%;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.aboutteaser img{width:100%;border-radius:8px}.aboutteaser h2{font-size:48px}.reviewband{padding:50px 7%;background:#e9ece3}.reviewband h2{font-size:38px}.reviewlinks{display:flex;flex-wrap:wrap;gap:20px}.reviewlinks a{border:1px solid #98a28e;padding:20px}.venuecards{display:grid;grid-template-columns:1fr 1fr;gap:25px}.venuecards a{background:var(--ink);color:white;padding:35px}.venuecards h3{color:var(--lime)}@media(max-width:600px){.editorial{padding:0 6% 50px}.editorialgrid,.planner,.aboutteaser,.guidecards,.venuecards{grid-template-columns:1fr;gap:25px}.aboutteaser,.resourcehome{padding:50px 6%}.aboutteaser h2{font-size:38px}.filterbar{display:block}.filterbar label{width:100%}.plannerresult output{font-size:36px}header{gap:10px}}
.tablewrap{overflow-x:auto}table{border-collapse:collapse;width:100%;text-align:left;margin:25px 0}th,td{padding:18px;border-bottom:1px solid var(--line)}th{font-size:12px}td{font-size:15px}blockquote{font-size:25px;line-height:1.4;margin:30px 0 10px;max-width:650px}.proof .numbers:has(>div:only-child){grid-template-columns:1fr}.filterbar~.projects .project[hidden]{display:none}@media(max-width:1000px){header nav{gap:12px;font-size:12px}}@media(max-width:700px){header nav{display:none}.reviewlinks a{width:100%}}
.enquirysection{padding:0 7% 90px}.routetabs{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:50px}.routetabs button{background:transparent;border:1px solid #9fa997;padding:22px;text-align:left;border-radius:5px;color:var(--ink);cursor:pointer}.routetabs button[aria-selected=true]{background:var(--ink);color:var(--lime)}.routetabs b{display:block;font-size:18px}.routetabs span{display:block;font-size:12px;margin-top:8px}.enquirysection [role=tabpanel]{max-width:900px;margin:auto}.enquirysection [role=tabpanel][hidden]{display:none}.enquirysection h2{font-size:42px}.routeform{margin-top:30px}.routeform input,.routeform textarea,.routeform select{background:white;color:var(--ink);border-color:#9fa997;min-height:48px}.routeform select option{background:white}.routeform label{font-size:14px}.routeform fieldset{border:1px solid var(--line);margin:25px 0;padding:22px}.routeform legend{font-weight:700}.routeform fieldset p{font-size:13px}.shiftrow{display:grid;grid-template-columns:1.3fr 1fr 1.3fr 1fr .8fr;gap:12px;border-bottom:1px solid var(--line);padding:15px 0}.shiftrow input{min-width:0;width:100%}.removeShift{grid-column:1/-1;justify-self:start}.addshift,.removeShift,.copyroute,.sendBooking{padding:12px 18px;border:1px solid #718269;background:transparent;border-radius:3px;cursor:pointer;color:var(--ink)}.bookingnotice,.bookingSummary:not(:empty){padding:25px;background:#e9ece3;margin:25px 0}.checkout{padding:18px;margin-top:20px;border:0;width:100%;color:#5d655c;background:#e0e2db;cursor:not-allowed}.routeStatus{white-space:pre-wrap}.routecards{display:grid;grid-template-columns:1fr 1fr;gap:15px}.routecards a{border:1px solid #748278;padding:22px;border-radius:4px}.routecards a:hover{background:#34473d;text-decoration:none}.routecards b,.routecards span{display:block}.routecards b{color:var(--lime);font-size:20px}.routecards span{font-size:13px;margin-top:10px}.menutoggle{display:none} @media(max-width:850px){.routetabs{grid-template-columns:1fr 1fr}.shiftrow{grid-template-columns:1fr 1fr}.shiftrow input{font-size:16px}.routeform fieldset{padding:15px}header{position:relative}header nav{display:none}.menutoggle{display:block;background:none;border:1px solid #9fa997;border-radius:3px;padding:9px;color:var(--ink)}header nav.open{display:flex;position:absolute;top:100%;left:0;right:0;background:var(--paper);padding:25px;flex-direction:column;z-index:10;box-shadow:0 10px 20px #19272420}header nav.open a{padding:10px;font-size:16px}.routeform input,.routeform select,.routeform textarea{font-size:16px}}@media(max-width:450px){.enquirysection{padding:0 5% 55px}.routetabs button{padding:16px 12px}.routetabs b{font-size:16px}.routecards{grid-template-columns:1fr}header .brand{font-size:20px}header .small{font-size:12px;padding:8px;gap:8px}header{gap:8px;padding:0 4%}.enquirysection h2{font-size:34px}}
.internationalsteps{max-width:850px;padding-left:25px}.internationalsteps li{padding:12px 0 12px 10px}.editorial>ul>li{padding:10px 0}

/* About team sections */
.teamsections{max-width:1200px;margin:0 auto;padding:0 5vw 36px}.teamsection{display:grid;grid-template-columns:0.85fr 1.15fr;gap:7%;padding:54px 0;border-top:1px solid #cbd0c4}.teamsection h2{font-size:clamp(32px,4vw,52px);line-height:1.08;margin:12px 0 0}.teamsection p{font-size:18px;line-height:1.65;max-width:650px}.teamnames{list-style:none;display:flex;flex-wrap:wrap;gap:10px;padding:0;margin:0 0 22px}.teamnames li{background:#d9ef79;color:#192724;border-radius:4px;padding:10px 16px;font-size:18px;font-weight:650}.teamsection .teamaside{font-size:15px;color:#5c655f;margin-top:18px}.teamend{padding-top:25px!important;padding-bottom:65px!important}.teamend>p{max-width:680px}@media(max-width:700px){.teamsections{padding:0 7vw 15px}.teamsection{grid-template-columns:1fr;gap:25px;padding:36px 0}.teamsection h2 br{display:none}.teamsection p{font-size:17px}.teamnames{gap:8px}.teamnames li{font-size:16px;padding:8px 13px}}
/* End about team sections */

/* Arrival trust and contact */
.contactbar{display:flex;justify-content:flex-end;align-items:center;gap:28px;padding:10px 5%;border-bottom:1px solid var(--line);font-size:13px;background:#f0f2e9}.contactbar>a{display:inline-flex;align-items:center;gap:8px;min-height:32px;white-space:nowrap}.contactbar a span{color:#566258;font-size:11px}.whatsapplink{display:inline-flex;align-items:center;gap:8px;color:#176340}.whatsapplink svg{flex-shrink:0}.arrivalreviews{display:flex;align-items:center;gap:30px;padding:20px 5%;border-bottom:1px solid var(--line);background:#fffef9}.reviewintro{font-size:13px;line-height:1.5;min-width:140px}.arrivalreview{display:flex;align-items:center;gap:18px;flex:1;padding:5px 0 5px 25px;border-left:1px solid var(--line);min-height:55px}.arrivalreview b{font-size:14px}.arrivalreview small{display:block;font-size:10px;color:#526054;margin-top:4px}.googleword{font-size:23px;color:#3263b7;font-weight:650;letter-spacing:-.8px}.trustword{font-size:19px;font-weight:650;white-space:nowrap}.trustword>span{color:#087f5b;font-size:25px}.arrivalreviews+.hero{padding-top:35px}.contactbar a:focus-visible,.arrivalreview:focus-visible,.whatsapplink:focus-visible{outline:3px solid #567323;outline-offset:4px}@media(max-width:850px){.arrivalreviews{gap:15px}.reviewintro{display:none}.arrivalreview{padding-left:15px;gap:12px}.arrivalreview:first-of-type{border-left:0;padding-left:0}.trustword{font-size:16px}.arrivalreview b{font-size:12px}}@media(max-width:600px){.contactbar{display:grid;grid-template-columns:1fr 1fr;gap:3px 12px;padding:8px 5%;font-size:12px}.contactbar>a{min-height:36px;gap:6px}.contactbar>.whatsapplink{grid-column:1/-1;justify-content:center;border-top:1px solid var(--line);padding-top:4px}.arrivalreviews{padding:14px 5%;gap:14px;align-items:stretch}.arrivalreview{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}.arrivalreview small{font-size:10px;line-height:1.4}.googleword{font-size:20px}.trustword{font-size:17px}.arrivalreviews+.hero{padding-top:25px}}
/* End arrival trust and contact */
/* Knowledge hub */
.kbhelp{background:var(--ink);color:var(--paper);border-radius:6px;padding:28px;display:flex;align-items:center;gap:28px;justify-content:space-between}.kbhelp p{margin:8px 0 0;font-size:14px;max-width:600px}.kbhelp p a{text-decoration:underline}.kbhelp .button{flex-shrink:0}.kbsearch{display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin:24px 0}.kbsearch label{width:100%;font-size:15px;margin:0}.kbsearch input{color:var(--ink);background:white;border-color:#8f9a8e;max-width:650px;min-width:0;flex:1;margin:0;padding:16px}.kbsearch button,.kbfilter{font:inherit;cursor:pointer;border:1px solid #8f9a8e;border-radius:4px;background:transparent;color:var(--ink);padding:12px 16px;min-height:44px}.kbfilters{display:flex;gap:8px;flex-wrap:wrap}.kbfilter{font-size:13px}.kbfilter[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:white}.kbresult{padding:25px;border:1px solid var(--line);border-radius:5px}.kbresult .eyebrow{margin-top:0}.kbresult h3{font-size:23px;line-height:1.3;margin:12px 0}.kbresult p{font-size:15px}.kbresult[hidden],#kbEmpty[hidden]{display:none!important}.kbresult:hover{background:#eef1e6}.kbnext{display:flex;gap:24px;flex-wrap:wrap;font-weight:600}.kbcontents{display:flex!important;flex-direction:column;gap:10px;padding:25px;background:#e9ece3;border-radius:5px;font-size:15px}.kbcontents a{padding:3px 0}.kbanswer{padding:38px 0;border-bottom:1px solid var(--line);scroll-margin-top:130px;max-width:900px}.kbanswer h2{font-size:clamp(26px,3vw,36px);line-height:1.2}.kbanswer p{max-width:780px}.kbshort{font-size:20px;line-height:1.6}.kblink{font-size:12px;text-decoration:underline}.kbanswer:target{border-left:4px solid #97b148;padding-left:20px}.kbfilter:focus-visible,.kbsearch button:focus-visible{outline:3px solid #567323;outline-offset:3px}#kbCount{font-size:13px;color:#53604e;margin:22px 0}#kbEmpty{background:#eef1e6;padding:26px;border-radius:5px}#kbEmpty a{text-decoration:underline}@media(max-width:600px){.kbhelp{display:block;padding:22px}.kbhelp .button{margin-top:20px}.kbsearch input{flex-basis:100%;max-width:none}.kbfilter{font-size:12px;padding:10px}.kbanswer{scroll-margin-top:100px;padding:28px 0}.kbshort{font-size:18px}.kbresult{padding:22px}.kbnext{flex-direction:column;gap:18px}.kbcontents{padding:20px}.kbarticle>p.fine{line-height:1.7}}
/* Brand projects and attendance */
.arrivalreviews{gap:22px}.arrivalreviews .arrivalreview{flex:1;gap:14px}.attendanceproof{display:flex;align-items:center;gap:14px;flex:1.1}.attendanceproof strong{font-size:38px;letter-spacing:-2px;line-height:1.1}.attendanceproof strong>span{font-size:24px}.attendanceproof b{font-size:12px}.attendanceproof small{display:block;font-size:10px;margin-top:4px;color:#53604e}.brandgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:35px 0 55px}.brandcard{display:block;border:1px solid var(--line);border-radius:6px;padding:22px;background:#fffefb;transition:transform .15s}.brandcard:hover{transform:translateY(-3px);text-decoration:none;border-color:#667f4c}.brandlogo{height:112px;display:flex;align-items:center;justify-content:center;padding:15px;margin-bottom:20px}.brandlogo img{max-width:100%;max-height:80px;object-fit:contain}.brandcard h3{font-size:21px;margin:8px 0}.brandcard p{font-size:13px;line-height:1.5;min-height:40px}.brandcard>span{font-size:12px;font-weight:600}.clientmark{background:white;display:flex;align-items:center;justify-content:center;width:250px;height:125px;padding:25px;margin:30px 0}.clientmark img{max-width:100%;max-height:100%;object-fit:contain}.brandteaser .brandgrid{grid-template-columns:repeat(3,1fr);margin-bottom:25px}.brandteaser .brandlogo{margin:0}header nav{gap:20px}@media(max-width:1100px){.arrivalreviews{gap:15px}.attendanceproof{flex-direction:column;align-items:flex-start;gap:5px}.attendanceproof strong{font-size:30px}.arrivalreviews .arrivalreview{flex-direction:column;align-items:flex-start;gap:5px}.brandgrid{grid-template-columns:repeat(3,1fr)}header nav{gap:12px;font-size:11px}}@media(max-width:700px){.brandgrid{grid-template-columns:repeat(2,1fr);gap:12px}.brandcard{padding:15px}.brandlogo{height:95px;padding:10px}.brandcard h3{font-size:18px}.brandteaser .brandgrid{grid-template-columns:1fr 1fr 1fr;gap:8px}.brandteaser .brandcard{padding:10px}.brandteaser .brandlogo{height:70px;padding:4px}.arrivalreviews{flex-wrap:wrap}.attendanceproof{flex-direction:row;align-items:center;justify-content:center;flex-basis:100%;padding-bottom:12px;border-bottom:1px solid var(--line);gap:16px}.attendanceproof strong{font-size:36px}.attendanceproof b{font-size:13px}.arrivalreviews .arrivalreview:first-of-type{padding-left:0}.arrivalreviews .arrivalreview{border-left:0}.arrivalreviews .arrivalreview:last-child{border-left:1px solid var(--line);padding-left:15px}}@media(max-width:380px){.brandgrid{grid-template-columns:1fr}.brandteaser .brandgrid{grid-template-columns:1fr}.brandteaser .brandlogo{height:75px}}
.brandlogo:has(img[src$="petmunchies.png"]){background:#192724;border-radius:5px}

/* Genuine white brand artwork needs a dark surface. */
.brandlogo.darkmark,.clientmark.darkmark{background:#203d35;border-radius:8px;padding:18px}.brandcard:focus-visible{outline:3px solid #aa4c32;outline-offset:5px}.clientmark img{max-width:100%}

.brandlogo:has(img[src$="sanmiguel.svg"]),.clientmark:has(img[src$="sanmiguel.svg"]){background:#203d35;padding:18px;border-radius:8px}

/* Audit improvements */
.breadcrumbs{padding:24px 10% 0;font-size:13px;display:block}.breadcrumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:8px 12px;padding:0;margin:0}.breadcrumbs li+li:before{content:"/";margin-right:12px;color:#637268}.breadcrumbs a{text-decoration:underline}.breadcrumbs+section.casehead{padding-top:35px}
:focus-visible{outline:3px solid #6c822d;outline-offset:4px}img{height:auto}input,select,textarea{min-width:0} .routeStatus:empty{display:none}.brandgrid>*{min-width:0}.brandcard h3{overflow-wrap:anywhere}.editorial a.textlink{display:inline-block;margin:6px 0}.casebody>*,.editorialgrid>*{min-width:0}
@media(max-width:850px){html:not(.js-enabled) header{height:auto;flex-wrap:wrap;padding-top:15px;padding-bottom:15px}html:not(.js-enabled) header nav{display:flex;position:static;width:100%;flex-wrap:wrap}html:not(.js-enabled) .menutoggle{display:none}}
@media(max-width:600px){.breadcrumbs{padding:20px 6% 0}.hero h1{font-size:clamp(44px,12vw,64px)}.casehead h1{font-size:clamp(36px,10vw,48px);overflow-wrap:anywhere}.editorial>h2{font-size:30px}.kbsearch input,.planner input{font-size:16px}.callout{padding:24px}.tablewrap{max-width:100%}.routeform .button{white-space:normal}.routetabs b{line-height:1.3}}
html:not(.js-enabled) .routetabs,html:not(.js-enabled) .routeform{display:none}
.routeform fieldset{min-width:0}.shiftrow{grid-template-columns:repeat(5,minmax(0,1fr))}.shiftrow>label{min-width:0}@media(max-width:850px){.shiftrow{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:380px){.shiftrow{grid-template-columns:1fr}header .small{white-space:nowrap}}
/* Focused multilingual forms and international welcome */
.languagebar{margin:24px 10% 0;padding:18px 22px;border:1px solid var(--line);border-radius:6px;display:flex;align-items:center;gap:25px;background:#fffef9}.languagebar[hidden]{display:none}.languagebar label{margin:0;min-width:190px;color:var(--ink)}.languagebar select{background:white;color:var(--ink);font-size:16px;min-height:44px}.languagebar select option{background:white;color:var(--ink)}.languagebar p,.translation-note{font-size:13px;line-height:1.6;color:#4b5d53}.translation-note{max-width:850px}.languagebar+div>.casehead{padding-top:35px}#localizedContent[dir=rtl]{text-align:right}#localizedContent[dir=rtl] h1,#localizedContent[dir=rtl] h2,#localizedContent[dir=rtl] h3{letter-spacing:normal;line-height:1.4}#localizedContent[dir=rtl] .routetabs button{text-align:right}#localizedContent[dir=rtl] input[type=email],#localizedContent[dir=rtl] input[type=tel],#localizedContent[dir=rtl] input[type=date],#localizedContent[dir=rtl] input[type=time]{direction:ltr;text-align:right}#localizedContent[lang=zh-Hans] h1,#localizedContent[lang=zh-Hans] h2{line-height:1.3;letter-spacing:0}.routetabs button{overflow-wrap:anywhere}.routetabs b{line-height:1.35}@media(max-width:600px){.languagebar{margin:20px 6% 0;display:block;padding:16px}.languagebar p{margin-bottom:0}.languagebar label{min-width:0}.routeform legend{max-width:100%;overflow-wrap:anywhere}.routeform button{white-space:normal;overflow-wrap:anywhere}.routeStatus{overflow-wrap:anywhere}}
/* Quote preparation and clear contact hours */
.businesshours{padding:28px 7%;background:#e9ece3;display:grid;grid-template-columns:1fr 1fr;gap:12px 30px;border-top:1px solid var(--line)}.businesshours b,.businesshours span{display:block}.businesshours b{font-size:14px}.businesshours span{font-size:16px}.businesshours p{grid-column:1/-1;font-size:12px;margin:0}.hoursnote{padding:8px 5%;display:flex;gap:24px;justify-content:flex-end;font-size:12px;background:#f0f2e9;border-bottom:1px solid var(--line)}.quotepreview{padding:20px 24px;background:#e9ece3;border-left:4px solid #92ab3e;font-size:15px;margin-top:28px}.quotepreview p{margin:8px 0 0}.quote-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:40px;align-items:start}.quoteform input,.quoteform select,.quoteform textarea{background:white;color:var(--ink);font-size:16px;min-height:46px}.quoteform select option{background:white;color:var(--ink)}.quoteform label{font-size:14px}.quoteform fieldset{min-width:0;padding:20px;border:1px solid var(--line)}.quoteform legend{max-width:100%;font-weight:700}.quoteform fieldset>p{font-size:13px}.quote-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;border-bottom:1px solid var(--line);padding:20px 0}.quote-row label{margin:0;min-width:0}.quote-role{grid-column:1/-1}.quote-remove{align-self:end}#addQuoteShift,.quote-remove{border:1px solid #718269;background:transparent;color:var(--ink);padding:12px;border-radius:4px;cursor:pointer}#addQuoteShift{margin-top:20px}.quote-remove:disabled{opacity:.45;cursor:default}.quoteform>.button{margin-top:20px}.quote-summary{background:#e9ece3;border:1px solid var(--line);padding:26px;border-radius:8px}.quote-summary h2,.quoteform h2{font-size:32px}.quote-summary dl>div,.quote-breakdown p{display:flex;justify-content:space-between;gap:18px;padding:12px 0;border-bottom:1px solid #c4ccbc}.quote-summary dd{margin:0;font-weight:700;font-size:22px}.quote-breakdown{font-size:13px}.quote-breakdown span{text-align:end}#quoteLines b,#quoteLines span{display:block}#quoteLines span{font-size:12px;overflow-wrap:anywhere}.quote-summary .button{margin-top:15px}#quoteError{color:#9a291e}.quoteform>*{min-width:0}#quoteShort,#quoteClock{padding:15px;border-left:3px solid #8f612a;background:#fbf5df;font-size:14px}.quoteform [hidden],.quote-summary [hidden]{display:none!important}.quote-teaser{border-bottom:1px solid var(--line)}html:not(.js-enabled) .quoteform{display:none}@media(max-width:900px){.quote-layout{grid-template-columns:1fr}}@media(max-width:600px){.businesshours{grid-template-columns:1fr;padding:24px 6%;gap:18px}.hoursnote{display:block;padding:8px 5%;font-size:11px}.hoursnote span{display:block}.quoteform fieldset{padding:14px}.quote-summary{padding:20px}.quoteform button{white-space:normal;overflow-wrap:anywhere}}@media(max-width:380px){.quote-row{grid-template-columns:1fr}}
.staffchoice label{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--line);border-radius:5px;padding:16px;background:#fffef9;cursor:pointer}.staffchoice input[type=radio]{width:20px;height:20px;min-height:20px;flex:0 0 20px;margin:3px 0 0;accent-color:#395532}.staffchoice label:has(input:checked){border-color:#395532;background:#eef3df}.quote-summary #quoteBookTransfer{display:block;margin-top:18px;font-weight:700}
.role-guide{display:grid;grid-template-columns:1fr 1fr;gap:24px}.role-guide h2{font-size:30px;line-height:1.2}.role-guide p{font-size:15px}@media(max-width:700px){.role-guide{grid-template-columns:1fr}}
/* Bold typographic group wordmark, scalable without a bitmap. */
a.brand-bold{display:inline-flex;gap:9px;align-items:center;line-height:.93;text-decoration:none;flex-shrink:0}a.brand-bold .brand-monogram{display:flex;align-items:center;justify-content:center;background:var(--lime);color:var(--ink);width:40px;height:52px;font-family:Manrope,sans-serif;font-size:42px;font-weight:800;border-radius:3px;padding:0;transform:skewY(-8deg)}a.brand-bold .brand-words{font-weight:800;font-size:24px;letter-spacing:-.065em;padding:0}a.brand-bold .brand-bottom{display:block;font-weight:800;padding:0;position:relative}a.brand-bold .brand-spark{font-size:20px;font-weight:800;padding:0 0 0 3px}a.brand-bold i{font-size:7px;letter-spacing:.12em;font-weight:600;line-height:1.3;margin-top:7px}.billing-details{border:1px solid var(--line);border-top:3px solid #91aa43;padding:24px;margin:0 0 30px;background:#eef1e6}.billing-details legend{font-size:18px;font-weight:700}.billing-details .vat-guidance{font-size:13px;line-height:1.6;margin:0;color:#35473b}.billing-details input[readonly]{background:#e5e9df}
@media(max-width:1100px){header nav{gap:12px;font-size:12px}header a.brand-bold .brand-words{font-size:21px}}
@media(max-width:450px){header a.brand-bold{gap:6px}header a.brand-bold .brand-words{font-size:18px}header a.brand-bold .brand-monogram{width:28px;height:40px;font-size:30px}header a.brand-bold .brand-spark{font-size:15px}header a.brand-bold i{font-size:6px;letter-spacing:.07em;margin-top:5px}.billing-details{padding:18px}.billing-details legend{font-size:16px}}
.booking-timeline{list-style:none;padding:0;max-width:800px}.booking-timeline li{border-left:4px solid #cbd0c4;padding:18px 25px;margin:0 0 12px;background:#e9ece3}.booking-timeline li.complete{border-color:#6b852c;background:#e0ecbf}.booking-timeline h3{font-size:23px;margin:0 0 10px}.booking-timeline p{margin:0;font-size:15px}.editorial select,.editorial textarea{color:var(--ink);background:white;max-width:650px}.editorial select option{background:white}.inbox-card{border:1px solid var(--line);padding:24px;margin:25px 0}.inbox-card h2{font-size:30px}.inbox-card pre{white-space:pre-wrap;overflow-wrap:anywhere;font:14px/1.6 'DM Sans',sans-serif}.status-confirm{display:flex;gap:12px;align-items:center}.status-confirm input{width:20px;height:20px}.reliability-numbers strong{color:#38542b;font-size:48px}.evidence-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:30px 0}.evidence-grid>div{padding:24px;background:#e7ecd9}.evidence-grid strong{font-size:34px;display:block;line-height:1.2}.case-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:30px 0}.case-gallery img{width:100%;height:auto;border-radius:5px}@media(max-width:650px){.evidence-grid,.case-gallery{grid-template-columns:1fr}.reliability-numbers{grid-template-columns:1fr}.inbox-card{padding:16px}}
