
:root{--paper:#f6f5f0;--ink:#252d26;--muted:#697065;--line:#d7d9ce;--accent:#5a6548}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.65}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}img{display:block;width:100%;height:100%;object-fit:cover}::selection{background:#d3d9bd}.wrap{width:min(1440px,calc(100% - 112px));margin:auto}.eyebrow{text-transform:uppercase;font-size:10px;letter-spacing:.2em;font-weight:500}header{background:var(--paper);position:sticky;top:0;z-index:10;border-bottom:1px solid var(--line)}.nav{height:88px;display:flex;align-items:center;justify-content:space-between}.brand{font-size:15px;letter-spacing:.04em;font-weight:600}.brand small{font-size:9px;display:block;letter-spacing:.16em;font-weight:400;color:var(--muted);text-transform:uppercase}nav{display:flex;gap:34px;font-size:12px}nav a{padding:10px 0;position:relative}nav a:after{content:'';position:absolute;bottom:5px;height:1px;width:0;left:0;background:var(--ink);transition:width .2s}nav a:hover:after{width:100%}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.hero-head{padding:68px 0 42px;display:grid;grid-template-columns:1fr 280px;gap:30px;align-items:end}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400}h1{font-size:clamp(48px,5.7vw,87px);line-height:1.05;letter-spacing:-.055em;margin-top:24px}h1 em{font-weight:400;color:var(--accent)}.intro{color:var(--muted);font-size:13px;max-width:270px;padding-bottom:5px}.section{padding:112px 0}.section-label{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:20px;margin-bottom:54px;color:var(--muted)}.project-intro{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start;margin-bottom:44px}h2{font-size:clamp(42px,4.4vw,64px);letter-spacing:-.045em;line-height:1.1}.sub{color:var(--muted);margin-top:12px;font-size:12px}.project-description{max-width:540px;color:var(--muted);font-size:15px}.facts{display:grid;grid-template-columns:repeat(3,1fr);margin-top:28px;gap:20px}.facts dt{font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.facts dd{margin:0;font-size:12px;color:var(--ink)}figure{margin:0}figcaption{display:flex;justify-content:space-between;margin-top:12px;gap:20px;font-size:11px;color:var(--muted)}.image-button{padding:0;border:0;background:none;display:block;width:100%;cursor:zoom-in;overflow:hidden}.image-button img{transition:transform .7s}.image-button:hover img{transform:scale(1.025)}.gallery{display:grid;grid-template-columns:1.2fr 1fr;gap:44px 30px}.gallery figure:nth-child(1){grid-column:1/-1}.gallery figure:nth-child(1) .image-button{aspect-ratio:1.96}.gallery figure:not(:first-child) .image-button{aspect-ratio:1.33}.plan{display:grid;grid-template-columns:1fr 2fr;align-items:center;gap:90px;padding:70px 0 0}.plan h3{font-size:34px;letter-spacing:-.035em;margin:18px 0}.plan p{font-size:13px;color:var(--muted)}.plan .image-button{aspect-ratio:1.77;background:#e8e8df}.plan img{object-fit:contain}.next{padding-top:48px;font-size:11px;letter-spacing:.03em;color:var(--muted)}.about{background:#eaece4}.about .section-label{border-color:#cbd0c3}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.about h2{max-width:560px}.about-copy p{color:var(--muted);max-width:540px}.capabilities{display:flex;flex-wrap:wrap;gap:8px;margin-top:32px}.capabilities span{font-size:10px;border:1px solid #c9cebf;border-radius:30px;padding:7px 14px}.signature{font-family:Georgia,serif;font-style:italic;font-size:28px;margin-top:34px;display:block}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end}.contact-links{display:flex;flex-direction:column;align-items:start;gap:14px}.contact-links a{font-size:clamp(16px,1.8vw,25px);border-bottom:1px solid var(--line)}.contact-links a:hover{border-color:var(--ink)}.contact-links small{color:var(--muted);font-size:11px;margin-top:12px}footer{border-top:1px solid var(--line);padding:25px 0}.footer{display:flex;justify-content:space-between;font-size:10px;color:var(--muted)}dialog{border:0;background:var(--paper);color:var(--ink);padding:48px 20px 20px;max-width:96vw;max-height:95vh;width:1400px}dialog::backdrop{background:#172016e8}dialog img{height:auto;max-height:78vh;object-fit:contain}dialog p{font-size:12px;margin-top:12px}#close{position:absolute;right:20px;top:10px;background:transparent;border:0;cursor:pointer;font-size:13px;padding:6px 10px}body:has(dialog[open]){overflow:hidden}@media(min-width:1600px){.wrap{width:min(1440px,calc(100% - 160px))}}@media(max-width:800px){.wrap{width:calc(100% - 40px)}.nav{height:74px}nav{gap:20px;font-size:11px}.brand{font-size:12px}.brand small{font-size:7px}.hero-head{padding-top:44px;grid-template-columns:1fr;gap:24px}.intro{max-width:360px}.section{padding:72px 0}.section-label{margin-bottom:36px}.project-intro,.about-grid,.contact-grid{grid-template-columns:1fr;gap:30px}.project-intro{margin-bottom:30px}.gallery{gap:28px 16px;grid-template-columns:1fr}.gallery figure:nth-child(1){grid-column:auto}.gallery figure:nth-child(1) .image-button{aspect-ratio:1.4}.plan{grid-template-columns:1fr;gap:28px;padding-top:48px}.plan h3{font-size:30px}.contact-grid{gap:36px}.footer{gap:20px}.facts{gap:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.project-nav{display:flex;gap:30px;flex-wrap:wrap;margin:-20px 0 50px;font-size:12px}.project-nav a{border-bottom:1px solid var(--line);padding-bottom:7px}.project-nav a:hover{border-color:var(--ink)}.project-nav span{color:var(--muted);font-size:9px;margin-right:10px}.project-divider{border-top:1px solid var(--line);margin:85px 0 54px;padding-top:20px;color:var(--muted)}.droplet-context .image-button{aspect-ratio:1.75}.droplet-context img{object-fit:cover}@media(max-width:800px){.project-nav{margin:-10px 0 36px;gap:24px}.project-divider{margin-top:60px}}

.overview-label{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:18px;margin:0 0 24px;color:var(--muted)}.overview-label h2{font-family:Arial,Helvetica,sans-serif;font-weight:400;font-size:10px;line-height:1.65;letter-spacing:.2em}.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 28px}.project-card{display:block;min-width:0}.project-cover{position:relative;aspect-ratio:1.45;overflow:hidden;background:#eaece4}.project-cover img{transition:transform .6s;object-position:center}.project-card:hover img{transform:scale(1.035)}.project-arrow{position:absolute;right:18px;bottom:18px;width:38px;height:38px;background:var(--paper);border-radius:50%;display:grid;place-items:center;font-size:18px;transition:background .2s,color .2s}.project-card:hover .project-arrow{background:var(--ink);color:var(--paper)}.project-card-heading{display:flex;justify-content:space-between;align-items:center;margin-top:18px;gap:15px}.project-card-heading h3{font-size:32px;letter-spacing:-.03em;line-height:1.2}.project-card-heading .eyebrow{color:var(--muted)}.project-card-meta{display:flex;justify-content:space-between;gap:16px;margin-top:8px;font-size:11px;color:var(--muted)}@media(max-width:800px){.project-card-heading h3{font-size:28px}.project-grid{gap:32px 20px}}
@media(max-width:640px){.project-grid{grid-template-columns:1fr}}
.design-inspiration{display:grid;grid-template-columns:1fr 1.35fr;gap:60px;align-items:center;padding:36px 0 54px;margin-bottom:20px;border-top:1px solid var(--line)}.inspiration-copy h3{font-size:34px;line-height:1.15;letter-spacing:-.035em;margin:18px 0}.inspiration-copy>p:last-child{color:var(--muted);font-size:13px;max-width:440px}.inspiration-images{display:grid;grid-template-columns:1fr 1fr;gap:18px}.inspiration-images .image-button{height:300px}.inspiration-images img{object-position:center}.inspiration-images figure:nth-child(2){padding-top:56px}.inspiration-images figure:nth-child(2) .image-button{height:244px}@media(max-width:800px){.design-inspiration{grid-template-columns:1fr;gap:28px;padding-top:28px}.inspiration-images .image-button{height:260px}.inspiration-images figure:nth-child(2) .image-button{height:204px}}@media(max-width:420px){.inspiration-images{gap:12px}.inspiration-images .image-button{height:220px}.inspiration-images figure:nth-child(2) .image-button{height:164px}}
.leaf-reference-grid{display:grid;grid-template-columns:1fr 1.35fr;grid-template-rows:166px 166px;gap:18px}.leaf-reference-grid figure{display:grid;grid-template-rows:minmax(0,1fr) auto;min-width:0;min-height:0}.leaf-reference-grid figure:first-child{grid-row:1 / 3}.leaf-reference-grid .image-button{height:100%}.leaf-reference-grid figcaption{margin-top:8px;font-size:10px}.leaf-reference-grid img{object-position:center}@media(max-width:420px){.leaf-reference-grid{grid-template-rows:145px 145px;gap:12px}}
.project-vision{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:36px 0 54px;margin-bottom:20px;border-top:1px solid var(--line)}.project-vision h3{font-size:34px;line-height:1.15;letter-spacing:-.035em;margin-top:18px}.vision-copy>p{font-size:13px;color:var(--muted)}.vision-copy>p+p{margin-top:18px}.vision-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;border-top:1px solid var(--line);padding-top:20px;margin:26px 0 0}.vision-principles dt{font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.vision-principles dd{font-size:11px;margin:0}@media(max-width:800px){.project-vision{grid-template-columns:1fr;gap:24px;padding-top:28px}.project-vision h3{font-size:30px}}
.project-vision{row-gap:32px}.vision-images{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;gap:28px}.vision-images .image-button{aspect-ratio:1.65}.vision-images img{object-position:center}@media(max-width:640px){.vision-images{grid-template-columns:1fr;gap:26px}}
.landscape-enquiry{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:64px;padding:32px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.landscape-enquiry h3{font-size:28px;letter-spacing:-.025em;line-height:1.2}.landscape-enquiry p{font-size:13px;color:var(--muted);margin-top:10px}.landscape-enquiry a{flex-shrink:0;font-size:13px;padding:10px 0;border-bottom:1px solid var(--ink)}@media(max-width:640px){.landscape-enquiry{align-items:flex-start;flex-direction:column;gap:20px;margin-top:44px}.landscape-enquiry h3{font-size:25px}}
.landscape-credit{font-size:12px;color:var(--muted);margin-top:54px;max-width:760px}.landscape-credit+.landscape-enquiry{margin-top:26px}
.interior-overview{margin-top:56px}.interior-card .project-cover img{object-position:center 55%}.film-badge{position:absolute;bottom:18px;left:18px;background:var(--paper);padding:7px 12px;font-size:10px;letter-spacing:.04em}.interiors{background:#eeece6}.interior-film-layout{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;border-top:1px solid var(--line);padding-top:42px}.film-story{max-width:350px}.film-story h3{font-size:40px;line-height:1.12;letter-spacing:-.035em;margin:18px 0}.film-story>p:not(.eyebrow){color:var(--muted);font-size:13px}.film-story .film-detail{margin-top:24px;font-size:11px!important}.film-jump{display:inline-block;border-bottom:1px solid var(--ink);padding-bottom:5px;margin-top:26px;font-size:12px}.film-frame{width:min(100%,365px);justify-self:center}.film-frame video{display:block;width:100%;height:auto;aspect-ratio:9/16;object-fit:contain;background:#242321;box-shadow:0 12px 36px #252d2618}.film-frame figcaption{font-size:10px}.film-frame video:focus-visible{outline:2px solid var(--accent);outline-offset:5px}@media(max-width:800px){.interior-film-layout{grid-template-columns:1fr;gap:32px}.film-story h3{font-size:34px}.interior-overview{margin-top:38px}header nav{gap:16px;font-size:11px}.brand small{font-size:6px}}@media(max-width:480px){header .nav{height:auto;min-height:88px;flex-wrap:wrap;gap:8px;padding:12px 0}header nav{width:100%;justify-content:space-between;gap:12px}.film-frame{width:min(100%,330px)}}
.interior-gallery{margin-bottom:64px}.interior-gallery figure .image-button{aspect-ratio:16/9!important}.interior-gallery img{object-fit:contain}@media(min-width:801px){.interior-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 22px}}@media(max-width:800px){.interior-gallery{margin-bottom:40px}}
.apartment-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 24px}.apartment-gallery .image-button{aspect-ratio:1}.apartment-gallery img{object-fit:contain}.apartment-gallery figcaption{font-size:10px}.apartment-gallery figure{min-width:0}@media(max-width:1000px){.apartment-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.apartment-gallery{grid-template-columns:1fr;gap:28px}}
.bedroom-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-bottom:64px}.bedroom-gallery .image-button{aspect-ratio:9/16}.bedroom-gallery img{object-fit:contain}.bedroom-gallery figcaption{font-size:10px}.bedroom-card .project-cover img{object-position:center 60%}@media(max-width:640px){.bedroom-gallery{grid-template-columns:1fr;max-width:420px;margin:0 auto 40px;gap:28px}}

.page-heading{padding:60px 0 42px}.page-heading h1{margin:16px 0 0;font-size:clamp(44px,5vw,70px)}.page-heading>p:last-child{max-width:570px;margin-top:22px;color:var(--muted);font-size:14px}.page-listing{padding-bottom:90px}.page-listing .project-card-heading h3{font-size:30px}.page-listing .project-cover{aspect-ratio:1.5}.site-nav a[aria-current=page]{border-bottom:1px solid var(--ink)}.breadcrumb{padding-top:34px;font-size:11px;color:var(--muted);display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.breadcrumb a{padding:0;border-bottom:1px solid var(--line)}.breadcrumb a:after{bottom:-1px}.project-page{padding-top:40px;padding-bottom:70px}.project-title{font-size:clamp(42px,4.4vw,64px);line-height:1.1;letter-spacing:-.045em;margin:0;font-family:Georgia,serif;font-weight:400}.project-next{display:flex;justify-content:space-between;gap:30px;margin-top:64px;padding-top:24px;border-top:1px solid var(--line);font-size:12px}.project-next a{border-bottom:1px solid var(--line);padding-bottom:4px}.home-categories{padding-bottom:70px}.home-categories .project-card-heading h2{font-size:38px;letter-spacing:-.04em;line-height:1.1}.home-categories .project-cover{aspect-ratio:1.45}.home-about-link{display:flex;justify-content:space-between;gap:30px;padding:28px 0;margin-top:48px;border-top:1px solid var(--line);color:var(--muted);font-size:13px}.home-about-link a{color:var(--ink);border-bottom:1px solid var(--line);white-space:nowrap}.about-page #about{padding-top:60px}.about-page #about h1{margin:0;font-size:clamp(42px,4.4vw,64px);line-height:1.1;letter-spacing:-.045em}.skip-link{position:fixed;left:20px;top:-100px;padding:10px 16px;background:var(--ink);color:var(--paper);z-index:100}.skip-link:focus{top:12px}.site-nav{gap:25px}@media(max-width:800px){.site-nav{gap:18px}.page-heading{padding:42px 0 32px}.project-page{padding-top:30px}.page-listing .project-card-heading h3{font-size:26px}.home-about-link{flex-direction:column;align-items:flex-start;gap:16px}}@media(max-width:480px){.site-nav{gap:12px}.project-next{gap:16px;font-size:11px}.home-categories .project-card-heading h2{font-size:32px}}
.villa-room-nav{display:flex;flex-wrap:wrap;gap:14px 26px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;margin-bottom:48px;font-size:12px}.villa-room-nav a{border-bottom:1px solid var(--line)}.villa-room{margin-bottom:64px;scroll-margin-top:110px}.villa-room h2{font-size:32px;margin-bottom:24px;letter-spacing:-.025em}.villa-room-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 24px;align-items:start}.villa-room-gallery figure{min-width:0}.villa-room-gallery .image-button{aspect-ratio:auto}.villa-room-gallery img{height:auto;object-fit:contain}.villa-room-gallery figure:first-child:nth-last-child(3){grid-column:1 / -1}.villa-room-gallery figure:only-child{grid-column:1 / -1;max-width:100%}@media(max-width:640px){.villa-room-gallery{grid-template-columns:1fr}.villa-room h2{font-size:28px}.villa-room{margin-bottom:44px}.villa-room-nav{margin-bottom:32px}}
