:root{--ink:#212622;--paper:#faf9f5;--warm:#ebe9df;--line:#d4d6cd;--muted:#5d635b;--accent:#8c3f30;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button,a,input,summary,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.skip{position:fixed;left:20px;top:-100px;background:var(--ink);color:#fff;padding:14px;z-index:20}.skip:focus{top:10px}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:500;line-height:1.08;letter-spacing:-.055em}p+p{margin-top:20px}header{height:100px;display:flex;align-items:center;justify-content:space-between;padding:0 3vw;border-bottom:1px solid var(--line);background:var(--paper);position:relative;z-index:10}.brand{display:flex;gap:18px;align-items:center}.brand strong{font-size:43px;letter-spacing:-.085em;line-height:1;font-weight:700}.brand-dot{color:var(--accent)}.brand>span{font-size:10px;line-height:1.5;letter-spacing:.13em;border-left:1px solid var(--line);padding-left:18px}nav{display:flex;gap:26px;align-items:center}nav a{font-size:12px;display:flex;align-items:center;min-height:44px}nav .nav-link span{display:none}.nav-cta{border:1px solid var(--ink);padding:0 16px}.language{font-size:11px;border-left:1px solid var(--line);padding-left:22px}.menu-toggle{display:none}.eyebrow{font:11px/1.6 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:20px}.home-intro{display:grid;grid-template-columns:1fr 290px;gap:50px;padding:55px 3vw 46px}.home-intro h1{font-size:clamp(40px,5.2vw,88px);letter-spacing:-.068em;line-height:1.045}.home-intro h1 span{color:var(--muted)}.hero-copy{padding-top:35px;font-size:14px}.button{display:inline-flex;justify-content:center;align-items:center;gap:22px;min-height:48px;padding:12px 20px;background:var(--ink);color:#fff;font-size:12px;letter-spacing:.015em;border:1px solid var(--ink);border-radius:0}.hero-copy .button{margin:22px 0 8px}.text-link{display:inline-flex;align-items:center;gap:22px;font-size:13px;min-height:44px;border-bottom:1px solid currentColor;margin-right:20px}.hero-figure{margin:0 3vw}.hero-figure>img{width:100%;height:clamp(330px,47vw,780px);object-fit:cover;object-position:50% 55%}.hero-figure figcaption{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.05em;padding:15px 0;border-bottom:1px solid var(--line)}.section{padding:100px 6vw}.section-title{display:grid;grid-template-columns:23% 1fr;gap:30px;margin-bottom:48px}.section-title .eyebrow{padding-top:8px}.section-title>div{display:flex;align-items:flex-end;justify-content:space-between;gap:25px}.section-title h2{font-size:clamp(36px,4vw,65px)}.studio-statement{display:grid;grid-template-columns:1fr 1fr;gap:60px}.studio-statement .section-title{display:block;margin:0}.studio-statement .section-title>div{display:block}.studio-statement .section-title .eyebrow{margin-bottom:24px}.large-copy{font-size:clamp(23px,2vw,32px);line-height:1.35;letter-spacing:-.025em}.statement-copy>p+ p{font-size:15px;color:var(--muted);max-width:560px}.statement-copy .text-link{margin-top:20px}.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:52px 28px}.project-frame{aspect-ratio:16/10;overflow:hidden;background:var(--warm)}.project-frame img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.project-card:hover img{transform:scale(1.025)}.project-card .project-meta{display:flex;gap:20px;justify-content:space-between;padding-top:17px;color:var(--muted);font-size:10px}.project-card h3{font-size:27px;display:flex;justify-content:space-between;margin-top:10px;letter-spacing:-.04em}.project-card h3 span{font-size:19px}.project-card p{font-size:13px;line-height:1.55;color:var(--muted);max-width:540px;margin-top:12px}.expertise-section,.jakarta-section{border-top:1px solid var(--line)}.expertise-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.expertise-grid>a{padding:30px 24px 35px 0;border-top:1px solid var(--line);position:relative}.expertise-grid h3{font-size:29px;letter-spacing:-.045em;max-width:330px;margin-bottom:20px}.expertise-grid p{font-size:14px;max-width:330px;color:var(--muted)}.expertise-grid .eyebrow{color:var(--accent)}.expertise-grid>a>span:last-child:not(.eyebrow){position:absolute;bottom:18px;right:20px}.district-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.district-card{border-top:1px solid var(--line);padding:24px 0;display:block}.district-card h3{font-size:27px;margin-bottom:12px}.district-card p:not(.eyebrow){font-size:14px;color:var(--muted)}.district-card>span:last-child{display:block;margin-top:20px}.country-section{background:var(--ink);color:var(--paper)}.country-section .eyebrow{color:#c5cbbf}.section-lead{max-width:720px;font-size:20px}.region-selector{display:flex;flex-wrap:wrap;gap:0;margin-top:50px;border-top:1px solid #60695c;border-bottom:1px solid #60695c}.region-selector button{background:none;color:inherit;border:0;padding:18px 22px;min-height:52px;font-size:13px}.region-selector button[aria-pressed=true]{background:var(--paper);color:var(--ink)}.region-panel{padding:35px 0 0;max-width:800px}.region-panel h3{font-size:35px;margin-bottom:25px}.region-panel>p:not(.eyebrow){max-width:720px;color:#d2d7cd}.region-panel .region-cities{font-size:12px;border-top:1px solid #60695c;padding-top:20px}.region-panel .text-link{margin-top:15px}.process-row{list-style:none;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:24px;margin:0 0 25px}.process-row li{padding-top:20px;border-top:1px solid var(--line)}.process-row span{font-size:12px;color:var(--accent)}.process-row h3{font-size:21px;margin-top:35px;line-height:1.2;letter-spacing:-.03em}.atelier-feature{display:grid;grid-template-columns:1.15fr 1fr;background:var(--warm)}.atelier-feature>img{height:100%;width:100%;object-fit:cover;min-height:580px}.atelier-feature>div{padding:70px 6vw}.atelier-feature h2{font-size:clamp(40px,4vw,68px);margin-bottom:30px}.atelier-feature p{font-size:15px}.atelier-feature .text-link{margin-top:20px}.proof-table>div{display:grid;grid-template-columns:18% 25% 1fr 125px;gap:25px;padding:25px 0;border-top:1px solid var(--line);align-items:start}.proof-table>div>span{font-size:12px;color:var(--muted)}.proof-table h3{font-size:22px;letter-spacing:-.03em}.proof-table p{font-size:13px;color:var(--muted)}.proof-table .text-link{font-size:12px;margin:0}.insight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.insight-card{padding:25px 0;border-top:1px solid var(--line);display:block}.insight-card h3{font-size:28px;margin-bottom:30px;line-height:1.15;max-width:320px}.insight-card>span:last-child{display:block}.faq-section{padding-top:25px}.faq{max-width:900px;margin-left:auto}.faq details{border-top:1px solid var(--line);padding:24px 0}.faq summary{font-size:20px;line-height:1.4;cursor:pointer;padding-right:25px}.faq details p{font-size:15px;color:var(--muted);max-width:760px;margin-top:20px}.final-cta{background:var(--warm);padding:85px 6vw}.final-cta h2{font-size:clamp(34px,4vw,65px);max-width:1050px;margin-bottom:35px}.breadcrumbs{display:flex;gap:20px;align-items:center;font-size:10px;color:var(--muted);padding:22px 6vw}.breadcrumbs a{min-height:24px}.breadcrumbs a>span{margin-left:10px}.page-intro{padding:60px 6vw 70px;max-width:1350px}.page-intro h1{font-size:clamp(40px,6vw,85px);max-width:1100px;margin-bottom:35px}.lead{font-size:21px;line-height:1.5;color:var(--muted);max-width:800px;letter-spacing:-.015em}.collection{padding-top:25px}.collection-tools{display:flex;justify-content:space-between;gap:30px;align-items:center;border-top:1px solid var(--line);padding:20px 0}.filters{display:flex;gap:6px;flex-wrap:wrap}.filters button{background:none;border:1px solid transparent;padding:8px 12px;font-size:12px;min-height:44px}.filters button[aria-pressed=true]{background:var(--ink);color:#fff}.search-label{font-size:11px;color:var(--muted);display:block;min-width:210px}.search-label input{display:block;border:0;border-bottom:1px solid var(--ink);padding:8px 0;width:100%;background:none;font-size:13px;border-radius:0;min-height:44px}.results-count{font-size:12px;color:var(--muted);margin:12px 0 35px}#empty-results{padding:20px 0}.project-hero{margin:0 6vw}.project-hero>img{width:100%;height:auto;max-height:760px;object-fit:contain;background:var(--warm)}.project-reading{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.project-reading h2,.brief-prompts h2{font-size:44px;margin-bottom:25px}.project-reading p{max-width:550px}.project-reading dl{margin:0}.project-reading dl>div{display:grid;grid-template-columns:100px 1fr;gap:20px;padding:20px 0;border-top:1px solid var(--line)}dt{font-size:11px;color:var(--muted)}dd{margin:0;font-size:14px}.gallery{padding-top:10px}.gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.gallery-grid figure{margin:0}.gallery-grid img{width:100%;height:auto}.gallery-grid button{border:0;padding:0;background:none;width:100%;display:block;cursor:zoom-in}.gallery figcaption{font-size:10px;color:var(--muted);padding:12px 0}.brief-prompts{background:var(--warm)}.brief-prompts p{max-width:800px}.brief-prompts .text-link{margin-top:20px}.service-opening{padding-top:0;display:grid;grid-template-columns:1fr 1fr;gap:8vw}.service-opening h2{font-size:40px;max-width:540px}.service-chapters{padding-top:0}.service-chapters article{display:grid;grid-template-columns:23% 1fr;gap:30px;border-top:1px solid var(--line);padding:35px 0}.service-chapters h2{font-size:32px;margin-bottom:20px}.service-chapters p{max-width:800px}.scope-section{background:var(--warm);display:grid;grid-template-columns:1fr 1fr;gap:30px 8vw}.scope-section h2{font-size:38px}.scope-section p{font-size:14px;grid-column:2}.scope-section ul{margin:0;padding:0;list-style:none}.scope-section li{padding:15px 0;border-bottom:1px solid #bec2b6}.section>h2{font-size:38px;margin-bottom:28px}.section>p{max-width:850px}.location-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:45px}.location-card{border-top:1px solid var(--line);padding:30px 0;display:block}.location-card h2{font-size:40px;margin-bottom:20px}.location-card .location-names{font-size:12px;color:var(--muted)}.location-detail{padding-top:0;display:grid;grid-template-columns:1.6fr 1fr;gap:8vw}.location-detail h2{font-size:40px;margin-bottom:25px}.location-detail aside{border-top:1px solid var(--line);padding-top:25px}.location-detail aside ul{list-style:none;padding:0;margin:0}.location-detail li{font-size:16px;padding:8px 0}.related-links{display:flex;gap:20px;flex-wrap:wrap}.process-chapter{border-top:1px solid var(--line);padding:35px 0;display:grid;grid-template-columns:150px 1fr;gap:30px}.process-chapter h2{font-size:36px;margin-bottom:20px}.process-chapter p{max-width:850px}.article-layout{display:grid;grid-template-columns:230px 1fr;gap:8vw;padding:20px 6vw 90px}.article-layout aside{font-size:12px;color:var(--muted)}.article-layout article{max-width:800px}.article-layout h2{font-size:32px;margin:50px 0 20px}.article-layout article>h2:first-child{margin-top:0}.article-layout article p{font-size:17px;line-height:1.85}.contact-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:8vw;padding:20px 6vw 100px}.contact-layout h2{font-size:40px;margin-bottom:25px}.contact-layout aside p{font-size:14px}.contact-layout aside .text-link{display:flex;width:max-content;margin-top:15px}form{display:grid;grid-template-columns:1fr 1fr;gap:25px}form label{font-size:12px}form input,form select,form textarea{width:100%;display:block;border:0;border-bottom:1px solid var(--line);padding:12px 0;background:none;border-radius:0;min-height:44px}form textarea{border:1px solid var(--line);padding:12px;min-height:150px;resize:vertical;margin-top:12px}.wide{grid-column:1/-1}.form-note{font-size:12px;color:var(--muted)}#form-status{font-size:13px;color:var(--muted)}.body-copy{max-width:850px;padding-top:0}.body-copy h2{font-size:34px;margin-bottom:25px}.body-copy p+h2{margin-top:45px}.image-dialog{border:0;background:var(--ink);color:#fff;padding:18px;max-width:95vw;max-height:94vh;width:1200px}.image-dialog::backdrop{background:#000d}.image-dialog img{max-height:75vh;max-width:100%;width:auto;margin:auto;object-fit:contain}.image-dialog .dialog-controls{display:flex;justify-content:flex-end;gap:20px;align-items:center;margin-bottom:15px}.dialog-controls button{background:none;border:1px solid #999;color:#fff;min-width:44px;min-height:44px}.image-dialog p{font-size:12px;padding-top:12px}.image-dialog:focus-visible{outline:2px solid #fff}.mobile-enquiry{display:none}footer{background:var(--ink);color:var(--paper);padding:70px 6vw 25px}.footer-grid{display:grid;grid-template-columns:1.5fr 1.2fr .7fr;gap:7vw}.footer-brand strong{font-size:55px}.footer-brand>span{border:0;padding:0;font-size:10px}.footer-grid p{font-size:12px;color:#c5cbbf;margin-top:25px}.footer-grid .eyebrow{margin-top:0;color:#c5cbbf}.footer-grid a:not(.brand){font-size:12px;min-height:36px;display:flex;align-items:center;width:max-content;max-width:100%;overflow-wrap:anywhere}.footer-grid .text-link{border:0}.footer-social{display:flex;align-items:center;gap:25px;flex-wrap:wrap;border-top:1px solid #60695c;padding:20px 0;margin-top:60px;font-size:11px}.footer-social>a{min-height:44px;display:flex;align-items:center}.footer-social>span{color:#c5cbbf;margin-right:auto}.footer-bottom{border-top:1px solid #60695c;display:flex;justify-content:space-between;gap:20px;font-size:10px;padding-top:22px;color:#c5cbbf}[hidden]{display:none!important}
@media(min-width:1700px){.section,.final-cta{padding-left:max(6vw,calc((100vw - 1550px)/2));padding-right:max(6vw,calc((100vw - 1550px)/2))}}
@media(max-width:1100px){nav{gap:14px}nav a{font-size:11px}.home-intro{grid-template-columns:1fr 240px;gap:30px}.section{padding:70px 5vw}.section-title{grid-template-columns:20% 1fr}.expertise-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.proof-table>div{grid-template-columns:1fr 1fr}.process-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.atelier-feature>div{padding:50px 5vw}.footer-grid{gap:30px}.district-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:850px){header{height:85px;padding:0 5vw}.brand strong{font-size:36px}.menu-toggle{display:flex;gap:24px;align-items:center;border:0;background:none;min-height:44px;font-size:12px}nav{display:none;position:absolute;top:85px;left:0;right:0;background:var(--paper);padding:20px 5vw;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line)}nav.open{display:flex}nav a{font-size:16px;min-height:48px}.language{border:0;padding-left:0}.home-intro{display:block;padding:40px 5vw}.home-intro h1{font-size:clamp(40px,7vw,64px)}.hero-copy{padding-top:25px;max-width:500px}.hero-copy .text-link{margin-left:15px}.hero-figure{margin:0 5vw}.hero-figure>img{height:400px}.section-title{display:block}.section-title>div{align-items:flex-start}.studio-statement{display:block}.statement-copy{margin-top:35px}.atelier-feature{grid-template-columns:1fr 1fr}.atelier-feature>img{min-height:450px}.atelier-feature h2{font-size:40px}.project-reading{gap:40px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:last-child{grid-column:1/-1}.footer-grid>div:last-child{display:flex;flex-wrap:wrap;gap:25px}.footer-grid>div:last-child .eyebrow{width:100%;margin:0}.contact-layout{gap:40px;grid-template-columns:1fr}.contact-layout aside .text-link{display:inline-flex}.article-layout{grid-template-columns:160px 1fr;gap:30px}}
@media(max-width:600px){body{font-size:15px;padding-bottom:64px}.home-intro h1{font-size:42px;letter-spacing:-.065em}.home-intro h1 span{display:block;margin-top:8px}.home-intro .eyebrow{font-size:9px}.hero-copy{font-size:14px}.hero-copy .text-link{margin-left:0}.hero-figure>img{height:300px;object-position:58% 50%}.hero-figure figcaption{display:block;font-size:9px}.hero-figure figcaption span{display:block;padding:3px 0}.section{padding:58px 5vw}.section-title{margin-bottom:30px}.section-title>div{display:block}.section-title h2{font-size:38px}.section-title .text-link{margin-top:18px}.large-copy{font-size:24px}.project-grid{grid-template-columns:1fr;gap:35px}.project-card h3{font-size:26px}.project-meta{font-size:9px!important}.expertise-grid,.district-grid{grid-template-columns:1fr 1fr;gap:0 20px}.expertise-grid h3{font-size:22px}.expertise-grid p{font-size:12px}.expertise-grid>a{padding-right:0}.district-card h3{font-size:22px}.district-card p{font-size:12px!important}.district-card .eyebrow{font-size:9px}.section-lead{font-size:18px}.region-selector button{padding:14px 13px;font-size:12px}.region-panel h3{font-size:29px}.region-panel p{font-size:14px}.process-row{grid-template-columns:1fr 1fr}.process-row h3{font-size:19px;margin-top:22px}.atelier-feature{display:block}.atelier-feature>img{min-height:0;height:320px}.atelier-feature>div{padding:45px 5vw}.proof-table>div{display:block}.proof-table h3{margin:15px 0}.proof-table .text-link{margin-top:15px}.insight-grid{display:block}.insight-card h3{font-size:28px;max-width:none}.faq summary{font-size:18px}.final-cta{padding:55px 5vw}.final-cta h2{font-size:34px}.page-intro{padding:35px 5vw 45px}.page-intro h1{font-size:43px;overflow-wrap:anywhere;margin-bottom:25px}.lead{font-size:18px}.breadcrumbs{padding:15px 5vw;gap:15px}.breadcrumbs span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.collection-tools{display:block}.search-label{margin-top:20px}.collection{padding-top:0}.project-hero{margin:0 5vw}.project-reading,.location-detail,.service-opening,.scope-section{grid-template-columns:1fr;gap:35px}.project-reading h2,.brief-prompts h2{font-size:35px}.project-reading dl>div{grid-template-columns:85px 1fr}.gallery-grid{grid-template-columns:1fr;gap:25px}.service-opening h2{font-size:33px}.service-chapters article{grid-template-columns:30px 1fr;gap:15px}.service-chapters h2{font-size:29px}.scope-section h2{font-size:33px}.scope-section p{grid-column:auto}.section>h2{font-size:33px}.location-grid{grid-template-columns:1fr;gap:30px}.location-card h2{font-size:35px}.location-detail h2{font-size:33px}.related-links{display:block}.related-links .text-link{display:flex;width:max-content;max-width:100%;margin-bottom:10px}.process-chapter{grid-template-columns:35px 1fr;gap:15px}.process-chapter h2{font-size:28px}.article-layout{display:block;padding:15px 5vw 60px}.article-layout aside{margin-bottom:35px}.article-layout article p{font-size:16px}.article-layout h2{font-size:29px}.contact-layout{padding:10px 5vw 65px}.contact-layout h2{font-size:34px}form{grid-template-columns:1fr;gap:22px}.wide{grid-column:auto}footer{padding:50px 5vw 25px}.footer-grid{grid-template-columns:1fr;gap:40px}.footer-grid>div:last-child{grid-column:auto;display:block}.footer-social{gap:15px;margin-top:35px}.footer-social>span{width:100%}.footer-bottom{display:block}.footer-bottom>a{display:block;margin-top:15px}.mobile-enquiry{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:15;background:var(--ink);color:#fff;align-items:center;justify-content:space-between;padding:14px 5vw;font-size:12px;min-height:58px;border-top:1px solid #7c8578}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

.project-frame .plan-thumbnail{object-fit:contain;background:#fff}






/* SATU Indonesia — image-led flagship, revision 02 */
:root{--paper:#f4f0e9;--ink:#25231f;--muted:#655e53;--line:#d7cec1;--accent:#886d40;--gold:#d0ae72}
body{background:var(--paper);font-family:Arial,Helvetica,sans-serif;color:var(--ink)}
header{height:92px;padding:0 5vw;background:var(--paper);border-color:var(--line);position:relative;z-index:40}
.brand strong{font-weight:400;font-size:39px;letter-spacing:.09em}.brand-dot{color:var(--accent)}.brand>span{letter-spacing:.16em;font-size:9px;border-color:var(--line)}
nav{gap:25px}nav a{font-size:12px;letter-spacing:.025em}nav .nav-cta{background:var(--ink);color:var(--paper);border:0;padding:12px 18px}
h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.035em}h1 em,h2 em{font-weight:400;color:inherit}.eyebrow{font-size:10px;letter-spacing:.15em;line-height:1.6;color:var(--muted)}
.luxury-hero{position:relative;height:calc(100svh - 92px);min-height:630px;max-height:980px;overflow:hidden;background:#4b4237;color:#fff}
.luxury-hero>img{width:100%;height:100%;object-fit:cover;object-position:center 55%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#14130f9e 0%,#14130f30 55%,#14130f00),linear-gradient(0deg,#14130f9e,transparent 50%)}
.luxury-hero-copy{position:absolute;left:6vw;right:6vw;bottom:108px;max-width:900px}.luxury-hero-copy .eyebrow{color:#f2e4ce;margin-bottom:24px}.luxury-hero h1{font-size:clamp(54px,6.2vw,98px);line-height:1.03;letter-spacing:-.035em;margin-bottom:25px;text-shadow:0 2px 12px #0002}.luxury-hero h1 em{font-size:.94em}.luxury-hero-copy>p:not(.eyebrow){font-size:14px;line-height:1.8;margin-bottom:24px;max-width:520px;color:#fff}.hero-link{display:inline-flex;gap:48px;align-items:center;min-height:48px;font-size:12px;border-bottom:1px solid #ffffffa0;padding-bottom:12px;color:#fff}.hero-link:hover{color:#ffe0a9}.hero-caption{position:absolute;bottom:25px;left:6vw;right:6vw;border-top:1px solid #ffffff50;padding-top:18px;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.13em;color:#fff}
.studio-note{display:grid;grid-template-columns:1fr .72fr;gap:12vw;align-items:center;padding:125px 10vw 125px 8vw}.studio-note h2{font-size:clamp(43px,4.6vw,68px);line-height:1.1;margin:27px 0 35px}.studio-note-copy .large-copy{font-size:21px;line-height:1.65;font-family:Georgia,serif;margin-bottom:22px}.studio-note-copy>p:not(.eyebrow):not(.large-copy){font-size:14px;line-height:1.9;margin-bottom:30px;max-width:580px}.signature-figure{margin:0;position:relative}.signature-figure img{width:100%;height:520px;object-fit:cover;object-position:center 50%}.signature-figure figcaption{font-size:9px;letter-spacing:.12em;padding-top:15px;color:var(--muted)}
.luxury-section-heading{display:grid;grid-template-columns:1fr 2fr 1fr;gap:35px;align-items:start;margin-bottom:55px}.luxury-section-heading h2{font-size:clamp(42px,4.2vw,64px);line-height:1.13;margin:0}.luxury-section-heading>p:last-child{font-size:13px;line-height:1.8;max-width:300px;margin-top:7px}.luxury-section-heading>.text-link{align-self:end;justify-self:end;font-size:12px}.text-link{font-size:12px;color:var(--ink);border-color:var(--ink)}
.world-section{padding:85px 5vw 110px;background:#e8e0d4}.world-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.world-card{height:370px;position:relative;overflow:hidden;background:#5a5041;color:white;display:block}.world-card>img{width:100%;height:100%;object-fit:cover;transition:transform .65s ease}.world-card:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#16120dde,transparent 75%);pointer-events:none}.world-card:hover>img{transform:scale(1.04)}.world-card-copy{position:absolute;left:25px;right:25px;bottom:28px;z-index:1}.world-card .eyebrow{color:#f1dfbf;font-size:9px;margin-bottom:8px}.world-card h3{font-size:33px;line-height:1.05;margin-bottom:12px;letter-spacing:-.02em}.world-card p:not(.eyebrow){font-size:12px;line-height:1.65;max-width:85%;margin:0}.world-arrow{position:absolute;right:0;bottom:0;font-size:22px;color:#fff}
.section{padding:100px 6vw}.selected-luxury .project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:45px 24px}.project-grid{gap:50px 30px}.project-card{border:0;padding:0;min-width:0}.project-frame{aspect-ratio:16/10;position:relative;background:#e8e0d4;overflow:hidden}.project-frame img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease}.project-card:hover .project-frame img{transform:scale(1.025)}.project-card h3{font-size:27px;letter-spacing:-.025em;margin:12px 0 0;line-height:1.2}.project-meta{font-size:9px;line-height:1.6;letter-spacing:.025em;gap:12px;align-items:flex-start;justify-content:space-between;margin-top:16px;color:var(--muted)}.project-meta>span:last-child{text-align:right;max-width:45%}.project-open{position:absolute;right:12px;bottom:12px;width:36px;height:36px;display:grid;place-items:center;background:var(--paper);color:var(--ink)}.project-frame .plan-thumbnail{object-fit:contain;background:#fff}
.project-map-section{padding:100px 6vw;background:#242b28;color:#f4f0e9}.project-map-section .eyebrow{color:#cfb991}.project-map-section .luxury-section-heading>p:last-child{color:#e0ded5}.map-stage{padding:20px 0 10px}.indonesia-map{display:block;width:100%;height:auto;overflow:visible}.map-land path{fill:#68736b;stroke:#9eaa9e;stroke-width:1;fill-rule:evenodd}.map-lines path{fill:none;stroke:#b99a67;stroke-width:1;stroke-dasharray:3 5;opacity:.65}.pin-halo{fill:#d0ae7229;stroke:#d0ae72;stroke-width:1}.pin-dot{fill:#e8c790}.map-pin{cursor:pointer;outline:none}.map-pin text{font-size:16px;fill:#f4f0e9;font-family:Arial,sans-serif}.map-pin:hover .pin-halo,.map-pin[aria-pressed=true] .pin-halo{fill:#d0ae7280;stroke:#ffe0a3;stroke-width:2}.map-pin:focus-visible .pin-halo{stroke:#fff;stroke-width:4}.map-city-tabs{display:flex;gap:14px;flex-wrap:wrap;border-top:1px solid #748078;padding-top:25px}.map-city-tabs button{background:none;border:1px solid #8c968c;color:#f4f0e9;padding:13px 20px;min-height:48px;font-size:13px;display:flex;gap:30px}.map-city-tabs button span{color:#d0ae72;font-size:10px}.map-city-tabs button[aria-pressed=true]{background:#d0ae72;color:#242b28;border-color:#d0ae72}.map-city-tabs button[aria-pressed=true] span{color:#242b28}.map-project-panel{display:grid;grid-template-columns:1fr 2fr;gap:50px;padding-top:45px}.map-panel-heading h3{font-size:42px;margin-bottom:16px}.map-panel-heading p{font-size:12px;color:#d6ded3;max-width:300px}.map-project-list{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.map-project-list>a{display:flex;flex-direction:column;gap:6px;border-bottom:1px solid #748078;padding:16px 0;font-size:16px;line-height:1.4}.map-project-list>a>span:last-child{font-size:10px;color:#cfb991}.map-project-list a:hover{color:#e8c790}
.craft-feature{display:grid;grid-template-columns:1.2fr 1fr;min-height:660px;background:#e5dbca}.craft-feature>img{width:100%;height:100%;max-height:740px;min-height:660px;object-fit:cover}.craft-feature>div{padding:95px 7vw;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.craft-feature h2{font-size:clamp(42px,4.2vw,66px);line-height:1.12;margin:25px 0}.craft-feature p:not(.eyebrow){font-size:14px;line-height:1.9;margin-bottom:25px}.craft-feature small{font-size:9px;letter-spacing:.1em;margin-top:50px;color:var(--muted)}
.journey-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:50px;margin-bottom:35px}.journey-grid article{padding-top:22px;border-top:1px solid var(--line)}.journey-grid h3{font-size:29px;line-height:1.2;margin:25px 0 18px}.journey-grid p{font-size:14px;line-height:1.8}.ideas-home{background:#e9e3d9}.editorial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px 25px;margin-top:45px}.editorial-card{display:block;position:relative;padding-bottom:25px;min-width:0}.editorial-card>img{width:100%;aspect-ratio:16/10;object-fit:cover;margin-bottom:20px}.editorial-card h3{font-size:29px;line-height:1.2;margin:12px 25px 0 0}.editorial-card>span{position:absolute;right:0;bottom:25px}.editorial-card:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.final-cta{padding:110px 6vw;text-align:center;background:#b9a384;color:#1e1d19}.final-cta h2{font-size:clamp(40px,4.5vw,68px);line-height:1.14;margin:28px auto 38px;max-width:1000px}.final-cta .eyebrow{color:#302d27}.final-cta .button{background:#25231f;color:#fff;border-color:#25231f;font-size:12px;padding:17px 24px}.button{background:var(--ink);color:#fff;border-color:var(--ink)}
.page-intro{padding:60px 6vw 65px}.page-intro h1{font-size:clamp(48px,5.5vw,85px);line-height:1.09;margin:30px 0;max-width:1100px}.page-intro .lead{font-size:17px;line-height:1.8;max-width:790px}.page-intro em{font-weight:400}.breadcrumbs{padding:25px 6vw;font-size:10px;line-height:1.6;flex-wrap:wrap;gap:15px}.collection{padding-top:30px}.collection-tools{flex-wrap:wrap;align-items:flex-end;gap:25px;margin-bottom:35px}.filters{flex:1 1 100%;gap:8px}.filters button{border:1px solid var(--line);padding:12px 16px;min-height:46px;background:none;font-size:12px}.filters button[aria-pressed=true]{background:var(--ink);color:white;border-color:var(--ink)}.search-label,.geography-label{font-size:11px;max-width:100%;width:260px;display:block}.search-label input,.geography-label select{display:block;width:100%;padding:12px 0;background:transparent;border:0;border-bottom:1px solid var(--line);min-height:44px;margin-top:8px;color:var(--ink);font-size:14px;border-radius:0}.collection .project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:45px 25px}.results-count{font-size:11px;margin:25px 0;color:var(--muted)}
.project-hero{margin:0 6vw}.project-hero img{max-height:760px;object-fit:contain;background:#e9e3d9}.project-reading{padding-top:65px;padding-bottom:65px}.project-reading h2{font-size:43px;margin-bottom:25px}.project-reading p{font-size:17px;line-height:1.8}.project-reading dl{font-size:12px}.project-reading dd{font-size:13px;line-height:1.8}.gallery{padding-top:20px}.gallery-grid{gap:30px}.gallery-grid img{object-fit:contain}.related-sector{padding-top:0}.related-sector h2{font-size:40px;margin-bottom:20px}.cms-article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px 35px;margin:45px 0}.cms-article-card{padding-top:25px;border-top:1px solid var(--line)}.cms-article-card h3{font-size:28px;line-height:1.2;margin:20px 0}.cms-article-card>p:not(.eyebrow){font-size:13px;line-height:1.8;margin-bottom:20px}.cms-article-card img{width:100%;aspect-ratio:16/10;object-fit:cover;margin-bottom:20px}.cms-pagination{display:flex;flex-wrap:wrap;gap:12px;padding-top:35px}.cms-pagination a,.cms-pagination span{padding:10px 14px;border:1px solid var(--line);min-width:44px;min-height:44px}.cms-pagination .current{background:var(--ink);color:var(--paper)}
footer{background:#25231f;padding-top:80px}.footer-grid{gap:60px}.footer-grid p{color:#ded5c7}.footer-grid .eyebrow,.footer-social>span,.footer-bottom{color:#ded5c7}.footer-brand strong{font-size:48px;font-weight:400;letter-spacing:.1em}.footer-social{border-color:#827866}.footer-bottom{border-color:#827866}.footer-grid a:not(.brand){min-height:44px}.footer-social>a{min-height:44px}.mobile-enquiry{background:#25231f;color:#fff}
@media(min-width:1700px){.luxury-hero-copy{left:8vw}.world-card{height:460px}.signature-figure img{height:640px}}
@media(max-width:1100px){.studio-note{gap:7vw;padding:90px 6vw}.signature-figure img{height:470px}.luxury-section-heading{grid-template-columns:1fr 2fr}.luxury-section-heading>p:last-child,.luxury-section-heading>.text-link{grid-column:2;justify-self:start}.world-card{height:320px}.world-card h3{font-size:27px}.world-card-copy{left:20px;right:20px;bottom:22px}.craft-feature>div{padding:60px 5vw}.craft-feature>img{min-height:570px}.journey-grid{gap:25px}.project-meta{display:block}.project-meta>span{display:block}.project-meta>span:last-child{max-width:none;text-align:left;margin-top:3px}.collection .project-grid{gap:40px 20px}}
@media(max-width:850px){header{height:78px}.brand strong{font-size:34px}nav{top:78px;background:var(--paper)}nav a{font-size:16px;min-height:48px}.luxury-hero{height:calc(100svh - 78px);min-height:620px}.luxury-hero-copy{left:6vw;bottom:105px}.luxury-hero h1{font-size:clamp(50px,7vw,75px)}.studio-note{grid-template-columns:1fr 1fr;gap:35px}.studio-note h2{font-size:42px}.studio-note-copy .large-copy{font-size:18px}.signature-figure img{height:480px}.luxury-section-heading{display:block}.luxury-section-heading h2{margin:20px 0 25px;font-size:45px}.luxury-section-heading>.text-link{margin-top:10px}.world-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.world-card{height:330px}.selected-luxury .project-grid,.collection .project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-map-section{padding:75px 5vw}.map-project-panel{grid-template-columns:1fr;gap:20px}.map-project-list{grid-template-columns:1fr 1fr}.craft-feature{min-height:0}.craft-feature>img{min-height:520px}.craft-feature>div{padding:50px 5vw}.craft-feature h2{font-size:43px}.editorial-grid,.cms-article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.journey-grid{grid-template-columns:1fr;gap:25px}.journey-grid article{display:grid;grid-template-columns:35px 1fr;gap:10px 20px}.journey-grid h3{margin:0;font-size:27px}.journey-grid p{grid-column:2}.map-pin text{font-size:20px}}
@media(max-width:580px){header{height:76px;padding:0 5vw}.brand strong{font-size:31px}.brand>span{font-size:8px}nav{top:76px}.luxury-hero{height:calc(100svh - 76px);min-height:630px;max-height:900px}.luxury-hero>img{object-position:58% center}.hero-shade{background:linear-gradient(0deg,#17120fdf,transparent 88%),linear-gradient(90deg,#18130f55,transparent)}.luxury-hero-copy{left:6vw;right:6vw;bottom:95px}.luxury-hero h1{font-size:51px;line-height:1.05;margin-bottom:25px}.luxury-hero-copy .eyebrow{font-size:8px;letter-spacing:.13em;margin-bottom:23px}.luxury-hero-copy>p:not(.eyebrow){font-size:12px;line-height:1.8}.hero-link{font-size:11px;gap:24px}.hero-caption{left:6vw;right:6vw;bottom:25px;display:block;font-size:8px;line-height:1.7;padding-top:13px}.hero-caption>span:last-child{display:none}.studio-note{display:flex;flex-direction:column;padding:65px 6vw;gap:45px}.studio-note h2{font-size:41px;margin:25px 0}.studio-note-copy .large-copy{font-size:20px}.studio-note-copy>p:not(.eyebrow):not(.large-copy){font-size:13px;line-height:1.9}.signature-figure{width:100%;max-width:400px}.signature-figure img{height:440px;object-position:center 42%}.signature-figure figcaption{font-size:8px}.section,.world-section{padding:65px 6vw}.luxury-section-heading{margin-bottom:35px}.luxury-section-heading h2{font-size:41px;line-height:1.13;margin:20px 0}.luxury-section-heading>p:last-child{font-size:12px;max-width:100%}.world-grid{grid-template-columns:1fr;gap:15px}.world-card{height:280px}.world-card h3{font-size:32px}.world-card-copy{left:25px;right:25px;bottom:25px}.world-card p:not(.eyebrow){font-size:12px;max-width:84%}.selected-luxury .project-grid,.collection .project-grid{grid-template-columns:1fr;gap:35px}.project-frame{aspect-ratio:16/10}.project-card h3{font-size:29px}.project-meta{display:flex;justify-content:space-between;font-size:9px}.project-meta>span:last-child{max-width:45%;text-align:right;margin:0}.project-map-section{padding:65px 6vw}.map-stage{margin:10px -12px 15px}.map-pin text{font-size:26px}.pin-dot{r:7}.pin-halo{r:19}.map-city-tabs{gap:8px;padding-top:20px}.map-city-tabs button{font-size:12px;padding:10px 13px;gap:15px}.map-project-panel{padding-top:35px}.map-panel-heading h3{font-size:34px}.map-project-list{grid-template-columns:1fr}.map-project-list>a{font-size:17px}.craft-feature{display:block}.craft-feature>img{min-height:0;height:350px;max-height:none}.craft-feature>div{padding:60px 6vw}.craft-feature h2{font-size:43px}.craft-feature p:not(.eyebrow){font-size:13px}.craft-feature small{margin-top:35px}.editorial-grid,.cms-article-grid{grid-template-columns:1fr;gap:35px;margin-top:30px}.editorial-card h3{font-size:29px}.final-cta{padding:75px 6vw}.final-cta h2{font-size:39px;line-height:1.2}.page-intro{padding:40px 6vw 45px}.page-intro h1{font-size:47px;margin:25px 0;overflow-wrap:anywhere}.page-intro .lead{font-size:14px;line-height:1.85}.breadcrumbs{padding:20px 6vw;font-size:9px;gap:10px}.collection{padding-top:10px}.filters{gap:7px}.filters button{font-size:11px;padding:11px 13px}.collection-tools{gap:20px}.search-label,.geography-label{width:100%}.project-reading{padding:50px 6vw;display:block}.project-reading h2{font-size:37px}.project-reading p{font-size:15px}.project-reading dl{margin-top:30px}.project-hero{margin:0 6vw}.gallery{padding-top:15px}.gallery-grid{gap:25px}.gallery-grid img{width:100%}.footer-grid{display:block}.footer-grid>div{margin-bottom:40px}.footer-grid>div:last-child{display:flex;gap:14px 25px}.footer-social{gap:10px 22px}.footer-bottom{display:block;line-height:1.8}.footer-bottom>a{display:block;margin-top:14px}footer{padding:60px 6vw 90px}.mobile-enquiry{font-size:11px;min-height:48px}}
.cms-pagination{display:flex;position:static;background:transparent;border:0;flex-direction:row;padding:35px 0 0;align-items:center;justify-content:flex-start}
nav .nav-cta{display:inline-flex;gap:14px;align-items:center}
footer .text-link{color:var(--paper)}
@media(prefers-reduced-motion:reduce){.world-card>img,.project-frame img{transition:none}.world-card:hover>img,.project-card:hover .project-frame img{transform:none}}
