/* Standalone candidate. Scene and UI occupy one continuous surface. */
:root{--ink:#173f38;--gold:#b99b67;--paper:#f6f2e8}
body{background:var(--paper)}.topline{display:none}header{min-height:78px;padding:12px 28px}main{width:100%;max-width:none;margin:0}.hero{position:relative;display:block;border:0;min-height:400px;background:#103c35;isolation:isolate;overflow:hidden;padding:0 max(calc((100vw - 1264px)/2),40px)}
.hero .intro{position:relative;z-index:2;width:44%;padding:46px 0 38px;background:none;min-height:400px;pointer-events:none}.intro a{pointer-events:auto}.intro h1{font-size:42px;line-height:1.35;margin:19px 0 15px}.intro p{font-size:14px}.intro .button{background:#77bea5;border-color:#77bea5;color:#113c32;font-weight:600}.hero-bottom{border:0;margin-top:20px;padding-top:0}.hero-bottom small{display:none}
.landscape{position:absolute;inset:0;pointer-events:none;z-index:0;overflow:hidden}.temple{position:absolute;width:760px;height:auto;right:6%;bottom:-65px;opacity:.36}.palm{position:absolute;width:auto;height:330px;bottom:0;opacity:.27}.palm-right{right:0;height:370px}.palm-left{right:46%;height:240px}.ground{position:absolute;left:40%;right:0;bottom:22px;height:1px;background:#b89a653b}.hero:after{content:'';position:absolute;top:25px;bottom:25px;right:22px;width:9px;border-left:1px solid #b79b6150;border-right:1px solid #b79b6150;z-index:1}.hero .landscape{right:50px}.hero .landscape:after{content:'';position:absolute;inset:0;background-image:url('edge.svg');background-repeat:repeat-x;background-size:140px 12px;background-position:left bottom;opacity:.28}
.category-section,.catalog,.services{max-width:1264px;width:calc(100% - 80px);margin-left:auto;margin-right:auto}.category-section{padding-top:25px}.categories{background:#fffdf6;border-radius:8px;overflow:hidden;border:1px solid #d8cfb9}.categories button{min-height:90px}.catalog{padding-bottom:8px}.art{border-radius:8px;background:#e8eade}.services{margin-bottom:0;border-radius:8px;background:#eee9dc}.service-list h3{font-weight:600}
footer{isolation:isolate;position:relative;background:#eee7d6;display:grid;grid-template-columns:1fr 1fr;column-gap:60px;padding:40px max(calc((100vw - 1264px)/2),40px) 0;margin-top:48px;overflow:hidden;border-top:1px solid #d5c5a2}.footer-brand{position:relative;z-index:2;min-height:240px}.about-label{font-size:13px;color:#9c7b44;margin-top:10px}.footer-brand h2{margin:7px 0 12px}.footer-brand p{color:#677468}.footer-brand .eyebrow{font-size:9px}.footer-brand small{margin-bottom:20px}.footer-brand .text-button{color:#123e33;font-weight:bold}.footer-info{grid-column:1/-1;position:relative;z-index:2;padding:22px 0 10px;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #bea47766}.footer-info dl{grid-template-columns:75px 1fr 55px 1fr;font-size:12px}.footer-info p,.footer-info a{font-size:12px}.footer-info h3{font-size:14px;margin-bottom:10px}.footer-end{position:relative;z-index:2;padding:15px 0;border-top:1px solid #bea47766}.footer-end span{font-size:10px}footer .landscape{bottom:auto;height:280px;left:42%;right:1%}footer .temple{right:10%;width:87%;bottom:-45px;opacity:.53;mix-blend-mode:multiply}footer .palm{opacity:.48;mix-blend-mode:multiply}footer .palm-left{right:83%;height:195px}footer .palm-right{right:0;height:255px}footer .ground{left:0;bottom:17px;background:#a78b5750}
@media(min-width:801px) and (max-width:1100px){.hero .intro{width:46%}.intro h1{font-size:36px}.hero .temple{width:620px;right:0;bottom:-51px}.hero .palm-left{right:40%}.hero .palm-right{right:-25px;height:310px}footer .temple{width:100%;right:0;bottom:-35px}footer .palm-left{right:77%;height:150px}footer .palm-right{height:200px;right:-25px}}
@media(max-width:800px){header{min-height:108px;padding:12px 18px}.hero{min-height:450px;padding:0 24px}.hero .intro{width:100%;min-height:0;padding:27px 0 0}.intro h1{font-size:30px;margin:12px 0}.intro p{font-size:12px;margin-bottom:16px}.hero-bottom{display:none}.hero .landscape{right:0;top:auto;height:205px;bottom:0}.hero .temple{width:97%;right:1.5%;bottom:-30px;opacity:.38}.hero .palm-left{height:130px;right:81%;bottom:0;opacity:.3}.hero .palm-right{height:190px;right:-23px;bottom:0;opacity:.33}.hero:after{top:25px;bottom:225px;right:12px;width:5px}.hero .ground{left:0;bottom:15px}.hero .landscape:after{display:none}.category-section,.catalog,.services{width:calc(100% - 36px)}.categories button{min-height:83px}.category-section{padding-top:21px}.services{padding:24px}.services h2{font-size:23px}footer{display:block;padding:27px 24px 0;margin-top:30px}.footer-brand{min-height:0;padding-bottom:175px}.footer-brand h2{font-size:24px}.footer-brand small{margin:3px 0 0}.footer-brand p{margin:10px 0}.footer-info{grid-template-columns:1fr 1fr;gap:20px;padding:20px 0 8px}.footer-info dl{grid-template-columns:1fr;gap:2px;font-size:11px}.footer-info dd{margin-bottom:6px}.footer-info h3{font-size:13px}.footer-info p,.footer-info a{font-size:11px}.footer-end{margin-top:0;padding:12px 0 16px}.footer-end span{font-size:8px}footer .landscape{left:0;right:0;top:235px;bottom:auto;height:172px}footer .temple{width:88%;right:6%;bottom:-27px;opacity:.58}footer .palm-left{height:120px;right:82%;bottom:0}footer .palm-right{height:164px;right:-10px;bottom:0}footer .ground{bottom:11px}.footer-brand .eyebrow{font-size:8px}}

/* Visual pass: separate tree trunks from outer galleries and align ground. */
@media(min-width:1101px){.hero .temple{width:720px;right:10%;bottom:-61px}.hero .palm-left{right:57%;height:230px}.hero .palm-right{right:0}footer .palm-left{right:94%;height:180px}footer .palm{bottom:17px}footer .temple{width:83%;right:11%}}
@media(max-width:800px){footer .palm{bottom:12px}footer .palm-left{right:91%;height:110px}footer .palm-right{right:-23px;height:153px}footer .temple{width:82%;right:9%}.hero .palm-left{right:90%;height:120px}.hero .palm-right{right:-39px;height:178px}.hero .temple{width:91%;right:4.5%}}


@media(max-width:800px){footer{display:grid;grid-template-columns:1fr;gap:0}.footer-brand{padding-bottom:0;grid-row:1}footer .landscape{position:relative;grid-row:2;top:auto;height:172px;left:-24px;width:calc(100% + 48px);right:auto;margin-top:6px}.footer-info{grid-row:3}.footer-end{grid-row:4}}


@media(max-width:800px){.hero{min-height:420px}.hero .temple{width:85%;right:10%;bottom:-20px}.hero .palm-left{display:none}.hero .palm-right{right:-8px;height:155px;bottom:11px}footer .palm-left{right:83%;height:90px}footer .palm-right{right:0;height:144px}footer .temple{bottom:-15px}}


@media(min-width:1101px){footer .palm-left{right:85%;height:170px}footer .temple{width:80%;right:10%}}


@media(min-width:801px) and (max-width:1100px){.hero .palm-left{display:none}.hero .temple{width:560px;right:12%;bottom:-47px}.hero .palm-right{height:270px;right:-15px}footer .palm-left{display:none}footer .temple{width:86%;right:12%}footer .palm-right{height:190px;right:-8px;bottom:12px}}


/* 4317 verification: constrain panorama to content width at large desktop sizes. */
@media(min-width:1101px){footer .landscape{left:auto;right:max(calc((100% - 1264px)/2),0px);width:min(58%,830px)}}

/* Local visual revision 24: full scene bounds, no decorative guide lines. */
.hero:after,.hero .landscape:after,.hero .ground{display:none!important}
footer{grid-template-columns:minmax(0,38%) minmax(0,62%);column-gap:0;align-items:center;overflow:visible}
footer .footer-brand{grid-column:1;grid-row:1;min-height:0;padding:0 25px 20px 0}
footer .landscape{position:relative;inset:auto;grid-column:2;grid-row:1;width:100%;height:auto;aspect-ratio:2.35;max-width:none;overflow:visible;margin:0;align-self:end}
footer .temple{position:absolute;left:12%;right:auto;bottom:0;width:76%;height:auto;max-width:100%;opacity:.53}
footer .palm{position:absolute;bottom:14%;width:auto;max-width:20%;object-fit:contain;opacity:.48}
footer .palm-left{display:block;left:0;right:auto;height:54%}
footer .palm-right{left:auto;right:0;height:78%}
footer .ground{display:none}
footer .footer-info{grid-column:1/-1;grid-row:2;align-self:start}
footer .footer-end{grid-column:1/-1;grid-row:3}
@media(max-width:1100px) and (min-width:801px){footer{grid-template-columns:minmax(0,40%) minmax(0,60%)}footer .landscape{aspect-ratio:2.2}footer .palm-left{height:50%}footer .palm-right{height:72%}}
@media(max-width:800px){footer{grid-template-columns:minmax(0,1fr)}footer .footer-brand{grid-column:1;grid-row:1;padding:0}footer .landscape{grid-column:1;grid-row:2;width:100%;left:auto;right:auto;top:auto;bottom:auto;height:auto;aspect-ratio:2.15;margin:12px 0 0}footer .temple{width:82%;left:9%;right:auto;bottom:0}footer .palm{bottom:15%}footer .palm-left{left:-3%;right:auto;height:53%;max-width:22%}footer .palm-right{right:-3%;left:auto;height:76%;max-width:22%}footer .footer-info{grid-row:3}footer .footer-end{grid-row:4}}

