:root{color:#24231f;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--color-ink:#24231f;--color-muted:#68645b;--color-paper:#f5f2eb;--color-surface:#ebe6dc;--color-white:#fffefa;--color-dark:#20211e;--color-gold:#806333;--color-gold-light:#d4b77d;--color-border:#d9d2c6;--font-body:Inter, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-display:"Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;--page-gutter:clamp(1.25rem, 6.5vw, 7rem);--content-width:90rem;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f5f2eb;font-family:Inter,Segoe UI,Roboto,Helvetica,Arial,sans-serif}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;min-width:320px;scroll-padding-top:5rem;overflow-x:clip}body{min-width:320px;min-height:100vh;font:400 1rem/1.65 var(--font-body);color:var(--color-ink);background:var(--color-paper);margin:0;overflow-x:clip}body,button,a{font-family:var(--font-body)}#root{width:100%;min-height:100vh;margin:0}img,video{max-width:100%;display:block}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}h1,h2,h3,p,figure{margin-top:0}h1,h2,h3{color:inherit}h1,h2{font-family:var(--font-display);letter-spacing:-.045em;font-weight:400;line-height:1.05}h1{margin-bottom:1.35rem;font-size:clamp(3.25rem,7.4vw,7.25rem)}h2{margin-bottom:1.25rem;font-size:clamp(2.45rem,4.7vw,4.7rem)}h3{margin-bottom:.65rem;font-size:clamp(1.4rem,2vw,1.9rem);line-height:1.2}p{margin-bottom:1rem}::selection{color:var(--color-dark);background:#e4d3ad}:focus-visible{outline:3px solid var(--color-gold);outline-offset:4px}@media (width<=700px){h1{font-size:clamp(3rem,13vw,5rem)}h2{font-size:clamp(2.35rem,10vw,3.5rem)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.site-header,.site-footer{padding-inline:var(--page-gutter);justify-content:space-between;align-items:center;gap:2rem;display:flex}.site-header{z-index:5;min-height:5.75rem;color:var(--color-white);border-bottom:1px solid #ffffff30;position:absolute;inset:0 0 auto}.brand{color:inherit;letter-spacing:.16em;white-space:nowrap;flex:none;align-items:baseline;gap:.45rem;font-size:.78rem;font-weight:700;text-decoration:none;display:inline-flex}.brand span{color:var(--color-gold-light);letter-spacing:.12em;font-size:.66rem}.site-header nav,.site-footer nav{align-items:center;gap:clamp(1rem,2.2vw,2.2rem);display:flex}.site-header nav a,.site-footer nav a{min-height:44px;color:inherit;letter-spacing:.045em;align-items:center;font-size:.78rem;text-decoration:none;transition:color .18s;display:inline-flex}.site-header nav a:hover,.site-footer nav a:hover{color:var(--color-gold-light)}.hero-section{min-height:min(850px,100svh);padding:9.5rem var(--page-gutter) 2.5rem;color:var(--color-white);isolation:isolate;background:linear-gradient(112deg,#181b18b8 2%,#23231f73 51%,#121513ad 100%),radial-gradient(at 72% 42%,#8a7d672b,#0000 35%),url(/assets/link-bridge-carpark-landscape-BeS6xAUI.jpeg) 50% 48%/cover no-repeat,linear-gradient(112deg,#20231f 2%,#34352e 51%,#191c19 100%);flex-direction:column;justify-content:center;display:flex;position:relative;overflow:hidden}.hero-section:before,.hero-section:after{z-index:-1;content:"";pointer-events:none;position:absolute}.hero-section .hero-media{z-index:-2;object-fit:cover;object-position:center 45%;background:0 0;width:100%;height:100%;position:absolute;inset:0}.hero-section:before{background:linear-gradient(90deg,#111311b8 0%,#1113115c 58%,#11131117 100%);inset:0}.hero-section:after{aspect-ratio:1;border:1px solid #d4b77d30;border-radius:50%;width:min(58vw,760px);bottom:5%;right:-9%;box-shadow:0 0 0 55px #d4b77d0a,0 0 0 110px #d4b77d08}.hero-copy{z-index:0;width:min(100%,850px);padding-bottom:clamp(3rem,9vh,7rem);position:relative}.hero-copy .eyebrow,.section-copy .eyebrow,.section-heading .eyebrow,.contact-section .eyebrow,.suite-card .eyebrow{color:var(--color-gold);letter-spacing:.19em;text-transform:uppercase;margin-bottom:1rem;font-size:.7rem;font-weight:700;line-height:1.5}.hero-copy .eyebrow,.facilities-section .section-heading .eyebrow,.contact-section .eyebrow{color:var(--color-gold-light)}.hero-copy h1{max-width:850px;margin-bottom:1.5rem;font-size:clamp(4rem,9vw,8.4rem)}.hero-copy>p:not(.eyebrow){color:#fffefac9;max-width:35rem;margin-bottom:2rem;font-size:clamp(1rem,1.5vw,1.2rem)}.primary-cta{color:#201d17;background:var(--color-gold-light);border:1px solid var(--color-gold-light);letter-spacing:.09em;text-align:center;justify-content:center;align-items:center;min-height:54px;padding:.85rem 1.5rem;font-size:.76rem;font-weight:700;text-decoration:none;transition:background-color .18s,color .18s,transform .18s;display:inline-flex}.primary-cta:hover{color:var(--color-white);background:0 0;transform:translateY(-2px)}.project-facts{z-index:0;border-top:1px solid #ffffff45;grid-template-columns:repeat(3,minmax(0,1fr));width:min(100%,760px);display:grid;position:relative}.project-facts>div{flex-direction:column;justify-content:center;min-height:84px;padding:1rem 1.4rem .5rem 0;display:flex}.project-facts>div+div{border-left:1px solid #ffffff38;padding-left:1.4rem}.project-facts strong{color:var(--color-gold-light);font-family:var(--font-display);font-size:clamp(1.35rem,2.4vw,2rem);font-weight:400;line-height:1.25}.project-facts span{color:#fffefaba;font-size:.72rem}.location-section{max-width:var(--content-width);min-height:650px;padding:clamp(5.5rem, 10vw, 9rem) var(--page-gutter);grid-template-columns:.88fr 1.12fr;align-items:center;gap:clamp(3rem,8vw,8rem);margin-inline:auto;display:grid}.section-copy{max-width:470px}.section-copy h2,.section-heading h2{color:var(--color-ink)}.section-copy>p:not(.eyebrow),.section-heading>p:not(.eyebrow){max-width:34rem;color:var(--color-muted);font-size:1rem}.location-images{grid-template-columns:1.15fr .75fr;align-items:center;gap:1rem;min-width:0;display:grid;position:relative}.location-images img{object-fit:cover;width:100%;height:420px}.location-images img:first-child{height:500px}.location-images img:last-child{margin-top:4rem}.facilities-section{padding:clamp(5rem, 9vw, 8rem) var(--page-gutter);color:var(--color-white);background:var(--color-dark)}.section-heading{max-width:var(--content-width);margin:0 auto 3rem}.facilities-section .section-heading h2,.contact-section h2{color:var(--color-white)}.facilities-section .section-heading>p:not(.eyebrow){color:#fffefaab}.media-grid{max-width:var(--content-width);grid-template-columns:1.15fr .85fr .85fr;gap:1.25rem;margin-inline:auto;display:grid}.media-grid figure{min-width:0;margin:0}.media-grid figure:nth-child(2){margin-top:3rem}.media-grid figure:nth-child(3){margin-top:1.5rem}.media-grid video,.media-fallback{aspect-ratio:4/5;object-fit:cover;background:#42433d;width:100%}.media-grid figure:first-child>:first-child{aspect-ratio:.88}.media-fallback{color:#fffefad1;text-align:center;place-items:center;padding:1.5rem;font-size:.85rem;display:grid}.media-grid figcaption{color:#fffefac9;font-family:var(--font-display);padding-top:.9rem;font-size:1.15rem}.suites-section{padding:clamp(5rem, 9vw, 8rem) var(--page-gutter)}.suites-section .section-heading{margin-bottom:2.5rem}.suite-grid{max-width:var(--content-width);background:var(--color-border);border:1px solid var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-inline:auto;display:grid}.suite-card{background:var(--color-white);flex-direction:column;align-items:flex-start;min-height:270px;padding:clamp(1.5rem,2.6vw,2.5rem);display:flex}.suite-card .eyebrow{margin-bottom:1rem}.suite-card h3{font-family:var(--font-display);letter-spacing:-.04em;font-size:clamp(1.7rem,2.7vw,2.4rem);font-weight:400}.suite-card>p:not(.eyebrow){color:var(--color-muted);margin-bottom:1.5rem;font-size:.9rem}.suite-card a{color:#735c32;letter-spacing:.045em;min-height:44px;-webkit-text-decoration-color:var(--color-gold);text-decoration-color:var(--color-gold);text-underline-offset:.3rem;align-items:center;margin-top:auto;font-size:.76rem;font-weight:700;display:inline-flex}.suite-card--type-e{grid-column:1/-1;min-height:0}.type-e-details{border-top:1px solid var(--color-border);width:100%;margin-top:1.75rem;padding-top:1.5rem}.type-e-total{color:var(--color-ink);font-family:var(--font-display);font-size:1.35rem}.type-e-total span{color:var(--color-muted);font-family:var(--font-body);font-size:.85rem}.type-e-stats,.furnishing-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;display:grid}.type-e-stats h4,.furnishing-columns h4{color:var(--color-muted);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .65rem;font-size:.67rem}.type-e-area-list>p,.type-e-height-list>p{border-bottom:1px solid var(--color-border);min-height:2.5rem;color:var(--color-muted);justify-content:space-between;align-items:center;gap:1rem;margin:0;font-size:.83rem;display:flex}.type-e-area-list strong,.type-e-height-list strong{color:var(--color-ink);white-space:nowrap;font-size:.88rem}.type-e-area-list small{color:var(--color-muted);white-space:nowrap;font-size:.7rem}.furnishing-details{border-block:1px solid var(--color-border);margin-top:1.25rem}.furnishing-details summary{min-height:48px;color:var(--color-ink);cursor:pointer;align-content:center;font-size:.82rem;font-weight:650}.furnishing-details summary:focus-visible{outline-offset:3px}.furnishing-columns{padding:.5rem 0 1rem}.furnishing-columns ul{color:var(--color-muted);margin:0;padding-left:1.1rem;font-size:.8rem;line-height:1.8}.virtual-tour-embeds{grid-template-columns:1fr;gap:2rem;margin-top:1.25rem;display:grid}.virtual-tour-embed h4{color:var(--color-ink);font-family:var(--font-display);margin:0 0 .75rem;font-size:1.25rem;font-weight:400}.virtual-tour-embed iframe{aspect-ratio:16/9;background:#20211e;border:0;width:100%;min-height:480px;display:block}.faq-section{max-width:var(--content-width);padding:clamp(5rem, 9vw, 8rem) var(--page-gutter);grid-template-columns:.8fr 1.2fr;gap:clamp(3rem,8vw,8rem);margin-inline:auto;display:grid}.faq-section .section-heading{margin:0}.faq-section .section-heading h2{font-size:clamp(2.5rem,4vw,4.1rem)}.faq-list details{border-bottom:1px solid var(--color-border)}.faq-list details:first-child{border-top:1px solid var(--color-border)}.faq-list summary{min-height:64px;color:var(--color-ink);cursor:pointer;align-items:center;padding:1rem 2.5rem 1rem 0;font-size:.95rem;font-weight:600;list-style:none;display:flex;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{color:#80663a;content:"+";font-size:1.45rem;font-weight:400;position:absolute;right:.2rem}.faq-list details[open] summary:after{content:"−"}.faq-list details p{max-width:42rem;color:var(--color-muted);margin:0;padding:0 2rem 1.35rem 0;font-size:.9rem}.faq-list summary:focus-visible{outline-offset:2px}.contact-section{min-height:430px;padding:5rem var(--page-gutter);color:var(--color-white);text-align:center;background:radial-gradient(#b7955a1f,#0000 58%),#292a26;flex-direction:column;justify-content:center;align-items:center;display:flex}.contact-section h2{max-width:850px;margin-bottom:1rem;font-size:clamp(2.8rem,6.5vw,6rem)}.contact-section>p:not(.eyebrow){color:#fffefab8;margin-bottom:1.75rem}.contact-details{flex-wrap:wrap;justify-content:center;gap:1.25rem 3rem;margin-top:2rem;display:flex}.contact-details a{min-height:44px;color:var(--color-white);flex-direction:column;justify-content:center;text-decoration:none;display:flex}.contact-details a:hover strong{color:var(--color-gold-light)}.contact-details span{color:var(--color-gold-light);letter-spacing:.14em;text-transform:uppercase;font-size:.65rem}.contact-details strong{font-size:.85rem;font-weight:500;transition:color .18s}.site-footer{min-height:110px;color:var(--color-white);background:#1d1e1b;flex-wrap:wrap;padding-block:1.4rem}.site-footer nav{gap:clamp(.5rem,1.6vw,1.5rem)}.site-footer nav a{color:#fffefab8;font-size:.7rem}.site-footer>p{color:#fffefa87;margin:0;font-size:.7rem}@media (width>=1440px){.hero-section{padding-inline:max(var(--page-gutter), calc((100vw - var(--content-width)) / 2))}}@media (width<=900px){.site-header{min-height:5rem}.location-section{grid-template-columns:1fr;gap:2.5rem;min-height:auto}.section-copy{max-width:650px}.location-images{max-width:760px}.location-images img{height:380px}.location-images img:first-child{height:430px}.media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.media-grid figure:nth-child(2),.media-grid figure:nth-child(3){margin-top:0}.suite-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.faq-section{grid-template-columns:1fr;gap:2rem}}@media (width<=640px){.site-header,.site-footer{gap:.5rem 1rem;padding-inline:1.25rem}.site-header{background:#20211e;flex-wrap:wrap;min-height:0;padding-block:.6rem;position:relative;inset:auto}.brand{gap:.28rem;font-size:.67rem}.brand span{font-size:.58rem}.site-header nav{flex-wrap:wrap;justify-content:space-between;gap:.25rem;width:100%}.site-header nav a{min-height:38px;font-size:.68rem}.hero-section{justify-content:flex-end;min-height:100svh;padding:clamp(5rem,12vh,8rem) 1.25rem 1.75rem}.hero-section:before{background:linear-gradient(#11131133 0%,#11131178 45%,#111311d1 100%)}.hero-section:after{width:110vw;bottom:19%;right:-42%}.hero-copy{padding-bottom:2rem}.hero-copy .eyebrow,.section-copy .eyebrow,.section-heading .eyebrow,.contact-section .eyebrow{font-size:.63rem}.hero-copy h1{font-size:clamp(3.25rem,15vw,5rem)}.project-facts>div{min-height:77px;padding-right:.6rem}.project-facts>div+div{padding-left:.65rem}.project-facts strong{font-size:clamp(1.1rem,5vw,1.55rem)}.project-facts span{font-size:.64rem;line-height:1.4}.location-section,.facilities-section,.suites-section,.faq-section{padding:4.5rem 1.25rem}.location-images{grid-template-columns:1fr .72fr;gap:.65rem}.location-images img,.location-images img:first-child{aspect-ratio:.78;height:auto}.location-images img:last-child{margin-top:2.5rem}.section-heading{margin-bottom:2rem}.media-grid{grid-template-columns:1fr 1fr;gap:.75rem}.media-grid figure:first-child>:first-child,.media-grid video,.media-fallback{aspect-ratio:.78}.media-grid figcaption{padding-top:.6rem;font-size:1rem}.suite-grid{grid-template-columns:1fr}.type-e-stats,.furnishing-columns{grid-template-columns:1fr;gap:1rem}.type-e-area-list>p{flex-wrap:wrap;justify-content:flex-start;gap:.35rem .75rem;padding-block:.35rem}.virtual-tour-embed iframe{aspect-ratio:4/3;min-height:420px}.suite-card{min-height:235px;padding:1.6rem}.faq-section{gap:1.5rem}.faq-list summary{min-height:62px;font-size:.88rem}.contact-section{min-height:390px;padding:4rem 1.25rem}.contact-section h2{font-size:clamp(2.75rem,11vw,4rem)}.site-footer{text-align:center;justify-content:center;padding-block:1.5rem}.site-footer .brand,.site-footer>p{justify-content:center;width:100%}.site-footer nav{flex-wrap:wrap;justify-content:center;gap:0 .75rem;width:100%}}
