
/* V45: commissioned hospitality-style home */
.local45-hero{position:relative;overflow:hidden;border-radius:24px;margin:8px 0 22px;isolation:isolate;background:radial-gradient(ellipse at 83% 35%,#2b7059 0%,transparent 38%),linear-gradient(122deg,#09231f 0%,#103b31 52%,#071b19 100%);border:1px solid rgba(226,192,121,.46);box-shadow:0 20px 55px #0005;color:#f8f2e4;min-height:405px}
.local45-hero:after{content:'';position:absolute;inset:8px;border:1px solid #d6b67838;border-radius:18px;pointer-events:none}
.local45-sheen{position:absolute;right:-15%;top:-60%;width:80%;height:150%;background:linear-gradient(90deg,transparent,#f8d78a0c,transparent);transform:rotate(30deg);pointer-events:none}
.local45-topline{display:flex;justify-content:space-between;gap:12px;padding:28px 34px 0;color:#e5c888;font-size:10px;letter-spacing:2.3px;font-weight:800}
.local45-est{opacity:.7}
.local45-hero-content{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(240px,.8fr);align-items:center;gap:15px;padding:30px 34px 35px}
.local45-eyebrow{color:#d4b97d;letter-spacing:3px;font-size:11px;font-weight:800}
.local45-hero h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(40px,5.5vw,74px);line-height:1.04;letter-spacing:-2px;margin:16px 0 20px;color:#fff4da;text-shadow:0 4px 25px #0005}
.local45-hero h2 em{font-weight:400;color:#eac783;font-style:italic}
.local45-hero p{font-size:15px;line-height:1.7;color:#d7e5d9;max-width:490px;margin-bottom:25px}
.local45-actions{display:flex;flex-wrap:wrap;gap:12px}.local45-actions button{border-radius:11px!important;padding:14px 20px!important;font-size:14px;font-weight:800;min-height:50px}.local45-primary{background:linear-gradient(110deg,#efd295,#bd8e39)!important;color:#15372b!important;border:0!important;box-shadow:0 7px 18px #0005}.local45-primary span{margin-left:12px}.local45-secondary{background:#ffffff0d!important;border:1px solid #e4c48699!important;color:#f5e8ca!important}
.local45-proof{display:flex;gap:17px;flex-wrap:wrap;margin-top:28px;color:#b9cbbd;font-size:11px;letter-spacing:.3px}
.local45-hero-art{height:315px;position:relative;display:flex;justify-content:center;align-items:center}.local45-orbit{position:absolute;width:255px;height:255px;border:1px solid #dfc07c42;border-radius:50%;box-shadow:0 0 0 27px #e5c58009,0 0 0 60px #e5c58006}.local45-orbit.orbit2{width:192px;height:192px;border:2px dotted #e5c5804d}.local45-glass{font-size:115px;filter:drop-shadow(0 22px 20px #0008);transform:rotate(-8deg)}.local45-art-note{position:absolute;bottom:8px;font-size:10px;letter-spacing:2px;color:#e5c888}.local45-art-note b{font-size:19px;margin-left:8px}
.local45-feature-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:35px}.local45-feature-row button{min-height:133px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;text-align:left;gap:10px;border-radius:17px!important;padding:21px!important;background:linear-gradient(140deg,#163e33,#0c2824)!important;border:1px solid #bd9d5766!important;color:#fff5dd!important;box-shadow:0 8px 24px #0003}.local45-feature-row span{color:#e5c888;font-size:10px;letter-spacing:2px;font-weight:800}.local45-feature-row strong{font:normal 27px Georgia,serif}.local45-feature-row small{color:#bed2c6;font-size:12px}.local45-feature-row button:hover{transform:translateY(-3px);border-color:#e8c57b!important}
.local45-section-title{text-align:center;margin:25px 0 18px}.local45-section-title span{font-size:11px;letter-spacing:3px;color:#d5b573;font-weight:800}.local45-section-title h2{font:normal clamp(26px,4vw,38px) Georgia,serif;color:#f5dfb0;margin:8px 0}.local45-section-title p{color:#b5c8bd;margin:0}
@media(max-width:700px){.local45-topline{padding:23px 23px 0}.local45-est{display:none}.local45-hero-content{grid-template-columns:1fr;padding:26px 23px 30px}.local45-hero h2{font-size:clamp(39px,10vw,59px)}.local45-hero-art{height:130px;opacity:.45;position:absolute;right:-45px;bottom:0;width:180px;pointer-events:none}.local45-orbit{width:160px;height:160px}.local45-orbit.orbit2{width:110px;height:110px}.local45-glass{font-size:72px}.local45-art-note{display:none}.local45-hero p{max-width:420px}.local45-proof{max-width:280px}.local45-feature-row{grid-template-columns:1fr;gap:10px}.local45-feature-row button{min-height:92px}.local45-feature-row strong{font-size:24px}}
@media(prefers-reduced-motion:reduce){.local45-feature-row button:hover{transform:none}}
