:root{--green:#364220;--cream:#f5f1e8;--pastel:#ebe6dc;--brown:#3e2a1f;--muted:#616653;--line:#36422035;--display:'Lara Display',Georgia,serif;--sans:'Alt Riviera',Arial,sans-serif;--gutter:clamp(23px,5.5vw,90px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;background:var(--cream);color:var(--green);font-family:var(--sans);-webkit-font-smoothing:antialiased}h1,h2,h3,p{margin:0;font-weight:400}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #9c4a2b;outline-offset:6px}img{display:block;max-width:100%}.ui-icon{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex:none}.skip-link:not(:focus){position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.skip-link:focus{position:fixed;z-index:9;top:10px;left:20px;background:var(--cream);padding:15px}.wordmark,.connected-mark,.boutique-mark{display:block;background:currentColor;mask:center/contain no-repeat;-webkit-mask:center/contain no-repeat}.wordmark{mask-image:url('/assets/logo-1.svg');-webkit-mask-image:url('/assets/logo-1.svg')}.connected-mark{mask-image:url('/assets/logo-2.svg');-webkit-mask-image:url('/assets/logo-2.svg')}.boutique-mark{mask-image:url('/assets/identity/lara-boutique-hotel.svg');-webkit-mask-image:url('/assets/identity/lara-boutique-hotel.svg')}.project-header{display:flex;align-items:center;gap:30px;padding:28px var(--gutter);border-bottom:1px solid var(--line);min-height:110px}.project-brand .wordmark{width:110px;height:55px}.project-header-label{font-size:9px;letter-spacing:1.5px;border-left:1px solid var(--line);padding-left:25px;line-height:1.8}.project-header nav{margin-left:auto;display:flex;gap:30px;font-size:12px}.project-header nav a{display:flex;gap:10px;padding:12px 0;border-bottom:1px solid transparent;transition:color .25s,border-color .25s}.project-header nav a:hover{color:#9c4a2b;border-color:currentColor}main{padding:0 var(--gutter)}.eyebrow{font-size:10px;letter-spacing:1.5px;line-height:1.8}.project-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:8vw;padding:75px 0 80px;align-items:center}.project-intro h1{font:400 clamp(64px,7.2vw,108px)/1.04 var(--display);letter-spacing:-2.7px;margin:30px 0}.intro-copy{font-size:16px;line-height:1.9;color:var(--muted);max-width:440px}.journey-map{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.journey-map>a{display:flex;gap:23px;align-items:flex-start;padding:32px 5px;transition:background .3s}.journey-map>a:hover{background:var(--pastel)}.journey-map>a+a{border-top:1px solid var(--line)}.journey-number{font:400 46px/1 var(--display);color:#9c4a2b}.journey-map>a>div{flex:1}.journey-map>a>div>span{font-size:9px;letter-spacing:1.3px}.journey-map h2{font:400 clamp(28px,2.7vw,40px)/1.12 var(--display);letter-spacing:-.6px;margin:17px 0 13px}.journey-map p{font-size:13px;line-height:1.7;color:var(--muted)}.journey-map .ui-icon{margin-top:5px}.phase-section{border-top:1px solid var(--line);padding:70px 0 85px;scroll-margin-top:25px}.phase-heading{display:grid;grid-template-columns:1.25fr 1fr;align-items:end;gap:8vw;margin-bottom:45px}.phase-heading h2{font:400 clamp(46px,5vw,74px)/1.07 var(--display);letter-spacing:-1.8px;margin-top:25px}.phase-heading>div:last-child>p{font-size:15px;line-height:1.9;max-width:440px;color:var(--muted)}.presentation-count{display:inline-block;font-size:9px;letter-spacing:1.2px;margin-top:25px;padding:10px 13px;border:1px solid var(--line)}.presentation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.presentation-card{border:1px solid var(--line);min-width:0;transition:background .3s,border-color .3s,transform .3s}.presentation-card:hover{background:var(--pastel);border-color:var(--green);transform:translateY(-4px)}.presentation-art{height:270px;border-bottom:1px solid var(--line);position:relative;overflow:hidden}.explorations-art{display:grid;grid-template-columns:1fr 1fr;background:var(--pastel)}.explorations-art>div{display:flex;flex-direction:column;padding:23px 25px;gap:25px;justify-content:center}.explorations-art>div+div{background:var(--green);color:var(--cream)}.explorations-art span{font-size:8px;letter-spacing:1px;line-height:1.8}.explorations-art i{height:125px;width:100%}.development-art{background:#f6f1e7;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px 35px 40px;gap:20px}.development-art>span{font-size:8px;letter-spacing:1.1px}.development-art>.boutique-mark{width:78%;height:150px}.colour-line{height:17px;position:absolute;bottom:0;left:0;right:0;display:flex}.colour-line>i{flex:1}.presentation-copy{padding:32px}.presentation-copy h3{font:400 clamp(34px,3.5vw,49px)/1.1 var(--display);letter-spacing:-.9px;margin:23px 0 20px}.presentation-copy>p:not(.eyebrow){font-size:14px;line-height:1.9;color:var(--muted);max-width:430px;min-height:80px}.presentation-action{display:inline-flex;gap:25px;align-items:center;background:var(--green);color:var(--cream);font-size:13px;padding:14px 18px;margin-top:22px;transition:background .3s}.presentation-card:hover .presentation-action{background:var(--brown)}.application-scope{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.application-scope article{padding:32px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.application-scope article>span{font-size:9px;letter-spacing:1.3px;color:var(--muted)}.application-scope h3{font:400 clamp(29px,2.7vw,40px)/1.12 var(--display);letter-spacing:-.6px;margin:25px 0}.application-scope ul{list-style:none;margin:0;padding:0}.application-scope li{font-size:14px;line-height:1.8;color:var(--muted);padding:10px 0;border-top:1px solid var(--line)}.upcoming-note{display:flex;align-items:center;gap:15px;margin-top:28px;padding:20px 23px;background:var(--pastel)}.upcoming-note p{font-size:13px;line-height:1.8}.upcoming-dot{width:7px;height:7px;flex:none;border-radius:50%;background:var(--green)}.project-footer{padding:35px var(--gutter);border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:35px}.project-footer>div>span{font-size:8px;letter-spacing:1.2px;line-height:1.8}.project-footer p{font-size:13px;margin-top:13px}.credits{display:flex;align-items:center;gap:22px}.credits>span:first-child{max-width:65px;font-size:7px}.credits img{width:45px;height:60px;object-fit:contain}.credits img:last-child{width:75px;height:30px}@media(prefers-reduced-motion:no-preference){.project-intro{animation:welcome-in .7s ease both}.motion-ready .presentation-card,.motion-ready .application-scope article{opacity:0;transform:translateY(20px);transition:opacity .7s,transform .7s,background .3s,border-color .3s}.motion-ready .presentation-card.is-visible,.motion-ready .application-scope article.is-visible{opacity:1;transform:none}@keyframes welcome-in{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}}@media(max-width:900px){.project-header nav{gap:18px}.project-header nav a span{max-width:110px}.project-intro{gap:40px}.project-intro h1{font-size:70px}.journey-map>a{gap:15px}.journey-number{font-size:36px}.application-scope article{padding:24px}.presentation-copy{padding:27px}.explorations-art>div{padding:20px 17px}}@media(max-width:760px){.project-header{padding:22px var(--gutter);min-height:0;gap:17px;flex-wrap:wrap}.project-brand .wordmark{width:86px;height:47px}.project-header-label{font-size:7px;padding-left:17px}.project-header nav{width:100%;margin:4px 0 0;gap:12px}.project-header nav a{padding:10px 12px;border:1px solid var(--line);flex:1;font-size:11px;line-height:1.6}.project-header nav a span{max-width:none}.project-intro{grid-template-columns:1fr;padding:45px 0 55px;gap:40px}.project-intro h1{font-size:70px;letter-spacing:-2px;margin:25px 0}.eyebrow{font-size:9px}.intro-copy{font-size:14px;max-width:none}.journey-map>a{padding:25px 5px;gap:20px}.journey-map h2{font-size:35px}.journey-map p{font-size:13px}.journey-number{font-size:43px}.phase-section{padding:50px 0 55px}.phase-heading{grid-template-columns:1fr;gap:25px;margin-bottom:30px}.phase-heading h2{font-size:49px;letter-spacing:-1.4px;margin-top:20px}.phase-heading>div:last-child>p{font-size:14px;max-width:none}.presentation-count{font-size:8px;margin-top:20px}.presentation-grid{grid-template-columns:1fr;gap:25px}.presentation-art{height:235px}.presentation-copy{padding:25px}.presentation-copy h3{font-size:40px;margin-top:20px}.presentation-copy>p:not(.eyebrow){font-size:14px;min-height:0}.explorations-art i{height:110px}.explorations-art span{font-size:7px}.development-art>span{font-size:7px}.development-art>.boutique-mark{width:90%;height:130px}.application-scope{grid-template-columns:1fr}.application-scope article{padding:28px}.application-scope h3{font-size:36px;margin:22px 0}.upcoming-note{padding:18px;align-items:flex-start;gap:12px}.upcoming-dot{margin-top:7px}.upcoming-note p{font-size:12px}.project-footer{flex-direction:column;align-items:flex-start;gap:30px}.project-footer p{font-size:12px}}@media(max-width:360px){.project-intro h1{font-size:61px}.phase-heading h2{font-size:44px}.presentation-copy h3{font-size:34px}.presentation-art{height:210px}.explorations-art>div{padding:17px 13px}.explorations-art i{height:95px}.journey-map h2{font-size:31px}.journey-map>a{gap:15px}.project-header nav a{font-size:10px;padding:10px 8px;gap:7px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
.floral-mark{display:block;background:currentColor;mask:url('/assets/phase-2/floral.svg') center/contain no-repeat;-webkit-mask:url('/assets/phase-2/floral.svg') center/contain no-repeat}.phase-two-presentation{display:grid;grid-template-columns:.8fr 1.2fr;margin:0 0 45px}.phase-two-art{background:var(--green);color:var(--cream);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:35px;gap:25px;min-height:340px}.phase-two-art>span{font-size:8px;letter-spacing:1px;text-align:center}.phase-two-art .floral-mark{width:190px;height:190px}.phase-two-presentation .presentation-copy{padding:40px}.phase-two-presentation h3{font-size:clamp(34px,4vw,56px)}@media(max-width:760px){.phase-two-presentation{grid-template-columns:1fr;margin-bottom:35px}.phase-two-art{min-height:300px;padding:30px}.phase-two-art .floral-mark{width:170px;height:170px}.phase-two-presentation .presentation-copy{padding:25px}.phase-two-presentation h3{font-size:39px}}@media(max-width:360px){.phase-two-presentation h3{font-size:34px}}
