
:root{--ink:#211c17;--gold:#c88a3d;--cream:#fcf4e9;--green:#14af38;--border:#dfb785}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--ink);background:#fff;font-family:Poppins,sans-serif;font-size:18px;line-height:1.5}button,input,select{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit}img{max-width:100%}h1,h2,h3,p,figure{margin:0}h1{font-size:clamp(36px,4vw,72px);line-height:1.2}h2{font-size:clamp(28px,2.5vw,48px);line-height:1.2}h3{font-size:clamp(22px,1.6vw,30px);line-height:1.35}p{line-height:1.5}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--gold);outline-offset:3px}[hidden]{display:none!important}.container{width:min(1720px,calc(100% - clamp(32px,10.4vw,200px)));margin-inline:auto}.section{padding-block:clamp(44px,5.2vw,100px)}.section h2{margin-bottom:16px}.section:has(.package-card){background:#fefaf5}.section:has(.package-card)>.container>.content-stack>.content-stack:first-child{text-align:center;align-items:center}.section:has(.package-card) .content-grid{text-align:left}.design-text{max-width:100%;overflow-wrap:anywhere;white-space:normal}.eyebrow{font-size:clamp(14px,1.1vw,22px)!important;letter-spacing:.08em;color:var(--gold);text-transform:uppercase}.content-stack{display:flex;flex-direction:column;align-items:stretch;gap:var(--gap,20px);min-width:0}.content-row{display:flex;align-items:center;justify-content:flex-start;gap:var(--gap,16px);min-width:0;flex-wrap:wrap}.content-row>.content-stack{flex:1;min-width:0}.content-grid{display:grid;grid-template-columns:repeat(var(--columns,3),minmax(0,1fr));gap:clamp(20px,1.5vw,32px);align-items:stretch;min-width:0}.content-grid>*{min-width:0}.content-stack:empty,.content-row:empty{display:none}.image-panel{padding:clamp(24px,3vw,60px)!important;border-radius:12px;color:#fff}.original-image{position:relative;overflow:hidden;display:block;width:100%;border-radius:inherit;flex:none}.image-crop{position:absolute;inset:0;display:block;overflow:hidden}.original-image img{position:absolute;max-width:none;display:block}.design-icon{display:inline-block;object-fit:contain;width:auto;max-width:48px;max-height:48px;flex-shrink:0}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:12px 22px;border:1px solid var(--gold);border-radius:8px;background:var(--gold);color:white;font-weight:500;text-decoration:none;font-size:18px;line-height:1.3;text-align:center}.button:hover{filter:brightness(.94)}.button.whatsapp{background:var(--green);border-color:var(--green)}.actions{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap}.site-header{background:var(--cream);position:relative;z-index:20}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:100px}.brand{width:145px;flex:none;text-decoration:none;display:block}.desktop-nav{display:flex;align-items:center;justify-content:center;gap:clamp(16px,3.4vw,66px);font-size:18px;font-weight:500}.desktop-nav>a,.services-menu>summary{text-decoration:none;white-space:nowrap;padding:12px 0}.services-menu{position:relative}.services-menu>summary{cursor:pointer;list-style:none}.services-menu>summary::after{content:'⌄';margin-left:10px}.services-menu>div{position:absolute;top:100%;left:0;min-width:360px;max-width:calc(100vw - 32px);padding:12px;background:var(--cream);border:1px solid var(--border);border-radius:8px;box-shadow:0 10px 25px #211c1722;z-index:30}.services-menu a{display:block;padding:12px 14px;text-decoration:none;border-radius:4px}.services-menu a:hover{background:#f0ddc2}.header-actions{display:flex;gap:16px}.header-actions .button{font-size:18px;padding:12px 15px;white-space:nowrap}.header-actions .button:last-child{background:transparent;color:var(--ink);border-color:var(--ink)}.menu-toggle{display:none;border:0;background:transparent;font-size:30px;color:var(--ink)}#mobile-nav{padding:16px 24px;background:var(--cream);border-top:1px solid var(--border)}#mobile-nav a{display:block;text-decoration:none;padding:12px;font-size:16px}.hero{position:relative;isolation:isolate;overflow:hidden;background:#382411;color:white}.hero-layer{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto!important;z-index:-1;border-radius:0}.hero-layer .image-crop img{width:100%!important;height:100%!important;left:0!important;top:0!important;object-fit:cover}.hero-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,554px);gap:clamp(40px,5vw,110px);align-items:center;padding-block:clamp(48px,4vw,80px);min-height:650px}.hero-copy{display:flex;flex-direction:column;gap:24px;max-width:1000px}.hero-copy>h1{line-height:1.2}.hero-copy p{max-width:720px}.hero-copy .eyebrow{color:#fff!important}.hero-copy .button{align-self:flex-start;min-width:240px}.service-hero .hero-inner{display:block;min-height:600px;align-content:center}.home-hero .hero-inner{min-height:860px}.enquiry-form{background:#fff;color:var(--ink);padding:32px;border-radius:16px;display:flex;flex-direction:column;gap:16px;align-self:center}.enquiry-form h2{font-size:clamp(28px,2.1vw,40px)}.enquiry-form>p{font-size:14px}.enquiry-form label{display:flex;flex-direction:column;gap:8px;font-size:14px}.enquiry-form input,.enquiry-form select,dialog input,dialog select{border:1px solid #d9bd95;background:#fffaf3;border-radius:8px;width:100%;min-height:50px;padding:11px 12px;color:var(--ink);min-width:0}.enquiry-form .button{width:100%}.package-card{border:1px solid var(--border);border-radius:12px;background:#fff;padding:16px;display:flex;flex-direction:column;gap:20px;min-width:0;overflow:hidden}.package-image{border-radius:8px}.package-body{display:flex;flex-direction:column;gap:16px;flex:1;min-width:0}.package-body h3{font-size:clamp(22px,1.6vw,30px)}.package-sub{font-size:18px}.package-price{font-size:clamp(28px,2.1vw,40px);font-weight:600;color:var(--gold);border:1px solid #e5c89f;background:#fffaf3;border-radius:6px;padding:10px 14px}.package-price del{font-size:20px;font-weight:400;color:#8a8378;margin-left:16px}.package-metrics{display:flex;padding:10px;margin:0;list-style:none;justify-content:space-between;gap:10px;border-bottom:1px solid #ebddca;font-size:14px}.package-metrics li{flex:1;text-align:center;min-width:0}.feature-list{list-style:none;margin:0 0 8px;padding:0;display:flex;flex-direction:column;gap:10px;font-size:16px}.feature-list li{position:relative;padding-left:28px}.feature-list li::before{content:'✓';position:absolute;left:0;top:2px;color:#fff;background:var(--gold);border-radius:50%;width:18px;height:18px;font-size:12px;text-align:center;line-height:18px}.card-actions{display:flex;gap:12px;margin-top:auto}.card-actions .button{flex:1;min-width:0;padding:12px 8px;font-size:16px}.faq-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(32px,6vw,100px);align-items:center}.faq-layout>.original-image{max-height:600px}.faq-item{border:1px solid #dec49f;border-radius:8px;margin:12px 0;padding:0;background:#fff}.faq-item[open]{background:#fff7ed}.faq-item summary{position:relative;padding:18px 50px 18px 20px;cursor:pointer;list-style:none;font-size:18px;font-weight:500}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::after{content:'+';position:absolute;right:20px;font-size:24px;color:var(--gold);top:12px}.faq-item[open] summary::after{content:'−'}.faq-item>p{padding:0 20px 20px;font-size:16px}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.gallery-button{border:0;background:transparent;padding:0;display:block;width:100%;border-radius:10px;overflow:hidden}.article-card{border:1px solid var(--border);border-radius:12px;overflow:hidden;background:white;display:flex;flex-direction:column}.article-card>div{display:flex;flex-direction:column;gap:20px;padding:24px;flex:1}.article-card .button{align-self:flex-start;margin-top:auto}.article-card h2{font-size:28px}.article-card p{font-size:16px}.article-page{max-width:1050px;display:flex;flex-direction:column;gap:28px}.article-page .original-image{max-height:600px}.article-page p{font-size:20px}.closing-cta{padding:70px 0;text-align:center;color:white;background:linear-gradient(#211c1755,#211c1788),url('assets/143b560f9178186d6026bdb954adb10a0bab0f61.webp') center/cover}.closing-cta .container{display:flex;flex-direction:column;gap:24px;align-items:center}.closing-cta .eyebrow{color:#ffce8e}.closing-cta p{max-width:1000px}footer{background:var(--ink);color:white;padding:80px 0 24px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:50px}.footer-grid>div,.footer-grid>nav{display:flex;flex-direction:column;gap:18px;min-width:0}.footer-grid a{text-decoration:none;font-size:16px;overflow-wrap:anywhere}.footer-grid p{font-size:16px}.footer-grid h2{font-size:28px}.footer-grid .brand{filter:brightness(0) invert(1);width:220px;max-width:100%}.copyright{padding-top:32px;margin-top:48px;border-top:1px solid #fff3;font-size:14px}dialog{border:1px solid var(--border);border-radius:16px;padding:30px;background:#fef9f3;color:var(--ink);max-width:min(550px,calc(100vw - 24px));max-height:90vh;overflow:auto}dialog::backdrop{background:#211c17aa;backdrop-filter:blur(3px)}dialog h2{font-size:27px;line-height:1.2;margin:0 20px 14px 0}dialog p{font-size:14px}dialog label{display:block;margin:16px 0;font-size:14px;font-weight:500}dialog input,dialog select{display:block;margin-top:7px}.modal-close{border:0;background:transparent;font-size:28px;position:absolute;top:8px;right:12px;line-height:1}.gold-button{border:0;background:var(--gold);color:white;min-height:48px;padding:12px 24px;border-radius:8px;font-weight:600;width:100%}#gallery-dialog{padding:12px;background:var(--ink);max-width:min(1100px,95vw)}#gallery-dialog img{max-width:100%;max-height:80vh;display:block}#gallery-dialog .modal-close{color:white;text-shadow:0 1px 3px #000;z-index:2}.gallery-prev,.gallery-next{position:absolute;top:50%;background:#211c17bb;color:white;border:0;font-size:32px;width:40px}.gallery-prev{left:10px}.gallery-next{right:10px}.form-status{min-height:22px}body.modal-open{overflow:hidden}.sr-only{position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden}
@media(max-width:1500px){.desktop-nav{gap:20px;font-size:16px}.header-actions .button{font-size:14px}.header-inner{gap:18px}.brand{width:120px}.hero-inner{grid-template-columns:minmax(0,1fr) minmax(340px,430px)}}
@media(max-width:1150px){.desktop-nav,.header-actions .button:last-child{display:none}.menu-toggle{display:block}.header-inner{min-height:80px}.content-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-inner{gap:32px}.home-hero .hero-inner{min-height:auto}.enquiry-form{padding:24px}}
@media(max-width:800px){body{font-size:16px}.container{width:calc(100% - 40px)}.hero-inner{grid-template-columns:1fr;padding-block:40px}.hero-copy{max-width:100%}.home-hero .hero-inner{gap:36px}.hero-layer .image-crop img{object-position:65% center}.service-hero .hero-inner{min-height:420px}.hero-copy p.design-text{font-size:16px!important}.content-grid,.faq-layout{grid-template-columns:1fr}.content-row{gap:16px;flex-wrap:wrap}.content-row>.content-stack{flex-basis:100%}.content-grid{gap:24px}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid{gap:36px}.faq-layout>.original-image{max-width:500px;margin:auto}.enquiry-form{width:100%;max-width:600px}.card-actions .button{min-height:46px}.design-text:not(h1,h2,h3){font-size:16px!important}.image-panel{padding:24px!important}}
@media(max-width:520px){.brand{width:80px}.header-inner{gap:12px;min-height:64px}.header-actions .button{font-size:12px;padding:8px 12px;min-height:40px}.container{width:calc(100% - 32px)}.gallery-grid,.footer-grid{grid-template-columns:1fr}.hero-copy h1{font-size:36px!important}.hero-copy .button{width:100%;min-width:0}.hero-copy{gap:20px}.enquiry-form{padding:22px}.package-card{padding:12px}.package-body{gap:12px}.package-price{font-size:30px}.package-metrics{font-size:12px}.card-actions .button{font-size:14px}.content-row{align-items:flex-start}.closing-cta{padding:48px 0}footer{padding-top:48px}.article-page p{font-size:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.package-photo{position:relative}.package-badge{position:absolute;left:16px;top:16px;padding:8px 12px;border-radius:6px;font-size:14px;background:#14af38;color:white;font-weight:500}.design-mask{display:inline-block;flex:none;max-width:48px;min-width:18px;vertical-align:middle}
.rate-table{border-collapse:collapse;width:100%;font-size:15px}.rate-table th,.rate-table td{padding:12px 8px;border:1px solid #dec49f;text-align:center}.rate-table thead{background:#fff4e3}.rate-table tbody td:last-child{color:#a86a24;font-weight:600}.package-note{font-size:14px}.content-row>.design-text{flex:1;min-width:0}
.mobile-hero-layer{display:none}.hero-copy{position:relative;isolation:isolate}@media(max-width:800px){.home-hero{background:var(--cream)}.home-hero>.hero-layer{display:none}.home-hero .hero-inner{padding-top:0}.home-hero .hero-copy{margin-inline:-20px;padding:40px 20px;color:white}.mobile-hero-layer{display:block}.home-hero .enquiry-form{margin-bottom:16px}}@media(max-width:520px){.home-hero .hero-copy{margin-inline:-16px;padding:32px 16px}}
.home-hero .hero-copy{max-width:822px}.home-hero .hero-copy>p:not(.eyebrow){max-width:673px}.hero-actions{justify-content:flex-start}.hero-actions .button{min-height:60px;font-size:20px}.home-hero .hero-actions .button{min-width:240px}.desktop-nav{font-size:20px}@media(max-width:1500px){.desktop-nav{font-size:16px}}@media(max-width:800px){.home-hero .hero-actions .button{min-width:0;flex:1;font-size:14px;min-height:48px;width:auto;padding:12px}.hero-actions{width:100%;gap:12px}}

/* Explicit components retain natural flow across desktop and mobile. */
.repair-section{padding-block:64px}.section-heading{display:flex;flex-direction:column;gap:14px;margin-bottom:32px;max-width:1050px}.section-heading h2{margin:0}.section-heading>p:not(.eyebrow){font-size:18px;line-height:1.6}.packages-section,.experience-section,.why-section,.gallery-section{background:#fdf8f1}.packages-section .section-heading{text-align:center;margin-inline:auto}.packages-grid,.experience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.packages-grid>.package-card:last-child:nth-child(4){grid-column:auto}.package-card{gap:0;padding:16px}.package-photo{margin-bottom:20px}.package-photo>.original-image,.buggy-photo{aspect-ratio:1.55!important;width:100%;margin:0;border-radius:8px;overflow:hidden}.buggy-photo img{width:100%;height:100%;object-fit:cover;object-position:75% 35%;display:block}.package-image img{object-fit:cover}.package-body{gap:14px}.package-body h3{font-size:24px;line-height:1.3;min-height:62px}.package-price{font-size:30px;line-height:1.4}.package-metrics{align-items:center;min-height:62px;padding-inline:0}.package-badge{font-size:12px;max-width:calc(100% - 32px)}.package-card .card-actions{padding-top:16px}.availability-note{margin-top:auto;border:1px solid #d5c8b6;border-radius:6px;padding:14px;color:#665a4c;background:#f7f2ea;text-align:center;font-size:15px}.trust-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding:24px;border:1px solid var(--border);border-radius:12px}.trust-grid>div{display:flex;flex-direction:column;gap:8px;min-width:0}.trust-grid span{color:#9b6426;font-size:14px}.trust-grid strong{font-size:20px;font-weight:500}.home-trust{border:0;padding:0;text-align:center}.home-trust strong{font-size:20px}.enquiry-layout{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--border);border-radius:14px;overflow:hidden;align-items:stretch}.enquiry-copy{background:#332516 center/cover;color:white;padding:40px;display:flex;flex-direction:column;justify-content:center;gap:24px;min-width:0}.enquiry-copy .section-heading{margin:0}.enquiry-copy .eyebrow{color:#f3c68c!important}.enquiry-copy .button{align-self:flex-start}.inline-enquiry{border-radius:0;padding:32px;gap:18px;margin:0;max-width:none;width:100%;align-self:stretch}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.full-field{grid-column:1/-1}.enquiry-form textarea{font:inherit;color:var(--ink);border:1px solid #d9bd95;background:#fffaf3;border-radius:8px;padding:12px;resize:vertical;width:100%;min-width:0}.enquiry-form label{font-size:15px;font-weight:500}.enquiry-form input,.enquiry-form select,.enquiry-form textarea{font-size:15px;font-weight:400}.inline-enquiry .form-status:empty{display:none}.steps-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.step-card{padding:24px;border:1px solid #e5d2b8;border-radius:12px;background:#fffaf3;display:flex;flex-direction:column;gap:14px}.step-number{font-size:26px;line-height:1;color:var(--gold);font-weight:600}.step-card h3{font-size:22px}.step-card p{font-size:16px}.table-scroll{overflow:auto;width:100%;border:1px solid var(--border);border-radius:8px}.comparison-table{border-collapse:collapse;width:100%;font-size:16px}.comparison-table th,.comparison-table td{text-align:left;padding:18px;border-bottom:1px solid #e4d2ba;vertical-align:top}.comparison-table thead{background:var(--gold);color:white}.comparison-table tbody th{font-weight:500}.comparison-table tbody tr:nth-child(even){background:#fffaf3}.comparison-table tr:last-child td,.comparison-table tr:last-child th{border-bottom:0}.section-note{margin-top:20px;font-size:16px}.feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.feature-item{display:flex;align-items:flex-start;gap:16px;min-width:0}.feature-check{width:36px;height:36px;flex:none;background:#f7e8d3;color:var(--gold);display:grid;place-items:center;border-radius:50%;margin-top:2px}.feature-item>div{display:flex;flex-direction:column;gap:8px}.feature-item h3{font-size:22px}.feature-item p{font-size:16px}.why-layout{display:grid;grid-template-columns:1fr 1fr;gap:48px}.why-layout .feature-grid{grid-template-columns:1fr}.confidence-panel{padding:36px;color:white;border-radius:12px;background:linear-gradient(#211c17aa,#211c17cc),url('assets/143b560f9178186d6026bdb954adb10a0bab0f61.webp') center/cover}.confidence-panel .eyebrow{color:#f3c68c!important}.confidence-panel .actions{justify-content:flex-start;margin-top:28px}.confidence-panel .feature-check{background:#fff2}.experience-card{border:1px solid var(--border);border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:16px}.experience-card>.original-image{aspect-ratio:1.6!important;border-radius:10px}.experience-card h3{font-size:24px}.experience-card p{font-size:17px}.photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.photo-grid .original-image{aspect-ratio:1.35!important}.gallery-link{margin-top:28px}.support-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:48px}.support-layout>.original-image{aspect-ratio:1.2!important;border-radius:12px}.support-layout .actions{justify-content:flex-start;margin-top:24px}.support-layout p{font-size:17px;margin-bottom:16px}.support-layout .section-heading p{margin:0}.policy-copy>.container{max-width:1100px}.policy-copy{padding-block:40px}.policy-copy .design-text:not(h1,h2,h3){font-size:18px!important;font-weight:400!important;line-height:1.7}.policy-copy h2{font-size:32px!important}.policy-copy h3{font-size:24px!important}.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.article-card h2{font-size:24px}.bounded-source .design-text:not(h1,h2,h3){font-size:17px!important;line-height:1.6}.bounded-source .content-row>.design-icon,.bounded-source .content-row>.design-mask{flex:none}.bounded-source .content-row>.content-stack{flex:1;min-width:0}.bounded-source .original-image{max-height:420px}.bounded-source .button{align-self:flex-start;max-width:100%}.bounded-source .content-grid .content-row{align-items:center}.repair-section .faq-layout{align-items:start}.repair-section .faq-layout>.original-image{max-height:550px;align-self:center}.hero::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#211c1788,#211c1744 55%,transparent)}.hero-copy h1{font-size:clamp(38px,3.3vw,64px)!important;max-width:1000px}.hero-copy>p:not(.eyebrow){font-size:18px!important;line-height:1.6}.home-hero .hero-inner{min-height:830px}.home-hero .hero-copy{max-width:740px}.hero-actions{align-items:stretch}.hero-actions .button{min-height:58px;font-size:18px}.hero-copy .hero-actions .button{min-width:0}.brand .original-image img{loading:eager}.enquiry-form h2{font-size:30px}.footer-grid .brand{filter:none}.footer-grid .brand img{filter:brightness(0) invert(1)}
@media(max-width:1100px){.packages-grid,.experience-grid,.steps-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.why-layout,.support-layout{gap:28px}.enquiry-copy{padding:28px}.inline-enquiry{padding:24px}.form-grid{gap:16px}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.repair-section{padding-block:40px}.section-heading{gap:12px;margin-bottom:24px}.section-heading>p:not(.eyebrow){font-size:16px}.packages-grid,.experience-grid,.steps-grid,.why-layout,.support-layout,.enquiry-layout{grid-template-columns:1fr}.feature-grid{grid-template-columns:1fr}.enquiry-copy{padding:28px 24px}.inline-enquiry{padding:24px}.enquiry-form label{font-size:14px}.why-layout{gap:28px}.confidence-panel{padding:28px}.support-layout{gap:24px}.hero-copy h1{font-size:36px!important}.hero-copy>p:not(.eyebrow){font-size:16px!important}.home-hero .hero-copy::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#211c17b3,#211c1766)}.hero::after{background:#211c1766}.home-hero::after{display:none}.hero-actions .button{font-size:16px!important;min-height:52px!important;flex:1;align-self:stretch}.home-hero .hero-inner{min-height:0}.home-hero .hero-copy{padding-top:36px;padding-bottom:36px}.hero-copy .hero-actions{align-items:stretch}.hero-copy .hero-actions .button{width:auto}.comparison-table{font-size:14px}.comparison-table th,.comparison-table td{padding:12px 10px}.comparison-table th:first-child{width:50%}.package-body h3{min-height:0;font-size:23px}.package-card{padding:14px}.package-body .card-actions .button{font-size:14px;min-height:48px}.package-metrics{font-size:13px}.experience-card p{font-size:16px}.trust-grid strong{font-size:17px}.home-trust strong{font-size:16px}.faq-item summary{font-size:16px}.faq-item>p{font-size:15px}.blog-grid{grid-template-columns:1fr}.policy-copy .design-text:not(h1,h2,h3){font-size:16px!important}.policy-copy h2{font-size:28px!important}.policy-copy h3{font-size:22px!important}.article-page h1{font-size:34px}.article-page p{font-size:16px}.bounded-source .content-row>.content-stack{flex-basis:100%}.bounded-source .button{padding:12px 16px}.bounded-source .original-image{max-height:300px}.gallery-grid .original-image{aspect-ratio:1!important}.hero-inner{padding-block:40px}.service-hero .hero-inner{min-height:0}.hero-copy{gap:20px}}
@media(max-width:520px){.form-grid{grid-template-columns:1fr}.full-field{grid-column:auto}.inline-enquiry{padding:22px 18px}.hero-copy .hero-actions{flex-direction:column}.home-hero .hero-copy{margin-inline:-16px;padding:32px 16px}.hero-actions .button{width:100%!important;flex:none}.hero-copy h1{font-size:34px!important}.enquiry-copy .button{width:100%}.enquiry-form h2{font-size:28px}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trust-grid{padding:20px;gap:20px}.comparison-table td:last-child{font-size:12px}.table-scroll{max-width:100%}.step-card{padding:20px}.feature-item h3{font-size:21px}}
.choice-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.choice-card{display:flex;flex-direction:column;gap:18px;border:1px solid var(--border);border-radius:12px;padding:24px;background:#fffaf3;min-width:0}.choice-card h3{font-size:24px;min-height:64px}.choice-card p,.choice-card li{font-size:16px}.choice-card ul{padding-left:18px;margin:0 0 8px;display:flex;flex-direction:column;gap:12px}.choice-card .button{margin-top:auto;min-height:54px;font-size:16px}.section-actions{margin-top:28px}.review-grid{display:grid;grid-template-columns:1fr}.review-card{padding:28px;border:1px solid #e5d2b8;border-radius:12px;background:#fffaf3}.review-card p{font-size:17px}
@media(min-width:901px){.packages-grid:has(>.package-card:nth-child(4):last-child)>.package-card:first-child{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:32px;padding:24px}.packages-grid:has(>.package-card:nth-child(4):last-child)>.package-card:first-child .package-photo{margin:0;min-width:0;height:100%}.packages-grid:has(>.package-card:nth-child(4):last-child)>.package-card:first-child .original-image{height:100%;min-height:340px;aspect-ratio:auto!important}.packages-grid:has(>.package-card:nth-child(4):last-child)>.package-card:first-child .feature-list{display:grid;grid-template-columns:1fr 1fr;gap:10px 20px}.packages-grid:has(>.package-card:nth-child(4):last-child)>.package-card:first-child h3{min-height:0}.packages-grid:has(>.package-card:nth-child(4):last-child)>.package-card:first-child .package-price{align-self:flex-start;min-width:230px}.packages-grid:has(>.package-card:nth-child(4):last-child)>.package-card:first-child .card-actions{max-width:480px;width:100%}}
@media(max-width:1100px){.choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:800px){.choice-grid{grid-template-columns:1fr}.choice-card h3{min-height:0}.choice-card{padding:24px}.review-card{padding:24px}.review-card p{font-size:16px}}
@media(min-width:801px){.home-hero .hero-copy{max-width:min(822px,42vw)}}
@media(max-width:800px){.home-hero .hero-copy::before{display:none}.home-hero .hero-copy::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#211c17b3,#211c1766)}}

/* Figma desktop components: source slots, layers, proportions and iconography. */
.action-symbol{display:inline-flex;align-items:center;flex:none;width:1.6em;height:1.6em}.action-symbol .design-mask{width:100%!important;background:currentColor!important}.action-arrow{font-size:1.4em;line-height:1}
.field-box{position:relative;display:block}.field-box>.design-mask{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:20px!important;z-index:1}.field-box input,.field-box select{padding-left:40px}.enquiry-form .field-box input,.enquiry-form .field-box select{margin-top:0}
.home-hero .enquiry-form>.whatsapp{background:#fff;color:#0cba34;border-color:#0cba34}.home-hero .hero-actions>.whatsapp{background:#ffffff1a;border-color:white}.home-trust-section{background:#fcf4e9;border-radius:30px 30px 0 0;padding:36px 0;position:relative;margin-top:-56px;z-index:2}
.source-trust{display:flex;align-items:center;justify-content:center;gap:32px}.source-trust>div{display:flex;gap:12px;align-items:center;flex:1;justify-content:center;border-right:1px solid #dfb785;font-size:24px;font-weight:500}.source-trust>div:last-child{border:0}.source-symbol{display:inline-flex;align-items:center;justify-content:center;flex:none}.source-title{display:flex;align-items:center;gap:16px}.source-title h3{min-height:0}.choice-card{background:#fff;padding:18px;gap:24px}.choice-card>.original-image{aspect-ratio:375.7/216!important;border-radius:12px}.choice-card .source-title>.design-mask{width:56px!important;flex:none}.choice-card ul{list-style:none;padding:20px 0 0;border-top:1px solid #edddc6;gap:20px}.choice-card li{display:flex;gap:16px;align-items:center}.choice-card li .design-mask{width:25px!important;flex:none}.choice-card h3{min-height:0}.comparison-section{background:#faf7f2}.source-benefits{display:grid;grid-template-columns:1fr 1fr;gap:20px}.source-benefit{display:flex;gap:20px;padding:20px 16px;border:1px solid #dfb785;border-radius:24px;background:#fff}.source-benefit>.source-symbol{background:#fbeedb;border-radius:18px;width:73px;height:73px;align-self:flex-start}.source-benefit h3{font-size:32px;line-height:1.15;margin-bottom:12px}.source-benefit p{font-size:16px;line-height:1.4}.confidence-panel{position:relative;isolation:isolate;overflow:hidden;background:none;padding:54px 64px}.confidence-layer,.enquiry-layer{position:absolute;inset:0;height:100%;width:100%;z-index:-2;border-radius:inherit;aspect-ratio:auto!important}.confidence-panel::after{content:'';position:absolute;inset:0;background:#211c1744;z-index:-1}.confidence-panel .eyebrow{color:#fff!important;font-size:20px!important;letter-spacing:0}.confidence-steps{display:flex;flex-direction:column;gap:30px}.confidence-step{display:flex;gap:22px;position:relative}.confidence-step:not(:last-child)::after{content:'';position:absolute;left:36px;top:72px;width:1px;height:50px;background:#c88a3d}.confidence-number{width:72px;height:72px;border:2px solid #c88a3d;border-radius:50%;display:grid;place-items:center;flex:none;font-size:40px;line-height:1;color:#c88a3d}.confidence-step h3{font-size:32px;line-height:1.2;margin-bottom:10px}.confidence-step p{font-size:20px;line-height:1.4}.confidence-panel>.whatsapp{margin-top:30px}.confidence-link .button{background:transparent;border:0;border-bottom:1px solid #c88a3d;border-radius:0;padding:24px 0 12px;min-height:0;font-size:18px}.checklist-section{background:#fdf8f1}.checklist-section .step-card{background:#fff;padding:18px;border-radius:10px;gap:10px}.checklist-section .source-symbol{background:#ffe6c5;width:73px;height:73px;border-radius:4px;align-self:flex-start}.checklist-section .step-card h3{font-size:24px}.checklist-section .section-actions{text-align:center}.experience-card{background:#fff;padding:20px;gap:20px}.experience-card>.original-image{aspect-ratio:520.542/274.688!important}.experience-card .source-symbol .design-mask{width:60px!important}.experience-card h3{font-size:40px;line-height:1.4}.experience-card p{font-size:24px;line-height:1.4}.review-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.review-card{padding:28px 32px;border:1px solid #eee;border-radius:10px;background:white;box-shadow:0 2px 3px #0004}.review-top{display:flex;align-items:center;gap:20px}.review-top>.design-icon{width:53px;height:53px;max-width:none;max-height:none;border-radius:50%}.review-top>div{display:flex;flex-direction:column;flex:1}.review-top strong{font-size:18px;line-height:1}.review-top small{font-size:12px}.review-google{width:35px;height:34px;position:relative;flex:none}.review-google>span{position:absolute}.review-google img{display:block;width:100%;height:100%;max-width:none}.review-stars{display:flex;align-items:center;gap:4px;margin:14px 0 20px}.review-stars>.content-stack{display:block;flex:none}.review-stars .design-icon{width:29px;height:28px;max-width:none;max-height:none}.review-card p{font-size:16px;font-weight:400;line-height:1.4}.page-home .section-heading{text-align:center;margin-inline:auto;max-width:940px}.page-home .why-layout .section-heading,.page-home .enquiry-copy .section-heading{text-align:left}.page-home .enquiry-layout{grid-template-columns:38% 62%;border-radius:10px}.page-home .enquiry-copy{position:relative;isolation:isolate;padding:64px;color:#fff;background:#211c17;gap:24px}.page-home .enquiry-copy::after{content:'';position:absolute;inset:0;z-index:-1;background:#0004}.page-home .enquiry-copy h2{font-size:48px}.page-home .enquiry-copy p{font-size:20px;line-height:1.4}.page-home .inline-enquiry{padding:32px 76px}.page-home .inline-enquiry .section-heading{text-align:left;max-width:none;gap:8px;margin-bottom:20px}.page-home .inline-enquiry .section-heading>p:not(.eyebrow){font-size:16px}.page-home .inline-enquiry .form-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:24px}.page-home .inline-enquiry label:nth-child(-n+2){grid-column:span 3}.page-home .inline-enquiry label:nth-child(n+3){grid-column:span 2}.page-home .inline-enquiry>.button{width:auto;align-self:flex-start;min-width:340px}.page-home .package-badge.badge-private{background:#0cba34}.page-home .package-badge.badge-evening{background:#1900b9}.page-home .package-badge.badge-morning{background:#f12b19}.page-home .package-sub{display:flex;align-items:center}.page-home .package-sub::before{content:'';width:32px;height:32px;flex:none;margin-right:12px;background:var(--gold);mask:url('assets/b0254cfa6b8c3079fdaa50b98999b867f5771b4f.webp') center/contain no-repeat}.page-home .package-metrics{border:1px solid var(--border);border-radius:6px;gap:0;padding:10px 0}.page-home .package-metrics li{display:flex;flex-direction:column;gap:4px;align-items:center;border-right:1px solid var(--gold);font-size:14px}.page-home .package-metrics li:last-child{border:0}.page-home .package-metrics .design-mask{width:24px!important}.page-home .card-actions .button:first-child{color:var(--gold);background:white}.page-home .package-photo>.original-image{aspect-ratio:531/352!important}.page-home .package-price{color:#db7d00}.page-home .package-body h3{min-height:0}.page-home .package-body{gap:20px}.page-home .packages-section{background:white}.page-home .section-heading>p:not(.eyebrow){line-height:1.4}.page-home .package-card .card-actions{padding-top:0}
@media(min-width:1200px){
 .header-inner{min-height:min(100px,5.208333vw);gap:min(24px,1.25vw)}.brand{width:min(145px,7.552083vw)}.desktop-nav{font-size:min(20px,1.041667vw);gap:min(66px,3.4375vw)}.header-actions{gap:min(16px,.833333vw)}.header-actions .button{font-size:min(20px,1.041667vw);min-height:min(56px,2.916667vw);padding:min(12px,.625vw) min(15px,.78125vw);border-radius:4px}.button{border-radius:8px}
 .home-hero::after{display:none}.home-hero .hero-inner{min-height:min(913px,47.552083vw);grid-template-columns:minmax(0,1fr) 32.2093%;gap:0;padding-block:min(15px,.78125vw);align-items:start}.home-hero .hero-copy{margin-top:min(152px,7.916667vw);max-width:47.7907%;width:min(822px,42.8125vw);max-width:none;gap:min(24px,1.25vw)}.home-hero .hero-copy h1{font-size:min(72px,3.75vw)!important;line-height:1.2}.home-hero .hero-copy .eyebrow{font-size:min(24px,1.25vw)!important}.home-hero .hero-copy>p:not(.eyebrow){width:81.873%;font-size:min(20px,1.041667vw)!important;line-height:1.4}.home-hero .hero-actions{margin-top:min(24px,1.25vw);gap:min(16px,.833333vw);justify-content:flex-start}.home-hero .hero-actions .button{font-size:min(20px,1.041667vw);min-height:min(64px,3.333333vw);min-width:min(273px,14.21875vw);padding:min(15px,.78125vw)}
 .home-hero .enquiry-form{width:100%;padding:min(32px,1.666667vw);gap:min(16px,.833333vw);border:0;border-radius:min(16px,.833333vw);min-height:min(827px,43.072917vw)}.home-hero .enquiry-form h2{font-size:min(40px,2.083333vw);white-space:nowrap}.home-hero .enquiry-form>p:not(.form-status){font-size:min(17px,.885417vw);margin-bottom:min(16px,.833333vw)}.home-hero .enquiry-form label{font-size:min(14px,.729167vw);gap:min(8px,.416667vw)}.home-hero .enquiry-form input,.home-hero .enquiry-form select{font-size:min(14px,.729167vw);min-height:min(51px,2.65625vw);height:min(51px,2.65625vw);border-radius:4px;border-color:#dcd6cc;background:#fbf6ee;padding-block:0}.home-hero .field-box>.design-mask{width:min(20px,1.041667vw)!important;left:min(12px,.625vw)}.home-hero .field-box input,.home-hero .field-box select{padding-left:min(40px,2.083333vw)}.home-hero .enquiry-form>.button{min-height:min(64px,3.333333vw);font-size:min(20px,1.041667vw);padding:min(15px,.78125vw);margin-top:min(8px,.416667vw)}.home-hero .form-status:empty{display:none}
 .home-trust-section{margin-top:max(-56px,-2.916667vw);padding:min(40px,2.083333vw) 0;border-radius:min(48px,2.5vw) min(48px,2.5vw) 0 0}.source-trust>div{font-size:min(24px,1.25vw);gap:min(12px,.625vw)}.source-trust .design-mask{width:min(40px,2.083333vw)!important}.page-home .repair-section:not(.home-trust-section){padding-block:min(100px,5.208333vw)}.page-home h2{font-size:min(48px,2.5vw)}.page-home .eyebrow{font-size:min(24px,1.25vw)!important}.page-home .section-heading>p:not(.eyebrow){font-size:min(20px,1.041667vw)}.page-home .section-heading{gap:min(16px,.833333vw);margin-bottom:min(40px,2.083333vw)}.page-home .packages-grid{gap:min(27px,1.40625vw)}.page-home .package-card{padding:min(16px,.833333vw);border-radius:min(24px,1.25vw)}.page-home .package-body{gap:min(20px,1.041667vw)}.page-home .package-body h3{font-size:min(30px,1.5625vw)}.page-home .package-sub{font-size:min(24px,1.25vw)}.page-home .package-sub::before{width:min(32px,1.666667vw);height:min(32px,1.666667vw)}.page-home .package-price{font-size:min(40px,2.083333vw);padding:min(10px,.520833vw)}.page-home .package-price del{font-size:min(24px,1.25vw)}.page-home .package-metrics{min-height:0;padding:min(8px,.416667vw) 0}.page-home .package-metrics li{font-size:min(14px,.729167vw)}.page-home .feature-list{font-size:min(16px,.833333vw);gap:min(12px,.625vw)}.page-home .feature-list li{padding-left:min(28px,1.458333vw)}.page-home .feature-list li::before{width:min(24px,1.25vw);height:min(24px,1.25vw);line-height:min(24px,1.25vw);font-size:min(14px,.729167vw);top:0}.page-home .card-actions .button{font-size:min(16px,.833333vw);min-height:min(64px,3.333333vw);padding:min(12px,.625vw) min(8px,.416667vw)}.page-home .package-badge{font-size:min(20px,1.041667vw);padding:min(10px,.520833vw);top:min(16px,.833333vw);left:min(16px,.833333vw)}
 .page-home .choice-card{padding:min(18px,.9375vw);gap:min(24px,1.25vw)}.page-home .choice-card h3{font-size:min(32px,1.666667vw)}.page-home .choice-card p{font-size:min(20px,1.041667vw)}.page-home .choice-card li{font-size:min(16px,.833333vw)}.page-home .choice-card .button{font-size:min(24px,1.25vw);min-height:min(64px,3.333333vw);padding:min(15px,.78125vw)}.page-home .choice-card .source-title>.design-mask{width:min(56px,2.916667vw)!important}.page-home .choice-card li .design-mask{width:min(25px,1.302083vw)!important}.page-home .choice-card ul{gap:min(20px,1.041667vw);padding-top:min(20px,1.041667vw)}
 .page-home .why-layout{gap:min(16px,.833333vw)}.page-home .source-benefits{gap:min(20px,1.041667vw)}.source-benefit{padding:min(20px,1.041667vw) min(16px,.833333vw);gap:min(20px,1.041667vw);border-radius:min(24px,1.25vw)}.source-benefit>.source-symbol{width:min(73px,3.802083vw);height:min(73px,3.802083vw)}.source-benefit .design-mask{width:min(32px,1.666667vw)!important}.source-benefit h3,.confidence-step h3{font-size:min(32px,1.666667vw)}.source-benefit p{font-size:min(16px,.833333vw)}.confidence-panel{padding:min(54px,2.8125vw) min(64px,3.333333vw)}.confidence-panel .eyebrow{font-size:min(20px,1.041667vw)!important}.confidence-number{width:min(72px,3.75vw);height:min(72px,3.75vw);font-size:min(40px,2.083333vw)}.confidence-step p{font-size:min(20px,1.041667vw)}.confidence-steps{gap:min(30px,1.5625vw)}.confidence-step{gap:min(22px,1.145833vw)}.confidence-step:not(:last-child)::after{left:min(36px,1.875vw);top:min(72px,3.75vw);height:min(50px,2.604167vw)}.confidence-panel>.whatsapp{font-size:min(20px,1.041667vw);min-height:min(64px,3.333333vw);margin-top:min(30px,1.5625vw)}.confidence-link .button{font-size:min(18px,.9375vw)}
 .page-home .experience-card{padding:min(20px,1.041667vw);gap:min(20px,1.041667vw)}.page-home .experience-card h3{font-size:min(40px,2.083333vw)}.page-home .experience-card p{font-size:min(24px,1.25vw)}.page-home .experience-card .design-mask{width:min(60px,3.125vw)!important}.review-card{padding:min(28px,1.458333vw) min(32px,1.666667vw)}.review-card p{font-size:min(16px,.833333vw)}.review-top{gap:min(20px,1.041667vw)}.review-top>.design-icon{width:min(53px,2.760417vw);height:min(53px,2.760417vw)}.review-top strong{font-size:min(18px,.9375vw)}.review-top small{font-size:min(12px,.625vw)}.review-google{width:min(35px,1.822917vw);height:min(34px,1.770833vw)}.review-stars .design-icon{width:min(29px,1.510417vw);height:min(28px,1.458333vw)}
 .page-home .enquiry-copy{padding:min(64px,3.333333vw);gap:min(24px,1.25vw)}.page-home .enquiry-copy h2{font-size:min(48px,2.5vw)}.page-home .enquiry-copy p{font-size:min(20px,1.041667vw)}.page-home .inline-enquiry{padding:min(32px,1.666667vw) min(76px,3.958333vw)}.page-home .inline-enquiry .section-heading>p:not(.eyebrow){font-size:min(16px,.833333vw)}.page-home .inline-enquiry label{font-size:min(14px,.729167vw)}.page-home .inline-enquiry input,.page-home .inline-enquiry select{font-size:min(14px,.729167vw);height:min(64px,3.333333vw);min-height:0}.page-home .inline-enquiry>.button{min-width:min(340px,17.708333vw);font-size:min(20px,1.041667vw);min-height:min(64px,3.333333vw)}.page-home .checklist-section .step-card h3{font-size:min(24px,1.25vw)}.page-home .checklist-section .step-card p{font-size:min(20px,1.041667vw)}.page-home .checklist-section .source-symbol{width:min(73px,3.802083vw);height:min(73px,3.802083vw)}
}
@media(max-width:1199px){.source-trust{flex-wrap:wrap}.source-trust>div{flex-basis:45%;font-size:16px}.home-trust-section{margin-top:0;border-radius:0;padding:24px 0}.source-benefit h3,.confidence-step h3{font-size:22px}.source-benefit p,.confidence-step p{font-size:16px}.source-benefit>.source-symbol{width:44px;height:44px}.confidence-number{width:48px;height:48px;font-size:26px}.confidence-step:not(:last-child)::after{display:none}.confidence-panel{padding:28px}.experience-card h3{font-size:24px}.experience-card p{font-size:17px}.experience-card .source-symbol .design-mask{width:32px!important}.review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-home .enquiry-layout{grid-template-columns:1fr 1fr}.page-home .enquiry-copy{padding:28px}.page-home .enquiry-copy h2{font-size:30px}.page-home .enquiry-copy p{font-size:16px}.page-home .inline-enquiry{padding:28px}.page-home .inline-enquiry .form-grid{grid-template-columns:1fr 1fr}.page-home .inline-enquiry label{grid-column:auto!important}.page-home .inline-enquiry label:last-child{grid-column:1/-1!important}.page-home .inline-enquiry>.button{min-width:0}.page-home .section-heading{max-width:100%}}
@media(max-width:800px){.source-benefits{grid-template-columns:1fr}.page-home .enquiry-layout{grid-template-columns:1fr}.review-grid{grid-template-columns:1fr}.source-trust{gap:20px}.source-trust>div{border:0;justify-content:flex-start;font-size:14px}.source-trust .design-mask{width:28px!important}.choice-card .source-title>.design-mask{width:40px!important}.page-home .inline-enquiry .form-grid{grid-template-columns:1fr}.page-home .inline-enquiry label{grid-column:auto!important}.page-home .inline-enquiry .button{width:100%}.page-home .package-metrics li{font-size:11px}.page-home .section-heading{text-align:center}.page-home .why-layout .section-heading{text-align:left}.page-home .enquiry-copy .button{font-size:15px}.confidence-panel .eyebrow{font-size:14px!important}.review-card{padding:24px}.checklist-section .source-symbol{width:48px;height:48px}}

.page-home .gallery-button{position:relative}.gallery-caption{position:absolute;bottom:18px;left:24px;color:#fff;font-size:24px;font-weight:600;text-shadow:0 1px 5px #000}.page-home .photo-grid .original-image{aspect-ratio:415/280!important}.page-home .gallery-section .container{text-align:center}.page-home .gallery-link{margin-inline:auto}.page-home .faq-layout .section-heading{text-align:left}.page-home .closing-cta .whatsapp{background:#ffffff11;border-color:#fff}.page-home .closing-cta .container>p:not(.eyebrow){text-transform:capitalize}.page-home .footer-grid .brand{width:240px}.page-home footer .footer-grid .brand img{filter:brightness(0) invert(1)}
@media(min-width:1200px){.page-home .photo-grid{gap:min(20px,1.041667vw)}.page-home .gallery-caption{font-size:min(24px,1.25vw);left:min(24px,1.25vw);bottom:min(18px,.9375vw)}.page-home .gallery-link,.page-home .section-actions .button{min-height:min(64px,3.333333vw);font-size:min(20px,1.041667vw)}.page-home .faq-layout{grid-template-columns:1fr 1fr;gap:min(48px,2.5vw)}.page-home .faq-item summary{font-size:min(20px,1.041667vw);padding:min(18px,.9375vw) min(50px,2.604167vw) min(18px,.9375vw) min(20px,1.041667vw)}.page-home .faq-item p{font-size:min(20px,1.041667vw)}.page-home .faq-item summary::after{font-size:min(30px,1.5625vw);top:min(12px,.625vw)}.page-home .closing-cta{padding:min(64px,3.333333vw) 0;min-height:min(400px,20.833333vw)}.page-home .closing-cta h2{font-size:min(64px,3.333333vw)}.page-home .closing-cta p{font-size:min(20px,1.041667vw)}.page-home .closing-cta .button{font-size:min(20px,1.041667vw);min-height:min(64px,3.333333vw)}.page-home footer{padding:min(100px,5.208333vw) 0 min(32px,1.666667vw)}.page-home .footer-grid{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:min(60px,3.125vw)}.page-home .footer-grid .brand{width:min(240px,12.5vw)}.page-home .footer-grid h2{font-size:min(36px,1.875vw)}.page-home .footer-grid a,.page-home .footer-grid p{font-size:min(20px,1.041667vw)}.page-home .footer-grid .button{font-size:min(16px,.833333vw);min-height:min(48px,2.5vw)}.page-home .copyright{font-size:min(20px,1.041667vw)}}
@media(max-width:800px){.gallery-caption{font-size:14px;left:12px;bottom:12px}.page-home .gallery-link{font-size:16px}}

@media(min-width:1200px){.home-hero .enquiry-form{align-self:start}.page-home .package-sub::before{mask-image:url('assets/5462d53fa28a2f99a4b082fc50c2730bf0f29d7e.webp')}.confidence-panel::after{background:linear-gradient(100deg,#211c17b3,#211c1780)}}
.source-service-trust{background:#fff;padding:24px 32px;gap:0}.source-service-trust>div{flex-direction:row;align-items:center;gap:16px;padding-inline:24px;border-right:1px solid var(--border)}.source-service-trust>div:first-child{padding-left:0}.source-service-trust>div:last-child{border:0;padding-right:0}.source-service-trust>div>div{display:flex;flex-direction:column;gap:8px;min-width:0}.trust-symbol{width:80px;height:80px;background:#fbeedb;border-radius:50%;display:grid;place-items:center;flex:none}.trust-symbol .design-mask{width:40px!important}.source-steps{grid-template-columns:repeat(var(--step-count,6),minmax(0,1fr));gap:24px}.illustrated-step{position:relative;border:0;border-radius:0;background:white;padding:0;align-items:center;text-align:center;gap:18px}.step-illustration{position:relative;width:205px;max-width:90%;margin-bottom:24px}.step-illustration>.original-image{aspect-ratio:1!important;border-radius:50%}.step-symbol{position:absolute;bottom:-30px;left:50%;transform:translateX(-50%);width:65px;height:65px;background:#fbeedb;border-radius:50%;display:grid;place-items:center}.step-symbol .design-mask{width:32px!important}.illustrated-step>.step-number{position:absolute;z-index:2;top:0;left:10%;font-size:24px;background:#fcf4e9;border-radius:50%;width:60px;height:60px;display:grid;place-items:center;font-weight:400}.illustrated-step h3{font-size:20px;line-height:1.4}.illustrated-step p{font-size:16px;line-height:1.4}.section:has(.source-steps) .section-heading{text-align:center;max-width:1400px;margin-inline:auto}
@media(min-width:1200px){.service-hero .hero-inner{min-height:min(600px,31.25vw);padding:min(100px,5.208333vw) 0;grid-template-columns:1fr}.service-hero .hero-copy{max-width:min(1000px,52.083333vw);gap:min(28px,1.458333vw)}.service-hero .hero-copy h1{font-size:min(72px,3.75vw)!important;line-height:1.2}.service-hero .hero-copy>p:not(.eyebrow){font-size:min(24px,1.25vw)!important;line-height:1.4}.service-hero .hero-actions{justify-content:flex-start;margin-top:min(20px,1.041667vw)}.service-hero .hero-actions .button{font-size:min(24px,1.25vw);min-height:min(64px,3.333333vw)}.service-hero .hero-actions .whatsapp{background:#ffffff22;border-color:white}.source-service-trust{padding:min(24px,1.25vw) min(32px,1.666667vw)}.source-service-trust>div{padding-inline:min(24px,1.25vw);gap:min(16px,.833333vw)}.trust-symbol{width:min(80px,4.166667vw);height:min(80px,4.166667vw)}.trust-symbol .design-mask{width:min(40px,2.083333vw)!important}.source-service-trust span:not(.trust-symbol){font-size:min(18px,.9375vw)}.source-service-trust strong{font-size:min(24px,1.25vw)}.step-illustration{width:min(205px,10.677083vw);margin-bottom:min(24px,1.25vw)}.step-symbol{bottom:max(-30px,-1.5625vw);width:min(65px,3.385417vw);height:min(65px,3.385417vw)}.step-symbol .design-mask{width:min(32px,1.666667vw)!important}.illustrated-step>.step-number{width:min(60px,3.125vw);height:min(60px,3.125vw);font-size:min(24px,1.25vw)}.illustrated-step h3{font-size:min(20px,1.041667vw)}.illustrated-step p{font-size:min(16px,.833333vw)}.illustrated-step{gap:min(18px,.9375vw)}.section:has(.source-steps) .section-heading h2{font-size:min(48px,2.5vw)}}
@media(max-width:1199px){.source-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.source-service-trust>div{padding:12px!important;border:0}.trust-symbol{width:48px;height:48px}.trust-symbol .design-mask{width:28px!important}.source-service-trust strong{font-size:16px}.step-illustration{width:150px}.illustrated-step h3{font-size:18px}.illustrated-step p{font-size:15px}}
@media(max-width:800px){.source-steps{grid-template-columns:1fr 1fr;gap:32px 20px}.source-service-trust{padding:12px}.source-service-trust>div{gap:10px}.source-service-trust>div>div{gap:4px}.trust-symbol{width:36px;height:36px}.trust-symbol .design-mask{width:24px!important}.source-service-trust span:not(.trust-symbol){font-size:12px}.source-service-trust strong{font-size:14px}.step-illustration{width:140px}.illustrated-step>.step-number{width:36px;height:36px;font-size:16px}.step-symbol{width:44px;height:44px;bottom:-22px}.step-symbol .design-mask{width:24px!important}.illustrated-step h3{font-size:16px}.illustrated-step p{font-size:14px}}
@media(max-width:0.5px) /* v38: was max-width:420px) - disabled, page is scaled below 444px */{.source-steps{grid-template-columns:1fr}.step-illustration{width:180px}}

.page-home .package-sub::before{mask-image:url('assets/5462d53fa28a2f99a4b082fc50c2730bf0f29d7e.webp')}
@media(min-width:1200px){body:is(.page-private-desert-safari-dubai,.page-evening-desert-safari-dubai,.page-morning-desert-safari-dubai,.page-self-drive-desert-safari-dubai,.page-bus-pick-and-drop-desert-safari-dubai,.page-overnight-desert-safari-dubai,.page-dune-buggy-dubai) .service-hero .hero-inner{padding:0;align-items:center}body:is(.page-private-desert-safari-dubai,.page-evening-desert-safari-dubai,.page-morning-desert-safari-dubai,.page-self-drive-desert-safari-dubai,.page-bus-pick-and-drop-desert-safari-dubai,.page-overnight-desert-safari-dubai,.page-dune-buggy-dubai) .service-hero .hero-copy{max-width:min(822px,42.8125vw);gap:min(24px,1.25vw)}body:is(.page-private-desert-safari-dubai,.page-evening-desert-safari-dubai,.page-morning-desert-safari-dubai,.page-self-drive-desert-safari-dubai,.page-bus-pick-and-drop-desert-safari-dubai,.page-overnight-desert-safari-dubai,.page-dune-buggy-dubai) .service-hero .hero-copy h1{font-size:min(56px,2.916667vw)!important}body:is(.page-private-desert-safari-dubai,.page-evening-desert-safari-dubai,.page-morning-desert-safari-dubai,.page-self-drive-desert-safari-dubai,.page-bus-pick-and-drop-desert-safari-dubai,.page-overnight-desert-safari-dubai,.page-dune-buggy-dubai) .service-hero .hero-copy>p:not(.eyebrow){font-size:min(20px,1.041667vw)!important}.service-hero .hero-actions .button{font-size:min(20px,1.041667vw);font-weight:700}.service-hero .hero-actions{margin-top:min(24px,1.25vw)}.home-hero .hero-actions>.button:first-child{background:#c38539}}
/* Mobile artboards are 444px wide; these rules preserve their components in normal flow. */
.design-credit{display:none}
.mobile-source-image{display:none}
@media(max-width:800px){
 .desktop-source-image{display:none}
 .mobile-source-image{display:block}
 html{scroll-padding-top:64px}
 body{font-size:16px}
 .container{width:calc(100% - 40px)}
 .site-header{background:#faf7f4}
 .header-inner{min-height:53px;gap:12px}
 .brand{width:77px}
 .header-actions{margin-left:auto}
 .header-actions .button.whatsapp{min-height:32px;height:32px;padding:4px 6px;gap:6px;font-size:12px;color:#14af38;background:transparent;border-color:#14af38;border-radius:4px}
 .header-actions .button.whatsapp{font-size:0}
 .header-actions .button.whatsapp::after{content:'Chat on WhatsApp';font-size:12px;line-height:1.4}
 .header-actions .action-symbol{width:23px;height:23px}
 .menu-toggle{display:grid;place-items:center;width:34px;height:32px;border:1px solid #ead8bf;border-radius:4px;font-size:24px;line-height:1;padding:0}
 #mobile-nav{position:absolute;top:100%;left:0;right:0;max-height:calc(100dvh - 53px);overflow:auto;padding:12px 20px;box-shadow:0 8px 16px #211c1722}
 #mobile-nav a{font-size:14px;padding:12px}
 .hero-inner,.home-hero .hero-inner{padding-block:0;gap:0;min-height:0}
 .hero-copy,.home-hero .hero-copy{gap:15.373px;margin:0;max-width:none}
 .hero-copy h1,.home-hero .hero-copy h1{font-size:24px!important;font-weight:700;line-height:1.2;overflow-wrap:normal}
 .hero-copy .eyebrow{font-size:12px!important;line-height:1.4;letter-spacing:.96px}
 .hero-copy>p:not(.eyebrow),.home-hero .hero-copy>p:not(.eyebrow){font-size:12px!important;line-height:1.4;max-width:292px}
 .home-hero{background:#faf7f4;overflow:visible}
 .home-hero .hero-copy{min-height:347px;margin-inline:-20px;padding:29px 20px 34px;position:relative;gap:15.373px;overflow:hidden}
 .home-hero .hero-copy h1{max-width:284px}
 .home-hero .hero-copy>.eyebrow{margin-bottom:-2.5px}
 .home-hero .hero-copy>p:not(.eyebrow){max-width:256px}
 .home-hero .hero-copy::after{display:none}
 .home-hero .mobile-hero-layer .image-crop img{width:181.872%!important;height:110.663%!important;left:-7.901%!important;top:.074%!important;object-fit:fill;object-position:center}
 .hero .hero-actions,.hero-copy .hero-actions{flex-direction:row;flex-wrap:nowrap;justify-content:flex-start;gap:8.808px;align-items:center;margin-top:15.373px}
 .hero .hero-actions .button,.hero-copy .hero-actions .button{width:auto!important;flex:none;min-width:0;min-height:35.231px!important;height:auto;font-size:10.313px!important;line-height:1.4;font-weight:500;padding:6.606px 8.257px;gap:4.404px;border-radius:4.404px;white-space:nowrap}
 .hero .hero-actions .button:first-child{min-width:143px;background:#c38539}
 .hero .hero-actions .whatsapp{min-width:150px;background:#ffffff1a;border-color:#fff}
 .hero-actions .action-symbol{width:19.766px;height:19.766px}
 .hero-actions .button[data-mobile-label]{font-size:0!important}
 .hero-actions .button[data-mobile-label]::before{content:attr(data-mobile-label);font-size:10.313px}
 .hero-actions .action-arrow{font-size:14.44px}
 .home-hero .enquiry-form{margin:21px 0 20px;padding:24px;border-radius:8px;gap:11.639px;min-height:0;max-width:none;align-self:start}
 .home-hero .enquiry-form h2{font-size:24px;line-height:1.5;font-weight:600;white-space:normal}
 .home-hero .enquiry-form>p:not(.form-status){font-size:12px;line-height:1.4;margin-bottom:11.639px;font-weight:500}
 .home-hero .enquiry-form label{font-size:12px;line-height:1.5;gap:5.819px}
 .home-hero .enquiry-form input,.home-hero .enquiry-form select{font-size:10px;min-height:37.099px;height:37.099px;border:1px solid #dfdcd6;border-radius:3px;background:#fcf6ee;padding-block:6px}
 .home-hero .field-box>.design-mask{width:14px!important;left:9px}
 .home-hero .field-box input,.home-hero .field-box select{padding-left:29px}
 .home-hero .enquiry-form>.button{font-size:12px;min-height:46.556px;padding:10px;margin-top:5.819px;gap:14px}
 .home-hero .enquiry-form>.button .action-symbol{width:26px;height:26px}
 .form-status:empty{display:none}
 /* Service photograph layers use the actual mobile artboard slots. */
 .service-hero>.hero-layer:not(.mobile-hero-layer){display:none}
 .service-hero>.mobile-hero-layer{display:block}
 .service-hero .hero-layer .image-crop img{object-position:center}
 .mobile-painted-layer .image-crop::after{content:'';position:absolute;inset:0;background:var(--mobile-paint-gradient);pointer-events:none}
 .service-hero:has(.mobile-painted-layer)::after{display:none}
 .service-hero .hero-inner{min-height:347px;padding:29px 0;display:flex;align-items:center}
 .service-hero .hero-copy{width:100%;max-width:381px}
 .service-hero .hero-copy{transform:translateY(-15px)}
 .page-private-desert-safari-dubai .hero-copy h1,.page-evening-desert-safari-dubai .hero-copy h1{max-width:284px}
 .page-self-drive-desert-safari-dubai .hero-copy h1{max-width:292px}
 .page-morning-desert-safari-dubai .hero-copy h1{max-width:348px}
 .page-bus-pick-and-drop-desert-safari-dubai .hero-copy>p,.page-overnight-desert-safari-dubai .hero-copy>p,.page-dune-buggy-dubai .hero-copy>p{max-width:332px}
 .service-hero::after{background:linear-gradient(90deg,#211c1766,#211c1722)}
 body:is(.page-terms-and-conditions,.page-privacy-policy,.page-cancellation-refund-policy,.page-blog,.page-gallery) .service-hero .hero-inner{min-height:250px;justify-content:center;text-align:center}
 body:is(.page-terms-and-conditions,.page-privacy-policy,.page-cancellation-refund-policy,.page-blog,.page-gallery) .hero-copy{align-items:center}
 body:is(.page-terms-and-conditions,.page-privacy-policy,.page-cancellation-refund-policy,.page-blog,.page-gallery) .hero-copy h1{font-size:24px!important;font-weight:600}
 .repair-section{padding-block:40px}
 .section-heading{gap:8px;margin-bottom:28px;max-width:100%}
 .section-heading h2,.page-home .section-heading h2{font-size:24px;line-height:1.2;font-weight:600;margin:0}
 .section-heading .eyebrow,.page-home .section-heading .eyebrow{font-size:12px!important;letter-spacing:.96px;line-height:1.4}
 .section-heading>p:not(.eyebrow),.page-home .section-heading>p:not(.eyebrow){font-size:12px;line-height:1.4}
 .home-trust-section{background:#faf7f4;padding:0 0 20px;margin:0;border-radius:0}
 .home-trust-section .container{width:calc(100% - 64px)}
 .source-trust{display:grid;grid-template-columns:1fr 1fr;gap:8px}
 .source-trust>div{background:#fff;border-radius:8px;min-height:73px;gap:8px;padding:10px;justify-content:flex-start;font-size:14px;line-height:1.4}
 .source-trust .source-symbol{width:48px;height:48px;border-radius:50%;background:#fcf4e9;flex:none}
 .source-trust .design-mask{width:26px!important}
 .source-service-trust{grid-template-columns:1fr 1fr;gap:10px;background:none;border:0;padding:0}
 .source-service-trust>div{background:white;border-radius:8px;gap:8px;padding:10px!important;min-height:64px}
 .trust-symbol{width:40px;height:40px}
 .trust-symbol .design-mask{width:24px!important}
 .source-service-trust>div>div{gap:4px}
 .source-service-trust span:not(.trust-symbol){font-size:10px}
 .source-service-trust strong{font-size:14px;line-height:1.4}
 .section:has(.source-service-trust){background:#faf7f4}
 .packages-grid{grid-template-columns:1fr;gap:20px}
 .page-home .packages-grid{grid-auto-rows:1fr}
 .package-card,.page-home .package-card{padding:10px;border-radius:16px;gap:0}
 .package-photo{margin-bottom:12px}
 .package-photo>.original-image,.page-home .package-photo>.original-image{aspect-ratio:382/303!important;border-radius:12px}
 .page-home .package-photo>.original-image{aspect-ratio:382.4/253.49!important}
 .package-badge,.page-home .package-badge{font-size:14px;top:10px;left:10px;padding:7px 8px;border-radius:4px}
 .package-body,.page-home .package-body{gap:12px}
 .package-body h3,.page-home .package-body h3{font-size:23px;line-height:1.4;min-height:0}
 .package-sub,.page-home .package-sub{font-size:18px;line-height:1.4}
 .page-home .package-sub::before{width:24px;height:24px;margin-right:8px}
 .package-price,.page-home .package-price{font-size:36px;padding:6px 8px;line-height:1.4;border-radius:4px}
 .package-price del,.page-home .package-price del{font-size:21px;margin-left:8px}
 .package-metrics,.page-home .package-metrics{font-size:10px;min-height:46px;gap:0;padding:6px 0}
 .package-metrics li,.page-home .package-metrics li{font-size:10px}
 .page-home .package-metrics .design-mask{width:18px!important}
 .feature-list,.page-home .feature-list{font-size:11.522px;line-height:1.4;gap:8px;margin-bottom:8px}
 .feature-list li,.page-home .feature-list li{padding-left:24px}
 .feature-list li::before,.page-home .feature-list li::before{width:17px;height:17px;line-height:17px;font-size:11px;top:0}
 .card-actions,.page-home .card-actions{gap:6px;padding-top:8px;margin-top:auto}
 .package-body .card-actions .button,.page-home .package-body .card-actions .button{font-size:12px;line-height:1.4;min-height:40px;padding:6px 4px;gap:4px}
 .card-actions .action-symbol{width:19px;height:19px}
 .choice-grid{grid-template-columns:1fr;gap:24px}
 .choice-card{padding:16px;gap:16px;border-radius:16px}
 .choice-card .source-title{gap:12px}
 .choice-card h3{font-size:24px;line-height:1.4}
 .choice-card p{font-size:16px;line-height:1.4}
 .choice-card li{font-size:12px;gap:12px}
 .choice-card ul{gap:16px;padding-top:14px}
 .choice-card li .design-mask{width:22px!important}
 .choice-card .button{font-size:18px;min-height:48px;padding:10px;gap:8px}
 .why-layout{gap:35px;grid-template-columns:1fr}
 .page-home .why-layout .section-heading{margin-bottom:24px}
 .page-home .why-layout .section-heading>p:not(.eyebrow){max-width:298px}
 .source-benefits{grid-template-columns:1fr 1fr;gap:10px}
 .source-benefit{padding:12px 8px;border-radius:11px;gap:9px;min-height:100px}
 .source-benefit>.source-symbol{width:32px;height:32px;border-radius:8px}
 .source-benefit .design-mask{width:14px!important}
 .source-benefit h3{font-size:14px;line-height:1.2;margin-bottom:6px}
 .source-benefit p{font-size:8px;line-height:1.4}
 .confidence-panel{padding:20px 32px;border-radius:12px}
 .confidence-panel .section-heading{text-align:left;margin-bottom:20px}
 .confidence-panel .eyebrow{font-size:12px!important}
 .confidence-panel::after{background:linear-gradient(100deg,#211c17b3,#211c1780)}
 .confidence-steps{gap:20px}
 .confidence-step{gap:12px}
 .confidence-number{width:38px;height:38px;font-size:24px;border-width:1px}
 .confidence-step h3{font-size:14px;margin-bottom:6px;line-height:1.4}
 .confidence-step p{font-size:12px;line-height:1.4}
 .confidence-step:not(:last-child)::after{display:block;left:19px;top:38px;height:50px}
 .confidence-panel>.whatsapp{font-size:12px;min-height:32px;padding:6px 12px;margin-top:32px}
 .confidence-panel>.whatsapp .action-symbol{width:20px;height:20px}
 .confidence-link .button{font-size:12px;padding:16px 0 6px}
 .experience-grid{grid-template-columns:1fr;gap:24px}
 .experience-card{padding:14px;gap:14px;border-radius:16px}
 .experience-card>.original-image{aspect-ratio:376.8/190.9!important}
 .experience-card .source-title{gap:12px}
 .experience-card .source-symbol .design-mask{width:34px!important}
 .experience-card h3{font-size:24px;line-height:1.4}
 .experience-card p{font-size:16px;line-height:1.4}
 .reviews-section{background:#faf7f4}
 .review-grid{grid-template-columns:1fr;gap:22px}
 .review-card{padding:24px 36px;border-radius:10px}
 .review-top{gap:18px}
 .review-top>.design-icon{width:48px;height:48px}
 .review-top strong{font-size:16px}
 .review-top small{font-size:12px}
 .review-google{width:34px;height:33px}
 .review-stars{margin:16px 0 20px;gap:5px}
 .review-stars .design-icon{width:27px;height:27px}
 .review-card p{font-size:15.614px;line-height:1.4}
 .photo-grid,.gallery-grid{grid-template-columns:1fr;gap:20px}
 .photo-grid .original-image,.page-home .photo-grid .original-image{aspect-ratio:404/269.51!important}
 .gallery-grid .original-image{aspect-ratio:404/429.97!important}
 .gallery-caption{font-size:24px;left:24px;bottom:20px}
 .gallery-section .container{text-align:center}
 .gallery-link{font-size:12px;min-height:46px;margin-top:20px;padding:12px 18px}
 .checklist-section .steps-grid{grid-template-columns:1fr;gap:16px}
 .checklist-section .step-card{padding:14px;gap:10px}
 .checklist-section .source-symbol{width:52px;height:52px}
 .checklist-section .step-card h3{font-size:24px;line-height:1.4}
 .checklist-section .step-card p{font-size:12px;line-height:1.4}
 .checklist-section .section-actions{margin-top:32px}
 .checklist-section .section-actions .button{font-size:12px;min-height:46px;padding:12px}
 .faq-layout{grid-template-columns:1fr;gap:28px}
 .faq-layout .section-heading,.page-home .faq-layout .section-heading{text-align:center;margin-bottom:32px}
 .faq-item{border-color:#e2dcd4;box-shadow:0 1px 2px #0003;border-radius:6px;margin:10px 0}
 .faq-item summary{font-size:12px;line-height:1.4;min-height:40px;padding:12px 36px 12px 10px;font-weight:600}
 .faq-item summary::after{font-size:22px;right:10px;top:6px}
 .faq-item>p{font-size:11px;line-height:1.4;padding:0 10px 12px}
 .faq-layout>.original-image{max-height:none!important;width:100%;aspect-ratio:404/380!important;margin-top:8px}
 .source-steps{grid-template-columns:1fr;gap:32px}
 .illustrated-step{gap:16px;padding:0}
 .step-illustration{width:205px;margin-bottom:16px}
 .step-symbol{width:65px;height:65px;bottom:-30px}
 .step-symbol .design-mask{width:32px!important}
 .illustrated-step>.step-number{font-size:24px;width:60px;height:60px;left:calc(50% - 110px)}
 .illustrated-step h3{font-size:18px;line-height:1.4}
 .illustrated-step p{font-size:12px;line-height:1.4;max-width:370px}
 .enquiry-layout,.page-home .enquiry-layout{grid-template-columns:1fr}
 .enquiry-copy,.page-home .enquiry-copy{padding:32px;gap:16px;min-height:270px}
 .enquiry-copy h2,.page-home .enquiry-copy h2{font-size:24px;line-height:1.2}
 .enquiry-copy p,.page-home .enquiry-copy p{font-size:12px;line-height:1.4}
 .enquiry-copy .button,.page-home .enquiry-copy .button{font-size:12px;min-height:32px;width:auto;padding:6px 12px;align-self:flex-start}
 .inline-enquiry,.page-home .inline-enquiry{padding:24px 16px;gap:16px}
 .inline-enquiry .form-grid{grid-template-columns:1fr 1fr;gap:16px 12px}
 .inline-enquiry .full-field{grid-column:1/-1}
 .inline-enquiry label{font-size:12px;gap:6px;line-height:1.4}
 .inline-enquiry input,.inline-enquiry select,.inline-enquiry textarea{font-size:12px;min-height:38px;padding:8px;border-radius:4px}
 .inline-enquiry .button{min-height:44px;font-size:12px}
 .page-home .inline-enquiry .section-heading{gap:6px;margin-bottom:6px}
 .page-home .inline-enquiry .section-heading>p:not(.eyebrow){font-size:8px;line-height:1.4}
 .page-home .inline-enquiry .form-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px 6px}
 .page-home .inline-enquiry label:nth-child(-n+2){grid-column:span 3!important}
 .page-home .inline-enquiry label:nth-child(n+3){grid-column:span 2!important}
 .page-home .inline-enquiry label{font-size:8px}
 .page-home .inline-enquiry input,.page-home .inline-enquiry select{font-size:8px;min-height:28px;padding:6px;border-radius:3px}
 .page-home .inline-enquiry>.button{width:auto;min-width:150px;min-height:32px;padding:6px 12px}
 .table-scroll{border-radius:6px}
 .comparison-table{font-size:12px}
 .comparison-table th,.comparison-table td{padding:10px 8px;overflow-wrap:break-word}
 .comparison-table td:last-child{font-size:10px}
 .policy-copy{padding-block:24px;background:#faf7f4}
 .policy-copy .design-text:not(h1,h2,h3){font-size:12px!important;line-height:1.5}
 .policy-copy h2{font-size:22px!important}
 .policy-copy h3{font-size:18px!important}
 .policy-copy .content-stack{gap:16px}
 .policy-copy .container{width:calc(100% - 40px)}
 .article-card h2{font-size:24px}
 .article-card p{font-size:12px;line-height:1.5}
 .article-page h1{font-size:24px;line-height:1.3}
 .article-page h2{font-size:22px}
 .article-page p,.article-page li{font-size:14px;line-height:1.5}
 .closing-cta{padding:64px 0;min-height:355px;text-align:left}
 .closing-cta .container{align-items:flex-start;gap:16px}
 .closing-cta h2{font-size:24px;line-height:1.2;margin:0}
 .closing-cta .eyebrow{font-size:12px!important}
 .closing-cta .container>p:not(.eyebrow){font-size:12px;line-height:1.4}
 .closing-cta .actions{gap:12px;flex-wrap:nowrap;justify-content:flex-start;margin-top:16px}
 .closing-cta .button{font-size:12px;min-height:40px;padding:8px 12px;gap:6px}
 .page-home .closing-cta .whatsapp{background:#14af38;border-color:#14af38}
 footer{padding:40px 0 20px}
 .footer-grid{grid-template-columns:1fr;gap:28px}
 .footer-grid .brand,.page-home .footer-grid .brand{width:252px;max-width:100%;margin-bottom:16px}
 .footer-grid h2{font-size:24px;line-height:1.4;margin:0}
 .footer-grid a,.footer-grid p{font-size:12px;line-height:1.4}
 .footer-grid>div,.footer-grid>nav{gap:16px}
 .footer-grid nav>a{display:flex;align-items:center;gap:10px}
 .footer-grid nav>a::before{content:'↗';font-size:20px;color:var(--gold)}
 .footer-grid .button{font-size:12px;min-height:40px;align-self:flex-start}
 .copyright{font-size:8px;padding-top:16px;margin-top:28px;display:flex;align-items:center;justify-content:space-between;gap:16px}
 .design-credit{display:block;color:var(--gold);font-size:8px;white-space:nowrap}
 dialog{padding:24px 20px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}
 dialog h2{font-size:24px}
 dialog input,dialog select{font-size:16px;min-height:44px}
 .enquiry-form input:focus,.enquiry-form select:focus,.enquiry-form textarea:focus{font-size:16px;padding-block:4px}
 .gallery-prev,.gallery-next{width:44px;min-height:44px}
}
@media(max-width:0.5px) /* v38: was max-width:370px) - disabled, page is scaled below 444px */{
 .header-inner{gap:10px}
 .header-actions .button.whatsapp{font-size:11px;gap:4px}
 .source-trust .source-symbol{width:34px;height:34px}
 .source-trust>div{padding:8px;gap:6px;font-size:12px}
 .source-benefit{flex-direction:column;gap:8px}
 .source-benefit p{font-size:9px}
 .review-card{padding:24px}
 .hero .hero-actions .button{padding-inline:6px;min-width:0!important}
 .confidence-panel{padding:24px}
 .inline-enquiry .form-grid{grid-template-columns:1fr}
 .inline-enquiry .full-field{grid-column:auto}
}
/* Original component geometry. 1920 is the desktop reference artboard. */
.source-footer .brand .design-mask{display:block;width:100%!important}
.source-footer .brand .original-image{width:100%;filter:brightness(0) invert(1)}
.footer-contact .footer-links>.content-stack,.footer-contact .footer-links a>.content-stack,.footer-contact .footer-links p>.content-stack{width:20px;height:20px;flex:none;display:flex;align-items:center;justify-content:center}
.footer-links{display:flex;flex-direction:column;gap:24px}
.footer-links a,.footer-contact p,.footer-whatsapp{display:flex;align-items:center;gap:12px}
.footer-link-icon{display:inline-flex;flex:none;width:16px}
.footer-link-icon img{width:100%;max-height:20px}
.footer-contact .design-icon{width:20px;height:20px;flex:none}
.footer-social{display:flex;flex-direction:column;gap:16px}
.footer-social h3{font-size:20px}
.footer-social-icons{display:flex;gap:16px}
.footer-social-icons>span{display:flex;width:34px;height:34px;border:1px solid white;border-radius:50%;align-items:center;justify-content:center}
.footer-social-icons>span>.content-stack,.footer-social-icons>span>.content-row{display:flex;align-items:center;justify-content:center;border:0!important;padding:0!important;gap:0!important}
.footer-social-icons img{width:20px;height:20px;object-fit:contain}
.footer-whatsapp>.design-mask{width:20px!important;flex:none}
.copyright{display:flex;justify-content:space-between;gap:20px}
.design-credit{display:block;color:var(--gold)}
.source-choice-table{width:100%;border-collapse:separate;border-spacing:0 10px}
.source-choice-table th,.source-choice-table td{padding:24px;text-align:left;background:white;font-size:18px}
.source-choice-table thead th{background:#f5e8d2;font-weight:600}
.source-choice-table tbody tr:nth-child(even)>*{background:#f5e8d2}
.source-choice-table tbody th{width:47%;font-weight:600}
.source-choice-table tbody th .design-mask{display:inline-block;vertical-align:middle;margin-right:20px;width:30px!important}
.source-private-why,.source-private-privacy{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.source-reasons{display:flex;flex-direction:column;gap:24px}
.source-reasons article{display:flex;align-items:center;gap:40px}
.source-reason-number{font-size:48px;font-weight:600;color:var(--gold)}
.source-reasons article>div{border-left:2px solid var(--gold);padding-left:32px}
.source-reasons h3{margin-bottom:12px}
.source-private-privacy>div{display:flex;flex-direction:column;gap:40px}
.privacy-heading{display:flex;gap:20px;align-items:center;margin-bottom:24px}
.privacy-heading>span{display:flex;align-items:center;justify-content:center;background:#fdeed8;padding:18px;border-radius:13px;flex:none}
.source-enquiry-layout{position:relative;isolation:isolate}
.source-enquiry-layout::before{content:'';position:absolute;z-index:0;left:calc((100% - 100vw)/2);top:calc(-100 * var(--figma-unit));width:100vw;height:calc(100% + 200 * var(--figma-unit));background:var(--enquiry-bg,#fef9f3) center bottom/cover no-repeat;pointer-events:none}
.source-enquiry-layer{display:none}
.source-enquiry-layout>.enquiry-copy,.source-enquiry-layout>.inline-enquiry{position:relative;z-index:1}
.source-enquiry-layout .enquiry-copy{background:transparent;color:#211c17;padding:0}
.form-status:empty{display:none;min-height:0}
.source-enquiry-submit{width:100%;font-family:'Mona Sans',Poppins,sans-serif;font-weight:500}
.source-footer .footer-whatsapp .action-symbol{display:none}
.source-footer .footer-whatsapp .button{background:transparent;color:white;border:0;padding:0;min-height:0;justify-content:flex-start;text-align:left;line-height:1.4}
.source-table-cell{display:flex;align-items:center;gap:16px}
.source-table-cell .design-mask{width:40px!important;flex:none}
.source-support-layout{position:relative;isolation:isolate}
.source-support-layer{position:absolute;z-index:-1;inset:0;height:100%;width:100%;aspect-ratio:auto!important;border-radius:0}
.source-closing-cta{position:relative;isolation:isolate;background:none;overflow:hidden}
.gallery-button{position:relative}
.package-mobile-layout{display:none}
.source-package-card .feature-list li::before{display:none}
.source-package-card .feature-mark{position:absolute;left:0;top:3px;display:inline-flex;width:17.283px;height:17.283px;background:#c88a3d;mask-image:url('assets/c5ff720a9f4316aad48f8498b622d34c6e0ea41a.webp');mask-size:100% 100%;mask-position:0 0;mask-repeat:no-repeat}
.source-package-card .feature-mark .design-mask{width:18px!important}
.source-package-card .feature-section-heading{font-weight:600}
.page-home .package-price{color:#df7703;background:#fbf8ee;border-color:#c88a3d}
.source-decision-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px 32px}
.source-decision-grid article{display:flex;gap:40px;align-items:center;padding:40px;border:1px solid var(--gold);border-radius:14px;background:#fff}
.decision-symbol{display:flex;align-items:center;justify-content:center;background:#faf5ea;border-radius:50%;width:134px;height:134px;flex:none}
.decision-symbol .design-mask{width:70px!important}
.source-decision-grid h3{margin-bottom:24px}
.footer-link-icon{transform:rotate(-45.29deg)}
.source-cta-layer{position:absolute;z-index:-1;inset:0;height:100%;width:100%;aspect-ratio:auto!important;border-radius:0}
@media(min-width:901px){
 :root{--figma-unit:min(1px,.0520833333vw)}
 .source-table-cell{gap:calc(16 * var(--figma-unit))}
 .source-table-cell .design-mask{width:calc(40 * var(--figma-unit))!important}
 .packages-grid{container-type:inline-size}
 .source-package-card{--figma-unit:min(1px,calc(100cqw / 1720))}
 .repair-section .section-heading .eyebrow{font-size:calc(24 * var(--figma-unit))!important;line-height:1.4;letter-spacing:calc(1.92 * var(--figma-unit))}
 .repair-section .section-heading h2{font-size:calc(48 * var(--figma-unit));line-height:1.2;margin-bottom:0}
 .repair-section .section-heading>p:not(.eyebrow){font-size:calc(20 * var(--figma-unit));line-height:1.4}
 .repair-section .section-heading{gap:calc(16 * var(--figma-unit));margin-bottom:calc(40 * var(--figma-unit))}
 .source-package-card{padding:calc(16 * var(--figma-unit));border-radius:calc(24 * var(--figma-unit));border-color:#fdebd0;gap:0;min-height:calc(var(--source-card-height) * var(--figma-unit))}
 .source-package-card .package-photo{margin:0 0 calc(24 * var(--figma-unit));position:relative}
 .source-package-card .package-photo .original-image{aspect-ratio:var(--source-photo-ratio)!important;border-radius:calc(24 * var(--figma-unit))}
 .source-package-card .package-body{gap:calc(24 * var(--figma-unit));padding:0;display:flex;flex-direction:column}
 .source-package-card h3{font-size:calc(32 * var(--figma-unit));line-height:1.2;font-weight:600;min-height:0}
 .source-package-card .package-heading-row>div{display:flex;flex-direction:column;gap:calc(8 * var(--figma-unit))}
 .source-package-card .package-sub{display:flex;align-items:center;gap:calc(10 * var(--figma-unit));font-size:calc(25 * var(--figma-unit));line-height:1.4;font-weight:500;color:#000b;min-height:0}
 .source-package-card .package-sub::before{display:none}
 .source-package-card .package-sub .design-mask{width:calc(40 * var(--figma-unit))!important;flex:none}
 .source-package-card .package-price{display:flex;align-items:center;gap:calc(18 * var(--figma-unit));background:#fbf8ee;border:1px solid #c88a3d;border-radius:calc(7 * var(--figma-unit));padding:calc(12 * var(--figma-unit));min-height:calc(79 * var(--figma-unit));font-size:calc(50 * var(--figma-unit));line-height:1;color:#df7703}
 .source-package-card .package-price strong{font-weight:600;white-space:nowrap}
 .source-package-card .package-price del{font-size:calc(30 * var(--figma-unit));font-weight:400;color:#0009;line-height:1.4;border-left:calc(3 * var(--figma-unit)) solid #df7703;padding-left:calc(18 * var(--figma-unit));margin:0}
 .source-package-card .package-metrics{display:flex;justify-content:space-around;gap:0;border:1px solid #dfc49a;border-radius:calc(10 * var(--figma-unit));padding:calc(8 * var(--figma-unit)) 0;min-height:calc(64 * var(--figma-unit));margin:0}
 .source-package-card .package-metrics li{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:calc(4 * var(--figma-unit));font-size:calc(14 * var(--figma-unit));line-height:1.4;text-align:center;padding:0 calc(6 * var(--figma-unit));border-right:1px solid #c88a3d}
 .source-package-card .package-metrics li:last-child{border:0}
 .source-package-card .package-metrics .design-mask{width:calc(24 * var(--figma-unit))!important;max-width:none;flex:none}
 .source-package-card .feature-list{display:flex;flex-direction:column;font-size:calc(16 * var(--figma-unit));font-weight:500;line-height:1.4;gap:calc(12 * var(--figma-unit));padding:0;margin:0}
 .source-package-card .feature-list li{padding-left:calc(40 * var(--figma-unit))}
 .source-package-card .feature-list li::before{width:calc(24 * var(--figma-unit));height:calc(24 * var(--figma-unit));line-height:calc(24 * var(--figma-unit));font-size:calc(16 * var(--figma-unit));top:0}
 .source-package-card .source-package-badge{display:flex;align-items:center;gap:calc(10 * var(--figma-unit));font-size:calc(20 * var(--figma-unit));font-weight:600;line-height:1.4;border-radius:calc(10 * var(--figma-unit));padding:calc(10 * var(--figma-unit));left:calc(23 * var(--figma-unit));top:calc(26 * var(--figma-unit))}
 .source-package-card .source-package-badge .design-mask{width:calc(30 * var(--figma-unit))!important;flex:none}
 .source-package-card .card-actions{margin-top:auto;gap:calc(8 * var(--figma-unit));padding-top:calc(24 * var(--figma-unit))}
 .source-package-card .card-actions .button{background:transparent;color:#c88a3d;border-color:#c88a3d;font-size:calc(20 * var(--figma-unit));min-height:calc(64 * var(--figma-unit));padding:calc(12 * var(--figma-unit)) calc(10 * var(--figma-unit))}
 .source-package-card .card-actions .button.whatsapp{background:#14af38;color:#fff;border-color:#14af38}
 .source-package-card .card-actions .action-symbol .design-mask{background:currentColor!important;width:calc(32 * var(--figma-unit))!important}
 .packages-grid>.source-package-primary:first-child{display:grid;grid-template-columns:716fr 936fr;gap:calc(43 * var(--figma-unit));padding:0;border:0;border-radius:0;background:transparent;min-height:0}
 .packages-grid>.source-package-primary:first-child .package-photo{margin:0;min-height:0;height:auto;align-self:stretch}
 .packages-grid>.source-package-primary:first-child .original-image{min-height:0;height:100%;aspect-ratio:var(--source-photo-ratio)!important;border-radius:calc(20 * var(--figma-unit))}
 .source-package-primary .package-body{gap:calc(25 * var(--figma-unit))}
 .source-package-primary .package-top{display:flex;flex-direction:column;gap:calc(7 * var(--figma-unit))}
 .source-package-primary .source-package-badge{position:static;align-self:flex-start}
 .source-package-primary .package-heading-row{display:flex;align-items:center;justify-content:space-between;gap:calc(24 * var(--figma-unit))}
 .source-package-primary .package-heading-row>div:first-child{flex:1;min-width:0;gap:calc(17 * var(--figma-unit))}
 .source-package-primary h3{font-size:calc(40 * var(--figma-unit))}
 .packages-grid>.source-package-primary:first-child .package-price{align-self:center;display:flex;flex-direction:column;align-items:flex-end;gap:0;background:#fdebd0;border:0;padding:calc(10 * var(--figma-unit)) calc(20 * var(--figma-unit));min-width:0;width:calc(225 * var(--figma-unit));flex:none;border-radius:calc(10 * var(--figma-unit));line-height:1.2}
 .source-package-primary .package-price del{font-size:calc(20 * var(--figma-unit));border:0;padding:0;color:#000}
 .source-package-primary .package-price .package-sub{font-size:calc(20 * var(--figma-unit));color:#000;font-weight:400}
 .source-package-primary .package-price .design-mask{display:none}
 .source-package-primary .package-metrics{border:0;padding:0;min-height:0;justify-content:flex-start;gap:calc(40 * var(--figma-unit))}
 .source-package-primary .package-metrics li{flex:0 1 auto;flex-direction:row;font-size:calc(20 * var(--figma-unit));padding:0;border:0;text-align:left;white-space:nowrap;gap:calc(10 * var(--figma-unit))}
 .source-package-primary .package-highlight{background:#fdebd0;padding:calc(10 * var(--figma-unit));font-size:calc(22 * var(--figma-unit));font-weight:600;color:#000;line-height:1.2}
 .package-feature-columns{display:grid;grid-template-columns:1fr 1fr;gap:calc(56 * var(--figma-unit))}
 .packages-grid>.source-package-primary:first-child .feature-list{display:flex;gap:calc(12 * var(--figma-unit))}
 .packages-grid>.source-package-primary:first-child .card-actions{max-width:none;width:82.4%;gap:calc(27 * var(--figma-unit));padding-top:calc(9 * var(--figma-unit))}
 .packages-grid:has(>.package-card:nth-child(4):last-child)>.source-package-primary.package-card:first-child{grid-template-columns:calc(var(--source-photo-width) * var(--figma-unit)) calc(var(--source-body-width) * var(--figma-unit));gap:calc(var(--source-card-gap) * var(--figma-unit));padding:0;border:0}
 .packages-grid:has(>.package-card:nth-child(4):last-child)>.source-package-primary.package-card:first-child>.package-photo{height:calc(var(--source-photo-height) * var(--figma-unit));align-self:start}
 .source-package-primary .package-body{min-height:calc(var(--source-body-height) * var(--figma-unit));align-self:start}
 .source-package-primary .package-price del,.source-package-primary .package-price .package-sub{line-height:1.2}
 .source-package-primary .package-body>.package-highlight:first-of-type{margin-top:calc(-4 * var(--figma-unit))}
 .packages-grid:has(>.package-card:nth-child(4):last-child)>.source-package-primary.package-card:first-child .feature-list{display:flex;flex-direction:column;gap:calc(12 * var(--figma-unit))}
 .packages-grid:has(>.package-card:nth-child(4):last-child)>.source-package-primary.package-card:first-child h3{font-size:calc(40 * var(--figma-unit))}
 .packages-grid:has(>.package-card:nth-child(4):last-child)>.source-package-primary.package-card:first-child .package-price{min-width:0;align-self:center}
 .packages-grid:has(>.package-card:nth-child(4):last-child)>.source-package-primary.package-card:first-child .card-actions{max-width:none;width:82.4%}
 .services-menu>summary{display:flex;align-items:center;gap:calc(10 * var(--figma-unit))}
 .services-menu>summary::after{display:none}
 .services-caret{display:flex;width:calc(10 * var(--figma-unit));height:calc(6 * var(--figma-unit));align-items:center}
 .services-caret img{width:100%;max-width:none;max-height:none}
 .source-footer{padding:calc(90 * var(--figma-unit)) 0 calc(32 * var(--figma-unit))}
 .source-footer .footer-grid{grid-template-columns:582fr 382fr 382fr 270fr;gap:calc(28 * var(--figma-unit));min-height:calc(512 * var(--figma-unit))}
 .source-footer .footer-grid>div,.source-footer .footer-grid>nav{gap:calc(32 * var(--figma-unit))}
 .source-footer .brand{width:calc(252 * var(--figma-unit));filter:none}
 .source-footer .footer-brand>p{width:76.63%;font-size:calc(20 * var(--figma-unit));line-height:1.4}
 .source-footer .footer-grid h2{font-size:calc(35 * var(--figma-unit));font-weight:700;line-height:1.2}
 .source-footer .footer-links{gap:calc(36 * var(--figma-unit))}
 .source-footer .footer-links a{font-size:calc(24 * var(--figma-unit));line-height:1.4}
 .source-footer .footer-link-icon{width:calc(20 * var(--figma-unit))}
 .source-footer .footer-contact .footer-links a,.source-footer .footer-contact p{font-size:calc(20 * var(--figma-unit))}
 .source-footer .footer-social h3{font-size:calc(24 * var(--figma-unit))}
 .source-footer .copyright{margin-top:calc(36 * var(--figma-unit));padding-top:calc(36 * var(--figma-unit));font-size:calc(20 * var(--figma-unit))}
 .source-comparison-table{font-size:calc(24 * var(--figma-unit));line-height:1.4;border-color:#c88a3d}
 .source-comparison-table th,.source-comparison-table td{border:1px solid #c88a3d;padding:calc(24 * var(--figma-unit)) calc(20 * var(--figma-unit));font-weight:500}
 .source-comparison-table thead th{background:#c88a3d;color:white;font-size:calc(28 * var(--figma-unit));font-weight:700}
 .source-comparison-table tbody tr:nth-child(odd){background:#fcf8f1}
 .source-comparison-table tbody tr:nth-child(even){background:white}
 .source-comparison-table th:first-child{width:79%;text-align:left}
 .source-comparison-table:has(th:nth-child(3)) th:first-child{width:auto}
 .section:has(.source-service-trust){padding:calc(100 * var(--figma-unit)) 0}
 .section:has(.source-service-trust) .section-heading{margin-bottom:calc(40 * var(--figma-unit));gap:calc(8 * var(--figma-unit))}
 .section:has(.source-service-trust) .eyebrow{font-size:calc(24 * var(--figma-unit))!important;line-height:1.4;letter-spacing:calc(1.92 * var(--figma-unit))}
 .section:has(.source-service-trust) h2{font-size:calc(48 * var(--figma-unit));line-height:1.2;margin-bottom:0}
 .source-service-trust{padding:calc(24 * var(--figma-unit)) calc(32 * var(--figma-unit));border-radius:calc(20 * var(--figma-unit));border-width:.5px}
 .source-service-trust>div{gap:calc(16 * var(--figma-unit));padding:0 calc(24 * var(--figma-unit));min-height:calc(80 * var(--figma-unit))}
 .source-service-trust>div:first-child{padding-left:0}
 .source-service-trust>div:last-child{padding-right:0}
 .source-service-trust .trust-symbol{width:calc(80 * var(--figma-unit));height:calc(80 * var(--figma-unit));padding:calc(20 * var(--figma-unit))}
 .source-service-trust .trust-symbol .design-mask{width:calc(40 * var(--figma-unit))!important}
 .source-service-trust>div>div{gap:calc(8 * var(--figma-unit))}
 .source-service-trust>div>div>span{font-size:calc(18 * var(--figma-unit))}
 .source-service-trust strong{font-size:calc(24 * var(--figma-unit));font-weight:500}
 .packages-section:has(.source-package-card){padding-top:0;padding-bottom:calc(100 * var(--figma-unit))}
 .packages-section:has(.source-package-card) .section-heading{margin-bottom:calc(40 * var(--figma-unit));gap:calc(16 * var(--figma-unit))}
 .packages-section:has(.source-package-card) .section-heading .eyebrow{font-size:calc(24 * var(--figma-unit))!important;line-height:1.4;letter-spacing:calc(1.92 * var(--figma-unit))}
 .packages-section:has(.source-package-card) .section-heading h2{font-size:calc(48 * var(--figma-unit));line-height:1.2;margin:0}
 .packages-section:has(.source-package-card) .section-heading>p:not(.eyebrow){font-size:calc(20 * var(--figma-unit));line-height:1.4;max-width:calc(1300 * var(--figma-unit));margin:auto}
 .packages-section:has(.source-package-card) .packages-grid{gap:calc(40 * var(--figma-unit)) calc(18.5 * var(--figma-unit))}
 .source-guide-section .section-heading{text-align:center;max-width:calc(988 * var(--figma-unit));margin:0 auto calc(70 * var(--figma-unit))}
 .source-choice-table{border-spacing:0 calc(10 * var(--figma-unit))}
 .source-choice-table th,.source-choice-table td{height:calc(121 * var(--figma-unit));padding:calc(24 * var(--figma-unit)) calc(45 * var(--figma-unit));font-size:calc(25 * var(--figma-unit));line-height:1.4}
 .source-choice-table thead th{height:calc(91 * var(--figma-unit));font-size:calc(48 * var(--figma-unit));line-height:1.2;border-radius:calc(20 * var(--figma-unit)) 0 0 0}
 .source-choice-table thead th:last-child{border-radius:0 calc(20 * var(--figma-unit)) 0 0}
 .source-choice-table tbody th .design-mask{width:calc(40 * var(--figma-unit))!important;margin-right:calc(37 * var(--figma-unit))}
 .source-private-why{grid-template-columns:795fr 832fr;gap:calc(93 * var(--figma-unit))}
 .source-private-why h2,.source-private-privacy h2{font-size:calc(48 * var(--figma-unit));line-height:1.2}
 .source-private-why .original-image{border-radius:calc(8 * var(--figma-unit));margin-top:calc(40 * var(--figma-unit))}
 .source-reasons{gap:calc(24 * var(--figma-unit))}
 .source-reasons article{gap:calc(40 * var(--figma-unit))}
 .source-reason-number{font-size:calc(72 * var(--figma-unit));width:calc(88 * var(--figma-unit));flex:none;line-height:1.2}
 .source-reasons article>div{padding-left:calc(32 * var(--figma-unit))}
 .source-reasons h3{font-size:calc(32 * var(--figma-unit));line-height:1.2;margin-bottom:calc(12 * var(--figma-unit))}
 .source-reasons p,.source-private-privacy p:not(.eyebrow){font-size:calc(20 * var(--figma-unit));line-height:1.4}
 .source-private-privacy{grid-template-columns:690fr 934fr;gap:calc(95 * var(--figma-unit))}
 .source-private-privacy>div{gap:calc(87 * var(--figma-unit))}
 .privacy-heading{gap:calc(19 * var(--figma-unit));margin-bottom:calc(33 * var(--figma-unit))}
 .privacy-heading>span{padding:calc(18 * var(--figma-unit));width:calc(86 * var(--figma-unit));height:calc(86 * var(--figma-unit))}
 .privacy-heading .design-mask{width:calc(50 * var(--figma-unit))!important}
 .source-enquiry-layout{grid-template-columns:705fr 892fr;gap:calc(123 * var(--figma-unit));align-items:center}
 .source-enquiry-layer{left:calc((100% - 100vw)/2);right:auto;top:calc(-100 * var(--figma-unit));width:100vw;height:calc(100% + 200 * var(--figma-unit))}
 .source-enquiry-layout .enquiry-copy h2{font-size:calc(48 * var(--figma-unit));line-height:1.2;max-width:83.12%;margin-bottom:calc(16 * var(--figma-unit))}
 .source-enquiry-layout .enquiry-copy p{font-size:calc(20 * var(--figma-unit));line-height:1.4}
 .source-enquiry-layout .enquiry-copy .actions{justify-content:flex-start;gap:calc(16 * var(--figma-unit));margin-top:calc(68 * var(--figma-unit))}
 .source-enquiry-layout .enquiry-copy .actions .button{font-size:calc(20 * var(--figma-unit));min-height:calc(64 * var(--figma-unit));flex:1;white-space:nowrap}
 .source-enquiry-layout .inline-enquiry{padding:calc(20 * var(--figma-unit));border:1px solid #c88a3d;background:#fef9f3;border-radius:calc(8 * var(--figma-unit))}
 .source-enquiry-layout .form-grid{grid-template-columns:1fr 1fr;gap:calc(20 * var(--figma-unit))}
 .source-enquiry-layout .form-grid label{font-size:calc(20 * var(--figma-unit));font-weight:400;line-height:1.4;gap:calc(12 * var(--figma-unit))}
 .source-enquiry-layout .form-grid input,.source-enquiry-layout .form-grid select,.source-enquiry-layout .form-grid textarea{height:calc(70 * var(--figma-unit));min-height:0;margin:0;padding:calc(20 * var(--figma-unit));font-size:calc(20 * var(--figma-unit));border-color:#c88a3d;border-radius:calc(8 * var(--figma-unit));resize:vertical}
 .source-enquiry-layout .gold-button{min-height:calc(64 * var(--figma-unit));font-size:calc(24 * var(--figma-unit));padding:calc(12 * var(--figma-unit));margin-top:calc(24 * var(--figma-unit))}
 body:not(.page-home) .faq-layout{grid-template-columns:901fr 783fr;gap:calc(38 * var(--figma-unit));align-items:start}
 body:not(.page-home) .faq-layout>.original-image{max-height:none;aspect-ratio:783/1180!important}
 body:not(.page-home) .faq-layout .section-heading{gap:calc(8 * var(--figma-unit));margin-bottom:calc(36 * var(--figma-unit));max-width:80%}
 body:not(.page-home) .faq-layout .eyebrow{font-size:calc(24 * var(--figma-unit))!important;line-height:1.4;letter-spacing:calc(1.92 * var(--figma-unit))}
 body:not(.page-home) .faq-layout h2{font-size:calc(48 * var(--figma-unit));line-height:1.2;margin:0}
 body:not(.page-home) .faq-item{border:1px solid #c88a3d;border-radius:calc(20 * var(--figma-unit));margin:0 0 calc(16 * var(--figma-unit));background:transparent}
 body:not(.page-home) .faq-item summary{padding:calc(18 * var(--figma-unit));padding-right:calc(50 * var(--figma-unit));font-size:calc(20 * var(--figma-unit));font-weight:600;line-height:1.5;min-height:calc(67 * var(--figma-unit))}
 body:not(.page-home) .faq-item[open]{background:#fef6eb;box-shadow:0 1px 6px #0006}
 body:not(.page-home) .faq-item>p{font-size:calc(18 * var(--figma-unit));line-height:1.5;padding:calc(10 * var(--figma-unit));margin:0 calc(18 * var(--figma-unit)) calc(18 * var(--figma-unit));border-radius:calc(10 * var(--figma-unit));background:#fdf6ee}
 .source-closing-cta{min-height:calc(var(--source-cta-height) * var(--figma-unit));padding:calc(50 * var(--figma-unit)) 0;display:flex;align-items:center}
 .source-closing-cta h2{font-size:calc(64 * var(--figma-unit));line-height:1.2;font-weight:600}
 .source-closing-cta .eyebrow{font-size:calc(24 * var(--figma-unit))!important;color:#fff;line-height:1.4}
 .source-closing-cta p:not(.eyebrow){font-size:calc(20 * var(--figma-unit));line-height:1.4;max-width:calc(1540 * var(--figma-unit))}
 .source-closing-cta .container{gap:calc(20 * var(--figma-unit))}
 .source-closing-cta .button{font-size:calc(24 * var(--figma-unit));min-height:calc(64 * var(--figma-unit));padding:calc(12 * var(--figma-unit)) calc(15 * var(--figma-unit))}
 .source-closing-cta .button.whatsapp{font-size:calc(20 * var(--figma-unit))}
 body:is(.page-terms-and-conditions,.page-privacy-policy,.page-cancellation-refund-policy) .policy-copy{padding:calc(80 * var(--figma-unit)) 0}
 body:is(.page-terms-and-conditions,.page-privacy-policy,.page-cancellation-refund-policy) .policy-copy>.container{max-width:1720px}
 body:is(.page-terms-and-conditions,.page-privacy-policy,.page-cancellation-refund-policy) .policy-copy .design-text:not(h1,h2,h3){font-size:calc(24 * var(--figma-unit))!important;line-height:1.5;font-weight:500}
 body:is(.page-terms-and-conditions,.page-privacy-policy,.page-cancellation-refund-policy) .policy-copy .content-stack{gap:calc(60 * var(--figma-unit))!important}
 body:is(.page-terms-and-conditions,.page-privacy-policy,.page-cancellation-refund-policy) .policy-copy .content-stack>.content-stack{gap:calc(12 * var(--figma-unit))!important}
 body:is(.page-terms-and-conditions,.page-privacy-policy,.page-cancellation-refund-policy) .service-hero .hero-inner,body:is(.page-gallery,.page-blog) .service-hero .hero-inner{min-height:calc(500 * var(--figma-unit));padding:0;display:flex;align-items:center;justify-content:center}
 body:is(.page-terms-and-conditions,.page-privacy-policy,.page-cancellation-refund-policy,.page-gallery,.page-blog) .service-hero .hero-copy{max-width:100%;text-align:center;align-items:center}
 .source-enquiry-layout .gold-button{font-family:'Mona Sans',Poppins,sans-serif;font-weight:500}
 .page-gallery main>.section .section-heading h2{font-size:calc(60 * var(--figma-unit));line-height:1.2}
 .page-gallery main>.section .section-heading{margin-bottom:calc(32 * var(--figma-unit))}
 .source-package-card .feature-mark{top:calc(5 * var(--figma-unit));width:calc(24 * var(--figma-unit));height:calc(24 * var(--figma-unit))}
 .source-package-card .feature-mark .design-mask{width:calc(24 * var(--figma-unit))!important}
 .source-decision-section .section-heading{max-width:calc(1051 * var(--figma-unit));text-align:center;margin:0 auto calc(60 * var(--figma-unit))}
 .source-decision-grid{gap:calc(40 * var(--figma-unit)) calc(32 * var(--figma-unit))}
 .source-decision-grid article{gap:calc(40 * var(--figma-unit));padding:calc(40 * var(--figma-unit));min-height:calc(232 * var(--figma-unit));border-radius:calc(14 * var(--figma-unit))}
 .decision-symbol{width:calc(134 * var(--figma-unit));height:calc(134 * var(--figma-unit))}
 .decision-symbol .design-mask{width:calc(70 * var(--figma-unit))!important}
 .source-decision-grid h3{font-size:calc(30 * var(--figma-unit));margin-bottom:calc(24 * var(--figma-unit));line-height:1.4}
 .source-decision-grid p{font-size:calc(20 * var(--figma-unit));line-height:1.4}
 body:not(.page-home) .gallery-section{padding-top:calc(20 * var(--figma-unit));padding-bottom:calc(100 * var(--figma-unit));background:#faf7f2}
 body:not(.page-home) .gallery-section .section-heading{margin-bottom:calc(48 * var(--figma-unit))}
 body:not(.page-home) .gallery-section .photo-grid{gap:calc(20 * var(--figma-unit))}
 body:not(.page-home) .gallery-section .original-image{aspect-ratio:415/277!important;border-radius:calc(16 * var(--figma-unit))}
 body:not(.page-home) .gallery-section .gallery-caption{font-size:calc(24 * var(--figma-unit));line-height:1.2;font-weight:700;bottom:calc(21 * var(--figma-unit))}
 body:not(.page-home) .gallery-section .gallery-link{font-size:calc(24 * var(--figma-unit));min-height:calc(64 * var(--figma-unit));margin-top:calc(48 * var(--figma-unit))}
 .source-steps .step-card h3{font-size:calc(18 * var(--figma-unit));line-height:1.5}
 .source-steps .step-card p{font-size:calc(16 * var(--figma-unit));line-height:1.4}
 .source-steps{gap:calc(36 * var(--figma-unit))}
 .page-home .package-badge{display:flex;align-items:center;gap:calc(10 * var(--figma-unit))}
 .page-home .package-badge .design-mask{width:calc(30 * var(--figma-unit))!important;flex:none}
 .source-footer .footer-contact .design-icon,.source-footer .footer-contact .footer-links a>.content-stack,.source-footer .footer-contact .footer-links p>.content-stack{width:calc(20 * var(--figma-unit));height:calc(20 * var(--figma-unit));flex:none}
 .source-footer .footer-contact .footer-links a,.source-footer .footer-contact .footer-links p{gap:calc(16 * var(--figma-unit))}
 .source-footer .footer-whatsapp .button{font-size:calc(20 * var(--figma-unit))}
 .source-enquiry-layout .source-enquiry-submit{font-size:calc(24 * var(--figma-unit));min-height:calc(64 * var(--figma-unit));padding:calc(12 * var(--figma-unit));margin-top:calc(24 * var(--figma-unit))}
 .page-private-desert-safari-dubai .booking-section{padding-top:calc(137 * var(--figma-unit));padding-bottom:calc(136 * var(--figma-unit))}
 .page-private-desert-safari-dubai .source-enquiry-layout{min-height:calc(508.795 * var(--figma-unit))}
 .page-private-desert-safari-dubai .source-enquiry-layer{top:calc(-137 * var(--figma-unit));height:calc(100% + 273 * var(--figma-unit))}
 .support-section{padding:calc(114 * var(--figma-unit)) 0;overflow:hidden}
 .support-section>.container{width:min(1767px,calc(100% - 7.916667vw))}
 .source-support-layout{grid-template-columns:812fr 906fr;gap:calc(49 * var(--figma-unit));align-items:center}
 .source-support-layer{left:calc((100% - 100vw)/2);right:auto;top:calc(-114 * var(--figma-unit));width:100vw;height:calc(100% + 228 * var(--figma-unit))}
 .source-support-layout>.original-image:not(.source-support-layer){max-height:none;border-radius:calc(20 * var(--figma-unit))}
 .source-support-copy .section-heading{gap:calc(14 * var(--figma-unit));margin-bottom:calc(43 * var(--figma-unit))}
 .source-support-copy h2{text-align:left}
 .source-support-copy>p{font-size:calc(25 * var(--figma-unit));line-height:1.2;margin-bottom:calc(26 * var(--figma-unit));max-width:84.11%}
 .source-support-copy .actions{justify-content:flex-start;gap:calc(16 * var(--figma-unit));margin-top:calc(81 * var(--figma-unit))}
 .source-support-copy .actions .button{font-size:calc(20 * var(--figma-unit));min-height:calc(64 * var(--figma-unit));padding:calc(12 * var(--figma-unit)) calc(30 * var(--figma-unit))}
 .source-package-card .card-actions .button,.source-enquiry-layout .button.whatsapp,.source-closing-cta .button.whatsapp{font-family:'Neue Montreal',Poppins,sans-serif}
 .hero-actions .button:not(.whatsapp),.source-closing-cta .button:not(.whatsapp),.source-enquiry-layout .enquiry-copy .button:not(.whatsapp){font-family:'Mona Sans',Poppins,sans-serif;font-weight:500}
}
@media(max-width:900px){
 .services-menu>summary::after{display:none;content:none}
 .source-has-mobile>.package-photo,.source-has-mobile>.package-body{display:none}
 .source-has-mobile>.package-mobile-layout{display:flex;flex-direction:column;gap:16px;min-width:0}
 .source-has-mobile .package-mobile-layout .package-photo{margin:0}
 .source-has-mobile .package-mobile-layout .original-image{aspect-ratio:var(--mobile-photo-ratio)!important;max-height:none;height:auto;min-height:0;border-radius:20px}
 .source-has-mobile .package-mobile-layout .package-body{display:flex;flex-direction:column;gap:16px}
 .source-has-mobile .package-mobile-layout h3{font-size:23.045px;line-height:1.4;min-height:0;font-weight:600}
 .source-has-mobile .package-mobile-layout .package-sub{font-size:20px;line-height:1.2;margin-top:10px}
 .source-has-mobile .package-mobile-layout .package-sub .design-mask{width:28.8px!important}
 .source-has-mobile .package-mobile-layout .package-price{font-size:36px;line-height:1;min-height:68px;gap:12px;padding:12px 8px;background:#fbf8ee;border:1px solid #c88a3d;justify-content:flex-start}
 .source-has-mobile .package-mobile-layout .package-price strong{font-weight:600;white-space:nowrap}
 .source-has-mobile .package-mobile-layout .package-price del{font-size:21.6px;line-height:1.4;padding-left:12px;border-left:2.88px solid #df7703;margin:0}
 .source-has-mobile .package-mobile-layout .package-metrics{display:flex;justify-content:space-between;gap:0;min-height:55px;padding:8px 4px;border:1px solid #dfc49a;border-radius:7px}
 .source-has-mobile .package-mobile-layout .package-metrics li{flex:1;font-size:10.08px;line-height:1.4;padding:0 4px;min-width:0;border-right:1px solid #c88a3d}
 .source-has-mobile .package-mobile-layout .package-metrics li:last-child{border:0}
 .source-has-mobile .package-mobile-layout .package-highlight{padding:0;background:transparent;font-size:16px;line-height:1.3;font-weight:700;color:#c88a3d}
 .source-has-mobile .package-mobile-layout .feature-list{font-size:12px;line-height:1.4;gap:10px;font-weight:500}
 .source-has-mobile .package-mobile-layout .package-badge{font-size:14.4px;padding:7.2px;border-radius:7.2px}
 .source-has-mobile .package-mobile-layout .card-actions .button{font-size:14.4px;min-height:46px;padding:8px;color:#c88a3d;background:transparent}
 .source-has-mobile .package-mobile-layout .card-actions .button.whatsapp{color:white;background:#14af38}
 .source-has-mobile .package-mobile-layout .card-actions .design-mask{background:currentColor!important}
 .services-caret{display:none}
 .source-package-card .package-price{display:flex;gap:12px;align-items:center}
 .source-package-card .package-price strong{font:inherit}
 .source-package-card .package-sub{display:flex;align-items:center;gap:6px}
 .source-package-card .package-sub::before{display:none}
 .source-package-card .package-sub .design-mask{width:20px!important}
 .source-package-card .package-metrics li{display:flex;flex-direction:column;align-items:center;gap:4px}
 .source-package-card .package-metrics .design-mask{width:20px!important}
 .source-package-badge .design-mask{width:20px!important;flex:none}
 .source-package-badge{display:flex;align-items:center;gap:6px}
 .source-package-primary .package-top>.package-badge{position:static;align-self:flex-start;margin-bottom:12px}
 .source-package-primary .package-heading-row{display:flex;flex-direction:column;gap:12px}
 .source-package-primary .package-price .package-sub{font-size:12px}
 .source-package-primary .package-price del{font-size:14px}
 .source-package-primary .package-highlight{background:#fdebd0;padding:10px;font-size:14px;font-weight:600}
 .package-feature-columns{display:flex;flex-direction:column;gap:12px}
 .source-package-primary .package-heading-row .package-metrics{margin-top:12px}
 .source-footer .footer-brand .brand{width:252px;max-width:100%}
 .source-footer .footer-links{gap:16px}
 .source-footer .footer-social h3{font-size:24px;line-height:1.4}
 .source-footer .footer-social-icons{gap:12px}
 .source-footer .footer-whatsapp .button{font-size:12px;min-height:0;padding:0}
 .source-footer .footer-brand>p{max-width:340px}
 .source-footer .footer-social{gap:20px}
 .source-enquiry-layout .inline-enquiry{padding:12px}
 .source-enquiry-layout .inline-enquiry .form-grid{grid-template-columns:1fr;gap:18px}
 .source-enquiry-layout .inline-enquiry .form-grid label{font-size:16px;line-height:1.4;gap:8px;font-weight:400}
 .source-enquiry-layout .inline-enquiry .form-grid input,.source-enquiry-layout .inline-enquiry .form-grid select,.source-enquiry-layout .inline-enquiry .form-grid textarea{font-size:14px;height:44px;min-height:44px;padding:12px 20px;border-color:#c88a3d;border-radius:8px;margin:0}
 .source-enquiry-layout .source-enquiry-submit{margin-top:20px;min-height:52px;font-size:14px}
 .menu-toggle{display:flex;align-items:center;justify-content:center;padding:0}
 .menu-toggle>.content-stack{gap:0;align-items:center;justify-content:center}
 .brand::after{display:none!important}
 .source-choice-table th,.source-choice-table td{padding:16px 10px;font-size:12px}
 .source-choice-table tbody th .design-mask{width:20px!important;margin-right:8px}
 .source-private-why,.source-private-privacy{grid-template-columns:1fr;gap:24px}
 .source-reasons article{gap:16px}
 .source-reason-number{font-size:36px;flex:none}
 .source-reasons article>div{padding-left:16px}
 .source-reasons h3{font-size:20px}
 .source-reasons p,.source-private-privacy p:not(.eyebrow){font-size:14px}
 .privacy-heading h2{font-size:24px}
 .privacy-heading>span{width:50px;height:50px;padding:10px}
 .privacy-heading .design-mask{width:30px!important}
 .source-enquiry-layout .enquiry-copy{padding:24px}
 .source-enquiry-layout .enquiry-copy .actions{gap:8px}
 .source-enquiry-layout .enquiry-copy .actions .button{font-size:12px;min-height:40px;flex:1;padding:8px}
 .source-decision-grid{grid-template-columns:1fr;gap:20px}
 .source-decision-grid article{padding:20px;gap:16px}
 .decision-symbol{width:60px;height:60px}
 .decision-symbol .design-mask{width:32px!important}
 .source-decision-grid h3{font-size:20px;margin-bottom:12px}
 .source-decision-grid p{font-size:14px}
 .page-home .package-badge{display:flex;align-items:center;gap:6px}
 .page-home .package-badge .design-mask{width:20px!important;flex:none}
}
/* Dune Buggy reference: 561px cards, three Polaris and two centered Turbo. */
.source-buggy-section{background:#fdf8f1}
.buggy-group+.buggy-group{margin-top:101px}
.buggy-grid{display:flex;justify-content:center;align-items:stretch;gap:19px;container-type:inline-size}
.source-buggy-card{--buggy-unit:min(1px,calc(100cqw / 1720));flex:0 0 calc((100% - 38px)/3);border:1px solid #fdebd0;border-radius:24px;padding:16px;overflow:hidden;background:#fff;display:flex;flex-direction:column}
.source-buggy-card .package-photo{position:relative;margin:0}
.source-buggy-card .package-photo>.original-image{aspect-ratio:528/352!important;border-radius:24px;overflow:hidden}
.source-buggy-card .package-badge{position:absolute;top:26px;left:23px;padding:10px;gap:10px;border-radius:10px;font-size:calc(20 * var(--buggy-unit));line-height:1.4;display:flex;align-items:center;color:#fff}
.source-buggy-card .package-badge .design-mask{background:#fff!important;width:calc(30 * var(--buggy-unit))!important}
.source-buggy-card .package-body{padding:0;margin-top:calc(32 * var(--buggy-unit));gap:calc(16 * var(--buggy-unit));display:flex;flex-direction:column}
.source-buggy-card .package-body h3{font-size:calc(32 * var(--buggy-unit));line-height:1.2;font-weight:600;min-height:0;margin:0}
.buggy-metrics{display:flex;align-items:center;justify-content:space-between;border:1px solid #dfc49a;border-radius:10px;padding:10px calc(24 * var(--buggy-unit));min-height:calc(64 * var(--buggy-unit));gap:12px}
.buggy-metrics>span{display:flex;align-items:center;gap:calc(12 * var(--buggy-unit));font-size:calc(20 * var(--buggy-unit));line-height:1.4;white-space:nowrap}
.buggy-metrics>span+span{border-left:1px solid #c88a3d;padding-left:calc(24 * var(--buggy-unit))}
.buggy-metrics .design-mask{background:#c88a3d!important;max-width:30px}
.source-buggy-card .buggy-description,.source-buggy-card .package-note{font-size:calc(14 * var(--buggy-unit));line-height:1.4;margin:0}
.source-buggy-card .rate-table{margin:0;min-width:0;width:100%;table-layout:fixed;border-collapse:collapse}
.source-buggy-card .rate-table thead th{font-size:calc(20 * var(--buggy-unit));font-weight:500;background:#c88a3d;color:white;padding:10px;text-align:center}
.source-buggy-card .rate-table tbody th,.source-buggy-card .rate-table td{font-size:calc(14 * var(--buggy-unit));font-weight:500;padding:10px;text-align:center;border:.5px solid #211c17;background:#fff;color:#000}
.source-buggy-card .card-actions{gap:8px;margin:8px 0;padding:0}
.source-buggy-card .card-actions .button{font-size:calc(20 * var(--buggy-unit));min-height:calc(64 * var(--buggy-unit));padding:12px 8px;background:white;color:#c88a3d;border:1px solid #c88a3d;font-family:'Neue Montreal',Poppins,sans-serif}
.source-buggy-card .card-actions .button{white-space:nowrap}
.source-buggy-card .card-actions .button.whatsapp{background:#14af38;color:white;border-color:#14af38}
.source-buggy-card .action-symbol .design-mask{background:currentColor!important;width:calc(32 * var(--buggy-unit))!important}
@media(max-width:900px){
 .buggy-grid{flex-direction:column;gap:24px}
 .source-buggy-card{--buggy-unit:.72px;flex:auto;width:100%;padding:12px;border-radius:16px}
 .source-buggy-card .package-badge{top:18px;left:16px;padding:7px;font-size:14px}
 .source-buggy-card .package-body h3{font-size:23px}
 .source-buggy-card .card-actions .button{font-size:14px;min-height:46px;padding:8px 4px}
 .buggy-metrics{padding:8px 12px}
 .buggy-metrics>span{font-size:12px;gap:6px}
 .buggy-metrics>span+span{padding-left:12px}
 .source-buggy-card .rate-table thead th{font-size:14px}
 .source-buggy-card .rate-table td,.source-buggy-card .rate-table tbody th{font-size:12px;padding:8px 4px}
 .source-buggy-card .buggy-description,.source-buggy-card .package-note{font-size:12px}
 .buggy-group+.buggy-group{margin-top:50px}
 .source-enquiry-layout .enquiry-copy{padding:0}
}
.buggy-mobile-photo{display:none}
.source-buggy-card .package-photo .original-image{aspect-ratio:528/352!important;border-radius:24px;overflow:hidden}
@media(max-width:900px){
 .buggy-desktop-photo{display:none}.buggy-mobile-photo{display:block}
 .source-buggy-card .package-photo .original-image{border-radius:17.283px}
 .source-buggy-card{padding:11.522px;border-radius:17.283px}
 .buggy-grid{gap:20px}
 .source-buggy-card .package-body h3{font-size:23.045px}
 .source-buggy-card .package-badge{font-size:14.403px;border-radius:7.201px}
 .source-buggy-card .buggy-description,.source-buggy-card .package-note{font-size:10.082px}
 .buggy-metrics>span{font-size:14.403px}
 .buggy-metrics>span:first-child{min-width:0;white-space:normal}
 .buggy-metrics .design-mask{width:21.604px!important;flex:none}
 .buggy-metrics>span:last-child .design-mask{width:14.403px!important}
 .source-buggy-card .rate-table td,.source-buggy-card .rate-table tbody th{font-size:10.082px;padding:7.201px}
 .source-buggy-card .rate-table thead th{font-size:14.403px;padding:7.201px}
}
.source-buggy-card .buggy-description{min-height:calc(60 * var(--buggy-unit))}
.source-buggy-card .rate-table tbody td:last-child{color:#000;font-weight:500}
@media(max-width:900px){.source-buggy-card .buggy-description{min-height:43.2px}}
.footer-location{display:flex;align-items:center;gap:8px;font-size:12px;line-height:1.4}
.footer-location>.content-stack{display:flex;align-items:center;justify-content:center;width:20px;height:20px;flex:none}
.source-footer .footer-social-icons img{width:auto;height:auto;max-width:20.424px;max-height:20.424px}
@media(min-width:901px){
 .source-footer .footer-contact .footer-links{width:calc(297 * var(--figma-unit))}
 .source-footer .footer-contact .footer-links>a,.source-footer .footer-location,.source-footer .footer-whatsapp{gap:calc(8 * var(--figma-unit));white-space:nowrap}
 .source-footer .footer-contact .footer-links>a>span{overflow-wrap:normal}
 .source-footer .footer-location{font-size:calc(20 * var(--figma-unit))}
 .source-footer .footer-location>.content-stack{width:calc(25 * var(--figma-unit));height:calc(25 * var(--figma-unit))}
}
@media(max-width:900px){.source-footer .footer-social-icons{gap:16px}}
.source-footer .brand .design-mask,.decision-symbol .design-mask,.privacy-heading .design-mask,.choice-card .source-title>.design-mask,.experience-card .source-symbol .design-mask{max-width:none}
@media(max-width:900px){
 .source-buggy-card .card-actions .button{font-size:clamp(11.5px,3.1vw,14.403px);white-space:nowrap;gap:4px;min-height:46.089px}
}
.source-blog-section{background:#f8f7f5;padding-top:40px;padding-bottom:100px}
.source-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 22px;container-type:inline-size}
.source-blog-card{--blog-unit:min(1px,calc(100cqw / 1724));border:0;border-radius:20px;background:#fff;box-shadow:0 0 2.5px #0004;overflow:hidden}
.source-blog-card .blog-card-photo{position:relative}
.source-blog-card .original-image{aspect-ratio:560/266!important;border-radius:0}
.blog-category{position:absolute;top:calc(15 * var(--blog-unit));left:calc(15 * var(--blog-unit));padding:calc(5 * var(--blog-unit)) calc(10 * var(--blog-unit));background:#c88a3d;color:white;border-radius:5px;font-family:'Plus Jakarta Sans',sans-serif;font-size:calc(18 * var(--blog-unit));font-weight:700}
.source-blog-card .blog-card-body{display:flex;flex-direction:column;gap:calc(18 * var(--blog-unit));padding:calc(20 * var(--blog-unit)) calc(15 * var(--blog-unit));min-height:calc(415 * var(--blog-unit))}
.source-blog-card .blog-date{display:flex;align-items:center;gap:calc(10 * var(--blog-unit));font-size:calc(18 * var(--blog-unit));color:#777776;margin:0}
.source-blog-card .blog-date .design-mask{width:calc(20 * var(--blog-unit))!important}
.source-blog-card h2{font-size:calc(25 * var(--blog-unit));line-height:1.5;font-weight:600;margin:0}
.source-blog-card .blog-description{font-size:calc(25 * var(--blog-unit));line-height:1.5;color:#838383;margin:0;font-weight:400}
.source-blog-card .blog-more{color:#c88a3d;font-size:calc(20 * var(--blog-unit));font-weight:500;display:flex;gap:10px;align-items:center;text-decoration:none}
.source-blog-card .blog-more>span{display:flex;align-items:center}
.source-blog-card .blog-more .design-icon{width:auto;height:auto;max-width:none;max-height:none}
@media(max-width:900px){
 .source-blog-section{padding-top:40px;padding-bottom:50px}
 .source-blog-grid{grid-template-columns:1fr;gap:24px}
 .source-blog-card{--blog-unit:.72px;border-radius:14px}
 .source-blog-card .blog-card-body{min-height:0;gap:12px;padding:14px 12px}
 .source-blog-card h2{font-size:18px}
 .source-blog-card .blog-description{font-size:14px}
 .source-blog-card .blog-date{font-size:12px}
 .source-blog-card .blog-more{font-size:14px}
}
.cta-action-icon{display:inline-flex;align-items:center;justify-content:center;flex:none}
.cta-action-icon .design-icon{width:auto;height:auto;max-width:none;max-height:none}
.cta-action-icon .design-mask{width:28px!important;background:currentColor!important}
@media(max-width:900px){.cta-action-icon{width:20px}.cta-action-icon .design-icon{transform:scale(.5);transform-origin:center}.cta-action-icon .design-mask{width:18px!important}}
.source-blog-card>.blog-card-photo{padding:0}
.source-blog-card .blog-more>span{width:calc(30 * var(--blog-unit));height:calc(16 * var(--blog-unit));justify-content:center}
.source-blog-card .blog-more .design-icon{transform:scale(calc(var(--blog-unit) / 1px));transform-origin:center}
.source-footer-rule{position:relative;height:0;margin-top:28px;width:100%}
.source-footer-rule .design-icon{position:absolute;left:0;top:0;width:100%;height:auto;max-width:none;max-height:none}
.source-footer .copyright{border-top:0}
.source-footer .footer-social-icons>span{width:34.311px;height:34.311px;border-width:1.382px}
@media(min-width:901px){
 .source-footer{padding-bottom:calc(53.143 * var(--figma-unit))}
 .source-footer .footer-grid{min-height:calc(512.836 * var(--figma-unit))}
 .source-footer-rule{margin-top:calc(5.004 * var(--figma-unit))}
 .source-footer .copyright{margin-top:calc(36 * var(--figma-unit));padding-top:0;font-size:calc(22.678 * var(--figma-unit));line-height:1.5}
}
@media(max-width:900px){
 .source-footer .copyright{margin-top:16px;padding-top:0;font-size:clamp(7.5px,2.03vw,9px);line-height:1.5;gap:12px}
}
/* Font styles and icon geometry from the original shared components. */
.header-actions .button{font-weight:500}
.card-actions .button{font-family:'Neue Montreal',Poppins,sans-serif;font-weight:500}
.hero-actions .button.whatsapp,.source-closing-cta .button.whatsapp,.source-enquiry-layout .button.whatsapp{font-family:'Neue Montreal',Poppins,sans-serif;font-weight:500}
@media(min-width:901px){
 .source-footer .footer-brand .brand{width:calc(252 * var(--figma-unit))}
 .source-closing-cta .actions .button:not(.whatsapp){font-size:calc(24 * var(--figma-unit));font-weight:600}
}
@media(max-width:900px){
 .menu-toggle{padding:3px}
 .menu-toggle .design-icon{width:auto;height:auto;max-width:none;max-height:none;transform:scale(1.51125);transform-origin:center}
}
.section-heading h2{font-weight:600}
.home-hero .section-heading h2{font-weight:700}
.source-reasons h3,.source-decision-grid h3,.privacy-heading h2,.source-steps h3,.page-home .source-benefit h3,.page-home .confidence-step h3,.page-home .choice-card h3,.page-home .experience-card h3,.footer-social h3{font-weight:600}
.page-home .confidence-number{font-weight:500}
.page-home .reviews-section .section-heading h2,.page-home .experience-card:nth-child(4) h3{font-family:'Mona Sans',Poppins,sans-serif}
.design-credit{font-weight:500}
.source-footer .footer-whatsapp .button{font-weight:400}
@media(min-width:901px){
 .source-footer .footer-social-icons{gap:calc(16 * var(--figma-unit))}
 .source-footer .footer-social-icons>span{width:calc(34.311 * var(--figma-unit));height:calc(34.311 * var(--figma-unit));border-width:calc(1.382 * var(--figma-unit))}
 .source-footer .footer-social-icons img{transform:scale(calc(var(--figma-unit) / 1px));transform-origin:center}
}
@media(min-width:901px){
 .source-closing-cta .actions .button{width:calc(var(--cta-source-width) * var(--figma-unit));gap:calc(var(--cta-source-gap) * var(--figma-unit));flex:none}
 .source-closing-cta .actions .button.whatsapp{background:transparent;border-color:white;color:white}
 .source-closing-cta .cta-action-icon .design-mask{width:32px!important}
}
@media(min-width:901px){
 body:is(.page-private-desert-safari-dubai,.page-evening-desert-safari-dubai,.page-morning-desert-safari-dubai,.page-self-drive-desert-safari-dubai,.page-bus-pick-and-drop-desert-safari-dubai,.page-overnight-desert-safari-dubai,.page-dune-buggy-dubai) .service-hero .hero-copy>p:not(.eyebrow){
  width:100%;max-width:none
 }
 body:not(.page-home) main>.repair-section:first-of-type .section-heading{max-width:none}
 .page-overnight-desert-safari-dubai .bounded-source{height:calc(815 * var(--figma-unit));padding:0;overflow:hidden}
 .page-overnight-desert-safari-dubai .bounded-source>.container{width:100%;max-width:none;height:100%}
 .page-overnight-desert-safari-dubai .bounded-source .image-panel{
  height:100%;min-height:0;border-radius:0;
  padding:calc(99 * var(--figma-unit)) calc(100 * var(--figma-unit))!important
 }
 .page-overnight-desert-safari-dubai .bounded-source .image-panel>.content-row{
  flex-wrap:nowrap;gap:calc(49 * var(--figma-unit))!important
 }
 .page-overnight-desert-safari-dubai .bounded-source .image-panel>.content-row>.original-image{
  width:calc(812 * var(--figma-unit));height:calc(616 * var(--figma-unit));
  aspect-ratio:auto!important;max-height:none
 }
 .page-overnight-desert-safari-dubai main>.repair-section:nth-of-type(2){
  height:calc(470 * var(--figma-unit));overflow:hidden
 }
 .page-overnight-desert-safari-dubai main>.repair-section:nth-of-type(2) .section-heading{max-width:none}
 .page-overnight-desert-safari-dubai main>.repair-section:nth-of-type(3){
  height:calc(2892 * var(--figma-unit));overflow:hidden
 }
 .page-overnight-desert-safari-dubai main>.repair-section:nth-of-type(4){
  height:calc(830 * var(--figma-unit));margin-top:calc(100 * var(--figma-unit));overflow:hidden
 }
 .page-overnight-desert-safari-dubai main>.repair-section:nth-of-type(5){
  height:calc(759 * var(--figma-unit));overflow:hidden
 }
 .page-overnight-desert-safari-dubai main>.repair-section:nth-of-type(6){
  height:calc(841 * var(--figma-unit));overflow:hidden
 }
 .page-overnight-desert-safari-dubai main>.repair-section:nth-of-type(7){
  margin-top:calc(44 * var(--figma-unit))
 }
 .page-overnight-desert-safari-dubai main>.repair-section:nth-of-type(8){
  height:calc(737 * var(--figma-unit));overflow:hidden
 }
 .page-overnight-desert-safari-dubai main>.repair-section:nth-of-type(9){
  height:calc(816 * var(--figma-unit));overflow:hidden
 }
 .page-overnight-desert-safari-dubai main>.repair-section:nth-of-type(10){
  height:calc(1668 * var(--figma-unit));overflow:hidden
 }

 /* Desktop service-frame heights and source gaps from the updated Figma file. */
 .page-evening-desert-safari-dubai main>.repair-section:nth-of-type(2){height:calc(470 * var(--figma-unit));overflow:hidden}
 .page-evening-desert-safari-dubai main>.repair-section:nth-of-type(3){height:calc(2794 * var(--figma-unit));margin-top:calc(5 * var(--figma-unit));overflow:hidden}
 .page-evening-desert-safari-dubai main>.repair-section:nth-of-type(4){height:calc(830 * var(--figma-unit));margin-top:calc(88 * var(--figma-unit));overflow:hidden}
 .page-evening-desert-safari-dubai main>.repair-section:nth-of-type(5){height:calc(819 * var(--figma-unit));margin-top:calc(19 * var(--figma-unit));overflow:hidden}
 .page-evening-desert-safari-dubai main>.repair-section:nth-of-type(6){height:calc(747 * var(--figma-unit));margin-top:calc(7 * var(--figma-unit));overflow:hidden}
 .page-evening-desert-safari-dubai main>.repair-section:nth-of-type(7){height:calc(985 * var(--figma-unit));margin-top:calc(7 * var(--figma-unit));overflow:hidden}
 .page-evening-desert-safari-dubai main>.repair-section:nth-of-type(8){height:calc(816 * var(--figma-unit));margin-top:calc(-77 * var(--figma-unit));overflow:hidden}
 .page-evening-desert-safari-dubai main>.repair-section:nth-of-type(9){height:calc(657 * var(--figma-unit));margin-top:calc(100 * var(--figma-unit));overflow:hidden}
 .page-evening-desert-safari-dubai main>.repair-section:nth-of-type(10){height:calc(1280 * var(--figma-unit));overflow:hidden}

 .page-morning-desert-safari-dubai main>.repair-section:nth-of-type(2){height:calc(470 * var(--figma-unit));overflow:hidden}
 .page-morning-desert-safari-dubai main>.repair-section:nth-of-type(3){height:calc(2327 * var(--figma-unit));overflow:hidden}
 .page-morning-desert-safari-dubai main>.repair-section:nth-of-type(4){height:calc(830 * var(--figma-unit));margin-top:calc(100 * var(--figma-unit));overflow:hidden}
 .page-morning-desert-safari-dubai main>.repair-section:nth-of-type(5){height:calc(847 * var(--figma-unit));overflow:hidden}
 .page-morning-desert-safari-dubai main>.repair-section:nth-of-type(6){height:calc(559 * var(--figma-unit));margin-top:calc(77 * var(--figma-unit));overflow:hidden}
 .page-morning-desert-safari-dubai main>.repair-section:nth-of-type(7){height:calc(816 * var(--figma-unit));margin-top:calc(9 * var(--figma-unit));overflow:hidden}
 .page-morning-desert-safari-dubai main>.repair-section:nth-of-type(8){height:calc(657 * var(--figma-unit));margin-top:calc(109 * var(--figma-unit));overflow:hidden}
 .page-morning-desert-safari-dubai main>.repair-section:nth-of-type(9){height:calc(1280 * var(--figma-unit));margin-top:calc(19 * var(--figma-unit));overflow:hidden}

 .page-self-drive-desert-safari-dubai main>.repair-section:nth-of-type(2){height:calc(470 * var(--figma-unit));overflow:hidden}
 .page-self-drive-desert-safari-dubai main>.repair-section:nth-of-type(3){height:calc(2607 * var(--figma-unit));overflow:hidden}
 .page-self-drive-desert-safari-dubai main>.repair-section:nth-of-type(4){height:calc(830 * var(--figma-unit));margin-top:calc(100 * var(--figma-unit));overflow:hidden}
 .page-self-drive-desert-safari-dubai main>.repair-section:nth-of-type(5){height:calc(819 * var(--figma-unit));overflow:hidden}
 .page-self-drive-desert-safari-dubai main>.repair-section:nth-of-type(6){height:calc(847 * var(--figma-unit));overflow:hidden}
 .page-self-drive-desert-safari-dubai main>.repair-section:nth-of-type(7){height:calc(816 * var(--figma-unit));overflow:hidden}
 .page-self-drive-desert-safari-dubai main>.repair-section:nth-of-type(8){height:calc(985 * var(--figma-unit));overflow:hidden}
 .page-self-drive-desert-safari-dubai main>.repair-section:nth-of-type(9){height:calc(816 * var(--figma-unit));margin-top:calc(-40 * var(--figma-unit));overflow:hidden}
 .page-self-drive-desert-safari-dubai main>.repair-section:nth-of-type(10){height:calc(737 * var(--figma-unit));overflow:hidden}
 .page-self-drive-desert-safari-dubai main>.repair-section:nth-of-type(11){height:calc(1280 * var(--figma-unit));overflow:hidden}

 .page-bus-pick-and-drop-desert-safari-dubai main>.repair-section:nth-of-type(2){height:calc(470 * var(--figma-unit));overflow:hidden}
 .page-bus-pick-and-drop-desert-safari-dubai main>.repair-section:nth-of-type(3){height:calc(2892 * var(--figma-unit));overflow:hidden}
 .page-bus-pick-and-drop-desert-safari-dubai main>.repair-section:nth-of-type(4){height:calc(830 * var(--figma-unit));margin-top:calc(100 * var(--figma-unit));overflow:hidden}
 .page-bus-pick-and-drop-desert-safari-dubai main>.repair-section:nth-of-type(5){height:calc(819 * var(--figma-unit));overflow:hidden}
 .page-bus-pick-and-drop-desert-safari-dubai main>.repair-section:nth-of-type(6){height:calc(1195 * var(--figma-unit));overflow:hidden}
 .page-bus-pick-and-drop-desert-safari-dubai main>.repair-section:nth-of-type(7){height:calc(985 * var(--figma-unit));overflow:hidden}
 .page-bus-pick-and-drop-desert-safari-dubai main>.repair-section:nth-of-type(8){height:calc(816 * var(--figma-unit));overflow:hidden}
 .page-bus-pick-and-drop-desert-safari-dubai main>.repair-section:nth-of-type(9){height:calc(813 * var(--figma-unit));overflow:hidden}
 .page-bus-pick-and-drop-desert-safari-dubai main>.repair-section:nth-of-type(10){height:calc(737 * var(--figma-unit));overflow:hidden}
 .page-bus-pick-and-drop-desert-safari-dubai main>.repair-section:nth-of-type(11){height:calc(1517 * var(--figma-unit));overflow:hidden}

 .page-dune-buggy-dubai main>.repair-section:nth-of-type(2){height:calc(470 * var(--figma-unit));overflow:hidden}
 .page-dune-buggy-dubai main>.repair-section:nth-of-type(3){height:calc(2528 * var(--figma-unit));overflow:hidden}
 .page-dune-buggy-dubai main>.repair-section:nth-of-type(5){height:calc(829 * var(--figma-unit));overflow:hidden}
 .page-dune-buggy-dubai main>.repair-section:nth-of-type(6){height:calc(683 * var(--figma-unit));overflow:hidden}
 .page-dune-buggy-dubai main>.repair-section:nth-of-type(7){height:calc(829 * var(--figma-unit));overflow:hidden}
 .page-dune-buggy-dubai main>.repair-section:nth-of-type(8){height:calc(801 * var(--figma-unit));overflow:hidden}
 .page-dune-buggy-dubai main>.repair-section:nth-of-type(9){height:calc(816 * var(--figma-unit));overflow:hidden}
 .page-dune-buggy-dubai main>.repair-section:nth-of-type(10){height:calc(1610 * var(--figma-unit));overflow:hidden}

 .page-private-desert-safari-dubai main>.repair-section:nth-of-type(2){height:calc(470 * var(--figma-unit));overflow:hidden}
 .page-private-desert-safari-dubai main>.repair-section:nth-of-type(3){height:calc(3805 * var(--figma-unit));margin-top:calc(3 * var(--figma-unit));overflow:hidden}
 .page-private-desert-safari-dubai main>.repair-section:nth-of-type(4){display:none}
 .page-private-desert-safari-dubai main>.repair-section:nth-of-type(5){height:calc(782.034 * var(--figma-unit));margin-top:calc(88.034 * var(--figma-unit));overflow:hidden}
 .page-private-desert-safari-dubai main>.repair-section:nth-of-type(6){height:calc(1267 * var(--figma-unit));margin-top:calc(18.778 * var(--figma-unit));overflow:hidden}
 .page-private-desert-safari-dubai main>.repair-section:nth-of-type(7){height:calc(1051 * var(--figma-unit));overflow:hidden}
 .page-private-desert-safari-dubai main>.repair-section:nth-of-type(8){height:calc(764 * var(--figma-unit));overflow:hidden}
 .page-private-desert-safari-dubai main>.repair-section:nth-of-type(9){height:calc(1236 * var(--figma-unit));overflow:hidden}
 .page-private-desert-safari-dubai main>.repair-section:nth-of-type(10){height:calc(840 * var(--figma-unit));margin-top:calc(-99.812 * var(--figma-unit));overflow:hidden}
 .page-private-desert-safari-dubai main>.repair-section:nth-of-type(11){height:calc(696 * var(--figma-unit));margin-top:calc(-50 * var(--figma-unit));overflow:hidden}
 .page-private-desert-safari-dubai main>.repair-section:nth-of-type(12){height:calc(729 * var(--figma-unit));margin-top:calc(73 * var(--figma-unit));overflow:hidden}
 .page-private-desert-safari-dubai main>.repair-section:nth-of-type(13){height:calc(1280 * var(--figma-unit));margin-top:calc(-3 * var(--figma-unit));overflow:hidden}
 .source-support-copy .actions{margin-top:0}
 .source-support-copy .section-heading{margin-bottom:calc(16 * var(--figma-unit))}
 .source-support-copy>p{margin-bottom:0}
 .support-section{padding:calc(70 * var(--figma-unit)) 0}
 body:is(.page-private-desert-safari-dubai,.page-evening-desert-safari-dubai,.page-morning-desert-safari-dubai,.page-self-drive-desert-safari-dubai) .faq-item{
  margin-bottom:calc(8.8 * var(--figma-unit))
 }
 .page-morning-desert-safari-dubai main>.repair-section:nth-of-type(6){padding-block:calc(35 * var(--figma-unit))}
 .page-morning-desert-safari-dubai main>.repair-section:nth-of-type(6) .source-comparison-table th,
 .page-morning-desert-safari-dubai main>.repair-section:nth-of-type(6) .source-comparison-table td{
  padding:calc(14 * var(--figma-unit)) calc(20 * var(--figma-unit))
 }
 .page-bus-pick-and-drop-desert-safari-dubai .source-guide-section{padding-block:calc(18 * var(--figma-unit))}
 .page-bus-pick-and-drop-desert-safari-dubai .source-guide-section .section-heading{margin-bottom:calc(35 * var(--figma-unit))}
 .page-self-drive-desert-safari-dubai #packages .source-package-card:not(.source-package-primary) .package-body{gap:calc(20 * var(--figma-unit))}
 .page-self-drive-desert-safari-dubai #packages .source-package-card:not(.source-package-primary) .package-photo{margin-bottom:calc(20 * var(--figma-unit))}
 .page-self-drive-desert-safari-dubai #packages .source-package-card:not(.source-package-primary) .feature-list{
  font-size:calc(15 * var(--figma-unit));line-height:1.35;gap:calc(8 * var(--figma-unit))
 }
 .page-dune-buggy-dubai .source-support-copy>p{font-size:calc(20 * var(--figma-unit))}
 .page-dune-buggy-dubai .dune-guide-layout{align-items:center}
 .page-dune-buggy-dubai .dune-guide-layout .source-support-copy .section-heading{margin-bottom:calc(38 * var(--figma-unit));gap:calc(14 * var(--figma-unit))}
 .page-dune-buggy-dubai .dune-guide-layout .source-support-copy h2{text-align:left}
 .page-dune-buggy-dubai .dune-guide-blocks{display:flex;flex-direction:column;gap:calc(31 * var(--figma-unit))}
 .page-dune-buggy-dubai .dune-guide-block{border-left:calc(2 * var(--figma-unit)) solid #c88a3d;padding-left:calc(40 * var(--figma-unit))}
 .page-dune-buggy-dubai .dune-guide-block h3{font-size:calc(32 * var(--figma-unit));line-height:1.2;margin:0 0 calc(16 * var(--figma-unit));font-weight:600}
 .page-dune-buggy-dubai .dune-guide-block p{font-size:calc(20 * var(--figma-unit));line-height:1.2;margin:0;max-width:none}
 .page-dune-buggy-dubai .dune-booking-layout .source-support-copy{order:-1}
 .page-dune-buggy-dubai .dune-booking-layout{grid-template-columns:906fr 812fr}
 .page-dune-buggy-dubai .dune-booking-layout .source-support-copy .section-heading{margin-bottom:calc(52 * var(--figma-unit))}
 .page-dune-buggy-dubai .dune-booking-layout .source-support-copy .section-heading>p:not(.eyebrow){max-width:100%;font-size:calc(20 * var(--figma-unit));line-height:1.25}
 .page-dune-buggy-dubai main>.repair-section:nth-of-type(9) .source-support-layout>.original-image:not(.source-support-layer){
  width:calc(812 * var(--figma-unit));height:calc(590 * var(--figma-unit));aspect-ratio:auto!important;object-fit:cover
 }
 .dune-detail-blocks{display:flex;flex-direction:column;gap:calc(31 * var(--figma-unit))}
 .dune-detail-block{border-left:calc(2 * var(--figma-unit)) solid #c88a3d;padding-left:calc(40 * var(--figma-unit))}
 .dune-detail-block h3{font-size:calc(32 * var(--figma-unit));line-height:1.2;margin:0 0 calc(16 * var(--figma-unit));font-weight:600}
 .dune-detail-block p{font-size:calc(20 * var(--figma-unit));line-height:1.25;margin:0;max-width:none}
 .page-morning-desert-safari-dubai main>.repair-section:nth-of-type(9){margin-bottom:calc(11 * var(--figma-unit))}

 /* Final service-page geometry pass: keep the repeated image/copy modules on
    the same 812 x 590 Figma frame instead of inheriting each source photo's
    aspect ratio. */
 body:is(.page-private-desert-safari-dubai,.page-evening-desert-safari-dubai,.page-morning-desert-safari-dubai,.page-self-drive-desert-safari-dubai,.page-bus-pick-and-drop-desert-safari-dubai,.page-overnight-desert-safari-dubai,.page-dune-buggy-dubai)
 .support-section .source-support-layout>.original-image:not(.source-support-layer){
  width:calc(812 * var(--figma-unit));height:calc(590 * var(--figma-unit));
  aspect-ratio:auto!important;max-height:none;overflow:hidden;flex:none
 }
 body:is(.page-private-desert-safari-dubai,.page-evening-desert-safari-dubai,.page-morning-desert-safari-dubai,.page-self-drive-desert-safari-dubai,.page-bus-pick-and-drop-desert-safari-dubai,.page-overnight-desert-safari-dubai,.page-dune-buggy-dubai)
 .support-section .source-support-layout>.original-image:not(.source-support-layer) .image-crop,
 body:is(.page-private-desert-safari-dubai,.page-evening-desert-safari-dubai,.page-morning-desert-safari-dubai,.page-self-drive-desert-safari-dubai,.page-bus-pick-and-drop-desert-safari-dubai,.page-overnight-desert-safari-dubai,.page-dune-buggy-dubai)
 .support-section .source-support-layout>.original-image:not(.source-support-layer) img{width:100%;height:100%;object-fit:cover}
 .packages-grid>.source-package-card{height:100%}
 .source-package-card .card-actions{margin-top:auto}
 .source-enquiry-layout>.enquiry-copy{align-self:center}
 .source-enquiry-layout>.inline-enquiry{align-self:center}
}

@media(min-width:901px){
 .page-dune-buggy-dubai main>.repair-section:nth-of-type(9) .source-support-copy h2{max-width:calc(720 * var(--figma-unit))}
 .page-dune-buggy-dubai main>.repair-section:nth-of-type(9) .source-support-copy>p{max-width:calc(700 * var(--figma-unit))}
 .page-dune-buggy-dubai main>.repair-section:nth-of-type(9) .source-support-copy .actions{margin-top:calc(81 * var(--figma-unit))}
 .page-dune-buggy-dubai main>.repair-section:nth-of-type(9) .source-support-copy .actions .button:first-child{width:calc(340 * var(--figma-unit));flex:none}
 .page-dune-buggy-dubai main>.repair-section:nth-of-type(9) .source-support-copy .actions .button:last-child{width:calc(304 * var(--figma-unit));flex:none}
}

@media(max-width:900px){
 body:is(.page-private-desert-safari-dubai,.page-evening-desert-safari-dubai,.page-morning-desert-safari-dubai,.page-self-drive-desert-safari-dubai,.page-bus-pick-and-drop-desert-safari-dubai,.page-overnight-desert-safari-dubai,.page-dune-buggy-dubai)
 .support-section .source-support-layout>.original-image:not(.source-support-layer){
  width:100%;height:auto;aspect-ratio:404/306!important
 }
 .source-enquiry-layout::before{top:-48px;height:calc(100% + 96px)}
 .source-enquiry-layout>.enquiry-copy,.source-enquiry-layout>.inline-enquiry{width:100%}
 .source-enquiry-layout .enquiry-copy .actions{margin-top:24px}
}
/* Figma G4K0BFItr6Vl75D9rNTmYO / 232:3123.
   The background belongs to the 1920 x 830 section, outside the content grid.
   Its original image-crop transform is emitted by image(); do not override it.
   These rules intentionally do not affect other service-page enquiry forms. */
.page-dune-buggy-dubai .dune-booking-section {
  position:relative;
  isolation:isolate;
  background:#fef9f3;
}
.page-dune-buggy-dubai .dune-booking-section>.dune-booking-background {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  aspect-ratio:auto!important;
  border-radius:0;
  z-index:0;
  pointer-events:none;
}
.page-dune-buggy-dubai .dune-booking-section>.container {
  position:relative;
  z-index:1;
}
.page-dune-buggy-dubai .dune-booking-section .source-enquiry-layout {
  border:0;
  border-radius:0;
  overflow:visible;
  background:transparent;
}
.page-dune-buggy-dubai .dune-booking-section .source-enquiry-layout::before {
  content:none;
  display:none;
}
.page-dune-buggy-dubai .dune-booking-section .dune-enquiry-form {
  min-width:0;
  background:#fef9f3;
  border:1px solid #c88a3d;
  border-radius:8px;
  box-shadow:0 0 8px rgb(200 138 61 / 12%);
}
.page-dune-buggy-dubai .dune-booking-section .form-grid input,
.page-dune-buggy-dubai .dune-booking-section .form-grid select {
  background:#fff;
}

@media(min-width:901px) {
  .page-dune-buggy-dubai .dune-booking-section {
    container-type:inline-size;
    height:auto;
    padding:0;
  }
  .page-dune-buggy-dubai .dune-booking-section>.container {
    /* Use the actual section width, excluding the scrollbar, as the artboard. */
    --figma-unit:min(1px,calc(100cqw / 1920));
    width:100%;
    max-width:1920px;
    min-height:calc(830 * var(--figma-unit));
    padding:calc(100 * var(--figma-unit));
  }
  .page-dune-buggy-dubai .dune-booking-section .source-enquiry-layout {
    grid-template-columns:minmax(0,705fr) minmax(0,892fr);
    gap:calc(123 * var(--figma-unit));
    align-items:center;
  }
  .page-dune-buggy-dubai .dune-booking-section .enquiry-copy {
    min-height:0;
    padding:0;
    gap:calc(68 * var(--figma-unit));
  }
  .page-dune-buggy-dubai .dune-booking-section .enquiry-copy .section-heading {
    width:100%;
    max-width:none;
    margin:0;
    gap:calc(16 * var(--figma-unit));
    text-align:left;
  }
  .page-dune-buggy-dubai .dune-booking-section .enquiry-copy h2 {
    width:100%;
    max-width:none;
    margin:0;
    font-family:Poppins,sans-serif;
    font-size:calc(48 * var(--figma-unit));
    font-weight:600;
    line-height:1.2;
  }
  .page-dune-buggy-dubai .dune-booking-section .enquiry-copy .section-heading>p {
    width:calc(676 * var(--figma-unit));
    max-width:100%;
    margin:0;
    font-size:calc(20 * var(--figma-unit));
    font-weight:400;
    line-height:1.4;
  }
  .page-dune-buggy-dubai .dune-booking-section .enquiry-copy .actions {
    flex-wrap:nowrap;
    justify-content:flex-start;
    gap:calc(16 * var(--figma-unit));
    margin:0;
  }
  .page-dune-buggy-dubai .dune-booking-section .enquiry-copy .actions .button {
    flex:none;
    min-height:calc(64 * var(--figma-unit));
    height:calc(64 * var(--figma-unit));
    padding:calc(12.733 * var(--figma-unit));
    border-radius:calc(8 * var(--figma-unit));
    font-size:calc(20 * var(--figma-unit));
    line-height:normal;
  }
  .page-dune-buggy-dubai .dune-booking-section .enquiry-copy .actions .button:first-child {
    width:calc(340 * var(--figma-unit));
    font-family:'Mona Sans',Poppins,sans-serif;
  }
  .page-dune-buggy-dubai .dune-booking-section .enquiry-copy .actions .whatsapp {
    width:calc(308 * var(--figma-unit));
    gap:calc(8.056 * var(--figma-unit));
    font-size:calc(20.14 * var(--figma-unit));
  }
  .page-dune-buggy-dubai .dune-booking-section .whatsapp .action-symbol {
    width:calc(35.513 * var(--figma-unit));
    height:calc(35.513 * var(--figma-unit));
  }
  .page-dune-buggy-dubai .dune-booking-section .dune-enquiry-form {
    width:100%;
    max-width:none;
    margin:0;
    padding:calc(20 * var(--figma-unit));
    gap:calc(24 * var(--figma-unit));
    border-width:var(--figma-unit);
    border-radius:calc(8 * var(--figma-unit));
    box-shadow:0 0 calc(8 * var(--figma-unit)) rgb(200 138 61 / 12%);
  }
  .page-dune-buggy-dubai .dune-booking-section .form-grid {
    width:100%;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:calc(20 * var(--figma-unit));
  }
  .page-dune-buggy-dubai .dune-booking-section .form-grid label {
    min-width:0;
    font-size:calc(20 * var(--figma-unit));
    font-weight:400;
    line-height:1.4;
    gap:calc(12 * var(--figma-unit));
  }
  .page-dune-buggy-dubai .dune-booking-section .form-grid input,
  .page-dune-buggy-dubai .dune-booking-section .form-grid select {
    height:calc(70 * var(--figma-unit));
    min-height:0;
    margin:0;
    padding:calc(20 * var(--figma-unit));
    font-size:calc(20 * var(--figma-unit));
    line-height:1.4;
    border-width:var(--figma-unit);
    border-radius:calc(8 * var(--figma-unit));
  }
  .page-dune-buggy-dubai .dune-booking-section .source-enquiry-submit {
    height:calc(64 * var(--figma-unit));
    min-height:calc(64 * var(--figma-unit));
    margin:0;
    padding:calc(12 * var(--figma-unit));
    border-radius:calc(8 * var(--figma-unit));
    font-family:Poppins,sans-serif;
    font-size:calc(24 * var(--figma-unit));
    font-weight:600;
    line-height:1.4;
  }
}
/* Revision 46: fine alignment against supplied 1920px desktop / 444px mobile Figma raster references.
   Applied after base responsive and source geometry rules in both static and WP builds. */
@media (min-width:801px) {
  /* The source artboards use a warm canvas around the QUICK TRUST BAR rather than white. */
  main > .repair-section:has(.source-service-trust) { background:#fef9f3; }
}
@media (max-width:800px) {
  /* Match original Figma footer row pitch and lower padding across all mobile pages. */
  .source-footer {padding-bottom:20px;}
  .source-footer .footer-grid {gap:29px;}
  .source-footer .footer-links {gap:30px;}
  .source-footer .copyright {margin-top:28px;}

  /* Native controls keep their real validation and keyboard interactions; these are visual chevrons. */
  /* Legal text dimensions are unusually small in the supplied Figma mobile frames. */
  .policy-copy { padding-block:18px; }
  .policy-copy .design-text:not(h1,h2,h3) { font-size:6px!important;line-height:1.22; }
  .policy-copy h2,.policy-copy h3 { font-size:12px!important;line-height:1.25; }
  .policy-copy .content-stack { gap:9px; }
  .page-terms-and-conditions .policy-copy .content-stack {gap:7px;}
  .page-privacy-policy .policy-copy .content-stack {gap:7px;}
  .page-cancellation-refund-policy .policy-copy {padding-block:8px;}
  .page-cancellation-refund-policy .policy-copy .content-stack {gap:3px;}
  .page-cancellation-refund-policy .policy-copy h2,.page-cancellation-refund-policy .policy-copy h3 {font-size:11px!important;}
  .page-cancellation-refund-policy .policy-copy .design-text:not(h1,h2,h3) {line-height:1.12;}
  .home-hero .enquiry-form { gap:9.4px; margin-top:18px; }
  .home-hero .enquiry-form > p:not(.form-status) { margin-bottom:10px; }
  .home-hero .enquiry-form .field-box { position:relative; }
  .home-hero .enquiry-form .field-box::after {
    content:"";position:absolute;pointer-events:none;right:15px;top:50%;
    width:5px;height:5px;border-right:1.4px solid #8d8881;border-bottom:1.4px solid #8d8881;
    transform:translateY(-75%) rotate(45deg);
  }
  .home-hero .enquiry-form > .button[type=submit] > span { font-size:21px;line-height:1; }
  .home-hero .hero-actions .action-arrow { font-size:17px;line-height:1; }
  .home-hero .enquiry-form select { -webkit-appearance:none;appearance:none;padding-right:30px; }
  .home-hero .enquiry-form input[type=date]::-webkit-calendar-picker-indicator {
    opacity:0;position:absolute;right:0;width:34px;height:100%;cursor:pointer;
  }
  .menu-toggle { font-size:0!important;position:relative; }
  .menu-toggle > * { display:none!important; }
  .menu-toggle::before {
    content:"";width:19px;height:14px;display:block;
    background:linear-gradient(#211c17,#211c17) center top/19px 2px no-repeat,
               linear-gradient(#211c17,#211c17) center center/19px 2px no-repeat,
               linear-gradient(#211c17,#211c17) center bottom/19px 2px no-repeat;
  }
}
@media (prefers-reduced-motion:reduce) { .button {transition:none} }

/* The mobile private-safari Figma flow omits the desktop-only decision panel.
   Retain it on desktop and hide it only at the supplied mobile breakpoint. */
@media (max-width:800px) {
  .page-private-desert-safari-dubai .source-decision-section {display:none;}
}

/* Arabians Studio Gutenberg composition pages. */
.ast-blocks-layout{min-height:70vh;padding:48px 20px}.ast-blocks-container{max-width:1160px;margin:0 auto}.ast-blocks-container .alignwide{max-width:1400px;margin-inline:auto}.ast-blocks-container .alignfull{width:100vw;margin-left:calc(50% - 50vw)}
/* Native Gutenberg section controls: default values leave original layout untouched. */
.arabians-gutenberg-hidden{display:none!important}
.arabians-gutenberg-section.arabians-font-color h1,.arabians-gutenberg-section.arabians-font-color h2{color:var(--arabians-heading-color)!important}
.arabians-gutenberg-section.arabians-font-desktop h1,.arabians-gutenberg-section.arabians-font-desktop h2{font-size:var(--arabians-font-desktop)!important}
@media(max-width:1024px){.arabians-gutenberg-section.arabians-font-tablet h1,.arabians-gutenberg-section.arabians-font-tablet h2{font-size:var(--arabians-font-tablet)!important}}
@media(max-width:767px){.arabians-gutenberg-section.arabians-font-mobile h1,.arabians-gutenberg-section.arabians-font-mobile h2{font-size:var(--arabians-font-mobile)!important}}

/* Arabians Studio v9: accessible desktop dropdown. Header dimensions unchanged. */
@media (min-width:1151px) {
 .desktop-nav .services-menu[open] { z-index:50; }
 .desktop-nav .services-menu[open] > div {animation:arabiansMenuReveal .16s ease-out both;}
 .desktop-nav .services-menu > summary:focus-visible {outline:2px solid #c88a3d;outline-offset:5px;}
 @keyframes arabiansMenuReveal {from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
}
@media (prefers-reduced-motion:reduce) { .desktop-nav .services-menu[open]>div{animation:none;} }
/* Package card dimensions, original Figma styles and breakpoint grid stay untouched. */
/* Figma 444px home reference: section-heading to package-card vertical rhythm.
   Does not change package card width, image crop, pricing, or its children. */
@media (max-width:900px) {
 .page-home .packages-section .section-heading {margin-bottom:54px;}
}

/* Arabians v1.0 – featured Sharing Tour photo badge, mobile only.
   CSS overlay preserves Gutenberg's stable text-run IDs (no new text nodes). */
@media (max-width:767px) {
  .page-evening-desert-safari-dubai #packages .source-package-primary .package-mobile-layout > .package-photo,
  .page-morning-desert-safari-dubai #packages .source-package-primary .package-mobile-layout > .package-photo { position:relative; }
  .page-evening-desert-safari-dubai #packages .source-package-primary .package-mobile-layout > .package-photo::after,
  .page-morning-desert-safari-dubai #packages .source-package-primary .package-mobile-layout > .package-photo::after {
    content:"Sharing Tour";
    position:absolute; top:12px; left:12px; z-index:3;
    display:flex;align-items:center;min-height:32px;
    padding:6px 11px; border-radius:7px;
    color:#fff;background:#e33629;
    font-size:14px;font-weight:600;line-height:1.2;
    box-shadow:0 1px 4px rgba(0,0,0,.13);
    pointer-events:none;
  }
}

/* ASFM v2.1: keep the Figma package selector visually consistent when pinned. */
select.asfm-locked-select:disabled{opacity:1!important;color:inherit!important;-webkit-text-fill-color:currentColor!important;cursor:default}

/* v1.52: show the original transparent brand artwork without cropping or opaque edges. */
.site-header .brand img.arabians-header-logo-v152{display:block;width:100%;height:auto;aspect-ratio:145/74;object-fit:contain;max-width:100%;max-height:none}

/* Arabians Studio v1.53 — focused, accessible navigation and transport form UX. */
@media(min-width:1151px){
 .desktop-nav .services-menu>summary{display:inline-flex;align-items:center;gap:6px;border-radius:6px;transition:color .14s ease}
 .desktop-nav .services-menu>summary:hover,.desktop-nav .services-menu[open]>summary{color:#9c6123}
 .desktop-nav .services-menu>summary::after{display:none}
 .desktop-nav .services-menu .services-caret{display:inline-flex;align-items:center;transition:transform .18s ease}
 .desktop-nav .services-menu[open] .services-caret{transform:rotate(180deg)}
 .desktop-nav .services-menu>div{min-width:340px;max-width:min(420px,calc(100vw - 32px));top:calc(100% + 6px);padding:9px;background:#fffaf3;border:1px solid #e8d5b9;border-radius:12px;box-shadow:0 18px 38px rgba(35,26,18,.18);}
 .desktop-nav .services-menu>div::before{content:'';position:absolute;top:-9px;left:0;right:0;height:10px}
 .desktop-nav .services-menu a{padding:10px 13px;font-size:15px;line-height:1.35;border-radius:7px;white-space:normal;transition:background .13s ease,color .13s ease}
 .desktop-nav .services-menu a:is(:hover,:focus-visible){background:#f2e1c8;color:#6b400e;outline-offset:1px}
 .desktop-nav .services-menu a[aria-current=page]{background:#f7ead7;font-weight:600}
}
@media(max-width:1150px){
 body.arabians-nav-open{overflow:hidden}
 .site-header #mobile-nav:not([hidden]){display:block;position:absolute;left:0;right:0;top:100%;z-index:80;padding:14px max(20px,calc((100vw - 850px)/2));max-height:calc(100dvh - 74px);overflow-y:auto;overscroll-behavior:contain;background:#fffaf3;border-top:1px solid #ead8bf;box-shadow:0 17px 32px rgba(20,16,13,.16)}
 .site-header #mobile-nav>a,.site-header #mobile-nav .arabians-mobile-services>summary{display:flex;justify-content:space-between;align-items:center;margin:2px 0;padding:14px 14px;border:0;border-radius:9px;color:#211c17;font-size:16px;font-weight:500;line-height:1.35;text-decoration:none}
 .site-header #mobile-nav>a:is(:hover,:focus-visible),.site-header #mobile-nav .arabians-mobile-services>summary:is(:hover,:focus-visible){background:#f2e4d1}
 .site-header #mobile-nav>a[aria-current=page],.site-header #mobile-nav .arabians-mobile-services-list a[aria-current=page]{background:#f1ddbe;color:#70430f;font-weight:600}
 .site-header #mobile-nav .arabians-mobile-services{display:block;border-bottom:1px solid #ead8bf;margin:4px 0 8px}
 .site-header #mobile-nav .arabians-mobile-services>summary{cursor:pointer;list-style:none}
 .site-header #mobile-nav .arabians-mobile-services>summary::-webkit-details-marker{display:none}
 .site-header #mobile-nav .arabians-mobile-services>summary::after{content:'⌄';font-size:21px;color:#946123;transition:transform .2s ease;line-height:1}
 .site-header #mobile-nav .arabians-mobile-services[open]>summary::after{transform:rotate(180deg)}
 .site-header #mobile-nav .arabians-mobile-services-list{display:grid;gap:2px;padding:4px 0 11px 12px}
 .site-header #mobile-nav .arabians-mobile-services-list a{display:block;padding:10px 14px 10px 18px;border-left:2px solid #e4caa2;border-radius:0 7px 7px 0;font-size:14px;line-height:1.4;text-decoration:none}
 .site-header #mobile-nav .arabians-mobile-services-list a:is(:hover,:focus-visible){background:#f2e4d1;border-color:#c88a3d}
 .site-header .menu-toggle{min-width:40px;min-height:40px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:background .16s}
 .site-header .menu-toggle:hover,.site-header .menu-toggle[aria-expanded=true]{background:#f0e1ca}
 .site-header .menu-toggle[aria-expanded=true]::before{background:linear-gradient(45deg,transparent 44%,#211c17 45%,#211c17 55%,transparent 56%) center/20px 20px no-repeat,linear-gradient(-45deg,transparent 44%,#211c17 45%,#211c17 55%,transparent 56%) center/20px 20px no-repeat!important;width:20px;height:20px}
}
.enquiry-form .arabians-transport-note{font-size:12px;line-height:1.45;color:#665a4c;display:block;margin-top:4px}
@media(prefers-reduced-motion:reduce){.services-menu *,#mobile-nav *{transition:none!important;animation:none!important}}
@media(max-width:1150px){
 .site-header .menu-toggle[aria-expanded="true"] > *{display:none!important}
}

/* v1.57 Dune Buggy only: retired five-card artboard left excessive blank space after the three current packages. */
body.page-dune-buggy-dubai main > section.packages-section.source-buggy-section {
  height:auto !important; min-height:0 !important; overflow:visible !important;
  padding-bottom:clamp(26px,3vw,48px);
}
body.page-dune-buggy-dubai main > section.packages-section.source-buggy-section + section.dune-booking-section { margin-top:0 !important; }
body.page-dune-buggy-dubai .arabians-buggy-pickup[hidden] {display:none!important;}
body.page-dune-buggy-dubai .arabians-buggy-wide {grid-column:1/-1;}
body.page-dune-buggy-dubai .dune-enquiry-form .form-grid textarea,
body.page-dune-buggy-dubai #booking-form .form-grid textarea{width:100%;min-height:82px;resize:vertical;}
body.page-dune-buggy-dubai .dune-enquiry-form .form-grid label,
body.page-dune-buggy-dubai #booking-form .form-grid label{min-width:0;}
@media(max-width:900px){body.page-dune-buggy-dubai .dune-booking-section .form-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:560px){body.page-dune-buggy-dubai .dune-booking-section .form-grid{grid-template-columns:1fr;}}


/* Arabians Studio v1.59 — iPhone & narrow tablet enquiry form repair.
 * Preserve the original desktop/Figma layout at widths >900px.
 * Home contact had a forced six-column mobile grid; WebKit date controls require
 * explicit min-width:0 on the grid item AND on the native input element. */
@media (max-width:900px) {
  html body :is(.enquiry-layout,.source-enquiry-layout,.booking-section,.home-hero .enquiry-form) {
    min-width:0;
    max-width:100%;
  }
  html body main form.enquiry-form,
  html body #booking-form {
    min-width:0;
    max-width:100%;
    box-sizing:border-box;
  }
  html body main form.enquiry-form :is(.form-grid,.form-grid>label,.field-box,label),
  html body #booking-form label {
    min-width:0;
    max-width:100%;
    box-sizing:border-box;
  }
  html body main form.enquiry-form :is(input,select,textarea),
  html body #booking-form :is(input,select,textarea) {
    box-sizing:border-box;
    display:block;
    width:100%;
    min-width:0!important;
    max-width:100%;
  }
  html body main form.enquiry-form .field-box {
    display:block;
    position:relative;
    width:100%;
    min-width:0;
    max-width:100%;
  }
  html body main form.enquiry-form input[type="date"],
  html body #booking-form input[type="date"] {
    min-width:0!important;
    max-width:100%;
    /* Preserve Safari's native calendar picker and input validation. */
    -webkit-appearance:auto;
    appearance:auto;
  }
  html body main form.enquiry-form :is(button[type="submit"],.button.whatsapp),
  html body #booking-form button[type="submit"] {
    max-width:100%;
    overflow-wrap:anywhere;
  }
  /* Safari iOS will otherwise size date fields using a wider intrinsic text value. */
  html body main form.enquiry-form .form-grid {
    min-width:0;
  }
  html body:not(.page-home) main .source-enquiry-layout .form-grid {
    grid-template-columns:minmax(0,1fr)!important;
  }
  html body.page-home main .inline-enquiry .form-grid {
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:16px 12px!important;
  }
  html body.page-home main .inline-enquiry .form-grid > label {
    grid-column:auto!important;
    font-size:clamp(14px,1.8vw,16px)!important;
    line-height:1.45;
    min-width:0;
  }
  html body.page-home main .inline-enquiry .form-grid > label:last-child {
    grid-column:1/-1!important;
  }
  html body.page-home main .inline-enquiry .form-grid :is(input,select,textarea) {
    font-size:16px!important;
    height:auto;
    min-height:46px!important;
    padding:10px 12px!important;
    border-radius:8px;
  }
  html body.page-home main .inline-enquiry .section-heading > p:not(.eyebrow) {
    font-size:14px!important;
    line-height:1.55;
  }
  html body.page-home main .inline-enquiry > .button[type="submit"] {
    width:100%;
    min-width:0;
    min-height:48px;
    font-size:16px;
  }
}
@media (max-width:600px) {
  html body.page-home main .inline-enquiry .form-grid {
    grid-template-columns:minmax(0,1fr)!important;
    gap:16px!important;
  }
  html body.page-home main .inline-enquiry .form-grid > label,
  html body.page-home main .inline-enquiry .form-grid > label:last-child {
    grid-column:1/-1!important;
  }
  html body.page-home main .inline-enquiry {
    padding:clamp(16px,4.5vw,24px)!important;
  }
  html body.page-home main .inline-enquiry .section-heading h2 {
    font-size:clamp(22px,6vw,27px)!important;
    overflow-wrap:break-word;
  }
  html body.page-home main .inline-enquiry .section-heading > p:not(.eyebrow) {
    font-size:14px!important;
  }
  html body.page-home main .enquiry-layout,
  html body.page-home main .enquiry-layout > :is(.enquiry-copy,.inline-enquiry) {
    min-width:0;
    max-width:100%;
  }
  html body main form.enquiry-form input[type="date"]::-webkit-date-and-time-value,
  html body #booking-form input[type="date"]::-webkit-date-and-time-value {
    min-width:0;
    text-align:left;
  }
}


/* Prevent iOS Safari from auto-zooming when a visitor focuses form fields. */
@media(max-width:600px) {
  html body main form.enquiry-form :is(input,select,textarea),
  html body #booking-dialog #booking-form :is(input,select,textarea) {
    font-size:16px!important;
  }
}


/* v1.60 — iPhone WebKit form containment. Form CSS only, not global layout.
 * The imported 444px Figma layout uses html zoom below 444px. Native WebKit
 * date controls do not always respect that scale, so avoid nested grid sizing. */
@media (max-width:600px) {
  html body.page-home main .booking-section .enquiry-layout,
  html body.page-home main .booking-section .enquiry-layout > * {
    box-sizing:border-box;
    width:100%;
    max-width:100%;
    min-width:0;
  }
  html body.page-home main .booking-section form.inline-enquiry .form-grid {
    display:flex!important;
    flex-direction:column!important;
    flex-wrap:nowrap!important;
    align-items:stretch!important;
    gap:18px!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    grid-template-columns:none!important;
  }
  html body.page-home main .booking-section form.inline-enquiry .form-grid > label {
    display:flex!important;
    flex-direction:column!important;
    flex:0 0 auto!important;
    grid-column:auto!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    box-sizing:border-box!important;
    gap:8px!important;
    font-size:16px!important;
    line-height:1.4!important;
  }
  html body.page-home main .booking-section form.inline-enquiry .form-grid > label > :is(input,select,textarea) {
    display:block!important;
    position:relative;
    flex:none!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    height:48px!important;
    min-height:48px!important;
    box-sizing:border-box!important;
    font-size:16px!important;
    line-height:normal!important;
    margin:0!important;
    padding:10px 12px!important;
    border-radius:8px!important;
  }
  html body.page-home main .booking-section form.inline-enquiry .form-grid > label > textarea {
    height:auto!important;
    min-height:92px!important;
  }
  html body.page-home main .booking-section form.inline-enquiry > button[type=submit] {
    display:flex!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }
}
@media(max-width:900px) {
  /* Field wrappers may have inherited Figma width and auto min-size. */
  html body main form.enquiry-form > label,
  html body main form.enquiry-form .form-grid > label,
  html body #booking-dialog #booking-form > label {
    min-inline-size:0!important;
    max-inline-size:100%!important;
    box-sizing:border-box!important;
  }
  html body main form.enquiry-form .field-box,
  html body main form.enquiry-form .field-box > :is(input,select),
  html body main form.enquiry-form input[type=date],
  html body #booking-dialog #booking-form input[type=date] {
    inline-size:100%!important;
    min-inline-size:0!important;
    max-inline-size:100%!important;
    box-sizing:border-box!important;
  }
  html body.page-home .home-hero .enquiry-form {
    min-width:0!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }
}
@supports (-webkit-touch-callout: none) {
  @media(max-width:900px) {
    /* iPhone Safari/WebKit-specific containment of native calendar parts. */
    html body main form.enquiry-form input[type=date],
    html body #booking-dialog #booking-form input[type=date] {
      display:block!important;
      -webkit-appearance:none;
      appearance:none;
      width:100%!important;
      min-width:0!important;
      max-width:100%!important;
      min-inline-size:0!important;
      max-inline-size:100%!important;
      font-size:16px!important;
      padding-right:12px!important;
    }
    html body main form.enquiry-form input[type=date]::-webkit-date-and-time-value,
    html body #booking-dialog #booking-form input[type=date]::-webkit-date-and-time-value {
      min-width:0!important;
      max-width:100%!important;
      height:1.5em;
      text-align:left!important;
    }
    html body main form.enquiry-form input[type=date]::-webkit-datetime-edit,
    html body #booking-dialog #booking-form input[type=date]::-webkit-datetime-edit {
      min-width:0!important;
      overflow:hidden;
    }
    html body.page-home main .home-hero form.enquiry-form label > .field-box {
      overflow:hidden;
      max-inline-size:100%!important;
    }
  }
}

/* v1.70: Compact in-footer legal/cookie controls; zero extra JS or fonts.
 * Suppresses the old white strip even if the optional v1.0 standalone plugin is active. */
.ascc-footer{display:none!important}
.source-footer .copyright{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 16px}
.source-footer .ascc-footer-legal{display:flex;align-items:center;flex-wrap:wrap;gap:2px 14px;font-family:inherit}
.source-footer .ascc-footer-legal a,.source-footer .ascc-footer-legal button{appearance:none;-webkit-appearance:none;background:transparent!important;border:0!important;border-radius:0;box-shadow:none!important;color:#e0ae62!important;font-family:inherit;font-size:clamp(11px,1.05vw,14px)!important;line-height:1.4;font-weight:500;text-decoration:none!important;white-space:nowrap;padding:7px 0!important;min-width:0;min-height:32px;cursor:pointer}
.source-footer .ascc-footer-legal a:hover,.source-footer .ascc-footer-legal button:hover{text-decoration:underline!important;text-underline-offset:3px}
.source-footer .ascc-footer-legal a:focus-visible,.source-footer .ascc-footer-legal button:focus-visible{outline:2px solid #e0ae62!important;outline-offset:3px}
@media(max-width:640px){.source-footer .copyright{align-items:flex-start;gap:4px}.source-footer .ascc-footer-legal{width:100%;gap:2px 12px}.source-footer .ascc-footer-legal a,.source-footer .ascc-footer-legal button{font-size:11px!important}}
