:root{--purple:#542681;--purple-deep:#2e193d;--ink:#2c2930;--muted:#6e6870;--line:#e4ded8;--soft:#f3efe9;--radius:10px}body{background:#fcfaf7}::selection{background:#e7d9ef;color:#2e193d}h1,h2,h3{letter-spacing:-.02em}.section{padding-block:110px}.cta-inner h2,.section-title h2{font-size:clamp(34px,4vw,54px);line-height:1.17;max-width:650px}.section-title p{font-size:16px}.eyebrow{letter-spacing:2.1px;margin-bottom:22px}.section-heading{margin-bottom:46px}.site-header{background:#fcfaf7f5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom-color:#e4ded890}.desktop-nav a{font-size:14px}.button,.header-contact{border-radius:5px}.button{min-height:54px;padding:18px 25px;letter-spacing:.15px}.header-contact{padding:15px 21px}.text-link{border-bottom-color:#a48baf;padding-bottom:8px}.nav-submenu{border-radius:8px;box-shadow:0 18px 45px #2e193d12}.hero{min-height:740px;background:#251c29}.hero-shade{background:linear-gradient(90deg,#19111de0,#20172670 55%,#20172615),linear-gradient(0deg,#151018b0,transparent 45%)}.hero .hero-content{padding-top:105px;padding-bottom:165px;gap:60px}.hero h1{font-size:clamp(54px,6.2vw,88px);font-weight:400;letter-spacing:-.065em;line-height:1.07}.hero .hero-ratings-announcement{font-size:clamp(32px,3.5vw,49px);letter-spacing:-.045em;line-height:1.2}.hero h1 em{color:#e7d5e9}.hero-main-copy>p{color:#eee7ec;font-size:16px;line-height:1.8;margin-bottom:32px}.hero-label{letter-spacing:2.5px;margin-bottom:30px}.hero .button-light{background:#faf6f0;color:#302334}.hero-secondary{font-size:13px}.hero-ratings,.hero-ratings.is-featured{background:#fcfaf7f2;border:1px solid #ffffff70;border-radius:10px;padding:20px;box-shadow:0 20px 60px #100b1d20;transform:none}.hero-ratings-feature-image{margin:-10px -10px 18px;height:130px;border-radius:6px}.hero-ratings-announcement-text{font-size:12px;line-height:1.65;margin-bottom:16px}.hero-ratings-grid h2{font-size:10px;letter-spacing:.2px}.hero-ratings-grid strong{font-size:17px}.hero-ratings-grid p,.hero-ratings-link{font-size:11px}.hero-ratings-link{margin-top:16px}.hero-bottom{bottom:32px}.hero-carousel-controls button{border-color:#ffffff35;background:transparent}.hero-slide,.hero-slide.is-active,.hero-slide:nth-child(n).is-active{transform:none;animation:none;clip-path:none;transition:opacity 1.2s ease}.hero-slide:nth-child(n).is-active img{animation:none;transform:scale(1.04)}.trust-strip{background:#f3efe9;padding-block:27px}.trust-strip>.container{color:#655c68;font-size:12px}.property-grid{gap:30px}.property-card{background:#fffdfa;border-color:#e4ded8;border-radius:10px;box-shadow:0 5px 20px #3c244304}.gallery-compact .gallery-main{height:315px}.property-info{padding:28px}.property-info h3{font-size:25px;letter-spacing:-.7px}.property-info>p{font-size:13px}.card-bottom,.small-label{font-size:11px}.image-tag{top:18px;left:18px;padding:9px 13px;background:#fcfaf7ed;border-radius:4px;letter-spacing:.3px}.gallery-controls{box-shadow:none;background:#fcfaf7ed}.property-card:hover{box-shadow:0 18px 45px #3c244312;transform:translateY(-5px)}.about-home{gap:85px;padding-block:20px 120px}.about-visual{height:535px}.about-visual>img{border-radius:8px}.experience-section .about-visual:before{inset:18px -18px -18px 18px;border-color:#c9b9cf;border-radius:8px}.about-home.experience-section .about-copy,.about-home.experience-section .about-visual{transform:none}.experience-badge{right:-24px;bottom:32px;width:185px;padding:30px;border-radius:5px;background:#3b214d}.experience-badge strong{font-family:var(--font-accent),Georgia,serif;font-size:51px;font-weight:400}.about-copy>p{font-size:15px}.values-inline{font-size:12px;flex-wrap:wrap}.services-home{background:#f1ece6}.service-grid{gap:0;border-color:#d9d0d7}.service-card{padding:36px 27px;border-color:#d9d0d7}.service-top{margin-bottom:38px}.service-card h3{font-size:23px}.service-card p{font-size:14px}.investment-home{margin-top:110px;min-height:440px;padding:65px;border-radius:10px;background:radial-gradient(ellipse at top right,#664275,transparent 65%),#2e193d}.investment-copy h2{font-size:clamp(38px,4.8vw,64px)}.investment-copy p{font-size:15px}.investment-note>p{font-family:var(--font-accent),Georgia,serif;font-size:27px;line-height:1.6}.home-journal-story{grid-template-columns:140px minmax(0,1fr) 40px;gap:24px;padding:20px 22px}.home-journal-list{border:1px solid var(--line);border-radius:10px;overflow:visible;background:#fffdfa}.home-journal-story:last-child{border-bottom:0}.home-journal-story:after{display:block;top:14px;bottom:14px;left:0;right:auto;width:3px;height:auto;border-radius:3px;transform:scaleY(0);transform-origin:center;transition:transform .32s cubic-bezier(.22,1,.36,1)}.home-journal-story:focus-visible{outline-offset:-3px}.home-journal-image{position:relative;aspect-ratio:4/3;overflow:hidden;border-radius:7px;background:var(--soft)}.home-journal-image img{object-fit:contain;transition:transform .45s cubic-bezier(.22,1,.36,1)}.home-journal-copy{min-width:0;max-width:760px}.home-journal-copy .home-journal-meta{display:flex;flex-wrap:wrap;gap:6px 14px;margin-bottom:7px;font-size:10px;line-height:1.6}.home-journal-story:focus-visible,.home-journal-story:hover{z-index:2;transform:translateY(-4px);border-radius:8px;background:#fff;box-shadow:0 12px 30px #32104716}.home-journal-story:focus-visible:after,.home-journal-story:hover:after{transform:scaleY(1)}.home-journal-copy h3{font-size:18px;font-weight:600;margin-bottom:7px;text-wrap:pretty}.home-journal-copy p{font-size:13px;line-height:1.75;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.home-journal-arrow{width:40px;height:40px;background:#f5f0f8;border-color:#e9dfef;transition:transform .3s cubic-bezier(.22,1,.36,1),background .2s,color .2s,border-color .2s}.home-journal-story:focus-visible .home-journal-arrow,.home-journal-story:hover .home-journal-arrow{transform:translate(3px,-3px);background:var(--purple);border-color:var(--purple);color:white}@media (hover:hover) and (pointer:fine){.home-journal-story:hover .home-journal-image img{transform:scale(1.04)}}@media (max-width:900px){.home-journal-story{grid-template-columns:120px minmax(0,1fr) 40px;gap:20px}}@media (max-width:600px){.home-journal-story{grid-template-columns:80px minmax(0,1fr);gap:16px;padding:18px 16px;align-items:start}.home-journal-image{grid-column:auto;aspect-ratio:4/5}.home-journal-copy h3{font-size:16px}.home-journal-copy .home-journal-meta{font-size:10px;gap:3px 10px}.home-journal-arrow,.home-journal-copy p{display:none}}@media (prefers-reduced-motion:reduce){.home-journal-arrow,.home-journal-image img,.home-journal-story,.home-journal-story:after{transition:none}.home-journal-story:focus-visible,.home-journal-story:hover{transform:none}.home-journal-story:focus-visible .home-journal-arrow,.home-journal-story:focus-visible .home-journal-image img,.home-journal-story:hover .home-journal-arrow,.home-journal-story:hover .home-journal-image img{transform:none}}.blog-section .news-card:hover,.blog-section .news-card:nth-child(2n):hover{transform:translateY(-4px);box-shadow:0 14px 35px #32104712}.blog-section .news-image:after{display:none}.cta-section{background:#eee6f0;border-top:0;padding-block:85px}.cta-inner p{font-size:15px}.site-footer{padding-top:80px;background:#2e193d}.site-footer .footer-brand>img{border-radius:3px}.footer-brand p,.footer-contact p,.footer-grid h4,.footer-grid>div>a{font-size:13px}.footer-bottom{font-size:11px;padding-block:27px;margin-top:55px}.page-intro{padding-block:85px 60px}.contact-form,.enquiry-card,.filters,.investment-panel{border-radius:8px}@media (max-width:1100px){.hero .hero-content{gap:30px;padding-top:60px}.hero-ratings{order:0}.hero-content .hero-ratings.is-featured,.hero-ratings{max-width:620px}.hero-ratings-feature-image{display:none}.about-home{gap:50px}.service-card{padding-inline:20px}}@media (max-width:700px){.section{padding-block:66px}.section-heading{margin-bottom:30px}.cta-inner h2,.section-title h2{font-size:clamp(32px,8.5vw,42px)}.hero{min-height:640px}.hero .hero-content{padding-top:52px;padding-bottom:245px;gap:30px}.hero h1{font-size:clamp(45px,11.8vw,68px)}.hero .hero-ratings-announcement{font-size:clamp(28px,7.4vw,42px)}.hero-label{font-size:9px;letter-spacing:1.5px}.hero-ratings,.hero-ratings.is-featured{padding:16px}.hero-ratings-grid strong{font-size:clamp(15px,4.4vw,19px)}.hero-ratings-grid h2{font-size:10px}.hero-actions{gap:20px;flex-wrap:wrap}.trust-strip>.container{font-size:11px}.property-grid{gap:25px}.gallery-compact .gallery-main{height:300px}.property-info{padding:24px}.about-home{gap:45px;padding-block:10px 70px}.about-visual{height:390px}.experience-badge{right:14px;width:165px;padding:24px}.experience-section .about-visual:before{inset:10px -8px -10px 8px}.service-card,.service-card:first-child{padding:28px 0}.service-top{margin-bottom:24px}.investment-home{margin-top:65px;padding:36px 26px;min-height:0}.investment-note>p{font-size:22px}.cta-section{padding-block:60px}.site-footer{padding-top:55px}.page-intro{padding-block:55px 35px}}@media (prefers-reduced-motion:reduce){.hero-slide{transition:none}.blog-section .news-card:hover,.blog-section .news-card:nth-child(2n):hover,.home-journal-story:hover,.property-card:hover,.service-card:hover{transform:none}}.about-home .about-visual-planning{height:auto;aspect-ratio:4/3;margin-bottom:116px}.about-visual-planning .experience-badge{top:calc(100% + 22px);bottom:auto;left:0;right:auto;width:100%;min-height:86px;padding:22px 26px;display:flex;align-items:center;justify-content:space-between;gap:20px;box-shadow:0 10px 26px #32104712}.about-visual-planning .experience-badge strong{margin:0;font-size:clamp(30px,3vw,40px);letter-spacing:-1.5px;white-space:nowrap}.about-visual-planning .experience-badge strong br{display:none}.about-visual-planning .experience-badge>span{max-width:140px;font-size:9px;line-height:1.8}@media (max-width:400px){.about-visual-planning .experience-badge{padding:20px 16px;gap:12px}.about-visual-planning .experience-badge>span{max-width:110px;font-size:8px}}.home-page{isolation:isolate;background:#fcfaf7}.home-page .hero{min-height:min(740px,calc(100svh - 94px));max-height:none;border-radius:0 0 42px 0}.home-page .hero:after{content:"";position:absolute;z-index:1;inset:14px;border:1px solid #ffffff35;border-radius:0 0 32px 0;pointer-events:none}.home-page .hero .hero-bottom,.home-page .hero .hero-content,.home-page .hero .hero-side{z-index:2}.home-page .hero-shade{background:radial-gradient(ellipse at 4% 100%,#54268155,transparent 46%),linear-gradient(90deg,#19111de8,#20172670 55%,#20172615),linear-gradient(0deg,#151018b0,transparent 45%)}.home-page .trust-strip{border-bottom:1px solid #e4ded8;background-color:#f4efe8;background-image:linear-gradient(#54268108 1px,transparent 0),linear-gradient(90deg,#54268108 1px,transparent 0);background-size:28px 28px}.home-page .trust-strip>.container{min-height:68px;color:#655c68}.home-page .trust-strip .container>span:first-child{color:#3b214d;font-weight:600}.home-page .trust-dot{box-shadow:0 0 0 4px #54268116}.home-page .section-heading{margin-bottom:42px}.home-page .section-title h2{text-wrap:balance}.home-page .experience-section{position:relative}.home-page .experience-section .about-copy{padding-inline:clamp(0px,1.5vw,20px)}.home-page .about-home.experience-section{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:clamp(36px,5vw,72px);padding-block:72px 96px;align-items:center}.home-page .about-visual-planning{aspect-ratio:1.18;margin:0}.home-page .home-about-copy>p{font-size:14px;line-height:1.8;margin-bottom:22px}.home-page .home-about-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:23px}.home-page .home-about-features article{min-width:0;padding:18px 17px;border:1px solid #e4ded8;border-radius:9px;background:#fffdfa;transition:border-color .2s,box-shadow .2s,transform .2s}.home-page .home-about-features article>svg{display:block;margin-bottom:12px;color:#64836f}.home-page .home-about-features h3{margin-bottom:6px;font-size:14px;font-weight:600;letter-spacing:-.2px}.home-page .home-about-features article p{margin:0;font-size:12px;line-height:1.6}.home-page .home-about-copy>.text-link{margin-top:0}.home-page .home-about-copy .values-inline{margin-top:24px;padding-top:16px}.home-page .experience-section .about-visual:before{inset:12px -12px -12px 12px;border-radius:10px}@media (hover:hover) and (pointer:fine){.home-page .home-about-features article:hover{transform:translateY(-3px);border-color:#c9b9cf;box-shadow:0 12px 28px #3210470d}}.home-page .service-card{transition:background-color .25s,color .25s,transform .25s}.home-page .service-card:hover{background:#fffdfa}.home-page .home-journal-list{box-shadow:0 14px 38px #3c244308}@media (max-width:700px){.home-page .hero{min-height:640px;border-radius:0 0 26px 0}.home-page .hero:after{inset:8px;border-radius:0 0 20px 0}.home-page .trust-strip>.container{min-height:0}.home-page .section-heading{margin-bottom:30px}.home-page .experience-section .about-copy{padding-inline:0}.home-page .about-home.experience-section{grid-template-columns:minmax(0,1fr);gap:48px;padding-block:50px 70px}.home-page .about-visual-planning{aspect-ratio:1.08}.home-page .home-about-features{gap:10px}.home-page .home-about-features article{padding:15px 13px}}@media (prefers-reduced-motion:reduce){.home-page .home-about-features article,.home-page .service-card{transition:none}.home-page .home-about-features article:hover{transform:none}}.hero .hero-typewriter{display:grid}.hero-type-layer{display:block;grid-area:1/1;align-self:start;min-width:0;visibility:hidden}.hero-type-layer.is-active{visibility:visible}.hero-type-layer.is-fading{opacity:0;transition:opacity .45s ease}.hero-typewriter .hero-build,.hero-typewriter .hero-headline-line{animation:none}.hero-type-character{position:relative;opacity:0}.hero-type-character.is-visible{opacity:1}.hero-typewriter .hero-headline-line{position:relative}.hero-headline-line.has-start-cursor:before,.hero-type-character.has-cursor:after{content:"";position:absolute;width:2px;height:.85em;background:#e7d5e9;animation:hero-cursor-blink .8s step-end infinite}.hero-type-character.has-cursor:after{left:100%;top:.12em}.hero-headline-line.has-start-cursor:before{left:0;top:.15em}@keyframes hero-cursor-blink{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.hero-type-layer.is-fading{transition:none}.hero-headline-line.has-start-cursor:before,.hero-type-character.has-cursor:after{display:none}}body{font-family:var(--font-body),Arial,Helvetica,sans-serif}h1,h2,h3,h4{font-family:var(--font-heading),Arial,Helvetica,sans-serif}.hero h1 em{font-family:var(--font-accent),Georgia,"Times New Roman",serif;font-style:italic;font-weight:400}h1{letter-spacing:-.025em;line-height:1.25}h2{letter-spacing:-.02em;line-height:1.3}h3{letter-spacing:-.015em;line-height:1.45}h4{letter-spacing:0;line-height:1.5}h1,h2,h3,h4{text-wrap:pretty;overflow-wrap:break-word}.detail-intro h1,.page-intro h1{font-size:clamp(34px,4.2vw,58px);letter-spacing:-.025em;line-height:1.25}.article-page h1{font-size:clamp(30px,3.5vw,46px);letter-spacing:-.02em;line-height:1.35;max-width:960px}.cta-inner h2,.investment-copy h2,.section-title h2{letter-spacing:-.025em;line-height:1.25}.announcement-list h3,.investment-steps h3,.leaders-grid h3,.news-card h3,.portfolio-grid h3,.property-info h3,.service-card h3,.timeline h3{letter-spacing:-.015em;line-height:1.45}.announcement-list h3,.news-card h3{font-size:clamp(20px,1.7vw,24px)}.home-journal-copy h3{letter-spacing:0;line-height:1.5}.blog-related>h2,.careers-state h2,.company-content>h2,.contact-details h2,.contact-form h2,.detail-copy h2,.enquiry-card h2,.investment-panel h2,.policy-copy h2,.project-partners h2,.purpose-grid h2,.quality-credentials h2,.service-detail h2,.service-list h2,.upcoming-developments h2{letter-spacing:-.02em;line-height:1.3}.blog-rich-text h2,.blog-rich-text h3,.blog-rich-text h4,.content-disclosure-body h3,.project-details-heading h3{letter-spacing:0;line-height:1.5}.content-disclosure summary,.project-disclosure summary{letter-spacing:0;line-height:1.6}.contact-form label,label,li strong,p strong,td strong{letter-spacing:normal}li strong,p strong,td strong{font-weight:600}@media (max-width:700px){.detail-intro h1,.page-intro h1{font-size:clamp(32px,8vw,42px)}.article-page h1{font-size:clamp(28px,7.5vw,36px)}.cta-inner h2,.section-title h2{font-size:clamp(30px,8vw,39px)}.property-info h3{font-size:23px}.service-card h3{font-size:22px}}.blog-page{background:radial-gradient(ellipse at top left,#eee4f680,transparent 48%),linear-gradient(180deg,#faf7fd,#f4edf9 65%,#faf7fd)}.blog-page .page-intro h1{color:#382047}.blog-page .page-intro>p{color:#75667e}.blog-featured{display:grid;grid-template-columns:1.05fr 1fr;margin-bottom:64px;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#f1eaf2;transition:box-shadow .35s ease}.blog-featured-image{position:relative;min-height:320px;background:#e9e1eb;overflow:hidden}.blog-featured-image img{object-fit:cover;transition:transform .7s ease}.blog-featured-image.is-artwork img{object-fit:contain;padding:18px}.blog-featured-badge{position:absolute;top:20px;left:20px;padding:9px 14px;border-radius:30px;background:#fcfaf7f5;color:var(--purple);font-size:11px;font-weight:600;box-shadow:0 3px 15px #2e193d0d}.blog-featured-copy{align-self:center;padding:18px}.blog-featured-copy .eyebrow{font-size:9px;letter-spacing:1.8px;margin-bottom:24px}.blog-featured-copy .news-meta{justify-content:flex-start;flex-wrap:wrap;gap:8px 18px;margin:0 0 18px;font-size:11px}.blog-featured-copy h2{font-size:clamp(27px,2.6vw,36px);line-height:1.35;letter-spacing:-.02em;margin-bottom:20px}.blog-featured-copy p{font-size:14px;line-height:1.8;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:18px}.blog-featured-copy .button{min-height:50px;padding:16px 20px;gap:22px}.blog-reading-time{display:inline-block;font-size:11px;margin-left:16px;color:var(--muted)}.blog-section .blog-tools{border-top:0;padding-top:0;padding-bottom:12px}.blog-section .blog-search{background:#fffdfa;border:1px solid var(--line);padding:0 12px;border-radius:6px;width:100%;max-width:300px;flex:0 1 300px;height:44px;gap:8px}.blog-section .blog-search input{max-width:none;min-height:0;height:42px;padding:0}.blog-section .blog-search svg{width:16px;height:16px;flex-shrink:0}.blog-section .blog-topic-tabs{margin-top:12px;gap:10px}.blog-section .blog-topic-tabs button{font-size:12px;background:transparent}.blog-section .blog-topic-tabs button[aria-pressed=true]{background:var(--purple)}.blog-results-heading{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin:40px 0 26px}.blog-results-heading h2{font-size:27px;line-height:1.35;margin:0;letter-spacing:-.02em}.blog-results-heading .blog-count{font-size:12px;margin:0}.blog-section .news-grid{align-items:start;gap:22px}.blog-section .news-card{display:flex;flex-direction:column;min-width:0;background:linear-gradient(155deg,#fff,#f8f2fc);border:1px solid #e3d7ec;border-radius:14px;overflow:hidden;box-shadow:0 4px 18px #54268106}.blog-section .news-image{height:180px;border-radius:0;background:#f1ebf6;flex-shrink:0}.blog-section .news-image-artwork img{object-fit:contain}.blog-card-body{display:flex;flex-direction:column;padding:18px}.blog-card-body .news-meta{font-size:10px;line-height:1.6;gap:12px;margin:0 0 9px;flex-wrap:wrap;align-items:center;color:#807188}.blog-card-body .news-meta>span:first-child{background:#eee4f6;color:#633689;padding:4px 9px;border-radius:5px;font-weight:500}.blog-card-body h3{font-size:18px;font-weight:600;color:#382047;line-height:1.45;letter-spacing:0;margin-bottom:8px}.blog-card-body>p{font-size:13px;color:#76687f;line-height:1.7;margin-bottom:12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.blog-card-bottom{margin-top:0;padding-top:10px;border-top:1px solid #e8dfee;display:flex;justify-content:space-between;align-items:center;gap:12px}.blog-card-bottom .text-link{color:#66388e}.blog-page .blog-results-heading h2{font-size:22px;font-weight:600;color:#40284f}.blog-page .blog-search{background:#ffffffd9;border-color:#dfd1e9}.blog-page .blog-topic-tabs button{border-color:#e1d4ea;background:#ffffff80}.blog-page .blog-topic-tabs button[aria-pressed=true]{background:var(--purple);border-color:var(--purple)}.blog-page .blog-featured{border-color:#dfd0e8;background:linear-gradient(135deg,#efe5f6,#faf6fd);box-shadow:0 8px 28px #54268108}.blog-page .blog-featured-copy h2{color:#382047;font-size:25px}.blog-card-bottom>span:last-child{font-size:10px;color:var(--muted);white-space:nowrap}.blog-card-bottom .text-link{border-bottom:0;padding:0;font-size:12px;min-height:32px;position:relative}.blog-card-bottom .text-link:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--purple);transform:scaleX(0);transform-origin:left;transition:transform .3s ease}@media (hover:hover) and (pointer:fine){.blog-featured:hover{box-shadow:0 16px 40px #32104712}.blog-featured:hover .blog-featured-image img{transform:scale(1.025)}.blog-featured:hover .button{background:var(--purple-deep)}.blog-section .news-card:hover{transform:translateY(-5px);border-color:#c9afdc;background:linear-gradient(155deg,#fff,#f4eafa);box-shadow:0 16px 36px #54268114}.blog-section .news-card:hover .text-link:after{transform:scaleX(1)}}@media (max-width:1000px){.blog-featured-copy{padding:24px}.blog-reading-time{display:block;margin:15px 0 0}.blog-section .news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:800px){.blog-featured{grid-template-columns:1fr;margin-bottom:42px}.blog-featured-image{min-height:0;height:280px}.blog-featured-copy h2{font-size:29px}}@media (max-width:700px){.blog-section .news-grid{grid-template-columns:1fr;gap:20px}.blog-featured-copy{padding:22px}.blog-featured-copy h2{font-size:26px}.blog-featured-image{height:240px}.blog-featured-image.is-artwork img{padding:20px}.blog-featured-badge{top:14px;left:14px;font-size:10px}.blog-reading-time{display:inline-block;margin:0 0 0 12px}.blog-results-heading{flex-direction:column;align-items:flex-start;gap:8px;margin-top:28px}.blog-results-heading h2{font-size:25px}.blog-section .blog-search{max-width:none;flex:none}.blog-card-body{padding:18px}.blog-card-body h3{font-size:18px}.blog-page .blog-featured-copy h2{font-size:22px}}@media (max-width:360px){.blog-featured-copy{padding:22px}.blog-reading-time{display:block;margin:12px 0 0}}@media (prefers-reduced-motion:reduce){.blog-card-bottom .text-link:after,.blog-featured,.blog-featured-image img{transition:none}.blog-featured:hover .blog-featured-image img,.blog-section .news-card:hover{transform:none}}.blog-page .blog-featured{grid-template-columns:260px minmax(0,1fr);align-items:center;gap:40px;padding:24px;border-radius:18px;background:linear-gradient(115deg,#fff,#faf5fe)}.blog-featured .blog-featured-image{min-height:0;width:260px;height:325px;border-radius:12px;background:#eee5f4}.blog-featured .blog-featured-image.is-artwork img{padding:0}.blog-featured .blog-featured-copy{padding:0;max-width:760px}.blog-featured .blog-featured-badge{position:static;display:inline-flex;padding:4px 9px;margin-bottom:12px;background:#eee3f7;color:#613285;border-radius:4px;font-size:9px;font-weight:600;box-shadow:none}.blog-featured .news-meta{font-size:10px;margin-bottom:10px}.blog-page .blog-featured-copy h2{font-size:28px;font-weight:500;line-height:1.35;letter-spacing:-.02em;margin-bottom:14px}.blog-featured-copy p{font-size:15px;margin-bottom:20px}.blog-featured-copy .button{min-height:44px;padding:13px 17px;font-size:12px}.blog-featured .blog-reading-time{display:inline-block;margin:0 0 0 14px}@media (max-width:900px){.blog-page .blog-featured{grid-template-columns:180px minmax(0,1fr);gap:26px}.blog-featured .blog-featured-image{width:180px;height:225px}.blog-page .blog-featured-copy h2{font-size:23px}}@media (max-width:600px){.blog-page .blog-featured{grid-template-columns:112px minmax(0,1fr);align-items:start;gap:16px;padding:16px}.blog-featured .blog-featured-image{width:112px;height:140px}.blog-page .blog-featured-copy h2{font-size:17px;line-height:1.5}.blog-featured .news-meta{gap:3px 10px}.blog-featured-copy p{display:none}.blog-featured .blog-reading-time{display:block;margin:9px 0 0;font-size:10px}}.content-disclosure-body.values-policy-body{max-width:none;padding:12px 0 36px}.company-quality-policy{display:flex;align-items:flex-start;gap:22px;padding:30px;background:#eee7f2;border-left:4px solid var(--purple);border-radius:0 8px 8px 0}.quality-policy-icon{flex-shrink:0;display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#fcfaf7;color:var(--purple)}.values-and-quality .eyebrow{font-size:10px;margin:0 0 12px;letter-spacing:1.6px}.values-and-quality h3{font-size:27px;letter-spacing:-.02em;line-height:1.35;margin:0 0 14px}.company-quality-policy h3{color:var(--purple-deep)}.company-quality-policy p{max-width:880px;margin:0;color:#62566b}.company-core-values{margin-top:44px;padding-top:34px;border-top:1px solid var(--line)}.company-values-heading{margin-bottom:26px}.company-values-heading h3{margin-bottom:0}.company-values-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.company-value{position:relative;min-width:0;padding:28px;background:#fffdfa;border:1px solid var(--line);border-radius:8px}.company-value-number{display:block;font-size:11px;color:var(--purple);letter-spacing:1px;margin-bottom:18px}.company-value h4{font-size:20px;font-weight:500;line-height:1.45;letter-spacing:-.015em;margin:0 0 12px}.company-value p{font-size:14px;line-height:1.85;margin:0}@media (max-width:700px){.company-quality-policy{padding:24px;flex-direction:column;gap:20px}.values-and-quality h3{font-size:25px}.company-core-values{margin-top:32px;padding-top:28px}.company-values-grid{grid-template-columns:1fr;gap:16px}.company-value{padding:24px}}.section{padding-block:60px}.page-intro{padding-top:40px;padding-bottom:28px}.detail-intro h1,.page-intro h1{font-size:clamp(30px,3vw,40px);margin-bottom:14px}.page-intro>p{margin-bottom:0;font-size:15px}.eyebrow{margin-bottom:10px}.section-heading{margin-bottom:24px;gap:24px}.section-title h2{font-size:clamp(24px,2.3vw,30px);line-height:1.3;font-weight:600;margin-bottom:10px;max-width:760px}.section-title p{font-size:14px;line-height:1.8}.section-heading>.text-link{margin-bottom:0}.about-home{padding-bottom:65px}.investment-home{margin-top:60px;min-height:330px;padding:40px}.investment-copy h2{font-size:clamp(30px,3.2vw,40px);margin-bottom:14px}.home-journal .section-title h2{font-size:24px}.cta-section{padding-block:48px}.cta-inner h2{font-size:clamp(28px,3vw,36px);margin-bottom:12px}.blog-related>h2,.careers-state h2,.company-content>h2,.contact-details h2,.contact-form h2,.detail-copy h2,.investment-panel h2,.project-partners h2,.purpose-grid h2,.quality-credentials h2,.service-detail h2,.service-list h2,.upcoming-developments h2{font-size:clamp(24px,2.3vw,30px);margin-bottom:14px}.article-page h1{font-size:clamp(28px,3vw,38px);margin-bottom:18px}.blog-featured{margin-bottom:38px}.blog-featured-copy .eyebrow{margin-bottom:14px}.blog-featured-copy h2{font-size:clamp(25px,2.2vw,31px);margin-bottom:14px}.blog-results-heading{margin-top:28px;margin-bottom:20px}.blog-results-heading h2{font-size:25px}.company-core-values{margin-top:30px;padding-top:26px}.company-values-heading{margin-bottom:20px}.values-and-quality .eyebrow{margin-bottom:8px}@media (max-width:700px){.section{padding-block:40px}.page-intro{padding-top:28px;padding-bottom:24px}.detail-intro h1,.page-intro h1{font-size:clamp(28px,7vw,34px)}.section-heading{gap:16px;margin-bottom:22px}.section-title h2{font-size:25px}.about-home{padding-bottom:42px}.investment-home{margin-top:40px;padding:30px 24px}.cta-inner h2,.investment-copy h2{font-size:30px}.cta-section{padding-block:36px}.article-page h1{font-size:clamp(26px,6.8vw,32px)}.blog-featured-copy h2{font-size:25px}}.about-home.experience-section{--experience-gap:48px;gap:48px;padding-block:16px 28px}.about-home.experience-section .about-visual-planning{aspect-ratio:16/10;margin-bottom:72px}.about-home.experience-section .about-visual-planning:before{inset:10px -10px -10px 10px}.about-home.experience-section .experience-badge{top:calc(100% + 14px);min-height:56px;padding:12px 18px;gap:14px}.about-home.experience-section .experience-badge strong{font-size:29px}.about-home.experience-section .experience-badge>span{font-size:8px;line-height:1.6}.about-home.experience-section .about-copy>p{font-size:13px;line-height:1.75;margin-bottom:14px}.about-home.experience-section .about-copy .section-title h2{font-size:26px;line-height:1.35;margin-bottom:12px}.about-home.experience-section .about-copy>.text-link{margin-top:2px}.about-home.experience-section .values-inline{margin-top:20px;padding-top:14px;gap:18px;font-size:10px}@media(max-width:700px){.about-home.experience-section{gap:22px;padding-block:12px 24px}.about-home.experience-section .about-visual-planning{aspect-ratio:4/3;margin-bottom:68px}.about-home.experience-section .experience-badge{min-height:54px;padding:12px 14px}.about-home.experience-section .experience-badge strong{font-size:27px}.about-home.experience-section .about-copy .section-title h2{font-size:23px}.about-home.experience-section .values-inline{margin-top:16px}}.site-header{height:72px}.site-header .logo,.site-header .logo img{width:144px}.site-header .logo img{height:auto}.site-header .header-contact{padding:11px 16px;min-height:42px;font-size:11px;gap:16px}.site-header .desktop-nav>a.active:after{bottom:13px}@media(max-width:900px){.site-header{height:64px}.site-header .logo,.site-header .logo img{width:120px}.site-header .header-contact{padding:10px 12px;min-height:44px;gap:10px}}@media(max-width:360px){.site-header .logo,.site-header .logo img{width:108px}.site-header .header-contact{padding-inline:10px;gap:7px}}.cta-section .cta-inner{display:grid;grid-template-columns:230px minmax(0,1fr) auto;gap:36px;align-items:center}.cta-photo{position:relative;width:230px;height:170px;border-radius:10px;overflow:hidden;background:#e3dbe7}.cta-photo img{object-fit:cover;object-position:40% center}.cta-copy{min-width:0}.cta-copy h2{font-size:clamp(26px,2.6vw,34px)}.cta-copy p{max-width:490px;font-size:14px}@media (max-width:1000px){.cta-section .cta-inner{grid-template-columns:180px minmax(0,1fr);gap:18px 28px}.cta-photo{width:180px;height:160px;grid-row:1/3}.cta-inner>.button{grid-column:2;justify-self:start}}@media (max-width:700px){.cta-section .cta-inner{grid-template-columns:88px minmax(0,1fr);gap:18px}.cta-photo{width:88px;height:110px;grid-row:1;align-self:start;border-radius:8px}.cta-photo img{object-position:40% 25%}.cta-copy h2{font-size:24px;margin-bottom:10px}.cta-copy .eyebrow{font-size:8px;letter-spacing:1.3px}.cta-copy p{font-size:13px;line-height:1.7}}@media (max-width:360px){.cta-section .cta-inner{grid-template-columns:68px minmax(0,1fr);gap:14px}.cta-photo{width:68px;height:90px}.cta-copy h2{font-size:22px}}.text-link.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:14px;min-height:40px;max-width:100%;padding:7px 9px 7px 14px;border:1px solid #e2d4eb;border-radius:8px;background:#f7f1fb;color:#54267c;font-size:12px;font-weight:500;line-height:1.5;text-decoration:none;box-shadow:0 1px 2px #38204704;transition:background-color .2s,border-color .2s,box-shadow .2s}.text-link.text-link>svg{flex:0 0 26px;width:26px;height:26px;padding:5px;border-radius:5px;background:#eaddf3;color:#623487;transition:background-color .2s,color .2s}.text-link.text-link:after{content:none}.text-link.text-link:hover{color:#482064;background:#eee2f6;border-color:#c5a6d8;box-shadow:0 3px 10px #5426810a}.text-link.text-link:hover>svg{background:#66378a;color:#fff;transform:none}.text-link.text-link:focus-visible{outline:2px solid #8755a6;outline-offset:3px}@media(pointer:coarse){.text-link.text-link{min-height:44px}}@media(prefers-reduced-motion:reduce){.text-link.text-link,.text-link.text-link>svg{transition:none}}.cookie-consent_banner__Q7mso{position:fixed;z-index:50;left:max(24px,env(safe-area-inset-left));bottom:max(24px,env(safe-area-inset-bottom));display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px 14px;width:min(440px,calc(100vw - 48px));padding:18px 18px 16px;border-radius:16px;background:#fdfbfe;box-shadow:0 26px 60px -22px #1e0a30a6,0 0 0 1px #e8dcf0;animation:cookie-consent_bannerIn__6m2zi .6s cubic-bezier(.2,.8,.2,1) .8s both}.cookie-consent_icon__f37HN{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,#f1e4fa,#e3cdf2);color:var(--purple)}.cookie-consent_copy__TFnrN strong{display:block;margin-bottom:4px;font-size:14px;font-weight:600;color:#2e1f38}.cookie-consent_copy__TFnrN p{margin:0;font-size:12px;line-height:1.65;color:#6b5a74}.cookie-consent_copy__TFnrN a{color:var(--purple);text-decoration:underline;text-underline-offset:3px}.cookie-consent_actions__qL_lt{grid-column:1/-1;display:flex;gap:10px;justify-content:flex-end}.cookie-consent_actions__qL_lt button{min-height:42px;padding:0 20px;border-radius:22px;font-size:13px;font-weight:600;cursor:pointer;transition:background .2s,color .2s,transform .3s,border-color .2s}.cookie-consent_decline__9Z9FO{border:1px solid #dccbe7;background:#fff;color:#5b3378}.cookie-consent_decline__9Z9FO:hover{border-color:#b996d2;background:#f7f0fb}.cookie-consent_accept__CUhYj{border:0;background:var(--purple);color:#fff}.cookie-consent_accept__CUhYj:hover{background:var(--purple-deep);transform:translateY(-1px)}@keyframes cookie-consent_bannerIn__6m2zi{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@media (max-width:700px){.cookie-consent_banner__Q7mso{left:10px;right:10px;bottom:max(10px,env(safe-area-inset-bottom));width:auto;padding:16px}.cookie-consent_actions__qL_lt button{flex:1 1}}@media (prefers-reduced-motion:reduce){.cookie-consent_banner__Q7mso{animation:none}.cookie-consent_actions__qL_lt button{transition:none}}.site-assistant_launcher__KmHnN{position:fixed;z-index:41;right:max(24px,env(safe-area-inset-right));bottom:calc(max(24px, env(safe-area-inset-bottom)) + 70px);display:grid;place-items:center;width:56px;height:56px;border:2px solid #fff;border-radius:50%;background:linear-gradient(135deg,#7d45ad,#3d1760);color:#fff;box-shadow:0 10px 26px -8px #3d1760b3;cursor:pointer;transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s}.site-assistant_launcher__KmHnN:before{content:"";position:absolute;inset:-2px;border-radius:50%;border:2px solid #9d6bc9;animation:site-assistant_launcherPulse__vFc8X 2.8s ease-out infinite}.site-assistant_launcher__KmHnN:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 16px 30px -10px #3d1760cc}.site-assistant_launcherOpen__gfORQ:before{display:none}.site-assistant_launcherLabel__hy1a2{position:absolute;right:66px;white-space:nowrap;padding:8px 13px;border-radius:20px;background:#fff;color:var(--purple-deep);font-size:12px;font-weight:600;box-shadow:0 8px 22px -10px #2c0f4566;opacity:0;transform:translateX(8px);pointer-events:none;transition:opacity .3s,transform .4s cubic-bezier(.2,.8,.2,1)}.site-assistant_launcher__KmHnN:focus-visible .site-assistant_launcherLabel__hy1a2,.site-assistant_launcher__KmHnN:hover .site-assistant_launcherLabel__hy1a2{opacity:1;transform:none}.site-assistant_panel__33cVy{--header-clearance:84px;position:fixed;z-index:55;right:calc(max(24px, env(safe-area-inset-right)) + 72px);bottom:max(24px,env(safe-area-inset-bottom));display:flex;flex-direction:column;width:min(390px,calc(100vw - 128px));height:min(600px,calc(100dvh - var(--header-clearance) - max(24px, env(safe-area-inset-bottom))));overflow:hidden;border-radius:18px;background:#fdfbfe;box-shadow:0 30px 70px -20px #1e0a30a6,0 0 0 1px #e8dcf0;animation:site-assistant_panelIn__IMcBY .45s cubic-bezier(.2,.8,.2,1) both;transform-origin:bottom right}.site-assistant_header__VKzSO{display:flex;align-items:center;gap:12px;padding:14px 14px 14px 16px;background:linear-gradient(135deg,#4e1f78,#2b0f45);color:#fff}.site-assistant_header__VKzSO>div{display:flex;flex-direction:column;gap:2px;flex:1 1;min-width:0}.site-assistant_header__VKzSO strong{font-size:15px;font-weight:600}.site-assistant_header__VKzSO>div>span{display:flex;align-items:center;gap:6px;font-size:11px;color:#dcc8ec}.site-assistant_header__VKzSO i{width:7px;height:7px;border-radius:50%;background:#5ee08b}.site-assistant_header__VKzSO button{display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:50%;background:#ffffff1f;color:#fff;cursor:pointer}.site-assistant_header__VKzSO button:hover{background:#ffffff33}.site-assistant_avatar__30pmy{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#fff;color:var(--purple);font-weight:700;font-size:17px}.site-assistant_messages__rdxbj{flex:1 1;overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding:18px 16px;overscroll-behavior:contain}.site-assistant_assistant__OL_UI,.site-assistant_visitor__Jpx3n{max-width:88%;padding:11px 14px;border-radius:16px;font-size:13px;line-height:1.6;animation:site-assistant_bubbleIn__1PCXf .35s cubic-bezier(.2,.8,.2,1) both}.site-assistant_assistant__OL_UI p,.site-assistant_visitor__Jpx3n p{margin:0;font-size:inherit;line-height:inherit;color:inherit}.site-assistant_assistant__OL_UI{align-self:flex-start;border-bottom-left-radius:5px;background:#fff;border:1px solid #ece2f2;color:#3a2a44}.site-assistant_visitor__Jpx3n{align-self:flex-end;border-bottom-right-radius:5px;background:var(--purple);color:#fff}.site-assistant_note__BKZHo{margin-top:8px!important;font-size:12px!important;color:#8a6e98!important;font-style:italic}.site-assistant_source__4T33y{display:inline-flex;align-items:center;gap:6px;margin-top:10px;padding:6px 11px;border-radius:20px;background:#f3eaf9;color:var(--purple);font-size:12px;font-weight:600;line-height:1.4}.site-assistant_source__4T33y:hover{background:#e8d7f4}.site-assistant_related__Q6_H0{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px;padding-top:10px;border-top:1px dashed #e6dbee}.site-assistant_related__Q6_H0>span{width:100%;font-size:10px;letter-spacing:1px;text-transform:uppercase;color:#a08cab}.site-assistant_related__Q6_H0 a{font-size:11px;color:#6c4a80;text-decoration:underline;text-decoration-color:#d9c4e7;text-underline-offset:3px;line-height:1.5}.site-assistant_related__Q6_H0 a:hover{color:var(--purple)}.site-assistant_typing__gDaQ4{display:flex;gap:5px;padding:14px 16px}.site-assistant_typing__gDaQ4 span{width:7px;height:7px;border-radius:50%;background:#b394c8;animation:site-assistant_dot__dNMoy 1s ease-in-out infinite}.site-assistant_typing__gDaQ4 span:nth-child(2){animation-delay:.15s}.site-assistant_typing__gDaQ4 span:nth-child(3){animation-delay:.3s}.site-assistant_suggestions__XfzeN{display:flex;flex-wrap:wrap;gap:7px;margin-top:2px}.site-assistant_suggestions__XfzeN button{padding:8px 12px;border:1px solid #dfcdea;border-radius:20px;background:#fff;color:#5b3378;font-size:12px;cursor:pointer;transition:background .2s,border-color .2s,transform .3s;animation:site-assistant_bubbleIn__1PCXf .4s cubic-bezier(.2,.8,.2,1) both}.site-assistant_suggestions__XfzeN button:hover{background:#f3eaf9;border-color:#c8a9dd;transform:translateY(-1px)}.site-assistant_form__mrh2j{display:flex;gap:8px;padding:12px 14px 8px;border-top:1px solid #eee5f3;background:#fff}.site-assistant_form__mrh2j input{flex:1 1;min-width:0;height:44px;padding:0 14px;border:1px solid #e2d5ea;border-radius:22px;background:#fbf8fd;font-size:14px;color:var(--ink);outline:none}.site-assistant_form__mrh2j input:focus{border-color:#a57cc4;background:#fff}.site-assistant_form__mrh2j button{display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:var(--purple);color:#fff;cursor:pointer;transition:background .2s,transform .3s}.site-assistant_form__mrh2j button:hover:not(:disabled){background:var(--purple-deep);transform:rotate(-12deg)}.site-assistant_form__mrh2j button:disabled{background:#cdbcd9;cursor:default}.site-assistant_disclaimer__MDbID{margin:0;padding:0 16px 12px;background:#fff;font-size:10px;line-height:1.5;color:#a2909f;text-align:center}@keyframes site-assistant_launcherPulse__vFc8X{0%{transform:scale(1);opacity:.8}to{transform:scale(1.45);opacity:0}}@keyframes site-assistant_panelIn__IMcBY{0%{opacity:0;transform:translateY(16px) scale(.96)}to{opacity:1;transform:none}}@keyframes site-assistant_bubbleIn__1PCXf{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes site-assistant_dot__dNMoy{0%,to{transform:translateY(0);opacity:.5}50%{transform:translateY(-4px);opacity:1}}@media (max-width:900px){.site-assistant_panel__33cVy{--header-clearance:76px}}@media (max-width:700px){.site-assistant_launcher__KmHnN{width:52px;height:52px;right:max(16px,env(safe-area-inset-right));bottom:calc(max(20px, env(safe-area-inset-bottom)) + 64px)}.site-assistant_launcherLabel__hy1a2{display:none}.site-assistant_panel__33cVy{top:calc(var(--viewport-top, 0px) + 72px);right:8px;left:8px;bottom:auto;width:auto;height:calc(var(--viewport-height, 100dvh) - 72px - max(8px, env(safe-area-inset-bottom)));transform-origin:bottom center}.site-assistant_form__mrh2j input{font-size:16px}}@media (prefers-reduced-motion:reduce){.site-assistant_assistant__OL_UI,.site-assistant_launcher__KmHnN:before,.site-assistant_panel__33cVy,.site-assistant_suggestions__XfzeN button,.site-assistant_typing__gDaQ4 span,.site-assistant_visitor__Jpx3n{animation:none}.site-assistant_form__mrh2j button,.site-assistant_launcherLabel__hy1a2,.site-assistant_launcher__KmHnN{transition:none}}@font-face{font-family:bodyFont;src:url(/_next/static/media/bfe8c811ed1df969-s.p.woff2) format("woff2");font-display:swap;font-weight:400 700}@font-face{font-family:bodyFont Fallback;src:local("Arial");ascent-override:94.36%;descent-override:29.49%;line-gap-override:0.00%;size-adjust:105.13%}.__className_bba6ac{font-family:bodyFont,bodyFont Fallback}.__variable_bba6ac{--font-body:"bodyFont","bodyFont Fallback"}@font-face{font-family:headingFont;src:url(/_next/static/media/be6419ffe34f1ed7-s.p.woff2) format("woff2");font-display:swap;font-weight:400 700}@font-face{font-family:headingFont Fallback;src:local("Arial");ascent-override:98.16%;descent-override:20.99%;line-gap-override:0.00%;size-adjust:105.75%}.__className_fc8825{font-family:headingFont,headingFont Fallback}.__variable_fc8825{--font-heading:"headingFont","headingFont Fallback"}@font-face{font-family:accentFont;src:url(/_next/static/media/6b3bc22e6e6e9b9c-s.p.woff2) format("woff2");font-display:swap;font-weight:400;font-style:italic}@font-face{font-family:accentFont Fallback;src:local("Times New Roman");ascent-override:97.00%;descent-override:31.37%;line-gap-override:0.00%;size-adjust:106.80%}.__className_219cd4{font-family:accentFont,accentFont Fallback;font-weight:400;font-style:italic}.__variable_219cd4{--font-accent:"accentFont","accentFont Fallback"}