/* Scoped homepage scenery: real HTML, original logo and untouched service logic. */
.home-refined{--content:1200px;background:#04120e}
.home-refined .header{position:relative;isolation:isolate;overflow:visible;background:linear-gradient(#04120e10,#04120e30),url('/assets/home/header-forest.webp') center/cover no-repeat;border-bottom:1px solid #b58c3b}
.home-refined .masthead{max-width:1500px;width:100%;height:clamp(280px,28vw,380px);padding:45px 0 64px;justify-content:center}
.home-refined .guardian{bottom:0;background-repeat:no-repeat;filter:drop-shadow(0 12px 10px #0005);mask-image:linear-gradient(0deg,transparent,#000 12%,#000 95%,transparent);background-position:center bottom}
.home-refined .guardian-leopard{left:-5%;width:55%;height:100%;background-size:contain;background-image:url('/assets/header-leopard-realistic.png')}
.home-refined .guardian-lion{right:0;width:43%;height:100%;background-size:contain;background-image:url('/assets/home/lion-majestic.webp');mask-image:linear-gradient(90deg,transparent,#000 12%,#000 94%,transparent);mask-composite:add}
.home-refined .wordmark{z-index:3;gap:11px;padding:20px 14px;text-shadow:0 2px 8px #000,0 0 22px #000}
.home-refined .wordmark>span:not(.reference-art){font-size:clamp(30px,2.65vw,39px);line-height:1.15}
.home-refined .wordmark small{margin-top:12px;font-size:10px;letter-spacing:5px}
.home-refined .lunar-divider{bottom:36px;width:150px;z-index:3}
.home-refined .site-navigation{position:relative;z-index:8;margin-top:-49px;padding-top:0;padding-bottom:19px;background:linear-gradient(transparent,#03110cba 42%,#03110cf0);border-bottom:0}
.home-refined .navigation-controls{padding:6px 0 15px;gap:14px}
.home-refined .site-navigation #site-menu{gap:11px;padding:7px 0 0}
.home-refined .site-navigation #site-menu>.nav-item{background:linear-gradient(130deg,#153324d9,#04150ee6);border-radius:5px;border-color:#b0924c90}
.home-refined .site-navigation #site-menu>.nav-item>a{font-size:15px;padding:11px 15px;border-radius:4px}
.home-refined .preview-bar{background:#0c231b;color:#eee6ce}
.home-refined .oraculo-herb-frame{--frame-width:52px;--frame-tile:52px;--frame-cross:26px}
.home-refined .preview-bar{margin-top:27px}
.home-refined .hero-section{position:relative;isolation:isolate;overflow:visible;background:#03120e}
.home-refined .hero-section:before{content:'';position:absolute;inset:-8px 0;z-index:-1;background:linear-gradient(90deg,#02100cc9 0,#02100c75 33%,#02100c12 62%),url('/assets/home/hero-waterfall.webp') center/cover no-repeat;transform:translateY(var(--scene-offset,0px));pointer-events:none}
.home-refined .hero{position:relative;z-index:1;grid-template-columns:1.05fr 1fr;align-items:center;gap:clamp(24px,3.4vw,50px);min-height:660px;padding:76px 0 84px}
.home-refined .hero-copy{padding:0;max-width:590px;text-shadow:0 2px 12px #0009}
.home-refined .hero .eyebrow{font-size:10px;letter-spacing:3px;color:#f0ce88;margin-bottom:24px}
.home-refined .hero h1{font-size:clamp(41px,4vw,56px);line-height:1.12;letter-spacing:-1px;margin:0 0 29px;text-wrap:balance}
.home-refined .hero h1 em{color:#e9bd68}
.home-refined .hero-description{font-size:20px;line-height:1.55;color:#fff7e8}
.home-refined .hero-secondary{font-size:17px;line-height:1.75;color:#f0efdf;max-width:500px;margin:20px 0 29px}
.home-refined .hero-actions{gap:14px;flex-wrap:wrap}
.home-refined .hero-actions .button{min-height:50px;font-size:16px;padding:13px 23px;gap:17px;text-shadow:none}
.home-refined .hero-details{margin-top:25px;gap:12px;letter-spacing:1.3px;color:#f0e9d5}
.home-refined .hero-art{width:100%;max-width:495px;margin:auto;padding:16px 8px 44px;isolation:isolate}
.home-refined .hero-art:before{display:block;content:'';position:absolute;inset:-16px -20px 6px;border-radius:50%;background:radial-gradient(ellipse,#d7b35c33,#b4a65519 52%,transparent 70%);filter:blur(15px);z-index:-1}
.home-refined .hero-art img{box-shadow:0 18px 34px #0009,0 0 30px #ad8a4733;outline:1px solid #c8a34b80;outline-offset:5px}
.home-refined .art-caption{bottom:4px;letter-spacing:2px;font-size:9px;color:#f6eac6;white-space:normal;text-align:center;text-shadow:0 2px 6px #000;gap:10px}
.home-refined .home-features{position:relative;isolation:isolate;padding:66px 0 72px;border-block:1px solid #aa813b99;background:radial-gradient(ellipse at 50% 35%,#fffdf4,#f6edd8 78%);color:#193221}
.home-refined .home-features:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.17;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='p'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.72' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.25' filter='url(%23p)'/%3E%3C/svg%3E")}
.home-services-heading{text-align:center;position:relative;margin-bottom:32px}
.home-services-heading>.eyebrow{justify-content:center;font-size:10px;letter-spacing:2.3px;color:#9a6a2c;margin-bottom:12px}
.home-services-heading h2{font:44px/1.15 var(--serif);color:#895b20;margin:0 0 10px;text-wrap:balance}
.home-lunar-rule{position:relative;display:block;width:160px;height:30px;margin:0 auto;background:url('/assets/moon-realistic-gold.png') center/28px 28px no-repeat}
.home-lunar-rule:before,.home-lunar-rule:after{content:'';position:absolute;top:50%;height:1px;width:54px;background:linear-gradient(90deg,transparent,#b28a43)}
.home-lunar-rule:before{left:0}.home-lunar-rule:after{right:0;transform:scaleX(-1)}
.section-foliage{position:absolute;width:clamp(145px,18vw,245px);aspect-ratio:4/3;background:url('/assets/home/jasmine-corner.webp') center/contain no-repeat;pointer-events:none;z-index:2;filter:drop-shadow(0 4px 4px #07140938)}
.section-foliage.top-left{top:-65px;left:0;transform:scaleY(-1)}.section-foliage.top-right{top:-65px;right:0;transform:scale(-1)}
.section-foliage.bottom-left{bottom:-60px;left:0}.section-foliage.bottom-right{bottom:-60px;right:0;transform:scaleX(-1)}
.home-refined .home-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;align-items:stretch}
.home-refined .home-feature{position:relative;min-width:0;padding:30px 20px 22px;border:1px solid #b99655aa;border-radius:9px;background:linear-gradient(145deg,#fffdf5c9,#f9f1dfb5);box-shadow:inset 0 0 0 4px #fff8e8,inset 0 0 0 5px #ba965847,0 8px 18px #4b39170f;text-align:center;align-items:center;transition:border-color .22s,box-shadow .22s,translate .22s}
.home-refined .home-feature:before{display:block;content:'';position:absolute;inset:6px;background:url('/assets/gilded-corner-refined.svg') top left/30px 30px no-repeat,url('/assets/gilded-corner-refined.svg') bottom right/30px 30px no-repeat;z-index:0;pointer-events:none;opacity:.6;transform:none;width:auto;height:auto}
.home-refined .home-feature:after{top:14px;left:15px;font-size:11px;color:#a47a39}
.home-refined .home-feature .feature-art{height:156px;width:100%;object-fit:contain;margin:0 0 23px;position:relative}
.home-refined .home-feature h2{font-size:27px;line-height:1.18;margin:0 0 15px;min-height:64px;text-wrap:balance;color:#1d2c1c}
.home-refined .home-feature p{font-size:15px;line-height:1.7;margin:0 0 23px;color:#45503b}
.home-refined .home-feature>a{color:#1a281a;background:linear-gradient(110deg,#ddbf7d,#f0dbab 52%,#ddbd78);border:1px solid #e2c98d;box-shadow:0 3px 9px #92733717;min-height:46px;width:100%;font-size:14px;padding:11px 9px;margin-top:auto}
.home-refined .home-closing{position:relative;isolation:isolate;min-height:370px;display:grid;place-items:center;padding:85px 0 95px;background:#04120e url('/assets/home/moonlit-river.webp') center/cover no-repeat;text-align:center}
.home-refined .home-closing:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,transparent 15%,#03110d35 39%,#03110d55 60%,transparent 80%),linear-gradient(0deg,#04120e,transparent 28%);pointer-events:none}
.home-refined .home-closing h2{font-size:36px;line-height:1.35;color:#f7f1e2;margin:0 0 22px;text-shadow:0 2px 12px #000;max-width:560px;margin-inline:auto}
.home-refined .home-closing h2 em{color:#e9bf71}
.home-refined .footer{border:0;padding:64px 0 74px;background:radial-gradient(ellipse at 50% 0,#122d1e,#04120e 80%)}
.home-refined .footer-content{padding-inline:10px;gap:26px!important;justify-content:center;text-align:center}
.home-refined .footer-content>span{font-size:26px}.home-refined .footer-content>p{display:block;font-size:14px;color:#d7ddc9}
.home-refined .footer-links{justify-content:center;gap:22px;margin:0}.home-refined .footer-social{gap:16px;margin-top:5px}
.home-refined .footer-pages{gap:14px 25px;padding-top:25px;border-top:1px solid #c5a66135}
.home-refined .footer-contact{line-height:2;margin:0}.home-refined .footer-copyright{color:#ccd1bf}.home-refined .footer-flourish{opacity:.65}
@media(hover:hover){.home-refined .home-feature:hover{translate:0 -3px;border-color:#a3772d;box-shadow:inset 0 0 0 4px #fff8e8,inset 0 0 0 5px #ba965847,0 12px 24px #4b39171c}.home-refined .home-feature>a:hover{background:linear-gradient(110deg,#e8cb8b,#f6e6c2,#e3c887)}}
@media(max-width:1200px){.home-refined .site-navigation #site-menu{gap:8px}.home-refined .site-navigation #site-menu>.nav-item>a{padding-inline:11px;font-size:14px}.home-refined .hero{min-height:600px;gap:24px;padding:62px 0 76px}.home-refined .hero h1{font-size:43px}.home-refined .hero-description{font-size:18px}.home-refined .hero-secondary{font-size:16px}.home-refined .home-feature-grid{gap:17px}.home-refined .home-feature{padding-inline:16px}.home-refined .home-feature h2{font-size:25px}.home-refined .home-feature .feature-art{height:138px}}
@media(max-width:1000px){.home-refined .home-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.home-refined .home-feature{padding:34px 28px 27px}.home-refined .home-feature h2{min-height:0}.home-refined .home-feature .feature-art{height:165px}.home-refined .guardian-lion{width:45%}.home-refined .wordmark>span:not(.reference-art){font-size:30px}.home-refined .home-closing{background-position:62% center}}
@media(max-width:900px){.home-refined .masthead{height:310px;width:100%;justify-content:flex-start;padding:20px 0 0}.home-refined .wordmark{padding:4px 10px;gap:5px}.home-refined .wordmark>span:not(.reference-art){font-size:30px}.home-refined .wordmark small{margin-top:6px}.home-refined .guardian-leopard{left:-6%;width:60%;height:190px;background-position:center bottom}.home-refined .guardian-lion{right:0;width:46%;height:225px;background-position:right bottom}.home-refined .lunar-divider{bottom:173px}.home-refined .site-navigation{margin-top:0;padding-bottom:17px;background:#04120ed9}.home-refined .hero{grid-template-columns:1fr;gap:32px;padding:54px 0 82px;min-height:0}.home-refined .hero-copy{max-width:650px}.home-refined .hero-art{width:min(420px,83%);padding-bottom:44px}.home-refined .hero-section:before{background-position:58% center;background-image:linear-gradient(0deg,#02100c10,#02100c66 72%),url('/assets/home/hero-waterfall.webp')}.home-refined .hero h1{font-size:46px}.home-refined .home-features{padding:56px 0 70px}.home-services-heading h2{font-size:39px}.home-refined .home-closing h2{font-size:32px;max-width:440px}.home-refined .footer-content>p{flex-basis:100%}}
@media(max-width:600px){.home-refined .wrap{width:calc(100% - 56px)}.home-refined .oraculo-herb-frame{--frame-width:18px;--frame-tile:24px;--frame-cross:12px}.home-refined .preview-bar{margin-top:14px}.home-refined .header{background-position:center}.home-refined .masthead{height:280px;padding-top:17px}.home-refined .guardian-leopard{height:145px;width:63%;left:-9%;bottom:5px}.home-refined .guardian-lion{width:51%;height:172px;bottom:0}.home-refined .wordmark>span:not(.reference-art){font-size:27px}.home-refined .wordmark{gap:5px}.home-refined .lunar-divider{bottom:150px}.home-refined .navigation-controls{padding:7px 0;gap:8px}.home-refined .site-navigation{padding-bottom:14px}.home-refined .hero{padding:47px 0 70px;gap:28px}.home-refined .hero h1{font-size:clamp(34px,9vw,42px);line-height:1.15;letter-spacing:-.7px;margin-bottom:23px}.home-refined .hero .eyebrow{font-size:9px;letter-spacing:2.3px;margin-bottom:20px}.home-refined .hero-description{font-size:18px;line-height:1.6}.home-refined .hero-secondary{font-size:16px;line-height:1.75;margin:18px 0 24px}.home-refined .hero-actions{gap:12px}.home-refined .hero-actions .button{font-size:15px;padding:13px 16px;min-height:48px}.home-refined .hero-details{font-size:8px;letter-spacing:.7px;gap:8px 10px;margin-top:21px}.home-refined .hero-art{width:min(350px,95%);padding:13px 7px 40px}.home-refined .art-caption{font-size:8px;letter-spacing:1.2px;gap:8px}.home-refined .home-features{padding:48px 0 63px}.home-services-heading{margin-bottom:27px}.home-services-heading h2{font-size:34px}.home-services-heading>.eyebrow{font-size:9px;letter-spacing:2px}.home-refined .home-feature-grid{grid-template-columns:1fr;gap:25px}.home-refined .home-feature{padding:34px 25px 26px}.home-refined .home-feature .feature-art{height:165px}.home-refined .home-feature h2{font-size:28px;min-height:0;margin-bottom:15px}.home-refined .home-feature p{font-size:16px}.home-refined .home-feature>a{font-size:15px;min-height:48px}.section-foliage{width:105px;opacity:.9}.section-foliage.top-left,.section-foliage.top-right{top:-33px}.section-foliage.bottom-left,.section-foliage.bottom-right{bottom:-32px}.home-refined .home-closing{min-height:350px;padding:110px 0 90px;background-position:64% center}.home-refined .home-closing:before{background:linear-gradient(0deg,#04120e,transparent 35%),linear-gradient(90deg,#03110c35,#03110c55,transparent)}.home-refined .home-closing h2{font-size:29px;max-width:310px}.home-refined .footer{padding:42px 0 66px}.home-refined .footer-content{padding-inline:0;gap:23px!important}.home-refined .footer-content>span{font-size:24px}.home-refined .footer-links{gap:16px}.home-refined .footer-pages{gap:13px 18px}.home-refined .footer-contact{font-size:13px!important}}
@media(max-width:360px){.home-refined .wordmark>span:not(.reference-art){font-size:25px}.home-refined .hero-actions .button{width:100%}.home-services-heading h2{font-size:31px}}
@media(prefers-reduced-motion:reduce){html:has(.home-refined){scroll-behavior:auto}.home-refined *{animation:none!important;transition:none!important}.home-refined .hero-section:before{transform:none}.home-refined .home-feature:hover,.home-refined .button:hover{transform:none;translate:none}}
