.apartment-renovation-page .justified-grid-header h2,.landscaping-pools-page .justified-grid-header h2,.office-renovation-page .justified-grid-header h2,.restaurant-fitout-page .justified-grid-header h2,.retail-stores-page .justified-grid-header h2{font-size:var(--text-heading-secondary);letter-spacing:var(--heading-letter-spacing)}.apartment-renovation-page .services-page-band>.partner-carousel-section,.fitout-dubai-page .services-page-band>.partner-carousel-section,.landscaping-pools-page .services-page-band>.partner-carousel-section,.location-projects-page .services-page-band>.partner-carousel-section,.office-renovation-page .services-page-band>.partner-carousel-section,.restaurant-fitout-page .services-page-band>.partner-carousel-section,.retail-stores-page .services-page-band>.partner-carousel-section,.villa-renovation-page .services-page-band>.partner-carousel-section{background:transparent}.villa-process-section.office-process-section{background-image:url(/images/offices_r2/10Off_HALO.webp)}.villa-process-section.restaurant-process-section{background-image:url(/images/restaurants_r2/restaurants1.jpg)}.villa-process-section.retail-stores-process-section{background-image:url(/images/stores_r2/retail_stores7.jpg)}.villa-process-section.apartment-process-section{background-image:url(/images/kitchens_r2/Kitchen20_HALO.webp)}.apartment-renovation-page .villa-why-choose-heading h2,.location-projects-page .villa-why-choose-heading h2,.office-renovation-page .villa-why-choose-heading h2,.projects-page .villa-why-choose-heading h2,.restaurant-fitout-page .villa-why-choose-heading h2,.retail-stores-page .villa-why-choose-heading h2{margin-bottom:16px}.apartment-renovation-page .apartment-pathways-grid,.restaurant-fitout-page .restaurant-pathways-grid,.retail-stores-page .retail-pathways-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.apartment-renovation-page .apartment-pathways-grid .landscaping-pathway-card a,.restaurant-fitout-page .restaurant-pathways-grid .landscaping-pathway-card a,.retail-stores-page .retail-pathways-grid .landscaping-pathway-card a{margin-top:0;justify-self:start}@media (max-width:1199px){.apartment-renovation-page .apartment-pathways-grid,.restaurant-fitout-page .restaurant-pathways-grid,.retail-stores-page .retail-pathways-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.apartment-renovation-page .apartment-pathways-grid,.restaurant-fitout-page .restaurant-pathways-grid,.retail-stores-page .retail-pathways-grid{grid-template-columns:1fr}}.landscaping-jump-nav__inner{display:flex;align-items:center;justify-content:center;gap:clamp(18px,3vw,46px);min-height:72px}.landscaping-jump-nav a{position:relative;flex:0 0 auto;color:var(--primary-color)}.landscaping-integrated .villa-outcome-heading .btn-default{justify-self:start;margin-top:8px}.landscaping-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landscaping-service-card{scroll-margin-top:100px}.landscaping-service-card .villa-services-card__media{aspect-ratio:16/7.5}.landscaping-projects-heading{max-width:880px;margin-bottom:clamp(34px,4vw,54px)}.landscaping-projects-heading h2{margin-bottom:18px}.landscaping-project-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto auto 1fr;grid-auto-rows:auto auto 1fr;grid-gap:1px;gap:1px;border:1px solid var(--divider-color);background:var(--divider-color)}.landscaping-projects-section .justified-grid-section{padding-top:0}.landscaping-why-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(20px,2.2vw,34px)}.landscaping-process-section{background-image:url(/images/landscaping_pools_dubai_r2/ALP6_HALO.webp)}.landscaping-pathways-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1px;gap:1px;border:1px solid var(--divider-color);background:var(--divider-color)}.landscaping-approval-item{grid-template-columns:56px minmax(0,1.15fr) minmax(0,.85fr)}.landscaping-approval-item a{color:inherit;text-decoration:underline;text-underline-offset:4px}.landscaping-related-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);grid-gap:clamp(40px,6vw,90px);gap:clamp(40px,6vw,90px);align-items:start}.landscaping-related-layout .section-title{margin:0}.landscaping-related-layout .section-title h2{margin-bottom:18px}.landscaping-related-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--divider-color)}.landscaping-related-links a{position:relative;padding:18px 28px 18px 0;border-bottom:1px solid var(--divider-color);color:var(--primary-color);font-family:var(--heading-font);font-size:var(--text-base)}.landscaping-related-links a:after{position:absolute;top:50%;right:8px;content:"↗";transform:translateY(-50%)}@media (max-width:1199px){.landscaping-trust-bar ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 0}.landscaping-trust-bar li:nth-child(4){padding-left:0;border-left:0}.landscaping-pathways-grid,.landscaping-project-notes,.landscaping-why-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landscaping-approval-item{grid-template-columns:44px minmax(0,1fr)}.landscaping-approval-item .villa-hiring-item__answer{grid-column:2}}@media (max-width:899px){.landscaping-jump-nav__inner{justify-content:flex-start;overflow-x:auto;scrollbar-width:none}.landscaping-jump-nav__inner::-webkit-scrollbar{display:none}.landscaping-related-layout,.landscaping-services-grid{grid-template-columns:1fr}}@media (max-width:767px){.landscaping-jump-nav__inner{min-height:62px}.landscaping-pathways-grid,.landscaping-project-notes,.landscaping-related-links,.landscaping-trust-bar ul,.landscaping-why-grid{grid-template-columns:1fr}.landscaping-trust-bar li:last-child{padding-bottom:0;border-bottom:0}.landscaping-service-card .villa-services-card__media{aspect-ratio:4/2.4}.landscaping-approval-item{grid-template-columns:1fr}.landscaping-approval-item .villa-hiring-item__answer{grid-column:1}}@media (prefers-reduced-motion:reduce){.landscaping-jump-nav a:after,.landscaping-pools-page .villa-services-card__image,.office-renovation-page .villa-services-card__image,.restaurant-fitout-page .villa-services-card__image{transition:none}}.villa-renovation-hero__description{max-width:660px;margin:22px 0 0;color:rgba(255,255,255,.9);font-size:var(--text-hero-support);line-height:1.45;letter-spacing:var(--body-letter-spacing)}.villa-renovation-hero__btn-outline{background:transparent;border:1px solid rgba(255,255,255,.45)}.villa-renovation-hero__btn-outline:hover{color:var(--primary-color);border-color:var(--white-color)}.villa-outcome-heading{position:-webkit-sticky;position:sticky;top:clamp(90px,12vh,130px);display:grid;grid-gap:16px;gap:16px;max-width:540px;margin-bottom:0}.villa-outcome-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1px;gap:1px;background:var(--divider-color);border:1px solid var(--divider-color)}.villa-budget-driver h3,.villa-outcome-card h3,.villa-process-item h3,.villa-services-card h3,.villa-why-choose-card h3{margin:0;color:var(--primary-color);font-family:var(--heading-font);font-size:var(--text-lg);font-weight:500;line-height:1.3}.villa-services-heading{max-width:760px;margin-right:auto;margin-left:auto;margin-bottom:clamp(34px,4vw,54px)}.villa-services-heading p{max-width:640px;margin-right:auto;margin-left:auto}.villa-services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:24px;gap:24px}.villa-why-choose-heading{max-width:700px;margin-bottom:clamp(34px,4vw,54px)}.villa-why-choose-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:clamp(28px,3vw,44px);gap:clamp(28px,3vw,44px)}.projects-location-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:clamp(20px,2.2vw,34px);gap:clamp(20px,2.2vw,34px)}.location-projects-page .projects-location-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}.location-projects-page .projects-location-grid--four .projects-location-card__content{grid-template-columns:minmax(0,1fr);gap:0;padding:clamp(18px,1.7vw,24px)}.location-projects-page .projects-location-grid--four .projects-location-card h3{font-size:var(--text-base,1rem)}.location-projects-page .projects-location-grid--four .projects-location-card p{font-size:var(--text-sm)}@media (max-width:1199px){.location-projects-page .projects-location-grid--four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:575px){.location-projects-page .projects-location-grid--four{grid-template-columns:minmax(0,1fr)}}.projects-location-card{min-width:0;overflow:hidden;background:var(--white-color);border:1px solid var(--divider-color);transition:border-color .3s ease,box-shadow .3s ease,transform .3s ease}.projects-location-card:focus-within,.projects-location-card:hover{border-color:var(--accent-color);box-shadow:0 18px 46px rgba(35,32,31,.09);transform:translateY(-4px)}.projects-location-card>a{display:block;height:100%;color:inherit}.projects-location-card__media{aspect-ratio:4/3;overflow:hidden;background:var(--secondery-color)}.projects-location-card__media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .55s cubic-bezier(.2,.65,.25,1)}.projects-location-card:focus-within .projects-location-card__media img,.projects-location-card:hover .projects-location-card__media img{transform:scale(1.035)}.projects-location-card__content{display:grid;grid-template-columns:46px minmax(0,1fr);align-items:start;grid-gap:18px;gap:18px;padding:clamp(22px,2.4vw,30px)}.projects-location-card__icon{display:inline-grid;place-items:center;width:46px;height:46px;color:var(--primary-color);border:1px solid var(--divider-color)}.projects-location-card h3{margin:0 0 10px;color:var(--primary-color);font-family:var(--heading-font);font-size:var(--text-lg);font-weight:500;line-height:1.3}.projects-location-card p{margin:0;color:var(--text-color);font-size:var(--body-font-size);line-height:1.55;letter-spacing:var(--body-letter-spacing)}@media (max-width:1199px){.projects-location-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.projects-location-grid{grid-template-columns:1fr}}.villa-why-choose-card h3{margin-bottom:10px}.villa-showcase-heading{max-width:760px;margin-bottom:clamp(34px,4vw,54px)}.villa-showcase-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:clamp(14px,1.6vw,24px);gap:clamp(14px,1.6vw,24px)}.villa-showcase-item{position:relative;margin:0;overflow:hidden;background:var(--secondery-color);aspect-ratio:4/3}.villa-showcase-item--wide{grid-column:1/-1;aspect-ratio:21/9}.villa-showcase-item img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease-in-out}.villa-showcase-item:hover img{transform:scale(1.05)}.villa-showcase-item figcaption{position:absolute;left:0;bottom:0;width:100%;padding:44px 18px 16px;color:var(--white-color);font-family:var(--heading-font);font-size:var(--text-sm);font-weight:500;letter-spacing:.04em;text-transform:uppercase;background:linear-gradient(180deg,rgba(23,20,19,0),rgba(23,20,19,.72))}.villa-case-studies-heading{max-width:820px;margin-bottom:clamp(34px,4vw,54px)}.villa-case-study__media{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:clamp(10px,1.2vw,16px);gap:clamp(10px,1.2vw,16px)}.villa-case-study__media--single{grid-template-columns:minmax(0,1fr)}.villa-process-section{position:relative;isolation:isolate;padding:clamp(96px,10vw,150px) 0;background-color:var(--primary-color);background-image:url(/images/living_%26_dining_r2/LD5_HALO.webp);background-repeat:no-repeat;background-position:50%;background-size:cover;background-attachment:fixed}.villa-process-section:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(23,20,19,.9),rgba(23,20,19,.74) 50%,rgba(23,20,19,.9))}@supports (-webkit-touch-callout:none){.villa-process-section{background-attachment:scroll}}.villa-process-heading{max-width:720px;margin-bottom:clamp(34px,4vw,54px)}.villa-process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:clamp(28px,3vw,44px);gap:clamp(28px,3vw,44px)}.villa-budget-row{align-items:start}.villa-budget-copy{max-width:520px;margin-bottom:0;padding-right:3%}.villa-budget-copy h2{margin-bottom:18px}.villa-budget-actions{margin-top:28px}.villa-budget-drivers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:24px;gap:24px}.villa-budget-driver{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:start;grid-gap:16px;gap:16px;padding:clamp(22px,2.6vw,28px);background:var(--white-color);border:1px solid var(--divider-color)}.villa-budget-driver svg{margin-top:4px;color:var(--primary-color)}.villa-budget-driver h3{margin-bottom:10px;font-size:var(--text-md)}.villa-communities__heading{max-width:780px;margin-bottom:clamp(22px,2.6vw,34px)}.villa-communities__item{display:block;width:100%;padding:14px 12px 14px 0;border:0;border-bottom:1px solid var(--divider-color);background:none;text-align:left;cursor:pointer;transition:padding-left .3s ease,background-color .3s ease}.villa-communities__item:focus-visible,.villa-communities__item:hover{padding-left:12px;background-color:rgba(35,32,31,.03);outline:none}.villa-communities__item.is-active{padding-left:12px;background-color:rgba(35,32,31,.05);box-shadow:inset 2px 0 0 var(--primary-color)}.villa-hiring-heading{max-width:820px;margin-bottom:clamp(34px,4vw,54px)}.villa-hiring-item{display:grid;grid-template-columns:56px minmax(0,1.1fr) minmax(0,1fr);align-items:start;grid-gap:clamp(20px,3vw,40px);gap:clamp(20px,3vw,40px);padding:clamp(24px,2.8vw,32px) 0;border-bottom:1px solid var(--divider-color);transition:background-color .3s ease}.villa-timeline-heading{max-width:820px;margin-right:auto;margin-left:auto;margin-bottom:clamp(34px,4vw,54px)}.villa-cost-heading{max-width:820px;margin-bottom:clamp(30px,3.4vw,46px)}.villa-cost-headline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:clamp(18px,2.4vw,32px);gap:clamp(18px,2.4vw,32px);margin-bottom:clamp(30px,3.4vw,46px)}.villa-cost-bands{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:clamp(20px,2.4vw,32px);gap:clamp(20px,2.4vw,32px)}.villa-cost-notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:clamp(14px,1.6vw,20px) clamp(30px,3.2vw,56px);gap:clamp(14px,1.6vw,20px) clamp(30px,3.2vw,56px);margin:clamp(28px,3vw,40px) 0 0;padding:clamp(24px,2.6vw,32px);background:rgba(35,32,31,.03);list-style:none}.villa-protection-heading{max-width:820px;margin-bottom:clamp(30px,3.4vw,46px)}.villa-protection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:clamp(20px,2.4vw,34px);gap:clamp(20px,2.4vw,34px)}.villa-benefits-heading{max-width:820px;margin-bottom:clamp(30px,3.4vw,46px)}.villa-benefits-heading h2{margin-bottom:16px}.villa-benefits-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:clamp(24px,3vw,44px);gap:clamp(24px,3vw,44px)}.villa-benefits-card__icon{display:block;margin-bottom:16px;color:var(--accent-color)}.villa-benefits-card h3{margin:0 0 10px;color:var(--primary-color);font-family:var(--heading-font);font-size:var(--text-lg);font-weight:500;line-height:1.3}.villa-benefits-card p{margin:0;color:var(--text-color);font-size:var(--body-font-size);line-height:1.55;letter-spacing:var(--body-letter-spacing)}.villa-guides-heading{max-width:820px;margin-bottom:clamp(28px,3.2vw,42px)}.villa-guides-heading.text-center{margin-right:auto;margin-left:auto}.villa-guides-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto 1fr auto;grid-auto-rows:auto 1fr auto;grid-gap:clamp(20px,2.4vw,32px);gap:clamp(20px,2.4vw,32px)}@media (max-width:1199px){.villa-benefits-grid,.villa-cost-bands,.villa-guides-grid,.villa-protection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.villa-benefits-grid,.villa-cost-bands,.villa-cost-headline,.villa-cost-notes,.villa-guides-grid,.villa-protection-grid{grid-template-columns:minmax(0,1fr)}}.fitout-compare-heading{max-width:820px;margin:0 auto clamp(30px,3.4vw,46px)}.fitout-compare-note{max-width:760px;margin:clamp(28px,4vw,40px) auto 0;color:var(--text-muted);font-size:var(--text-small);line-height:1.65;letter-spacing:var(--body-letter-spacing);text-align:center}.fitout-promise-heading{max-width:720px;margin-bottom:clamp(30px,3.4vw,46px)}.fitout-promise-heading h2{margin-bottom:16px}.fitout-promise-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:clamp(24px,2.6vw,40px);gap:clamp(24px,2.6vw,40px)}.fitout-promise-item__icon{display:block;margin-bottom:18px;color:var(--primary-color)}.fitout-promise-item h3{margin:0 0 10px;color:var(--primary-color);font-family:var(--heading-font);font-size:var(--text-lg);font-weight:500;line-height:1.3}.fitout-promise-item p{margin:0;color:var(--text-color);font-size:var(--body-font-size);line-height:1.55;letter-spacing:var(--body-letter-spacing)}@media (max-width:1199px){.fitout-promise-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:767px){.fitout-promise-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:575px){.fitout-promise-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:1199px){.villa-budget-drivers,.villa-outcome-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.villa-outcome-heading{position:static;max-width:760px}.villa-process-grid,.villa-services-grid,.villa-showcase-grid,.villa-why-choose-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.villa-showcase-item--wide{aspect-ratio:16/9}.villa-hiring-item{grid-template-columns:44px minmax(0,1fr)}}@media (max-width:899px){.villa-renovation-hero__description{max-width:620px;font-size:var(--body-font-size);line-height:1.55}.villa-budget-copy{max-width:100%;padding-right:0;margin-bottom:34px}}@media (max-width:767px){.villa-renovation-hero__actions .btn-default{width:100%;text-align:left}.villa-budget-drivers,.villa-outcome-grid,.villa-process-grid,.villa-services-grid,.villa-why-choose-grid{grid-template-columns:1fr}.villa-showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.villa-showcase-item--wide{grid-column:auto;aspect-ratio:4/3}.villa-showcase-item figcaption{padding:28px 10px 9px;font-size:var(--text-xs);line-height:1.25}.villa-budget-actions .btn-default,.villa-communities .btn-default,.villa-services-cta .btn-default{width:100%}.villa-hiring-item{grid-template-columns:1fr;gap:16px}}.villa-why-choose-grid.landscaping-why-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.villa-process-section.landscaping-process-section{background-image:url(/images/landscaping_pools_dubai_r2/ALP6_HALO.webp)}.villa-hiring-item.landscaping-approval-item{grid-template-columns:56px minmax(0,1.15fr) minmax(0,.85fr)}@media (max-width:1199px){.villa-why-choose-grid.landscaping-why-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.villa-hiring-item.landscaping-approval-item{grid-template-columns:44px minmax(0,1fr)}}@media (max-width:767px){.villa-hiring-item.landscaping-approval-item,.villa-why-choose-grid.landscaping-why-grid{grid-template-columns:1fr}}@media (min-width:1200px){.apartment-renovation-page .landscaping-why-grid,.restaurant-fitout-page .landscaping-why-grid,.retail-stores-page .landscaping-why-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.location-projects-page .landscaping-why-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.projects-page .landscaping-why-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.apartment-renovation-page .villa-services-heading,.office-renovation-page .villa-services-heading,.restaurant-fitout-page .villa-services-heading,.retail-stores-page .villa-services-heading{max-width:940px}.apartment-renovation-page .villa-services-heading p,.office-renovation-page .villa-services-heading p,.restaurant-fitout-page .villa-services-heading p,.retail-stores-page .villa-services-heading p{max-width:860px}.landscaping-service-card .villa-services-card__content>p{margin:0;color:var(--text-color);font-size:var(--body-font-size);line-height:1.62;letter-spacing:var(--body-letter-spacing)}.landscaping-why-grid .villa-why-choose-card{grid-template-columns:minmax(0,1fr);align-content:start;row-gap:0}.landscaping-why-grid .villa-why-choose-card__icon{margin-bottom:18px}@supports (grid-template-rows:subgrid){.landscaping-why-grid .villa-why-choose-card{grid-row:span 3;grid-template-rows:subgrid}.location-project-types-grid .villa-why-choose-card{grid-row:span 4}}p.villa-why-choose-card__cta{display:inline-flex;align-items:center;justify-self:start;margin-top:14px}.villa-why-choose-card__cta a{display:inline-flex;align-items:center;gap:6px;color:var(--accent-color);font-family:var(--heading-font);font-size:var(--text-xs);letter-spacing:var(--label-letter-spacing);text-transform:uppercase;transition:opacity .35s ease}.villa-why-choose-card__cta a:hover{opacity:.72}.villa-why-choose-card__body{display:grid;grid-gap:12px;gap:12px;align-content:start}.location-projects-page .villa-outcome-heading{max-width:620px}.location-projects-page .villa-outcome-heading p:not(.villa-outcome-heading__lead){line-height:1.65}.villa-outcome-panel{display:grid;align-content:start;grid-gap:clamp(16px,1.8vw,24px);gap:clamp(16px,1.8vw,24px)}.villa-outcome-panel__intro{max-width:62ch;margin:0;color:var(--text-muted);font-size:var(--body-font-size);line-height:1.65;letter-spacing:var(--body-letter-spacing)}.location-projects-page .landscaping-projects-heading p+p{margin-top:14px}.villa-renovation-hero{position:relative;display:flex;align-items:center;min-height:100vh;min-height:100svh;padding:clamp(120px,15vh,168px) 0 clamp(56px,8vh,92px);overflow:hidden;color:var(--white-color);background:#111819}.villa-renovation-hero:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(8,12,13,.86),rgba(8,12,13,.6) 48%,rgba(8,12,13,.24)),linear-gradient(180deg,rgba(8,12,13,.14),rgba(8,12,13,.74))}.villa-renovation-hero__image{z-index:0;object-fit:cover;object-position:center}.villa-renovation-hero__inner{position:relative;z-index:2;width:100%;max-width:1300px;margin-inline:auto;padding-inline:15px}.villa-renovation-hero__layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(340px,.7fr);grid-gap:clamp(34px,5vw,76px);gap:clamp(34px,5vw,76px);align-items:center}.villa-renovation-hero__content{width:100%;max-width:820px}.location-projects-page .villa-renovation-hero__layout{grid-template-columns:minmax(0,1fr)}.villa-renovation-hero__cta{margin-top:clamp(24px,3vw,34px)}.villa-renovation-hero__title{max-width:860px;margin:0;color:var(--white-color);font-family:var(--heading-font);font-size:var(--text-hero);font-weight:700;line-height:1.12;letter-spacing:var(--display-letter-spacing);text-wrap:balance}.villa-renovation-hero__title span{color:rgba(255,255,255,.72)}.villa-renovation-hero__trust{display:flex;flex-wrap:wrap;align-items:center;gap:10px 20px;margin:22px 0 0;padding:0;list-style:none}.villa-renovation-hero__trust li{position:relative;color:rgba(255,255,255,.9);font-size:var(--text-hero-support);line-height:1.45;letter-spacing:var(--body-letter-spacing)}.villa-renovation-hero__trust li:not(:last-child):after{content:"";position:absolute;top:50%;right:-11px;width:1px;height:1em;background:rgba(255,255,255,.3);transform:translateY(-50%)}.villa-renovation-hero__actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:clamp(26px,4vh,38px)}.villa-renovation-hero__microcopy{margin:18px 0 0;color:rgba(255,255,255,.72);font-size:var(--text-small);letter-spacing:var(--body-letter-spacing)}.hero-lead-form{position:relative;width:100%;max-width:430px;justify-self:end;padding:clamp(22px,2.5vw,32px);overflow:hidden;color:#231f1e;background:rgba(250,249,246,.97);border-top:3px solid var(--accent-color);box-shadow:0 24px 70px rgba(0,0,0,.28);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.hero-lead-form:after{content:"";position:absolute;top:0;right:0;width:52px;height:52px;border-top:1px solid rgba(35,31,30,.16);border-right:1px solid rgba(35,31,30,.16);pointer-events:none}.hero-lead-form__header{padding-right:30px}.hero-lead-form__eyebrow{margin:0 0 8px;color:var(--accent-color);font-family:var(--heading-font);font-size:var(--text-2xs);font-weight:700;line-height:1.2;letter-spacing:.14em;text-transform:uppercase}.hero-lead-form__header h2{margin:0;color:#231f1e;font-family:var(--heading-font);font-size:var(--text-card-title);font-weight:700;line-height:1.12;letter-spacing:var(--display-letter-spacing)}.hero-lead-form__header>p:last-child{margin:9px 0 0;color:#615c59;font-size:var(--body-font-size);line-height:1.5}.hero-lead-form__form{margin-top:20px}.hero-lead-form__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px 12px;gap:14px 12px}.hero-lead-form__field{min-width:0}.hero-lead-form__field--wide{grid-column:1/-1}.hero-lead-form__field label{display:block;margin:0 0 6px;color:#373230;font-size:var(--text-small);font-weight:600;line-height:1.3}.hero-lead-form__field input{width:100%;min-height:48px;padding:11px 12px;color:#231f1e;font:inherit;font-size:var(--body-font-size);line-height:1.25;background:#fff;border:1px solid #d8d3cd;border-radius:0;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.hero-lead-form__field input::placeholder{color:#918a85}.hero-lead-form__field input:focus{border-color:var(--accent-color);box-shadow:0 0 0 3px rgba(180,133,70,.16)}.hero-lead-form__submit{width:100%;min-height:50px;margin-top:16px;padding:12px 18px;color:#fff;font-family:var(--heading-font);font-size:var(--text-small);font-weight:700;line-height:1.2;letter-spacing:.02em;background:var(--primary-color);border:1px solid var(--primary-color);border-radius:0;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,transform .2s ease}.hero-lead-form__submit:hover{background:var(--accent-color);border-color:var(--accent-color);transform:translateY(-1px)}.hero-lead-form__privacy a:focus-visible,.hero-lead-form__submit:focus-visible{outline:2px solid var(--accent-color);outline-offset:3px}.hero-lead-form__handoff,.hero-lead-form__privacy{color:#706965;font-size:var(--text-micro);line-height:1.45}.hero-lead-form__handoff{margin:9px 0 0;text-align:center}.hero-lead-form__privacy{margin:10px 0 0;padding-top:10px;border-top:1px solid #ded9d3}.hero-lead-form__privacy a{color:#373230;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.villa-outcome-layout{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);grid-gap:clamp(30px,4.5vw,80px);gap:clamp(30px,4.5vw,80px);align-items:start}.villa-outcome-heading h2{margin:0}.villa-outcome-heading .villa-outcome-heading__lead{margin-top:4px;padding-top:18px;border-top:1px solid var(--divider-color);color:var(--primary-color);font-family:var(--heading-font);font-size:var(--text-lg);line-height:1.4}.villa-outcome-card{position:relative;display:grid;align-content:start;grid-gap:14px;gap:14px;min-height:100%;padding:clamp(26px,2.7vw,38px);background:var(--white-color);transition:background-color .35s ease}.villa-outcome-card:before{content:"";position:absolute;top:0;right:0;left:0;height:2px;background:var(--primary-color);transform:scaleX(0);transform-origin:left center;transition:transform .45s cubic-bezier(.22,.61,.36,1)}.villa-outcome-card:hover{background-color:var(--ternary-color)}.villa-outcome-card:hover:before{transform:scaleX(1)}.villa-outcome-card__index{position:absolute;top:clamp(22px,2.2vw,30px);right:clamp(22px,2.2vw,30px);color:rgba(35,32,31,.16);font-family:var(--heading-font);font-size:var(--text-sm);letter-spacing:.14em;transition:color .35s ease}.villa-outcome-card:hover .villa-outcome-card__index{color:rgba(35,32,31,.38)}.villa-outcome-card__icon-wrap{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;margin-bottom:4px;color:var(--primary-color);border:1px solid var(--divider-color);border-radius:50%;transition:background-color .35s ease,border-color .35s ease,color .35s ease}.villa-outcome-card:hover .villa-outcome-card__icon-wrap{background-color:var(--primary-color);border-color:var(--primary-color);color:var(--white-color)}.villa-outcome-card__icon-wrap .villa-outcome-card__icon{color:currentColor}.villa-outcome-card h3{padding-right:34px}.villa-outcome-card__icon,.villa-services-card__icon{color:var(--primary-color)}.villa-budget-driver p,.villa-outcome-card p,.villa-process-item p,.villa-services-card li,.villa-why-choose-card p{margin:0;color:var(--text-color);font-size:var(--body-font-size);line-height:1.55;letter-spacing:var(--body-letter-spacing)}.villa-services-heading h2{margin-bottom:16px}.villa-services-card{display:flex;flex-direction:column;min-height:100%;background:var(--white-color);border:1px solid var(--divider-color);overflow:hidden;transition:border-color .3s ease,box-shadow .3s ease,transform .3s ease}.villa-services-card:focus-within,.villa-services-card:hover{border-color:var(--accent-color);box-shadow:0 18px 46px rgba(35,32,31,.09);transform:translateY(-4px)}.villa-services-card__media{position:relative;aspect-ratio:16/8.5;overflow:hidden;background:var(--primary-color)}.villa-services-card__media:after{position:absolute;inset:0;content:"";background:linear-gradient(180deg,rgba(17,20,21,.04) 25%,rgba(17,20,21,.58));pointer-events:none}.villa-services-card__image{object-fit:cover;transition:transform .55s cubic-bezier(.2,.65,.25,1)}.villa-services-card:focus-within .villa-services-card__image,.villa-services-card:hover .villa-services-card__image{transform:scale(1.055)}.villa-services-card__icon{position:absolute;z-index:1;right:20px;bottom:18px;width:42px;height:42px;padding:10px;color:var(--white-color);border:1px solid rgba(255,255,255,.48);border-radius:50%;background:rgba(17,20,21,.2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.villa-services-card__content{display:grid;align-content:start;flex:1 1;grid-gap:16px;gap:16px;padding:clamp(24px,3vw,32px)}.villa-services-card ul{display:grid;grid-gap:12px;gap:12px;margin:0;padding:0;list-style:none}.villa-services-card li{position:relative;padding-left:22px}.villa-services-card li:before{content:"";position:absolute;top:.72em;left:0;width:7px;height:7px;border-right:1px solid var(--primary-color);border-bottom:1px solid var(--primary-color);transform:translateY(-50%) rotate(45deg)}.villa-services-cta{margin-top:clamp(34px,4vw,52px);text-align:center}.villa-services-cta__note{margin:clamp(28px,3.5vw,44px) auto 0;max-width:62ch;text-align:center}.villa-why-choose-heading h2{margin-bottom:0}.villa-why-choose-card{display:grid;grid-template-columns:46px minmax(0,1fr);align-items:start;grid-gap:18px;gap:18px}.villa-why-choose-card__icon{display:inline-grid;place-items:center;width:46px;height:46px;color:var(--primary-color);border:1px solid var(--divider-color)}.villa-process-section .villa-process-heading h2{margin-bottom:0;color:var(--white-color)}.villa-process-item{display:grid;align-content:start;grid-gap:12px;gap:12px;padding-top:22px;border-top:1px solid var(--divider-color)}.villa-process-item__number{color:var(--accent-color);font-family:var(--heading-font);font-size:var(--text-xl);font-weight:500;line-height:1}.villa-process-section .villa-process-item{border-top-color:rgba(255,255,255,.22)}.villa-process-section .villa-process-item__number{color:rgba(255,255,255,.45)}.villa-process-section .villa-process-item h3{color:var(--white-color)}.villa-process-section .villa-process-item p{color:rgba(255,255,255,.72)}.villa-hiring-heading h2{margin-bottom:16px}.villa-hiring-list{display:grid;border-top:1px solid var(--divider-color)}.villa-hiring-item:hover{background-color:rgba(35,32,31,.02)}.villa-hiring-item__index{color:var(--accent-color);font-family:var(--heading-font);font-size:var(--text-xl);font-weight:500;line-height:1.1}.villa-hiring-item__body h3{margin:0 0 10px;color:var(--primary-color);font-family:var(--heading-font);font-size:var(--text-lg);font-weight:500;line-height:1.3}.villa-hiring-item__why{margin:0;color:var(--text-color);font-size:var(--body-font-size);line-height:1.55;letter-spacing:var(--body-letter-spacing)}.villa-hiring-item__answer{padding-left:clamp(18px,2vw,26px);border-left:2px solid var(--accent-color)}.villa-hiring-item__label{display:block;margin-bottom:8px;color:var(--text-muted);font-family:var(--heading-font);font-size:var(--text-xs);letter-spacing:var(--label-letter-spacing);text-transform:uppercase}.villa-hiring-item__answer p{margin:0;color:var(--primary-color);font-size:var(--body-font-size);line-height:1.55}.villa-timeline-heading h2{margin-bottom:16px}.villa-timeline-chart{display:grid;margin:0;padding:0;list-style:none;border-top:1px solid var(--divider-color)}.villa-timeline-row{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr) minmax(0,1.1fr);align-items:center;grid-gap:clamp(20px,3vw,40px);gap:clamp(20px,3vw,40px);padding:clamp(20px,2.4vw,26px) 0;border-bottom:1px solid var(--divider-color)}.villa-timeline-row__head{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:baseline;grid-gap:12px;gap:12px}.villa-timeline-row__number{color:var(--accent-color);font-family:var(--heading-font);font-size:var(--text-md);line-height:1.2}.villa-timeline-row__label{color:var(--primary-color);font-family:var(--heading-font);font-size:var(--text-base);font-weight:500;line-height:1.3}.villa-timeline-row__track{position:relative;height:10px;background:rgba(35,32,31,.07)}.villa-timeline-row__bar{display:block;height:100%;min-width:8%;background:var(--accent-color)}.villa-timeline-row__duration{display:block;margin-bottom:4px;color:var(--primary-color);font-family:var(--heading-font);font-size:var(--text-md);font-weight:500;line-height:1.2}.villa-timeline-row__detail{margin:0;color:var(--text-color);font-size:var(--text-sm);line-height:1.55}.villa-timeline-total{max-width:820px;margin:clamp(28px,3vw,38px) auto 0;color:var(--text-color);font-size:var(--body-font-size);line-height:1.6;text-align:center}.villa-timeline-total strong{color:var(--primary-color);font-weight:500}.villa-protection-heading h2{margin-bottom:16px}.villa-protection-card{padding:clamp(24px,2.6vw,32px);background:rgba(35,32,31,.03)}.villa-protection-card__icon{display:inline-grid;place-items:center;width:44px;height:44px;margin-bottom:18px;color:var(--accent-color);background:var(--white-color);border-radius:50%}.villa-protection-card h3{margin:0 0 10px;color:var(--primary-color);font-family:var(--heading-font);font-size:var(--text-lg);font-weight:500;line-height:1.3}.villa-protection-card p{margin:0;color:var(--text-color);font-size:var(--body-font-size);line-height:1.55;letter-spacing:var(--body-letter-spacing)}.villa-guides-card{display:grid;grid-row:span 3;grid-template-rows:subgrid;grid-row-gap:0;row-gap:0;min-height:100%;padding:clamp(24px,2.6vw,32px);background:var(--white-color);border:1px solid var(--divider-color);transition:border-color .3s ease,transform .3s ease}.villa-guides-card:focus-visible,.villa-guides-card:hover{border-color:var(--accent-color);transform:translateY(-3px)}.villa-guides-card h3{margin:0 0 10px;color:var(--primary-color);font-family:var(--heading-font);font-size:var(--text-lg);font-weight:500;line-height:1.3}.villa-guides-card p{margin:0 0 16px;color:var(--text-color);font-size:var(--body-font-size);line-height:1.55;letter-spacing:var(--body-letter-spacing)}.villa-guides-card__cue{display:inline-flex;align-items:center;justify-self:start;gap:6px;color:var(--accent-color);font-family:var(--heading-font);font-size:var(--text-xs);letter-spacing:var(--label-letter-spacing);text-transform:uppercase}@media (max-width:1199px){.villa-outcome-layout{grid-template-columns:minmax(0,1fr);gap:clamp(30px,4vw,46px)}.villa-hiring-item__answer{grid-column:2}.villa-timeline-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.villa-timeline-row__track{grid-column:1/-1;grid-row:2}.villa-timeline-row__meta{text-align:right}}@media (max-width:899px){.villa-renovation-hero{align-items:center;padding:96px 0}.villa-renovation-hero:before{background:linear-gradient(180deg,rgba(8,12,13,.12),rgba(8,12,13,.86) 70%,rgba(8,12,13,.94)),linear-gradient(90deg,rgba(8,12,13,.54),rgba(8,12,13,.2))}.villa-renovation-hero__content{width:100%}.villa-renovation-hero__layout{grid-template-columns:minmax(0,1fr);gap:28px}.hero-lead-form{max-width:620px;justify-self:start;padding:16px}.hero-lead-form__header{padding-right:22px}.hero-lead-form__header h2{font-size:var(--text-base);line-height:1.25}.hero-lead-form__header>p:last-child{margin-top:6px;font-size:var(--text-small);line-height:1.45}.hero-lead-form__form{margin-top:14px}.hero-lead-form__fields{gap:10px 12px}.hero-lead-form__field input{min-height:44px;padding:9px 10px;font-size:var(--body-font-size)}.hero-lead-form__submit{min-height:46px;margin-top:12px;padding-block:10px}.hero-lead-form__handoff{margin-top:7px}.hero-lead-form__privacy{margin-top:8px;padding-top:8px}.villa-renovation-hero__title{font-size:var(--text-section-title);line-height:1.18}.villa-renovation-hero__trust li{font-size:var(--body-font-size);line-height:1.55}}@media (max-width:767px){.villa-renovation-hero{min-height:100svh;padding:92px 0 54px}.villa-budget-actions,.villa-services-cta{text-align:left}.villa-hiring-item__answer{grid-column:1}.villa-timeline-row{grid-template-columns:1fr;gap:14px}.villa-timeline-row__track{grid-column:1}.villa-timeline-row__meta,.villa-timeline-total{text-align:left}}.villa-services-grid.landscaping-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:899px){.villa-services-grid.landscaping-services-grid{grid-template-columns:1fr}}