:root{--ink:#141817;--gold:#cba568;--cream:#f2efe8;--muted:#72746d}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:#fcfbf7;color:var(--ink);font:16px/1.8 Arial,sans-serif}a{color:inherit;text-decoration:none}a:hover{color:#9c7138}button,input{font:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.1}h1{font-size:clamp(46px,6.3vw,94px);letter-spacing:-3px}h2{font-size:clamp(34px,4vw,58px);letter-spacing:-1.6px;margin-bottom:28px}h3{font-size:27px}em{color:#e4bf80;font-weight:400}header{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:22px 5%;background:#101412;color:white;position:sticky;top:0;z-index:20;border-bottom:1px solid #5f5138}.brand{font-family:Georgia,serif;font-size:23px;line-height:1.12;letter-spacing:-.5px}nav{display:flex;gap:25px}nav a,.lang{font-size:11px;text-transform:uppercase;letter-spacing:1.4px}.lang{border:1px solid #786a50;padding:10px}.hero{min-height:740px;height:87vh;max-height:1050px;background:#293835 url('/assets/houston.jpg') center 47%/cover;position:relative;color:white;display:flex;align-items:flex-end}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,20,19,.82),rgba(6,20,19,.08)),linear-gradient(0deg,rgba(6,20,19,.8),transparent 80%)}.hero-content{position:relative;width:min(1100px,90%);margin:0 auto;padding-bottom:100px}.hero p{max-width:580px;font-size:18px;line-height:1.7;color:#e4e5de}.eyebrow{font-size:10px;font-weight:600;letter-spacing:2.5px;color:#9e7745;text-transform:uppercase;margin-bottom:24px}.hero .eyebrow{color:#e4bf80}.hero h1{max-width:900px;margin:25px 0}.actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:28px}.button{display:inline-flex;justify-content:center;align-items:center;padding:15px 24px;font-size:11px;text-transform:uppercase;letter-spacing:1.5px;font-weight:bold;line-height:1.6}.gold{background:var(--gold);color:#171c19}.outline{border:1px solid #9c9c8d}.hero-bottom{position:absolute;bottom:22px;left:5%;font-size:9px;letter-spacing:2px;color:#dbd9ce}.ribbon{background:#151e1b;color:#dac49f;display:flex;justify-content:space-around;gap:20px;padding:26px 5%;font-size:10px;letter-spacing:1.7px;border-top:1px solid #746044}.section{padding:100px max(5%,calc((100vw - 1200px)/2))}.split{display:grid;grid-template-columns:1fr 1fr;gap:90px}.lead{font-size:18px;line-height:1.85;color:#535b53;max-width:740px}blockquote{margin:30px 0 10px;padding-left:25px;border-left:2px solid var(--gold);font:italic 25px/1.5 Georgia,serif}.cream{background:var(--cream)}.search{display:flex;border-bottom:1px solid #aaa99c;width:350px;max-width:100%;margin:35px 0;gap:10px;font-size:24px}.search input{border:0;background:transparent;padding:10px 0;width:100%;outline-offset:2px;font-size:14px}.area-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#d1d0c6;border:1px solid #d1d0c6}.area{display:block;padding:30px;background:#f7f5ef;position:relative}.area:hover{background:#e8e5db;color:inherit}.area .eyebrow{display:block;margin-bottom:16px;font-size:9px}.area p{font-size:13px;color:#6b7169;line-height:1.8}.arrow{color:#9c7138;font-size:25px}.resource-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;margin:45px 0}.resource{border-top:1px solid #a78d64;padding-top:25px}.resource small{color:#947548;font-size:10px;letter-spacing:1px;text-transform:uppercase}.resource h3{margin:18px 0}.resource p{font-size:14px;color:#697066}.resource a,.community-note a,.about a{font-size:12px;font-weight:bold;border-bottom:1px solid #b39057;padding-bottom:5px}.muted{font-size:11px;color:#6c7168}.community-note{padding:35px;background:#eeeee5;margin-top:35px;max-width:850px}.community-note p{max-width:700px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.service{padding:25px 0;border-top:1px solid #b6b3a4}.service span{font:italic 24px Georgia;color:#a38657}.service h3{margin-top:28px}.service p{color:#6b7169}.service b{font-size:30px;font-weight:400}.commercial{background:#18251f;color:#fff}.commercial .lead{color:#c6cfc5}.commercial .eyebrow{color:#d8b47d}.about{display:grid;grid-template-columns:0.8fr 1.2fr;gap:80px;align-items:center}.about img{width:100%;max-height:650px;object-fit:cover}.award{border-top:1px solid #c4bda9;border-bottom:1px solid #c4bda9;padding:20px 0;font-size:12px;color:#8c6c39}.faq{max-width:900px}details{border-bottom:1px solid #c7c5b7;padding:24px 0}summary{cursor:pointer;font:24px Georgia}details p{margin-top:24px;max-width:740px;color:#646b62}.connect{background:#101a17;color:#fff;text-align:center}.connect .lead{margin:0 auto;color:#cad0c8}.connect .actions{justify-content:center}.connect small{font-size:11px;color:#b2b9b1}footer{background:#0b120f;color:#a9b1a8;padding:55px 5%;font-size:11px}footer .brand{color:#eee8da;margin-bottom:25px}footer p{max-width:750px;margin-top:25px}footer a{text-decoration:underline;text-underline-offset:3px}.article{max-width:1100px;margin:auto;min-height:70vh}.article h1{font-size:clamp(40px,5vw,70px)}.article h2{font-size:34px;margin-top:50px}.article p{max-width:800px}.skip{position:absolute;top:-100px}.skip:focus{top:10px;z-index:100;background:white;padding:10px}a:focus-visible{outline:3px solid #cba568;outline-offset:5px}[hidden]{display:none!important}@media(max-width:900px){nav{gap:13px}nav a{font-size:9px}header{gap:14px}.split{gap:35px}.area-grid{grid-template-columns:repeat(2,1fr)}.resource-grid{grid-template-columns:repeat(2,1fr)}.about{gap:35px}.section{padding-top:70px;padding-bottom:70px}}@media(max-width:650px){header{flex-wrap:wrap;padding:16px 5%}.brand{font-size:20px}nav{order:3;width:100%;overflow:auto;justify-content:space-between;white-space:nowrap}nav a{font-size:8px}.lang{font-size:9px}.hero{min-height:680px;height:80vh}.hero-content{padding-bottom:85px}h1{letter-spacing:-1.5px}.hero p{font-size:16px}.hero-bottom{font-size:7px;right:5%}.ribbon{display:grid;grid-template-columns:1fr 1fr;font-size:8px;text-align:center}.split,.about,.service-grid{grid-template-columns:1fr}.area-grid{grid-template-columns:1fr}.resource-grid{gap:24px}.resource h3{font-size:24px}.resource p{font-size:12px}.about img{max-height:550px;object-position:top}.lead{font-size:16px}.section{padding-top:60px;padding-bottom:60px}.button{font-size:10px;padding:14px 17px}.connect h2{font-size:36px}.hero h1{font-size:49px}}
.local-photo{margin:32px 0}.local-photo img{display:block;width:100%;height:auto;max-height:540px;object-fit:cover}.local-photo figcaption{font-size:10px;line-height:1.6;color:#6b7169;margin-top:9px}.local-photo figcaption a{text-decoration:underline}.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.photo-grid img{height:230px;object-fit:cover}.expert-link{font-size:16px;color:#94703f;text-decoration:underline;text-underline-offset:5px}@media(max-width:650px){.photo-grid{grid-template-columns:1fr}}

.map-panel{margin:30px 0}.map-panel iframe{width:100%;height:440px;border:1px solid #c8c2b5;border-radius:3px;background:#e9e7df}.map-panel p{margin:12px 0 0}.map-panel a{text-decoration:underline;color:#8b6837}.map-panel small{color:#6b7169;font-size:11px}#map-area{display:block;padding:14px;margin-top:12px;background:#fcfbf7;border:1px solid #a59b87;min-width:280px;max-width:100%;font:inherit}@media(max-width:650px){.map-panel iframe{height:340px}}

.lifestyle-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.lifestyle-grid img{height:350px;object-fit:cover}@media(max-width:650px){.lifestyle-grid{grid-template-columns:1fr}.lifestyle-grid img{height:280px}}
header{flex-wrap:wrap}.contact-links{display:flex;gap:18px;align-items:center;flex-wrap:wrap;font-size:12px}.contact-links .button{padding:8px 14px;font-size:10px}header>.contact-links{width:100%;border-top:1px solid #4e5146;padding-top:12px;justify-content:flex-end}footer .contact-links{margin-top:25px}.community-links{display:flex;gap:24px;flex-wrap:wrap;align-items:center;padding:16px 0}.community-links a{text-decoration:underline}.contact-section{background:#eeece4}.contact-section form{max-width:680px;margin:30px 0}.contact-section label{display:block;margin:18px 0}.contact-section input:not([type=hidden]),.contact-section textarea{display:block;width:100%;padding:12px;border:1px solid #a49b88;background:#fff;font:inherit}.contact-section button{border:0;cursor:pointer}.form-note{font-size:12px;color:#5d645a}footer>.contact-links{color:#ece8df}@media(max-width:650px){header>.contact-links{justify-content:flex-start;gap:10px;font-size:11px}.contact-links .button{font-size:9px}html{scroll-padding-top:180px}}
.ru-portrait{width:230px;height:300px;object-fit:cover;float:right;margin:25px 0 25px 35px}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:14px;margin:25px 0}th,td{text-align:left;border-bottom:1px solid #bdb7a9;padding:14px}th{background:#e8e3d7}.article li{margin-bottom:13px}@media(max-width:650px){.ru-portrait{float:none;margin:25px 0;width:100%;height:auto;max-width:330px}}
.area-numbers{padding:28px;background:#eeeae1;margin:28px 0 40px;border-left:3px solid #cba568}.area-numbers h2{margin-top:0}.area-numbers dl{display:grid;grid-template-columns:145px 1fr;gap:16px 24px}.area-numbers dt{font-weight:bold}.area-numbers dd{margin:0;font-size:14px}.area-numbers a,.area-sources a{text-decoration:underline}.area-sources{padding:25px 5%;font-size:13px}@media(max-width:650px){.area-numbers{padding:22px}.area-numbers dl{grid-template-columns:1fr;gap:8px}.area-numbers dd{margin-bottom:18px}}

.deep-guide{padding:30px;background:#eeeae1;border-top:1px solid #b49b72;margin:45px 0}.deep-guide h2{margin-top:0}.deep-guide .button{max-width:100%;white-space:normal}

.press-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:25px}.press-card{border-top:1px solid #ac9067;padding:25px 0}.press-card h3{font-size:28px}.press-card a{text-decoration:underline;text-underline-offset:4px}.press-date{font-size:12px;color:#696e65}.press-card .eyebrow{margin-bottom:8px}@media(max-width:650px){.press-grid{grid-template-columns:1fr}}

.cinco-gallery{display:grid;grid-template-columns:1fr 1fr;gap:25px}.cinco-gallery figure{margin:0}.cinco-gallery img,.cinco-previews img{width:100%;height:auto}.cinco-gallery figcaption{font-size:12px;color:#6b7169}.cinco-previews{margin:35px 0}@media(max-width:650px){.cinco-gallery{grid-template-columns:1fr}}

/* Editorial guide additions, November 2026: existing palette and typography. */
.community-guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px;margin:40px 0}.community-guide-card{border-top:1px solid #b49b72;padding-top:20px}.community-guide-card h2{margin-top:12px}.community-guide-card a,.expanded-guide a,.expanded-area a{text-decoration:underline;text-underline-offset:4px}.guide-sources{font-size:13px;border-top:1px solid #c7c5b7;margin-top:45px;padding-top:20px}.guide-door{background:#eeeae1;border-left:3px solid #cba568;padding:24px;margin-top:40px}.guide-links,.press-names{display:flex;flex-wrap:wrap;gap:20px}.guide-links{padding-top:30px;border-top:1px solid #39443b;margin-top:30px}.as-seen-in{background:#eeece4;padding:40px 5%;border-top:1px solid #d3ccbd}.as-seen-in p{font-size:11px;color:#646b62;max-width:1000px;line-height:1.7;margin-top:20px}.press-names a{font-family:Georgia,serif;font-size:20px;text-decoration:underline;text-underline-offset:5px}.expanded-area{border-top:1px solid #b49b72;margin-top:40px}.expanded-guide p,.expanded-area p{line-height:1.85}.expanded-guide h2{clear:both}#practical-guides .resource-grid{grid-template-columns:repeat(2,1fr)}@media(max-width:650px){.community-guide-grid,#practical-guides .resource-grid{grid-template-columns:1fr}.press-names{flex-direction:column;gap:16px}.press-names a{font-size:18px}}

.graphic-press{padding:64px 5%;text-align:center;background:#eeeae1}.graphic-press h2{font-size:clamp(30px,3vw,44px);margin:0 0 34px}.publication-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;max-width:1240px;margin:auto}.publication-card{display:flex;flex-direction:column;justify-content:center;align-items:center;background:#fff;border:1px solid #ded7ca;padding:25px 20px 20px;text-decoration:none;transition:transform .18s ease,border-color .18s ease}.publication-card:hover{transform:translateY(-3px);border-color:#ac9067}.publication-card img{width:100%;height:85px;object-fit:contain}.haven-wordmark{display:flex;flex-direction:column;justify-content:center;height:85px;font-family:Georgia,serif;letter-spacing:9px;font-size:38px;color:#171d17}.haven-wordmark small{font:10px Arial,sans-serif;letter-spacing:5px;margin-top:3px}.publication-detail{font-size:11px;line-height:1.6;min-height:38px;display:flex;align-items:center;margin-top:17px;color:#646b62}.publication-action{font-size:10px;text-transform:uppercase;letter-spacing:1.2px;border-bottom:1px solid #b49b72;padding-bottom:4px;margin-top:12px;color:#654d2d}.graphic-press p.press-provenance{margin:25px auto 0;max-width:900px;text-align:center}@media(max-width:900px){.publication-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:420px){.publication-card{padding:20px 10px}.publication-card img,.haven-wordmark{height:65px}.haven-wordmark{font-size:28px;letter-spacing:6px}.publication-detail{font-size:10px}}@media(prefers-reduced-motion:reduce){.publication-card{transition:none}.publication-card:hover{transform:none}}
