.qh-project-header{position:sticky;top:0;z-index:1200;background:#fffdf9f5;border-bottom:1px solid #e6ddcd;backdrop-filter:blur(12px)}.qh-project-header-inner{max-width:1400px;margin:auto;display:grid;grid-template-columns:170px minmax(0,1fr) auto;align-items:center;gap:22px;padding:12px 28px}.qh-project-brand strong{font-size:22px;line-height:1.3}.qh-project-brand strong span{color:var(--gold)}.qh-project-brand small{display:block;font-size:10px;letter-spacing:.5px}.qh-project-brand img{max-width:160px;height:46px;object-fit:contain}.qh-project-anchor-nav{display:flex;gap:20px;overflow:auto;scrollbar-width:thin;white-space:nowrap}.qh-project-anchor-nav a{font-size:12px;padding:14px 0 10px;border-bottom:3px solid transparent}.qh-project-anchor-nav a.is-active{border-bottom-color:var(--gold);color:var(--gold);font-weight:600}.qh-project-header-cta{padding:10px 15px;border-radius:7px;font-size:11px}.qh-project-menu{display:none}.qh-project-header [hidden]{display:none}#qh-project-site-links{padding:14px 28px;border-top:1px solid var(--line);display:flex;gap:20px;flex-wrap:wrap;background:#fff}.qh-project-hero{position:relative;min-height:520px;display:flex;align-items:center;background:#d5d0c4;overflow:hidden}.qh-project-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.qh-project-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#faf8f4ed,#faf8f4b0 45%,#faf8f410 80%)}.qh-project-hero-copy{position:relative;max-width:1400px;width:100%;padding:70px 40px;margin:auto}.qh-project-hero-copy h1{max-width:740px;font-size:clamp(32px,4vw,58px);line-height:1.25;margin:14px 0 22px}.qh-project-hero-copy>p:not(.eyebrow){max-width:600px;line-height:1.9}.qh-project-hero-copy .actions{flex-wrap:wrap}.qh-project-hero-copy .button{border-radius:7px}.qh-project-section{max-width:1280px;padding:50px 32px;margin:auto;scroll-margin-top:calc(var(--qh-project-header-height,90px) + 16px)}.qh-project-section+.qh-project-section{border-top:1px solid var(--line)}.qh-project-section-heading{display:flex;align-items:baseline;gap:14px;margin-bottom:24px}.qh-project-section-heading>span{font-size:22px;font-weight:600;color:var(--gold)}.qh-project-section h2{font-size:30px;line-height:1.4;margin:0}.qh-project-section h3{font-size:21px;line-height:1.5}.qh-project-intro{margin-bottom:26px}.qh-project-section .rich-content{font-size:15px;line-height:1.9}.qh-project-section .rich-content table{width:100%;border-collapse:collapse;margin:18px 0}.qh-project-section .rich-content td,.qh-project-section .rich-content th{border:1px solid #d9cebc;padding:10px}.qh-project-section .rich-content img{max-width:100%;height:auto}.qh-project-section .rich-content iframe{max-width:100%}.qh-project-section .rich-content a{text-decoration:underline;color:var(--gold)}.qh-project-section .rich-content p{margin-bottom:16px}.qh-project-article{margin:24px 0 32px}.qh-project-article>h3{margin-bottom:18px}.qh-project-article-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;align-items:start}.qh-project-article-grid>:only-child{grid-column:1/-1}.qh-project-article.image-right .qh-project-image-link{order:2}.qh-project-article.image-full .qh-project-article-grid{grid-template-columns:1fr}.qh-project-image-link{display:block;cursor:zoom-in}.qh-project-image-link img{display:block;width:100%;height:auto;border-radius:12px}.qh-project-tabs{margin-top:18px}.qh-project-tab-buttons{display:flex;gap:10px;overflow:auto;border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:22px}.qh-project-tab-buttons button{border:1px solid #d2bea0;background:#fff;color:var(--ink);padding:11px 18px;border-radius:8px;white-space:nowrap;font:inherit}.qh-project-tab-buttons button[aria-selected=true]{background:var(--gold);color:#fff}.qh-project-tabs [hidden]{display:none}.qh-project-accordion{border:1px solid #ded4c4;border-radius:10px;margin:12px 0;background:#fff}.qh-project-accordion>summary{cursor:pointer;padding:16px 20px;font-weight:600}.qh-project-accordion[open]>summary{background:#f1eadf}.qh-project-accordion>div{padding:8px 22px}.qh-project-content-group{margin:32px 0}.qh-project-video{margin-top:20px;padding:20px;border:1px solid var(--line);border-radius:10px;display:flex;gap:14px;align-items:center;flex-wrap:wrap}.qh-project-video iframe{border:0;width:100%;aspect-ratio:16/9}.qh-project-video.portrait iframe{aspect-ratio:9/16;max-width:400px;margin:auto}.qh-project-consult{display:grid;grid-template-columns:1fr 1fr;gap:48px;background:#eee6d7;border-radius:14px;margin:24px auto 52px;padding:38px}.qh-project-consult h2{margin-bottom:18px}.qh-project-consult .phone{display:block;font-size:27px;font-weight:600;color:var(--gold);margin:12px 0 20px}.qh-project-consult fieldset{padding:0;border:0}.qh-project-consult .button{border-radius:7px}.qh-project-preview{padding:12px;text-align:center;background:#fff1bf;border-bottom:1px solid #b6933d;font-size:12px}.qh-project-preview a{text-decoration:underline}.qh-project-reference{max-width:1200px;margin:0 auto 24px;padding:0 24px;font-size:11px;color:var(--muted)}.qh-project-lightbox{position:fixed;inset:0;width:96vw;max-width:96vw;max-height:95dvh;padding:16px;border:0;border-radius:12px;background:#151410;color:#fff}.qh-project-lightbox::backdrop{background:#000d}.qh-project-lightbox>button{display:block;margin-left:auto}.qh-project-lightbox button{min-width:44px;min-height:44px;background:#ffffff18;color:#fff;border:1px solid #ffffff40;border-radius:6px;cursor:pointer}.qh-project-lightbox>div{display:flex;align-items:center;justify-content:center;gap:10px}.qh-project-lightbox img{object-fit:contain;max-height:74dvh;max-width:calc(100% - 110px)}.qh-project-lightbox p{text-align:center;font-size:13px;margin:10px 0 0}.qh-project-image-error{color:#efd3b0}.qh-project-section .property-grid{margin-top:24px}
@media(max-width:1050px){.qh-project-header-inner{grid-template-columns:150px minmax(0,1fr) auto;gap:14px;padding-inline:20px}.qh-project-anchor-nav{gap:14px}.qh-project-anchor-nav a{font-size:11px}.qh-project-consult{margin-inline:24px}.qh-project-hero{min-height:440px}}
@media(max-width:760px){.qh-project-header-inner{grid-template-columns:34px minmax(0,1fr) auto;gap:10px;padding:8px 14px 0}.qh-project-menu{display:block;border:0;background:none;font-size:23px;padding:0;min-height:44px;color:var(--ink)}.qh-project-brand strong{font-size:19px}.qh-project-brand img{height:38px;max-width:140px}.qh-project-header-cta{font-size:10px;padding:8px 10px;min-height:36px}.qh-project-anchor-nav{grid-column:1/-1;grid-row:2;gap:20px}.qh-project-anchor-nav a{font-size:11px;padding:10px 0;min-height:40px}#qh-project-site-links{padding:14px;flex-direction:column;gap:15px}.qh-project-hero{min-height:480px;align-items:flex-end}.qh-project-hero-shade{background:linear-gradient(0deg,#faf8f4fa,#faf8f4cf 50%,#faf8f410 90%)}.qh-project-hero-copy{padding:32px 20px}.qh-project-hero-copy h1{font-size:34px;margin:12px 0 16px}.qh-project-hero-copy .actions{gap:10px;margin-bottom:0}.qh-project-hero-copy .button{padding:12px 15px}.qh-project-section{padding:32px 18px}.qh-project-section h2{font-size:25px}.qh-project-section h3{font-size:20px}.qh-project-section-heading{gap:10px;margin-bottom:20px}.qh-project-section-heading>span{font-size:20px}.qh-project-article-grid{grid-template-columns:1fr;gap:18px}.qh-project-article.image-right .qh-project-image-link{order:0}.qh-project-section .rich-content{font-size:14px}.qh-project-section .rich-content table{display:block;overflow:auto}.qh-project-tab-buttons button{padding:10px 14px;font-size:12px}.qh-project-consult{display:block;margin:16px 14px 34px;padding:24px 18px}.qh-project-consult>div+div{margin-top:25px}.qh-project-consult .lead-form input,.qh-project-consult .lead-form select,.qh-project-consult .lead-form textarea{font-size:16px}.qh-project-consult .phone{font-size:23px}.qh-project-video{padding:14px}.qh-project-video .button{font-size:11px;padding:12px}.qh-project-accordion>div{padding:8px 15px}.qh-project-lightbox{padding:10px}.qh-project-lightbox img{max-width:calc(100% - 90px)}}
@media(prefers-reduced-motion:no-preference){html:has(.qh-project-header){scroll-behavior:smooth}}

#qh-project-site-links[hidden]{display:none}
/* Each landing owns its palette; global QHRealtor pages retain the site palette. */
body.qh-project-page{background:var(--qh-project-background);color:var(--ink)}
.qh-project-page .qh-project-header{background:rgba(var(--qh-project-surface-rgb),.96);border-color:var(--line)}
.qh-project-page #qh-project-site-links{background:var(--qh-project-surface);border-color:var(--line)}
.qh-project-page .qh-project-hero{background:var(--qh-project-background)}
.qh-project-page .qh-project-hero-shade{background:linear-gradient(90deg,rgba(var(--qh-project-bg-rgb),.95),rgba(var(--qh-project-bg-rgb),.75) 45%,rgba(var(--qh-project-bg-rgb),.06) 85%)}
.qh-project-page .qh-project-section h2,.qh-project-page .qh-project-section h3,.qh-project-page .qh-project-section-heading>span{color:var(--qh-section-heading,var(--qh-project-heading))}
.qh-project-page .button:not(.outline){background:var(--gold);border-color:var(--gold);color:var(--qh-project-button-text)}
.qh-project-page .button:not(.outline):hover{filter:brightness(.94)}
.qh-project-page .button.outline{color:var(--ink);border-color:var(--line)}
.qh-project-page .button.outline:hover{background:var(--qh-project-soft)}
.qh-project-page .qh-project-tab-buttons button{background:var(--qh-project-surface);color:var(--ink);border-color:var(--line)}
.qh-project-page .qh-project-tab-buttons button[aria-selected=true]{background:var(--gold);color:var(--qh-project-button-text);border-color:var(--gold)}
.qh-project-page .qh-project-accordion{background:var(--qh-project-surface);border-color:var(--line)}
.qh-project-page .qh-project-accordion[open]>summary{background:var(--qh-project-soft)}
.qh-project-page .qh-project-consult{background:var(--qh-project-soft)}
.qh-project-page .qh-project-section .rich-content td,.qh-project-page .qh-project-section .rich-content th{border-color:var(--line)}
.qh-project-page .qh-project-section .rich-content h2,.qh-project-page .qh-project-section .rich-content h3,.qh-project-page .qh-project-section .rich-content h4{color:var(--qh-section-heading,var(--qh-project-heading))}
.qh-project-page .qh-project-section .property-card,.qh-project-page .qh-project-section .property-body{background:var(--qh-project-surface);border-color:var(--line);color:var(--ink)}
.qh-project-page .qh-project-consult .lead-form input,.qh-project-page .qh-project-consult .lead-form select,.qh-project-page .qh-project-consult .lead-form textarea{background:var(--qh-project-surface);border-color:var(--line);color:var(--ink)}
.qh-project-page .qh-project-consult .lead-form input::placeholder,.qh-project-page .qh-project-consult .lead-form textarea::placeholder{color:var(--muted);opacity:1}
.qh-project-page .qh-project-consult .lead-form .consent{color:var(--ink)}
@media(max-width:760px){.qh-project-page .qh-project-hero-shade{background:linear-gradient(0deg,rgba(var(--qh-project-bg-rgb),.98),rgba(var(--qh-project-bg-rgb),.84) 50%,rgba(var(--qh-project-bg-rgb),.06) 95%)}}
.qh-project-page .qh-project-preview{color:#3d321a}
.qh-project-page .mobile-contact a:first-child{color:var(--qh-project-button-text)}
.qh-project-page .compare-tray{background:var(--qh-project-surface);color:var(--ink);border-color:var(--line)}
.qh-project-page .property-image .tag,.qh-project-page .property-card .save-button{background:var(--qh-project-surface);color:var(--ink);border-color:var(--line)}

/* V0.2.5 — visual stories, layered content and project galleries */
.qh-project-header-inner{grid-template-columns:auto 160px minmax(0,1fr) auto;grid-template-areas:"home brand anchors cta";gap:16px}.qh-project-home{grid-area:home;font-size:12px;font-weight:600;white-space:nowrap;color:var(--qh-project-heading);padding:10px 4px}.qh-project-brand{grid-area:brand}.qh-project-anchor-nav{grid-area:anchors;position:relative}.qh-project-header-cta{grid-area:cta}.qh-project-menu{grid-area:menu}.qh-project-header a:focus-visible,.qh-project-gallery button:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.qh-project-header a{scroll-margin-top:20px}
.qh-project-hero--cinematic{min-height:clamp(400px,70vh,760px);color:#fff}.qh-project-hero--cinematic .qh-project-hero-shade{background:linear-gradient(90deg,#0009,#0004 55%,#0000)}.qh-project-hero--cinematic .qh-project-hero-copy p,.qh-project-hero--cinematic .eyebrow{color:#fff}.qh-project-hero--cinematic .button.outline{color:#fff;border-color:#ffffffaa;background:#0002}
.qh-project-figure{margin:0;min-width:0}.qh-project-figure figcaption{padding:9px 0;color:var(--muted);font-size:12px;line-height:1.6}.qh-project-figure figcaption small{display:block;font-size:11px;color:var(--gold)}.qh-project-figure.fit-contain img{object-fit:contain;height:auto;max-height:none}.qh-project-figure.fit-cover img{aspect-ratio:16/10;width:100%;height:auto;object-fit:cover}.qh-project-article.image-right .qh-project-figure{order:2}.qh-project-layered .qh-project-article-grid{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);align-items:center}.qh-project-layered.image-full .qh-project-article-grid{grid-template-columns:1fr}.qh-project-layered.image-full .fit-cover img{aspect-ratio:21/9}.qh-project-brief{padding:12px 0;min-width:0}.qh-project-highlights{padding:0;list-style:none;display:grid;gap:12px;margin:18px 0}.qh-project-highlights li{position:relative;padding-left:22px;font-size:15px;line-height:1.6}.qh-project-highlights li:before{content:'•';position:absolute;left:2px;color:var(--gold);font-weight:bold}.qh-project-deep-content{border-block:1px solid var(--line);padding:16px 0;margin:22px 0}.qh-project-deep-content>summary{cursor:pointer;color:var(--qh-section-heading,var(--qh-project-heading));font-weight:600;font-size:15px;min-height:28px}.qh-project-deep-content>.rich-content{padding:18px 0 8px}.qh-project-accordion .qh-project-deep-content{margin-bottom:0}
.qh-project-gallery{margin:36px 0;min-width:0}.qh-project-gallery>h3{font-size:clamp(23px,3vw,36px);margin:0 0 24px}.qh-gallery-filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px}.qh-gallery-filters button{font:inherit;font-size:13px;background:none;border:1px solid var(--line);border-radius:24px;color:var(--ink);padding:9px 16px;cursor:pointer}.qh-gallery-filters button[aria-pressed=true]{color:var(--qh-project-button-text);background:var(--gold);border-color:var(--gold)}.qh-gallery-grid{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}.qh-gallery-tile{margin:0;min-width:0;display:flex;flex-direction:column}.qh-gallery-tile[hidden]{display:none!important}.qh-gallery-tile>a{position:relative;display:block;overflow:hidden;min-height:0}.qh-gallery-tile img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}.qh-gallery-tile figcaption{padding:10px 0;line-height:1.6}.qh-gallery-tile figcaption small{display:block;font-size:10px;text-transform:uppercase;letter-spacing:1px;color:var(--muted)}.qh-gallery-tile figcaption strong{display:block;font-size:15px;font-weight:600}.qh-gallery-tile figcaption p{font-size:12px;color:var(--muted);margin:4px 0 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.qh-gallery-expand{position:absolute;right:10px;top:10px;color:#fff;background:#0006;width:32px;height:32px;display:grid;place-items:center;font-size:23px;border-radius:5px}.qh-gallery--editorial .is-featured{grid-column:1/-1}.qh-gallery--editorial .is-featured img{aspect-ratio:21/9}.qh-gallery--mosaic .qh-gallery-grid{grid-auto-rows:240px;align-items:stretch}.qh-gallery--mosaic .is-featured{grid-column:span 2;grid-row:span 2}.qh-gallery--mosaic .qh-gallery-tile>a{flex:1}.qh-gallery--mosaic .qh-gallery-tile img{height:100%;aspect-ratio:auto}.qh-gallery-view-all{margin:16px 0}.qh-gallery-mobile-tools,.qh-gallery-thumbs{display:none}.qh-project-lightbox>h3{text-align:center;font-size:19px;color:#fff;margin:10px 0}.qh-project-lightbox>div.qh-project-lightbox-thumbs{display:flex;justify-content:flex-start;overflow:auto;gap:8px;max-width:850px;margin:14px auto 0;padding-bottom:5px}.qh-project-lightbox-thumbs button{padding:2px;flex:0 0 70px}.qh-project-lightbox-thumbs img{width:64px;height:45px;object-fit:cover;max-width:none;max-height:none}.qh-project-lightbox-thumbs button[aria-pressed=true]{outline:2px solid #fff;outline-offset:-2px}.qh-project-lightbox>div:first-of-type>img{max-height:58dvh;touch-action:pan-y}.qh-project-lightbox [hidden]{display:none!important}.qh-project-lightbox p{white-space:pre-line;max-width:950px;margin:10px auto;line-height:1.65}
@media(max-width:1050px){.qh-project-header-inner{grid-template-columns:34px minmax(90px,1fr) auto auto;grid-template-areas:"menu brand home cta" "anchors anchors anchors anchors";gap:8px 12px;padding:8px 16px 0}.qh-project-menu{display:block}.qh-project-home{font-size:12px}.qh-project-anchor-nav{grid-column:1/-1}.qh-project-brand img{max-width:130px;height:38px}.qh-project-header-cta{font-size:11px;padding:9px 10px}}
@media(max-width:760px){.qh-project-header-inner{grid-template-columns:28px minmax(65px,1fr) auto auto;gap:6px}.qh-project-home{font-size:11px}.qh-project-brand strong{font-size:16px}.qh-project-brand small{font-size:9px}.qh-project-brand img{max-width:100px;height:34px}.qh-project-header-cta{font-size:10px;padding:8px}.qh-project-layered .qh-project-article-grid{grid-template-columns:1fr;gap:16px}.qh-project-article.image-right .qh-project-figure{order:0}.qh-project-layered.image-full .fit-cover img{aspect-ratio:4/3}.qh-project-hero--cinematic{min-height:460px}.qh-gallery-grid,.qh-gallery--mosaic .qh-gallery-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;align-items:start;scrollbar-width:thin}.qh-gallery-tile{flex:0 0 100%;scroll-snap-align:start}.qh-gallery-tile img,.qh-gallery--editorial .is-featured img,.qh-gallery--mosaic .qh-gallery-tile img{aspect-ratio:4/3;height:auto;object-fit:cover}.qh-gallery-mobile-tools{display:flex;align-items:center;justify-content:space-between;margin-top:8px;font-size:12px}.qh-gallery-mobile-tools button{min-width:44px;min-height:44px;border:1px solid var(--line);color:var(--qh-project-heading);background:var(--qh-project-surface);cursor:pointer}.qh-gallery-thumbs{display:flex;gap:8px;overflow-x:auto;padding:8px 2px}.qh-gallery-thumbs button{padding:2px;background:none;border:1px solid var(--line);flex:0 0 64px;border-radius:5px}.qh-gallery-thumbs button[aria-pressed=true]{outline:2px solid var(--gold)}.qh-gallery-thumbs img{width:58px;height:43px;object-fit:cover}.qh-project-gallery .qh-project-brief{padding-top:18px}}

.qh-gallery-tile figcaption{overflow-wrap:anywhere}.qh-gallery-filters button{max-width:100%;overflow-wrap:anywhere}

/* V0.2.8: discreet home link and project-colored FAQ cards */
.qh-project-home{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;color:var(--gold);border-radius:7px}.qh-project-home svg{display:block;width:19px;height:19px}.qh-project-home:hover{background:var(--qh-project-soft)}.qh-project-faq{margin:32px 0}.qh-project-faq>h3{font-size:clamp(23px,3vw,34px);margin:0 0 24px}.qh-project-faq-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}.qh-project-faq-columns--1{grid-template-columns:1fr}.qh-project-faq-columns>div{display:grid;gap:16px;min-width:0}.qh-project-faq-item{background:var(--qh-project-soft);border:1px solid var(--line);border-radius:22px;overflow:hidden;min-width:0}.qh-project-faq-item>summary{display:flex;align-items:center;gap:16px;padding:26px 24px;cursor:pointer;list-style:none;color:var(--qh-section-heading,var(--qh-project-heading));font-size:18px;line-height:1.65;font-weight:500;overflow-wrap:anywhere}.qh-project-faq-item>summary::-webkit-details-marker{display:none}.qh-project-faq-symbol{display:grid;place-items:center;width:28px;height:28px;flex:0 0 28px;background:var(--gold);color:var(--qh-project-button-text);border-radius:6px;font-size:23px;line-height:1}.qh-project-faq-symbol:before{content:'+'}.qh-project-faq-item[open] .qh-project-faq-symbol:before{content:'−'}.qh-project-faq-answer{padding:0 24px 24px 68px;font-size:15px;color:var(--ink);line-height:1.8;overflow-wrap:anywhere}.qh-project-faq-answer>:first-child{margin-top:0}.qh-project-faq-item>summary:focus-visible{outline:3px solid var(--gold);outline-offset:-4px}@media(max-width:760px){.qh-project-home{width:36px;height:40px}.qh-project-home svg{width:18px;height:18px}.qh-project-faq-columns{grid-template-columns:1fr;gap:16px}.qh-project-faq-item{border-radius:17px}.qh-project-faq-item>summary{padding:20px 16px;gap:12px;font-size:16px}.qh-project-faq-answer{padding:0 16px 20px 56px;font-size:14px}}
