/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.table{display:table}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}.contact.contact{padding:130px 7vw 90px}.contactDetails{text-align:left;border-top:1px solid #ffffff4d;grid-template-columns:repeat(4,1fr);gap:28px;max-width:1050px;margin:80px auto 0;padding-top:36px;display:grid}.contactDetails a,.contactDetails address,.contactDetails p{color:#fff;margin:0;font:400 13px/1.6 Arial,Helvetica,sans-serif;text-decoration:none}.contactDetails span{letter-spacing:.22em;color:#e0e5dc;margin-bottom:10px;font-size:8px;display:block}@media (width<=900px){.contact.contact{padding:100px 7vw 80px}.contactDetails{grid-template-columns:1fr 1fr}}@media (width<=540px){.contact.contact{padding:90px 7vw}.contactDetails{text-align:center;grid-template-columns:1fr;gap:32px;margin-top:60px}}:root{--ink:#292b29;--olive:#717d51;--sage:#aab195;--paper:#f5f2eb;--blue:#7295a2;--warm:#d9d0c3}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}.siteHeader{z-index:10;color:#fff;border-bottom:1px solid #fff5;justify-content:space-between;align-items:center;width:100%;height:102px;padding:0 4.5vw;display:flex;position:absolute}.wordmark{letter-spacing:.36em;color:inherit;font-size:24px;line-height:1;text-decoration:none}.wordmark span{color:#839362}.wordmark small{letter-spacing:.38em;margin-top:10px;font-size:7px;display:block}.siteHeader nav{gap:34px;display:flex}.siteHeader nav a,.headerCta{color:#fff;letter-spacing:.08em;font-size:12px;text-decoration:none}.headerCta{border-bottom:1px solid;padding-bottom:7px}.hero{color:#fff;background:#26332e;grid-template-columns:55% 45%;min-height:100vh;display:grid;position:relative;overflow:hidden}.heroArt{background:linear-gradient(140deg,#718274,#26342f 75%);position:relative;overflow:hidden}.heroArt:after{content:"";background:linear-gradient(90deg,#0000,#14201a55);position:absolute;inset:0}.sun{filter:blur(1px);opacity:.5;background:#d8cfb6;border-radius:50%;width:420px;height:420px;position:absolute;top:17%;left:12%}.terrace{background:#b6ab95;width:75%;height:26%;position:absolute;bottom:10%;left:4%;transform:skewY(-10deg);box-shadow:0 -22px #4f5d51}.pool{background:linear-gradient(160deg,#8eabb5,#436c7a);border:10px solid #d7d1c3;width:54%;height:15%;position:absolute;bottom:17%;right:-2%;transform:skewY(-10deg)}.tree{background:#3c4639;width:12px;position:absolute;bottom:35%}.tree:before{content:"";filter:blur(2px);background:#768769;border-radius:50%;width:150px;height:210px;position:absolute;bottom:75%;left:-68px}.t1{height:245px;left:18%}.t2{height:175px;left:42%;transform:scale(.65)}.heroLabel{z-index:2;letter-spacing:.32em;font-size:9px;position:absolute;bottom:5%;left:7%}.heroCopy{flex-direction:column;justify-content:center;padding:120px 8vw 70px 6vw;display:flex}.eyebrow,.sectionNo{letter-spacing:.28em;font-size:10px}.hero h1{margin:28px 0;font-family:Georgia,serif;font-size:clamp(48px,5vw,84px);font-weight:400;line-height:1.03}.hero h1 em,.sectionHead h2 em,.method h2 em{color:#b7c5a7;font-weight:400}.lead{color:#d7ded8;max-width:560px;font-family:Georgia,serif;font-size:18px;line-height:1.7}.heroActions{align-items:center;gap:38px;margin-top:42px;display:flex}.button{color:#fff;letter-spacing:.09em;border:1px solid #dce3db;padding:16px 24px;font-size:11px;text-decoration:none}.textLink{letter-spacing:.08em;color:#fff;border-bottom:1px solid #fff6;padding-bottom:7px;font-size:11px;text-decoration:none}.textLink span{margin-left:10px}.scroll{letter-spacing:.25em;font-size:8px;position:absolute;bottom:5%;right:5%}.scroll span{margin-left:10px;font-size:18px}.intro{border-bottom:1px solid #d7d2c8;grid-template-columns:27% 73%;padding:140px 9vw;display:grid}.intro>div{max-width:880px}.intro h2,.sectionHead h2,.method h2{margin:0;font-family:Georgia,serif;font-size:clamp(37px,4vw,64px);font-weight:400;line-height:1.15}.intro div>p{color:#656761;max-width:720px;margin:42px 0;font-family:Georgia,serif;font-size:18px;line-height:1.8}.dark{color:var(--ink);border-color:#3335}.expertises{padding:130px 7vw}.sectionHead{justify-content:space-between;align-items:start;display:flex}.sectionHead h2{width:64%}.sectionNo{margin-top:10px}.serviceGrid{border-top:1px solid #cfc9bf;border-bottom:1px solid #cfc9bf;grid-template-columns:repeat(4,1fr);margin-top:90px;display:grid}.serviceGrid article{border-right:1px solid #cfc9bf;min-height:300px;padding:30px 28px 38px;position:relative}.serviceGrid article:first-child{border-left:1px solid #cfc9bf}.serviceGrid span{color:var(--olive);font-size:9px}.serviceGrid h3{margin:72px 0 22px;font-family:Georgia,serif;font-size:25px;font-weight:400}.serviceGrid p{color:#777971;font-family:Georgia,serif;font-size:14px;line-height:1.6}.serviceGrid a{color:var(--olive);text-decoration:none;position:absolute;bottom:18px;right:22px}.allSkills{text-align:center;letter-spacing:.08em;color:#74766f;margin-top:45px;font-size:10px}.allSkills i{background:var(--olive);vertical-align:middle;border-radius:50%;width:3px;height:3px;margin:0 13px;display:inline-block}.projects{color:#fff;background:#26332e;padding:130px 7vw 90px}.light h2{width:64%}.projectGrid{grid-template-rows:330px 330px;grid-template-columns:1.35fr .85fr;gap:18px;margin-top:75px;display:grid}.project{background:#5d6c61;position:relative;overflow:hidden}.project:before{content:"";background:linear-gradient(145deg,#93a08c,#304038);position:absolute;inset:0}.project:after{content:"";background:#c7bdad;width:80%;height:38%;position:absolute;bottom:-10%;left:10%;transform:skewY(-8deg);box-shadow:0 -20px #758274}.project>div{z-index:2;position:absolute;bottom:25px;left:28px}.project p{letter-spacing:.2em;font-size:8px}.project h3{margin:8px 0;font-family:Georgia,serif;font-size:25px;font-weight:400}.project span{color:#d2d8d3;font-size:10px}.p1{grid-row:1/3}.p2:before{background:linear-gradient(145deg,#a9b5aa,#536a64)}.p2:after{background:#7599a6}.p3:before{background:linear-gradient(145deg,#777d6c,#343b32)}.p3:after{background:#a99b83}.photoNote{text-align:right;color:#9eaaa2;letter-spacing:.09em;margin-top:18px;font-size:9px}.method{padding:140px 7vw}.method h2{margin:28px 0 80px}.steps{border-top:1px solid #cfc9bf;grid-template-columns:repeat(6,1fr);display:grid}.steps div{border-right:1px solid #cfc9bf;height:120px;padding:24px 10px}.steps span{color:var(--olive);font-size:8px;display:block}.steps b{margin-top:34px;font-family:Georgia,serif;font-size:17px;font-weight:400;display:block}.contact{text-align:center;color:#fff;background:#87907a;padding:130px 20px}.contact h2{margin:22px;font-family:Georgia,serif;font-size:clamp(44px,6vw,84px);font-weight:400}.contact>p:not(.eyebrow){max-width:520px;margin:0 auto 45px;font-family:Georgia,serif;line-height:1.7}.lightButton{display:inline-block}footer{color:#dfe3df;background:#202724;justify-content:space-between;align-items:center;padding:60px 7vw;display:flex}footer p,footer a{color:#c4cbc5;font-size:10px;text-decoration:none}footer div:last-child{gap:24px;display:flex}@media (width<=900px){.siteHeader{height:82px}.siteHeader nav{display:none}.hero{grid-template-columns:1fr}.heroArt{order:2;height:45vh}.heroCopy{padding:130px 7vw 55px}.hero h1{font-size:48px}.scroll{display:none}.intro{grid-template-columns:1fr;gap:35px;padding:90px 7vw}.sectionHead{display:block}.sectionHead h2,.light h2{width:100%;margin-top:28px}.serviceGrid{grid-template-columns:1fr 1fr}.serviceGrid article{border:1px solid #cfc9bf!important}.projectGrid{display:block}.project{height:420px;margin-bottom:16px}.steps{grid-template-columns:repeat(3,1fr)}footer{flex-wrap:wrap;gap:35px}}@media (width<=540px){.wordmark{font-size:18px}.headerCta{font-size:9px}.heroCopy{padding-top:120px}.hero h1{font-size:41px}.heroActions{flex-direction:column;align-items:flex-start;gap:24px}.serviceGrid{grid-template-columns:1fr}.serviceGrid article{min-height:245px}.serviceGrid h3{margin-top:50px}.allSkills{line-height:2.6}.projects,.expertises,.method{padding:90px 6vw}.project{height:340px}.steps{grid-template-columns:1fr 1fr}.contact{padding:90px 7vw}footer{flex-direction:column;align-items:flex-start}}.projectGrid{grid-template-rows:291px 291px;grid-template-columns:1.45fr .75fr}.projectGrid .p1{grid-row:auto}.projectGrid .p3{grid-row:1/3}.photoNote a{color:inherit;border-bottom:1px solid #9eaaa266;padding-bottom:5px;text-decoration:none}.heroArt{background:#26332e;padding-top:102px}.heroBrandImage{object-fit:cover;object-position:center;background:#f7f6f2;width:100%;height:100%;display:block}@media (width<=900px){.heroArt{order:0;height:55vh;padding-top:82px}}.project.p2:before{background:#202724 url(/home-garden-lounge.webp) 50%/cover no-repeat}.project.p2:after{width:auto;height:auto;box-shadow:none;background:linear-gradient(#0000 52%,#111a16b8 100%);inset:0;transform:none}@media (width<=900px){.project.p2{aspect-ratio:2;height:auto}}.videoProject:before,.videoProject:after{display:none}.videoProject video{object-fit:cover;background:#111815;width:100%;height:100%;display:block}.videoProject>div{pointer-events:none;background:#17201cc7;width:max-content;max-width:calc(100% - 36px);padding:10px 12px;inset:18px 18px auto}.videoProject h3{margin-bottom:0;font-size:19px}.project.p1:before{background:#3d4741 url(/home-water-terrace.webp) 50% 58%/cover no-repeat}.project.p1:after{width:auto;height:auto;box-shadow:none;background:linear-gradient(#0000 48%,#111a16b8 100%);inset:0;transform:none}.project.p3:before{background:#3d4741 url(/home-wood-structure.webp) 50%/cover no-repeat}.project.p3:after{width:auto;height:auto;box-shadow:none;background:linear-gradient(#0000 42%,#111a16b8 100%);inset:0;transform:none}.contactPage{background:var(--paper);min-height:100vh}.contactPageHeader{color:#fff;background:#202724;border-bottom:1px solid #ffffff2e;justify-content:space-between;align-items:center;height:102px;padding:0 4.5vw;display:flex}.contactPageHeader nav{gap:34px;display:flex}.contactPageHeader nav a,.contactPageHeader .headerCta{color:#fff;letter-spacing:.08em;font-size:12px;text-decoration:none}.contactIntro{color:#fff;background:#26332e;grid-template-columns:27% 73%;padding:110px 9vw 120px;display:grid}.contactIntro h1{letter-spacing:0;margin:0;font-family:Georgia,serif;font-size:clamp(52px,6vw,90px);font-weight:400;line-height:1.02}.contactIntro h1 em{color:#b7c5a7;font-weight:400}.contactIntro>p:last-child{color:#d7ded8;grid-column:2;max-width:630px;margin:38px 0 0;font:18px/1.7 Georgia,serif}.contactWorkspace{grid-template-columns:27% 73%;align-items:start;padding:110px 9vw 130px;display:grid}.contactAside{padding-right:5vw}.contactAside>div{margin-top:42px}.contactAside span,.projectForm label>span{letter-spacing:.18em;color:#71756d;margin-bottom:12px;font-size:9px;display:block}.contactAside a,.contactAside address{color:var(--ink);font:16px/1.6 Georgia,serif;text-decoration:none}.serviceArea{color:#74766f;border-top:1px solid #d4cec4;margin:55px 0 0;padding-top:28px;font:14px/1.7 Georgia,serif}.formArea h2{letter-spacing:0;margin:25px 0 55px;font:400 42px/1.15 Georgia,serif}.formGrid{grid-template-columns:1fr 1fr;gap:34px 28px;display:grid}.projectForm label{display:block}.projectForm input:not([type=checkbox]),.projectForm select,.projectForm textarea{width:100%;color:var(--ink);background:0 0;border:0;border-bottom:1px solid #a9a69f;border-radius:0;outline:none;padding:10px 0 14px;font:17px/1.4 Georgia,serif}.projectForm input:focus,.projectForm select:focus,.projectForm textarea:focus{border-color:var(--olive)}.projectForm textarea{resize:vertical;min-height:150px}.fullField{margin-top:38px}.consentField{color:#666963;align-items:flex-start;gap:12px;margin:30px 0;font-size:12px;line-height:1.5;display:flex!important}.consentField input{width:16px;height:16px;accent-color:var(--olive);flex:none;margin:1px 0 0}.consentField span{text-transform:none;letter-spacing:0!important;color:#666963!important;margin:0!important;font-size:12px!important}.submitButton{color:#fff;letter-spacing:.09em;cursor:pointer;background:#26332e;border:0;padding:17px 22px;font-size:11px}.submitButton span{margin-left:32px}.submitButton:hover{background:#717d51}.submitButton:disabled{cursor:wait;opacity:.7}.formHoneypot{width:1px!important;height:1px!important;position:absolute!important;left:-9999px!important;overflow:hidden!important}.formStatus{min-height:20px;margin:16px 0 0;font-size:12px;line-height:1.5}.formStatus.success{color:#53633d}.formStatus.error{color:#9b3e32}@media (width<=900px){.contactPageHeader{height:82px}.contactPageHeader nav{display:none}.contactIntro,.contactWorkspace{grid-template-columns:1fr}.contactIntro{padding:90px 7vw}.contactIntro h1{margin-top:32px}.contactIntro>p:last-child{grid-column:1}.contactWorkspace{gap:80px;padding:85px 7vw 100px}.contactAside{grid-template-columns:1fr 1fr;gap:32px;padding-right:0;display:grid}.contactAside>.sectionNo,.contactAside>.serviceArea{grid-column:1/-1}.contactAside>div{margin-top:0}}@media (width<=540px){.contactPageHeader .headerCta{font-size:9px}.contactIntro h1{font-size:48px}.contactAside,.formGrid{grid-template-columns:1fr}.formArea h2{font-size:34px}.contactWorkspace{gap:70px}.contactAside>.sectionNo,.contactAside>.serviceArea{grid-column:1}.submitButton{justify-content:space-between;align-items:center;width:100%;display:flex}}.realisationsPage{background:var(--paper)}.realisationsHero{color:#fff;background:linear-gradient(#14201a1f 42%,#14201ad1 100%),url(/realisations-hero-terrace.webp) 50% 55%/cover no-repeat;align-items:flex-end;min-height:calc(82vh - 102px);padding:80px 8vw;display:flex}.realisationsHero>div{max-width:850px}.realisationsHero h1{letter-spacing:0;margin:20px 0 28px;font:400 clamp(58px,8vw,112px)/1 Georgia,serif}.realisationsHero>div>p:last-child{color:#e3e7e1;max-width:620px;font:18px/1.7 Georgia,serif}.beforeAfterGallery{color:#fff;background:#26332e;padding:125px 7vw 140px}.galleryHeading{grid-template-columns:27% 73%;align-items:start;margin-bottom:75px;display:grid}.galleryHeading h2{letter-spacing:0;margin:0;font:400 clamp(42px,5vw,72px)/1.1 Georgia,serif}.galleryHeading h2 em{color:#b7c5a7;font-weight:400}.comparisonGrid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.comparisonGrid figure{margin:0}.comparisonGrid img{aspect-ratio:1.5;object-fit:contain;background:#17201c;width:100%;display:block}.wideMontageVisual{aspect-ratio:1.5;background:#fff;grid-template-columns:1fr 1fr;gap:4px;display:grid;overflow:hidden}.wideMontageVisual>span{background-image:url(/locht-avant-apres-grue.png);background-repeat:no-repeat;background-size:267% 100%;display:block}.wideMontageBefore{background-position:1.5%}.wideMontageAfter{background-position:90.5%}.wideMontageVisual>span{transition:transform .65s cubic-bezier(.2,.7,.2,1),filter .65s}.wideMontageVisual:hover .wideMontageBefore,.wideMontageVisual:focus-visible .wideMontageBefore{filter:brightness(.96);transform:translate(-2.2%)scale(1.035)}.wideMontageVisual:hover .wideMontageAfter,.wideMontageVisual:focus-visible .wideMontageAfter{filter:brightness(1.04);transform:translate(2.2%)scale(1.035)}.wideMontageVisual:focus-visible{outline-offset:4px;outline:2px solid #dce3db}@media (prefers-reduced-motion:reduce){.wideMontageVisual>span{transition:none}.wideMontageVisual:hover .wideMontageBefore,.wideMontageVisual:focus-visible .wideMontageBefore,.wideMontageVisual:hover .wideMontageAfter,.wideMontageVisual:focus-visible .wideMontageAfter{transform:none}}.comparisonGrid figcaption{justify-content:space-between;align-items:end;gap:20px;padding:20px 0 0;display:flex}.comparisonGrid figcaption span{letter-spacing:.18em;color:#aeb8b1;font-size:8px}.comparisonGrid figcaption strong{font:400 20px Georgia,serif}.beforeAfterPair{aspect-ratio:1.5;grid-template-rows:1fr 1fr;grid-template-columns:1fr;gap:4px;display:grid}.beforeAfterPair>div{background:#17201c;height:100%;position:relative;overflow:hidden}.comparisonGrid .beforeAfterPair img{aspect-ratio:auto;object-fit:cover;background:0 0;width:100%;height:100%}.beforeAfterPair>div>span{color:#fff;letter-spacing:.18em;background:#17201cdd;padding:11px 14px;font-size:11px;font-weight:700;position:absolute;top:24px;left:24px}.projectStory,.wellnessStory{grid-template-columns:42% 58%;min-height:720px;display:grid}.projectStory{min-height:0;display:block}.vegetationTop{grid-template-columns:42% 58%;align-items:center;display:grid}.vegetationSide{object-fit:contain;object-position:center;width:100%;height:auto;max-height:none;display:block}.buddhaWide{background:#26332e;margin:0 7vw 120px;overflow:hidden}.buddhaWide img{aspect-ratio:2;object-fit:cover;object-position:center 62%;width:100%;display:block}.storyCopy{flex-direction:column;justify-content:center;padding:110px 7vw;display:flex}.storyCopy h2{letter-spacing:0;margin:30px 0;font:400 clamp(38px,4vw,62px)/1.12 Georgia,serif}.storyCopy>p:not(.sectionNo){color:#6b6e68;max-width:520px;font:17px/1.8 Georgia,serif}.storyCopy>span{letter-spacing:.18em;color:var(--olive);margin-top:45px;font-size:9px}.projectStory .storyCopy{flex-direction:column;justify-content:center;padding:90px 5vw 90px 7vw;display:flex}.projectStory .storyCopy .sectionNo{margin-top:0}.projectStory .storyCopy h2{margin:30px 0;font-size:clamp(38px,4vw,60px)}.projectStory .storyCopy>p:not(.sectionNo){max-width:520px;margin:0;font-size:16px}.terraceStory{background:#e8ebe6;border-top:8px solid #607d84;padding:120px 7vw 140px}.terraceStoryCopy{grid-template-columns:27% 73%;align-items:start;margin-bottom:70px;display:grid}.terraceStoryCopy h2{letter-spacing:0;margin:0;font:400 clamp(38px,5vw,68px)/1.1 Georgia,serif}.terraceStoryCopy>p:last-child{color:#6b6e68;grid-column:2;max-width:650px;margin:30px 0 0;font:16px/1.8 Georgia,serif}.terraceGallery{background:#26332e;grid-template-rows:360px 360px;grid-template-columns:1.35fr .8fr;gap:4px;display:grid}.terraceGallery img{object-fit:cover;width:100%;height:100%;display:block}.terraceGallery .terraceMain{object-position:center 67%;grid-row:1/3}.wellnessStory{background:#d9d0c3;grid-template-columns:58% 42%}.wellnessVideo{background:#17201c;justify-content:center;align-items:center;min-height:720px;display:flex;overflow:hidden}.wellnessVideo video{object-fit:contain;background:#111815;width:100%;height:100%;max-height:820px}.lightStoryCopy{background:#d9d0c3}.realisationsCta{text-align:center;color:#fff;background:#87907a;padding:120px 7vw}.realisationsCta h2{letter-spacing:0;margin:25px 0 45px;font:400 clamp(46px,6vw,82px)/1.1 Georgia,serif}.realisationsCta .button{display:inline-block}@media (width<=900px){.realisationsHero{min-height:70vh;padding:70px 7vw}.galleryHeading{grid-template-columns:1fr;gap:28px}.comparisonGrid{grid-template-columns:1fr}.projectStory,.wellnessStory,.vegetationTop{grid-template-columns:1fr;min-height:0}.vegetationSide{height:auto;max-height:none}.buddhaWide{margin:4px 0 90px}.buddhaWide img{aspect-ratio:1.5;object-position:center}.terraceStory{padding:90px 7vw 100px}.terraceStoryCopy{grid-template-columns:1fr;gap:28px;margin-bottom:50px}.terraceStoryCopy>p:last-child{grid-column:1;margin-top:0}.terraceGallery{grid-template-rows:none;grid-template-columns:1fr}.terraceGallery .terraceMain{grid-row:auto}.terraceGallery img{height:62vh;max-height:640px}.wellnessVideo{min-height:620px}.storyCopy{padding:85px 7vw}.beforeAfterGallery{padding:90px 7vw 100px}}@media (width<=540px){.realisationsHeader .headerCta{font-size:9px}.realisationsHero{min-height:66vh}.realisationsHero h1{font-size:52px}.comparisonGrid img{aspect-ratio:1.5}.beforeAfterPair{aspect-ratio:auto;grid-template-columns:1fr;gap:4px}.beforeAfterPair>div{height:auto}.comparisonGrid .beforeAfterPair img{aspect-ratio:1.5;height:auto}.beforeAfterPair>div>span{padding:9px 11px;font-size:9px;top:14px;left:14px}.comparisonGrid figcaption{flex-direction:column;align-items:start;gap:8px}.vegetationSide{height:auto}.buddhaWide{margin-bottom:75px}.terraceGallery img{height:48vh}.wellnessVideo{min-height:560px}.storyCopy{padding:75px 7vw}.realisationsCta{padding:90px 7vw}}@media (width<=900px){.projectStory .storyCopy{padding:85px 7vw 60px}}@media (width<=540px){.projectStory .storyCopy{padding:75px 7vw 50px}}.approachImpact{color:#fff;background:#607d84;padding:120px 7vw 105px}.approachLead{grid-template-columns:27% 73%;align-items:start;display:grid}.approachImpact .sectionNo{color:#e6eeeb;margin-top:10px}.approachImpact h2{letter-spacing:0;max-width:780px;margin:0;font:400 clamp(34px,3.7vw,56px)/1.14 Georgia,serif}.approachImpact h2 em{color:#d8e0c9;font-weight:400}.approachBrandRow{grid-template-columns:31% 69%;align-items:center;margin:46px 0 54px;display:grid}.approachLogo{justify-self:start;width:min(340px,94%);height:auto;display:block}.approachStatement{color:#eef3f1;max-width:720px;margin:0;font:18px/1.75 Georgia,serif}.approachPillars{border-top:1px solid #ffffff70;grid-template-columns:repeat(3,1fr);margin-left:27%;display:grid}.approachPillars article{border-right:1px solid #ffffff4a;min-width:0;padding:25px 30px 0 0}.approachPillars article+article{padding-left:30px}.approachPillars article:last-child{border-right:0}.approachPillars span{letter-spacing:.14em;color:#d8e0c9;font-size:8px}.approachPillars h3{letter-spacing:0;margin:30px 0 13px;font:400 22px/1.25 Georgia,serif}.approachPillars p{color:#e2e9e6;max-width:250px;margin:0;font:13px/1.65 Georgia,serif}@media (width<=900px){.approachImpact{padding:90px 7vw}.approachLead{grid-template-columns:1fr;gap:28px}.approachBrandRow{grid-template-columns:1fr;gap:32px;margin:38px 0 50px}.approachLogo{width:min(270px,72vw)}.approachPillars{grid-template-columns:1fr;margin-left:0}.approachPillars article,.approachPillars article+article{border-bottom:1px solid #ffffff4a;border-right:0;padding:24px 0 30px}.approachPillars article:last-child{border-bottom:0;padding-bottom:0}.approachPillars h3{margin-top:16px}.approachPillars p{max-width:560px}}.expertiseMeta{width:27%}.serviceIcon{width:170px;height:100px;margin:30px auto 0;position:relative;overflow:hidden}.serviceIcon img{mix-blend-mode:darken;width:760px;max-width:none;position:absolute;top:-155px;left:-4px}.serviceIcon.terrasses img{left:-289px}.serviceIcon.piscines img{top:-315px;left:-4px}.serviceIcon.plantations img{top:-315px;left:-160px}.serviceIcon.creation img{top:-155px;left:-151px}.serviceIcon.murs img{top:-155px;left:-433px}.serviceIcon.allees img{top:-155px;left:-574px}.serviceIcon.eclairage img{top:-315px;left:-298px}.serviceIcon.entretien img{top:-315px;left:-433px}.serviceIcon.suivi img{top:-315px;left:-574px}.serviceGrid h3{margin-top:34px}.secondarySkillsHead{border-top:1px solid #cfc9bf;margin-top:75px;padding-top:34px}.secondarySkillGrid{border-bottom:1px solid #cfc9bf;grid-template-columns:repeat(6,1fr);margin-top:28px;display:grid}.secondarySkill{text-align:center;border-right:1px solid #d9d4cb;min-width:0;padding:16px 8px 30px}.secondarySkill:first-child{border-left:1px solid #d9d4cb}.secondarySkill .serviceIcon{margin-top:0}.secondarySkill p{max-width:150px;margin:18px auto 0;font:400 15px/1.35 Georgia,serif}@media (width<=900px){.expertiseMeta{width:100%}.serviceIcon{margin-top:24px}.secondarySkillGrid{grid-template-columns:repeat(3,1fr)}.secondarySkill{border:1px solid #d9d4cb}.secondarySkill:first-child{border-left:1px solid #d9d4cb}}@media (width<=540px){.serviceIcon{margin-left:0}.secondarySkillGrid{grid-template-columns:1fr}.secondarySkill .serviceIcon{margin-left:auto;margin-right:auto}.secondarySkill p{max-width:none}}.competenciesIntro{color:#686b65;max-width:680px;margin:55px 0 0 36%;font:17px/1.75 Georgia,serif}.competencyGrid{border-top:1px solid #cfc9bf;border-left:1px solid #cfc9bf;grid-template-columns:repeat(4,1fr);margin-top:65px;display:grid}.competencyGrid article{border-bottom:1px solid #cfc9bf;border-right:1px solid #cfc9bf;flex-direction:column;min-width:0;min-height:285px;padding:22px 18px 28px;display:flex}.competencyTop{justify-content:space-between;align-items:start;gap:8px;height:22px;display:flex}.competencyTop>span{color:var(--olive);font-size:8px}.competencyIcons{justify-content:center;align-items:center;gap:14px;min-height:100px;margin-top:25px;display:flex}.competencyGrid .serviceIcon{width:150px;margin:0}.competencyGrid .serviceIcon img{transform:translate(-10px)}.competencyGrid h3{letter-spacing:0;text-align:center;margin:28px 0 0;font:400 20px/1.25 Georgia,serif}.competencyGrid article>p{color:#74766f;text-align:center;max-width:230px;margin:15px auto 0;font:13px/1.6 Georgia,serif}.competencyGrid+.allSkills{margin-top:38px}@media (width<=1100px){.competencyGrid{grid-template-columns:repeat(2,1fr)}.competencyGrid article{min-height:270px}}@media (width<=700px){.competenciesIntro{margin:38px 0 0}.competencyGrid{grid-template-columns:1fr;margin-top:45px}.competencyGrid article{min-height:245px}.competencyGrid h3{text-align:center}.dualIcons{gap:0;transform:scale(.9)}}.technicalSkills{border-top:1px solid #cfc9bf;margin-top:85px;padding-top:42px}.technicalHeading{grid-template-columns:27% 73%;align-items:start;display:grid}.technicalHeading .sectionNo{color:var(--olive);margin:2px 0 0}.technicalHeading>p:last-child{color:#686b65;max-width:560px;margin:0;font:16px/1.65 Georgia,serif}.technicalGrid{flex-wrap:wrap;justify-content:center;margin:42px 0 0 27%;padding:0;list-style:none;display:flex}.technicalGrid li{border:1px solid #cfc9bf;flex:0 0 calc(25% + 1px);min-width:0;min-height:235px;margin:-1px 0 0 -1px;padding:18px 16px 24px}.technicalGrid span{color:var(--olive);font-size:8px}.technicalIconWrap{justify-content:center;align-items:center;height:130px;margin-top:10px;display:flex;position:relative}.technicalGrid .serviceIcon{margin:0 auto}.existingTechnicalIcon .serviceIcon{position:absolute;top:35px;left:calc(50% - 85px)}.generatedTechnicalIcon{z-index:1;z-index:1;width:170px;height:125px;position:absolute;top:0;left:50%;overflow:hidden;transform:translate(-50%)}.generatedTechnicalIcon.terrassement{left:calc(50% - 14px)}.generatedTechnicalIcon img{width:720px;max-width:none;position:absolute;top:-135px;left:0}.generatedTechnicalIcon.egouttage img{left:-180px}.generatedTechnicalIcon.irrigation img{left:-360px}.generatedTechnicalIcon.structuresBois img{left:-540px}.standaloneTechnicalIcon{z-index:1;width:190px;height:125px;position:absolute;top:0;left:50%;overflow:hidden;transform:translate(-50%)}.standaloneTechnicalIcon img{width:190px;max-width:none;position:absolute;top:-25px;left:0}.standaloneTechnicalIcon.pergolas img{top:-42px}.technicalGrid h3{letter-spacing:0;text-align:center;margin:17px 0 0;font:400 17px/1.3 Georgia,serif}@media (width<=900px){.technicalHeading{grid-template-columns:1fr;gap:22px}.technicalGrid{margin-left:0}.technicalGrid li{flex-basis:calc(50% + 1px)}}@media (width<=540px){.technicalGrid li{flex-basis:100%;min-height:220px}.technicalGrid h3{margin-top:16px}}.projectTimeline{grid-template-columns:repeat(6,1fr);height:430px;margin:55px 0 0;padding:0;list-style:none;display:grid;position:relative}.projectTimeline:before{content:"";background:#aeb5a2;height:2px;position:absolute;top:214px;left:0;right:0}.projectTimeline li{min-width:0;padding:0 15px;position:relative}.projectTimeline li:after{content:"";background:#aeb5a2;width:1px;height:45px;position:absolute;left:50%;transform:translate(-50%)}.projectTimeline li:nth-child(odd):after{top:169px}.projectTimeline li:nth-child(2n):after{top:262px}.timelineMarker{z-index:2;border:1px solid var(--olive);background:var(--paper);border-radius:50%;place-items:center;width:58px;height:58px;display:grid;position:absolute;top:186px;left:50%;transform:translate(-50%)}.timelineMarker span{color:var(--olive);font:400 13px/1 Georgia,serif}.timelineMarker i{background:var(--olive);border-radius:50%;width:9px;height:9px;position:absolute;bottom:-5px;left:50%;transform:translate(-50%)}.projectTimeline li:nth-child(2n) .timelineMarker i{top:-5px;bottom:auto}.projectTimeline li:last-child .timelineMarker{color:#fff;background:#7295a2;border-color:#7295a2}.projectTimeline li:last-child .timelineMarker span{color:#fff}.projectTimeline li:last-child .timelineMarker i{background:#7295a2}.timelineContent{border-top:1px solid #cfc9bf;padding-top:15px;position:absolute;left:15px;right:15px}.projectTimeline li:nth-child(odd) .timelineContent{top:18px}.projectTimeline li:nth-child(2n) .timelineContent{top:307px}.projectTimeline h3{letter-spacing:0;margin:0 0 12px;font:400 21px/1.25 Georgia,serif}.projectTimeline p{color:#74766f;max-width:180px;margin:0;font:13px/1.6 Georgia,serif}@media (width<=900px){.projectTimeline{grid-template-columns:1fr;gap:0;height:auto;margin-top:65px;padding-left:64px}.projectTimeline:before{width:2px;height:auto;inset:0 auto 0 23px}.projectTimeline li{min-height:150px;padding:0 0 38px}.projectTimeline li:after{display:none}.timelineMarker{width:48px;height:48px;top:0;left:-64px;transform:none}.timelineMarker i,.projectTimeline li:nth-child(2n) .timelineMarker i{inset:50% -28px auto auto;transform:translateY(-50%)}.timelineContent,.projectTimeline li:nth-child(odd) .timelineContent,.projectTimeline li:nth-child(2n) .timelineContent{border-top:0;padding:8px 0 0;position:static}.projectTimeline h3{margin:0 0 10px;font-size:20px}.projectTimeline p{max-width:540px}.projectTimeline li:last-child{min-height:0;padding-bottom:0}}.heroActions .textLink{color:#fff;text-align:center;background:#ffffff0d;border:1px solid #dce3db;justify-content:center;align-items:center;padding:15px 20px;text-decoration:none;transition:background .2s,border-color .2s,box-shadow .2s,transform .2s;display:inline-flex;box-shadow:0 8px 22px #1018122e}.heroActions .textLink:hover,.heroActions .textLink:focus-visible{background:#ffffff18;border-color:#ffffffb3;transform:translateY(-2px);box-shadow:0 11px 26px #10181242}.heroActions .textLink:focus-visible{outline-offset:3px;outline:2px solid #dce3db}.siteHeader{background:#26332e;border-bottom-color:#ffffff38}.heroActions .button{text-align:center;justify-content:center;align-items:center;transition:background .2s,border-color .2s,box-shadow .2s,transform .2s;display:inline-flex;box-shadow:0 8px 22px #1018121f}.heroActions .button:hover,.heroActions .button:focus-visible{background:#ffffff12;border-color:#fff;transform:translateY(-2px);box-shadow:0 11px 26px #10181242}.heroActions .button:focus-visible{outline-offset:3px;outline:2px solid #dce3db}.photoNote a{color:#e5ebe6;background:#ffffff0a;border:1px solid #dce3db66;justify-content:center;align-items:center;padding:13px 17px;transition:background .2s,border-color .2s,box-shadow .2s,transform .2s;display:inline-flex;box-shadow:0 7px 18px #10181224}.photoNote a:hover,.photoNote a:focus-visible{background:#ffffff14;border-color:#dce3dbb3;transform:translateY(-2px);box-shadow:0 10px 23px #10181238}.photoNote a:focus-visible{outline-offset:3px;outline:2px solid #dce3db}.projectGrid .project{color:#fff;cursor:pointer;text-decoration:none;display:block}.projectGrid .project:before{transition:transform .35s,filter .35s}.projectGrid .project:hover:before,.projectGrid .project:focus-visible:before{filter:brightness(1.06);transform:scale(1.025)}.projectGrid .project:focus-visible{outline-offset:4px;outline:2px solid #dce3db}[data-lightbox-src],img[data-lightbox]{cursor:zoom-in}img[data-lightbox]{transition:filter .3s,transform .35s}img[data-lightbox]:hover,img[data-lightbox]:focus-visible{filter:brightness(1.05);transform:scale(1.015)}.projectGrid button.project{width:100%;font:inherit;text-align:left;cursor:zoom-in;border:0;padding:0}.lightboxOpen{overflow:hidden}.photoLightbox{z-index:1000;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);cursor:zoom-out;background:#111713ed;justify-content:center;align-items:center;padding:42px;display:flex;position:fixed;inset:0}.photoLightbox img{object-fit:contain;cursor:default;width:auto;max-width:calc(100vw - 84px);height:auto;max-height:calc(100vh - 84px);display:block;box-shadow:0 22px 65px #0009}.lightboxClose{z-index:1;color:#fff;cursor:pointer;background:#18211dcf;border:1px solid #ffffff8a;width:44px;height:44px;font:300 32px/1 Arial,sans-serif;position:fixed;top:18px;right:22px}.lightboxClose:hover,.lightboxClose:focus-visible{color:#26332e;background:#fff}@media (width<=600px){.photoLightbox{padding:18px}.photoLightbox img{max-width:calc(100vw - 36px);max-height:calc(100vh - 72px)}.lightboxClose{top:10px;right:10px}}.contact .lightButton,.realisationsCta .button{background:#ffffff0d;border-color:#ffffffc7;transition:background .2s,border-color .2s,box-shadow .2s,transform .2s;box-shadow:0 8px 22px #26332e30}.contact .lightButton:hover,.contact .lightButton:focus-visible,.realisationsCta .button:hover,.realisationsCta .button:focus-visible{background:#ffffff1a;border-color:#fff;transform:translateY(-2px);box-shadow:0 11px 27px #26332e45}.contact .lightButton:focus-visible,.realisationsCta .button:focus-visible{outline-offset:3px;outline:2px solid #fff}
