@import"https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&family=Playfair+Display:ital,wght@0,400..900;1,400..900&display=swap";header{display:flex;align-items:center;justify-content:space-between;padding:20px 40px;background-color:var(--color-chalk);box-shadow:0 15px 15px -15px #0000004d;min-height:60px;text-transform:uppercase}header .menu{display:flex;align-items:center;gap:10px;cursor:pointer}header h1{margin:0;font-size:28px;letter-spacing:2px;opacity:.8}header a{text-decoration:none;color:var(--color-brown)}@media (max-width: 768px){#menu-label,#contact{display:none}header h1{text-align:right}}.sidebar-nav-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;z-index:900;opacity:0;pointer-events:none;transition:opacity .25s ease}.sidebar-nav-overlay.open{opacity:1;pointer-events:auto}.sidebar-nav-menu{position:fixed;top:0;left:0;width:min(85vw,320px);height:100dvh;max-height:100dvh;background-color:var(--color-olive);box-shadow:8px 0 30px #0000002e;z-index:1000;padding:1.25rem 1.25rem 1.5rem;display:flex;flex-direction:column;justify-content:flex-start;transform:translate(-100%);transition:transform .25s ease;overflow-y:auto;overscroll-behavior:contain}.sidebar-nav-menu.open{transform:translate(0)}.sidebar-nav-close{align-self:flex-end;border:none;background:transparent;font-size:1.8rem;color:var(--color-cream);cursor:pointer;padding:0}.sidebar-nav-links{display:flex;flex-direction:column;gap:.75rem;margin-top:3rem}.sidebar-nav-links a{text-decoration:none;color:var(--color-cream);font-size:1.05rem;text-transform:uppercase;letter-spacing:.08em}.sidebar-nav-links p{margin:0}.sidebar-nav-contact{border-top:1px solid rgba(248,248,248,.25);padding-top:1rem;display:flex;flex-direction:column;gap:.35rem;margin-top:3rem}.sidebar-nav-contact p{margin:0 0 .25rem;font-size:.95rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-cream)}.sidebar-nav-contact a{text-decoration:none;color:var(--color-cream);font-size:.95rem}footer{background-color:var(--color-chalk);display:flex;align-items:center;padding:2rem}footer .logo{width:100%;max-width:200px}footer .content{flex:1}footer .socials{width:100%;display:flex;align-items:center;justify-content:center;gap:20px;margin-bottom:20px}footer .socials .icon{background-color:#fff;border-radius:30px;width:50px;height:50px;display:flex;align-items:center;justify-content:center}footer .socials .icon svg{color:var(--color-charcoal)}footer .socials .icon:hover svg{color:var(--color-gold)}footer .site-map{width:100%;display:flex;align-items:center;justify-content:center;gap:20px}footer .site-map a{color:var(--color-charcoal);text-decoration:none}footer .site-map a:hover{color:var(--color-gold)}@media (max-width: 768px){footer{flex-direction:column;padding:3rem;gap:40px}footer .site-map{flex-direction:column;gap:10px}}#intro{background-color:var(--color-limestone)}.services{background-color:var(--color-chalk);padding:5rem 3rem}.services-intro{max-width:720px;margin:0 auto 3rem;text-align:center}.services-intro h2{margin-bottom:1rem}.service-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}.service-card{background-color:var(--color-cream);padding:2rem}.service-card h3{margin-bottom:1rem;color:var(--color-olive)}.service-card p{color:var(--color-charcoal)}@media (max-width: 768px){.services{padding:3rem 1.5rem}.service-list{grid-template-columns:1fr}}#villa-audit{background-color:var(--color-limestone)}.about-section{display:flex;flex-direction:column;gap:20px;padding:3rem 15%}.about-section img{height:400px;aspect-ratio:2/1;align-self:center;object-fit:cover}#about-1,#about-2{background-color:var(--color-limestone)}@media (max-width: 768px){#about-2 .content{order:-1}}#portfolio-hero{background-color:var(--color-limestone)}.portfolio{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;overflow:hidden;padding:5em 3em}.portfolio .entry{display:flex;flex-direction:column;align-items:center;margin-bottom:2em;text-align:center;text-decoration:none;color:var(--color-charcoal)}.portfolio .entry:hover{transform:scale(1.05)}.portfolio .entry:hover h3{color:var(--color-gold)}.portfolio .entry img{width:100%;height:auto;aspect-ratio:4/4;object-fit:cover}.portfolio .entry h3{margin-top:20px}.portfolio-view{padding:2em;text-align:center;background-color:var(--color-limestone)}.portfolio-view a{text-align:left;display:inline-block;width:100%;text-decoration:none;color:var(--color-charcoal);font-weight:600}.portfolio-view #back-link{display:flex;align-items:center;gap:10px}.portfolio-view #back-link:hover{text-decoration:underline}.portfolio-view p{width:66%;margin-left:18%}.portfolio-gallery{padding:3rem}.gallery-container{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;max-width:1200px;margin:0 auto}.gallery-container img{width:100%;height:100%;min-height:250px;object-fit:cover;display:block}@media (max-width: 768px){.portfolio{grid-template-columns:1fr;padding:3em 2em}.portfolio .entry{margin-bottom:0}.portfolio-view{padding:3em 1.5em}.gallery-container{grid-template-columns:1fr}}#villa-audit-hero{background-color:var(--color-limestone)}#villa-audit-hero h1{margin-bottom:0}.audit-points{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:3rem;background-color:var(--color-chalk)}.audit-points .segment ul{padding-left:0;list-style:none}.audit-points .segment li{position:relative;padding-left:1.5rem;margin-bottom:.8rem}.audit-points .segment li:before{content:"✓";position:absolute;left:0;top:0;color:var(--color-gold);font-weight:700}@media (max-width: 768px){.audit-points{grid-template-columns:repeat(1,1fr)}}.audit-process{background-color:var(--color-limestone);padding:3rem;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.audit-process .step{background-color:var(--color-chalk);padding:1rem}.audit-process .step h3{font-family:Montserrat,sans-serif;font-size:2.5rem;margin-bottom:5px}@media (max-width: 768px){.audit-process{grid-template-columns:repeat(1,1fr)}}#villa-audit-case-study{background-color:var(--color-brown);color:var(--color-chalk)}#villa-audit-case-study h1{margin-bottom:0;color:var(--color-chalk)}#villa-audit-case-study h2{color:var(--color-chalk);text-transform:uppercase;font-size:1rem}#villa-audit-case-study .quote p:first-of-type{font-style:italic;font-size:15px}#villa-audit-case-study .quote p:last-of-type{font-weight:600;font-size:15px}#contact-hero{background-color:var(--color-limestone)}#contact-hero h1{margin:0}#contact-hero .info{text-align:right;padding:3rem 4rem}#contact-hero .entry{margin-bottom:20px}#contact-hero .entry a{text-decoration:none;color:var(--color-bronze)}#contact-hero .entry a:hover{font-weight:600;text-decoration:underline}#contact-hero .entry h5{margin:0;text-transform:uppercase;color:var(--color-brown)}.form-section{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:4rem;padding:5rem 4rem;background-color:var(--color-cream)}.form-intro h2{margin-bottom:1rem}.contact-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.form-field{display:flex;flex-direction:column;gap:.5rem}.form-field-full{grid-column:1 / -1}.form-field label{color:var(--color-brown);font-size:.875rem;font-weight:600}.form-field input,.form-field textarea{box-sizing:border-box;width:100%;border:1px solid var(--color-limestone);border-radius:0;padding:.85rem;color:var(--color-charcoal);background-color:var(--color-white);font:inherit;resize:vertical}.form-field input:focus,.form-field textarea:focus{outline:2px solid var(--color-gold);outline-offset:1px}.field-error{color:var(--color-bronze);font-size:.75rem}.contact-form button{justify-self:start}.contact-form button:disabled{cursor:wait;opacity:.65}.form-confirm{padding:2rem;background-color:var(--color-bronze);color:var(--color-cream)}.form-confirm h2{color:var(--color-cream);margin-bottom:10px}@media (max-width: 768px){#contact-hero .info{padding:0 1.5rem 2rem;text-align:center}.form-section{grid-template-columns:1fr;gap:2rem;padding:3rem 1.5rem}}@media (max-width: 560px){.contact-form{grid-template-columns:1fr}}@font-face{font-family:revicons;fallback:fallback;src:url(/assets/revicons-DbTteTvA.woff) format("woff"),url(/assets/revicons-CBqxZnew.ttf) format("ttf"),url(/assets/revicons-BNIKeAUC.eot) format("ttf")}.react-multi-carousel-list{display:flex;align-items:center;overflow:hidden;position:relative}.react-multi-carousel-track{list-style:none;padding:0;margin:0;display:flex;flex-direction:row;position:relative;transform-style:preserve-3d;backface-visibility:hidden;will-change:transform,transition}.react-multiple-carousel__arrow{position:absolute;outline:0;transition:all .5s;border-radius:35px;z-index:1000;border:0;background:#00000080;min-width:43px;min-height:43px;opacity:1;cursor:pointer}.react-multiple-carousel__arrow:hover{background:#000c}.react-multiple-carousel__arrow:before{font-size:20px;color:#fff;display:block;font-family:revicons;text-align:center;z-index:2;position:relative}.react-multiple-carousel__arrow:disabled{cursor:default;background:#00000080}.react-multiple-carousel__arrow--left{left:calc(4% + 1px)}.react-multiple-carousel__arrow--left:before{content:""}.react-multiple-carousel__arrow--right{right:calc(4% + 1px)}.react-multiple-carousel__arrow--right:before{content:""}.react-multi-carousel-dot-list{position:absolute;bottom:0;display:flex;left:0;right:0;justify-content:center;padding:0;margin:0;list-style:none;text-align:center}.react-multi-carousel-dot button{display:inline-block;width:12px;height:12px;border-radius:50%;opacity:1;box-shadow:none;transition:background .5s;border-width:2px;border-style:solid;border-color:gray;padding:0;margin:0 6px 0 0;outline:0;cursor:pointer}.react-multi-carousel-dot button:hover:active,.react-multi-carousel-dot--active button{background:#080808}.react-multi-carousel-item{transform-style:preserve-3d;backface-visibility:hidden}@media all and (-ms-high-contrast:none),(-ms-high-contrast:active){.react-multi-carousel-item{flex-shrink:0!important}.react-multi-carousel-track{overflow:visible!important}}[dir=rtl].react-multi-carousel-list{direction:rtl}.rtl.react-multiple-carousel__arrow--right{right:auto;left:calc(4% + 1px)}.rtl.react-multiple-carousel__arrow--right:before{content:""}.rtl.react-multiple-carousel__arrow--left{left:auto;right:calc(4% + 1px)}.rtl.react-multiple-carousel__arrow--left:before{content:""}:root{--color-gold: #c6a664;--color-blue: #36454f;--color-brown: #4b4133;--color-white: #ffffff;--color-cream: #f8f8f8;--color-chalk: #f4f0e8;--color-limestone: #d7ccbc;--color-charcoal: #292a27;--color-olive: #62685b;--color-bronze: #96775f}html,body{margin:0;padding:0}body{font-family:Montserrat,sans-serif;background-color:var(--color-cream);color:var(--color-charcoal)}h1{font-family:Playfair Display,serif;font-size:36px;font-weight:400;margin:0 0 20px;color:var(--color-brown)}h2{font-family:Playfair Display,serif;font-size:28px;font-weight:400;color:var(--color-brown);margin:0}h3{font-family:Playfair Display,serif;font-size:24px;font-weight:500;color:var(--color-brown);margin:0;text-transform:uppercase}p{font-size:16px;line-height:1.5;margin:0}button{background-color:var(--color-bronze);color:var(--color-cream);border:none;padding:15px 20px;font-size:16px;cursor:pointer;font-weight:600}.btn-secondary{background-color:var(--color-cream);color:var(--color-bronze)}hgroup{background-color:var(--color-gold);color:var(--color-white);font-weight:600;font-style:italic;text-align:center;padding:1rem 3rem}hgroup p{font-size:20px}@media (max-width: 768px){hgroup{padding:1rem}hgroup p{font-size:16px}}.buttons{display:flex;gap:20px;align-items:center}@media (max-width: 768px){.buttons{flex-direction:column;gap:10px}}.hero{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center}.hero .content{display:flex;flex-direction:column;justify-content:center;padding:3rem 4rem;box-sizing:border-box;gap:20px}.hero img{width:100%;height:100%;min-height:420px;max-height:600px;object-fit:cover;display:block}@media (max-width: 768px){.hero{grid-template-columns:1fr}.hero .content{padding:2rem 1.5rem;text-align:center}.hero img{min-height:300px;max-height:400px}}
