body[data-design-page]{--ink:#183532;--accent:#194c46;--accent-deep:#123d37;--accent-mist:#f6f4ef;--accent-edge:#dedfd7;--muted:#52645f;background:#fff;color:#183532}
body[data-design-page]>header{border-top:0;border-bottom:1px solid #e0e4df;box-shadow:0 5px 25px #153c3506;background:#fff;padding-top:19px;padding-bottom:19px}
body[data-design-page] header .brand{color:#193d38}body[data-design-page] .brand img{border-radius:12px}body[data-design-page] header .royal-wordmark{font-size:18px;letter-spacing:.075em}
body[data-design-page] .mist-proof{background:#173f3a;font-size:10px;letter-spacing:.12em;padding:10px 20px}
body[data-design-page] .eyebrow{color:#6b613f;letter-spacing:.16em;font-size:11px}
body[data-design-page] a{color:#21594e}
body[data-design-page] .button,body[data-design-page] .select-place{background:#194c46!important;border-color:#194c46!important;border-radius:9px;box-shadow:0 5px 15px #173f3514;font-size:14px;letter-spacing:.01em}
body[data-design-page] .button:hover,body[data-design-page] .select-place:hover{background:#123b35!important;border-color:#123b35!important;box-shadow:0 7px 20px #173f3520}
body[data-design-page] .page-hero{position:relative;background:linear-gradient(125deg,#f9f7f0,#f1f4ef);border:0;border-radius:22px;grid-template-columns:1fr 1.08fr;gap:0;box-shadow:0 15px 48px #173f3507;margin:28px 4% 35px;overflow:hidden}
body[data-design-page] .page-hero>div:first-child{padding:clamp(30px,4vw,65px);align-self:center}
body[data-design-page] .page-hero>div:last-child{padding:18px;position:relative;background:transparent}
body[data-design-page] .page-hero h1{font-size:clamp(36px,4.6vw,68px);font-weight:650;line-height:1.06;letter-spacing:-.055em;color:#193d37;margin:22px 0}
body[data-design-page] .page-hero .intro{font-size:16px;line-height:1.8;color:#4b625a;margin-bottom:27px}
body[data-design-page] .page-hero-photo{height:100%;min-height:410px;max-height:620px;object-fit:cover;border-radius:15px;box-shadow:none}
body[data-design-page] .page-hero>div:last-child>.muted{position:absolute;bottom:28px;left:30px;right:30px;width:auto;max-width:none;border:1px solid #ffffffa0;background:#fffffff2;color:#334c43;padding:10px 14px;border-radius:8px;font-size:11px;line-height:1.5;margin:0}
body[data-design-page] main>section>h2{font-size:clamp(28px,3vw,42px);letter-spacing:-.045em;font-weight:650}
body[data-design-page] .page-card,body[data-design-page] .page-grid>article,body[data-design-page] .scene-card{border-radius:16px;border-color:#dfe5de;background:#fff;box-shadow:0 9px 30px #193e3406}
body[data-design-page] .page-grid>article::before{height:3px;width:44px;background:#b4965b;left:26px;border-radius:3px}
body[data-design-page] .page-grid>article:hover{border-color:#b4c8bc;box-shadow:0 13px 30px #193e3410}
body[data-design-page] .page-card img{border-radius:11px;object-fit:cover}
body[data-design-page] .page-card h2,body[data-design-page] .page-card h3{color:#193d37;font-weight:650}
body[data-design-page] .page-card p,body[data-design-page] .scene-card p{color:#52645f}
body[data-design-page] .site-check,body[data-design-page] .place-explorer{background:#f4f6f1;border:1px solid #dfe5dc;border-radius:20px}
body[data-design-page] .zone-links a{background:#fff;border-color:#cedbd2;color:#254e42;border-radius:8px}
body[data-design-page] .new-opening{background:#f7f6f0}body[data-design-page] .opening-title h1 span{color:#1f6154}
body[data-design-page] .opening-panel,body[data-design-page] .design-finale{background:#173f3a!important;border-radius:19px}
body[data-design-page] .design-finale{border:1px solid #28554c;margin-bottom:0;border-radius:20px 20px 0 0;padding:48px 5%!important}
body[data-design-page] .design-finale h2{font-weight:550;letter-spacing:-.04em;font-size:clamp(30px,3.3vw,46px)}
body[data-design-page] .design-finale .button,body[data-design-page] .opening-panel .button{background:#f4e7c5!important;border-color:#f4e7c5!important;color:#193d37!important}
body[data-design-page] .design-finale p{color:#dce9df;font-size:14px}
body[data-design-page]>footer.studio-footer{display:block;position:relative;background:#102f2b;color:#fff;border:0;padding:32px 5% 30px!important;margin:0;overflow:hidden}
.footer-topline{display:flex;justify-content:space-between;gap:20px;color:#d6c295;font-size:10px;letter-spacing:.16em;border-bottom:1px solid #46625a;padding:0 0 24px}
.footer-studio-grid{display:grid;grid-template-columns:1.05fr .75fr 1fr;gap:7%;padding:38px 0 32px}
body[data-design-page]>footer.studio-footer .brand{gap:16px;align-items:center}.studio-footer .brand img{width:76px;height:76px;flex:none}
body[data-design-page]>footer.studio-footer .royal-wordmark{font-size:20px;letter-spacing:.07em}.studio-footer .brand small{font-size:9px;line-height:1.7;letter-spacing:.1em}
body[data-design-page]>footer.studio-footer .footer-identity>p{font-size:clamp(24px,2.6vw,35px);font-weight:500;letter-spacing:-.035em;line-height:1.22;color:#fff!important;margin:25px 0 14px}
.footer-identity>span{font-size:12px;line-height:1.8;color:#cadad0;max-width:30ch;display:block}
body[data-design-page]>footer.studio-footer h2{font:600 11px/1.5 Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#dbc99e;margin:0 0 22px}
body[data-design-page]>footer.studio-footer .footer-directory nav{display:grid;gap:0;position:static;background:transparent;padding:0;border:0;box-shadow:none;transform:none;opacity:1;visibility:visible}
body[data-design-page]>footer.studio-footer .footer-directory nav a{font-size:13px;font-weight:400;display:flex;justify-content:space-between;border-bottom:1px solid #36534a;padding:10px 0;gap:20px;text-decoration:none;letter-spacing:0}
.footer-directory nav a span{color:#cbb887}
body[data-design-page]>footer.studio-footer .footer-connect p{font-size:13px;line-height:1.8;color:#d3e1d8!important;margin:0 0 18px}
body[data-design-page]>footer.studio-footer .footer-phone{font-size:clamp(20px,2vw,28px);letter-spacing:-.03em;font-weight:600;text-decoration:none;display:flex;justify-content:space-between;gap:14px;margin-bottom:10px}
body[data-design-page]>footer.studio-footer .footer-email{font-size:12px;font-weight:400;color:#d3e1d8!important;text-decoration:none;display:block;overflow-wrap:anywhere}
body[data-design-page]>footer.studio-footer .footer-enquiry{display:flex;align-items:center;justify-content:space-between;margin-top:22px;border:1px solid #718b7b;border-radius:8px;padding:13px 15px;font-size:12px;font-weight:500;text-decoration:none;background:#21463a}
.footer-credentials{display:grid;grid-template-columns:repeat(4,1fr);background:#1a3b33;border:1px solid #39564a;border-radius:12px;padding:22px 24px;margin:0 0 26px;gap:20px}
.footer-credentials>div{display:grid;gap:6px;padding-left:22px;border-left:1px solid #496356}.footer-credentials>div:first-child{padding-left:0;border-left:0}
body[data-design-page]>footer.studio-footer .footer-credentials strong{font-size:clamp(19px,2vw,26px);letter-spacing:-.035em;font-weight:600}.footer-credentials span{color:#d0dfd5;font-size:10px;line-height:1.6}
.footer-colophon{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px 24px;color:#b8cdc1;font-size:10px;border-top:1px solid #46625a;padding-top:22px;letter-spacing:.04em}.footer-colophon a{font-size:10px}
body[data-design-page] .gallery-float{border-radius:25px;background:#173f3a!important;box-shadow:0 4px 18px #102f2b20}body[data-design-page] .whatsapp-quote{border-radius:30px;box-shadow:0 6px 22px #102f2b24;bottom:18px}
@media(max-width:1000px){.footer-studio-grid{grid-template-columns:1fr 1fr;gap:35px}.footer-identity{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;column-gap:30px}.footer-identity>.brand{grid-row:1/3}.footer-identity>span{grid-column:2}body[data-design-page]>footer.studio-footer .footer-identity>p{margin-top:0}body[data-design-page] .page-hero{grid-template-columns:1fr 1fr}body[data-design-page] .page-hero h1{font-size:43px}}
@media(max-width:700px){body[data-design-page] .page-hero{grid-template-columns:1fr;margin:18px 4% 28px;border-radius:18px}body[data-design-page] .page-hero>div:first-child{padding:32px 26px}body[data-design-page] .page-hero-photo{min-height:270px;max-height:360px;width:100%}body[data-design-page] .page-hero h1{font-size:40px}body[data-design-page] .design-finale{margin:20px 4% 0;grid-template-columns:1fr;padding:32px 7%!important}.footer-topline{font-size:9px;line-height:1.6}.footer-topline span:last-child{text-align:right}body[data-design-page]>footer.studio-footer{padding:30px 7% 110px!important}.footer-studio-grid{grid-template-columns:.85fr 1.15fr;gap:28px 24px}.footer-identity{display:block}.footer-identity>span{max-width:none}body[data-design-page]>footer.studio-footer .footer-identity>p{margin:25px 0 12px}.footer-directory nav a{font-size:12px}.footer-credentials{grid-template-columns:1fr 1fr;gap:22px;padding:22px}.footer-credentials>div{padding-left:0;border-left:0}.footer-colophon>span:nth-child(2){display:none}body[data-design-page]>footer.studio-footer .footer-phone{font-size:20px}.studio-footer .brand img{width:65px;height:65px}}
@media(max-width:420px){.footer-studio-grid{grid-template-columns:1fr}.footer-identity{grid-column:auto}.footer-topline span:last-child{display:none}.footer-directory nav{grid-template-columns:1fr 1fr;column-gap:20px}.footer-connect{border-top:1px solid #46625a;padding-top:25px}}
