body[data-design-page] .brand-wide{display:flex;align-items:center;flex-shrink:0;line-height:0;letter-spacing:0}
body[data-design-page] .brand-wide img{width:230px;height:116px;object-fit:contain;border-radius:0;max-width:100%}
body[data-design-page]>header{padding-top:7px;padding-bottom:7px;gap:22px}
body[data-design-page]>header .brand-wide img{filter:drop-shadow(0 3px 4px #173f3a0a)}
body[data-design-page] .studio-footer{isolation:isolate;background-image:radial-gradient(ellipse at 0% 40%,#326b4e28,transparent 65%)!important}
body[data-design-page]>footer.studio-footer:before{content:'';position:absolute;top:0;left:-80%;width:70%;height:1px;background:linear-gradient(90deg,transparent,var(--brand-gold),transparent);animation:footer-gold-line 8s ease-in-out infinite;z-index:1}
.footer-statement{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:40px 0 44px;border-bottom:1px solid #8aa18f55}
body[data-design-page]>footer.studio-footer .footer-statement h2{font-family:var(--font-display);font-size:clamp(39px,5.8vw,80px);font-weight:400;line-height:1.08;letter-spacing:-.055em;text-transform:none;color:#faf6e9;margin:16px 0 0}
.footer-statement h2 em{font-weight:400;color:#dec997}
body[data-design-page]>footer.studio-footer .footer-disc{width:132px;height:132px;flex:none;border:1px solid #bfa66b;border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;color:#f5e4b7!important;text-decoration:none;position:relative;transition:background .4s,transform .4s}
.footer-disc:before{content:'';position:absolute;inset:6px;border:1px solid #bfa66b40;border-radius:50%;transition:inset .4s}
.footer-disc>span{font-size:42px;font-weight:300;line-height:1.2;transition:transform .4s}.footer-disc>small{font:500 9px/1.5 var(--font-body);letter-spacing:.16em;color:#f5e4b7!important}
body[data-design-page]>footer.studio-footer .footer-disc:hover{background:#c4a46816;transform:rotate(-4deg)}.footer-disc:hover:before{inset:11px}.footer-disc:hover>span{transform:translate(3px,-3px)}
.footer-studio-grid{grid-template-columns:1.1fr .7fr 1fr;gap:8%;padding:43px 0 35px}
body[data-design-page]>footer.studio-footer .footer-identity .brand-wide{background:#f6f3e8;border-radius:13px;padding:12px 18px;width:max-content;max-width:100%;border:1px solid #ddc78d;box-shadow:0 8px 30px #00000014}
body[data-design-page]>footer.studio-footer .footer-identity .brand-wide img{width:245px;height:123px}
body[data-design-page]>footer.studio-footer .footer-identity>p{font-family:var(--font-display);font-size:25px;font-style:italic;letter-spacing:-.02em;line-height:1.4;margin:24px 0 10px;color:#e9ddbd!important}
body[data-design-page]>footer.studio-footer h2{font-family:var(--font-body);font-size:10px;letter-spacing:.18em;font-weight:600;color:#d8bf82}
body[data-design-page]>footer.studio-footer .footer-directory nav a{font-family:var(--font-body);font-size:13px;font-weight:400;letter-spacing:.015em;line-height:1.7;border-bottom-color:#69857545;padding:11px 0;transition:padding .3s,color .3s}
body[data-design-page]>footer.studio-footer .footer-directory nav a:hover{padding-left:6px;color:#e8d19b!important;text-decoration:none}.footer-directory a span{transition:transform .3s}.footer-directory a:hover span{transform:translate(3px,-3px)}
body[data-design-page]>footer.studio-footer .footer-phone{font-family:var(--font-display);font-size:clamp(25px,2.6vw,36px);font-weight:400;letter-spacing:-.02em;padding:8px 0 12px;border-bottom:1px solid #8aa18f55}
body[data-design-page]>footer.studio-footer .footer-email{font-family:var(--font-body);font-size:11px;letter-spacing:.02em;line-height:1.8;padding-top:5px}
body[data-design-page]>footer.studio-footer .footer-enquiry{font-family:var(--font-body);font-size:11px;letter-spacing:.05em;border-radius:0;background:transparent;border-width:0 0 1px;border-color:#a38c56;padding:14px 0;transition:color .3s,padding .3s}
body[data-design-page]>footer.studio-footer .footer-enquiry:hover{color:#ead19b!important;padding-left:5px;text-decoration:none}
.footer-credentials{background:linear-gradient(125deg,#244c3e88,#34553b22);border-color:#8a9e7055;border-radius:2px;padding:25px 28px;position:relative}
.footer-credentials:before{content:'';position:absolute;top:-1px;left:0;width:72px;height:2px;background:var(--brand-gold)}
body[data-design-page]>footer.studio-footer .footer-credentials strong{font-family:var(--font-display);font-size:28px;font-weight:400;color:#f2e6c7!important}
.footer-credentials span{font:400 10px/1.8 var(--font-body);letter-spacing:.04em;color:#d5e0d8}.footer-colophon{font-family:var(--font-body);font-size:9px;line-height:1.8;letter-spacing:.06em}
@keyframes footer-gold-line{0%,15%{left:-80%;opacity:0}35%,65%{opacity:1}85%,100%{left:110%;opacity:0}}
@media(max-width:1100px){body[data-design-page] header .brand-wide img{width:200px;height:100px}.footer-studio-grid{gap:5%}.footer-identity .brand-wide img{width:210px!important;height:106px!important}}
@media(max-width:850px){.footer-studio-grid{grid-template-columns:1fr 1fr;gap:32px}.footer-identity{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;align-items:center}.footer-identity>.brand{grid-row:1/3}.footer-identity>p,.footer-identity>span{grid-column:2}body[data-design-page]>footer.studio-footer .footer-identity>p{margin-top:0}.footer-statement{padding:30px 0 34px}}
@media(max-width:600px){body[data-design-page] header .brand-wide img{width:166px;height:85px}.footer-statement{gap:16px}body[data-design-page]>footer.studio-footer .footer-statement h2{font-size:clamp(33px,7.6vw,44px)}body[data-design-page]>footer.studio-footer .footer-disc{width:76px;height:76px}.footer-disc>span{font-size:26px}.footer-disc>small{font-size:6px;letter-spacing:.08em}.footer-identity{display:block}.footer-identity>.brand{margin-bottom:22px}.footer-studio-grid{grid-template-columns:1fr 1fr;gap:30px 22px}body[data-design-page]>footer.studio-footer .footer-identity>p{font-size:24px}.footer-credentials{padding:22px}.footer-topline{font-size:8px;letter-spacing:.1em}body[data-design-page]>footer.studio-footer .footer-phone{font-size:25px}}
@media(max-width:430px){body[data-design-page] header .brand-wide img{width:145px;height:74px}.footer-studio-grid{grid-template-columns:1fr}.footer-identity{grid-column:auto}.footer-directory nav{grid-template-columns:1fr 1fr;gap:0 22px}.footer-connect{padding-top:26px}.footer-statement .eyebrow{font-size:8px}.footer-colophon{font-size:8px}}
@media(prefers-reduced-motion:reduce){.studio-footer:before,.studio-footer *{animation:none!important;transition:none!important}}
.ownership-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:30px}body[data-design-page] .ownership-card{display:flex;flex-direction:column;justify-content:space-between;gap:45px;padding:32px 36px;min-height:260px;background:linear-gradient(130deg,#f0e6d2,#fbf8ef);border:1px solid #d9c496;border-radius:16px;color:#243e33;text-decoration:none;position:relative;overflow:hidden;transition:box-shadow .3s,transform .3s}.ownership-card:after{content:'↗';position:absolute;right:26px;top:16px;font-size:48px;font-weight:300;color:#856a32}.ownership-number{font-size:10px;letter-spacing:.15em;font-weight:600}.ownership-card h3{font-family:var(--font-display)!important;font-size:clamp(30px,3.2vw,45px);font-weight:400!important;letter-spacing:-.04em;margin:0 0 12px}.ownership-card p{font-size:13px;max-width:35ch}.ownership-link{display:inline-block;font-size:12px;font-weight:600;border-bottom:1px solid #a38c56;padding:8px 0}body[data-design-page] .ownership-rental{background:linear-gradient(125deg,#244f43,#12372f);border-color:#244f43;color:#fff}.ownership-rental:after{color:#ddc58d}.ownership-rental p{color:#e0e9e1}.ownership-rental .ownership-number{color:#e2cd9c}.ownership-card:hover{transform:translateY(-3px);box-shadow:0 14px 32px #153c3510}
@media(max-width:600px){.ownership-grid{grid-template-columns:1fr}.ownership-card{min-height:240px;padding:28px!important}}
