/* Device and accessibility refinements shared by all eight pages. */
:root{--dock-size:58px;--page-gutter:clamp(16px,5.5vw,88px)}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scrollbar-gutter:stable}
body{min-width:0;overflow-wrap:break-word}
.container{width:min(1260px,calc(100% - var(--page-gutter)*2))}
main,section,article,aside,nav,figure,fieldset{min-inline-size:0}
.header-inner>*:not(.brand),.hero-heading>*,.intent-panel>*,.route-selects>*,.heritage-layout>*,.coverage-layout>*,.business-layout>*,.faq-layout>*,.deera-ending>.container>*,.footer-grid>*,.intro-layout>*,.form-layout>*,.form-grid>*,.contact-layout>*,.driver-intro>*,.story-opening>*,.service-row>*,.area-grid>*,.coverage-toolbar>*{min-width:0}
input,select,textarea,button{max-width:100%}
button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}
input[type=search]{appearance:none;-webkit-appearance:none}
input[type=number]{min-width:0}
textarea{min-height:100px;max-width:100%}
input,textarea{scroll-margin-block:135px 100px}
.btn{max-width:100%;white-space:normal;text-align:center;line-height:1.8}
.text-link{max-width:100%;line-height:2}
.email-link,.prose a,.footer-grid a,.contact-directory strong,.message-text{overflow-wrap:anywhere;word-break:normal}
.message-text{max-width:100%;white-space:pre-wrap;word-break:break-word}
.service-row h3,.heritage-story h2,.business-layout h2,.deera-intro h1,.hero-heading h1{overflow-wrap:break-word}
.hero-assurance>svg{flex-shrink:0}
.form-field input,.form-field select,.form-field textarea{min-width:0;max-width:100%}
.governorate-select{min-width:0;max-width:100%}
.governorate-select select{min-width:0;max-width:100%}
.region-switches button,.area-tag{max-width:100%;white-space:normal}
.search-result>span{min-width:0;overflow-wrap:anywhere}
.search-result small{flex-shrink:0}
dialog{max-width:calc(100% - 24px);max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow:auto;overscroll-behavior:contain;scroll-padding-block:20px;box-sizing:border-box}
.dialog-head{position:sticky;top:-30px;background:var(--paper);padding-block:12px;z-index:2}
.dialog-head>h2{min-width:0;overflow-wrap:break-word}
.dialog-head>.icon-button{flex-shrink:0}
.search-field{min-width:0;max-width:100%}
.search-field input{min-width:0}
.search-field:focus-within{outline-offset:1px}
.footer-bottom{align-items:center}.footer-bottom>div{flex-wrap:wrap}
.reading-progress,.national-thread{max-width:100%}
@media(min-width:1600px){.container{width:min(1340px,calc(100% - var(--page-gutter)*2))}}

/* Collapse before the six links squeeze the logo or run outside the header. */
@media(max-width:1100px){
 .header-inner{min-height:80px;gap:12px}
 .header-wa{display:flex;font-size:11px;padding:9px 13px}
 .menu-toggle{display:inline-grid}
 .icon-button{width:44px;height:44px}
 .site-header nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:var(--paper);padding:12px var(--page-gutter) 24px;border-bottom:1px solid var(--line);box-shadow:0 15px 24px #092d370d;max-height:calc(100vh - 150px);max-height:calc(100svh - 150px);overflow-y:auto;overscroll-behavior:contain}
 .site-header nav.open{display:flex}
 .site-header nav a{padding:13px 4px;font-size:14px;line-height:1.8;border-bottom:1px solid var(--line);min-height:48px}
 .site-header nav a:after{display:none}
 .site-header nav a[aria-current]{font-weight:800}
 html:not(.js-ready) .header-inner{flex-wrap:wrap}
 html:not(.js-ready) .site-header nav{display:flex;position:static;flex-direction:row;flex-wrap:wrap;width:100%;padding:8px 0;max-height:none;box-shadow:none;gap:6px 15px}
 html:not(.js-ready) .site-header nav a{padding:8px 0;min-height:0;font-size:12px}
 .intent-panel{gap:30px}
 .route-selects{grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr)}
 .deera-ending>.container>div:last-child{min-width:0;flex-wrap:wrap}
}

/* Tablets and small landscape windows need the form's full readable width. */
@media(min-width:701px) and (max-width:1000px){
 .form-layout,.contact-layout{grid-template-columns:minmax(0,1fr)}
 .form-sidebar{position:static}
 .contact-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}
 .contact-directory>a,.contact-directory>a:first-child{padding:22px 0}
 .contact-directory>a>.icon,.contact-directory>a:first-child>.icon{top:30px}
 .contact-directory .office-details{padding-top:20px}
 .contact-layout .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .heritage-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
 .intent-panel{grid-template-columns:minmax(0,1fr);gap:25px}
 .quick-route{padding-right:0;padding-top:24px;border-right:0;border-top:1px solid #ccd6c5}
 .quick-route .route-selects{grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr)}
 .coverage-toolbar>.search-field{flex-basis:100%}
}

@media(max-width:700px){
 :root{--page-gutter:clamp(16px,5vw,35px)}
 html{scroll-padding-top:96px}
 body{font-size:14px;padding-bottom:calc(var(--dock-size) + env(safe-area-inset-bottom,0px) + 10px)}
 .header-inner{min-height:78px}
 .header-wa{display:none}
 .header-actions{gap:4px}
 .site-header nav{max-height:calc(100vh - 160px);max-height:calc(100svh - 160px)}
 .hero-heading{grid-template-columns:minmax(0,1fr)}
 .hero-heading h1{font-size:clamp(39px,10.6vw,63px);line-height:1.45;letter-spacing:-1.2px}
 .hero-aside>p{font-size:13px;line-height:2}
 .hero-actions{gap:10px}
 .hero-actions>.btn{min-width:0;flex:1 1 130px;font-size:12px;min-height:48px}
 .hero-assurance{font-size:10px}
 .hero-heading .eyebrow{font-size:10px;flex-wrap:wrap}
 .coast-frame{max-width:100%}
 .corner-flag{right:-7px;top:-16px;width:clamp(96px,28vw,120px);height:auto}
 .coast-photo>img{aspect-ratio:1.12;object-position:52% center}
 .coast-photo figcaption{font-size:16px;left:16px;right:16px;bottom:20px}
 .coast-caption{flex-wrap:wrap;gap:8px 14px;align-items:center}
 .coast-caption>span{max-width:100%;flex:1 1 155px;font-size:10px}
 .coast-caption a{font-size:11px;min-height:36px;white-space:normal}
 .section-heading>p,.heritage-story>p,.local-coverage p,.business-layout>div>p,.faq-list p,.story-opening p,.driver-intro>div>p{font-size:13px;line-height:2}
 .intent-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}
 .intent-tabs button{font-size:11px;min-height:62px;line-height:1.8;flex-wrap:wrap;align-content:center;gap:4px 8px;padding:10px 7px}
 .intent-panel{grid-template-columns:minmax(0,1fr);padding:24px}
 .intent-description h3{font-size:23px}
 .intent-description p{font-size:12px}
 .route-selects{grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr);gap:8px}
 .route-selects label>span{font-size:12px}
 .quick-route .btn{font-size:12px;min-height:49px}
 .quick-route small{font-size:10px;line-height:1.9}
 .form-grid,.contact-layout .form-grid{grid-template-columns:minmax(0,1fr)}
 .form-layout,.contact-layout,.coverage-layout,.business-layout,.faq-layout,.heritage-layout,.driver-intro,.story-opening{grid-template-columns:minmax(0,1fr)}
 .wa-form{padding:clamp(18px,5vw,25px)}
 .form-heading{align-items:flex-start;gap:12px}
 .form-heading h2{font-size:20px;line-height:1.8}
 .form-heading p{font-size:11px;line-height:1.9}
 .form-field>span{font-size:12px;line-height:1.9}
 .form-field input,.form-field select,.form-field textarea,.search-field input,.route-selects select,.governorate-select select{font-size:16px;min-height:50px;line-height:1.8}
 .form-field input::placeholder,.form-field textarea::placeholder{font-size:13px}
 .order-group legend{font-size:14px;line-height:1.9;flex-wrap:wrap}
 .form-notice{padding:14px;gap:10px}
 .form-notice p{font-size:11px;overflow-wrap:anywhere}
 .form-submit{font-size:13px;min-height:52px}
 .message-review{padding:16px}
 .message-review h3{font-size:19px}
 .message-review p,.message-review .review-footnote{font-size:12px}
 .message-text{font-size:13px;padding:12px;line-height:2}
 .message-review .btn{font-size:12px;gap:10px;min-height:50px}
 .form-error,.submit-status p{font-size:12px;overflow-wrap:anywhere}
 .sidebar-card p,.check-list li,.sidebar-contact>span{font-size:12px}
 .sidebar-contact .text-link{font-size:12px}
 .service-row{grid-template-columns:22px minmax(0,1fr) 38px;gap:10px}
 .service-row h3{font-size:21px}
 .service-row p{font-size:12px}
 .row-arrow{height:38px;width:38px}
 .heritage-story>.text-link{font-size:12px;align-items:flex-start}
 .heritage-details>div{grid-template-columns:76px minmax(0,1fr)}
 .heritage-details p{font-size:11px}
 .region-switches button{font-size:12px;min-height:44px;padding:8px 13px}
 .region-panel{padding:24px}
 .region-panel .btn{width:100%;font-size:12px}
 .region-names{gap:8px}
 .region-names span{font-size:11px}
 .region-note{font-size:10px;line-height:1.9}
 .coverage-toolbar{padding:18px;gap:16px}
 .coverage-toolbar>.search-field{min-width:0;flex:1 1 100%}
 .governorate-select{flex:1 1 100%;display:grid;grid-template-columns:minmax(0,1fr);gap:8px;font-size:12px}
 .governorate-select select{width:100%;max-width:100%}
 .text-button{font-size:12px;min-height:44px;padding:6px 0}
 .search-field{padding:7px 12px;gap:8px}
 .area-card{padding:22px}
 .area-card-heading>div{min-width:0}
 .area-card-heading h2{overflow-wrap:break-word;font-size:21px}
 .area-status,.info-banner p{font-size:12px}
 .area-tag{font-size:12px;min-height:42px;display:inline-flex;align-items:center;padding:7px 11px;line-height:1.8}
 .faq-list summary{font-size:14px;line-height:1.9}
 .faq-list summary>span{flex-shrink:0}
 .contact-directory>a>strong{font-size:20px;line-height:1.9}
 .contact-directory>a>span{font-size:12px}
 .contact-directory>a>strong.email-link{font-size:14px!important;max-width:calc(100% - 32px)}
 .office-details p{font-size:13px}
 .office-details .social-links a{min-height:40px;display:inline-flex;align-items:center;font-size:12px}
 .deera-ending>.container{grid-template-columns:minmax(0,1fr)}
 .deera-ending>.container>div:last-child{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .deera-ending .btn{font-size:12px;padding:12px;gap:10px}
 .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}
 .footer-grid>div>a:not(.brand),.footer-grid>div>span,.footer-about p{font-size:12px}
 .footer-grid>div>a:not(.brand){padding-block:4px}
 .footer-grid>div>h2{font-size:15px}
 .footer-grid .email-link{font-size:14px!important}
 .footer-bottom{font-size:11px}
 .footer-bottom>div{gap:12px 18px;align-items:center}
 .footer-bottom>div>a{min-height:40px;display:inline-flex;align-items:center}
 .social-links a{font-size:11px;min-height:38px;display:inline-flex;align-items:center}
 .mobile-dock{padding-bottom:env(safe-area-inset-bottom,0px)}
 .mobile-dock a{min-height:var(--dock-size);font-size:12px;line-height:1.7;padding:9px 6px}
 .back-to-top{bottom:calc(var(--dock-size) + env(safe-area-inset-bottom,0px) + 15px);width:40px;height:40px;left:14px}
 dialog{padding:20px;max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);max-width:calc(100% - 24px)}
 .dialog-head{top:-20px;padding-block:10px;gap:10px}
 .dialog-head h2{font-size:20px;line-height:1.8}
 .search-hint{font-size:12px}
 .search-result{font-size:13px;line-height:1.9;gap:12px;min-height:48px}
 .search-result small{font-size:10px;max-width:70px}
 .prose p{font-size:14px;line-height:2.1}
}

@media(max-width:380px){
 :root{--page-gutter:16px}
 .header-inner{gap:7px}
 .logo-frame{width:153px;height:70px}
 .logo-frame img{width:250px;height:250px;left:-45px;top:-73px}
 .hero-heading h1{font-size:40px}
 .intent-panel{padding:19px}
 .intent-tabs button{font-size:10px;gap:5px;flex-direction:column}
 .route-selects{grid-template-columns:minmax(0,1fr);gap:12px}
 .route-connector{display:none}
 .coast-photo figcaption{font-size:15px}
 .coast-photo figcaption span:last-child{letter-spacing:1px}
 .service-row{grid-template-columns:20px minmax(0,1fr);gap:10px}
 .row-arrow{grid-column:2;justify-self:start;margin-top:7px}
 .service-row h3{font-size:20px}
 .heritage-details>div{grid-template-columns:minmax(0,1fr);gap:5px}
 .heritage-details p{margin:0}
 .deera-ending>.container>div:last-child{grid-template-columns:minmax(0,1fr)}
 .footer-grid{column-gap:15px}
 .form-heading .icon-tile{width:35px;height:35px}
 .sidebar-contact>a[dir=ltr]{font-size:21px}
 .mobile-dock a{font-size:11px;gap:5px}
 .mobile-dock .icon{width:17px;height:17px}
}

/* Touch input at 16px prevents automatic field zoom on mobile Safari. */
@media(pointer:coarse){
 .form-field input,.form-field select,.form-field textarea,.search-field input,.route-selects select,.governorate-select select{font-size:16px;min-height:48px}
 .icon-button{min-width:44px;min-height:44px}
}
@media(hover:none){.coast-frame:hover .corner-flag{animation:none}}

/* Short landscape screens and the on-screen keyboard must not hide controls. */
@media(max-height:500px) and (max-width:1100px){
 .site-header{position:relative;backdrop-filter:none}
 .header-inner{min-height:68px}
 .site-header nav{max-height:calc(100vh - 120px);max-height:calc(100dvh - 120px)}
 .mobile-dock{display:none}
 body{padding-bottom:env(safe-area-inset-bottom,0px)}
 .back-to-top{bottom:16px}
 .coast-photo>img{aspect-ratio:2;object-position:center 55%}
 .deera-hero{padding-top:25px}
 .section{padding-block:48px}
 dialog{max-height:calc(100vh - 16px);max-height:calc(100dvh - 16px);padding:16px}
 .dialog-head{top:-16px;padding-block:7px}
}
.keyboard-open .mobile-dock,.keyboard-open .back-to-top{display:none}
@supports(padding:max(0px)){
 .mobile-dock{padding-left:max(0px,env(safe-area-inset-left,0px));padding-right:max(0px,env(safe-area-inset-right,0px))}
}
/* Page composition: consistent reading width, section rhythm and local shortcuts. */
:root{--section-space:clamp(54px,6.4vw,90px)}
.section{padding-block:var(--section-space)}
.section-heading{margin-bottom:clamp(26px,3.1vw,42px)}
.intent-section{background:var(--paper)}
.page-shortcuts{background:#e8e4d8;border-bottom:1px solid #cfd6c6}
.page-shortcuts>.container{display:grid;grid-template-columns:120px repeat(4,minmax(0,1fr));align-items:stretch}
.page-shortcuts>.container>span{font-size:11px;font-weight:700;display:flex;align-items:center;padding-block:20px;color:var(--green)}
.page-shortcuts a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:19px 20px;font-size:11px;border-right:1px solid #c7d0c0;transition:background .2s}
.page-shortcuts a:hover{background:#f8f7ed}
.page-shortcuts small{font:9px Arial;color:#6b8071}
.page-shortcuts .icon{width:16px;height:16px}
.home-heritage .heritage-photo img{aspect-ratio:1.4;border-top-left-radius:85px}
.home-heritage .heritage-layout{gap:clamp(30px,5vw,70px)}
.home-heritage .heritage-story>p{max-width:440px;margin-bottom:25px}
.page-support{background:#e8e4d8;border-top:1px solid #d0d7c7;padding-block:40px}
.page-support>.container{display:flex;align-items:center;justify-content:space-between;gap:30px}
.page-support h2{font-size:26px;margin:0;line-height:1.8}
.page-support p{font-size:12px;margin:10px 0 0}
.page-support .eyebrow{margin-bottom:8px}
.page-support .btn{flex-shrink:0}
@media(max-width:1000px){.page-shortcuts>.container{grid-template-columns:repeat(4,minmax(0,1fr))}.page-shortcuts>.container>span{grid-column:1/-1;padding-block:13px 8px}.page-shortcuts a{padding:14px 12px;border-right:0;border-left:1px solid #c7d0c0}.page-shortcuts a:last-child{border-left:0}}
@media(max-width:700px){.page-shortcuts>.container{grid-template-columns:repeat(2,minmax(0,1fr));padding-bottom:10px}.page-shortcuts>.container>span{font-size:12px;padding-block:16px 8px}.page-shortcuts a{font-size:12px;padding:13px 6px;gap:9px;border:0;min-height:48px}.page-shortcuts small{font-size:9px}.page-shortcuts .icon{width:15px;height:15px}.home-heritage .heritage-photo img{aspect-ratio:1.3;border-top-left-radius:70px}.home-heritage .heritage-story h2{font-size:29px}.page-support{padding-block:30px}.page-support>.container{align-items:stretch;flex-direction:column;gap:22px}.page-support h2{font-size:23px}.page-support p{font-size:13px}.page-support .btn{align-self:start;font-size:13px}}
@media(max-width:340px){.page-shortcuts a{font-size:11px;gap:6px}.page-shortcuts small{display:none}.page-support .btn{width:100%}}
/* A single separator language, with quiet tonal transitions between chapters. */
:root{--chapter-paper:#fcfaf5;--chapter-sand:#f2ecdf;--chapter-sage:#e5eadf;--chapter-warm:#f5f1e8;--chapter-closing:#ebe4d7;--seam-ink:#b7c4b3}
.section,.page-support,.deera-ending{position:relative}
.section-seam{position:absolute;inset:0 0 auto;pointer-events:none;color:var(--seam-ink)}
.section-seam>.container{height:22px;display:flex;align-items:center;gap:14px}
.section-seam span{height:1px;flex:1;background:currentColor;opacity:.55}
.section-seam i{display:block;height:6px;width:6px;border:1px solid currentColor;transform:rotate(45deg);flex-shrink:0;opacity:.85}
.intent-section{background:var(--chapter-paper)}
.journey-section{background:linear-gradient(180deg,var(--chapter-paper),var(--chapter-sand) 64px)}
.journey-steps article>span{background:var(--chapter-sand)}
.local-coverage{background:linear-gradient(120deg,#103b46,#123f48);border-top:4px solid #658f78;--seam-ink:#7ba18e}
.local-coverage>.section-seam span{opacity:.28}
.local-coverage .region-panel{background:#ffffff04;border-color:#91b5a138}
.deera-business{background:var(--chapter-sage);border-top:4px solid #acc5af;--seam-ink:#a4b69d}
.home-heritage{background:linear-gradient(180deg,var(--chapter-sage),var(--chapter-paper) 70px)}
#faq{background:linear-gradient(180deg,var(--chapter-paper),var(--chapter-warm) 64px)}
.deera-ending{background:linear-gradient(180deg,var(--chapter-warm),var(--chapter-closing) 65px);--seam-ink:#b8baa4}
.page-shortcuts{background:#ede9de;border-bottom-color:#d4d9ca}
.page-shortcuts a:hover{background:#f8f7ee}
.form-section{background:linear-gradient(180deg,#f7f4ec,#f0eee4 70px)}
.maker-strip{background:#eae3d5;--seam-ink:#b8bba4}
.page-support{background:#eae5d9;border-top:0;--seam-ink:#bec3af;padding-top:48px}
.area-card,.wa-form{background:#fffefa}
.section-heading>p{color:#617369}
.service-rows{border-top-color:#b9c6b2}
.service-row{border-bottom-color:#c8d2c0}
.site-footer{border-top:1px solid #9ab49b33}
@media(max-width:700px){.section-seam>.container{height:18px;gap:11px}.section-seam i{height:5px;width:5px}.journey-section{background:linear-gradient(180deg,var(--chapter-paper),var(--chapter-sand) 42px)}.home-heritage{background:linear-gradient(180deg,var(--chapter-sage),var(--chapter-paper) 48px)}#faq{background:linear-gradient(180deg,var(--chapter-paper),var(--chapter-warm) 42px)}.deera-ending{background:linear-gradient(180deg,var(--chapter-warm),var(--chapter-closing) 45px)}.local-coverage,.deera-business{border-top-width:3px}.page-support{padding-top:38px}}
/* Section-level finish: one reading rhythm and distinct, related compositions. */
.chapter-number{font:10px Arial;font-weight:400;display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:24px;border:1px solid currentColor;border-radius:3px;opacity:.7;margin-left:3px}
.eyebrow:has(.chapter-number):before{display:none}
.hero-heading{align-items:center;column-gap:clamp(40px,7vw,95px)}
.hero-heading h1,.deera-intro h1,.section-heading h2,.heritage-story h2,.business-layout h2{text-wrap:balance}
.hero-aside{max-width:445px;justify-self:end}
.hero-aside>p{max-width:none}
.coast-photo figcaption>span:first-child{max-width:70%;line-height:1.8}
.intent-tabs{background:#f6f6ed;border:1px solid #d2dbcc;border-bottom:0;border-radius:7px 7px 0 0;overflow:hidden}
.intent-tabs button{position:relative;transition:background .25s,color .25s,border-color .25s}
.intent-tabs button[aria-selected=true]{background:#e6eddf;border-bottom-color:var(--green)}
.intent-panel{border:1px solid #d2dbcc;border-top:0;border-radius:0 0 7px 7px;padding:clamp(26px,3.5vw,44px);align-items:center}
.intent-description{max-width:480px}
.intent-description h3{line-height:1.8;margin-block:12px 16px}
.intent-description .text-link{padding-block:7px}
.quick-route{background:#fafbf4;border:1px solid #d3ddcc;border-radius:5px;padding:24px}
.route-label{margin-bottom:20px;font-size:14px}
.route-selects select{background:#fffefa}
.journey-steps{gap:clamp(22px,3vw,42px);padding-top:8px}
.journey-steps article{padding-inline:4px;transition:border-color .3s}
.journey-steps article:hover{border-top-color:var(--green)}
.journey-steps article>span{box-shadow:0 0 0 8px var(--chapter-sand);margin-bottom:25px}
.journey-steps h3{margin-bottom:12px;line-height:1.8}
.section-next{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid #c6d1bd;padding-top:24px;margin-top:13px}
.section-next>span{font-size:12px;color:var(--muted)}
.section-next .text-link{font-size:12px}
.region-panel{border-radius:80px 5px 5px 5px;padding:clamp(30px,4vw,48px)}
.region-panel:before{border-radius:70px 2px 2px 2px}
.region-panel h3{line-height:1.55;margin-block:17px 25px}
.region-names span{border:1px solid #a8c0ad1c}
.region-switches button.active{box-shadow:0 4px 14px #031d2420}
.business-saying{border-radius:70px 4px 4px 4px;padding:clamp(30px,4vw,50px)}
.business-saying:before{border-radius:60px 2px 2px 2px}
.business-layout h2{margin-bottom:22px}
.business-layout>div>p{line-height:2.15}
.business-basics{border-top:1px solid #b9c8ad;margin-top:38px;padding-top:24px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.business-basics>span{font-size:11px;color:var(--green);font-weight:600}
.business-basics ul{display:flex;list-style:none;gap:35px;padding:0;margin:0;flex-wrap:wrap}
.business-basics li{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--green)}
.business-basics .icon{height:18px;width:18px}
.home-heritage .heritage-photo{max-width:570px}
.home-heritage .heritage-story{max-width:500px}
.heritage-photo figcaption{padding-right:8px;line-height:1.9}
.faq-layout>div:first-child{max-width:390px}
.faq-list{border:1px solid #d2d9c9;border-radius:6px;overflow:hidden;background:#fbfaf4}
.faq-list details{padding:21px 24px;border-bottom-color:#d8dece;transition:background .25s}
.faq-list details:first-child{border-top:0}
.faq-list details:last-child{border-bottom:0}
.faq-list details[open]{background:#eef1e6}
.faq-list details[open] summary{color:var(--green)}
.faq-list p{line-height:2.05;padding-left:18px}
.faq-next{margin-top:35px}
.deera-ending>.container{column-gap:35px}
.deera-ending h2{line-height:1.75}
.deera-intro .intro-layout{align-items:center}
.intro-sign{background:#ffffff03}
.form-heading .icon-tile{border:1px solid #d5decb}
.order-group+.order-group{padding-top:8px}
.order-group legend{margin-bottom:22px}
.order-group .form-field{gap:10px}
.sidebar-card{border-top:3px solid #73926e}
.form-review,.message-review{scroll-margin-top:120px}
.area-card-heading{padding-bottom:18px;border-bottom:1px solid #e1e6d8}
.area-card-heading>.icon-tile{border-radius:50%;background:#e9efe0}
.contact-directory>a{padding-block:27px}
.contact-directory>a:hover strong{color:var(--green)}
.service-row .row-icon{background:#ffffff2b}
.service-row .row-arrow{border:1px solid #c7d1bd}
.service-row:focus-visible{outline-offset:0}
.footer-grid>div>h2{padding-bottom:12px;border-bottom:1px solid #91ad9b24}
.footer-bottom{align-items:center}
@media(max-width:1000px){.hero-aside{max-width:none}.quick-route{padding:24px;border:1px solid #d3ddcc}.business-basics ul{gap:20px}.region-panel{border-top-left-radius:65px}.region-panel:before{border-top-left-radius:55px}}
@media(max-width:700px){.hero-aside{justify-self:stretch}.coast-photo figcaption>span:first-child{max-width:100%}.intent-panel{padding:23px;gap:25px}.quick-route{padding:19px}.route-label{font-size:13px}.intent-description h3{font-size:24px;margin-top:10px}.journey-steps{padding-top:12px}.journey-steps article{padding-inline:0}.journey-steps article>span{margin-bottom:20px}.section-next{align-items:flex-start;flex-direction:column;gap:12px;padding-top:20px;margin-top:10px}.section-next>span{font-size:12px}.section-next .text-link{font-size:12px}.region-panel{padding:28px;border-top-left-radius:65px}.business-saying{border-top-left-radius:55px;padding:29px}.business-saying:before{border-top-left-radius:45px}.business-basics{display:block;margin-top:29px;padding-top:22px}.business-basics>span{font-size:12px;display:block;margin-bottom:18px}.business-basics ul{gap:15px 24px}.business-basics li{font-size:12px}.business-basics .icon{height:17px;width:17px}.faq-list details{padding:19px}.faq-list summary{line-height:1.9}.faq-list p{padding-left:0}.faq-next{margin-top:28px}.home-heritage .heritage-story{max-width:none}.deera-ending>.container{gap:20px}.form-heading{padding-bottom:23px}.order-group legend{margin-bottom:20px}.area-card-heading{padding-bottom:17px;margin-bottom:20px}.contact-directory>a{padding-block:24px}.chapter-number{font-size:9px;height:22px;min-width:24px}.footer-grid>div>h2{padding-bottom:10px}}
@media(max-width:380px){.intent-panel{padding:18px}.quick-route{padding:16px}.intent-description h3{font-size:22px}.region-panel{padding:24px}.faq-list details{padding:17px}.business-basics ul{gap:14px}.business-basics li{font-size:11px}}
/* Customer care is part of the same service journey, not a separate visual theme. */
.care-choices{background:#e9e5d9;border-bottom:1px solid #cbd5c1}
.care-choices>.container{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;padding-block:22px}
.care-choices a{display:flex;align-items:center;gap:14px;font-size:14px;font-weight:600;color:var(--green);padding:14px 16px;border:1px solid #c1d0b8;border-radius:5px;background:#f8f8ef;min-width:0}
.care-choices a>.icon:last-child{margin-right:auto}
.care-choices a:hover{background:white}
.care-feedback{background:linear-gradient(180deg,#f6f3eb,#eaf0e2 75px)}
.care-section .section-heading{align-items:start}
.care-section .section-heading>p{max-width:390px;line-height:2.1}
.customer-voice{background:#e5ecdf;border-top:1px solid #c5d1bb;padding-block:38px}
.customer-voice>.container{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:center;gap:45px}
.customer-voice h2{font-size:27px;line-height:1.8;letter-spacing:-.8px;margin:0 0 12px}
.customer-voice p{font-size:12px;max-width:610px;line-height:2;margin:0}
.customer-voice .eyebrow{font-size:10px;margin-bottom:10px}
.voice-actions{display:flex;align-items:center;gap:12px;justify-content:flex-end;flex-wrap:wrap}
.voice-actions .btn{font-size:11px;padding-inline:17px;gap:12px}
@media(min-width:1101px) and (max-width:1280px){.site-header nav{gap:17px;font-size:10px}.header-wa{display:none}.header-inner{gap:17px}}
@media(max-width:1000px){.customer-voice>.container{grid-template-columns:minmax(0,1fr);gap:24px}.voice-actions{justify-content:flex-start}.care-choices>.container{gap:18px}.care-choices a{font-size:12px}}
@media(max-width:700px){.care-choices>.container{grid-template-columns:minmax(0,1fr);gap:12px;padding-block:19px}.care-choices a{font-size:13px;min-height:52px;padding:12px 14px;gap:10px}.care-choices .icon{width:20px;height:20px}.customer-voice{padding-block:30px}.customer-voice h2{font-size:24px}.customer-voice p{font-size:13px}.customer-voice .eyebrow{font-size:10px}.voice-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.voice-actions .btn{padding:12px 10px;font-size:11px;gap:8px}.care-section .section-heading>p{max-width:none;font-size:13px}}
@media(max-width:380px){.voice-actions{grid-template-columns:minmax(0,1fr)}.customer-voice h2{font-size:23px}}
/* Shared navigation and documentary business directory. */
.utility-bar>.container{min-height:36px}
.utility-location,.utility-links{display:flex;align-items:center;gap:12px;min-width:0}
.utility-links{gap:22px;font-size:10px}
.utility-location>span:last-child{font-size:10px}
.utility-bar .kw-flag{width:23px;height:15px;flex-shrink:0}
.utility-hours{gap:7px!important;font-size:9px}
.utility-phone{font:12px Arial;letter-spacing:.4px}
.utility-links>a:last-child{border-right:1px solid #90a89450;padding-right:18px}
.header-inner{min-height:98px;gap:24px}
.site-header nav{gap:0;min-width:0}
.nav-primary{display:flex;align-items:center;gap:23px;min-width:0}
.site-header nav .nav-primary>a{font-size:11px;white-space:nowrap;padding-block:32px}
.nav-mobile-extra{display:none}
.header-actions{gap:12px;flex-shrink:0}
.header-actions>.search-open{border:1px solid #d3dccb;width:40px;height:40px}
.header-cta{display:inline-flex;align-items:center;justify-content:center;gap:19px;background:var(--green);color:white;border:1px solid var(--green);border-radius:5px;padding:12px 18px;font-size:11px;font-weight:700;min-height:46px;white-space:nowrap;transition:background .2s,transform .2s}
.header-cta:hover{background:#204e40;transform:translateY(-2px)}
.header-cta[aria-current]{box-shadow:0 0 0 3px #2d66531a}
.header-cta .icon{width:18px;height:18px}
.documentary-footer{padding-top:0;background:#0b2d36;border-top:3px solid #78997b}
.footer-heading{display:grid;grid-template-columns:210px minmax(0,1fr) 235px;gap:50px;align-items:center;padding-block:55px;border-bottom:1px solid #8caa912b}
.footer-brand-area{min-width:0}
.footer-brand-area .footer-brand{margin:0;background:#fcfaf5;padding:2px 12px;border:1px solid #ffffff22;border-radius:5px}
.footer-overline{display:block;font:8px Arial;letter-spacing:2.2px;color:#a1baaa;margin-top:16px}
.footer-manifesto .eyebrow{font-size:10px;color:#a9c4b0;margin-bottom:12px}
.footer-manifesto h2{font-size:31px;line-height:1.65;color:#f1eee3;letter-spacing:-.7px;margin:0 0 15px}
.footer-manifesto h2 em{font-family:var(--hand);font-size:1.35em;line-height:1.3;color:#d2bc95;font-weight:400;font-style:normal;letter-spacing:0}
.footer-manifesto p{font-size:11px;color:#a8bfb1;line-height:2.1;margin:0}
.footer-voice{display:flex;align-items:center;gap:12px;border:1px solid #6e917450;border-radius:5px;padding:20px 17px;background:#ffffff04;transition:background .2s,border-color .2s;min-width:0}
.footer-voice:hover{background:#ffffff09;border-color:#a0bd8c88}
.footer-voice>.icon{width:23px;height:23px;color:#aec6ad;flex-shrink:0}
.footer-voice>span{font-size:14px;font-weight:600;min-width:0;flex:1}
.footer-voice small{display:block;font-size:10px;font-weight:400;color:#aac0af;margin-top:5px}
.footer-voice>.icon:last-child{width:17px;height:17px}
.footer-directory{display:grid;grid-template-columns:1fr 1fr 1fr 1.4fr;gap:38px;padding-block:43px}
.footer-column{min-width:0}
.footer-column h2{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600;letter-spacing:0;line-height:1.9;margin:0 0 22px;padding-bottom:13px;border-bottom:1px solid #8caa9124;color:#f0eee3}
.footer-column h2>span{font:9px Arial;color:#91af9a}
.footer-column ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.footer-column li{min-width:0}
.footer-column li>a{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px;color:#b8cbbd;line-height:2;min-height:32px;transition:color .2s}
.footer-column li>a:hover{color:#f7f5e8}
.footer-column li>a>.icon{width:13px;height:13px;opacity:.45;transition:opacity .2s,transform .2s;flex-shrink:0}
.footer-column li>a:hover>.icon{opacity:1;transform:translateX(-3px)}
.footer-contact address{font-style:normal}
.footer-contact dl{margin:0;display:grid;gap:15px}
.footer-contact dl>div{display:grid;gap:5px;min-width:0}
.footer-contact dt{font-size:9px;color:#8fac9a}
.footer-contact dd{font-size:11px;color:#d0ddce;margin:0;line-height:1.9;min-width:0;overflow-wrap:anywhere}
.footer-contact dd>a[dir=ltr]{font:17px Arial;display:inline-block;letter-spacing:.2px}
.footer-contact .email-link{font-size:12px!important;line-height:1.8}
.footer-whatsapp{display:flex;align-items:center;gap:9px;color:#c0d6bd;font-size:11px;margin-top:21px;padding-top:16px;border-top:1px solid #8caa9124;min-height:42px}
.footer-whatsapp>.icon{height:18px;width:18px}
.footer-whatsapp>.icon:last-child{margin-right:auto;height:14px;width:14px}
.footer-connections{display:flex;align-items:start;justify-content:space-between;gap:35px;border-top:1px solid #8caa912b;padding-block:28px}
.footer-socials>span,.footer-payment>span{font-size:10px;font-weight:600;color:#b6cbb7;display:block}
.footer-socials .social-links{margin-top:13px;gap:8px}
.footer-socials .social-links>a{font-size:10px;min-height:35px;padding:7px 11px;display:inline-flex;align-items:center;border-color:#809e8245;border-radius:4px;color:#c9d7c6;transition:background .2s}
.footer-socials .social-links>a:hover{background:#ffffff0b}
.footer-payment .payment-tags{margin-top:13px;gap:9px}
.footer-payment .payment-tags>span{font-size:9px;color:#c9d7c6;border-color:#809e8245;padding:6px 10px;border-radius:4px}
.footer-payment small{display:block;font-size:9px;color:#8eaa97;margin-top:10px;line-height:1.9}
.documentary-footer .footer-bottom{border-top-color:#8caa912b;font-size:10px;padding-block:21px;align-items:center;color:#9db7a2}
.documentary-footer .footer-bottom>div{gap:22px}
.footer-top{color:#d0d8c4}
@media(min-width:1101px) and (max-width:1280px){.header-inner{gap:17px}.nav-primary{gap:17px}.site-header nav .nav-primary>a{font-size:10px}.header-actions{gap:8px}.header-cta{font-size:10px;padding-inline:14px;gap:12px}.footer-heading{grid-template-columns:200px minmax(0,1fr) 215px;gap:35px}.footer-directory{gap:25px}.footer-manifesto h2{font-size:28px}}
@media(max-width:1100px){
 .header-inner{min-height:82px;gap:16px}
 .site-header nav{align-items:stretch}
 .nav-primary{display:flex;flex-direction:column;align-items:stretch;gap:0}
 .site-header nav .nav-primary>a{white-space:normal;padding:13px 4px;font-size:14px;min-height:48px}
 .nav-mobile-extra{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 15px;border-top:1px dashed #b9c9b0;padding-top:16px;margin-top:14px}
 .nav-mobile-extra>span{grid-column:1/-1;font-size:10px;color:var(--muted);margin-bottom:8px}
 .site-header nav .nav-mobile-extra>a{display:flex;align-items:center;gap:8px;border-bottom:0;font-size:12px;min-height:44px;padding:10px 0}
 .nav-mobile-extra .icon{width:16px;height:16px}
 html:not(.js-ready) .site-header nav{display:block}
 html:not(.js-ready) .nav-primary{flex-direction:row;flex-wrap:wrap;gap:10px 20px}
 html:not(.js-ready) .site-header nav .nav-primary>a{font-size:12px;min-height:40px;padding:7px 0}
 .utility-links{gap:16px}
 .footer-heading{grid-template-columns:200px minmax(0,1fr);gap:30px;padding-block:40px}
 .footer-voice{grid-column:1/-1;max-width:450px;width:100%;padding:16px 20px}
 .footer-directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 45px}
 .footer-manifesto h2{font-size:29px}
}
@media(max-width:700px){
 .utility-bar>.container{min-height:32px;gap:8px}
 .utility-hours{display:none!important}
 .utility-links{gap:11px}
 .utility-location{gap:7px}
 .utility-location>span:last-child{font-size:8px;line-height:1.8}
 .utility-bar .kw-flag{width:20px;height:13px}
 .utility-phone{font-size:11px;white-space:nowrap}
 .utility-links>a:last-child{font-size:9px;padding-right:10px}
 .header-inner{min-height:78px;gap:10px}
 .header-cta{display:none}
 .header-actions{gap:5px}
 .header-actions>.search-open{height:44px;width:44px}
 .nav-mobile-extra{gap:0 20px;padding-top:14px;margin-top:12px}
 .site-header nav .nav-mobile-extra>a{font-size:12px;line-height:1.9}
 .footer-heading{grid-template-columns:minmax(0,1fr);gap:27px;padding-block:33px}
 .footer-brand-area{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap}
 .footer-overline{font-size:7px;letter-spacing:1.3px;margin:0}
 .footer-manifesto h2{font-size:28px;line-height:1.7}
 .footer-manifesto p{font-size:12px;line-height:2}
 .footer-manifesto .eyebrow{font-size:10px;margin-bottom:10px}
 .footer-voice{grid-column:auto;max-width:none;padding:17px}
 .footer-voice>span{font-size:14px}
 .footer-voice small{font-size:11px}
 .footer-directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 23px;padding-block:30px}
 .footer-column h2{font-size:14px;line-height:2;gap:8px;margin-bottom:16px}
 .footer-column h2>span{font-size:9px}
 .footer-column ul{gap:5px}
 .footer-column li>a{font-size:12px;min-height:42px;gap:7px;line-height:1.95}
 .footer-column li>a>.icon{height:12px;width:12px}
 .footer-column:nth-child(3){grid-column:1/-1}
 .footer-column:nth-child(3)>ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 22px}
 .footer-contact{grid-column:1/-1}
 .footer-contact dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px}
 .footer-contact dt{font-size:11px}
 .footer-contact dd{font-size:12px;line-height:2}
 .footer-contact dd>a[dir=ltr]{font-size:17px}
 .footer-contact dl>div:nth-child(2){grid-column:1/-1}
 .footer-contact .email-link{font-size:14px!important}
 .footer-whatsapp{font-size:13px;padding-block:14px;min-height:48px}
 .footer-connections{flex-direction:column;gap:28px;padding-block:27px}
 .footer-socials,.footer-payment{width:100%;min-width:0}
 .footer-socials>span,.footer-payment>span{font-size:12px}
 .footer-socials .social-links{gap:8px}
 .footer-socials .social-links>a{font-size:11px;min-height:40px;padding:8px 12px}
 .footer-payment .payment-tags>span{font-size:11px}
 .footer-payment small{font-size:10px}
 .documentary-footer .footer-bottom{font-size:11px;line-height:2;padding-block:22px}
 .documentary-footer .footer-bottom>div{gap:8px 20px;margin-top:12px}
 .documentary-footer .footer-bottom>div>a{font-size:11px;min-height:40px}
}
@media(max-width:420px){.utility-links>a:last-child{display:none}.footer-brand-area{align-items:flex-start;flex-direction:column;gap:12px}}
@media(max-width:360px){.footer-directory{grid-template-columns:minmax(0,1fr);gap:26px}.footer-column:nth-child(3),.footer-contact{grid-column:auto}.footer-column:nth-child(3)>ul{grid-template-columns:minmax(0,1fr)}.footer-contact dl{grid-template-columns:minmax(0,1fr)}.footer-contact dl>div:nth-child(2){grid-column:auto}.nav-mobile-extra{grid-template-columns:minmax(0,1fr)}.footer-manifesto h2{font-size:26px}.footer-voice{gap:10px}}
@media(max-height:500px) and (max-width:1100px){.header-inner{min-height:68px}.site-header nav{max-height:calc(100dvh - 115px)}.nav-mobile-extra{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* A compact service directory, with no second promotional section in the footer. */
.compact-footer .footer-heading{grid-template-columns:180px minmax(0,1fr) auto;gap:28px;padding-block:22px}
.compact-footer .footer-brand{margin:0;background:var(--paper);padding:0 10px;border-radius:4px}
.compact-footer .footer-brand .logo-frame{width:154px;height:66px}
.compact-footer .footer-brand .logo-frame img{width:251px;height:251px;left:-45px;top:-73px}
.footer-signature{display:grid;gap:5px;min-width:0}
.footer-signature strong{font-size:17px;color:#eee9dc;font-weight:600}
.footer-signature>span{font-size:10px;color:#a6bead;line-height:1.9}
.compact-footer .footer-whatsapp{margin:0;padding:10px 0;border:0;gap:10px;min-height:44px}
.compact-footer .footer-directory{grid-template-columns:1fr 1fr 1fr 1.3fr;gap:30px;padding-block:24px}
.compact-footer .footer-column h2{font-size:12px;margin-bottom:10px;padding-bottom:8px;gap:8px}
.compact-footer .footer-column h2>span{display:none}
.compact-footer .footer-column ul{gap:1px}
.compact-footer .footer-column li>a{font-size:11px;min-height:30px;line-height:1.8}
.compact-footer .footer-contact address{display:grid;gap:8px;font-size:11px;line-height:1.8;color:#b8cbbd}
.compact-footer .footer-contact address>a[dir=ltr]{font:17px Arial;justify-self:start;color:#e5eadc}
.compact-footer .footer-contact .email-link{font-size:11px!important;overflow-wrap:anywhere;direction:ltr;justify-self:start}
.compact-footer .payment-tags{margin-top:13px;gap:6px;flex-wrap:wrap}
.compact-footer .payment-tags>span{font-size:8px;padding:4px 7px;border-color:#809e8245;color:#b8cbbd}
.compact-footer .footer-bottom{padding-block:14px;gap:15px;display:flex;flex-wrap:wrap;justify-content:space-between}
.compact-footer .footer-bottom>div{margin:0;gap:16px}
.compact-footer .footer-socials .social-links{margin:0;gap:6px;flex-wrap:wrap}
.compact-footer .footer-socials .social-links>a{font-size:9px;padding:6px 8px;min-height:32px}
/* The service chooser combines a woven border, a destination line and a route ticket. */
.intent-section .intent-tabs{border:0;border-radius:10px 10px 0 0;background:#e9e7db;padding:7px;gap:7px}
.intent-section .intent-tabs button{border:0;border-radius:5px;min-height:60px;font-size:13px;color:#536c65;gap:10px}
.intent-section .intent-tabs button[aria-selected=true]{background:var(--sea);color:#fff9ed;box-shadow:0 3px 10px #103b4614}
.intent-section .intent-tabs button:hover{background:#d9dfd1}
.intent-section .intent-tabs button[aria-selected=true]:hover{background:var(--deep)}
.intent-section .intent-panel{position:relative;isolation:isolate;overflow:hidden;background:var(--sea);border:0;border-radius:0 0 10px 10px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,65px);padding:clamp(26px,4vw,48px);color:var(--paper)}
.intent-section .intent-panel:before{content:"";position:absolute;inset:0 0 0 auto;width:7px;background:repeating-linear-gradient(135deg,#ad946b 0 5px,#0b2d36 5px 10px,#f3eee4 10px 12px,#975148 12px 17px,#0b2d36 17px 22px);opacity:.85;z-index:-1}
.intent-section .intent-panel:after{content:"";position:absolute;width:320px;height:420px;border:1px solid #adc4b317;border-radius:170px 170px 0 0;inset:auto 9% -160px auto;transform:rotate(-15deg);pointer-events:none;z-index:-1}
.intent-section .intent-description{max-width:440px;padding-inline:7px 0}
.intent-route-mark{display:flex;align-items:center;gap:12px;color:#c8bc9e;font-family:var(--hand);font-size:19px;margin-bottom:24px;max-width:260px}
.intent-route-mark i{flex:1;height:1px;background:repeating-linear-gradient(to left,#a6bda0 0 4px,transparent 4px 9px);position:relative;min-width:35px}
.intent-route-mark i:before,.intent-route-mark i:after{content:"";position:absolute;top:-3px;width:7px;height:7px;border:1px solid #d6c6a2;background:var(--sea);border-radius:50%}
.intent-route-mark i:before{right:0}.intent-route-mark i:after{left:0}
.intent-section .intent-kicker{color:#a6c6b0;font-size:11px}
.intent-section .intent-description h3{color:#fff9ed;font-size:clamp(25px,2.6vw,36px);line-height:1.6;margin:12px 0 16px;letter-spacing:-.7px;text-wrap:balance}
.intent-section .intent-description p{color:#bed0c3;font-size:13px;line-height:2.1;max-width:390px}
.intent-section .intent-description .text-link{color:#dfcda7;margin-top:12px}
.intent-section .quick-route{position:relative;background:var(--paper);border:0;border-radius:6px;padding:28px;color:var(--ink);box-shadow:0 12px 30px #031b2726}
.route-ticket-head{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-bottom:18px;border-bottom:1px dashed #bfc9b7;margin-bottom:22px}
.route-ticket-head .route-label{margin:0;font-size:17px}
.route-ticket-code{font:10px Arial;letter-spacing:2px;color:#728778;white-space:nowrap}
.intent-section .route-selects{gap:12px;margin-bottom:20px}
.intent-section .route-selects label>span{font-size:11px}
.intent-section .route-selects select{min-height:48px;font-size:12px;background:#fffefa}
.intent-section .quick-route>.btn{min-height:49px;font-size:12px}
.intent-section .quick-route>small{display:block;text-align:center;font-size:10px;line-height:1.9;margin-top:13px;color:#6b7c71}
@media(max-width:1000px){.compact-footer .footer-heading{grid-template-columns:160px minmax(0,1fr) auto;gap:22px}.compact-footer .footer-directory{gap:24px;grid-template-columns:repeat(2,minmax(0,1fr))}.compact-footer .footer-contact{grid-column:auto}.compact-footer .footer-column:nth-child(3){grid-column:auto}.compact-footer .footer-column:nth-child(3)>ul{display:grid;grid-template-columns:1fr}.intent-section .intent-panel{gap:30px;padding:30px}.intent-section .quick-route{padding:23px}.intent-section .route-selects{grid-template-columns:minmax(0,1fr)}.intent-section .route-connector{display:none}}
@media(max-width:700px){.compact-footer .footer-heading{grid-template-columns:130px minmax(0,1fr);gap:13px;padding-block:20px}.compact-footer .footer-brand .logo-frame{max-width:130px}.footer-signature strong{font-size:13px;line-height:1.9}.footer-signature>span{font-size:9px}.compact-footer .footer-heading>.footer-whatsapp{grid-column:1/-1;justify-content:center;padding:5px 0;min-height:40px;border-top:1px solid #8caa9124;font-size:12px}.compact-footer .footer-directory{gap:22px 20px;padding-block:21px}.compact-footer .footer-column h2{font-size:12px;margin-bottom:7px}.compact-footer .footer-column li>a{font-size:11px;min-height:40px;gap:5px}.compact-footer .footer-contact address{font-size:10px;gap:10px}.compact-footer .footer-contact .email-link{font-size:10px!important}.compact-footer .footer-contact address>a[dir=ltr]{font-size:15px}.compact-footer .footer-bottom{font-size:10px;gap:10px;padding-block:14px}.compact-footer .footer-socials{order:3;flex-basis:100%;width:auto}.compact-footer .footer-socials .social-links{display:flex;gap:6px}.compact-footer .footer-socials .social-links>a{font-size:10px;min-height:40px;padding:7px 10px}.compact-footer .footer-bottom>div>a{font-size:10px;min-height:40px;display:inline-flex;align-items:center}.intent-section .intent-tabs{padding:5px;gap:4px}.intent-section .intent-tabs button{font-size:11px;gap:6px;padding:10px 5px;min-height:66px}.intent-section .intent-panel{grid-template-columns:minmax(0,1fr);gap:25px;padding:27px 22px}.intent-section .intent-description{max-width:none;padding:0 5px}.intent-route-mark{font-size:18px;margin-bottom:19px;max-width:225px}.intent-section .intent-description h3{font-size:27px}.intent-section .intent-description p{font-size:13px;max-width:none}.intent-section .quick-route{padding:22px 19px}.intent-section .route-selects{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.route-ticket-head{margin-bottom:18px;padding-bottom:15px}.route-ticket-head .route-label{font-size:16px}.intent-section .route-selects select{font-size:11px;padding-inline:8px}.intent-section .intent-panel:after{right:auto;left:-90px;bottom:80px}}
@media(max-width:380px){.compact-footer .footer-heading{grid-template-columns:110px minmax(0,1fr)}.footer-signature strong{font-size:12px}.compact-footer .footer-directory{gap:20px 16px}.compact-footer .footer-contact .email-link{font-size:9px!important}.intent-section .intent-tabs button{font-size:10px;flex-direction:column;gap:5px}.intent-section .intent-panel{padding:24px 17px}.intent-section .route-selects{grid-template-columns:minmax(0,1fr)}.intent-section .intent-description h3{font-size:25px}}
@media(max-width:1000px){.compact-footer .footer-brand .logo-frame{width:138px;height:59px}.compact-footer .footer-brand .logo-frame img{width:225px;height:225px;left:-40px;top:-66px}}
@media(max-width:700px){.compact-footer .footer-brand{padding-inline:6px}.compact-footer .footer-brand .logo-frame{width:118px;height:51px}.compact-footer .footer-brand .logo-frame img{width:193px;height:193px;left:-35px;top:-56px}}
@media(max-width:380px){.compact-footer .footer-brand .logo-frame{width:98px;height:42px}.compact-footer .footer-brand .logo-frame img{width:160px;height:160px;left:-29px;top:-47px}}
.review-alternatives{border-top:1px dashed #bccbb5;margin-top:20px;padding-top:15px}
.review-alternatives summary{font-size:11px;color:var(--green);cursor:pointer;line-height:2;min-height:40px;align-content:center}
.review-alternatives>div{display:flex;gap:10px 20px;flex-wrap:wrap;margin-block:12px}
.copy-message,.direct-email{display:inline-flex;align-items:center;justify-content:center;background:#fafbf4;border:1px solid #bdccb5;border-radius:4px;color:var(--green);font-size:11px;line-height:1.9;padding:8px 13px;min-height:44px;text-align:center}
.copy-message:hover,.direct-email:hover{background:#e6eddf}
.review-alternatives .copy-status{font-size:11px;line-height:2;margin:0;color:var(--green)}
.review-alternatives>small{display:block;font-size:10px;color:var(--muted);line-height:1.9;margin-top:8px}
.wa-form[aria-busy=true] .form-field{opacity:.72}
.wa-form[aria-busy=true] .form-submit{cursor:wait}
@media(max-width:700px){.intent-section .route-selects select{font-size:16px;min-height:50px;line-height:1.8}.intent-section .route-selects{grid-template-columns:minmax(0,1fr)}.review-alternatives summary{font-size:12px}.copy-message,.direct-email{font-size:12px}.review-alternatives .copy-status{font-size:12px}.review-alternatives>small{font-size:11px}}
@media(pointer:coarse){.intent-section .route-selects select{font-size:16px;min-height:50px}.intent-section .route-selects{grid-template-columns:minmax(0,1fr)}.intent-section .route-connector{display:none}}
/* Navigation and footer: one route, framed by the original blue and a woven edge. */
.utility-bar>.container{min-height:32px}
.site-header{padding-block:8px;background:#f6f3ebeF;border-bottom-color:#cdd6c77a}
.header-inner.identity-nav{min-height:78px;padding:7px 13px;gap:20px;border:1px solid #cfd8ca;border-radius:13px;background:#fffdf8;box-shadow:0 4px 16px #103b4605;transition:box-shadow .25s,border-color .25s}
.is-scrolled .header-inner.identity-nav{box-shadow:0 5px 22px #103b460c;border-color:#b9cbbd}
.identity-nav .nav-brand{position:relative;padding-inline-end:17px;border-inline-end:1px solid #dbe0d4}
.identity-nav .nav-brand:after{content:"";position:absolute;inset:auto 5px 4px auto;width:28px;height:3px;background:linear-gradient(to left,var(--blue) 0 55%,var(--gold) 55%);border-radius:2px}
.identity-nav .logo-frame{width:168px;height:72px}
.identity-nav .logo-frame img{width:277px;height:277px;left:-50px;top:-81px}
.identity-nav nav{margin-inline:auto;flex:0 1 auto}
.identity-nav .nav-primary{padding:5px;gap:2px;border:1px solid #ffffff0b;border-radius:9px;background:var(--sea)}
.identity-nav nav .nav-primary>a{display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:11px 10px;border-radius:5px;font-size:11px;line-height:1.6;color:#c9d8cc;transition:color .2s,background .2s,box-shadow .2s}
.identity-nav nav .nav-primary>a:after{display:none}
.identity-nav .nav-primary>a>.icon{width:16px;height:16px;opacity:.75}
.identity-nav nav .nav-primary>a:hover{background:#ffffff0c;color:#fffaf0}
.identity-nav nav .nav-primary>a[aria-current]{color:var(--sea);background:var(--paper);box-shadow:0 2px 6px #05212c24;font-weight:700}
.identity-nav .nav-primary>a[aria-current]>.icon{color:var(--blue);opacity:1}
.identity-nav .header-actions{gap:9px}
.identity-nav .header-actions>.search-open{width:44px;height:44px;border-radius:50%;border-color:#cfd8ca;background:#f4f5ed}
.identity-nav .search-open>.icon{width:19px;height:19px}
.identity-nav .header-cta{min-height:47px;gap:14px;padding:7px 13px 7px 7px;background:var(--blue);border-color:var(--blue);border-radius:8px;font-size:11px}
.identity-nav .header-cta:hover{background:#17678a;border-color:#17678a}
.identity-nav .cta-arrow{width:30px;height:30px;background:#ffffff20;border:1px solid #ffffff26;border-radius:5px;display:grid;place-items:center}
.identity-nav .cta-arrow>.icon{width:17px;height:17px;transition:transform .2s}
.identity-nav .header-cta:hover .cta-arrow>.icon{transform:translateX(-3px)}
.identity-nav .menu-toggle{border:1px solid #cfd8ca;border-radius:8px;background:#f4f5ed}
.identity-nav .menu-toggle[aria-expanded=true]{background:var(--sea);color:var(--paper);border-color:var(--sea)}
.identity-nav nav a:focus-visible,.identity-footer a:focus-visible{outline-color:#d8bd82;outline-offset:3px}
.social-links>a{display:inline-flex;align-items:center;justify-content:center;gap:8px}
.social-links>a>.icon{width:17px;height:17px}
.identity-footer{position:relative;isolation:isolate;border-top:0;background:#0b2e38;background-image:radial-gradient(ellipse at 95% 0,#22718c2e,transparent 58%);padding-top:5px}
.identity-footer:before{content:"";position:absolute;inset:0 0 auto;height:5px;background-color:#a98e62;background-image:repeating-linear-gradient(135deg,transparent 0 6px,#0b2e38 6px 10px,transparent 10px 14px,#d2c7a9 14px 16px,#0b2e38 16px 20px)}
.identity-footer .footer-heading{padding-block:23px;gap:26px;grid-template-columns:180px minmax(0,1fr) auto;border-bottom-color:#92b9a428}
.identity-footer .footer-brand{border-radius:9px 3px 9px 3px;border:1px solid #f4e9cc;background:#fbf8ee;box-shadow:4px 4px 0 #5d8b9036}
.identity-footer .footer-signature{gap:7px}
.identity-footer .footer-signature strong{font-size:17px;font-weight:500;color:#f1efdf;line-height:1.7;text-wrap:balance}
.identity-footer .footer-signature em{font-family:var(--hand);font-style:normal;font-weight:400;font-size:26px;color:#d5c19c;white-space:nowrap}
.identity-footer .footer-signature>span{font-size:10px;color:#a9c5b5}
.identity-footer .footer-whatsapp{border:1px solid #719c8b5c;background:#ffffff04;border-radius:8px;padding:8px 13px;gap:11px;transition:background .2s,border-color .2s}
.identity-footer .footer-whatsapp:hover{background:#ffffff0c;border-color:#98bda1}
.footer-wa-icon{display:grid;place-items:center;height:32px;width:32px;border-radius:50%;background:#86b89917;color:#bcd8b6}
.footer-wa-icon>.icon{width:21px;height:21px}
.identity-footer .footer-whatsapp>.icon{width:15px;height:15px;margin-inline-start:6px}
.identity-footer .footer-directory{padding-block:24px;gap:26px;grid-template-columns:1.1fr 1fr 1fr 1.4fr}
.identity-footer .footer-column:not(:last-child){border-inline-end:1px solid #92b9a41c;padding-inline-end:22px}
.identity-footer .footer-column h2{padding:0;border:0;margin-bottom:13px;gap:9px;font-size:12px;color:#f0eddf}
.identity-footer .footer-column h2>.footer-section-icon{display:inline-grid;place-items:center;width:29px;height:29px;border:1px solid #92b9a42e;border-radius:7px;background:#74a7a00c;color:#cbb891;flex-shrink:0}
.identity-footer .footer-section-icon>.icon{height:16px;width:16px}
.identity-footer .footer-column li>a{min-height:33px;gap:7px;line-height:1.9;color:#bdcfc3;font-size:11px}
.footer-link-label{display:flex;align-items:center;gap:9px;min-width:0}
.footer-link-label>.icon{width:15px;height:15px;color:#80a5a0;transition:color .2s,transform .2s}
.footer-link-label>span{min-width:0}
.identity-footer .footer-column li>a:hover{color:#fff6e2}
.identity-footer .footer-column li>a:hover .footer-link-label>.icon{color:#d7c099;transform:translateY(-2px)}
.identity-footer .footer-column li>a>.footer-link-arrow{width:12px;height:12px;opacity:0}
.identity-footer .footer-column li>a:is(:hover,:focus-visible)>.footer-link-arrow{opacity:.8}
.identity-footer .footer-contact address{gap:7px}
.footer-contact-row{display:flex;align-items:center;gap:10px;min-width:0;min-height:29px;line-height:1.9;color:#bdcfc3;font-size:11px}
.footer-contact-row>.icon{width:16px;height:16px;color:#86aaa3}
.footer-contact-row>span{min-width:0;overflow-wrap:anywhere}
.footer-phone>span{font:17px Arial;letter-spacing:.4px;color:#eeeede}
.identity-footer .footer-email .email-link{font:12px Arial!important;line-height:1.8;direction:ltr}
.identity-footer .footer-contact-row[href]:hover{color:white}
.identity-footer .payment-tags{margin-top:15px;gap:6px;display:flex;flex-wrap:wrap}
.identity-footer .payment-tags>span{display:inline-flex;align-items:center;gap:6px;border-color:#88ae9a35;background:#ffffff03;line-height:1.8}
.identity-footer .payment-tags .icon{width:14px;height:14px;color:#b6c5a5}
.identity-footer .footer-bottom{padding-block:15px;gap:18px;border-top-color:#92b9a428;align-items:center;flex-wrap:wrap}
.identity-footer .footer-socials{display:flex;align-items:center;gap:13px;min-width:0}
.identity-footer .footer-social-caption{font-family:var(--hand);font-size:19px;font-weight:400;color:#c8bc9b;white-space:nowrap}
.identity-footer .footer-socials .social-links{margin:0;gap:7px;flex-wrap:wrap}
.identity-footer .footer-socials .social-links>a{width:38px;height:38px;min-height:38px;padding:0;border:1px solid #8db9a63b;border-radius:50%;background:#ffffff03;color:#c3dbcd;transition:color .2s,background .2s,border-color .2s,transform .2s}
.identity-footer .footer-socials .social-links>a:hover{background:#e7e7d9;color:var(--sea);border-color:#e7e7d9;transform:translateY(-3px)}
.identity-footer .footer-socials .social-links>a>.icon{width:17px;height:17px}
.identity-footer .footer-socials .social-links>a>span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.identity-footer .footer-legal{display:flex;align-items:center;gap:18px}
.identity-footer .footer-legal>a{display:inline-flex;align-items:center;gap:6px;min-height:38px;font-size:10px}
.identity-footer .footer-legal .icon{width:14px;height:14px;color:#aabfa3}
.identity-footer .footer-top>.icon{transform:rotate(90deg)}
@media(min-width:1101px) and (max-width:1280px){.header-inner.identity-nav{gap:12px;padding-inline:10px}.identity-nav .nav-brand{padding-inline-end:11px}.identity-nav .logo-frame{width:150px;height:64px}.identity-nav .logo-frame img{width:246px;height:246px;left:-44px;top:-72px}.identity-nav nav .nav-primary>a{font-size:10px;padding-inline:8px;gap:5px}.identity-nav .nav-primary>a>.icon{width:14px;height:14px}.identity-nav .header-actions{gap:7px}.identity-nav .header-cta{font-size:10px;gap:9px}.identity-footer .footer-directory{gap:20px}.identity-footer .footer-column:not(:last-child){padding-inline-end:16px}}
@media(max-width:1100px){.header-inner.identity-nav{min-height:75px;gap:18px}.identity-nav .header-actions{margin-inline-start:auto}.identity-nav nav{margin:0;padding:16px var(--page-gutter) 22px;border-top:1px solid #d6ddcf;border-bottom:2px solid #a7bda9;border-radius:0 0 16px 16px;box-shadow:0 12px 22px #103b4614}.identity-nav .nav-primary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;background:transparent;border:0;padding:0}.identity-nav nav .nav-primary>a{justify-content:flex-start;font-size:13px;min-height:52px;padding:13px 15px;gap:11px;white-space:normal;background:#eef1e5;color:var(--sea);border:1px solid #d8dfd0;border-radius:7px}.identity-nav nav .nav-primary>a:hover{background:#e0e7d7;color:var(--sea)}.identity-nav nav .nav-primary>a[aria-current]{background:var(--sea);color:var(--paper);border-color:var(--sea);box-shadow:none}.identity-nav .nav-primary>a[aria-current]>.icon{color:#d6c295}.identity-nav .nav-primary>a>.icon{width:18px;height:18px;opacity:1}.identity-nav .nav-mobile-extra{margin-top:16px;padding-top:14px;gap:0 18px}.identity-nav nav .nav-mobile-extra>a{justify-content:flex-start;gap:9px;line-height:1.9}.identity-nav .nav-mobile-extra>span{color:var(--green);font-size:11px}.identity-nav .nav-mobile-extra .icon{width:17px;height:17px;color:var(--green)}html:not(.js-ready) .identity-nav nav{flex-basis:100%;padding:12px 0 0;border:0;border-radius:0;box-shadow:none}html:not(.js-ready) .identity-nav .nav-primary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:8px}html:not(.js-ready) .identity-nav nav .nav-primary>a{padding:10px 12px;min-height:44px}.identity-footer .footer-heading{grid-template-columns:160px minmax(0,1fr) auto;gap:23px}.identity-footer .footer-directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 35px}.identity-footer .footer-column:not(:last-child){padding-inline-end:0;border:0}.identity-footer .footer-column h2{padding-bottom:10px;border-bottom:1px solid #92b9a41c}.identity-footer .footer-signature strong{font-size:15px}.identity-footer .footer-signature em{font-size:23px}.identity-footer .footer-whatsapp{padding:8px 10px;gap:8px}.identity-footer .footer-whatsapp>.icon{display:none}}
@media(max-width:700px){.site-header{padding-block:7px}.header-inner.identity-nav{padding:5px 10px;gap:12px;min-height:71px;border-radius:10px}.identity-nav .nav-brand{padding-inline-end:12px}.identity-nav .logo-frame{width:144px;height:62px}.identity-nav .logo-frame img{width:236px;height:236px;left:-42px;top:-69px}.identity-nav .header-actions{gap:7px}.identity-nav nav{padding:14px var(--page-gutter) 20px}.identity-nav nav .nav-primary>a{font-size:12px;min-height:50px;padding:12px;gap:9px}.identity-nav .nav-primary>a>.icon{width:17px;height:17px}.identity-nav .nav-mobile-extra>span{font-size:10px}.identity-nav nav .nav-mobile-extra>a{font-size:11px;min-height:44px}.identity-nav .nav-brand:after{height:2px;bottom:3px;width:23px}.identity-footer .footer-heading{grid-template-columns:130px minmax(0,1fr);gap:14px 17px;padding-block:23px 18px}.identity-footer .footer-signature strong{font-size:13px;line-height:1.9}.identity-footer .footer-signature em{font-size:22px;display:block}.identity-footer .footer-signature>span{font-size:9px;line-height:1.9}.identity-footer .footer-heading>.footer-whatsapp{grid-column:1/-1;min-height:44px;padding:7px 12px;justify-content:center;border:1px solid #719c8b5c;font-size:12px}.identity-footer .footer-wa-icon{width:27px;height:27px}.footer-wa-icon>.icon{width:19px;height:19px}.identity-footer .footer-directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 21px;padding-block:21px}.identity-footer .footer-column h2{font-size:12px;gap:7px;margin-bottom:8px;padding-bottom:10px;line-height:1.8}.identity-footer .footer-column h2>.footer-section-icon{width:26px;height:26px;border-radius:6px}.identity-footer .footer-section-icon>.icon{width:15px;height:15px}.identity-footer .footer-column li>a{font-size:11px;min-height:40px;line-height:1.9}.footer-link-label{gap:7px}.footer-link-label>.icon{width:14px;height:14px}.identity-footer .footer-column li>a>.footer-link-arrow{display:none}.identity-footer .footer-contact address{gap:9px}.footer-contact-row{font-size:11px;gap:7px;align-items:flex-start;min-height:32px;line-height:1.9}.footer-contact-row>.icon{width:15px;height:15px;margin-top:3px}.footer-phone>span{font-size:15px;padding-top:2px}.identity-footer .footer-email .email-link{font-size:11px!important;word-break:normal}.identity-footer .payment-tags{margin-top:12px;gap:7px}.identity-footer .payment-tags>span{font-size:8px;gap:5px;padding:5px 6px}.identity-footer .payment-tags .icon{height:13px;width:13px}.identity-footer .footer-bottom{gap:10px 16px;padding-block:13px 17px;font-size:10px}.identity-footer .footer-socials{order:3;flex-basis:100%;justify-content:space-between;padding-top:10px;border-top:1px solid #92b9a41c;gap:12px}.footer-social-caption{font-size:19px}.identity-footer .footer-socials .social-links{gap:6px}.identity-footer .footer-socials .social-links>a{width:40px;height:40px;min-height:40px;padding:0}.identity-footer .footer-legal{gap:13px;margin:0}.identity-footer .footer-legal>a{min-height:40px;font-size:10px}.identity-footer .footer-legal .icon{width:13px;height:13px}html:not(.js-ready) .identity-nav .nav-primary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:380px){.header-inner.identity-nav{gap:8px;padding-inline:9px;min-height:65px}.identity-nav .nav-brand{padding-inline-end:8px}.identity-nav .logo-frame{width:120px;height:52px}.identity-nav .logo-frame img{width:197px;height:197px;left:-35px;top:-58px}.identity-nav .header-actions{gap:5px}.identity-nav nav .nav-primary>a{padding-inline:10px;font-size:11px;gap:7px}.identity-footer .footer-heading{grid-template-columns:110px minmax(0,1fr);gap:13px}.identity-footer .footer-signature strong{font-size:12px}.identity-footer .footer-signature em{font-size:20px}.identity-footer .footer-directory{gap:20px 16px}.identity-footer .footer-column h2{font-size:11px;gap:6px}.identity-footer .footer-column li>a{font-size:10px}.identity-footer .footer-email .email-link{font-size:10px!important}.identity-footer .footer-socials{flex-wrap:wrap;gap:9px}.identity-footer .footer-socials .social-links{gap:8px}.identity-footer .footer-socials .social-links>a{width:40px;height:40px}.identity-footer .footer-legal{gap:10px}.identity-footer .footer-bottom{font-size:9px}}
@media(max-width:320px){.identity-footer .footer-directory{grid-template-columns:minmax(0,1fr)}.identity-footer .footer-column li>a{font-size:12px}.identity-footer .footer-column h2{font-size:13px}.identity-footer .footer-contact-row{font-size:12px}.identity-footer .footer-email .email-link{font-size:12px!important}.identity-footer .footer-socials .social-links{gap:7px}}
@media(max-height:500px) and (max-width:1100px){.site-header{padding-block:5px}.header-inner.identity-nav{min-height:62px;padding-block:3px}.identity-nav nav .nav-primary>a{min-height:44px;padding-block:10px}.identity-nav .nav-mobile-extra{margin-top:10px;padding-top:10px}.identity-nav nav{max-height:calc(100dvh - 110px)}}
/* Shared motion: short arrivals, clear feedback and a light passing reflection. */
:root{--ease-out:cubic-bezier(.2,.75,.25,1);--motion-fast:220ms;--motion-medium:420ms}
.identity-nav{animation:shell-fade .6s var(--ease-out) backwards}
.identity-nav .nav-primary>a{position:relative;isolation:isolate;overflow:hidden}
.identity-nav .nav-primary>a:before{content:"";position:absolute;bottom:5px;inset-inline:13px;height:2px;border-radius:2px;background:#cbb38b;transform:scaleX(0);transform-origin:right;transition:transform var(--motion-medium) var(--ease-out);pointer-events:none}
.identity-nav .nav-primary>a>.icon{transition:transform var(--motion-medium) var(--ease-out),color var(--motion-fast),opacity var(--motion-fast)}
.identity-nav .header-actions>.icon-button{transition:background var(--motion-fast),color var(--motion-fast),box-shadow var(--motion-fast)}
.identity-nav .menu-toggle>.icon{transition:transform var(--motion-medium) var(--ease-out)}
.identity-nav .menu-toggle[aria-expanded=true]>.icon{transform:rotate(90deg)}
.identity-nav .header-cta,.btn{isolation:isolate}
.identity-nav .header-cta:before,.btn:before{content:"";position:absolute;inset:0 auto 0 0;width:45%;background:linear-gradient(90deg,transparent,#ffffff32,transparent);transform:translateX(-230%) skewX(-18deg);pointer-events:none;transition:transform .7s var(--ease-out)}
.identity-nav .header-cta{overflow:hidden;transition:background var(--motion-fast),border-color var(--motion-fast),box-shadow var(--motion-fast),translate var(--motion-fast)}
.btn{transition:background var(--motion-fast),border-color var(--motion-fast),color var(--motion-fast),box-shadow var(--motion-medium),transform var(--motion-fast)}
.btn:not(:disabled):active,.identity-nav .header-cta:active{transform:translateY(1px);box-shadow:none}
.text-link,.business-captain{transition:color var(--motion-fast),gap var(--motion-medium) var(--ease-out)}
.area-card{border-radius:8px;transition:translate var(--motion-medium) var(--ease-out),box-shadow var(--motion-medium),border-color var(--motion-fast)}
.service-row{transition:background var(--motion-fast),padding var(--motion-medium) var(--ease-out),border-color var(--motion-fast)}
.service-row .row-icon{transition:background var(--motion-fast),color var(--motion-fast),border-color var(--motion-fast),rotate var(--motion-medium)}
.journey-steps article{transition:border-color var(--motion-fast),translate var(--motion-medium) var(--ease-out)}
.journey-steps article>span{transition:background var(--motion-fast),color var(--motion-fast),border-color var(--motion-fast),box-shadow var(--motion-medium)}
.heritage-photo img,.people-photo img,.coast-photo>img{transition:transform .85s var(--ease-out),filter .85s;transform-origin:center}
.coast-photo>img{animation-fill-mode:backwards}
.heritage-photo,.people-photo{overflow:hidden}
.region-panel,.business-saying{transition:border-color var(--motion-medium),box-shadow var(--motion-medium),background var(--motion-medium)}
.region-switches button,.area-tag,.intent-tabs button{transition:background var(--motion-fast),color var(--motion-fast),border-color var(--motion-fast),box-shadow var(--motion-fast)}
.region-switches button:active,.area-tag:active{translate:0 1px}
.form-field>span{transition:color var(--motion-fast)}
.form-field input,.form-field select,.form-field textarea{transition:border-color var(--motion-fast),background var(--motion-fast),box-shadow var(--motion-fast)}
.form-field:focus-within>span{color:var(--green)}
.form-field input:focus,.form-field select:focus,.form-field textarea:focus{background:#fffef9;border-color:#6f947c;box-shadow:0 3px 12px #2d66530c}
.wa-form{transition:border-color var(--motion-medium),box-shadow var(--motion-medium)}
.wa-form:focus-within{border-color:#93af98;box-shadow:0 8px 28px #103b4608}
.faq-list details[open]>p{animation:content-unfold .3s var(--ease-out) backwards}
.faq-list summary{transition:color var(--motion-fast)}
.message-review:not([hidden]),.submit-status,.form-error{animation:content-unfold .35s var(--ease-out) backwards}
.search-result{transition:background var(--motion-fast),padding var(--motion-fast),color var(--motion-fast)}
dialog[open]{animation:dialog-arrival .3s var(--ease-out) backwards}
dialog[open]::backdrop{animation:shell-fade .25s ease backwards}
.identity-footer .footer-column{--reveal-delay:0ms}
.identity-footer .footer-column:nth-child(2){--reveal-delay:65ms}
.identity-footer .footer-column:nth-child(3){--reveal-delay:130ms}
.identity-footer .footer-column:nth-child(4){--reveal-delay:195ms}
.identity-footer .footer-whatsapp,.identity-footer .footer-contact-row[href]{transition:background var(--motion-fast),border-color var(--motion-fast),color var(--motion-fast),box-shadow var(--motion-medium)}
.identity-footer .footer-contact-row>.icon,.identity-footer .footer-wa-icon{transition:color var(--motion-fast),background var(--motion-fast),transform var(--motion-medium) var(--ease-out)}
.identity-footer .social-links>a{--social-accent:#eae6d7}
.identity-footer .social-links>a[aria-label=Facebook]{--social-accent:#a7c8fb}
.identity-footer .social-links>a[aria-label=Instagram]{--social-accent:#e9b1c7}
.identity-footer .social-links>a[aria-label=Snapchat]{--social-accent:#eee2a0}
.identity-footer .social-links>a[aria-label=TikTok]{--social-accent:#aae1d8}
.identity-footer .social-links>a>.icon{transition:transform var(--motion-medium) var(--ease-out)}
.identity-footer .footer-legal>a{transition:color var(--motion-fast)}
.identity-nav .nav-primary>a:focus-visible:before{transform:scaleX(1)}
.identity-nav .header-cta:focus-visible:before,.btn:focus-visible:before{transform:translateX(360%) skewX(-18deg)}
.identity-footer .social-links>a:focus-visible{color:var(--social-accent);border-color:var(--social-accent);background:#ffffff0b}
@media(min-width:1101px) and (prefers-reduced-motion:no-preference){.identity-nav .nav-primary>a{animation:nav-arrival .5s var(--ease-out) backwards}.identity-nav .nav-primary>a:nth-child(2){animation-delay:35ms}.identity-nav .nav-primary>a:nth-child(3){animation-delay:70ms}.identity-nav .nav-primary>a:nth-child(4){animation-delay:105ms}.identity-nav .nav-primary>a:nth-child(5){animation-delay:140ms}.identity-nav .nav-primary>a:nth-child(6){animation-delay:175ms}}
@media(max-width:1100px) and (prefers-reduced-motion:no-preference){.identity-nav nav.open{animation:menu-arrival .3s var(--ease-out) backwards}.identity-nav nav.open .nav-primary>a{animation:nav-arrival .3s var(--ease-out) backwards}.identity-nav nav.open .nav-primary>a:nth-child(2){animation-delay:25ms}.identity-nav nav.open .nav-primary>a:nth-child(3){animation-delay:50ms}.identity-nav nav.open .nav-primary>a:nth-child(4){animation-delay:75ms}.identity-nav nav.open .nav-primary>a:nth-child(5){animation-delay:100ms}.identity-nav nav.open .nav-primary>a:nth-child(6){animation-delay:125ms}}
@media(hover:hover) and (pointer:fine){
 .identity-nav .nav-primary>a:hover:before{transform:scaleX(1)}
 .identity-nav .nav-primary>a:hover>.icon{transform:translateY(-2px) rotate(-5deg);opacity:1}
 .identity-nav .header-actions>.icon-button:hover{box-shadow:0 0 0 4px #2d66530b}
 .identity-nav .header-cta:hover{translate:0 -2px;box-shadow:0 7px 18px #217da326}
 .identity-nav .header-cta:hover:before,.btn:hover:before{transform:translateX(360%) skewX(-18deg)}
 .text-link:hover,.business-captain:hover{gap:28px}
 .area-card:hover{translate:0 -5px;border-color:#9cb69f;box-shadow:0 16px 36px #103b460b}
 .service-row:hover{border-bottom-color:#809f83;background:#fffdf67a}
 .service-row:hover .row-icon{background:var(--sea);color:#fff9e9;border-color:var(--sea);rotate:-5deg}
 .journey-steps article:hover{translate:0 -4px}
 .journey-steps article:hover>span{background:var(--sea);color:var(--paper);border-color:var(--sea);box-shadow:0 0 0 8px #2d66530b}
 .heritage-photo:hover img,.people-photo:hover img,.coast-frame:hover .coast-photo>img{transform:scale(1.035)}
 .region-panel:hover,.business-saying:hover{border-color:#7fa48c;box-shadow:0 12px 30px #062c3610}
 .region-switches button:not(.active):hover{background:#ffffff12;border-color:#b2c2a6}
 .intent-tabs button:hover .icon{animation:icon-nod .4s ease}
 .faq-list summary:hover{color:var(--green)}
 .search-result:hover{background:#e7edde80;padding-inline:10px}
 .identity-footer .footer-whatsapp:hover{box-shadow:0 5px 18px #001b2424}
 .identity-footer .footer-whatsapp:hover .footer-wa-icon{background:#a6c99025;transform:rotate(-8deg)}
 .identity-footer .footer-contact-row[href]:hover>.icon{color:#dfc79e;transform:translateX(-2px)}
 .identity-footer .footer-socials .social-links>a:hover{color:var(--social-accent);border-color:var(--social-accent);background:#ffffff0b;box-shadow:0 7px 18px #00192340;transform:translateY(-4px)}
 .identity-footer .social-links>a:hover>.icon{transform:rotate(-9deg) scale(1.08)}
 .identity-footer .footer-legal>a:hover{color:#f1ddad}
 .back-to-top:hover{background:var(--sea);color:var(--paper);border-color:var(--sea);transform:translateY(-3px)}
}
@keyframes shell-fade{from{opacity:.25}to{opacity:1}}
@keyframes nav-arrival{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
@keyframes menu-arrival{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
@keyframes content-unfold{from{opacity:.3;transform:translateY(7px)}to{opacity:1;transform:none}}
@keyframes dialog-arrival{from{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}
@keyframes icon-nod{0%,100%{transform:rotate(0)}50%{transform:rotate(-10deg)}}
/* Brand silhouettes keep their proportions, with equal touch targets. */
.social-links>a{direction:ltr;flex-shrink:0;line-height:1}
.social-links>a>.social-brand{display:block;flex:none;width:21px;height:21px;fill:currentColor;stroke:none;overflow:visible;transform:none}
.identity-footer .footer-socials .social-links{gap:8px;align-items:center}
.identity-footer .footer-socials .social-links>a{width:44px;height:44px;min-width:44px;min-height:44px;padding:0;display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;border-radius:50%;line-height:1}
.identity-footer .footer-socials .social-links>a>.social-brand{width:21px;height:21px;fill:currentColor;stroke:none}
.identity-footer .footer-socials .social-links>a[aria-label=Facebook]>.social-brand{width:22px;height:22px}
.office-details .social-links{align-items:center;gap:9px}
.office-details .social-links>a{min-height:44px;padding:10px 13px;gap:9px;border-color:#becfbd;background:#f4f5eb;border-radius:7px;line-height:1.4;transition:background .2s,border-color .2s,color .2s}
.office-details .social-links>a>.social-brand{width:20px;height:20px}
.office-details .social-links>a:focus-visible{background:#e2ebdb;border-color:var(--green)}
@media(hover:hover) and (pointer:fine){.identity-footer .footer-socials .social-links>a:hover>.social-brand{transform:scale(1.06)}.office-details .social-links>a:hover{background:#e2ebdb;border-color:var(--green);color:var(--green)}}
@media(max-width:700px){.identity-footer .footer-socials{flex-wrap:wrap;align-items:center;gap:11px}.identity-footer .footer-socials .social-links>a{width:44px;height:44px;min-height:44px}.identity-footer .footer-socials .social-links>a>.social-brand{width:21px;height:21px}}
@media(max-width:380px){.identity-footer .footer-socials .social-links{gap:6px}.office-details .social-links>a{padding-inline:11px}}
/* Social links as small brass-and-woven door plaques, rather than app badges. */
.heritage-socials{--plaque-paper:#eee3c9;--plaque-brass:#af8c57;--plaque-ink:#173f43}
.heritage-socials>a{position:relative;isolation:isolate}
.identity-footer .footer-socials .heritage-socials{position:relative;padding-bottom:9px;gap:9px}
.identity-footer .footer-socials .heritage-socials:after{content:"";position:absolute;inset:auto 0 0;height:3px;background:repeating-linear-gradient(135deg,#b99c6d 0 4px,transparent 4px 7px,#995c4e 7px 10px,transparent 10px 13px);opacity:.75;pointer-events:none}
.identity-footer .footer-socials .heritage-socials>a{width:44px;height:51px;min-height:51px;flex-basis:44px;border-radius:21px 21px 4px 4px;border:1px solid var(--plaque-brass);background:linear-gradient(115deg,#f5edd9,#ddcead);color:var(--plaque-ink);box-shadow:0 3px 0 #5b442d,0 5px 10px #00192325;overflow:hidden;transition:background .25s,color .25s,box-shadow .25s,transform .25s,border-color .25s}
.identity-footer .footer-socials .heritage-socials>a:before{content:"";position:absolute;inset:4px;border:1px solid #ae8e574d;border-radius:17px 17px 2px 2px;pointer-events:none}
.identity-footer .footer-socials .heritage-socials>a:after{content:"";position:absolute;bottom:7px;left:11px;right:11px;height:4px;background:repeating-linear-gradient(45deg,#875546 0 2px,transparent 2px 4px,#536a54 4px 6px,transparent 6px 8px);opacity:.85;pointer-events:none}
.identity-footer .footer-socials .heritage-socials>a>.social-brand{width:20px;height:20px;margin-top:-5px;position:relative;z-index:1}
.identity-footer .footer-socials .heritage-socials>a[aria-label=Facebook]>.social-brand{width:21px;height:21px}
.identity-footer .footer-socials .heritage-socials>a:focus-visible{outline:2px solid #f2dbab;outline-offset:4px;color:var(--plaque-ink);background:#fff1ce;border-color:#d7b67a}
.identity-footer .footer-social-caption{color:#d1b88a;font-size:21px}
.office-details .heritage-socials{gap:10px}
.office-details .heritage-socials>a{direction:rtl;gap:10px;min-height:49px;padding:7px 14px 11px;border:1px solid #b29567;border-radius:9px 2px 9px 2px;color:var(--plaque-ink);background:linear-gradient(115deg,#f8f0dd,#eaddbf);box-shadow:0 2px 0 #b79b6e36}
.office-details .heritage-socials>a:before{content:"";position:absolute;inset:3px;border:1px solid #b3996c44;border-radius:6px 1px 6px 1px;pointer-events:none}
.office-details .heritage-socials>a:after{content:"";position:absolute;bottom:4px;inset-inline:13px;height:2px;background:repeating-linear-gradient(135deg,#875546 0 3px,transparent 3px 6px,#536a54 6px 9px,transparent 9px 12px);opacity:.65;pointer-events:none}
.office-details .heritage-socials>a>span{font:400 18px/1.65 var(--hand);color:var(--plaque-ink)}
.office-details .heritage-socials>a>.social-brand{width:19px;height:19px}
.office-details .heritage-socials>a:focus-visible{background:#fff4db;border-color:#826038;outline-color:#987342}
@media(hover:hover) and (pointer:fine){.identity-footer .footer-socials .heritage-socials>a:hover{color:var(--plaque-ink);background:#fff0cb;border-color:#d7b67a;box-shadow:0 3px 0 #705135,0 9px 16px #00192345;transform:translateY(-3px)}.identity-footer .footer-socials .heritage-socials>a:hover>.social-brand{transform:none}.office-details .heritage-socials>a:hover{color:var(--plaque-ink);background:#fff4db;border-color:#826038}}
@media(max-width:700px){.identity-footer .footer-socials .heritage-socials{gap:8px}.identity-footer .footer-socials .heritage-socials>a{height:51px;min-height:51px}.identity-footer .footer-social-caption{font-size:20px}}
@media(max-width:380px){.identity-footer .footer-socials .heritage-socials{gap:6px}.office-details .heritage-socials>a{padding-inline:12px}}
/* The entire shared shell follows the same woven/brass plaque vocabulary. */
.identity-nav,.identity-footer{--heritage-paper:#eee3c9;--heritage-brass:#ab8854;--heritage-ink:#173f43;--heritage-clay:#8a5545;--heritage-line:#aa8b5a59}
.utility-bar{background:#173c3e;border-bottom:1px solid #ad8b554d;color:#e1d8bf}
.utility-links>a:last-child{border-right-color:#c3a67845}
.site-header{background:#f1e9d9ed;border-bottom:1px solid #b69b6c70;backdrop-filter:blur(12px)}
.header-inner.identity-nav{position:relative;background-color:#f6eedc;background-image:repeating-linear-gradient(90deg,transparent 0 5px,#aa8b5a05 5px 6px);border:1px solid #ae9162;border-radius:13px 4px 13px 4px;box-shadow:inset 0 0 0 3px #fff9eb, inset 0 0 0 4px #b39a6f38,0 4px 14px #53452c0b}
.is-scrolled .header-inner.identity-nav{border-color:#927043;box-shadow:inset 0 0 0 3px #fff9eb,inset 0 0 0 4px #b39a6f50,0 7px 19px #53452c12}
.identity-nav .nav-brand{border-inline-end:1px solid #b89d715e}
.identity-nav .nav-brand:after{height:3px;width:32px;background:repeating-linear-gradient(135deg,#8a5545 0 3px,transparent 3px 5px,#526a54 5px 8px,transparent 8px 10px)}
.identity-nav .nav-primary{position:relative;background:#173f43;border:1px solid #b99d6a80;border-radius:9px 3px 9px 3px;box-shadow:inset 0 0 0 2px #102e33,0 2px 0 #b99a6259;gap:3px;padding:5px}
.identity-nav nav .nav-primary>a{border:1px solid transparent;border-radius:9px 2px 9px 2px;color:#e7dec7;gap:7px;padding:9px 8px;font-weight:500}
.identity-nav nav .nav-primary>a>.heritage-mark{box-sizing:border-box;width:26px;height:29px;padding:4px;border:1px solid #c7b2815c;border-radius:12px 12px 2px 2px;background:#c9ad6f0d;color:#dcc393;opacity:1;stroke-width:1.5;transition:background .25s,border-color .25s,color .25s,transform .25s}
.identity-nav nav .nav-primary>a[aria-current]{background:linear-gradient(115deg,#f7eed9,#e6d5b1);border-color:#c8ae78;color:var(--heritage-ink);box-shadow:inset 0 0 0 2px #fff8e954,0 1px 2px #001c2526;font-weight:700}
.identity-nav nav .nav-primary>a[aria-current]>.heritage-mark{background:#fff7e580;border-color:#b29664;color:#805c31}
.identity-nav .nav-primary>a:before{height:2px;bottom:3px;background:repeating-linear-gradient(135deg,#cbb38a 0 3px,transparent 3px 6px)}
.identity-nav .header-actions>.search-open,.identity-nav .menu-toggle{border-radius:11px 3px 11px 3px;border:1px solid #ae9162;background:#f7efdc;box-shadow:inset 0 0 0 3px #fff9eb,inset 0 0 0 4px #aa8b5a28;color:#6f5734}
.identity-nav .menu-toggle[aria-expanded=true]{background:#173f43;color:#f1e3bf;border-color:#ab8854;box-shadow:inset 0 0 0 3px #173f43,inset 0 0 0 4px #b2976459}
.identity-nav .header-cta{background:#174f60;border:1px solid #90764b;border-radius:10px 2px 10px 2px;color:#fff3d5;box-shadow:inset 0 0 0 2px #fff9e30c,0 2px 0 #8a70404d}
.identity-nav .cta-arrow{border-radius:12px 12px 2px 2px;background:#e9d5a8;color:#173f43;border-color:#b49660;box-shadow:inset 0 0 0 2px #fff7df66}
.identity-nav .nav-mobile-extra>span{font:400 20px/1.6 var(--hand);color:#7a603a}
.identity-nav nav .nav-mobile-extra>a{color:#264e48}
.identity-nav .nav-mobile-extra .heritage-mark{color:#87663d}
.identity-footer{padding-top:7px;background-color:#eee3c9;background-image:repeating-linear-gradient(90deg,transparent 0 7px,#9b784307 7px 8px),linear-gradient(115deg,#f3ead7,#e9dcc0);color:#35534b;border-top:1px solid #987746}
.identity-footer:before{height:7px;border-block:1px solid #a38c60;background-color:#d2bc91;background-image:repeating-linear-gradient(135deg,transparent 0 6px,#314f47 6px 9px,transparent 9px 12px,#8c5345 12px 15px,transparent 15px 18px,#fff1d3 18px 20px)}
.identity-footer:after{content:"";position:absolute;inset:14px 12px 10px;border:1px solid #b3986c40;border-radius:10px 2px 10px 2px;pointer-events:none;z-index:-1}
.identity-footer .footer-heading{border-bottom:1px solid #aa8b5a66;padding-block:23px;gap:26px}
.identity-footer .footer-brand{background:#fff9ec;border:1px solid #b69b6b;border-radius:12px 3px 12px 3px;box-shadow:3px 3px 0 #b2986a38,inset 0 0 0 3px #f2e7d0}
.identity-footer .footer-signature strong{color:#173f43}
.identity-footer .footer-signature em{color:#87643a}
.identity-footer .footer-signature>span{color:#63715b}
.identity-footer .footer-whatsapp{background:#173f43;color:#f8ebcb;border:1px solid #937443;border-radius:10px 2px 10px 2px;box-shadow:inset 0 0 0 2px #d9c79f0c,0 2px 0 #9f84564d}
.identity-footer .footer-wa-icon{background:#e8d5ab;border:1px solid #bd9c62;border-radius:13px 13px 2px 2px;color:#173f43}
.identity-footer .footer-whatsapp>.icon{color:#dec696}
.identity-footer .footer-directory{padding-block:23px;gap:26px}
.identity-footer .footer-column:not(:last-child){border-inline-end:1px solid #aa8b5a3d}
.identity-footer .footer-column h2{font:400 21px/1.5 var(--hand);color:#173f43;margin-bottom:12px;letter-spacing:0;gap:9px}
.identity-footer .footer-column h2>.footer-section-icon{width:31px;height:34px;border:1px solid #ad8e58;border-radius:15px 15px 3px 3px;background:linear-gradient(115deg,#fbf3df,#dfcda6);color:#76572f;box-shadow:inset 0 0 0 3px #fff7e34d,0 2px 0 #9d80523b}
.identity-footer .footer-section-icon>.icon{width:19px;height:19px;stroke-width:1.4}
.identity-footer .footer-column li>a{color:#496052;font-size:11px;min-height:35px;gap:7px}
.identity-footer .footer-link-label{gap:9px}
.identity-footer .footer-link-label>.heritage-mark{box-sizing:border-box;width:22px;height:25px;padding:3px;border:1px solid #b79b6b6b;border-radius:10px 10px 2px 2px;background:#fff3d530;color:#80633e;stroke-width:1.5}
.identity-footer .footer-column li>a>.footer-link-arrow{color:#8a6539}
.identity-footer .footer-contact address{gap:6px}
.identity-footer .footer-contact-row{font-size:11px;color:#496052;gap:9px;align-items:center;min-height:30px}
.identity-footer .footer-contact-row>.heritage-mark{box-sizing:border-box;width:25px;height:28px;padding:4px;border:1px solid #b79b6b6b;border-radius:11px 11px 2px 2px;background:#fff3d530;color:#80633e;stroke-width:1.5;flex-shrink:0;margin:0}
.identity-footer .footer-phone>span{color:#173f43;font-size:17px}
.identity-footer .footer-email .email-link{color:#284b43;font-size:12px!important}
.identity-footer .payment-tags>span{color:#5e6348;border:1px solid #ab8b555e;background:#f9edcf66;border-radius:5px 1px 5px 1px;padding:5px 7px}
.identity-footer .payment-tags .icon{color:#85683f}
.identity-footer .footer-bottom{border-top:1px solid #aa8b5a66;color:#63715b}
.identity-footer .footer-social-caption{color:#80623a}
.identity-footer .footer-socials .heritage-socials:after{opacity:.65}
.identity-footer .footer-legal>a{color:#48604f}
.identity-footer .footer-legal .icon{color:#85683f}
.identity-footer a:focus-visible{outline-color:#836039}
.mobile-dock{background:#f3ead5;border-top-color:#af8f5a}
.mobile-dock a{color:#35554b}
.mobile-dock a:first-child{background:#173f43;color:#f4e7c5}
.mobile-dock .icon{color:inherit}
@media(hover:hover) and (pointer:fine){.identity-nav nav .nav-primary>a:hover{border-color:#d0b7795e;background:#dcc39514;color:#fff3d5}.identity-nav nav .nav-primary>a[aria-current]:hover{background:#fff3d5;color:#173f43;border-color:#c8ae78}.identity-nav nav .nav-primary>a:hover>.heritage-mark{background:#ddc18c24;border-color:#d4b77e;color:#f4ddb1;transform:translateY(-1px)}.identity-nav nav .nav-primary>a[aria-current]:hover>.heritage-mark{color:#805c31;background:#fff7e580}.identity-nav .header-cta:hover{background:#123d49;border-color:#a88b54}.identity-footer .footer-column li>a:hover{color:#173f43}.identity-footer .footer-column li>a:hover .footer-link-label>.heritage-mark{background:#fdf0ce;border-color:#a3834d;color:#684827;transform:translateY(-1px)}.identity-footer .footer-whatsapp:hover{background:#24544e;border-color:#a1844d;box-shadow:inset 0 0 0 2px #d9c79f0c,0 4px 11px #82653722}.identity-footer .footer-whatsapp:hover .footer-wa-icon{background:#f3dfb4;transform:none}.identity-footer .footer-contact-row[href]:hover{color:#173f43}.identity-footer .footer-contact-row[href]:hover>.icon{color:#684827;background:#fff1ce}.identity-footer .footer-legal>a:hover{color:#77512c}}
@media(min-width:1101px) and (max-width:1280px){.identity-nav nav .nav-primary>a{font-size:10px;padding-inline:6px;gap:5px}.identity-nav nav .nav-primary>a>.heritage-mark{width:24px;height:27px;padding:4px}.identity-footer .footer-column h2{font-size:20px}.identity-footer .footer-directory{gap:22px}}
@media(max-width:1100px){.identity-nav nav{background:#f3ead6;border-top-color:#b49a69;border-bottom-color:#9e8050;border-radius:0 0 12px 3px;box-shadow:0 12px 22px #4f42221a}.identity-nav .nav-primary{background:transparent;border:0;box-shadow:none;padding:0;gap:9px}.identity-nav nav .nav-primary>a{color:#31514a;background:#e8dbbb;border:1px solid #b99e6b85;box-shadow:inset 0 0 0 3px #fff5dc38;min-height:54px;padding:10px 13px;font-size:13px;gap:11px}.identity-nav nav .nav-primary>a>.heritage-mark{width:29px;height:32px;padding:5px;background:#f9efd6;border-color:#b29562;color:#816036}.identity-nav nav .nav-primary>a[aria-current]{background:#173f43;color:#f5e6c5;border-color:#9d7f4c;box-shadow:inset 0 0 0 2px #ddc28c17}.identity-nav nav .nav-primary>a[aria-current]>.heritage-mark{background:#f3e4c1;color:#75532a;border-color:#c3a468}.identity-nav .nav-mobile-extra{border-top-color:#b79a65}.identity-footer .footer-column:not(:last-child){border:0}.identity-footer .footer-column h2{border-bottom:1px solid #b79a654d;padding-bottom:10px}.identity-footer .footer-heading{gap:23px}.identity-footer .footer-contact{grid-column:auto}}
@media(max-width:700px){.header-inner.identity-nav{border-radius:11px 3px 11px 3px}.identity-nav nav .nav-primary>a{font-size:12px;padding:10px;gap:9px;min-height:52px}.identity-nav nav .nav-primary>a>.heritage-mark{width:27px;height:30px;padding:4px}.identity-nav .nav-mobile-extra>span{font-size:18px}.identity-nav nav .nav-mobile-extra>a{font-size:11px}.identity-footer:after{inset:13px 7px 9px}.identity-footer .footer-heading{padding-block:22px 18px;gap:14px 17px}.identity-footer .footer-heading>.footer-whatsapp{border-color:#937443;min-height:44px}.identity-footer .footer-wa-icon{height:28px;width:26px}.identity-footer .footer-column h2{font-size:19px;gap:7px;line-height:1.5;margin-bottom:8px;padding-bottom:9px}.identity-footer .footer-column h2>.footer-section-icon{height:31px;width:28px;border-radius:14px 14px 2px 2px}.identity-footer .footer-section-icon>.icon{height:18px;width:18px}.identity-footer .footer-directory{padding-block:21px;gap:21px}.identity-footer .footer-column li>a{font-size:11px;min-height:40px}.identity-footer .footer-link-label{gap:7px}.identity-footer .footer-link-label>.heritage-mark{width:21px;height:24px;padding:3px}.identity-footer .footer-contact-row{font-size:11px;gap:7px;align-items:flex-start;min-height:32px}.identity-footer .footer-contact-row>.heritage-mark{height:26px;width:23px;padding:4px}.identity-footer .footer-phone>span{font-size:15px;padding-top:3px}.identity-footer .footer-email .email-link{font-size:11px!important;padding-top:3px}.identity-footer .footer-socials{border-top-color:#b79a654d}.identity-footer .footer-legal>a{font-size:10px}.identity-footer .footer-signature>span{color:#63715b}.identity-footer .payment-tags>span{font-size:8px}}
@media(max-width:380px){.identity-nav nav .nav-primary>a{font-size:11px;gap:7px;padding-inline:9px}.identity-nav nav .nav-primary>a>.heritage-mark{width:25px;height:28px;padding:4px}.identity-footer .footer-column h2{font-size:18px;gap:6px}.identity-footer .footer-column li>a{font-size:10px}.identity-footer .footer-link-label{gap:6px}.identity-footer .footer-email .email-link{font-size:10px!important}.identity-footer .footer-directory{gap:20px 16px}}
@media(max-width:320px){.identity-footer .footer-column h2{font-size:21px}.identity-footer .footer-column li>a,.identity-footer .footer-contact-row{font-size:12px}.identity-footer .footer-email .email-link{font-size:12px!important}}
.identity-footer .footer-socials .heritage-socials>a{box-shadow:0 3px 0 #9b7c4c,0 5px 10px #6a4d2b17}
@media(hover:hover) and (pointer:fine) and (max-width:1100px){.identity-nav nav .nav-primary>a:hover{background:#f6e9c9;color:#173f43;border-color:#9b7b48}.identity-nav nav .nav-primary>a:hover>.heritage-mark{background:#fff4d8;color:#76552c;border-color:#b29562}.identity-nav nav .nav-primary>a[aria-current]:hover{background:#24544e;color:#fff0ce}.identity-nav nav .nav-primary>a[aria-current]:hover>.heritage-mark{background:#f3e4c1;color:#75532a}}
@media(prefers-reduced-motion:reduce){.identity-nav nav .nav-primary>a:hover>.heritage-mark,.identity-footer .footer-column li>a:hover .footer-link-label>.heritage-mark{transform:none}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.area-card,.journey-steps article,.identity-nav .header-cta,.region-switches button,.area-tag{translate:none!important}.heritage-photo:hover img,.people-photo:hover img,.coast-frame:hover .coast-photo>img,.identity-footer .social-links>a:hover>.icon,.identity-footer .footer-socials .social-links>a:hover,.identity-nav .nav-primary>a:hover>.icon,.identity-footer .footer-whatsapp:hover .footer-wa-icon,.identity-footer .footer-contact-row[href]:hover>.icon,.btn:hover,.btn:active{transform:none}.service-row .row-icon{rotate:none!important}.identity-nav .nav-primary>a:before{display:none}}

/* Chapters 05 and 06: framed heritage story and a welcoming question majlis. */
#our-story{background:linear-gradient(160deg,#f4eddd,#fcfaf5 75%);--seam-ink:#b69865}
#our-story .heritage-layout{gap:clamp(30px,6vw,86px);align-items:center}
#our-story .heritage-photo{padding:12px;background:#e9d9b7;border:1px solid #aa8955;border-radius:100px 8px 8px 8px;box-shadow:inset 0 0 0 5px #f9f0dc,0 12px 30px #70573410}
#our-story .heritage-photo:before{content:'';position:absolute;inset:6px;border:1px solid #b69b6b;border-radius:94px 3px 3px 3px;pointer-events:none}
#our-story .heritage-photo img{display:block;border-radius:85px 2px 2px 2px;aspect-ratio:1.2;object-fit:cover}
#our-story .heritage-photo figcaption{font-size:10px;line-height:1.8;margin:12px 4px 2px;color:#6d624b}
#our-story .heritage-story h2{font-size:clamp(27px,3vw,39px);line-height:1.7;margin-block:17px}
#our-story .heritage-story .calligraphy{color:#876137;font-size:1.25em}
#our-story .heritage-story>p{font-size:14px;line-height:2.1;color:#53645a;margin-bottom:22px}
.story-tokens{display:flex;flex-wrap:wrap;gap:9px;margin-block:20px 27px}
.story-tokens>span{display:flex;align-items:center;gap:8px;padding:9px 11px;border:1px solid #b39a6a6b;border-radius:16px 16px 3px 3px;background:#f1e5cb;color:#715531;font-size:11px}
.story-tokens .icon{height:24px;width:24px;flex-shrink:0;stroke-width:1.4}
#our-story .text-link{font-size:12px;line-height:1.9;flex-wrap:wrap}
#faq{background:linear-gradient(180deg,#fcfaf5,#f0e7d4);--seam-ink:#b69865}
#faq .faq-layout{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:clamp(28px,5vw,72px);align-items:start}
.faq-welcome{padding-block:12px}
.faq-emblem{display:grid;place-items:center;width:64px;height:72px;border:1px solid #a78a58;border-radius:32px 32px 4px 4px;background:#e9d8b6;box-shadow:inset 0 0 0 5px #f6ecd6;margin-bottom:22px;color:#78572d}
.faq-emblem .icon{width:35px;height:35px;stroke-width:1.3}
#faq .faq-welcome h2{font-size:clamp(28px,3vw,39px);line-height:1.65;margin-block:15px}
#faq .faq-welcome>p{font-size:13px;color:#58685d;line-height:2}
#faq .faq-list{display:grid;gap:11px;counter-reset:questions}
#faq .faq-list details{counter-increment:questions;border:1px solid #b39a6a80;border-radius:12px 3px 12px 3px;background:#fffcf4;padding:0;overflow:hidden;box-shadow:0 3px 0 #c5b18b20;transition:background .25s,border-color .25s}
#faq .faq-list summary{display:flex;align-items:center;gap:12px;padding:20px;font-size:14px;line-height:1.9;color:#21483f;list-style:none}
#faq .faq-list summary::-webkit-details-marker{display:none}
#faq .faq-list summary:before{content:counter(questions,decimal-leading-zero);font:11px Georgia,serif;color:#8a683c;border-inline-end:1px solid #cbb58b;padding-inline-end:12px;flex-shrink:0}
#faq .faq-list summary>span{display:grid;place-items:center;flex-shrink:0;margin-inline-start:auto;width:28px;height:30px;border:1px solid #b59a68;border-radius:14px 14px 3px 3px;color:#77542d;background:#f0e4c9;font-size:20px;line-height:1;transform:none}
#faq .faq-list details[open]{border-color:#567d68;background:#f7f8ef}
#faq .faq-list details[open] summary>span{font-size:0;background:#214c42;color:#fff4db;border-color:#214c42}
#faq .faq-list details[open] summary>span:after{content:'−';font-size:20px}
#faq .faq-list p{margin:0 20px 20px;padding:16px 0 0;border-top:1px solid #b7c3af80;font-size:13px;line-height:2.1;color:#53645a}
#faq .faq-list summary:focus-visible{outline:3px solid #876137;outline-offset:-4px}
#faq .faq-next{border-top-color:#b49a6870}
@media(hover:hover) and (pointer:fine){#faq .faq-list details:hover{border-color:#96723e;background:#faf3e2}.story-tokens>span:hover{background:#e8d7b4}}
@media(max-width:700px){#our-story .heritage-layout,#faq .faq-layout{grid-template-columns:minmax(0,1fr);gap:28px}#our-story .heritage-photo{padding:10px;border-top-left-radius:70px}#our-story .heritage-photo:before{border-top-left-radius:64px}#our-story .heritage-photo img{border-top-left-radius:58px;aspect-ratio:1.35}#our-story .heritage-story>p{font-size:13px}.story-tokens{gap:7px;margin-block:18px 23px}.story-tokens>span{padding:8px;font-size:10px;gap:6px}.story-tokens .icon{width:21px;height:21px}.faq-welcome{padding:0}.faq-emblem{width:48px;height:55px;margin-bottom:16px}.faq-emblem .icon{width:29px;height:29px}#faq .faq-list summary{font-size:13px;padding:17px 14px;gap:10px}#faq .faq-list p{font-size:12px;margin-inline:14px}#faq .faq-list summary:before{padding-inline-end:9px}}
@media(prefers-reduced-motion:reduce){#faq .faq-list details{transition:none}}

/* Merchant enquiry: three readable chapters, framed like a local shop ledger. */
#merchant-form{background:linear-gradient(145deg,#eee3cd,#f8f4e9 65%);--seam-ink:#b49865}
#merchant-form .form-layout{grid-template-columns:minmax(0,1.75fr) minmax(0,1fr);gap:clamp(22px,3vw,42px);align-items:start}
#merchant-form .wa-form{padding:clamp(22px,3.5vw,42px);border:1px solid #af9462;border-radius:24px 5px 24px 5px;background:#fffcf5;box-shadow:0 10px 32px #6e563510;min-width:0}
#merchant-form .form-heading{gap:16px;align-items:center;border-bottom:1px solid #c1ac824d;padding-bottom:25px;margin-bottom:27px}
#merchant-form .form-heading .icon-tile{width:53px;height:62px;flex-shrink:0;border-radius:27px 27px 4px 4px;background:#eaddbd;color:#755632;border:1px solid #b39863;box-shadow:inset 0 0 0 4px #f8efd7}
#merchant-form .form-heading h2{font-size:clamp(23px,2.4vw,30px);line-height:1.6;margin:0 0 8px}
#merchant-form .form-heading p{font-size:12px;line-height:1.9;margin:0;color:#657165}
.merchant-groups{display:grid;gap:28px}
.merchant-group{margin:0;padding:0;border:0;min-width:0}
.merchant-group legend{display:flex;align-items:center;gap:11px;padding:0;color:#21493f;font-size:17px;font-weight:700;max-width:100%;line-height:1.9}
.merchant-group legend>span{display:grid;place-items:center;width:30px;height:33px;flex-shrink:0;border:1px solid #af9362;border-radius:15px 15px 3px 3px;background:#efe3c9;font:11px Georgia,serif;color:#77592e}
.merchant-group-hint{font-size:12px;line-height:1.9;color:#647264;margin:9px 0 18px}
#merchant-form .form-grid{gap:18px 17px;grid-template-columns:repeat(2,minmax(0,1fr))}
#merchant-form .form-field{gap:9px}
#merchant-form .form-field>span{font-size:12px;color:#345248;line-height:1.9}
#merchant-form .form-field input,#merchant-form .form-field select,#merchant-form .form-field textarea{background:#f8f5ec;border:1px solid #b7aa8b;border-radius:8px 2px 8px 2px;padding:13px 14px;min-height:51px;font-size:14px;color:#183d42;width:100%;box-sizing:border-box}
#merchant-form .form-field textarea{min-height:138px;resize:vertical;line-height:2}
#merchant-form .form-field input::placeholder,#merchant-form .form-field textarea::placeholder{color:#7c8173;font-size:12px}
#merchant-form .form-field:has([name=email]),#merchant-form .form-field:has([name=notes]){grid-column:1/-1}
#merchant-form .form-field input:focus,#merchant-form .form-field select:focus,#merchant-form .form-field textarea:focus{outline:2px solid #497862;outline-offset:2px;border-color:#497862;background:#fffef8}
#merchant-form .form-notice{margin-top:27px;padding:16px;border:1px solid #bdab804d;background:#f1ecde;border-radius:8px;align-items:start;gap:11px}
#merchant-form .form-notice>.icon{color:#806037;flex-shrink:0;margin-top:4px}
#merchant-form .form-notice p{font-size:11px;line-height:2;margin:0;overflow-wrap:anywhere}
#merchant-form .form-submit{width:100%;justify-content:space-between;margin-top:18px;padding:16px 20px;font-size:14px;border-radius:9px 3px 9px 3px}
#merchant-form .sidebar-card{position:relative;background:#183f40;color:#f7ecd6;border:1px solid #9f8556;border-radius:55px 5px 18px 5px;padding:34px 26px;overflow:hidden;box-shadow:inset 0 0 0 5px #ffffff05}
#merchant-form .sidebar-card:before{content:'';display:block;width:62px;height:5px;margin-bottom:24px;background:repeating-linear-gradient(45deg,#bc9a62 0 5px,#f0dbad 5px 8px,#244f46 8px 13px)}
#merchant-form .sidebar-card .eyebrow{color:#ddc38f}
#merchant-form .sidebar-card h2{font-family:var(--hand);font-size:31px;line-height:1.8;color:#fff1d3;margin-block:14px}
#merchant-form .sidebar-card p{color:#d2dccd;font-size:13px;line-height:2}
#merchant-form .check-list{border-block:1px solid #ddc38f35;padding-block:20px;margin-block:22px;gap:16px}
#merchant-form .check-list li{font-size:12px;line-height:1.9;color:#f0e9d6}
#merchant-form .check-list .icon{color:#ddc38f;flex-shrink:0}
#merchant-form .sidebar-contact{border:0;padding:0;margin:0;gap:14px}
#merchant-form .sidebar-contact>span{color:#d2dccd;font-size:12px}
#merchant-form .sidebar-contact>a{color:#f6e3b9;overflow-wrap:anywhere}
#merchant-form .sidebar-contact>a[dir=ltr]{font-size:24px}
#merchant-form .message-review{background:#f1f2e7;border:1px solid #829e80;border-radius:12px 3px;padding:20px}
#merchant-form .message-review .btn{white-space:normal;line-height:1.9}
@media(max-width:1000px){#merchant-form .form-layout{grid-template-columns:minmax(0,1fr)}#merchant-form .form-sidebar{position:static}#merchant-form .sidebar-card{border-radius:25px 5px 18px 5px}#merchant-form .sidebar-card h2{font-size:28px}}
@media(max-width:700px){#merchant-form .wa-form{padding:22px 17px;border-radius:19px 4px}#merchant-form .form-heading{gap:12px;padding-bottom:20px;margin-bottom:23px}#merchant-form .form-heading .icon-tile{width:44px;height:53px}#merchant-form .form-heading h2{font-size:22px}.merchant-group legend{font-size:16px}.merchant-groups{gap:25px}#merchant-form .form-grid{grid-template-columns:minmax(0,1fr);gap:17px}#merchant-form .form-field input,#merchant-form .form-field select,#merchant-form .form-field textarea{font-size:16px}#merchant-form .form-notice{padding:13px;gap:9px}#merchant-form .form-submit{font-size:13px;padding:15px}#merchant-form .sidebar-card{padding:26px 22px}#merchant-form .message-review{padding:16px}}

/* Coverage directory: Kuwaiti wayfinding on warm, brass-edged neighbourhood cards. */
.coverage-intro{background:linear-gradient(120deg,#eee2c9,#faf6eb);border-bottom:1px solid #b79a6559}
.coverage-intro .intro-sign{background:#173f43;color:#f3dfb7;border:1px solid #a78951;border-radius:65px 65px 5px 5px;box-shadow:inset 0 0 0 6px #ddc18c12}
.coverage-section{background:linear-gradient(180deg,#faf6eb,#f0e8d8);--seam-ink:#b69865}
.coverage-directory-head{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px}
.coverage-directory-head h2{font-size:clamp(25px,3vw,36px);line-height:1.7;margin-block:12px}
.coverage-directory-head p{font-size:13px;line-height:2;color:#5f6d61;max-width:610px;margin-bottom:0}
.coverage-seal{display:flex;align-items:center;gap:13px;flex-shrink:0;padding:17px;border:1px solid #ad905c;border-radius:30px 4px;background:#ece0c3;color:#765631}
.coverage-seal>.icon{width:39px;height:39px;stroke-width:1.3}
.coverage-seal>span{font-family:var(--hand);font-size:21px;line-height:1.5}
.coverage-section .coverage-toolbar{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) auto;align-items:end;gap:20px;padding:25px;background:#173f43;border:1px solid #a28754;border-radius:18px 4px 18px 4px;box-shadow:inset 0 0 0 5px #e6cd9e0b,0 8px 22px #614c2910}
.coverage-section .search-field{min-width:0;background:#fffcf3;border:1px solid #c4ad7d;border-radius:8px 2px;padding:4px 13px;gap:10px;min-height:53px;box-sizing:border-box}
.coverage-section .search-field>.icon{color:#7e633c;flex-shrink:0;width:21px;height:21px}
.coverage-section .search-field input{width:100%;min-width:0;font-size:14px;min-height:43px;color:#193e40;background:transparent;outline:0}
.coverage-section .search-field:focus-within{outline:2px solid #edcf8f;outline-offset:3px}
.coverage-section .governorate-select{display:grid;gap:9px;color:#f1dfba;font-size:12px}
.coverage-section .governorate-select select{width:100%;background:#fffcf3;color:#21483f;border:1px solid #c4ad7d;border-radius:8px 2px;padding:12px;min-height:53px;font-size:13px}
.coverage-section #reset-areas{color:#f2dfb7;font-size:12px;min-height:53px;padding:10px 13px;border:1px solid #ceb17a70;border-radius:8px 2px;white-space:normal}
.coverage-section #reset-areas:focus-visible,.coverage-section .governorate-select select:focus-visible{outline:2px solid #edcf8f;outline-offset:3px}
.coverage-section .area-status{font-size:12px;line-height:2;color:#5b6b5e;margin:22px 0}
.coverage-section .area-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:23px;align-items:start}
.coverage-section .area-card{position:relative;padding:25px 22px;background:#fffcf4;border:1px solid #b39a6a80;border-radius:27px 4px 14px 4px;box-shadow:0 4px 0 #baa47c16;overflow:hidden}
.coverage-section .area-card:before{content:'';position:absolute;top:0;inset-inline:24px;height:4px;background:repeating-linear-gradient(45deg,#ae8850 0 5px,#ead6ab 5px 9px,#33584a 9px 14px);opacity:.8}
.coverage-section .area-card-heading{gap:13px;padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid #c4ad7d59;align-items:center}
.coverage-section .area-card-heading>.icon-tile{width:43px;height:51px;flex-shrink:0;border:1px solid #b59a65;border-radius:23px 23px 3px 3px;background:#ebddbd;color:#78582e;box-shadow:inset 0 0 0 4px #f7eed9}
.coverage-section .area-card-heading h2{font-family:var(--hand);font-size:27px;line-height:1.7;color:#21493f;margin:0}
.coverage-section .area-card-heading>div>span{font-size:10px;color:#7b715a;line-height:1.8}
.coverage-section .area-tags{display:flex;flex-wrap:wrap;gap:9px}
.coverage-section .area-tag{font-size:12px;line-height:1.8;padding:9px 11px;min-height:42px;display:inline-flex;align-items:center;box-sizing:border-box;background:#f3eddf;color:#345448;border:1px solid #b5a17866;border-radius:8px 2px;max-width:100%;overflow-wrap:anywhere}
.coverage-section .area-tag[hidden],.coverage-section .area-card[hidden]{display:none}
.coverage-section .area-tag:focus-visible{outline:3px solid #806139;outline-offset:2px}
.coverage-section .info-banner{background:#e8ddc4;border:1px solid #b19a6e70;border-radius:12px 3px;padding:19px 22px;gap:14px;margin-top:30px;color:#3d5949}
.coverage-section .info-banner>.icon{color:#826039;flex-shrink:0}
.coverage-section .info-banner p{font-size:12px;line-height:2;margin:0}
.coverage-section .empty-state{padding:40px 20px;border:1px dashed #b39a6a;background:#faf4e6;border-radius:15px 4px}
.coverage-section .empty-state h2{font-size:25px}
@media(hover:hover) and (pointer:fine){.coverage-section .area-card:hover{border-color:#997747;box-shadow:0 12px 27px #6c532416;translate:0 -3px}.coverage-section .area-tag:hover{background:#234d42;color:#fff2d4;border-color:#234d42;translate:0 -2px}.coverage-section #reset-areas:hover{background:#d4b67a21;color:#fff4d9}}
@media(max-width:1050px){.coverage-section .area-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.coverage-section .coverage-toolbar{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.coverage-section .coverage-toolbar>.search-field{grid-column:1/-1}.coverage-section #reset-areas{align-self:end}}
@media(max-width:700px){.coverage-directory-head{gap:15px;align-items:start}.coverage-directory-head p{font-size:12px}.coverage-seal{padding:12px;border-radius:22px 3px}.coverage-seal>span{display:none}.coverage-seal>.icon{width:28px;height:28px}.coverage-section .coverage-toolbar{padding:20px 16px;gap:16px;grid-template-columns:minmax(0,1fr)}.coverage-section .coverage-toolbar>.search-field{grid-column:auto}.coverage-section .search-field input,.coverage-section .governorate-select select{font-size:16px}.coverage-section #reset-areas{min-height:44px;justify-self:start;padding-inline:16px}.coverage-section .area-grid{grid-template-columns:minmax(0,1fr);gap:19px}.coverage-section .area-card{padding:24px 20px}.coverage-section .area-card-heading h2{font-size:26px}.coverage-section .area-tag{font-size:12px;min-height:44px}.coverage-section .info-banner{padding:17px;align-items:start}.coverage-section .info-banner p{font-size:11px}}
@media(prefers-reduced-motion:reduce){.coverage-section .area-card:hover,.coverage-section .area-tag:hover{translate:none}}

/* Customer care: a quiet majlis for complaints, opinions and ideas. */
.care-section{background:linear-gradient(140deg,#f4ebda,#fcfaf5);--seam-ink:#b79a65}
.care-section.care-feedback{background:linear-gradient(140deg,#e7ebdf,#f7f5ea)}
.care-choices{background:#ede1c8;border-color:#b39a6a70}
.care-choices a{background:#fff8e9;border-color:#b39a6a80;border-radius:17px 3px;color:#315247;line-height:1.9}
.care-choices a>.icon:first-child{color:#876337}
.care-section .section-heading h2{font-size:clamp(25px,3vw,36px);line-height:1.7}
.care-section .section-heading>p{font-size:13px;color:#5c6c60}
.care-section .form-layout{grid-template-columns:minmax(0,1.75fr) minmax(0,1fr);gap:clamp(22px,3vw,42px);align-items:start}
.care-section .wa-form{min-width:0;padding:clamp(22px,3.5vw,40px);background:#fffcf5;border:1px solid #b09868;border-radius:24px 4px 24px 4px;box-shadow:0 9px 30px #6b542e0c}
.care-section .form-heading{gap:15px;align-items:center;padding-bottom:23px;margin-bottom:27px;border-bottom:1px solid #c5b18b66}
.care-section .form-heading h2{font-size:clamp(23px,2.4vw,29px);line-height:1.6;margin:0 0 8px}
.care-section .form-heading p{font-size:12px;line-height:1.9;margin:0;color:#657163}
.care-section .form-heading .icon-tile{width:50px;height:59px;flex-shrink:0;border:1px solid #af9360;border-radius:26px 26px 3px 3px;background:#eaddbd;color:#79582f;box-shadow:inset 0 0 0 4px #f8efd9}
.care-form-groups{display:grid;gap:29px}
.care-form-group{border:0;padding:0;margin:0;min-width:0}
.care-form-group legend{display:flex;align-items:center;gap:11px;font-size:17px;font-weight:700;color:#254b40;max-width:100%;line-height:1.9;padding:0}
.care-form-group legend>span{display:grid;place-items:center;width:30px;height:33px;flex-shrink:0;font:11px Georgia,serif;color:#795a30;background:#eee2c7;border:1px solid #b39a65;border-radius:15px 15px 3px 3px}
.care-group-hint{font-size:12px;line-height:1.9;color:#677264;margin:9px 0 18px}
.care-section .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.care-section .form-field{gap:9px}
.care-section .form-field>span{font-size:12px;line-height:1.9;color:#355347}
.care-section .form-field:has([type=email]),.care-section .form-field:has(textarea),.care-section .form-field:has([name=rating]),.care-section .form-field:has([name=website_rating]){grid-column:1/-1}
.care-section .form-field input,.care-section .form-field select,.care-section .form-field textarea{box-sizing:border-box;width:100%;min-height:51px;padding:13px 14px;font-size:14px;color:#23483f;background:#f8f5ec;border:1px solid #b7aa8b;border-radius:8px 2px 8px 2px}
.care-section .form-field textarea{min-height:135px;resize:vertical;line-height:2}
.care-section .form-field input::placeholder,.care-section .form-field textarea::placeholder{font-size:12px;color:#7c8074}
.care-section .form-field input:focus,.care-section .form-field select:focus,.care-section .form-field textarea:focus{outline:2px solid #4c7761;outline-offset:2px;background:#fffef9;border-color:#4c7761}
.care-feedback .form-field:has([name=rating]) select{background:#edf0e1;border-color:#91a580;color:#28513e;font-weight:600}
.care-section .form-notice{padding:16px;gap:11px;align-items:start;margin-top:27px;background:#f0ebdd;border:1px solid #bca67a55;border-radius:8px}
.care-section .form-notice>.icon{flex-shrink:0;color:#826038;margin-top:4px}
.care-section .form-notice p{font-size:11px;line-height:2;margin:0;overflow-wrap:anywhere}
.care-section .form-submit{width:100%;justify-content:space-between;margin-top:18px;padding:16px 20px;font-size:14px;border-radius:9px 3px}
.care-section .sidebar-card{background:#193f40;color:#f3e8d0;border:1px solid #a58a57;border-radius:48px 4px 18px 4px;padding:32px 26px;box-shadow:inset 0 0 0 5px #e8ce9610}
.care-section .sidebar-card:before{content:'';display:block;width:65px;height:5px;margin-bottom:23px;background:repeating-linear-gradient(45deg,#b38c53 0 5px,#e6d3a9 5px 9px,#31594b 9px 14px)}
.care-section .sidebar-card .eyebrow{color:#ddc28f}
.care-section .sidebar-card h2{font-family:var(--hand);font-size:31px;line-height:1.8;color:#faedcf;margin-block:14px}
.care-section .sidebar-card p{font-size:13px;line-height:2;color:#d4ddce}
.care-section .check-list{border-block:1px solid #d8bd8833;padding-block:20px;margin-block:22px;gap:16px}
.care-section .check-list li{font-size:12px;line-height:1.9;color:#f1ead8}
.care-section .check-list .icon{color:#dfc48f;flex-shrink:0}
.care-section .sidebar-contact{border:0;padding:0;margin:0;gap:14px}
.care-section .sidebar-contact>span{color:#d3ddce;font-size:12px}
.care-section .sidebar-contact>a{color:#f2dfb5;overflow-wrap:anywhere}
.care-section .sidebar-contact>a[dir=ltr]{font-size:24px}
.care-section .message-review{padding:20px;border:1px solid #8ca481;border-radius:12px 3px;background:#f0f2e5}
.care-section .message-review .btn{white-space:normal;line-height:1.9}
@media(max-width:1000px){.care-section .form-layout{grid-template-columns:minmax(0,1fr)}.care-section .form-sidebar{position:static}.care-section .sidebar-card{border-radius:24px 4px 18px 4px}}
@media(max-width:700px){.care-section .wa-form{padding:22px 17px;border-radius:18px 4px}.care-section .form-heading{gap:12px;padding-bottom:20px;margin-bottom:23px}.care-section .form-heading h2{font-size:22px}.care-section .form-heading .icon-tile{width:43px;height:52px}.care-section .form-grid{grid-template-columns:minmax(0,1fr);gap:17px}.care-form-group legend{font-size:16px}.care-form-groups{gap:25px}.care-section .form-field input,.care-section .form-field select,.care-section .form-field textarea{font-size:16px}.care-section .form-notice{padding:13px;gap:9px}.care-section .form-submit{font-size:13px;padding:15px}.care-section .sidebar-card{padding:26px 22px}.care-section .message-review{padding:16px}}

/* Final deployment pass: prevent intrinsic widths and decoration creating page overflow. */
html{max-inline-size:100%;overflow-x:hidden}
@supports(overflow:clip){html{overflow-x:clip}body{overflow-x:clip}}
body{inline-size:100%;max-inline-size:100%;min-inline-size:0}
*,*:before,*:after{box-sizing:border-box}
[hidden]{display:none!important}
main,.site-header,.site-footer,.topbar,.page-shortcuts,.customer-voice{max-inline-size:100%;min-inline-size:0}
.container>*{min-inline-size:0}
fieldset,legend,.form-grid>*,.merchant-groups,.care-form-groups,.order-groups,.message-review,.form-heading>div,.form-notice>p{min-inline-size:0;max-inline-size:100%}
legend{white-space:normal;overflow-wrap:anywhere}
.form-heading{min-inline-size:0}
.form-heading .icon-tile{flex-shrink:0}
.form-heading h2,.form-notice p,.review-footnote,.submit-status p,.form-error p{overflow-wrap:anywhere}
.form-field input,.form-field select,.form-field textarea{inline-size:100%;box-sizing:border-box}
.form-field input[type=date]{min-inline-size:0;max-inline-size:100%;appearance:none;-webkit-appearance:none}
.message-review pre,.message-text{inline-size:100%;min-inline-size:0;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}
.message-review .btn,.review-alternatives a,.review-alternatives button{max-inline-size:100%;white-space:normal;overflow-wrap:anywhere}
.hero-actions,.hero-assurance,.section-next,.business-basics ul,.voice-actions,.payment-tags,.social-links{flex-wrap:wrap}
.hero-assurance{line-height:1.9}
.section-heading>*,.coverage-directory-head>*,.faq-list summary,.sidebar-contact>*{min-inline-size:0}
.eyebrow{flex-wrap:wrap;line-height:1.9}
.identity-footer .footer-socials{flex-wrap:wrap;min-inline-size:0;max-inline-size:100%}
.identity-footer .footer-socials .social-links{flex-wrap:wrap;min-inline-size:0;max-inline-size:100%;gap:8px}
.identity-footer .footer-socials .social-links>a{flex-shrink:0}
.identity-footer .footer-bottom>*,.identity-footer .footer-directory>*,.identity-footer .footer-heading>*{min-inline-size:0;max-inline-size:100%}
.identity-footer .footer-legal{flex-wrap:wrap}
.identity-footer .footer-column h2,.footer-link-label>span,.footer-signature,.footer-contact-row>span{overflow-wrap:anywhere}
.region-names>span,.region-switches>button,.story-tokens>span,.area-tag{min-inline-size:0;overflow-wrap:anywhere}
.coast-frame{min-inline-size:0;max-inline-size:100%}
@media(min-width:1101px) and (max-width:1280px){.identity-nav nav .nav-primary>a>.heritage-mark{display:none}.identity-nav nav .nav-primary>a{padding-inline:8px;gap:4px}.header-inner.identity-nav{gap:10px}.identity-nav .header-cta{gap:7px;padding-inline:8px}.identity-nav .header-actions{flex-shrink:0}}
@media(max-width:700px){.utility-bar>.container{gap:8px;flex-wrap:wrap;padding-block:5px}.utility-location,.utility-links{min-inline-size:0;max-inline-size:100%;flex-wrap:wrap}.identity-nav .header-actions{flex-shrink:0}.identity-footer .footer-socials{justify-content:flex-start;gap:12px 18px}.identity-footer .footer-socials .social-links{gap:8px}.intent-section .route-selects select{font-size:16px}.intent-section .route-selects{grid-template-columns:minmax(0,1fr)}.intent-section .route-connector{display:none}.form-heading h2{letter-spacing:0}.section-heading{flex-wrap:wrap;gap:18px}.story-tokens>span{flex:0 1 auto}.faq-list summary{overflow-wrap:anywhere}}
@media(max-width:360px){.identity-nav .logo-frame{width:108px;height:49px}.identity-nav .logo-frame img{width:180px;height:180px;left:-33px;top:-53px}.identity-nav .nav-brand{padding-inline-end:5px}.header-inner.identity-nav{gap:6px;padding-inline:7px}.identity-nav .header-actions{gap:3px}.identity-nav .header-actions>.icon-button{width:39px;height:42px}.identity-footer .footer-heading{grid-template-columns:minmax(0,1fr)}.identity-footer .footer-signature{grid-column:1/-1}.intent-section .intent-tabs button{display:flex;flex-direction:column;gap:5px;line-height:1.8;font-size:10px;padding-inline:3px}.care-form-group legend,.merchant-group legend{flex-wrap:wrap}.coverage-directory-head{flex-wrap:wrap}.coverage-seal{display:none}}
