
/* v2.16.172 - Houses page refined: full-bleed hero, no overlay box, inline imagery. */
.hos170-page .hos170-hero{position:relative;isolation:isolate;background:#071017;border-bottom:1px solid rgba(226,184,108,.29);overflow:hidden}
.hos170-page .hos171-house-hero-visual{position:relative;min-height:clamp(520px,62vw,860px);overflow:hidden}
.hos170-page .hos171-house-hero-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,10,16,.15) 0%,rgba(5,10,16,.28) 30%,rgba(5,10,16,.7) 70%,#071017 100%)}
.hos170-page .hos171-house-hero-image{position:absolute;inset:-2px 0 0 -2px;width:calc(100% + 4px);height:100%;display:block;object-fit:cover;max-width:none;margin:0}
.hos170-page .hos170-hero-grid{position:absolute;left:0;right:0;bottom:0;z-index:2;width:min(1280px,calc(100% - 80px));margin:0 auto;padding:0 0 52px;background:none}
.hos170-page .hos170-hero-grid>div:first-child{max-width:860px}
.hos170-page .hos170-hero h1{font:700 clamp(2.9rem,5vw,5.7rem)/1.03 Georgia,serif;color:#f4e3c5;letter-spacing:-.03em;margin:8px 0 18px;max-width:13ch;text-shadow:0 4px 18px rgba(0,0,0,.34)}
.hos170-page .hos170-hero p:not(.hos167-overline){font:400 clamp(1.05rem,1.28vw,1.28rem)/1.64 Georgia,serif;color:#f2ece1;max-width:62ch;margin:0 0 24px;text-shadow:0 3px 14px rgba(0,0,0,.42)}
.hos170-page .hos170-rel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin:0}
.hos170-page .hos170-rel-card,.hos170-page .hos170-card{border:1px solid rgba(228,185,112,.24);border-radius:12px;background:#0f1922;padding:25px}
.hos170-page .hos170-rel-card strong,.hos170-page .hos170-card h3{font:700 clamp(1.25rem,2vw,1.65rem)/1.19 Georgia,serif;color:#e8c58d;display:block;margin:7px 0 12px}
.hos170-page .hos170-rel-card span,.hos170-page .hos170-card .kicker{font:700 11px/1.3 system-ui,sans-serif;letter-spacing:.15em;text-transform:uppercase;color:#dbb57c}
.hos170-page .hos170-rel-card p,.hos170-page .hos170-card p{font:400 16px/1.73 system-ui,sans-serif;color:#cbd5db;margin:0}
.hos170-page .hos170-shell{width:min(1250px,calc(100% - 60px));margin:auto}
.hos170-page .hos170-section{padding:86px 0;background:#071018}
.hos170-page .hos170-section.alt{background:#0a151d;border-block:1px solid rgba(230,183,112,.18)}
.hos170-page .hos170-head{max-width:820px;margin:0 auto 38px;text-align:center}
.hos170-page .hos170-head h2{font:700 clamp(2rem,3.5vw,3.25rem)/1.11 Georgia,serif;color:#f0dbbb;margin:7px 0 13px}
.hos170-page .hos170-head p:not(.hos167-overline){color:#cbd5dc;font:400 17px/1.7 system-ui,sans-serif;margin:0}
.hos170-page .hos170-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.hos170-page .hos170-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.hos170-page .hos170-stack{display:grid;gap:20px}
.hos170-page .hos170-note{margin-top:30px;padding:20px 24px;border-left:3px solid #d8b071;background:rgba(210,161,84,.09);color:#d6dfe3;line-height:1.75}
.hos170-page .hos170-chain{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.hos170-page .hos170-chip{border:1px solid rgba(230,185,112,.24);border-radius:30px;padding:10px 15px;color:#edd7b3;font:700 12px/1.3 system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.hos170-page .hos170-actions{display:flex;gap:14px;flex-wrap:wrap;justify-content:center;margin-top:33px}
.hos170-page .hos170-cta,.hos170-page .hos170-hero .hos167-btn{font:700 14px/1.3 Georgia,serif;display:inline-flex;padding:13px 19px;border:1px solid rgba(222,181,113,.58);border-radius:7px;color:#e7c796;text-decoration:none;background:rgba(7,18,26,.65);backdrop-filter:blur(4px)}
.hos170-page .hos170-cta:hover,.hos170-page .hos170-cta:focus-visible,.hos170-page .hos170-hero .hos167-btn:hover,.hos170-page .hos170-hero .hos167-btn:focus-visible{background:#c99a56;color:#0d131b}
.hos170-page .hos171-house-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:36px}
.hos170-page .hos171-house-gallery article{background:#0d1820;border:1px solid rgba(220,179,105,.28);border-radius:14px;overflow:hidden}
.hos170-page .hos171-house-gallery img{display:block;width:100%;aspect-ratio:5/4;object-fit:cover}
.hos170-page .hos171-house-gallery .copy{padding:18px 18px 20px}
.hos170-page .hos171-house-gallery h3{font:700 1.3rem/1.2 Georgia,serif;color:#edd1a1;margin:0 0 8px}
.hos170-page .hos171-house-gallery p{margin:0;color:#d1d9de;line-height:1.68}
.hos170-page .hos171-house-wide{display:block;margin:30px 0 6px;overflow:hidden;border:1px solid rgba(220,179,105,.31);border-radius:14px;background:#0d1820}
.hos170-page .hos171-house-wide img{display:block;width:100%;height:auto;aspect-ratio:16/8;object-fit:cover}
.hos170-page .hos171-house-wide figcaption{font:italic 13px/1.65 Georgia,serif;color:#aebdc5;padding:13px 20px;background:#0d1820}
@media(max-width:1040px){.hos170-page .hos170-rel-grid,.hos170-page .hos170-cards,.hos170-page .hos171-house-gallery{grid-template-columns:1fr}.hos170-page .hos170-split{grid-template-columns:1fr}.hos170-page .hos170-hero-grid{width:calc(100% - 40px);padding-bottom:34px}}
@media(max-width:680px){.hos170-page .hos171-house-hero-visual{min-height:560px}.hos170-page .hos170-hero-grid{position:relative;left:auto;right:auto;bottom:auto;width:calc(100% - 30px);padding:32px 0 46px;margin:-170px auto 0}.hos170-page .hos170-shell{width:calc(100% - 30px)}.hos170-page .hos170-hero h1{font-size:clamp(2.5rem,9vw,3.8rem);max-width:9ch}.hos170-page .hos170-section{padding:64px 0}.hos170-page .hos170-rel-card,.hos170-page .hos170-card{padding:21px}.hos170-page .hos170-cta,.hos170-page .hos170-hero .hos167-btn{width:100%;box-sizing:border-box;justify-content:center}}

/* v2.16.173: source art white border removed; strict edge alignment */
body.hos-home.hos170-page main,body.hos-home.hos170-page .hos170-hero,body.hos-home.hos170-page .hos171-house-hero-visual{margin:0!important;padding:0!important;border-left:0!important;border-right:0!important;max-width:none!important;width:100%!important;box-sizing:border-box}
body.hos-home.hos170-page .hos171-house-hero-image{inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important}
body.hos-home.hos170-page .hos170-hero .hos170-hero-grid{padding:0 0 52px!important}
body.hos-home.hos170-page .hos170-hero a.hos167-btn.primary,body.hos-home.hos172-page .hos172-hero a.hos167-btn.primary{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:48px!important;background:#e9be7c!important;color:#10151b!important;border:2px solid #f6d49a!important;border-radius:8px!important;padding:14px 25px!important;font:800 15px/1.25 system-ui,sans-serif!important;box-shadow:0 5px 22px rgba(0,0,0,.35)!important;text-shadow:none!important;opacity:1!important;backdrop-filter:none!important;transition:background-color .15s ease!important}
body.hos-home.hos170-page .hos170-hero a.hos167-btn.primary:hover,body.hos-home.hos170-page .hos170-hero a.hos167-btn.primary:focus-visible,body.hos-home.hos172-page .hos172-hero a.hos167-btn.primary:hover,body.hos-home.hos172-page .hos172-hero a.hos167-btn.primary:focus-visible{background:#ffe0a8!important;color:#0b1015!important;outline:2px solid #fff!important;outline-offset:3px!important}
@media(max-width:680px){body.hos-home.hos170-page .hos170-hero .hos170-hero-grid{padding:32px 0 46px!important}body.hos-home.hos170-page .hos170-hero a.hos167-btn.primary{width:100%!important}}
