/* HARMONI HANJAWONG VILLAGE — V4 mobile-first design system.
   BIG TEXT + COMPACT SPACING + CLEAR HIERARCHY. No external fonts or CDNs. */
:root{--forest:#12382e;--green:#12382e;--forest-dark:#092b23;--forest-soft:#eaf1e9;--ink:#19372e;--muted:#4e655a;--cream:#fffdf7;--sand:#f6f3ec;--gold:#d4b57d;--gold-dark:#8c6c3c;--border:#dce4d9;--serif:Georgia,'Times New Roman',serif;--sans:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--wide:1160px;--radius:16px}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:20px}
body{margin:0;background:var(--cream);color:var(--ink);font:17px/1.56 var(--sans);-webkit-text-size-adjust:100%;overflow-wrap:break-word}
body,button,input,textarea,select{font-family:var(--sans)}
img,svg{max-width:100%}img{height:auto}figure{margin:0}section{min-width:0}
a{color:var(--forest);text-underline-offset:3px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #b78d40;outline-offset:3px}
button{cursor:pointer}p{margin:0 0 12px}h1,h2,h3,h4{margin:0 0 10px;line-height:1.18}h1{font-size:clamp(32px,4vw,52px)}h2{font-size:clamp(28px,3vw,41px)}h3{font-size:23px}small{font-size:14px}strong{font-weight:750}
/* Header and universal page shell */
.skip-link{position:absolute;top:-100px;left:12px;z-index:999;background:#fff;color:var(--forest);padding:12px 15px;border-radius:8px;font-weight:750}.skip-link:focus{top:10px}
.site-header{position:relative;z-index:30;display:flex;justify-content:space-between;align-items:center;gap:16px;background:var(--forest);color:#fff;border-bottom:1px solid rgba(255,255,255,.16);padding:11px max(22px,calc((100vw - var(--wide))/2));min-height:69px}
.brand-link{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;min-width:0}.brand-emblem{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border:1px solid #c5a971;border-radius:50%;color:#ecd7a7;font:italic 24px/1 var(--serif)}.brand-title{display:block;font-size:14px;line-height:1.15;font-weight:850;letter-spacing:.025em}.brand-subtitle{display:block;font:italic 13px/1.18 var(--serif);margin-top:3px;color:#edd5a4}
.site-nav{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:13px}.site-nav a{font-size:14px;font-weight:650;color:#f7fbf7;text-decoration:none}.site-nav a:hover{color:var(--gold)}.site-nav .nav-cta{padding:9px 12px;border:1px solid #bca67d;border-radius:9px}.nav-toggle{display:none;background:transparent;border:1px solid #9ab3a4;border-radius:10px;color:#fff;padding:9px 12px;font-size:15px;font-weight:750;min-height:44px}
.nav-logout-form{margin:0!important;display:flex!important;align-items:center;max-width:none!important}.nav-logout-form input{display:none}.nav-logout-form button{background:none;color:#fff;padding:8px 2px;min-height:44px;border:0;box-shadow:none;font-size:14px}
.site-main{max-width:var(--wide);margin:0 auto;padding:24px 20px 110px;min-height:50vh}.site-main--home{max-width:none;padding:0;min-height:0}.site-main:not(.site-main--home) h1,.site-main:not(.site-main--home) h2{font-family:var(--serif);font-weight:500}.site-main:not(.site-main--home)>h1{margin-bottom:13px}.site-main:not(.site-main--home)>nav{margin:12px 0 17px}.site-main:not(.site-main--home) nav{display:flex;gap:8px;flex-wrap:wrap;margin:13px 0}.site-main:not(.site-main--home) nav a{display:inline-flex;align-items:center;min-height:43px;padding:8px 12px;border:1px solid var(--border);border-radius:9px;text-decoration:none;background:#fff;font:700 15px/1.35 var(--sans)}
.site-main:not(.site-main--home)>p,.site-main:not(.site-main--home)>article{max-width:890px}.site-main:not(.site-main--home) article{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:22px;margin-bottom:15px}.site-main:not(.site-main--home) .grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:12px;margin:18px 0}.site-main:not(.site-main--home) .card{min-width:0;overflow-wrap:anywhere;background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:19px;margin-bottom:10px}.site-main:not(.site-main--home) .card img{width:100%;max-height:310px;object-fit:cover;border-radius:10px;margin-bottom:12px}.site-main:not(.site-main--home) .card form{max-width:100%}
label{display:block;font-size:16px;font-weight:700;margin:12px 0 7px}label input,label textarea,label select{margin-top:5px}input,textarea,select{display:block;width:100%;min-height:48px;font-size:16px;line-height:1.45;color:var(--ink);background:#fff;border:1px solid #a9baad;border-radius:10px;padding:12px 13px}input::placeholder,textarea::placeholder{color:#687b6f}textarea{min-height:125px;resize:vertical}input:focus,textarea:focus,select:focus{border-color:#426a55}input[disabled],button[disabled]{opacity:.6;cursor:not-allowed}
button,.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:11px 17px;border:0;border-radius:10px;background:var(--forest);color:#fff;text-decoration:none;font:750 16px/1.25 var(--sans)}.button.secondary{background:#e6f0e6;color:var(--forest)}button:hover,.button:hover{filter:brightness(1.06)}.button-gold{background:var(--gold)!important;color:#17382e!important}.button-whatsapp{background:#fffdf6!important;color:var(--forest)!important}.button-outline{background:transparent!important;color:#fff!important;border:1px solid rgba(255,255,255,.8)!important}.button.hv4-disabled{opacity:.65;cursor:default;pointer-events:none}.notice{background:#fff0d8;border:1px solid #eed2a4;border-radius:12px;padding:15px}.honeypot{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;opacity:0;overflow:hidden;left:-9999px}
table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}td,th{padding:10px 12px;border-bottom:1px solid var(--border);text-align:left}code{overflow-wrap:anywhere}details{background:#fff;border:1px solid var(--border);border-radius:11px;padding:13px;margin-bottom:9px}summary{cursor:pointer;font-size:17px;font-weight:700}
/* Footer */
.site-footer{background:var(--forest-dark);color:#eaf0e9;padding:31px max(22px,calc((100vw - var(--wide))/2)) 100px}.footer-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:25px;align-items:start}.footer-name{font:italic 27px/1.12 var(--serif);margin-bottom:9px;color:#fff}.footer-desc{font-size:15px;line-height:1.55;color:#d5e3d7;max-width:550px}.site-footer nav{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px 18px}.site-footer a{color:#edf2eb;font-size:15px;text-decoration:none}.site-footer a:hover{text-decoration:underline}.footer-rule{border:0;border-top:1px solid #517264;margin:20px 0 12px}.footer-bottom{display:flex;flex-wrap:wrap;gap:6px 18px;color:#bfd0c3;font-size:14px}
/* HHV V4 property landing */
.hv4{background:var(--cream);overflow:clip}.hv4-wrap{width:min(var(--wide),100%);margin:0 auto;padding-inline:24px}.hv4 h1,.hv4 h2,.hv4 h3{font-family:var(--serif);font-weight:500;letter-spacing:-.025em}.hv4 h2{font-size:clamp(30px,3.2vw,44px);line-height:1.14}.hv4 h3{font-size:clamp(23px,2vw,30px);line-height:1.16}.hv4 em{font-style:italic;color:var(--gold-dark);font-weight:400}.hv4 p{font-size:17px;line-height:1.56;margin-bottom:12px}.hv4-section{padding-block:55px;scroll-margin-top:14px}.hv4-kicker{display:block;font:800 14px/1.35 var(--sans)!important;letter-spacing:.075em;color:#7a613b;text-transform:uppercase;margin:0 0 10px!important}.hv4-kicker-light{color:#eed3a2!important}.hv4-section-head{display:flex;justify-content:space-between;align-items:end;gap:26px;margin-bottom:23px}.hv4-section-head>*:first-child{max-width:650px}.hv4-section-head>p{max-width:375px;color:var(--muted)}.hv4-text-link{display:inline-flex;align-items:center;gap:8px;color:var(--forest);font-size:16px;font-weight:750;text-decoration:none;border-bottom:2px solid var(--gold);padding-bottom:5px}.hv4-image-note{font-size:14px;line-height:1.38;color:var(--muted)}.hv4-preview-note{color:#fff;background:#1b5342;padding:9px 12px;font-size:14px!important;border-radius:9px}.hv4-disabled{pointer-events:none}
.hv4-hero{position:relative;isolation:isolate;background:var(--forest);color:#fff;min-height:585px;display:flex;align-items:center}.hv4-hero-photo,.hv4-hero-shade{position:absolute;inset:0;z-index:-2}.hv4-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 48%;display:block}.hv4-hero-shade{z-index:-1;background:linear-gradient(90deg,rgba(9,36,26,.92) 0%,rgba(10,36,27,.76) 48%,rgba(10,36,27,.23) 100%),linear-gradient(0deg,rgba(8,36,27,.45),transparent 36%)}.hv4-hero-inner{padding-block:47px 42px}.hv4-hero h1{font-size:clamp(39px,5vw,66px);max-width:780px;line-height:1.08;letter-spacing:-.035em;margin:0 0 11px;text-wrap:balance}.hv4-hero h1 span{color:#f0d6a2}.hv4-hero-brand{font:italic clamp(18px,2vw,23px)/1.26 var(--serif)!important;color:#efdbb0;margin-bottom:8px!important}.hv4-hero-intro{max-width:630px;color:#f2f5ef;font-size:18px!important;line-height:1.48!important}.hv4-hero-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px 13px;margin:15px 0!important}.hv4-hero-price span{font-size:14px;font-weight:800;letter-spacing:.04em;color:#f0deb9}.hv4-hero-price strong{font-size:clamp(23px,2.5vw,32px);line-height:1.1;color:#ffe3ab}.hv4-hero-actions{display:flex;flex-wrap:wrap;gap:9px;margin:15px 0 10px}.hv4-hero-actions .button{min-height:50px;font-size:16px}.hv4-hero-location{font-size:15px!important;color:#f1f5ef;margin:12px 0!important}.hv4-photo-label{font-size:13px!important;color:#eef4e9;background:rgba(7,31,22,.65);display:inline-block;padding:4px 8px;border-radius:6px;max-width:100%}
.hv4-highlights{background:#f2ece1;border-bottom:1px solid #e2dbcb}.hv4-highlights-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.hv4-highlights-grid>div{padding:15px 13px;border-right:1px solid #dfd6c6}.hv4-highlights-grid>div:first-child{padding-left:0}.hv4-highlights-grid>div:last-child{border:0}.hv4-highlights strong{display:block;font-size:17px;line-height:1.3}.hv4-highlights span{display:block;font-size:14px;color:#58685e;margin-top:3px;line-height:1.4}
.hv4-why-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:40px;align-items:center}.hv4-why-grid>div:last-child{max-width:565px}.hv4-why h2{margin-bottom:0}.hv4-why p{color:var(--muted)}
.hv4-collection{background:var(--sand)}.hv4-collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.hv4-product{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.hv4-product-media{position:relative;aspect-ratio:16/10;background:#e1e7da}.hv4-product-media img{width:100%;height:100%;object-fit:cover;display:block}.hv4-media-tag{position:absolute;top:11px;left:11px;padding:4px 9px;color:#fff;background:rgba(12,47,35,.85);font-size:12px;font-weight:750;letter-spacing:.05em;border-radius:6px}.hv4-product-body{padding:18px;display:flex;flex-direction:column;flex:1}.hv4-product-type{font-size:13px!important;letter-spacing:.035em;font-weight:800;color:#765d36;text-transform:uppercase;margin-bottom:8px!important}.hv4-product h3{margin:0 0 8px}.hv4-product-body>p:not(.hv4-product-type){color:var(--muted);font-size:16px;margin-bottom:10px}.hv4-product-price{font-size:20px;color:var(--forest);margin:2px 0 9px}.hv4-product-cta{display:flex;justify-content:space-between;gap:7px;align-items:center;margin-top:auto;border-top:1px solid var(--border);padding-top:12px;text-decoration:none;font-weight:750;font-size:16px}.hv4-product .hv4-image-note{margin-top:9px}
.hv4-panorama{background:var(--forest);color:#fff}.hv4-panorama-grid{display:grid;grid-template-columns:1fr .9fr;align-items:center;gap:31px}.hv4-panorama h2{color:#fff}.hv4-panorama em{color:#e5c98f}.hv4-panorama p{color:#eef6ef}.hv4-panorama-photo{position:relative}.hv4-panorama-photo img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:13px}.hv4-panorama-photo figcaption{font-size:14px;color:#edf4e9;margin-top:6px}.hv4-panorama .hv4-text-link{color:#fff}
.hv4-location{background:#eff5ec}.hv4-location-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:32px;align-items:center}.hv4-location p{color:var(--muted)}.hv4-location-facts{white-space:normal;margin:10px 0!important;color:var(--ink)!important}.hv4-location-card{border-radius:var(--radius);background:var(--forest);padding:24px;color:#fff}.hv4-location-card>span{font-size:29px;color:var(--gold)}.hv4-location-card>p:first-of-type{font-size:14px;font-weight:800;letter-spacing:.06em;color:#e8cca0}.hv4-location-card h3{color:#fff}.hv4-location-card>p{color:#f1f6ee}
.hv4-experience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.hv4-experience-card{overflow:hidden;border-radius:var(--radius);border:1px solid var(--border);background:#fff}.hv4-experience-photo{aspect-ratio:16/10;background:#edf1e9}.hv4-experience-photo img{width:100%;height:100%;object-fit:cover;display:block}.hv4-experience-body{padding:17px}.hv4-status{display:inline-block;border-radius:6px;background:#f5edda;color:#755830;padding:4px 7px;font-weight:800;font-size:12px;letter-spacing:.025em;margin-bottom:8px}.hv4-experience-body p{font-size:16px;color:var(--muted);margin-bottom:0}.hv4-facilities{margin-top:14px;padding:17px 19px;border:1px solid var(--border);border-radius:12px;background:var(--forest-soft)}.hv4-facilities strong{display:block;margin-bottom:5px}.hv4-facilities p{margin-bottom:0}
.hv4-proof{background:var(--sand)}.hv4-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.hv4-proof-card{background:#fff;border:1px solid var(--border);border-radius:13px;padding:17px}.hv4-proof-card span{font:italic 23px/1 var(--serif);color:var(--gold-dark)}.hv4-proof-card h3{font-size:23px;margin-top:7px}.hv4-proof-card p{color:var(--muted);font-size:16px;margin-bottom:0}.hv4-siteplan-grid{display:grid;grid-template-columns:1fr .95fr;gap:22px;align-items:center}.hv4-siteplan figure img{width:100%;border-radius:12px}.hv4-siteplan figcaption{font-size:14px;color:var(--muted)}
.hv4-price{background:var(--forest);color:#fff}.hv4-price-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center}.hv4-price h2{color:#fff}.hv4-price em{color:#f0d8a8}.hv4-price-grid>div:first-child>p:not(.hv4-kicker){color:#e5efe5}.hv4-price-panel{background:var(--cream);border-radius:var(--radius);padding:24px;color:var(--ink)}.hv4-price-panel h3{font-size:25px}.hv4-price-main{display:block;font:500 clamp(24px,2.5vw,33px)/1.2 var(--serif);margin:7px 0 9px}.hv4-price-lines{font-size:17px;line-height:1.6}.hv4-price-panel .button{margin-top:6px}.hv4-price-panel small{display:block;color:var(--muted);margin-top:8px}
.hv4-survey-grid{display:grid;grid-template-columns:1fr 1fr;gap:27px;align-items:start}.hv4-survey-grid>div:first-child>p:not(.hv4-kicker){color:var(--muted)}.hv4-survey-photo{margin-top:18px}.hv4-survey-photo img{width:100%;display:block;object-fit:cover;aspect-ratio:16/9;border-radius:12px}.hv4-survey-photo figcaption{color:var(--muted);font-size:14px;margin-top:5px}.hv4-survey-panel{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:23px;box-shadow:0 14px 38px rgba(28,55,38,.06)}.hv4-survey-panel h3{font-size:28px}.hv4-survey-panel>p:not(.hv4-kicker){color:var(--muted)}.hv4-survey-form{display:grid;gap:2px}.hv4-survey-form label{margin:8px 0 3px}.hv4-survey-form .button{margin-top:12px;width:100%}.hv4-small{font-size:14px!important;color:var(--muted);margin-top:12px}.hv4-survey-ref{color:var(--forest)!important;font-size:15px!important;font-weight:700}
.hv4-faq{background:var(--sand)}.hv4-faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:30px}.hv4-faq-grid>div:first-child>p:not(.hv4-kicker){color:var(--muted)}.hv4-faq-list details{border:0;border-bottom:1px solid #ccd6ca;border-radius:0;background:transparent;padding:11px 0;margin:0}.hv4-faq-list summary{font-size:17px;line-height:1.35;padding:6px 26px 6px 0}.hv4-faq-list details p{color:var(--muted);font-size:16px;margin:7px 0 5px}
.hv4-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.hv4-guide{display:flex;flex-direction:column;background:#fff;border:1px solid var(--border);border-radius:13px;padding:17px;min-width:0}.hv4-guide .hv4-kicker{font-size:12px!important}.hv4-guide h3{font-size:22px}.hv4-guide h3 a{text-decoration:none}.hv4-guide>p{font-size:16px;color:var(--muted)}.hv4-guide .hv4-text-link{margin-top:auto;font-size:15px}
.hv4-gallery{background:var(--sand)}.hv4-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.hv4-gallery-grid figure{min-width:0}.hv4-gallery-open{position:relative;display:block;border:0;padding:0;width:100%;aspect-ratio:16/10;overflow:hidden;background:#e3e9dc;border-radius:10px;min-height:0}.hv4-gallery-open img{display:block;width:100%;height:100%;object-fit:cover}.hv4-gallery-open>span{position:absolute;right:9px;top:9px;background:var(--forest);color:#fff;font-size:18px;padding:4px 8px;border-radius:7px}.hv4-gallery-grid figcaption{display:grid;gap:3px;margin-top:6px}.hv4-gallery-grid figcaption strong{font-size:16px;line-height:1.3}.hv4-gallery-grid figcaption small{font-size:14px;line-height:1.35;color:var(--muted)}
.hhv-lightbox{padding:0;border:0;background:#092820;color:#fff;border-radius:12px;max-width:min(96vw,1050px);max-height:92vh;box-shadow:0 20px 80px rgba(0,0,0,.5)}.hhv-lightbox::backdrop{background:rgba(5,21,16,.87)}.hhv-lightbox img{display:block;max-width:92vw;max-height:76vh;width:auto;height:auto;object-fit:contain}.hhv-lightbox .lightbox-caption{padding:10px 13px;color:#ecf5ea;font-size:15px}.hhv-lightbox form{position:absolute;right:10px;top:10px}.hhv-lightbox .lightbox-close{background:var(--forest);border-radius:50%;min-height:42px;min-width:42px;padding:5px}
.hv4-final{padding:46px 0 54px;background:linear-gradient(120deg,#0b2a21,#225444);color:#fff;text-align:center}.hv4-final h2{color:#fff;margin:0 auto 9px;max-width:680px}.hv4-final em{color:#e8d09d}.hv4-final p:not(.hv4-kicker){color:#eaf3e9}.hv4-final .hv4-hero-actions{justify-content:center}
/* Global sticky attribution on home and indexable public inner pages */
.sticky{position:fixed;left:0;right:0;bottom:0;z-index:45;display:flex;align-items:center;justify-content:center;gap:16px;padding:7px 18px calc(7px + env(safe-area-inset-bottom));background:rgba(15,51,40,.98);color:#fff;box-shadow:0 -3px 16px rgba(0,0,0,.11)}.sticky-context{font-size:15px;font-weight:700;line-height:1.2;min-width:0;max-width:330px}.sticky-context small{display:block;color:#cce0d3;font-size:13px}.sticky-dot{display:inline-block;width:8px;height:8px;flex-shrink:0;background:var(--gold);border-radius:50%;margin-right:5px}.sticky-actions{display:flex;gap:9px;max-width:480px;flex:1}.sticky .button{flex:1;min-width:0;min-height:43px;padding:8px 12px;font-size:16px;white-space:nowrap}.sticky.is-away{transform:translateY(110%);pointer-events:none;transition:transform .2s ease}
/* Inner-page polish: owner/marketing dashboard, SEO, account forms */
.referral-share{padding:18px!important;background:#f4f8f1!important}.referral-share h2{font:750 22px/1.2 var(--sans)!important}.referral-share-row{display:flex;align-items:center;gap:10px}.referral-share-row input{flex:1;min-width:0}.referral-share-row button{white-space:nowrap}.copy-feedback{color:var(--forest);min-height:1.2em;font-size:15px}.breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--muted);font-size:15px}.site-main .breadcrumbs a{background:transparent!important;border:0!important;padding:0!important;min-height:0!important}.guide-index-head{max-width:880px;padding:14px 0 22px}.guide-index-head>p:not(.eyebrow){max-width:700px;color:var(--muted)}.eyebrow{font-weight:800;color:var(--gold-dark);font-size:14px;letter-spacing:.045em}.eyebrow-light{color:#e6d2a4}.guide-index-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:27px}.guide-index-card{display:flex;flex-direction:column;min-height:190px!important;padding:19px!important}.guide-index-card>span{font-size:13px;color:#856835;font-weight:800}.guide-index-card h2{font-size:clamp(23px,2.5vw,31px)}.guide-index-card h2 a{text-decoration:none}.guide-index-card p{color:var(--muted)}.guide-index-card .text-link{margin-top:auto;font-size:15px}.reading-article{max-width:850px;margin:0 auto 18px;padding:clamp(19px,3vw,42px)!important}.reading-article>h1{font:500 clamp(32px,4vw,46px)/1.13 var(--serif)!important}.reading-lead{font-size:19px;color:var(--muted)}.article-copy{font-size:18px;line-height:1.69;overflow-wrap:anywhere}.post-article-cta{max-width:850px;margin:0 auto 18px;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:21px;background:var(--forest);border-radius:var(--radius);color:#fff}.post-article-cta h2{font:500 30px/1.15 var(--serif)!important}.post-article-cta p{color:#e2ece2}.post-article-cta>div:last-child{display:grid;gap:8px;flex:0 0 225px}.post-article-cta .button{margin:0!important;text-align:center}
@media(max-width:900px){.site-header{padding-inline:17px}.site-nav{gap:10px}.site-nav a{font-size:13px}.hv4-wrap{padding-inline:20px}.hv4-section{padding-block:43px}.hv4-collection-grid,.hv4-experience-grid,.hv4-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hv4-experience-card:last-child{grid-column:1/-1}.hv4-hero{min-height:550px}.hv4-highlights-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hv4-highlights-grid>div{padding:12px!important;border-right:0}.hv4-highlights-grid>div:nth-child(odd){border-right:1px solid #dfd6c6}.hv4-highlights-grid>div:nth-child(-n+2){border-bottom:1px solid #dfd6c6}}
.copy-helper{position:fixed!important;left:-9999px!important;top:0!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}

@media(max-width:760px){body{font-size:18px;line-height:1.5}.site-header{min-height:65px;padding:8px 14px;gap:7px}.brand-emblem{width:37px;height:37px;flex-basis:37px;font-size:22px}.brand-link{gap:9px}.brand-title{font-size:14px;letter-spacing:0}.brand-subtitle{font-size:12px}.nav-toggle{display:flex;gap:6px;white-space:nowrap;padding:8px 9px}.site-nav{display:none;position:absolute;top:100%;left:0;right:0;z-index:50;background:var(--forest);border-top:1px solid #537c67;box-shadow:0 12px 22px rgba(0,0,0,.22);flex-direction:column;align-items:stretch;justify-content:flex-start;gap:2px;padding:14px 16px 20px;min-height:calc(100dvh - 65px);overflow:auto}.site-nav.is-open{display:flex}.site-nav a{min-height:48px;padding:12px 12px;font-size:16px;font-weight:800}.site-nav .nav-cta{margin-top:6px;text-align:center}.nav-logout-form button{width:100%;text-align:left;padding:12px 12px;font-size:16px;font-weight:800}
.site-main{padding:18px 15px 110px}.site-main--home{padding:0}.site-main:not(.site-main--home) h1{font-size:clamp(30px,8vw,37px)}.site-main:not(.site-main--home) h2{font-size:clamp(27px,7vw,33px)}.site-main:not(.site-main--home) .card{padding:16px}.site-main:not(.site-main--home) .grid{gap:10px}.site-main:not(.site-main--home) nav a{font-size:15px}.site-footer{padding:28px 17px calc(94px + env(safe-area-inset-bottom))}.footer-grid{grid-template-columns:1fr;gap:15px}.site-footer nav{justify-content:flex-start;gap:10px 18px}.footer-name{font-size:25px}.footer-desc,.site-footer a{font-size:15px}.footer-bottom{font-size:14px}
.hv4-wrap{padding-inline:16px}.hv4 p{font-size:17px;line-height:1.5}.hv4 h2{font-size:clamp(30px,7.8vw,34px);line-height:1.16}.hv4 h3{font-size:clamp(23px,6vw,26px)}.hv4-section{padding-block:34px}.hv4-kicker{font-size:14px!important;letter-spacing:.045em}.hv4-section-head{display:block;margin-bottom:15px}.hv4-section-head>p{margin:8px 0 0;max-width:none}.hv4-hero{min-height:520px;align-items:center}.hv4-hero-inner{padding-block:30px 36px}.hv4-hero h1{font-size:clamp(33px,9.6vw,42px);line-height:1.09;letter-spacing:-.025em;margin-bottom:11px}.hv4-hero-intro{font-size:17px!important;line-height:1.43!important;max-width:470px}.hv4-hero-price{margin:9px 0!important}.hv4-hero-price strong{font-size:25px}.hv4-hero-actions{margin:13px 0 8px;gap:8px}.hv4-hero-actions .button{min-height:48px;padding:11px 12px;font-size:15px}.hv4-hero-shade{background:linear-gradient(0deg,rgba(8,33,24,.95) 0%,rgba(8,33,24,.78) 60%,rgba(8,33,24,.31) 100%)}.hv4-hero-location{font-size:15px!important}.hv4-hero-photo img{object-position:54% center}.hv4-highlights-grid>div{padding:10px 8px!important}.hv4-highlights strong{font-size:16px}.hv4-highlights span{font-size:14px}.hv4-why-grid,.hv4-panorama-grid,.hv4-location-grid,.hv4-price-grid,.hv4-survey-grid,.hv4-faq-grid,.hv4-siteplan-grid{grid-template-columns:1fr;gap:15px}.hv4-collection-grid,.hv4-experience-grid,.hv4-guide-grid{grid-template-columns:1fr;gap:12px}.hv4-experience-card:last-child{grid-column:auto}.hv4-product-media,.hv4-experience-photo{aspect-ratio:16/9}.hv4-product-body{padding:15px}.hv4-product h3{font-size:25px}.hv4-panorama-photo img{aspect-ratio:16/9}.hv4-location-card{padding:18px}.hv4-proof-grid{grid-template-columns:1fr;gap:9px}.hv4-proof-card{display:grid;grid-template-columns:32px 1fr;column-gap:8px;padding:13px}.hv4-proof-card span{grid-row:span 2;font-size:22px}.hv4-proof-card h3{font-size:22px;margin:0 0 3px}.hv4-proof-card p{font-size:16px}.hv4-experience-body{padding:14px}.hv4-experience-body h3{font-size:24px}.hv4-price-panel{padding:19px}.hv4-survey-panel{padding:18px}.hv4-survey-panel h3{font-size:25px}.hv4-survey-photo{margin-top:10px}.hv4-faq-list summary{font-size:17px}.hv4-guide{padding:15px}.hv4-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hv4-gallery-grid:has(figure:only-child){grid-template-columns:1fr}.hv4-gallery-grid figcaption small{font-size:14px}.hv4-final{padding-block:33px 38px}.hv4-final h2{font-size:33px}.sticky{flex-direction:column;gap:4px;padding:5px 9px calc(6px + env(safe-area-inset-bottom))}.sticky-context{display:block;text-align:center;font-size:13px;line-height:1.13;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;min-width:0}.sticky-context small{display:inline;font-size:12px;color:#d5e4d7}.sticky-actions{width:100%;max-width:600px;gap:7px}.sticky .button{min-height:39px;font-size:16px;padding:7px 10px}.guide-index-head{padding:7px 0 15px}.guide-index-grid{grid-template-columns:1fr;gap:10px}.guide-index-card{padding:16px!important;min-height:0!important}.reading-article{padding:17px!important}.reading-article>h1{font-size:clamp(31px,8vw,37px)!important}.article-copy{font-size:18px;line-height:1.62}.post-article-cta{display:block;padding:18px}.post-article-cta h2{font-size:28px!important}.post-article-cta>div:last-child{margin-top:13px}.referral-share-row{flex-direction:column;align-items:stretch}}
@media(max-width:360px){.site-header{padding-inline:10px}.brand-emblem{width:34px;height:34px;flex-basis:34px}.brand-title{font-size:12px}.brand-subtitle{font-size:11px}.nav-toggle{font-size:14px;padding-inline:7px}.hv4-wrap{padding-inline:14px}.hv4-hero h1{font-size:33px}.hv4-hero-actions{flex-direction:column}.hv4-hero-actions .button{width:100%}.hv4-highlights strong{font-size:15px}.hv4-highlights span{font-size:13px}.hv4-section{padding-block:30px}.hv4 h2{font-size:29px}.sticky-context{font-size:12px}.sticky .button{font-size:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* V4 media disclosure is factual and appears once per collection; photo type follows metadata. */
.hv4-collection-note{margin:10px 0 0!important;font-size:14px!important;color:var(--muted)}
@media(max-width:360px){.brand-subtitle{display:none}.brand-title{font-size:14px}.hv4-hero-actions .button{font-size:16px}}
/* Owner and Marketing screen polish */
.dashboard-eyebrow{color:var(--gold-dark);font-weight:800;font-size:14px;letter-spacing:.055em;margin-bottom:3px}
.owner-tools-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,235px),1fr));gap:11px;margin:16px 0}
.owner-tool{display:grid;gap:5px;padding:16px 18px;background:#fff;border:1px solid var(--border);border-radius:14px;color:var(--forest);text-decoration:none;min-height:92px}
.owner-tool:hover,.owner-tool:focus-visible{border-color:#91ae99;background:#f4f8f3}
.owner-tool strong{font-size:18px}.owner-tool span{font-size:15px;color:var(--muted);line-height:1.4}
.dashboard-period{gap:8px!important;margin:12px 0!important}.dashboard-period a{font-size:14px!important;min-height:40px!important}
@media(max-width:760px){.owner-tools-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.owner-tool{padding:13px;min-height:86px}.owner-tool strong{font-size:16px}.owner-tool span{font-size:14px}.dashboard-period a{font-size:14px!important}}
@media(max-width:355px){.owner-tools-grid{grid-template-columns:1fr}}

/* V5 post-audit polish: actionable survey, article imagery and consistent inner pages. */
.article-card-img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:10px;margin:0 0 10px}
.article-hero-media{margin:14px 0 20px}.article-hero-media img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:12px}
.article-admin-row{padding:11px 0;border-bottom:1px solid var(--border);font-size:16px}
.survey-received{max-width:700px;margin:12px auto;padding:18px;background:#fff;border:1px solid var(--border);border-radius:16px}
.site-main:not(.site-main--home) .hv4-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px}
.site-main:not(.site-main--home) .hv4-gallery-grid figure{min-width:0}
.guide-index-card .article-card-img{border:1px solid var(--border)}
@media(max-width:760px){.site-main:not(.site-main--home) .hv4-gallery-grid{gap:10px}.article-admin-row{line-height:1.55}}

/* V5: accessible editorial formatting, sensible mobile rhythm. */
.article-copy p{margin:0 0 12px;max-width:75ch}.article-copy h2{font:750 clamp(25px,4.5vw,33px)/1.22 var(--sans);margin:25px 0 10px}.article-copy h3{font:750 clamp(21px,3.5vw,27px)/1.25 var(--sans);margin:18px 0 8px}.article-copy ul{padding-left:22px;margin:10px 0 15px}.article-copy li{margin:6px 0}
@media(max-width:760px){.article-copy p{font-size:17px;line-height:1.55}.article-copy h2{font-size:27px}.article-copy h3{font-size:23px}}

/* V5 final mobile typography: body is readable without oversized headlines. */
@media(max-width:760px){.hv4 p{font-size:18px;line-height:1.49}.hv4-small{font-size:15px!important}.sticky-context{font-size:14px}.hv4-kicker{font-size:14px!important}}
@media(max-width:360px){.sticky-context{font-size:13px}}
.js-ready .site-footer{padding-bottom:calc(38px + env(safe-area-inset-bottom))}

/* Explicit consent checkbox: keep compact, accessible sizing on mobile. */
.hv4-survey-form .hv4-consent{display:flex;align-items:flex-start;gap:10px;font-size:15px;line-height:1.45;font-weight:500;margin:14px 0}
.hv4-survey-form .hv4-consent input[type="checkbox"],.site-main input[name="privacy_consent"]{display:inline-block;width:20px;max-width:20px;min-width:20px;height:20px;min-height:20px;flex:0 0 20px;margin:2px 7px 0 0;padding:0;accent-color:var(--forest)}
.hv4-survey-form .hv4-consent a{font-weight:700}

/* PRIVATE pre-launch gate: no project visuals or copy are served to unauthenticated visitors. */
.private-gate{max-width:620px;min-height:75vh;margin:0 auto;padding:clamp(60px,18vh,170px) 24px 60px;display:flex;flex-direction:column;align-items:flex-start;gap:16px}.private-gate h1{font-size:clamp(32px,6vw,56px);line-height:1.12;margin:0}.private-gate p:not(.eyebrow){font-size:clamp(16px,3vw,19px);line-height:1.55;margin:0;color:#476057}.private-gate .button{margin-top:8px}


.hhv-hard-sell{--hhv-green:#0d332a;--hhv-green-2:#164b3d;--hhv-green-3:#255e4c;--hhv-gold:#c9a34d;--hhv-gold-soft:#ead9a9;--hhv-cream:#f6f1e5;--hhv-paper:#fffdf8;--hhv-ink:#102f27;--hhv-muted:#66756f;--hhv-line:rgba(16,47,39,.14);background:var(--hhv-paper);color:var(--hhv-ink)}
.hhv-hard-sell .eyebrow{display:block;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#b58c36;font-size:12px}
.hhv-hard-sell .hhv-preview-banner{position:sticky;top:0;z-index:80;min-height:38px;padding:8px 14px;background:#7f3024;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:10px;font-size:12px;line-height:1.2}
.hhv-hard-sell .hhv-preview-banner strong{letter-spacing:.1em}.hhv-hard-sell .hhv-preview-banner span{opacity:.86}

.hhv-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 78% 18%,rgba(214,184,112,.15),transparent 34%),linear-gradient(135deg,#0b2c25 0%,#123f33 56%,#1c5644 100%);color:#fff;padding:clamp(42px,6vw,86px) 0}
.hhv-hero:after{content:"";position:absolute;inset:auto -10% -55% 35%;height:520px;border-radius:50%;background:rgba(218,194,135,.06);filter:blur(1px);pointer-events:none}
.hhv-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.96fr) minmax(420px,1.04fr);gap:clamp(30px,5vw,72px);align-items:center}
.hhv-project-seal{display:inline-flex;align-items:center;min-height:34px;padding:8px 13px;border:1px solid rgba(230,201,126,.42);border-radius:999px;color:#e8cd88;background:rgba(255,255,255,.055);font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.hhv-brand-name{margin:20px 0 7px!important;color:#e4c77e!important;font-size:clamp(16px,1.5vw,21px)!important;font-weight:900;letter-spacing:.14em;line-height:1.25!important}
.hhv-hero-copy h1{max-width:770px;margin:0;font-size:clamp(46px,6.2vw,80px);line-height:.92;letter-spacing:-.048em;color:#fff;text-wrap:balance}
.hhv-hero-location{margin:20px 0 0!important;font-size:clamp(16px,1.5vw,20px)!important;line-height:1.4!important;font-weight:800;color:#fff!important;letter-spacing:.02em}
.hhv-hero-lead{margin:13px 0 0!important;max-width:700px;font-size:clamp(17px,1.45vw,20px)!important;line-height:1.55!important;color:rgba(255,255,255,.78)!important}
.hhv-hero-price{margin:24px 0 18px;max-width:520px;padding:18px 20px;border-left:4px solid var(--hhv-gold);background:linear-gradient(90deg,rgba(255,255,255,.11),rgba(255,255,255,.035));box-shadow:inset 0 0 0 1px rgba(255,255,255,.035)}
.hhv-hero-price>span{display:block;color:#e8cf90;font-size:11px;font-weight:900;letter-spacing:.12em}.hhv-hero-price strong{display:block;margin-top:5px;font-size:clamp(36px,4.2vw,54px);line-height:1;color:#fff;letter-spacing:-.035em}.hhv-hero-price strong em{font-size:.42em;font-style:normal;font-weight:800;color:#e7d8ae;white-space:nowrap}.hhv-hero-price small{display:block;margin-top:10px;color:rgba(255,255,255,.72);font-size:12px;line-height:1.45}
.hhv-hero-proof{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 20px}.hhv-hero-proof span{padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.1);font-size:11px;font-weight:850;color:#fff}
.hhv-hero-actions{gap:10px}.hhv-hard-sell .hhv-btn-primary{background:#d0ac59;color:#12352c;border-color:#d0ac59;font-weight:900}.hhv-hard-sell .hhv-btn-primary:hover{background:#dfbd70;border-color:#dfbd70}.hhv-hard-sell .hhv-btn-secondary{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.48);font-weight:850}.hhv-hard-sell .hhv-btn-gold{background:#d0ac59;color:#102f27;border-color:#d0ac59;font-weight:900}.hhv-hard-sell .hhv-btn-outline{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.55);font-weight:850}
.hhv-hero-media{margin:0;border-radius:28px;overflow:hidden;background:#071e18;box-shadow:0 32px 90px rgba(0,0,0,.34);border:1px solid rgba(255,255,255,.09)}.hhv-hero-media img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.hhv-hero-media figcaption{display:flex;flex-direction:column;gap:4px;padding:13px 16px;background:#08251e;color:rgba(255,255,255,.73);font-size:11px;line-height:1.45}.hhv-hero-media figcaption b{color:#e6c980;font-size:10px;letter-spacing:.11em}

.hhv-proof-strip{background:#eee2c5;border-bottom:1px solid rgba(16,47,39,.1)}.hhv-proof-strip .wrap{display:grid;grid-template-columns:repeat(6,minmax(0,1fr))}.hhv-proof-strip .wrap>div{padding:17px 15px;border-right:1px solid rgba(16,47,39,.11)}.hhv-proof-strip small{display:block;font-size:9.5px;font-weight:850;letter-spacing:.08em;color:#8f7135}.hhv-proof-strip strong{display:block;margin-top:5px;font-size:15px;line-height:1.25;color:#12372e}

.hhv-heading{max-width:900px;margin-bottom:28px}.hhv-heading.compact{max-width:850px}.hhv-heading.center{text-align:center;margin-inline:auto}.hhv-heading h2{font-size:clamp(35px,4.8vw,60px);line-height:.99;letter-spacing:-.042em;margin:9px 0 13px;color:#0e3028}.hhv-heading p{margin:0;color:#65736d;font-size:16px;line-height:1.65}.hhv-heading p b{color:#24483d}

.hhv-sales-hooks{background:#fffdf8}.hhv-hook-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.hhv-hook-grid article{padding:21px;border:1px solid var(--hhv-line);border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(12,48,39,.045)}.hhv-hook-grid article>span{display:inline-flex;width:30px;height:30px;border-radius:50%;align-items:center;justify-content:center;background:#f2ead7;color:#9c792d;font-size:11px;font-weight:900}.hhv-hook-grid h3{margin:11px 0 7px;font-size:22px;line-height:1.08}.hhv-hook-grid p{margin:0;color:var(--hhv-muted);font-size:14px;line-height:1.55}

.hhv-experience-band{padding:48px 0;background:linear-gradient(120deg,#12382f,#1d5041);color:#fff}.hhv-experience-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:36px;align-items:center}.hhv-experience-band .eyebrow{color:#e4c67b}.hhv-experience-band h2{font-size:clamp(40px,5.1vw,66px);line-height:.95;letter-spacing:-.045em;margin:10px 0 0;color:#fff}.hhv-experience-band p{margin:0;color:rgba(255,255,255,.78);font-size:17px;line-height:1.7}.hhv-experience-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px}.hhv-experience-tags span{padding:7px 10px;border-radius:999px;border:1px solid rgba(229,203,137,.3);color:#ead6a1;background:rgba(255,255,255,.055);font-size:11px;font-weight:900;letter-spacing:.05em}

.hhv-collections{background:linear-gradient(180deg,#f7f2e6 0%,#fffdf8 100%)}.hhv-collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.hhv-collection-card{display:flex;flex-direction:column;position:relative;overflow:hidden;padding:24px;border-radius:24px;border:1px solid var(--hhv-line);background:#fff;box-shadow:0 18px 46px rgba(12,47,38,.075)}.hhv-collection-card:before{content:"";position:absolute;inset:0 0 auto 0;height:5px;background:#9a7a35}.hhv-collection-2:before{background:#789475}.hhv-collection-3{background:linear-gradient(160deg,#153f34,#0d2c25);color:#fff;border-color:#224f43}.hhv-collection-3:before{background:#d2ad57}.hhv-collection-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.hhv-collection-top small{color:#9b7930;font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.hhv-collection-3 .hhv-collection-top small{color:#e0c67f}.hhv-collection-top>span{font-size:11px;font-weight:900;color:#c1aa73}.hhv-collection-card h3{margin:11px 0 14px;font-size:clamp(27px,3vw,38px);line-height:1;letter-spacing:-.035em;color:#143c32}.hhv-collection-3 h3{color:#fff}.hhv-collection-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;padding:14px 0;border-top:1px solid var(--hhv-line);border-bottom:1px solid var(--hhv-line)}.hhv-collection-3 .hhv-collection-price{border-color:rgba(255,255,255,.13)}.hhv-collection-price small{font-size:10px;color:#77827e;letter-spacing:.08em}.hhv-collection-price strong{font-size:28px;color:#113a30;letter-spacing:-.03em}.hhv-collection-3 .hhv-collection-price strong{color:#fff}.hhv-collection-price em{font-style:normal;color:#89703b;font-weight:800}.hhv-collection-3 .hhv-collection-price em{color:#dbc886}.hhv-collection-card>p{margin:16px 0 13px;font-size:14px;line-height:1.62;color:#65756f}.hhv-collection-3>p{color:rgba(255,255,255,.72)}.hhv-use-grid{display:flex;flex-wrap:wrap;gap:6px}.hhv-use-grid span{padding:6px 9px;border-radius:999px;background:#f3eee2;color:#365349;font-size:11px;font-weight:750}.hhv-collection-3 .hhv-use-grid span{background:rgba(255,255,255,.095);color:#fff}.hhv-collection-line{display:block;margin:17px 0 14px;color:#9a7730;font-size:11px;line-height:1.45;letter-spacing:.045em}.hhv-collection-3 .hhv-collection-line{color:#e3c77b}.hhv-card-cta{margin-top:auto;display:block;padding-top:13px;border-top:1px solid var(--hhv-line);color:#163f34;text-decoration:none;font-size:11px;font-weight:900;letter-spacing:.04em}.hhv-collection-3 .hhv-card-cta{border-color:rgba(255,255,255,.12);color:#e4cb88}.hhv-card-cta.is-disabled{opacity:.55}

.hhv-mid-cta{padding:26px 0;background:#d8b762;color:#153c32}.hhv-mid-cta-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:28px;align-items:center}.hhv-mid-cta-grid>div:first-child span,.hhv-mid-cta-grid>div:first-child small{display:block;font-size:11px;font-weight:900;letter-spacing:.1em}.hhv-mid-cta-grid>div:first-child strong{display:block;margin:4px 0;font-size:clamp(32px,4vw,52px);letter-spacing:-.04em}.hhv-mid-cta-grid p{margin:0 0 12px;font-size:16px;line-height:1.55;font-weight:650}.hhv-mid-cta .hhv-btn-gold{background:#12382f;color:#fff;border-color:#12382f}

.hhv-location{background:#fffdf8}.hhv-location-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:18px}.hhv-location-core{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hhv-location-core article,.hhv-needs-box{padding:19px;border:1px solid var(--hhv-line);border-radius:18px;background:#fff}.hhv-location-core small,.hhv-needs-box>small{font-size:10px;font-weight:900;letter-spacing:.1em;color:#98782f}.hhv-location-core h3{margin:7px 0 5px;font-size:23px;line-height:1.06}.hhv-location-core p{margin:0;color:var(--hhv-muted);font-size:13px;line-height:1.5}.hhv-needs-box{background:#f3edde}.hhv-needs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:13px}.hhv-needs-grid span{padding:9px 10px;border-radius:10px;background:rgba(255,255,255,.74);font-size:12px;font-weight:750;color:#315046}.hhv-tourism-line{margin-top:12px;padding:14px 16px;border-radius:14px;background:#153f34;color:rgba(255,255,255,.82);font-size:13px;line-height:1.55}.hhv-tourism-line b{color:#e4c980}

.hhv-trust-section{background:#f4eee1}.hhv-trust-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.hhv-trust-grid article{padding:22px;border-radius:20px;background:#fff;border:1px solid var(--hhv-line)}.hhv-trust-grid small{font-size:10px;letter-spacing:.1em;color:#92712e;font-weight:900}.hhv-trust-grid h3{font-size:28px;line-height:1.05;margin:8px 0 10px}.hhv-trust-grid p{margin:0;color:var(--hhv-muted);font-size:14px;line-height:1.62}.hhv-trust-grid .hhv-trust-developer{background:#123a30;color:#fff}.hhv-trust-grid .hhv-trust-developer small{color:#ddc27c}.hhv-trust-grid .hhv-trust-developer h3{color:#fff}.hhv-trust-grid .hhv-trust-developer p{color:rgba(255,255,255,.72)}.hhv-trust-developer>b{display:block;margin-top:16px;color:#e0c67d;font-size:12px;letter-spacing:.07em}

.hhv-development{background:#fffdf8}.hhv-development-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.hhv-development-grid article{display:flex;flex-direction:column;padding:21px;border:1px solid var(--hhv-line);border-radius:20px;background:#fff}.hhv-development-grid small{font-size:10px;letter-spacing:.1em;color:#94722e;font-weight:900}.hhv-development-grid h3{margin:8px 0 12px;font-size:24px}.hhv-check-list{display:grid;gap:7px}.hhv-check-list span{position:relative;padding-left:19px;color:#526660;font-size:13px;line-height:1.42}.hhv-check-list span:before{content:"✓";position:absolute;left:0;color:#98762d;font-weight:900}.hhv-development-grid article>b{margin-top:17px;padding-top:12px;border-top:1px solid var(--hhv-line);font-size:10px;letter-spacing:.08em;color:#97762f}

.hhv-signature-spotlight{padding:54px 0;background:radial-gradient(circle at 85% 20%,rgba(204,166,75,.16),transparent 30%),linear-gradient(135deg,#0a2922,#123e33);color:#fff}.hhv-signature-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}.hhv-signature-spotlight .eyebrow{color:#dfc47c}.hhv-signature-spotlight h2{margin:9px 0 14px;font-size:clamp(38px,5vw,62px);line-height:.98;letter-spacing:-.04em;color:#fff}.hhv-signature-spotlight p{color:rgba(255,255,255,.76);font-size:16px;line-height:1.68}.hhv-signature-card{display:flex;flex-wrap:wrap;gap:7px;padding:24px;border-radius:22px;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.06)}.hhv-signature-card>span{padding:7px 9px;border-radius:999px;background:rgba(224,197,126,.12);border:1px solid rgba(224,197,126,.22);color:#ead7a4;font-size:10px;font-weight:900;letter-spacing:.045em}.hhv-signature-card p{flex-basis:100%;margin:14px 0 3px}.hhv-signature-card small{flex-basis:100%;color:rgba(255,255,255,.58);font-size:11px;line-height:1.5}

.hhv-price-anchor{background:#f5edda}.hhv-price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:960px;margin:0 auto}.hhv-price-grid>div{padding:19px;text-align:center;border-radius:18px;background:#fff;border:1px solid var(--hhv-line)}.hhv-price-grid small{display:block;font-size:10px;font-weight:900;letter-spacing:.08em;color:#92712e}.hhv-price-grid strong{display:inline-block;margin-top:8px;font-size:clamp(25px,3vw,36px);letter-spacing:-.03em}.hhv-price-grid span{font-size:12px;color:#827049;font-weight:800}.hhv-price-note{max-width:800px;margin:16px auto 18px;text-align:center;color:#66756f;font-size:13px;line-height:1.55}

.hhv-visual-proof{background:#fffdf8}.hhv-visual-proof .project-sales-visual-grid{margin-top:12px}

.hhv-survey-section{background:linear-gradient(180deg,#173f34,#0d2c25);color:#fff}.hhv-survey-grid{display:grid;grid-template-columns:minmax(0,.94fr) minmax(360px,.76fr);gap:34px;align-items:start}.hhv-survey-section .eyebrow{color:#e1c57e}.hhv-survey-copy h2{margin:9px 0 15px;font-size:clamp(40px,5vw,64px);line-height:.96;letter-spacing:-.045em;color:#fff}.hhv-survey-copy>p{max-width:620px;color:rgba(255,255,255,.74);font-size:16px;line-height:1.62}.hhv-survey-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 16px;margin-top:20px}.hhv-survey-checks span{font-size:13px;line-height:1.45;color:rgba(255,255,255,.87)}.hhv-survey-mantra{display:block;margin-top:23px;color:#e4ca86;font-size:13px;letter-spacing:.055em;line-height:1.55}.hhv-survey-form-only{grid-template-columns:minmax(0,640px);justify-content:center}.hhv-survey-form-only .hhv-survey-form{width:100%;margin:0 auto}.hhv-survey-form{background:#fff;color:#183a31;border:none;box-shadow:0 24px 60px rgba(0,0,0,.22)}.hhv-preview-form-note{display:flex;flex-direction:column;gap:3px;margin-bottom:15px;padding:12px 13px;border-radius:12px;background:#f6efe0}.hhv-preview-form-note b{font-size:11px;color:#8e6d2a;letter-spacing:.08em}.hhv-preview-form-note span{font-size:12px;color:#6c766f}.hhv-survey-form-preview input{background:#f3f3ef;color:#8c938f}.hhv-survey-form .hhv-btn-primary{color:#12352c}

.hhv-seo-bridge{background:#f7f3e8}.hhv-link-grid,.hhv-article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.hhv-link-grid{margin-bottom:10px}.hhv-link-grid>a,.hhv-article-grid>a{display:flex;flex-direction:column;padding:18px;border-radius:17px;border:1px solid var(--hhv-line);background:#fff;text-decoration:none;color:inherit}.hhv-link-grid small,.hhv-article-grid small{font-size:9px;font-weight:900;letter-spacing:.09em;color:#94722e}.hhv-link-grid h3,.hhv-article-grid h3{margin:7px 0;font-size:19px;line-height:1.15}.hhv-link-grid p,.hhv-article-grid p{margin:0;color:#68756f;font-size:12px;line-height:1.5;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.hhv-link-grid b,.hhv-article-grid b{margin-top:auto;padding-top:12px;color:#183d32;font-size:10px;letter-spacing:.05em}

.hhv-faq-section{background:#fffdf8}.hhv-faq-section>div>h2{font-size:clamp(36px,4.5vw,56px);line-height:1;letter-spacing:-.04em;margin:10px 0 20px}.hhv-faqs details{border-radius:15px;border:1px solid var(--hhv-line);background:#fff}.hhv-faqs summary{font-weight:850}

.hhv-final-close{padding:64px 0 120px;text-align:center;background:linear-gradient(145deg,#0b2b24,#123d32);color:#fff}.hhv-final-close .eyebrow{color:#dec279}.hhv-final-close h2{margin:10px 0 13px;font-size:clamp(42px,5.5vw,68px);line-height:.95;letter-spacing:-.045em;color:#fff}.hhv-final-close>div>p{margin:0;color:rgba(255,255,255,.75);font-size:16px}.hhv-final-price{margin:25px auto 18px;max-width:500px;padding:16px;border:1px solid rgba(224,197,126,.25);border-radius:18px;background:rgba(255,255,255,.055)}.hhv-final-price small{display:block;color:#e2c982;font-size:10px;font-weight:900;letter-spacing:.1em}.hhv-final-price strong{display:block;margin-top:4px;font-size:clamp(32px,4vw,46px);letter-spacing:-.035em}.hhv-final-close>div>b{display:block;margin:14px 0 20px;color:#e7d39c;letter-spacing:.045em}.hhv-final-close .actions{justify-content:center}

@media(max-width:1050px){
  .hhv-hero-grid,.hhv-signature-grid,.hhv-survey-grid{grid-template-columns:1fr}
  .hhv-hero-media{max-width:820px}.hhv-proof-strip .wrap{grid-template-columns:repeat(3,1fr)}
  .hhv-collection-grid,.hhv-development-grid,.hhv-trust-grid{grid-template-columns:1fr 1fr}.hhv-collection-3,.hhv-development-grid article:last-child,.hhv-trust-grid article:last-child{grid-column:1/-1}
  .hhv-location-layout{grid-template-columns:1fr}.hhv-needs-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:800px){
  .hhv-hard-sell .hhv-preview-banner{min-height:32px;padding:6px 10px;justify-content:flex-start;flex-direction:row;font-size:11.5px}.hhv-hard-sell .hhv-preview-banner span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .hhv-hero{padding:26px 0 30px}.hhv-hero-grid{gap:20px}.hhv-project-seal{min-height:30px;padding:6px 10px;font-size:10.5px}.hhv-brand-name{margin-top:15px!important;font-size:15px!important}.hhv-hero-copy h1{font-size:clamp(44px,12.2vw,57px);line-height:.94}.hhv-hero-location{margin-top:14px!important;font-size:16.5px!important}.hhv-hero-lead{font-size:17px!important;line-height:1.48!important}.hhv-hero-price{margin:17px 0 14px;padding:14px 15px}.hhv-hero-price>span{font-size:12px}.hhv-hero-price strong{font-size:36px}.hhv-hero-price small{font-size:14px}.hhv-hero-proof{gap:5px;margin-bottom:14px}.hhv-hero-proof span{padding:6px 8px;font-size:12.5px}.hhv-hero-actions{display:grid;grid-template-columns:1fr}.hhv-hero-actions .btn{width:100%;min-height:51px;justify-content:center;text-align:center}.hhv-hero-media{border-radius:20px}.hhv-hero-media img{aspect-ratio:16/11}.hhv-hero-media figcaption{font-size:14px}.hhv-hero-media figcaption b{font-size:12px}
  .hhv-proof-strip .wrap{grid-template-columns:repeat(2,1fr)}.hhv-proof-strip .wrap>div{padding:12px 10px}.hhv-proof-strip small{font-size:12.5px}.hhv-proof-strip strong{font-size:17px}
  .hhv-heading{margin-bottom:18px}.hhv-heading h2{font-size:clamp(34px,9.6vw,43px);line-height:1}.hhv-heading p{font-size:17px;line-height:1.52}
  .hhv-hook-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.hhv-hook-grid article{padding:15px}.hhv-hook-grid h3{font-size:20px}.hhv-hook-grid p{font-size:15.5px;line-height:1.45}
  .hhv-experience-band{padding:34px 0}.hhv-experience-grid{grid-template-columns:1fr;gap:14px}.hhv-experience-band h2{font-size:clamp(38px,10.5vw,48px)}.hhv-experience-band p{font-size:17px;line-height:1.53}.hhv-experience-tags span{font-size:12.5px}
  .hhv-collection-grid,.hhv-development-grid,.hhv-trust-grid{grid-template-columns:1fr}.hhv-collection-3,.hhv-development-grid article:last-child,.hhv-trust-grid article:last-child{grid-column:auto}.hhv-collection-card{padding:18px;border-radius:20px}.hhv-collection-top small{font-size:13px}.hhv-collection-card h3{font-size:29px}.hhv-collection-price strong{font-size:28px}.hhv-collection-price small{font-size:13px}.hhv-collection-price em{font-size:15px}.hhv-collection-card>p{font-size:17px;line-height:1.48}.hhv-use-grid span{font-size:13.5px}.hhv-collection-line{font-size:13.5px}.hhv-card-cta{font-size:13px}
  .hhv-mid-cta{padding:22px 0}.hhv-mid-cta-grid{grid-template-columns:1fr;gap:12px}.hhv-mid-cta-grid>div:first-child strong{font-size:35px}.hhv-mid-cta-grid p{font-size:16.5px}
  .hhv-location-core{grid-template-columns:1fr 1fr;gap:8px}.hhv-location-core article,.hhv-needs-box{padding:15px}.hhv-location-core small,.hhv-needs-box>small{font-size:12.5px}.hhv-location-core h3{font-size:21px}.hhv-location-core p{font-size:15.5px}.hhv-needs-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.hhv-needs-grid span{font-size:14px;padding:8px}.hhv-tourism-line{font-size:15.5px;line-height:1.48}
  .hhv-trust-grid article,.hhv-development-grid article{padding:17px}.hhv-trust-grid small,.hhv-development-grid small{font-size:12.5px}.hhv-trust-grid h3{font-size:27px}.hhv-trust-grid p{font-size:16.5px;line-height:1.5}.hhv-development-grid h3{font-size:24px}.hhv-check-list span{font-size:16px}.hhv-development-grid article>b{font-size:12.5px}
  .hhv-signature-spotlight{padding:36px 0}.hhv-signature-spotlight h2{font-size:clamp(37px,10vw,48px)}.hhv-signature-spotlight p{font-size:17px;line-height:1.53}.hhv-signature-card{padding:17px}.hhv-signature-card>span{font-size:12px}.hhv-signature-card small{font-size:14px}
  .hhv-price-grid{grid-template-columns:1fr;gap:7px}.hhv-price-grid>div{display:grid;grid-template-columns:1fr auto auto;align-items:baseline;text-align:left;padding:14px 15px}.hhv-price-grid small{font-size:13px}.hhv-price-grid strong{font-size:27px}.hhv-price-grid span{font-size:15px}.hhv-price-note{font-size:15.5px;line-height:1.48}
  .hhv-survey-grid{gap:20px}.hhv-survey-copy h2{font-size:clamp(38px,10vw,48px)}.hhv-survey-copy>p{font-size:17px}.hhv-survey-checks{grid-template-columns:1fr;gap:7px}.hhv-survey-checks span{font-size:16px}.hhv-survey-mantra{font-size:14px}.hhv-survey-form{padding:17px}.hhv-preview-form-note b{font-size:13px}.hhv-preview-form-note span{font-size:14px}
  .hhv-link-grid,.hhv-article-grid{grid-template-columns:1fr}.hhv-link-grid>a,.hhv-article-grid>a{padding:15px}.hhv-link-grid small,.hhv-article-grid small{font-size:12.5px}.hhv-link-grid h3,.hhv-article-grid h3{font-size:21px}.hhv-link-grid p,.hhv-article-grid p{font-size:15.5px;line-height:1.45}.hhv-link-grid b,.hhv-article-grid b{font-size:13px}
  .hhv-faq-section>div>h2{font-size:36px}.hhv-faqs summary{font-size:17px}.hhv-faqs p{font-size:16.5px}
  .hhv-final-close{padding:43px 0 100px}.hhv-final-close h2{font-size:clamp(40px,10.7vw,50px)}.hhv-final-close>div>p{font-size:16.5px}.hhv-final-price strong{font-size:35px}.hhv-final-close>div>b{font-size:14px;line-height:1.45}.hhv-final-close .actions{display:grid;grid-template-columns:1fr;gap:9px}.hhv-final-close .actions .btn{width:100%;justify-content:center}
}
@media(max-width:430px){
  .hhv-hook-grid,.hhv-location-core{grid-template-columns:1fr}.hhv-needs-grid{grid-template-columns:1fr 1fr}.hhv-hard-sell .hhv-preview-banner span{display:none}.hhv-hard-sell .hhv-preview-banner:after{content:"Owner/Admin • noindex • Launch Lock aktif";font-size:10.5px;opacity:.82}.hhv-brand-name{font-size:14px!important;letter-spacing:.1em}.hhv-hero-copy h1{font-size:43px}.hhv-hero-price strong{font-size:33px}.hhv-proof-strip strong{font-size:16px}.hhv-price-grid>div{grid-template-columns:1fr}.hhv-price-grid span{margin-top:-5px}.hhv-needs-grid span{font-size:13.5px}
}

/* =========================================================
   HHV 083 — HHV FINAL HARD-SELL CONVERSION POLISH
   Compact mobile flow, faster product scanning, stronger Survey path.
   ========================================================= */
.hhv-hard-sell .section{padding:56px 0}
.hhv-hard-sell .hhv-heading{margin-bottom:22px}
.hhv-hard-sell .hhv-sales-hooks{padding-top:48px;padding-bottom:48px}
.hhv-hard-sell .hhv-hook-grid{gap:9px}
.hhv-hard-sell .hhv-hook-grid article{padding:17px;min-height:150px}
.hhv-hard-sell .hhv-hook-grid h3{margin:9px 0 5px;font-size:20px}
.hhv-hard-sell .hhv-hook-grid p{font-size:13px;line-height:1.4}
.hhv-hard-sell .hhv-experience-band{padding:42px 0}
.hhv-hard-sell .hhv-experience-band p{max-width:680px}
.hhv-hard-sell .hhv-collection-card{padding:21px}
.hhv-hard-sell .hhv-collection-card>p{margin:13px 0 11px;line-height:1.52}
.hhv-hard-sell .hhv-collection-line{margin:14px 0 11px}
.hhv-hard-sell .hhv-card-cta{padding-top:11px}
.hhv-hard-sell .hhv-location-core article{padding:16px}
.hhv-hard-sell .hhv-needs-box{padding:16px}
.hhv-hard-sell .hhv-trust-grid article{padding:18px}
.hhv-hard-sell .hhv-trust-grid p{line-height:1.48}
.hhv-hard-sell .hhv-development-grid article{padding:18px}
.hhv-hard-sell .hhv-development-grid h3{margin:6px 0 10px}
.hhv-hard-sell .hhv-check-list{gap:5px}
.hhv-hard-sell .hhv-signature-spotlight{padding:46px 0}
.hhv-hard-sell .hhv-signature-card{padding:20px}
.hhv-hard-sell .hhv-price-anchor{padding-top:48px;padding-bottom:48px}
.hhv-hard-sell .hhv-price-grid>div{padding:16px}
.hhv-hard-sell .hhv-survey-section{padding-top:52px;padding-bottom:52px}
.hhv-hard-sell .hhv-seo-bridge{padding-top:44px;padding-bottom:44px}
.hhv-hard-sell .hhv-link-grid{margin-bottom:14px}
.hhv-quick-links{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:13px 14px;border:1px solid var(--hhv-line);border-radius:15px;background:rgba(255,255,255,.68)}
.hhv-quick-links>b{font-size:10px;letter-spacing:.09em;color:#92712e}
.hhv-quick-links>a{display:inline-flex;padding:7px 9px;border-radius:999px;background:#fff;border:1px solid var(--hhv-line);font-size:11px;font-weight:800;color:#21483c}
.hhv-quick-links .hhv-all-articles{background:#173f34;color:#fff;border-color:#173f34}
.hhv-hard-sell .hhv-faq-section{padding-top:46px;padding-bottom:46px}
.hhv-hard-sell .hhv-faqs{gap:7px}
.hhv-hard-sell .hhv-faqs details{padding:13px 16px}
.hhv-hard-sell .hhv-faqs details p{margin-bottom:3px}
.hhv-hard-sell .hhv-final-close{padding:54px 0 72px}

@media(max-width:800px){
  .hhv-hard-sell .section{padding:38px 0}
  .hhv-hard-sell .hhv-heading{margin-bottom:15px}
  .hhv-hard-sell .hhv-sales-hooks{padding-top:34px;padding-bottom:34px}
  .hhv-hard-sell .hhv-hook-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
  .hhv-hard-sell .hhv-hook-grid article{padding:12px;min-height:126px;border-radius:15px}
  .hhv-hard-sell .hhv-hook-grid article>span{width:25px;height:25px;font-size:10px}
  .hhv-hard-sell .hhv-hook-grid h3{font-size:17px;line-height:1.08;margin:8px 0 4px}
  .hhv-hard-sell .hhv-hook-grid p{font-size:13.5px;line-height:1.34}
  .hhv-hard-sell .hhv-experience-band{padding:29px 0}
  .hhv-hard-sell .hhv-experience-band h2{font-size:clamp(35px,9.4vw,43px)}
  .hhv-hard-sell .hhv-experience-band p{font-size:16px;line-height:1.45}
  .hhv-hard-sell .hhv-collection-card{padding:16px}
  .hhv-hard-sell .hhv-collection-card h3{font-size:27px;margin-bottom:11px}
  .hhv-hard-sell .hhv-collection-price{padding:11px 0}
  .hhv-hard-sell .hhv-collection-card>p{font-size:16px;line-height:1.42;margin:12px 0 10px}
  .hhv-hard-sell .hhv-use-grid{gap:5px}
  .hhv-hard-sell .hhv-use-grid span{font-size:12.5px;padding:5px 8px}
  .hhv-hard-sell .hhv-collection-line{font-size:12.5px;margin:12px 0 9px}
  .hhv-hard-sell .hhv-location-core{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
  .hhv-hard-sell .hhv-location-core article{padding:12px;min-height:125px}
  .hhv-hard-sell .hhv-location-core small{font-size:11px}
  .hhv-hard-sell .hhv-location-core h3{font-size:18px;margin:6px 0 4px}
  .hhv-hard-sell .hhv-location-core p{font-size:13.5px;line-height:1.35}
  .hhv-hard-sell .hhv-needs-box{padding:13px}
  .hhv-hard-sell .hhv-needs-grid span{font-size:13px;padding:7px}
  .hhv-hard-sell .hhv-tourism-line{padding:12px 13px;font-size:14.5px}
  .hhv-hard-sell .hhv-trust-grid article{padding:15px}
  .hhv-hard-sell .hhv-trust-grid h3{font-size:25px;margin-bottom:7px}
  .hhv-hard-sell .hhv-trust-grid p{font-size:15.5px;line-height:1.42}
  .hhv-hard-sell .hhv-development-grid article{padding:15px}
  .hhv-hard-sell .hhv-development-grid h3{font-size:22px}
  .hhv-hard-sell .hhv-check-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 9px}
  .hhv-hard-sell .hhv-check-list span{font-size:14.5px;line-height:1.35}
  .hhv-hard-sell .hhv-development-grid article>b{margin-top:12px;padding-top:10px}
  .hhv-hard-sell .hhv-signature-spotlight{padding:31px 0}
  .hhv-hard-sell .hhv-signature-spotlight p{font-size:16px;line-height:1.46}
  .hhv-hard-sell .hhv-signature-card{padding:15px}
  .hhv-hard-sell .hhv-signature-card p{font-size:15.5px;line-height:1.43}
  .hhv-hard-sell .hhv-price-anchor{padding-top:34px;padding-bottom:34px}
  .hhv-hard-sell .hhv-price-grid>div{padding:12px 13px}
  .hhv-hard-sell .hhv-price-grid strong{font-size:25px}
  .hhv-hard-sell .hhv-survey-section{padding-top:36px;padding-bottom:36px}
  .hhv-hard-sell .hhv-survey-checks{gap:5px}
  .hhv-hard-sell .hhv-survey-checks span{font-size:15px}
  .hhv-hard-sell .hhv-seo-bridge{padding-top:34px;padding-bottom:34px}
  .hhv-hard-sell .hhv-link-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
  .hhv-hard-sell .hhv-link-grid>a{padding:12px;min-height:142px}
  .hhv-hard-sell .hhv-link-grid h3{font-size:17px}
  .hhv-hard-sell .hhv-link-grid p{font-size:13px;line-height:1.35;-webkit-line-clamp:2}
  .hhv-hard-sell .hhv-link-grid b{font-size:11px;padding-top:8px}
  .hhv-quick-links{display:grid;gap:6px;padding:11px}
  .hhv-quick-links>a{border-radius:11px;font-size:12px;line-height:1.3}
  .hhv-hard-sell .hhv-faq-section{padding-top:34px;padding-bottom:34px}
  .hhv-hard-sell .hhv-faq-section>div>h2{font-size:34px;margin-bottom:14px}
  .hhv-hard-sell .hhv-faqs details{padding:11px 13px}
  .hhv-hard-sell .hhv-faqs summary{font-size:15.5px;line-height:1.3}
  .hhv-hard-sell .hhv-faqs p{font-size:15px;line-height:1.45}
  .hhv-hard-sell .hhv-final-close{padding:38px 0 58px}
}

@media(max-width:430px){
  .hhv-hard-sell .hhv-hook-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hhv-hard-sell .hhv-location-core{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hhv-hard-sell .hhv-link-grid{grid-template-columns:1fr}
  .hhv-hard-sell .hhv-link-grid>a{min-height:0}
}


/* =========================================================
   HHV 084 — ARTICLE LOCATION HUB COMPACT POLISH
   Prioritize HHV/Bogor Timur discovery while retaining
   complete Setu/Bekasi coverage behind a compact expander.
   ========================================================= */
.article-location-hub-v2{padding:42px 0 44px}
.article-location-hub-v2 .article-index-heading{margin-bottom:16px;max-width:860px}
.article-location-hub-v2 .article-index-heading h2{font-size:clamp(30px,3.4vw,40px);line-height:1.02}
.article-location-hub-v2 .article-index-heading p{margin:10px 0 0;max-width:760px;color:var(--muted);font-size:15px;line-height:1.5}
.article-area-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.article-area-chip{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;min-height:50px;padding:11px 13px;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--green);font-size:13px;line-height:1.2;font-weight:900;letter-spacing:.015em;box-shadow:0 2px 0 rgba(10,56,45,.02);transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}
.article-area-chip span{min-width:0}
.article-area-chip b{flex:0 0 auto;font-size:17px}
.article-area-chip:hover,.article-area-chip:focus-visible{transform:translateY(-1px);border-color:#aabdb5;box-shadow:0 8px 22px rgba(15,55,45,.08)}
.article-area-primary .article-area-chip:nth-child(-n+3){border-color:#c7b16c;background:#fffdf8}
.article-area-more{margin-top:12px;border-top:1px solid var(--line)}
.article-area-more summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:46px;padding:12px 2px 0;cursor:pointer;color:var(--green);font-size:12px;font-weight:900;letter-spacing:.05em}
.article-area-more summary::-webkit-details-marker{display:none}
.article-area-more summary:after{content:'＋';font-size:18px;line-height:1}
.article-area-more[open] summary:after{content:'−'}
.article-area-more summary small{margin-left:auto;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:0}
.article-area-more-body{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}
.article-area-group h3{margin:0 0 10px;color:#8a6f25;font-size:12px;letter-spacing:.09em}
.article-area-group .article-area-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.article-area-group .article-area-chip{min-height:44px;padding:9px 11px;font-size:12.5px;border-radius:12px}

@media(max-width:800px){
  .article-location-hub-v2{padding:30px 0 32px}
  .article-location-hub-v2 .article-index-heading{margin-bottom:14px}
  .article-location-hub-v2 .article-index-heading h2{font-size:28px;line-height:1.03;letter-spacing:-.035em}
  .article-location-hub-v2 .article-index-heading p{font-size:13.5px;line-height:1.45;margin-top:8px}
  .article-area-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .article-area-chip{min-height:46px;padding:9px 11px;border-radius:12px;font-size:12.5px;line-height:1.18}
  .article-area-chip b{font-size:15px}
  .article-area-more{margin-top:10px}
  .article-area-more summary{min-height:42px;padding-top:10px;font-size:11.5px}
  .article-area-more-body{grid-template-columns:1fr;gap:16px;margin-top:10px;padding-top:12px}
  .article-area-group h3{margin-bottom:8px;font-size:11px}
  .article-area-group .article-area-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
  .article-area-group .article-area-chip{min-height:42px;padding:8px 10px;font-size:12px}
}

/* =========================================================
   HHV 086 — HHV SERP DOMINATION + CONVERSION POLISH
   AIDA / ethical guided-imagery / media-ready / SEO FAQ.
   ========================================================= */
.hhv-hard-sell .hhv-hero-imagine{max-width:690px;margin:13px 0 0!important;color:rgba(255,255,255,.86)!important;font-size:16px!important;line-height:1.58!important}
.hhv-hard-sell .hhv-micro-commitment{max-width:690px;margin:14px 0 0!important;padding:10px 13px;border-left:3px solid var(--hhv-gold);background:rgba(255,255,255,.055);color:rgba(255,255,255,.78)!important;font-size:13px!important;line-height:1.5!important}
.hhv-hard-sell .hhv-micro-commitment b{color:#f0d995}
.hhv-hard-sell .hhv-media-plan{margin-top:18px;padding:16px;border:1px dashed #cbb676;border-radius:18px;background:#fffaf0}
.hhv-hard-sell .hhv-media-plan-head{display:flex;justify-content:space-between;gap:18px;align-items:baseline;margin-bottom:12px}
.hhv-hard-sell .hhv-media-plan-head b{color:#7d6320;font-size:11px;letter-spacing:.09em}
.hhv-hard-sell .hhv-media-plan-head span{color:var(--muted);font-size:12px;line-height:1.4;text-align:right}
.hhv-hard-sell .hhv-media-slot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.hhv-hard-sell .hhv-media-slot{display:flex;align-items:center;gap:9px;min-height:54px;padding:10px 11px;border:1px solid #e5dbc0;border-radius:13px;background:#fff;color:#355148;font-size:12px;font-weight:850;line-height:1.25}
.hhv-hard-sell .hhv-media-slot:before{content:'＋';display:grid;place-items:center;flex:0 0 27px;width:27px;height:27px;border-radius:999px;background:#f1ead7;color:#7d6320;font-size:15px;font-weight:900}
.hhv-hard-sell .hhv-survey-soft-close{max-width:620px;margin:16px 0 0!important;padding:10px 12px;border-left:3px solid #d4b461;background:rgba(255,255,255,.07);color:rgba(255,255,255,.8)!important;font-size:13px!important;line-height:1.5!important}
.hhv-hard-sell .hhv-survey-soft-close b{color:#ebd494}
.hhv-hard-sell .hhv-faq-heading{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:26px;align-items:end;margin-bottom:18px}
.hhv-hard-sell .hhv-faq-heading h2{margin:8px 0 0;font-size:clamp(35px,4.2vw,52px);line-height:.98;letter-spacing:-.04em;color:var(--green)}
.hhv-hard-sell .hhv-faq-heading>p{margin:0;color:var(--muted);font-size:14px;line-height:1.55}
.hhv-hard-sell .hhv-faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-items:start}
.hhv-hard-sell .hhv-faq-grid details{margin:0;break-inside:avoid}
.hhv-hard-sell .hhv-final-thought{margin:14px auto 3px!important;max-width:590px;color:rgba(255,255,255,.84)!important;font-size:15px!important;line-height:1.45!important}
.hhv-hard-sell .hhv-final-thought b{color:#efd694}

@media(max-width:900px){
  .hhv-hard-sell .hhv-media-slot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hhv-hard-sell .hhv-faq-heading{grid-template-columns:1fr;gap:9px;align-items:start}
  .hhv-hard-sell .hhv-faq-grid{grid-template-columns:1fr}
}

@media(max-width:640px){
  .hhv-hard-sell .hhv-hero-imagine{font-size:15px!important;line-height:1.5!important;margin-top:10px!important}
  .hhv-hard-sell .hhv-micro-commitment{font-size:13px!important;margin-top:11px!important;padding:9px 11px}
  .hhv-hard-sell .hhv-media-plan{padding:12px;border-radius:14px}
  .hhv-hard-sell .hhv-media-plan-head{display:block;margin-bottom:10px}
  .hhv-hard-sell .hhv-media-plan-head span{display:block;margin-top:4px;text-align:left;font-size:11.5px}
  .hhv-hard-sell .hhv-media-slot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
  .hhv-hard-sell .hhv-media-slot{min-height:50px;padding:8px 9px;border-radius:11px;font-size:11.5px}
  .hhv-hard-sell .hhv-media-slot:before{flex-basis:23px;width:23px;height:23px;font-size:13px}
  .hhv-hard-sell .hhv-survey-soft-close{font-size:13.5px!important}
  .hhv-hard-sell .hhv-faq-heading{margin-bottom:12px}
  .hhv-hard-sell .hhv-faq-heading h2{font-size:32px}
  .hhv-hard-sell .hhv-faq-heading>p{font-size:13.5px;line-height:1.48}
  .hhv-hard-sell .hhv-faq-grid{gap:6px}
}

@media(max-width:390px){
  .hhv-hard-sell .hhv-media-slot-grid{grid-template-columns:1fr}
}

/* ============================================================
   HHV 087 — HHV PERMANENT MASTER VISUALS (PRIVATE SAFE)
   10 conceptual campaign visuals remain separate from Developer gallery.
   Full-width Hero retains original 16:9 composition and visible typography.
   ============================================================ */
.hhv-hard-sell .hhv-hero { padding: 20px 0 35px; }
.hhv-hard-sell .hhv-hero-wrap { width: min(100% - 34px, 1280px); }
.hhv-hard-sell .hhv-hero-grid { display: block; margin: 21px auto 0; max-width: 1160px; }
.hhv-hard-sell .hhv-hero-copy { max-width: 1050px; }
.hhv-hard-sell .hhv-hero-cover { max-width: 100%; border-radius: 21px; }
.hhv-hard-sell .hhv-hero-cover img { display: block; width: 100%; height: auto; aspect-ratio: auto; object-fit: contain; }
.hhv-hard-sell .hhv-hero-cover figcaption { padding: 9px 15px; gap: 4px; font-size: 12px; }
.hhv-hard-sell .hhv-hero-cover figcaption b { font-size: 11px; }
.hhv-hard-sell .hhv-master-visual { display: block; margin: 0 0 19px; background: #fff; border: 1px solid #dcd5c2; border-radius: 19px; overflow: hidden; box-shadow: 0 10px 30px rgba(11,51,39,.07); }
.hhv-hard-sell .hhv-master-visual > img { display: block; width: 100%; height: auto; object-fit: contain; }
.hhv-hard-sell .hhv-master-visual figcaption { display: flex; align-items: baseline; flex-wrap: wrap; column-gap: 12px; row-gap: 5px; padding: 11px 15px; color: #53685d; font-size: 13px; line-height: 1.35; }
.hhv-hard-sell .hhv-master-visual figcaption strong { color: #143e31; font-size: 15px; }
.hhv-hard-sell .hhv-master-visual figcaption small { display: block; flex-basis: 100%; color: #677970; font-size: 12px; }
.hhv-hard-sell .hhv-collection-card .hhv-master-visual { margin: 0 0 12px; border-color: rgba(23,60,46,.12); box-shadow: none; }
.hhv-hard-sell .hhv-collection-card .hhv-master-visual figcaption { display: grid; gap: 3px; padding: 10px; font-size: 12px; }
.hhv-hard-sell .hhv-collection-card .hhv-master-visual figcaption strong { font-size: 13px; }
.hhv-hard-sell .hhv-collection-card .hhv-master-visual figcaption small { font-size: 11px; }
.hhv-hard-sell .hhv-collection-3 .hhv-master-visual figcaption { background: #143d32; color: #eee2bb; }
.hhv-hard-sell .hhv-collection-3 .hhv-master-visual figcaption strong { color: #fff; }
.hhv-hard-sell .hhv-collection-3 .hhv-master-visual figcaption small { color: #d8d9cd; }
.hhv-hard-sell .hhv-campaign-band { background: #f0f5f0; padding-top: 30px; padding-bottom: 30px; }
.hhv-hard-sell .hhv-riverside { background: linear-gradient(180deg, #eaf3eb, #f9fbf7); }
.hhv-hard-sell .hhv-final-campaign { padding-top: 34px; padding-bottom: 22px; background: #f4f7f0; }
.hhv-hard-sell .hhv-final-campaign .hhv-master-visual { margin-bottom: 0; }
.hhv-hard-sell .hhv-visual-proof .hhv-heading > p { max-width: 880px; }
@media(max-width:800px) {
  .hhv-hard-sell .hhv-hero { padding: 9px 0 28px; }
  .hhv-hard-sell .hhv-hero-wrap { width: min(100% - 20px, 720px); }
  .hhv-hard-sell .hhv-hero-grid { margin-top: 14px; }
  .hhv-hard-sell .hhv-hero-cover { border-radius: 13px; }
  .hhv-hard-sell .hhv-hero-cover figcaption { padding: 8px 10px; font-size: 11.5px; }
  .hhv-hard-sell .hhv-hero-cover figcaption b { font-size: 11px; }
  .hhv-hard-sell .hhv-master-visual { margin-bottom: 12px; border-radius: 13px; }
  .hhv-hard-sell .hhv-master-visual figcaption { display: block; padding: 9px 11px; font-size: 12px; }
  .hhv-hard-sell .hhv-master-visual figcaption strong { display: block; font-size: 14px; }
  .hhv-hard-sell .hhv-master-visual figcaption span { display: block; margin-top: 3px; }
  .hhv-hard-sell .hhv-master-visual figcaption small { display: block; margin-top: 4px; font-size: 11px; }
}

/* HHV independent product homepage visual system. */
.hhv-hard-sell {font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:17px;line-height:1.55;overflow:clip;}
.hhv-hard-sell *{box-sizing:border-box}
.hhv-hard-sell .wrap{width:min(100% - 38px,1160px);max-width:1160px;margin-inline:auto;padding-inline:0}
.hhv-hard-sell .section{padding:52px 0}
.hhv-hard-sell p{margin:0 0 13px;line-height:1.55}
.hhv-hard-sell h1,.hhv-hard-sell h2,.hhv-hard-sell h3{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-weight:850}
.hhv-hard-sell img{max-width:100%;height:auto}
.hhv-hard-sell .actions{display:flex;flex-wrap:wrap;gap:9px;align-items:center}
.hhv-hard-sell .btn{display:inline-flex;align-items:center;justify-content:center;text-align:center;min-height:49px;gap:7px;border-radius:14px;border:1px solid transparent;padding:12px 16px;text-decoration:none;font-weight:900;font-size:13px;line-height:1.3;cursor:pointer}
.hhv-hard-sell .btn.full{width:100%}
.hhv-hard-sell .is-disabled{opacity:.8;pointer-events:none;cursor:default}
.hhv-hard-sell .hhv-hero-media img{width:100%;display:block}
.hhv-hard-sell .hhv-project-seal{line-height:1.4}
.hhv-hard-sell .form-card{padding:22px;border:1px solid rgba(14,49,39,.14);border-radius:18px;background:white;color:#17382e}
.hhv-hard-sell .form-card label{display:block;font-size:15px;font-weight:750;margin:10px 0;color:#234239}
.hhv-hard-sell .form-card input:not([type=checkbox]){display:block;width:100%;min-height:47px;padding:11px;font-size:16px;border:1px solid #aebcaf;border-radius:10px}
.hhv-hard-sell .form-card .hhv-privacy-consent{display:flex;align-items:flex-start;gap:9px;font-size:13px;font-weight:500;line-height:1.45}
.hhv-hard-sell .form-card .hhv-privacy-consent input{flex:0 0 auto;width:20px;height:20px;margin:2px 0 0}
.hhv-hard-sell .form-card small{display:block;margin-top:8px;color:#61736a;font-size:12px}
.hhv-hard-sell .hhv-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important}
.hhv-hard-sell .private-preview-banner{background:#7a3025;color:white}
.hhv-hard-sell .hhv-preview-banner{display:flex}
.hhv-hard-sell .project-survey-identity{display:grid;gap:2px;margin-bottom:16px}
.hhv-hard-sell .project-survey-identity>span,.hhv-hard-sell .project-survey-identity>small{font-size:11px;letter-spacing:.07em}
.hhv-hard-sell .project-survey-identity>strong{font-size:20px;color:#17382e}
.hhv-hard-sell .hhv-survey-form-preview input:disabled{background:#f5f5f5;opacity:.65}
@media(max-width:800px){.hhv-hard-sell .wrap{width:min(100% - 30px,720px)}.hhv-hard-sell .section{padding:35px 0}.hhv-hard-sell .hhv-hero-wrap{width:min(100% - 20px,720px)} }
@media(max-width:390px){.hhv-hard-sell .hhv-hero-copy h1{font-size:clamp(38px,11.5vw,50px)}.hhv-hard-sell .hhv-hero-price strong{font-size:clamp(31px,9vw,38px)}}

/* HHV FINAL — dashboard, share engine, master visual and editorial consolidation. */
.master-picture{display:block;margin:18px 0 24px;border:1px solid var(--border);border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 10px 30px rgba(9,43,35,.07)}
.master-picture img{display:block;width:100%;height:auto;object-fit:contain}
.master-picture figcaption{display:grid;gap:3px;padding:11px 14px;color:var(--muted);font-size:13px;line-height:1.42}
.master-picture figcaption strong{color:var(--forest);font-size:15px}.master-picture figcaption span{display:block}
.article-card-visual{margin:0 0 14px;box-shadow:none}.article-card-visual img{margin:0!important;max-height:none!important;border-radius:0!important}.article-card-visual figcaption{display:none}
.article-hero,.landing-hero{margin-top:18px}.landing-article{max-width:850px;margin:0 auto 18px;padding:clamp(19px,3vw,42px);background:#fff;border:1px solid var(--border);border-radius:var(--radius)}
.landing-article>h1{font:500 clamp(32px,4vw,46px)/1.13 var(--serif)}
.share-panel{max-width:var(--wide);margin:18px auto 0;padding:18px 20px;background:#edf4ec;border:1px solid #d2e0d3;border-radius:16px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.share-panel>div:first-child{display:grid;gap:2px}.share-panel strong{font-size:20px;color:var(--forest)}.share-panel small{color:var(--muted)}
.share-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.share-actions a,.share-actions button{min-height:42px;padding:8px 12px;border-radius:10px;font-size:14px;font-weight:750;text-decoration:none;background:var(--forest);color:#fff;border:0}.share-actions a:nth-of-type(1){background:#176b50}.share-actions a:nth-of-type(2){background:#274c7d}.share-feedback{flex-basis:100%;text-align:right;font-size:13px;color:var(--muted);min-height:1.2em}
.dashboard-section{margin:17px 0;padding:20px;background:#fff;border:1px solid var(--border);border-radius:16px}.dashboard-section>h2{margin-top:3px}.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}.metric-card{display:grid!important;gap:4px!important;min-height:104px!important;margin:0!important;padding:15px!important;background:#f4f8f2!important;border:1px solid #dce7da!important}.metric-card small{color:var(--muted);font-weight:700}.metric-card strong{font-size:clamp(28px,4vw,42px);color:var(--forest)}
.step-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.step-grid article{margin:0!important;display:flex;flex-direction:column}.step-grid article>b{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--forest);color:#fff}.step-grid article a{margin-top:auto;font-weight:750}
.material-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:15px 0 22px}.material-card{margin:0!important;padding:12px!important}.material-card img{display:block;width:100%;aspect-ratio:1200/630;object-fit:cover;max-height:none!important;margin:0 0 9px!important}.material-card strong{display:block;margin-bottom:6px}
.checkbox-label{display:flex;align-items:flex-start;gap:8px;font-weight:500}.checkbox-label input[type=checkbox]{width:20px;min-width:20px;height:20px;min-height:20px;padding:0;margin:2px 0 0}
.auth-card{max-width:560px;margin:20px auto;padding:22px;background:#fff;border:1px solid var(--border);border-radius:16px}.profile-public{max-width:780px;margin:15px auto;padding:24px;background:#fff;border:1px solid var(--border);border-radius:16px}.legal-copy{line-height:1.67}.not-found{max-width:650px;margin:30px auto;text-align:center}.survey-received{max-width:720px;margin:20px auto}
.hhv-hard-sell .hhv-hospitality-visual{padding-top:20px;padding-bottom:30px}.hhv-hard-sell #fasilitas{scroll-margin-top:20px}
@media(max-width:760px){.share-panel{margin:12px 14px 0;padding:15px;display:block}.share-actions{justify-content:stretch;margin-top:12px}.share-actions a,.share-actions button{flex:1 1 calc(50% - 8px)}.share-feedback{text-align:left}.metric-grid,.step-grid,.material-grid{grid-template-columns:1fr}.dashboard-section{padding:15px}.landing-article{padding:17px}.master-picture{margin:13px 0 18px;border-radius:12px}.master-picture figcaption{padding:9px 11px}.material-card img{aspect-ratio:1200/630}}

/* 2026-10-01 — compact login polish. Scoped only to /login. */
.page-login .site-main{min-height:0;padding-top:12px;padding-bottom:22px}
.page-login .auth-card{max-width:500px;margin:8px auto 10px;padding:18px 20px;border-radius:14px}
.page-login .auth-card h1{margin:0 0 5px;font-size:34px;line-height:1.08}
.page-login .auth-card>p{margin:0 0 10px;font-size:16px;line-height:1.42;color:var(--muted)}
.page-login .auth-card label{margin:9px 0 5px;font-size:15px}
.page-login .auth-card label input{margin-top:4px}
.page-login .auth-card input{min-height:44px;padding:9px 11px;font-size:16px;border-radius:9px}
.page-login .auth-card button{min-height:44px;padding:9px 16px;margin-top:4px;font-size:16px;border-radius:9px}
.page-login .site-footer{padding-top:20px;padding-bottom:24px}
.page-login .footer-grid{gap:12px}
.page-login .footer-name{font-size:22px;margin-bottom:6px}
.page-login .footer-desc{font-size:14px;line-height:1.45;max-width:520px}
.page-login .site-footer nav{gap:7px 14px}
.page-login .site-footer a{font-size:14px}
.page-login .footer-rule{margin:14px 0 10px}
.page-login .footer-bottom{font-size:13px;line-height:1.45;gap:4px 14px}

@media(max-width:760px){
  .page-login .site-header{min-height:56px;padding:6px 12px;gap:6px}
  .page-login .brand-emblem{width:32px;height:32px;flex-basis:32px;font-size:19px}
  .page-login .brand-link{gap:7px}
  .page-login .brand-title{font-size:12px;line-height:1.08}
  .page-login .brand-subtitle{display:none}
  .page-login .nav-toggle{min-height:38px;padding:6px 8px;font-size:14px;border-radius:9px}
  .page-login .site-main{padding:10px 12px 18px}
  .page-login .auth-card{margin:6px auto 8px;padding:16px;border-radius:13px}
  .page-login .auth-card h1{font-size:31px;margin-bottom:4px}
  .page-login .auth-card>p{font-size:15px;line-height:1.4;margin-bottom:8px}
  .page-login .auth-card label{font-size:15px;margin:8px 0 4px}
  .page-login .auth-card input{min-height:43px;padding:8px 10px}
  .page-login .auth-card button{min-height:43px;margin-top:3px;padding:8px 15px}
  .page-login .site-footer{padding:18px 14px calc(20px + env(safe-area-inset-bottom))}
  .page-login .footer-grid{gap:10px}
  .page-login .footer-name{font-size:21px}
  .page-login .footer-desc,.page-login .site-footer a{font-size:13px}
  .page-login .footer-bottom{font-size:12px}
}


/* 2026-10-01 — mobile readability + RDA-style sticky polish. */
.hhv-hard-sell .btn{font-size:16px}
.hhv-hard-sell .hhv-hook-grid p{font-size:15.5px;line-height:1.5}
.hhv-hard-sell .hhv-needs-grid span{font-size:15px}
.hhv-hard-sell .hhv-price-grid small{font-size:14px}
.hhv-hard-sell .hhv-link-grid small,.hhv-hard-sell .hhv-article-grid small{font-size:14px}
.hhv-hard-sell .hhv-link-grid p,.hhv-hard-sell .hhv-article-grid p{font-size:16px;line-height:1.5}
.hhv-hard-sell .hhv-link-grid b,.hhv-hard-sell .hhv-article-grid b{font-size:14px}
.hhv-hard-sell .hhv-quick-links>b{font-size:13px}
.hhv-hard-sell .hhv-quick-links>a{font-size:14px;line-height:1.35}
.hhv-hard-sell .hhv-micro-commitment,.hhv-hard-sell .hhv-survey-soft-close{font-size:15px!important;line-height:1.55!important}
.hhv-hard-sell .hhv-media-plan-head b{font-size:13px}
.hhv-hard-sell .hhv-media-plan-head span{font-size:14px;line-height:1.5}
.hhv-hard-sell .hhv-media-slot{font-size:14px;line-height:1.35}
.hhv-hard-sell .hhv-faq-heading>p{font-size:16px;line-height:1.55}
.hhv-hard-sell .form-card .hhv-privacy-consent{font-size:15px;line-height:1.5}
.hhv-hard-sell .form-card small{font-size:14px;line-height:1.45}
.hhv-hard-sell .project-survey-identity>span,.hhv-hard-sell .project-survey-identity>small{font-size:13px;letter-spacing:.045em}
.hhv-hard-sell .hhv-master-visual{margin-bottom:14px}
.hhv-hard-sell .hhv-master-visual figcaption,.hhv-hard-sell .hhv-hero-cover figcaption{display:none!important}
.hhv-home-sticky.is-preview .button.is-disabled{opacity:.72;cursor:default;pointer-events:none}

@media(max-width:760px){
  .hhv-hard-sell{font-size:18px}
  .hhv-hard-sell .btn{min-height:48px;font-size:16px;padding:11px 14px}
  .hhv-hard-sell .hhv-hook-grid p{font-size:16px}
  .hhv-hard-sell .hhv-link-grid p,.hhv-hard-sell .hhv-article-grid p{font-size:16px!important;line-height:1.5!important;-webkit-line-clamp:unset}
  .hhv-hard-sell .hhv-link-grid small,.hhv-hard-sell .hhv-article-grid small{font-size:14px}
  .hhv-hard-sell .hhv-link-grid b,.hhv-hard-sell .hhv-article-grid b{font-size:14px}
  .hhv-hard-sell .hhv-needs-grid span{font-size:15px}
  .hhv-hard-sell .hhv-survey-checks span{font-size:16px}
  .hhv-home-sticky{gap:5px;padding:6px 9px calc(7px + env(safe-area-inset-bottom))}
  .hhv-home-sticky .sticky-context{font-size:14px;line-height:1.18}
  .hhv-home-sticky .sticky-context small{font-size:13px}
  .hhv-home-sticky .sticky-actions{gap:7px}
  .hhv-home-sticky .button{min-height:42px;font-size:16px;padding:8px 11px}
}


/* =========================================================
   HHV MASTER MOBILE POLISH — 2026-10-01
   Benchmark direction: RDA LAND mobile hierarchy.
   BIG TEXT + COMPACT SPACING + CLEAR HIERARCHY.
   ========================================================= */

/* Clean, light homepage header: brand first, content begins faster. */
.page-home .site-header{
  min-height:64px;
  padding:8px max(16px,calc((100vw - var(--wide))/2));
  background:#fffdf7;
  color:var(--forest);
  border-bottom:1px solid #e6e0d3;
  box-shadow:0 1px 0 rgba(12,48,39,.03);
}
.page-home .brand-link{color:var(--forest)}
.page-home .brand-emblem{width:42px;height:42px;flex-basis:42px;border:2px solid #b18a42;color:var(--forest);background:#fffaf0;font-size:25px}
.page-home .brand-title{color:#102f27;font-size:15px;line-height:1.06;letter-spacing:.01em}
.page-home .brand-subtitle{display:none}
.page-home .nav-toggle{display:flex;align-items:center;gap:7px;min-height:42px;padding:7px 10px;background:#fff;color:var(--forest);border:1px solid #769185;border-radius:11px;font-size:15px}
.page-home .site-nav a{color:var(--forest)}
.page-home .site-nav .nav-cta{border-color:#a98a55}

/* Owner preview should not dominate the first viewport. */
.hhv-hard-sell .hhv-preview-banner{
  position:relative;top:auto;z-index:20;min-height:27px;
  padding:4px 12px;gap:8px;
  background:#7b3127;font-size:10.5px;line-height:1.15;
}
.hhv-hard-sell .hhv-preview-banner strong{font-size:10.5px;letter-spacing:.08em}
.hhv-hard-sell .hhv-preview-banner span{font-size:10.5px;opacity:.88}

/* RDA-like hero scan order: offer first, image second, detail third. */
.hhv-hard-sell .hhv-hero{padding:22px 0 30px}
.hhv-hard-sell .hhv-hero-wrap{width:min(100% - 30px,1160px)}
.hhv-hard-sell .hhv-hero-grid{display:block;margin:0;max-width:none}
.hhv-hard-sell .hhv-hero-copy{max-width:100%}
.hhv-hard-sell .hhv-project-seal{
  min-height:0;padding:0;border:0;border-radius:0;background:none;
  color:#e1bd68;font-size:13px;line-height:1.35;letter-spacing:.075em;
}
.hhv-hard-sell .hhv-brand-name{margin:9px 0 5px!important;font-size:17px!important;letter-spacing:.08em!important}
.hhv-hard-sell .hhv-hero-copy h1{max-width:900px;font-size:clamp(45px,6vw,76px);line-height:.94;letter-spacing:-.045em}
.hhv-hard-sell .hhv-hero-location{margin:11px 0 0!important;font-size:18px!important;line-height:1.35!important}
.hhv-hard-sell .hhv-hero-lead{margin:8px 0 0!important;max-width:850px;font-size:18px!important;line-height:1.4!important;font-weight:700;color:#f4ead2!important}
.hhv-hard-sell .hhv-hero-cover{margin:18px 0 0;max-width:100%;border-radius:20px;box-shadow:0 18px 50px rgba(0,0,0,.25)}
.hhv-hard-sell .hhv-hero-imagine{max-width:850px;margin:15px 0 0!important;font-size:17px!important;line-height:1.5!important}
.hhv-hard-sell .hhv-hero-price{margin:15px 0 13px;padding:14px 16px;max-width:620px}
.hhv-hard-sell .hhv-hero-proof{margin-bottom:13px}
.hhv-hard-sell .hhv-micro-commitment{max-width:850px}

/* Readability: eliminate sub-12px customer-facing copy in the sales flow. */
.hhv-hard-sell .eyebrow{font-size:13px;letter-spacing:.075em}
.hhv-hard-sell .hhv-hook-grid p,
.hhv-hard-sell .hhv-collection-card>p,
.hhv-hard-sell .hhv-location-core p,
.hhv-hard-sell .hhv-trust-grid p,
.hhv-hard-sell .hhv-signature-spotlight p,
.hhv-hard-sell .hhv-price-note,
.hhv-hard-sell .hhv-development-grid .hhv-check-list span,
.hhv-hard-sell .hhv-tourism-line{font-size:16px;line-height:1.52}
.hhv-hard-sell .hhv-collection-top small,
.hhv-hard-sell .hhv-collection-top>span,
.hhv-hard-sell .hhv-collection-line,
.hhv-hard-sell .hhv-card-cta,
.hhv-hard-sell .hhv-location-core small,
.hhv-hard-sell .hhv-needs-box>small,
.hhv-hard-sell .hhv-trust-grid small,
.hhv-hard-sell .hhv-development-grid small,
.hhv-hard-sell .hhv-development-grid article>b,
.hhv-hard-sell .hhv-signature-card>span,
.hhv-hard-sell .hhv-price-grid small,
.hhv-hard-sell .hhv-price-grid span{font-size:13px}
.hhv-hard-sell .hhv-use-grid span,.hhv-hard-sell .hhv-needs-grid span{font-size:14px}
.hhv-hard-sell .hhv-signature-card small{font-size:14px;line-height:1.5}

/* One clear conversion action, visually matching the successful RDA LAND sticky pattern. */
.hhv-home-sticky{
  flex-direction:row!important;justify-content:space-between;gap:12px;
  padding:8px max(14px,calc((100vw - 760px)/2)) calc(8px + env(safe-area-inset-bottom));
  background:rgba(10,46,37,.985);
}
.hhv-home-sticky .sticky-context{display:grid;gap:1px;text-align:left;white-space:normal;overflow:visible;max-width:55%;line-height:1.1}
.hhv-home-sticky .sticky-context strong{display:block;color:#fff;font-size:14px;line-height:1.12;font-weight:900;letter-spacing:.015em}
.hhv-home-sticky .sticky-context small{display:block;color:#cadbce;font-size:13px;line-height:1.15}
.hhv-home-sticky .sticky-actions{flex:0 0 min(42vw,250px);width:auto;max-width:250px}
.hhv-home-sticky .button{width:100%;min-height:48px;border-radius:13px;font-size:15px;font-weight:900;letter-spacing:.01em;padding:9px 13px}

/* Denser mobile rhythm, without shrinking typography. */
@media(max-width:760px){
  .page-home .site-header{min-height:62px;padding:7px 13px}
  .page-home .brand-emblem{width:40px;height:40px;flex-basis:40px;font-size:23px}
  .page-home .brand-link{gap:9px}
  .page-home .brand-title{font-size:14px;line-height:1.04}
  .page-home .nav-toggle{min-height:40px;padding:6px 9px;font-size:14px;border-radius:10px}
  .page-home .site-nav{background:var(--forest);border-top:1px solid #527668}
  .page-home .site-nav a{color:#fff}
  .page-home .site-nav .nav-cta{border-color:#b9a270}

  .hhv-hard-sell .hhv-preview-banner{min-height:25px;padding:4px 10px;justify-content:center}
  .hhv-hard-sell .hhv-preview-banner strong,.hhv-hard-sell .hhv-preview-banner span{font-size:10px}
  .hhv-hard-sell .hhv-preview-banner:after{content:none!important}

  .hhv-hard-sell .hhv-hero{padding:16px 0 24px}
  .hhv-hard-sell .hhv-hero-wrap{width:min(100% - 26px,720px)}
  .hhv-hard-sell .hhv-project-seal{font-size:13px;letter-spacing:.055em}
  .hhv-hard-sell .hhv-brand-name{margin:8px 0 5px!important;font-size:16px!important;letter-spacing:.065em!important}
  .hhv-hard-sell .hhv-hero-copy h1{font-size:clamp(39px,11.1vw,52px);line-height:.96;letter-spacing:-.042em}
  .hhv-hard-sell .hhv-hero-location{margin-top:9px!important;font-size:17px!important;line-height:1.32!important}
  .hhv-hard-sell .hhv-hero-lead{margin-top:7px!important;font-size:17px!important;line-height:1.4!important}
  .hhv-hard-sell .hhv-hero-cover{margin-top:15px;border-radius:16px}
  .hhv-hard-sell .hhv-hero-imagine{margin-top:13px!important;font-size:17px!important;line-height:1.48!important}
  .hhv-hard-sell .hhv-hero-price{margin:13px 0 11px;padding:13px 14px}
  .hhv-hard-sell .hhv-hero-price>span{font-size:13px}
  .hhv-hard-sell .hhv-hero-price small{font-size:14px;line-height:1.42}
  .hhv-hard-sell .hhv-hero-proof span{font-size:13px;padding:6px 8px}
  .hhv-hard-sell .hhv-hero-actions{gap:8px}
  .hhv-hard-sell .hhv-hero-actions .btn{min-height:48px}
  .hhv-hard-sell .hhv-micro-commitment{font-size:16px!important;line-height:1.5!important}

  .hhv-hard-sell .section{padding:29px 0}
  .hhv-hard-sell .hhv-heading{margin-bottom:15px}
  .hhv-hard-sell .hhv-heading h2{font-size:clamp(31px,8.5vw,39px);line-height:1.02;margin:7px 0 10px}
  .hhv-hard-sell .hhv-heading p{font-size:17px;line-height:1.5}
  .hhv-hard-sell .hhv-hook-grid{gap:8px}
  .hhv-hard-sell .hhv-hook-grid article{padding:15px;min-height:0;border-radius:15px}
  .hhv-hard-sell .hhv-hook-grid h3{font-size:21px}
  .hhv-hard-sell .hhv-collection-card,.hhv-hard-sell .hhv-trust-grid article,.hhv-hard-sell .hhv-development-grid article{padding:17px;border-radius:17px}
  .hhv-hard-sell .hhv-master-visual{border-radius:15px;margin-bottom:10px}
  .hhv-hard-sell .hhv-mid-cta{padding:22px 0}
  .hhv-hard-sell .hhv-signature-spotlight{padding:31px 0}
  .hhv-hard-sell .hhv-final-close{padding:36px 0 94px}

  .hhv-home-sticky{gap:8px;padding:7px 10px calc(7px + env(safe-area-inset-bottom))!important}
  .hhv-home-sticky .sticky-context{max-width:55%}
  .hhv-home-sticky .sticky-context strong{font-size:13px}
  .hhv-home-sticky .sticky-context small{font-size:12px}
  .hhv-home-sticky .sticky-actions{flex-basis:42%;max-width:none;gap:0}
  .hhv-home-sticky .button{min-height:45px;font-size:15px;padding:8px 10px}

  .site-footer{padding-top:24px}
}
@media(max-width:390px){
  .page-home .brand-title{font-size:13px}
  .hhv-hard-sell .hhv-hero-copy h1{font-size:clamp(37px,10.8vw,44px)}
  .hhv-hard-sell .hhv-project-seal{font-size:12px}
  .hhv-home-sticky .sticky-context strong{font-size:12px}
  .hhv-home-sticky .sticky-context small{font-size:11.5px}
  .hhv-home-sticky .button{font-size:14px}
}

/* ============================================================
   HHV 2026-10-01 — LAUNCH DYNAMITE + GALLERY POLISH
   ============================================================ */
.hhv-hard-sell .hhv-hero-launch{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:10px 0 2px;padding:9px 12px;border:1px solid rgba(225,189,104,.46);border-radius:12px;background:rgba(255,255,255,.06)}
.hhv-hard-sell .hhv-hero-launch small{font-size:12px;font-weight:900;letter-spacing:.08em;color:#e8c873}.hhv-hard-sell .hhv-hero-launch strong{font-size:15px;line-height:1.25;color:#fff}.hhv-hard-sell .hhv-hero-launch.is-live{border-color:#e9c15a;background:rgba(212,181,125,.15)}.hhv-hard-sell .hhv-hero-launch.is-after{border-color:#8fb5a0;background:rgba(116,160,139,.14)}

.hhv-launch-bar{background:#0d332a;color:#fff;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}
.hhv-launch-bar-inner{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:18px 26px;align-items:center;padding-top:22px;padding-bottom:22px}
.hhv-launch-copy .eyebrow{color:#e2bd68!important}.hhv-launch-copy h2{margin:5px 0 7px;font-size:clamp(28px,3.6vw,42px);line-height:1.02;letter-spacing:-.035em;color:#fff}.hhv-launch-copy p{margin:0;color:#d9e6dd;font-size:16px;line-height:1.5;max-width:800px}.hhv-countdown{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.hhv-countdown>div{display:grid;place-items:center;min-height:74px;padding:9px 5px;border:1px solid rgba(226,189,104,.38);border-radius:12px;background:rgba(255,255,255,.055)}.hhv-countdown strong{font-size:29px;line-height:1;color:#f0d790}.hhv-countdown span{margin-top:5px;font-size:10px;font-weight:900;letter-spacing:.09em;color:#d8e1dc}.hhv-launch-actions{display:flex;flex-wrap:wrap;gap:8px;grid-column:1/-1}.hhv-launch-actions .btn{min-height:46px}.hhv-launch-note{grid-column:1/-1;color:#bfcfc6;font-size:12.5px;line-height:1.45}
.hhv-launch-bar.launch_day{background:#173e31}.hhv-launch-bar.aftershock{background:#193a32}

.hhv-hard-sell .hhv-gallery-more{display:flex;justify-content:center;margin-top:15px}.hhv-hard-sell .hhv-gallery-more .btn{color:var(--green);border:1px solid #b7c8bb;background:#fff;min-width:min(100%,360px)}




@media(max-width:760px){
  .hhv-launch-bar-inner{grid-template-columns:1fr;gap:13px;padding-top:18px;padding-bottom:18px}
  .hhv-launch-copy h2{font-size:30px}.hhv-launch-copy p{font-size:15.5px}
  .hhv-countdown>div{min-height:67px}.hhv-countdown strong{font-size:25px}.hhv-countdown span{font-size:9.5px}
  .hhv-launch-actions{grid-column:auto}.hhv-launch-actions .btn{flex:1;min-width:140px}
  .hhv-launch-note{grid-column:auto;font-size:12px}
  .hhv-home-sticky .sticky-context{max-width:42%}.hhv-home-sticky .sticky-actions{flex-basis:56%;max-width:56%;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.hhv-home-sticky .button{font-size:13px!important;padding:7px 5px!important;min-height:43px!important}
}
@media(max-width:390px){
  .hhv-countdown{gap:4px}.hhv-countdown>div{min-height:62px;padding:7px 3px}.hhv-countdown strong{font-size:22px}.hhv-countdown span{font-size:8.8px}
  .hhv-home-sticky .sticky-context{max-width:40%}.hhv-home-sticky .sticky-actions{flex-basis:58%;max-width:58%}.hhv-home-sticky .button{font-size:12px!important}
}

/* Compact RDA-style Homepage gallery preview: four cards, gallery remains the full archive. */
.hhv-hard-sell .project-sales-visual-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px}
.hhv-hard-sell .project-sales-visual-grid figure{min-width:0;overflow:hidden;border:1px solid #d9e2d8;border-radius:16px;background:#fff;box-shadow:0 6px 18px rgba(17,55,45,.045)}
.hhv-hard-sell .hhv-gallery-thumb{display:grid;place-items:center;aspect-ratio:16/10;overflow:hidden;background:#eef2eb;border-bottom:1px solid #e0e6de}
.hhv-hard-sell .hhv-gallery-thumb img{width:100%;height:100%;object-fit:contain;display:block}
.hhv-hard-sell .project-sales-visual-grid figcaption{display:grid;gap:4px;padding:12px 13px 13px}
.hhv-hard-sell .project-sales-visual-grid figcaption b{font-size:16px;line-height:1.28;color:var(--forest)}
.hhv-hard-sell .project-sales-visual-grid figcaption span{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:13px;line-height:1.4;color:var(--muted)}
.hhv-home-sticky .sticky-actions.is-1{grid-template-columns:1fr}
.hhv-home-sticky .sticky-actions.is-2{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:760px){
  .hhv-hard-sell .project-sales-visual-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .hhv-hard-sell .project-sales-visual-grid figcaption{padding:10px 10px 11px}
  .hhv-hard-sell .project-sales-visual-grid figcaption b{font-size:15px}
  .hhv-hard-sell .project-sales-visual-grid figcaption span{display:none}
}
.site-main:not(.site-main--home) .hv4-gallery-open{background:#eef2eb}
.site-main:not(.site-main--home) .hv4-gallery-open img{object-fit:contain}


/* ============================================================
   HHV V2 SUPER POLISH — 2026-10-01
   Compact mobile conversion polish after full PRIVATE screenshot audit.
   ============================================================ */
.hhv-hard-sell .hhv-route-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0 0 15px;padding:13px;border:1px solid #d8dfd8;border-radius:16px;background:#eef3ed}
.hhv-hard-sell .hhv-route-strip>div{padding:11px 12px;border-radius:12px;background:#fff}
.hhv-hard-sell .hhv-route-strip small{display:block;margin-bottom:5px;color:#9a762d;font-size:11px;font-weight:900;letter-spacing:.055em;line-height:1.25}
.hhv-hard-sell .hhv-route-strip strong{display:block;color:var(--forest);font-size:15px;line-height:1.32}
.hhv-hard-sell .hhv-route-strip>p{grid-column:1/-1;margin:0 3px;color:var(--muted);font-size:13px;line-height:1.45}

.hhv-hard-sell .hhv-hook-grid h3{overflow-wrap:normal;word-break:normal;hyphens:none}
.hhv-hard-sell .hhv-development-grid article>p{margin:0 0 11px;color:var(--muted);font-size:14px;line-height:1.45}
.hhv-hard-sell .hhv-signature-card p{margin-top:11px}

.hhv-hard-sell .hhv-media-slot{align-items:flex-start;min-width:0}
.hhv-hard-sell .hhv-media-slot>div{min-width:0}
.hhv-hard-sell .hhv-media-slot small{display:block;margin-bottom:2px;color:#8b6a24;font-size:10.5px;font-weight:900;letter-spacing:.045em;line-height:1.2}
.hhv-hard-sell .hhv-media-slot h3{margin:0;color:var(--forest);font-size:14px;line-height:1.25}
.hhv-hard-sell .hhv-media-slot p{margin:3px 0 0;color:var(--muted);font-size:11.5px;font-weight:500;line-height:1.35}
.hhv-hard-sell .hhv-media-slot:before{margin-top:2px}
.hhv-hard-sell .hhv-faq-more-link{display:flex;justify-content:center;margin-top:14px}
.hhv-hard-sell .hhv-faq-more-link a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 15px;border:1px solid #b7c8bb;border-radius:12px;background:#fff;color:var(--forest);font-size:13px;font-weight:900;text-decoration:none}

.hhv-home-sticky.is-preview .button-whatsapp.is-disabled{opacity:.72;pointer-events:none}

@media(max-width:760px){
  .hhv-hard-sell .hhv-route-strip{grid-template-columns:1fr;gap:7px;padding:10px;margin-bottom:12px}
  .hhv-hard-sell .hhv-route-strip>p{grid-column:auto;font-size:12.5px}
  .hhv-hard-sell .hhv-route-strip small{font-size:10.5px}
  .hhv-hard-sell .hhv-route-strip strong{font-size:14px}
  .hhv-hard-sell .hhv-hook-grid h3{font-size:clamp(16px,4.7vw,19px)!important;letter-spacing:-.015em}
  .hhv-hard-sell .hhv-development-grid article{padding:14px!important}
  .hhv-hard-sell .hhv-development-grid article>p{font-size:15px;line-height:1.42;margin-bottom:9px}
  .hhv-hard-sell .hhv-development-grid .hhv-check-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 8px}
  .hhv-hard-sell .hhv-development-grid .hhv-check-list span{font-size:14px!important;line-height:1.35!important}
  .hhv-hard-sell .hhv-signature-spotlight{padding:27px 0!important}
  .hhv-hard-sell .hhv-signature-spotlight h2{font-size:clamp(34px,9.3vw,43px)!important}
  .hhv-hard-sell .hhv-signature-card{margin-top:7px;padding:13px!important}
  .hhv-hard-sell .hhv-signature-card>span{font-size:11px!important;padding:6px 8px}
  .hhv-hard-sell .hhv-signature-card p{font-size:15px!important;line-height:1.42!important}
  .hhv-hard-sell .hhv-signature-card small{font-size:12.5px!important;line-height:1.4!important}
  .hhv-hard-sell .hhv-media-plan{padding:10px!important}
  .hhv-hard-sell .hhv-media-slot-grid{grid-template-columns:1fr!important;gap:6px!important}
  .hhv-hard-sell .hhv-media-slot{min-height:0!important;padding:9px 10px!important}
  .hhv-hard-sell .hhv-media-slot p{display:none}
  .hhv-hard-sell .hhv-media-slot h3{font-size:14px}
  .hhv-hard-sell .hhv-faq-heading h2{font-size:clamp(30px,8.5vw,36px)!important}
  .hhv-hard-sell .hhv-faq-heading>p{font-size:15px!important;line-height:1.48!important}
  .hhv-home-sticky .sticky-context{max-width:29%!important;flex:0 0 29%;gap:0!important}
  .hhv-home-sticky .sticky-context strong{font-size:18px!important;line-height:1!important}
  .hhv-home-sticky .sticky-context small{font-size:10.5px!important;line-height:1.12!important}
  .hhv-home-sticky .sticky-actions{flex:1 1 auto!important;max-width:none!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px!important}
  .hhv-home-sticky .button{min-height:42px!important;font-size:12.5px!important;padding:7px 4px!important}
  .hhv-hard-sell .hhv-final-close{padding-bottom:86px!important}
}
@media(max-width:390px){
  .hhv-home-sticky .sticky-context{max-width:27%!important;flex-basis:27%}
  .hhv-home-sticky .sticky-actions{gap:4px!important}
  .hhv-home-sticky .button{font-size:12px!important}
}

/* ============================================================
   HHV V4 POLISH — Clean hero + clickable gallery
   2026-10-01
   ============================================================ */
.hhv-hard-sell .hhv-image-open{position:absolute;right:8px;top:8px;display:grid;place-items:center;width:30px;height:30px;border-radius:999px;background:rgba(8,43,34,.88);color:#fff;font-size:16px;font-weight:900;line-height:1;box-shadow:0 2px 8px rgba(0,0,0,.22);pointer-events:none}
.hhv-hard-sell .hhv-gallery-open:focus-visible{outline:3px solid #d9b86f;outline-offset:3px}

.hhv-hard-sell .project-sales-visual-grid figure{position:relative}
.hhv-hard-sell .hhv-gallery-open{position:relative;display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in;text-align:inherit}
.hhv-hard-sell .hhv-gallery-open .hhv-gallery-thumb{border-bottom:1px solid #e0e6de}
.hhv-hard-sell .hhv-gallery-open:hover img{transform:scale(1.018)}
.hhv-hard-sell .hhv-gallery-open img{transition:transform .18s ease}

@media(max-width:760px){
  .hhv-hard-sell .hhv-image-open{width:28px;height:28px;right:7px;top:7px;font-size:15px}
}

/* ============================================================
   HHV V5 POLISH — Sticky CTA: WhatsApp + Survey only
   2026-10-02
   Conversion actions: WHATSAPP + SURVEY only.
   ============================================================ */
.hhv-home-sticky .sticky-actions{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  flex:0 0 min(45vw,310px)!important;
  max-width:310px!important;
  gap:7px!important;
}
.hhv-home-sticky .sticky-context{
  max-width:52%!important;
  flex:1 1 auto!important;
  min-width:0!important;
}
.hhv-home-sticky .sticky-context strong{
  display:-webkit-box!important;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  overflow:hidden;
  white-space:normal!important;
  text-overflow:ellipsis;
}
.hhv-home-sticky .button-whatsapp{background:#f7f0dd!important;color:#17382e!important}
@media(max-width:760px){
  .hhv-home-sticky{gap:8px!important;padding:7px 10px calc(7px + env(safe-area-inset-bottom))!important}
  .hhv-home-sticky .sticky-context{max-width:42%!important;flex:0 1 42%!important}
  .hhv-home-sticky .sticky-context strong{font-size:13px!important;line-height:1.08!important}
  .hhv-home-sticky .sticky-context small{font-size:10.5px!important;line-height:1.12!important}
  .hhv-home-sticky .sticky-actions{flex:1 1 58%!important;max-width:none!important;gap:6px!important}
  .hhv-home-sticky .button{min-height:43px!important;font-size:12.5px!important;padding:7px 6px!important}
}
@media(max-width:390px){
  .hhv-home-sticky .sticky-context{max-width:40%!important;flex-basis:40%!important}
  .hhv-home-sticky .sticky-context strong{font-size:12px!important}
  .hhv-home-sticky .button{font-size:11.5px!important}
}


/* ============================================================
   HHV V6 POLISH — Final mobile sticky identity + right-aligned CTA
   2026-10-02
   Default: HARMONI HANJAWONG VILLAGE / Divisi Pemasaran
   Referral: Marketing name / Divisi Pemasaran
   Actions: WHATSAPP + SURVEY only
   ============================================================ */
.hhv-home-sticky,
.hhv-global-sticky{
  flex-direction:row!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:8px!important;
  width:100%!important;
}
.hhv-home-sticky .sticky-context,
.hhv-global-sticky .sticky-context{
  display:grid!important;
  gap:1px!important;
  text-align:left!important;
  flex:1 1 auto!important;
  min-width:0!important;
  max-width:none!important;
  overflow:hidden!important;
}
.hhv-home-sticky .sticky-context strong,
.hhv-global-sticky .sticky-context strong{
  text-transform:uppercase!important;
  display:-webkit-box!important;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  overflow:hidden!important;
  white-space:normal!important;
  text-overflow:ellipsis!important;
  color:#fff!important;
  font-weight:900!important;
  letter-spacing:.01em!important;
}
.hhv-home-sticky .sticky-context small,
.hhv-global-sticky .sticky-context small{
  display:block!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  color:#cfe0d4!important;
}
.hhv-home-sticky .sticky-actions,
.hhv-global-sticky .sticky-actions{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  flex:0 0 auto!important;
  width:auto!important;
  max-width:none!important;
  margin-left:auto!important;
  gap:6px!important;
  justify-content:end!important;
}
.hhv-home-sticky .button,
.hhv-global-sticky .button{
  min-width:0!important;
  white-space:nowrap!important;
  text-align:center!important;
  font-weight:900!important;
}
.hhv-home-sticky .button-whatsapp,
.hhv-global-sticky .button-whatsapp{background:#f7f0dd!important;color:#17382e!important}

@media(max-width:760px){
  .hhv-home-sticky,
  .hhv-global-sticky{
    padding:7px 6px calc(7px + env(safe-area-inset-bottom)) 10px!important;
    gap:6px!important;
  }
  .hhv-home-sticky .sticky-context,
  .hhv-global-sticky .sticky-context{
    flex:1 1 42%!important;
    max-width:42%!important;
  }
  .hhv-home-sticky .sticky-context strong,
  .hhv-global-sticky .sticky-context strong{
    font-size:13px!important;
    line-height:1.08!important;
  }
  .hhv-home-sticky .sticky-context small,
  .hhv-global-sticky .sticky-context small{
    font-size:10.5px!important;
    line-height:1.12!important;
  }
  .hhv-home-sticky .sticky-actions,
  .hhv-global-sticky .sticky-actions{
    flex:0 0 56%!important;
    width:56%!important;
    gap:5px!important;
  }
  .hhv-home-sticky .button,
  .hhv-global-sticky .button{
    min-height:43px!important;
    font-size:12.5px!important;
    padding:7px 5px!important;
  }
}
@media(max-width:390px){
  .hhv-home-sticky .sticky-context,
  .hhv-global-sticky .sticky-context{flex-basis:40%!important;max-width:40%!important}
  .hhv-home-sticky .sticky-actions,
  .hhv-global-sticky .sticky-actions{flex-basis:58%!important;width:58%!important}
  .hhv-home-sticky .sticky-context strong,
  .hhv-global-sticky .sticky-context strong{font-size:12px!important}
  .hhv-home-sticky .button,
  .hhv-global-sticky .button{font-size:11.5px!important}
}


/* ============================================================
   HHV 2026-10-02 — isolated operational UI polish
   Registration, Owner controls, consumer database, launch checks.
   ============================================================ */
.marketing-type-fieldset{margin:14px 0;padding:14px;border:1px solid var(--border);border-radius:14px;background:#fff}
.marketing-type-fieldset legend{padding:0 6px;font-weight:900;color:var(--forest)}
.marketing-type-options{display:grid;gap:8px;margin-top:5px}
.marketing-type-option,.marketing-type-fieldset>label{display:flex!important;align-items:flex-start;gap:9px;margin:0!important;padding:10px 11px;border:1px solid #dce4df;border-radius:11px;background:#f9fbf9;cursor:pointer}
.marketing-type-option input,.marketing-type-fieldset>label input{width:18px!important;min-width:18px;height:18px;margin:2px 0 0!important;padding:0!important}
.marketing-type-option span,.marketing-type-fieldset>label span{line-height:1.35;font-weight:750}
[data-agency-field][hidden]{display:none!important}
.admin-top-actions,.dashboard-actions,.mode-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 16px}
.admin-filter-bar{display:grid;grid-template-columns:minmax(220px,2fr) repeat(4,minmax(140px,1fr)) auto;gap:8px;align-items:end;margin:14px 0 18px;padding:12px;border:1px solid var(--border);border-radius:14px;background:#f8faf8}
.admin-filter-bar label{margin:0}
.consumer-card-list{display:grid;gap:10px}
.consumer-card{border:1px solid var(--border);border-radius:15px;background:#fff;padding:14px;box-shadow:0 4px 18px rgba(20,57,45,.04)}
.consumer-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.consumer-card h2{margin:0;font-size:21px;line-height:1.15;color:var(--forest)}
.consumer-card .lead-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 14px;margin:10px 0;font-size:14px}
.consumer-card .lead-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}
.consumer-card textarea{min-height:80px}
.lead-badge{display:inline-flex;align-items:center;min-height:29px;padding:4px 8px;border-radius:999px;background:#edf4ef;color:var(--forest);font-size:12px;font-weight:900}
.lead-duplicate,.duplicate-badge{display:inline-flex;align-items:center;min-height:29px;padding:4px 8px;border-radius:999px;background:#fff4dc;color:#795a17;font-size:12px;font-weight:900}
.pagination{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin:18px 0}
.pagination a,.pagination strong{display:inline-flex;min-width:38px;min-height:38px;align-items:center;justify-content:center;padding:6px 9px;border:1px solid var(--border);border-radius:9px;text-decoration:none}
.pagination strong{background:var(--forest);color:#fff;border-color:var(--forest)}
.launch-checks,.launch-check-grid{display:grid;gap:7px;margin:14px 0}
.launch-check{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:#fff}
.launch-check b{font-size:13px}.launch-check .is-ok{color:#176339}.launch-check .is-bad{color:#9b2c2c}

@media(max-width:900px){.admin-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-filter-bar>input:first-child{grid-column:1/-1}}
@media(max-width:600px){
  .admin-filter-bar{grid-template-columns:1fr}.admin-filter-bar>input:first-child{grid-column:auto}
  .consumer-card .lead-meta{grid-template-columns:1fr}
  .consumer-card-head{flex-direction:column;gap:7px}
  .marketing-type-option{padding:11px 10px}
}


/* ============================================================
   HHV 2026-10-02 R2 — mobile readability + compact Owner Dashboard
   Surgical overrides only. Keeps established Homepage structure intact.
   ============================================================ */
.owner-dashboard-compact{max-width:980px}
.owner-dashboard-head{margin-bottom:12px}
.owner-dashboard-head .dashboard-eyebrow{margin-bottom:1px}
.owner-dashboard-head h1{margin:0;font-size:clamp(34px,4vw,48px);line-height:1.02}
.owner-dashboard-compact .dashboard-section{margin:12px 0;padding:16px}
.owner-dashboard-compact .owner-analytics-card h2{margin:2px 0 4px;font-size:clamp(28px,3vw,36px)}
.owner-dashboard-compact .dashboard-period{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px!important;margin:10px 0 11px!important}
.owner-dashboard-compact .dashboard-period a{min-height:38px!important;padding:7px 8px!important;justify-content:center;text-align:center;font-size:13px!important;line-height:1.15!important}
.owner-dashboard-compact .metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:10px 0 0}
.owner-dashboard-compact .metric-card{min-height:82px!important;padding:11px 12px!important;border-radius:13px!important;align-content:center}
.owner-dashboard-compact .metric-card small{font-size:13px;line-height:1.2}
.owner-dashboard-compact .metric-card strong{font-size:31px;line-height:1}
.dashboard-owner-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0 0;max-width:620px}
.dashboard-owner-actions form{margin:0!important;max-width:none!important}
.dashboard-owner-actions .button,.dashboard-owner-actions button{width:100%;min-height:46px;padding:10px 12px;font-size:15px}

/* Public-facing readability: eliminate undersized sales copy on phones. */
@media(max-width:800px){
  .hhv-hard-sell .eyebrow{font-size:14px!important;line-height:1.3!important;letter-spacing:.055em!important}
  .hhv-hard-sell .hhv-project-seal{font-size:13.5px!important;line-height:1.3!important}
  .hhv-hard-sell .hhv-brand-name{font-size:16px!important;line-height:1.25!important}
  .hhv-hard-sell .hhv-hero-price>span{font-size:14px!important}
  .hhv-hard-sell .hhv-hero-price small{font-size:15px!important;line-height:1.45!important}
  .hhv-hard-sell .hhv-hero-proof span{font-size:13.5px!important;line-height:1.25!important}
  .hhv-hard-sell .hhv-hook-grid p{font-size:15.5px!important;line-height:1.45!important}
  .hhv-hard-sell .hhv-collection-top small{font-size:14px!important}
  .hhv-hard-sell .hhv-use-grid span{font-size:15px!important;line-height:1.35!important}
  .hhv-hard-sell .hhv-collection-line,.hhv-hard-sell .hhv-card-cta{font-size:14.5px!important;line-height:1.4!important}
  .hhv-hard-sell .hhv-location-core small,.hhv-hard-sell .hhv-needs-box>small,.hhv-hard-sell .hhv-trust-grid small,.hhv-hard-sell .hhv-development-grid small{font-size:13.5px!important}
  .hhv-hard-sell .hhv-development-grid article>b{font-size:13.5px!important}
  .hhv-hard-sell .hhv-signature-card>span{font-size:13.5px!important}
  .hhv-hard-sell .hhv-signature-card small{font-size:14.5px!important}
  .hhv-hard-sell .hhv-route-strip small{font-size:12.5px!important}
  .hhv-hard-sell .hhv-route-strip strong{font-size:15.5px!important}
  .hhv-hard-sell .hhv-route-strip>p{font-size:14.5px!important;line-height:1.45!important}
  .hhv-hard-sell .project-sales-visual-grid figcaption span{font-size:14.5px!important;line-height:1.4!important}
  .hhv-hard-sell .hhv-media-slot small{font-size:12.5px!important}
  .hhv-hard-sell .hhv-media-slot h3{font-size:15px!important}
  .hhv-hard-sell .hhv-media-slot p{font-size:14px!important;line-height:1.4!important}
  .hhv-hard-sell .hhv-faq-more-link a{font-size:14.5px!important}
  .hhv-hard-sell .hhv-launch-note{font-size:14px!important;line-height:1.45!important}
  .hhv-quick-links>b{font-size:12px!important}.hhv-quick-links>a{font-size:13.5px!important}
  .footer-desc,.site-footer a,.footer-bottom{font-size:16px;line-height:1.5}

  .owner-dashboard-head{margin-bottom:8px}
  .owner-dashboard-head h1{font-size:35px;line-height:1.02}
  .owner-dashboard-compact .dashboard-section{margin:9px 0;padding:13px;border-radius:14px}
  .owner-dashboard-compact .owner-analytics-card h2{font-size:29px}
  .owner-dashboard-compact .dashboard-period{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px!important;margin:8px 0 9px!important}
  .owner-dashboard-compact .dashboard-period a{min-height:36px!important;padding:6px 4px!important;font-size:12.5px!important}
  .owner-dashboard-compact .metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;margin-top:8px!important}
  .owner-dashboard-compact .metric-card{min-height:76px!important;padding:10px 8px!important}
  .owner-dashboard-compact .metric-card small{font-size:12.5px!important;line-height:1.15!important}
  .owner-dashboard-compact .metric-card strong{font-size:29px!important}
  .dashboard-owner-actions{grid-template-columns:1fr 1fr;gap:7px;margin-top:9px}
  .dashboard-owner-actions .button,.dashboard-owner-actions button{min-height:44px;font-size:14px;padding:9px 8px}
}

@media(max-width:430px){
  .owner-dashboard-head h1{font-size:33px}
  .owner-dashboard-compact .dashboard-period{grid-template-columns:repeat(2,minmax(0,1fr))}
  .owner-dashboard-compact .dashboard-period a{font-size:13px!important;min-height:37px!important}
  .owner-dashboard-compact .metric-card small{font-size:12px!important}
  .owner-dashboard-compact .metric-card strong{font-size:27px!important}
  .dashboard-owner-actions{grid-template-columns:1fr 1fr}
  .dashboard-owner-actions .button,.dashboard-owner-actions button{font-size:13.5px}

  .hhv-home-sticky .sticky-context strong,.hhv-global-sticky .sticky-context strong{font-size:12.5px!important;line-height:1.08!important}
  .hhv-home-sticky .sticky-context small,.hhv-global-sticky .sticky-context small{font-size:11.5px!important;line-height:1.15!important}
  .hhv-home-sticky .button,.hhv-global-sticky .button{font-size:12.5px!important;min-height:44px!important}
}


/* HHV R2b — dashboard vertical compaction + final mobile text floor */
.page-dashboard .site-main{padding-bottom:38px;min-height:0}
@media(max-width:800px){
  .owner-dashboard-compact .dashboard-period{
    display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;
    gap:6px!important;margin:8px -3px 9px!important;padding:2px 3px 5px!important;
    scrollbar-width:none;-webkit-overflow-scrolling:touch;
  }
  .owner-dashboard-compact .dashboard-period::-webkit-scrollbar{display:none}
  .owner-dashboard-compact .dashboard-period a{flex:0 0 auto!important;min-width:96px!important;min-height:38px!important;padding:7px 9px!important;font-size:13px!important}
  .hhv-hard-sell .hhv-survey-form>small{display:block;font-size:14.5px!important;line-height:1.45!important;margin-top:9px}
  .hhv-hard-sell .hhv-privacy-consent{font-size:15.5px!important;line-height:1.4!important}
}
@media(max-width:430px){
  .owner-dashboard-compact .dashboard-period{display:flex!important}
  .owner-dashboard-compact .dashboard-period a{min-width:94px!important;font-size:12.75px!important}
  .hhv-home-sticky .sticky-context small,.hhv-global-sticky .sticky-context small{font-size:12px!important}
}

/* HHV R2c — raise remaining public microcopy on mobile */
@media(max-width:800px){
  .hhv-hard-sell .hhv-countdown span{font-size:11.5px!important;letter-spacing:.055em!important}
  .hhv-hard-sell .hhv-hero-launch small{font-size:13px!important}
  .hhv-hard-sell .hhv-proof-strip small{font-size:13.5px!important}
  .hhv-hard-sell .hhv-price-grid small{font-size:14px!important}
  .hhv-hard-sell .hhv-quick-links>b{font-size:13px!important}
}

@media(max-width:700px){
  .hhv-survey-section{padding-top:30px;padding-bottom:30px}
  .hhv-survey-form-only{gap:0}
  .hhv-survey-form-only .project-survey-identity{margin-bottom:14px}
}

/* HHV micro patch 2026-10-02 — keep Project ke-14 developer line on one row on mobile. */
@media(max-width:800px){
  .hhv-hard-sell .hhv-project-seal{
    font-size:clamp(10.8px,3.05vw,12px)!important;
    line-height:1.25!important;
    letter-spacing:.025em!important;
    white-space:nowrap!important;
  }
}

/* HHV micro patch V3 2026-10-02 — project seal closer to header and nearly edge-to-edge on mobile. */
@media(max-width:800px){
  .hhv-hard-sell .hhv-hero{
    padding-top:6px!important;
  }
  .hhv-hard-sell .hhv-project-seal{
    display:block!important;
    width:calc(100% + 18px)!important;
    max-width:none!important;
    margin-left:-9px!important;
    margin-right:-9px!important;
    padding:0!important;
    border:0!important;
    background:none!important;
    white-space:nowrap!important;
    text-align:justify!important;
    text-align-last:justify!important;
    text-justify:inter-word;
    line-height:1.15!important;
  }
  .hhv-hard-sell .hhv-brand-name{
    margin-top:8px!important;
  }
}
@media(max-width:390px){
  .hhv-hard-sell .hhv-project-seal{
    width:calc(100% + 16px)!important;
    margin-left:-8px!important;
    margin-right:-8px!important;
  }
}

/* ============================================================
   HHV 2026-10-03 — surgical Homepage conversion polish
   NUP copywriting + dual launch momentum + mobile-first clarity.
   No NUP form/database. CTA NUP routes through existing WhatsApp attribution.
   ============================================================ */
.hhv-hard-sell .hhv-hero-cover{position:relative}
.hhv-hard-sell .hhv-hero-launch-overlay{
  position:absolute;left:14px;bottom:14px;z-index:2;display:flex;flex-direction:column;gap:1px;
  max-width:calc(100% - 28px);padding:9px 12px;border-radius:11px;
  background:rgba(9,43,35,.9);color:#fff;font-size:14px;font-weight:900;line-height:1.2;letter-spacing:.015em;
  border:1px solid rgba(229,200,126,.48);box-shadow:0 8px 26px rgba(0,0,0,.18)
}
.hhv-hard-sell .hhv-hero-launch-overlay b{font-size:11px;letter-spacing:.1em;color:#eed28b}
.hhv-hard-sell .hhv-hero-launch-dual{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 9px;margin:10px 0 12px;padding:11px 13px;border-left:4px solid var(--gold);background:rgba(255,255,255,.07);border-radius:10px}
.hhv-hard-sell .hhv-hero-launch-dual small{font-size:12px;font-weight:900;letter-spacing:.08em;color:#eed28b}
.hhv-hard-sell .hhv-hero-launch-dual strong{font-size:20px;line-height:1.15;color:#fff}
.hhv-hard-sell .hhv-hero-launch-dual span{font-size:14px;color:#dce8e0}

.hhv-hard-sell .hhv-nup-section{padding:46px 0;background:#f3ede0;border-top:1px solid #eadfc9;border-bottom:1px solid #e3d4b8}
.hhv-hard-sell .hhv-nup-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}
.hhv-hard-sell .hhv-nup-copy{max-width:1040px}
.hhv-hard-sell .hhv-nup-copy h2{max-width:820px;margin:7px 0 10px;font-size:clamp(32px,4.8vw,56px);line-height:1.02;letter-spacing:-.04em;color:var(--forest)}
.hhv-hard-sell .hhv-nup-copy>p{max-width:880px;font-size:18px;line-height:1.52;color:#4d6258}
.hhv-hard-sell .hhv-nup-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;width:max-content;max-width:100%;margin:16px 0;padding:13px 15px;border:1px solid #d9c18d;border-radius:14px;background:#fff}
.hhv-hard-sell .hhv-nup-price small{font-size:12px;font-weight:900;letter-spacing:.085em;color:#78602e}
.hhv-hard-sell .hhv-nup-price strong{font-size:clamp(30px,4vw,44px);line-height:1;color:var(--forest);letter-spacing:-.035em}
.hhv-hard-sell .hhv-nup-price span{display:inline-flex;padding:5px 8px;border-radius:999px;background:var(--forest);color:#fff;font-size:12px;font-weight:900;letter-spacing:.055em}
.hhv-hard-sell .hhv-nup-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:17px 0}
.hhv-hard-sell .hhv-nup-benefits article{display:grid;grid-template-columns:auto 1fr;gap:2px 9px;align-items:start;padding:14px;border:1px solid #dfd4bf;border-radius:14px;background:#fff}
.hhv-hard-sell .hhv-nup-benefits article>b{grid-row:1/3;display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:var(--forest);color:#fff;font-size:12px}
.hhv-hard-sell .hhv-nup-benefits strong{font-size:16px;line-height:1.25;color:var(--forest)}
.hhv-hard-sell .hhv-nup-benefits span{font-size:14px;line-height:1.45;color:#5d7067}
.hhv-hard-sell .hhv-nup-flow{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:16px 0}
.hhv-hard-sell .hhv-nup-flow span{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 10px;border-radius:10px;background:#12382e;color:#fff;font-size:12px;font-weight:900;text-align:center;letter-spacing:.025em}
.hhv-hard-sell .hhv-nup-flow i{font-style:normal;color:#8c6c3c;font-weight:900}
.hhv-hard-sell .hhv-nup-note{max-width:900px;margin:13px 0;padding:13px 14px;border-left:4px solid #a8823c;border-radius:10px;background:#fff8e9;color:#4d5f57}
.hhv-hard-sell .hhv-nup-note strong{display:block;margin-bottom:3px;font-size:12px;letter-spacing:.08em;color:#6c531f}
.hhv-hard-sell .hhv-nup-note span{display:block;font-size:14.5px;line-height:1.5}
.hhv-hard-sell .hhv-nup-loss{margin-top:15px!important;padding-top:14px;border-top:1px solid #dfd1b5}
.hhv-hard-sell .hhv-nup-actions{margin-top:15px}

.hhv-hard-sell .hhv-dual-launch{grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr)}
.hhv-hard-sell .hhv-launch-milestones{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:13px 0}
.hhv-hard-sell .hhv-launch-milestones article{padding:12px 13px;border:1px solid rgba(229,200,126,.25);border-radius:12px;background:rgba(255,255,255,.055)}
.hhv-hard-sell .hhv-launch-milestones small{display:block;font-size:11px;font-weight:900;letter-spacing:.08em;color:#eed28b}
.hhv-hard-sell .hhv-launch-milestones strong{display:block;margin:2px 0 3px;font-size:17px;color:#fff}
.hhv-hard-sell .hhv-launch-milestones span{display:block;font-size:13.5px;line-height:1.42;color:#d7e2dc}
.hhv-hard-sell .hhv-launch-loss{margin-top:4px!important;color:#f1dfad!important}
.hhv-hard-sell .hhv-countdown-label{display:block;margin-bottom:7px;font-size:11px;font-weight:900;letter-spacing:.08em;color:#eed28b;text-align:center}

.hhv-hard-sell .hhv-type-disclaimer{max-width:850px;margin:15px auto 0;text-align:center;color:#61736a;font-size:14px;line-height:1.5}
.hhv-hard-sell .hhv-price-single{display:flex;align-items:baseline;justify-content:center;flex-wrap:wrap;gap:5px 10px;width:max-content;max-width:100%;margin:18px auto;padding:17px 20px;border:1px solid #dbc799;border-radius:16px;background:#fff}
.hhv-hard-sell .hhv-price-single small{font-size:12px;font-weight:900;letter-spacing:.08em;color:#86692e}
.hhv-hard-sell .hhv-price-single strong{font-size:clamp(31px,4vw,46px);line-height:1;color:var(--forest);letter-spacing:-.04em}
.hhv-hard-sell .hhv-price-single span{font-size:16px;font-weight:800;color:#846b37}

@media(max-width:800px){
  .hhv-hard-sell .hhv-hero-launch-overlay{left:9px;bottom:9px;max-width:calc(100% - 18px);padding:7px 9px;font-size:13px;border-radius:9px}
  .hhv-hard-sell .hhv-hero-launch-overlay b{font-size:10.5px}
  .hhv-hard-sell .hhv-hero-launch-dual{margin:9px 0 10px;padding:9px 11px}
  .hhv-hard-sell .hhv-hero-launch-dual strong{font-size:18px}
  .hhv-hard-sell .hhv-hero-launch-dual span{width:100%;font-size:14px}
  .hhv-hard-sell .hhv-nup-section{padding:31px 0}
  .hhv-hard-sell .hhv-nup-copy h2{font-size:clamp(31px,8.8vw,43px)}
  .hhv-hard-sell .hhv-nup-copy>p{font-size:16.5px;line-height:1.48}
  .hhv-hard-sell .hhv-nup-price{margin:13px 0;padding:11px 13px}
  .hhv-hard-sell .hhv-nup-benefits{grid-template-columns:1fr;gap:7px;margin:13px 0}
  .hhv-hard-sell .hhv-nup-benefits article{padding:11px 12px}
  .hhv-hard-sell .hhv-nup-benefits strong{font-size:16px}
  .hhv-hard-sell .hhv-nup-benefits span{font-size:15px}
  .hhv-hard-sell .hhv-nup-flow{display:grid;grid-template-columns:1fr;gap:5px;margin:13px 0}
  .hhv-hard-sell .hhv-nup-flow span{width:100%;min-height:41px;font-size:13px}
  .hhv-hard-sell .hhv-nup-flow i{text-align:center;line-height:1}
  .hhv-hard-sell .hhv-nup-note span{font-size:15px}
  .hhv-hard-sell .hhv-nup-actions{display:grid;grid-template-columns:1fr;gap:7px}
  .hhv-hard-sell .hhv-nup-actions .btn{width:100%;min-height:49px;justify-content:center;text-align:center}
  .hhv-hard-sell .hhv-dual-launch{grid-template-columns:1fr}
  .hhv-hard-sell .hhv-launch-milestones{grid-template-columns:1fr;gap:7px}
  .hhv-hard-sell .hhv-launch-milestones strong{font-size:18px}
  .hhv-hard-sell .hhv-launch-milestones span{font-size:15px}
  .hhv-hard-sell .hhv-type-disclaimer{font-size:15px;line-height:1.48}
  .hhv-hard-sell .hhv-price-single{padding:14px 15px;margin:14px auto}
}

/* HHV 2026-10-03 — compact mobile-first Marketing Dashboard */
.marketing-dashboard-compact{max-width:980px;margin:0 auto}
.marketing-dashboard-head{margin-bottom:10px}
.marketing-dashboard-head .dashboard-eyebrow{margin-bottom:2px}
.marketing-dashboard-head h1{margin:0;font-size:clamp(34px,4vw,48px);line-height:1.03}
.marketing-dashboard-head .mode-switch{margin:10px 0 0;max-width:520px}
.marketing-dashboard-head .mode-switch .button{width:100%;min-height:44px;padding:9px 12px}
.marketing-quick-menu{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:13px 0 11px}
.marketing-quick-menu>a,.marketing-quick-menu>button{min-width:0;min-height:70px;padding:10px 9px;border:1px solid #d6e1d5;border-radius:14px;background:#f4f8f2;color:var(--forest);text-decoration:none;text-align:left;display:flex;flex-direction:column;justify-content:center;gap:2px;box-shadow:none;cursor:pointer}
.marketing-quick-menu>a:hover,.marketing-quick-menu>button:hover{background:#eaf3e8;border-color:#bfd1bd}
.marketing-quick-menu b{font-size:15px;line-height:1.15}
.marketing-quick-menu small{font-size:12px;line-height:1.2;color:var(--muted);font-weight:600}
.marketing-menu-feedback{grid-column:1/-1;text-align:left;min-height:0;margin-top:-2px}
.marketing-dashboard-compact .dashboard-section{margin:10px 0;padding:15px;border-radius:15px}
.compact-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}
.compact-section-head .eyebrow{display:block}
.compact-section-head h2{margin:2px 0 0;font-size:clamp(24px,3vw,31px);line-height:1.05}
.compact-section-head>a{font-size:14px;font-weight:800;white-space:nowrap}
.marketing-summary .metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:10px 0 0}
.marketing-summary .metric-card{min-height:78px!important;padding:10px 10px!important;border-radius:13px!important;align-content:center}
.marketing-summary .metric-card small{font-size:13px;line-height:1.15}
.marketing-summary .metric-card strong{font-size:30px;line-height:1}
.marketing-analytics .dashboard-period{display:flex!important;flex-wrap:nowrap;gap:6px!important;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none;margin:10px 0 0!important;padding:0 0 2px}
.marketing-analytics .dashboard-period::-webkit-scrollbar{display:none}
.marketing-analytics .dashboard-period a{flex:0 0 auto;min-width:96px;min-height:38px!important;padding:7px 10px!important;font-size:13px!important;justify-content:center;text-align:center}
.compact-copy{margin:8px 0 10px;font-size:15px;line-height:1.45;color:var(--muted)}
.marketing-referral .referral-share-row{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}
.marketing-referral .referral-share-row input{width:100%;min-height:44px;font-size:15px;padding:9px 11px}
.referral-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.referral-actions button,.referral-actions a{min-height:42px;padding:8px 9px;border:0;border-radius:10px;background:var(--forest);color:#fff;text-decoration:none;font-size:14px;font-weight:800;display:flex;align-items:center;justify-content:center;text-align:center}
.referral-actions a{background:#176b50}
.marketing-referral .copy-feedback,.marketing-referral .share-feedback{display:block;min-height:0;margin:4px 0 0;font-size:13px;color:var(--muted);text-align:left}
.marketing-prospect-list{display:grid;gap:7px;margin-top:10px}
.marketing-prospect{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 11px;border:1px solid #dce6da;border-radius:12px;background:#f7faf5}
.marketing-prospect>div{min-width:0;display:grid;gap:2px}
.marketing-prospect strong{font-size:15px;color:var(--forest)}
.marketing-prospect small{font-size:12.5px;line-height:1.25;color:var(--muted);overflow-wrap:anywhere}
.marketing-prospect>a{flex:0 0 auto;font-size:13px;font-weight:800}
.dashboard-empty{margin:9px 0 0;padding:11px 12px;border-radius:11px;background:#f7faf5;color:var(--muted);font-size:14px}
.marketing-checklist{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}
.marketing-checklist>a{display:grid;grid-template-columns:30px minmax(0,1fr) 18px;align-items:center;gap:8px;padding:10px;border:1px solid #dce6da;border-radius:12px;background:#f7faf5;text-decoration:none;color:var(--forest)}
.marketing-checklist b{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--forest);color:#fff;font-size:15px}
.marketing-checklist span{min-width:0;display:grid;gap:1px}
.marketing-checklist strong{font-size:14px;line-height:1.2}
.marketing-checklist small{font-size:12px;line-height:1.25;color:var(--muted)}
.marketing-checklist em{font-style:normal;font-size:18px}
.marketing-material-actions{display:grid;grid-template-columns:2fr 1fr 1fr;gap:7px;margin-top:10px}
.marketing-material-actions .button{width:100%;min-height:42px;padding:8px 9px;font-size:13px}
.marketing-subpage{max-width:980px;margin:0 auto}
.marketing-subpage-head{margin-bottom:12px}
.marketing-subpage-head h1{margin:2px 0 5px}
.marketing-subpage-head p:not(.dashboard-eyebrow){margin:0 0 11px;color:var(--muted)}
.marketing-subpage-head .button{display:inline-flex}
.marketing-resource-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0}
.marketing-resource-links .button{width:100%}

@media(max-width:760px){
  .marketing-dashboard-compact{padding-bottom:8px}
  .marketing-dashboard-head{margin-bottom:8px}
  .marketing-dashboard-head h1{font-size:34px;line-height:1.02}
  .marketing-dashboard-head .mode-switch{margin-top:8px}
  .marketing-dashboard-head .mode-switch .button{min-height:42px;font-size:14px}
  .marketing-quick-menu{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:10px 0 9px}
  .marketing-quick-menu>a,.marketing-quick-menu>button{min-height:60px;padding:8px 8px;border-radius:12px}
  .marketing-quick-menu b{font-size:14px}
  .marketing-quick-menu small{font-size:11px}
  .marketing-dashboard-compact .dashboard-section{margin:8px 0;padding:12px;border-radius:13px}
  .compact-section-head{align-items:center}
  .compact-section-head h2{font-size:25px}
  .compact-section-head>a{font-size:13px}
  .marketing-summary .metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important;margin-top:8px!important}
  .marketing-summary .metric-card{min-height:68px!important;padding:8px 7px!important;border-radius:11px!important}
  .marketing-summary .metric-card small{font-size:11.5px!important;line-height:1.1!important}
  .marketing-summary .metric-card strong{font-size:27px!important}
  .marketing-analytics .dashboard-period{margin-top:8px!important}
  .marketing-analytics .dashboard-period a{min-width:91px!important;min-height:36px!important;padding:6px 8px!important;font-size:12.5px!important}
  .compact-copy{margin:6px 0 8px;font-size:14px;line-height:1.4}
  .marketing-referral .referral-share-row{display:grid!important;grid-template-columns:1fr!important}
  .marketing-referral .referral-share-row input{min-height:42px;font-size:14px}
  .referral-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}
  .referral-actions button,.referral-actions a{min-height:39px;padding:7px 5px;font-size:12.5px;border-radius:9px}
  .marketing-prospect-list{gap:6px;margin-top:8px}
  .marketing-prospect{padding:9px 10px}
  .marketing-prospect strong{font-size:14px}
  .marketing-prospect small{font-size:11.5px}
  .marketing-prospect>a{font-size:12px}
  .marketing-checklist{grid-template-columns:1fr;gap:6px;margin-top:8px}
  .marketing-checklist>a{grid-template-columns:28px minmax(0,1fr) 18px;padding:8px 9px}
  .marketing-checklist b{width:28px;height:28px;font-size:14px}
  .marketing-checklist strong{font-size:14px}
  .marketing-checklist small{font-size:11.5px}
  .marketing-material-actions{grid-template-columns:1fr 1fr;gap:6px}
  .marketing-material-actions .button:first-child{grid-column:1/-1}
  .marketing-material-actions .button{min-height:40px;font-size:12.5px}
  .marketing-subpage .material-grid{grid-template-columns:1fr!important}
  .marketing-subpage .dashboard-section{padding:13px}
}

/* HHV Owner Executive Control Center — 2026-10-03 */
.owner-control-center{max-width:980px}
.owner-control-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin:0 0 11px}
.owner-control-head .dashboard-eyebrow{margin-bottom:1px}
.owner-control-head h1{margin:0;font-size:clamp(32px,4vw,46px);line-height:1.03}
.owner-mode-status{display:grid;gap:1px;min-width:132px;padding:10px 13px;border:1px solid #d6e1d5;border-radius:13px;text-decoration:none;background:#f4f8f2;color:var(--forest)}
.owner-mode-status small{font-size:11px;font-weight:800;letter-spacing:.04em}.owner-mode-status strong{font-size:18px;line-height:1.1}
.owner-mode-status.is-private{background:#fff3d9;border-color:#e8d09e}.owner-mode-status.is-public{background:#eaf6ea;border-color:#b9d5b8}
.owner-action-center,.owner-statistics,.owner-menu-section{margin:10px 0;padding:14px;background:#fff;border:1px solid var(--border);border-radius:15px}
.owner-action-center h2,.owner-statistics h2,.owner-menu-section h2{margin:1px 0 0;font-size:clamp(23px,3vw,30px)}
.owner-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:9px}
.owner-action-grid>a{display:grid;align-content:center;gap:3px;min-height:94px;padding:11px;border:1px solid #dce5da;border-radius:13px;background:#f8faf7;color:var(--forest);text-decoration:none}
.owner-action-grid small{font-size:12px;font-weight:800;line-height:1.15}.owner-action-grid strong{font-size:30px;line-height:1}.owner-action-grid span{font-size:11.5px;color:var(--muted);line-height:1.25}
.owner-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:9px}
.owner-stat-grid article{display:grid;align-content:center;gap:3px;min-height:78px;padding:10px;background:#f4f8f2;border:1px solid #dce7da;border-radius:12px}
.owner-stat-grid small{font-size:12px;font-weight:800;color:var(--muted);line-height:1.15}.owner-stat-grid strong{font-size:28px;line-height:1;color:var(--forest)}
.owner-compact-menu{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:9px}
.owner-compact-menu>a{position:relative;display:flex;align-items:center;justify-content:space-between;gap:7px;min-height:66px;padding:10px 11px;background:#f8faf7;border:1px solid #dce5da;border-radius:12px;color:var(--forest);text-decoration:none}
.owner-compact-menu>a:hover,.owner-compact-menu>a:focus-visible{background:#edf5eb;border-color:#bdd0bb}
.owner-compact-menu span{display:grid;gap:1px;min-width:0}.owner-compact-menu strong{font-size:14px;line-height:1.15}.owner-compact-menu small{font-size:11px;line-height:1.15;color:var(--muted);font-weight:600}
.owner-compact-menu em{display:grid;place-items:center;flex:0 0 auto;min-width:24px;height:24px;padding:0 6px;border-radius:999px;background:#9a6b19;color:#fff;font-size:12px;font-style:normal;font-weight:900}
.marketing-quick-menu .marketing-help-link{background:#fff7e8;border-color:#ead8b5}.marketing-quick-menu .marketing-help-link:hover,.marketing-quick-menu .marketing-help-link:focus-visible{background:#fff0cf;border-color:#ddc18a}
@media(max-width:760px){
  .owner-control-head{align-items:stretch;gap:8px}.owner-control-head h1{font-size:33px}.owner-mode-status{min-width:116px;padding:9px 10px;align-self:flex-start}
  .owner-action-center,.owner-statistics,.owner-menu-section{margin:8px 0;padding:12px;border-radius:13px}
  .owner-action-grid{gap:5px}.owner-action-grid>a{min-height:84px;padding:9px 8px;border-radius:11px}.owner-action-grid small{font-size:11px}.owner-action-grid strong{font-size:27px}.owner-action-grid span{font-size:10.5px}
  .owner-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.owner-stat-grid article{min-height:70px;padding:8px 6px}.owner-stat-grid small{font-size:10.5px}.owner-stat-grid strong{font-size:25px}
  .owner-compact-menu{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.owner-compact-menu>a{min-height:58px;padding:8px 9px}.owner-compact-menu strong{font-size:14px}.owner-compact-menu small{font-size:10.5px}
  .marketing-quick-menu{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:390px){
  .owner-control-head{display:grid;grid-template-columns:minmax(0,1fr) auto}.owner-control-head h1{font-size:31px}.owner-mode-status{min-width:108px}
  .owner-action-grid>a{min-height:82px;padding:8px 6px}.owner-action-grid small{font-size:10.5px}.owner-action-grid span{font-size:10px}
  .owner-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-stat-grid article{min-height:66px}.owner-stat-grid small{font-size:11px}.owner-stat-grid strong{font-size:26px}
}

/* HHV Marketing Dashboard final compact polish — 2026-10-03 */
.marketing-analytics-summary .marketing-summary-head{margin-top:13px;padding-top:12px;border-top:1px solid #e1e8df}
.marketing-analytics-summary .marketing-summary-head .eyebrow{display:block;margin:0 0 2px;color:#9a753a;font-weight:800;letter-spacing:.04em}
.marketing-analytics-summary .marketing-summary-head h3{margin:0;color:var(--forest);font-family:var(--serif);font-size:clamp(27px,4.2vw,38px);line-height:1.02;font-weight:500}
.marketing-analytics-summary .metric-grid{margin-top:10px}
.marketing-analytics-summary .dashboard-period a[aria-current="page"]{background:var(--forest)!important;border-color:var(--forest)!important;color:#fff!important}
@media(max-width:760px){
  .marketing-analytics-summary .marketing-summary-head{margin-top:10px;padding-top:10px}
  .marketing-analytics-summary .marketing-summary-head h3{font-size:29px}
  .marketing-analytics-summary .metric-grid{margin-top:8px!important}
}

/* Owner quick publish — 2026-10-03 */
.owner-quick-publish{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin:10px 0;padding:14px;border:1px solid var(--border);border-radius:15px;background:#fff}
.owner-quick-publish h2{margin:1px 0 4px;font-size:clamp(21px,3vw,28px);line-height:1.08}
.owner-quick-publish p{margin:0;max-width:680px;color:var(--muted);font-size:14px;line-height:1.45}
.owner-quick-publish form{margin:0!important;max-width:none!important}
.owner-quick-publish .button,.owner-quick-publish button{margin:0;min-height:46px;white-space:nowrap}
.owner-quick-publish.is-ready{background:#edf7ec;border-color:#b7d4b4}
.owner-quick-publish.is-ready .owner-publish-button{background:var(--forest);color:#fff}
.owner-quick-publish.is-locked{background:#fff8e8;border-color:#ead8ae}
.owner-quick-publish.is-public{background:#eef7f0;border-color:#bfd7c1}
@media(max-width:640px){
  .owner-quick-publish{grid-template-columns:1fr;gap:10px;margin:8px 0;padding:12px;border-radius:13px}
  .owner-quick-publish h2{font-size:21px}
  .owner-quick-publish p{font-size:12.5px;line-height:1.4}
  .owner-quick-publish .button,.owner-quick-publish button{width:100%;min-height:46px;font-size:14px}
}

/* ============================================================
   HHV V12 — 2026-10-06 staged-safe polish
   slider, gallery/lightbox, compact dashboards, captions.
   ============================================================ */
.hhv-top-slider{position:relative;width:100vw;margin-left:calc(50% - 50vw);overflow:hidden;background:#0b2c24;border-bottom:1px solid rgba(255,255,255,.08)}
.hhv-top-slider-track{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden}
.hhv-top-slide{position:absolute;inset:0;margin:0;opacity:0;transition:opacity .7s ease;pointer-events:none}
.hhv-top-slide.is-active{opacity:1;z-index:1}
.hhv-top-slide img{display:block;width:100%;height:100%;object-fit:cover}
@media(max-width:760px){.hhv-top-slider{margin-top:0}.hhv-top-slider-track{aspect-ratio:16/9}}

/* Move the former inline hero mobile polish under the CSP-safe stylesheet. */
@media(max-width:800px){
  .hhv-hard-sell .hhv-hero{padding-top:8px!important}
  .hhv-hard-sell .hhv-project-seal{display:block!important;width:calc(100% + 16px)!important;max-width:none!important;margin-left:-8px!important;margin-right:-8px!important;padding:0!important;border:0!important;background:transparent!important;font-size:clamp(14.4px,4.05vw,15.2px)!important;line-height:1.1!important;letter-spacing:0!important;white-space:nowrap!important;text-align:center!important;text-align-last:auto!important}
  .hhv-hard-sell .hhv-brand-name{margin-top:8px!important}
}

/* Gallery target: square, 2-column mobile, borderless. */
.hhv-public-v4 .hhv-gallery-grid,.hv4-gallery-grid{gap:8px!important}
.hhv-public-v4 .hhv-gallery-grid figure,.hv4-gallery-grid figure{border:0!important;background:transparent!important;box-shadow:none!important}
.hhv-gallery-thumb,.hv4-gallery-open{aspect-ratio:1/1!important;overflow:hidden!important;border:0!important;border-radius:0!important;background:#eef2ec!important}
.hhv-gallery-thumb img,.hv4-gallery-open img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important}
@media(max-width:760px){.hhv-public-v4 .hhv-gallery-grid,.hv4-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}}
body.lightbox-open{overflow:hidden!important;touch-action:none}
.hhv-lightbox{position:fixed;inset:0;max-width:none!important;max-height:none!important;width:100vw!important;height:100dvh!important;margin:0!important;padding:54px 14px 58px!important;border:0!important;background:rgba(3,18,14,.96)!important;color:#fff!important}
.hhv-lightbox::backdrop{background:rgba(3,18,14,.96)}
.hhv-lightbox>img{display:block;max-width:min(1100px,96vw)!important;max-height:calc(100dvh - 150px)!important;width:auto!important;height:auto!important;margin:auto!important;object-fit:contain!important}
.hhv-lightbox .lightbox-caption{max-width:900px;margin:10px auto 0;text-align:center;color:#eef4f0;font-size:14px}
.hhv-lightbox .lightbox-close{position:fixed;top:12px;right:12px;z-index:4;width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.35);background:#fff;color:#12382e;font-size:20px;font-weight:900}
.hhv-lightbox .lightbox-nav{position:fixed;top:50%;z-index:4;display:grid;place-items:center;width:46px;height:58px;transform:translateY(-50%);border:1px solid rgba(255,255,255,.32);border-radius:12px;background:rgba(255,255,255,.12);color:#fff;font-size:38px;line-height:1}
.hhv-lightbox .lightbox-prev{left:10px}.hhv-lightbox .lightbox-next{right:10px}
@media(max-width:620px){.hhv-lightbox{padding:52px 8px 62px!important}.hhv-lightbox .lightbox-nav{top:auto;bottom:8px;transform:none;width:48%;height:46px;border-radius:10px}.hhv-lightbox .lightbox-prev{left:1%}.hhv-lightbox .lightbox-next{right:1%}}

/* V12 dashboards */
.metric-grid.v12-four{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.v12-link-card{display:grid;gap:7px}.v12-link-card h2{margin:0;font-size:clamp(23px,3vw,30px)}.v12-link-card .button{justify-self:start}
.caption-list{display:grid;gap:10px}.caption-card textarea{width:100%;min-height:220px;background:#fbfcfa}.caption-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:8px}.caption-actions>*{min-height:44px;display:flex;align-items:center;justify-content:center;text-align:center}
@media(max-width:760px){.metric-grid.v12-four{grid-template-columns:repeat(2,minmax(0,1fr))!important}.caption-actions{grid-template-columns:1fr}.v12-link-card .button{width:100%}}

/* ============================================================
   HHV FINAL PUBLIC-READY SUPER POLISH — 2026-10-06
   RDA R094 benchmark adapted for the independent single-project site.
   ============================================================ */
.hhv-top-slider{position:relative;width:100vw;margin:0 0 0 calc(50% - 50vw);overflow:hidden;background:#082820;border:0}
.hhv-slider-viewport{width:100%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;background:#082820;scrollbar-width:none;-ms-overflow-style:none}
.hhv-slider-viewport::-webkit-scrollbar{display:none}
.hhv-slider-track{display:flex;width:100%;margin:0;padding:0}
.hhv-slider-slide{flex:0 0 100%;width:100%;min-width:100%;margin:0;scroll-snap-align:start;scroll-snap-stop:always;background:#082820}
.hhv-slider-visual{width:100%;margin:0;background:#082820}
.hhv-slider-slide img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#082820;-webkit-user-drag:none;user-select:none}
@media(prefers-reduced-motion:reduce){.hhv-slider-viewport{scroll-behavior:auto}}

/* Hero is copy-first after the full-bleed visual slider; do not repeat the hero image. */
.hhv-hard-sell .hhv-hero{padding-top:30px}
.hhv-hard-sell .hhv-hero-grid{display:block;max-width:970px;margin:0 auto}
.hhv-hard-sell .hhv-hero-copy{max-width:900px;margin:0 auto}
.hhv-hard-sell .hhv-hero-copy h1{max-width:900px}
@media(max-width:800px){
  .hhv-hard-sell .hhv-hero{padding:20px 0 28px!important}
  .hhv-hard-sell .hhv-hero-wrap{width:min(100% - 28px,720px)!important}
  .hhv-hard-sell .hhv-project-seal{display:inline-flex!important;width:auto!important;max-width:100%!important;margin:0!important;padding:7px 10px!important;border:1px solid rgba(226,198,126,.33)!important;background:rgba(255,255,255,.06)!important;font-size:11px!important;line-height:1.15!important;letter-spacing:.04em!important;white-space:normal!important;text-align:left!important}
  .hhv-hard-sell .hhv-brand-name{margin-top:13px!important}
  .hhv-hard-sell .hhv-hero-copy h1{font-size:clamp(39px,11.5vw,52px)!important;line-height:.96!important}
}

/* Developer/reference advantages adapted from RDA LAND R094. */
.hhv-advantages{background:#f8f5ed}
.hhv-advantage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px}
.hhv-advantage-card{overflow:hidden;border:1px solid #dfe4dc;border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(24,52,43,.06)}
.hhv-advantage-card figure{margin:0;background:#e9efe9}
.hhv-advantage-card img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.hhv-advantage-card:nth-child(4) img{aspect-ratio:16/9}
.hhv-advantage-body{padding:17px 18px 18px}
.hhv-advantage-body>small{display:block;margin-bottom:5px;color:#9a753a;font-size:11px;font-weight:900;letter-spacing:.075em}
.hhv-advantage-body h3{margin:0 0 8px;color:var(--forest);font-family:var(--serif);font-size:clamp(27px,3.6vw,38px);line-height:1.02;font-weight:500}
.hhv-advantage-body p{margin:0;color:#42584e;font-size:15px;line-height:1.52}
.hhv-advantage-body span{display:block;margin-top:10px;padding-top:9px;border-top:1px solid #e7ebe5;color:#6d786f;font-size:12px;line-height:1.4}
@media(max-width:760px){
  .hhv-advantage-grid{grid-template-columns:1fr;gap:10px;margin-top:15px}
  .hhv-advantage-card{border-radius:14px}
  .hhv-advantage-body{padding:14px 15px 15px}
  .hhv-advantage-body h3{font-size:28px}
  .hhv-advantage-body p{font-size:15px}
}

/* Public gallery: never expose broken placeholders; square mobile grid + borderless lightbox. */
.project-sales-visual-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.project-sales-visual-grid figure{min-width:0;margin:0;border:0!important;background:transparent!important;box-shadow:none!important}
.project-sales-visual-grid .hhv-gallery-open{display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in}
.hhv-gallery-thumb{position:relative;aspect-ratio:1/1;overflow:hidden;background:#edf1ec;border:0;border-radius:0}
.hhv-gallery-thumb img{display:block;width:100%;height:100%;object-fit:cover}
.project-sales-visual-grid figcaption{display:grid;gap:3px;padding:8px 1px 0}
.project-sales-visual-grid figcaption b{font-size:13px;line-height:1.25;color:var(--forest)}
.project-sales-visual-grid figcaption span{font-size:11.5px;line-height:1.35;color:#66756d}
@media(max-width:760px){.project-sales-visual-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.project-sales-visual-grid figcaption b{font-size:12px}.project-sales-visual-grid figcaption span{font-size:10.5px}}

/* Owner / Marketing preview mode. */
.owner-marketing-preview-entry{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;margin:0 0 9px;padding:10px 12px;border:1px solid #c8d8c6;border-radius:12px;background:#eff7ee}
.owner-marketing-preview-entry button{margin:0;min-height:40px;padding:8px 12px;white-space:nowrap}
.owner-marketing-preview-entry small{color:#587064;font-size:12px;line-height:1.35}
.owner-marketing-preview-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin:0 0 10px;padding:10px 12px;border:1px solid #d6bd81;border-radius:12px;background:#fff5d9;color:#17382e}
.owner-marketing-preview-bar div{display:grid;gap:2px}.owner-marketing-preview-bar strong{font-size:13px;letter-spacing:.03em}.owner-marketing-preview-bar small{font-size:11.5px;color:#6b6048}
.owner-marketing-preview-bar form{margin:0!important}.owner-marketing-preview-bar button{margin:0;min-height:38px;padding:7px 10px;font-size:12px}
.preview-disabled-card{background:#f7f8f5!important;border-style:dashed!important}.preview-disabled-card>strong{color:#9a753a;font-size:12px;letter-spacing:.06em}
.nav-mode-form button{appearance:none;border:0;background:transparent;color:#fff;font:inherit;font-weight:800;cursor:pointer}
.page-dashboard .site-footer,.page-admin .site-footer{display:none}
.page-dashboard .site-main,.page-admin .site-main{min-height:calc(100dvh - 66px);padding-bottom:32px}
@media(max-width:760px){
  .owner-marketing-preview-entry{grid-template-columns:1fr;gap:6px}.owner-marketing-preview-entry button{width:100%}
  .owner-marketing-preview-bar{grid-template-columns:1fr;gap:7px}.owner-marketing-preview-bar button{width:100%}
  .owner-control-head h1{font-size:29px!important;line-height:1.02!important}
  .owner-action-center,.owner-statistics,.owner-menu-section{padding:10px!important}
  .owner-action-grid>a{min-height:72px!important;padding:8px!important}.owner-action-grid strong{font-size:25px!important}
  .owner-compact-menu>a{min-height:54px!important;padding:8px!important}
}

/* Compact health/readiness cards. */
.system-health-summary{display:flex;flex-wrap:wrap;gap:7px;margin:8px 0 12px}.system-health-summary span{padding:6px 9px;border-radius:999px;background:#edf4eb;border:1px solid #d4e1d1;font-size:12px;font-weight:800}
.system-health-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:8px 0 14px}.system-health-grid article{min-height:0!important;padding:10px 11px!important;border-radius:11px!important}.system-health-grid strong{font-size:13px;line-height:1.3}
@media(max-width:560px){.system-health-grid{grid-template-columns:1fr}.system-health-grid article{padding:9px 10px!important}}

/* Mobile menu as a true drawer-like panel, not an oversized spaced list. */
@media(max-width:760px){
  .site-nav{gap:0!important;padding:8px 14px 14px!important;min-height:0!important;max-height:calc(100dvh - 65px);overflow:auto}
  .site-nav a,.nav-logout-form button,.nav-mode-form button{min-height:44px!important;padding:9px 11px!important;font-size:15px!important;line-height:1.2!important}
  .site-nav form{margin:0!important}
}

/* FINAL PRODUCTION POLISH — one-click publish + compact Owner/Marketing control centers. */
.owner-launch-console,.owner-registration-console,.system-health-launch{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin:0 0 9px;padding:12px 14px;border:1px solid #d5e1d3;border-radius:13px;background:#f7faf5}
.owner-launch-console.is-ready,.system-health-launch.is-ready{background:#eef8ed;border-color:#bdd7ba}.owner-launch-console.is-hold,.system-health-launch.is-hold{background:#fff7e8;border-color:#e5d2a8}
.owner-launch-console h2,.owner-registration-console h2,.system-health-launch h2{margin:1px 0 4px!important;font-family:var(--serif);font-size:clamp(24px,3.5vw,34px)!important;line-height:1.02!important;font-weight:500!important;color:var(--forest)}
.owner-launch-console p,.owner-registration-console p,.system-health-launch p{margin:0!important;color:#52665c;font-size:13px;line-height:1.4}
.owner-launch-console form,.owner-registration-console form,.system-health-launch form{margin:0!important}.owner-launch-console .button,.owner-registration-console .button,.system-health-launch .button{min-height:42px;padding:8px 13px;white-space:nowrap}
.owner-publish-button{background:var(--forest)!important;border-color:var(--forest)!important;color:#fff!important;font-weight:900!important}.owner-publish-button:disabled{opacity:.45;cursor:not-allowed}
.owner-registration-console{background:#f7f7f2}
.owner-control-head{align-items:center!important}.owner-control-head h1{font-size:clamp(29px,3.8vw,42px)!important;line-height:1.01!important}
.owner-mode-status{min-width:122px!important}

.marketing-tool-menu{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:9px}
.marketing-tool-menu a{display:grid;align-content:center;gap:2px;min-height:64px;padding:10px 11px;border:1px solid #dce6da;border-radius:12px;background:#f8faf7;color:var(--forest);text-decoration:none}
.marketing-tool-menu a:hover,.marketing-tool-menu a:focus-visible{background:#edf5eb;border-color:#bfd2bc}
.marketing-tool-menu strong{font-size:14px;line-height:1.15}.marketing-tool-menu small{font-size:11.5px;line-height:1.2;color:var(--muted);font-weight:600}
.marketing-start .four-steps{grid-template-columns:repeat(4,minmax(0,1fr))}
.marketing-dashboard-compact .dashboard-section{padding:12px!important;margin:8px 0!important}
.marketing-dashboard-compact .compact-section-head h2{font-size:clamp(25px,3.6vw,32px)!important}
.marketing-dashboard-head h1{font-size:clamp(31px,5vw,42px)!important}

.system-health-page{max-width:980px}.system-health-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.system-health-head h1{margin:0!important;font-size:clamp(30px,4vw,42px)!important}.health-ready-badge{display:inline-grid;place-items:center;min-height:36px;padding:7px 11px;border-radius:999px;font-size:12px;font-weight:900;letter-spacing:.04em}.health-ready-badge.is-ready{background:#e9f6e8;border:1px solid #b9d8b5;color:#1d5b37}.health-ready-badge.is-hold{background:#fff3d9;border:1px solid #e4cc96;color:#7e5d1e}.health-footnote{margin:10px 0 0!important;color:#65736c}

@media(max-width:760px){
  .owner-launch-console,.owner-registration-console,.system-health-launch{grid-template-columns:1fr;gap:8px;padding:10px 11px;border-radius:12px}
  .owner-launch-console .button,.owner-registration-console .button,.system-health-launch .button{width:100%;min-height:43px}
  .owner-control-head{grid-template-columns:minmax(0,1fr) auto!important;gap:7px!important}.owner-control-head h1{font-size:27px!important}.owner-mode-status{min-width:105px!important;padding:8px 9px!important}.owner-mode-status small{font-size:10px!important}.owner-mode-status strong{font-size:16px!important}
  .marketing-tool-menu{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.marketing-tool-menu a{min-height:56px;padding:8px 9px}.marketing-tool-menu strong{font-size:13.5px}.marketing-tool-menu small{font-size:10.5px}
  .marketing-start .four-steps{grid-template-columns:1fr 1fr!important;gap:6px!important}.marketing-start .four-steps>a{grid-template-columns:26px minmax(0,1fr) 16px!important;padding:8px!important}.marketing-start .four-steps b{width:26px!important;height:26px!important;font-size:13px!important}.marketing-start .four-steps strong{font-size:13px!important}.marketing-start .four-steps small{font-size:10.5px!important}
  .marketing-dashboard-compact .metric-grid.v12-four{grid-template-columns:repeat(2,minmax(0,1fr))!important}.marketing-dashboard-compact .metric-card{min-height:82px!important}
  .marketing-dashboard-head h1{font-size:31px!important}.marketing-dashboard-compact .compact-section-head h2{font-size:26px!important}
  .system-health-head h1{font-size:31px!important}.system-health-grid{gap:5px!important}.system-health-grid article{padding:8px 9px!important}.system-health-grid strong{font-size:12.5px!important}
}


/* ============================================================
   HHV HOMEPAGE SUPER POLISH V3 — 2026-10-06
   Goal: shorter conversion path, less repetition, cleaner mobile,
   preview that closely represents PUBLIC, and smaller sticky CTA.
   ============================================================ */
.hhv-hard-sell .is-disabled{pointer-events:none;cursor:default;opacity:.72}

.hhv-hard-sell .hhv-launch-bar{padding:24px 0;background:linear-gradient(135deg,#0d332a,#123e33);color:#fff}
.hhv-launch-compact{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:14px 22px;align-items:center}
.hhv-launch-compact-head{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:5px 18px}
.hhv-launch-compact-head .eyebrow{color:#e4c77b}
.hhv-launch-compact-head>strong{font-size:18px;line-height:1.25;color:#fff}
.hhv-launch-compact-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.hhv-launch-compact-dates article{display:grid;gap:2px;padding:11px 12px;border:1px solid rgba(229,200,126,.24);border-radius:12px;background:rgba(255,255,255,.055)}
.hhv-launch-compact-dates small{font-size:10.5px;font-weight:900;letter-spacing:.08em;color:#e6ca82}
.hhv-launch-compact-dates b{font-size:15px;color:#fff}
.hhv-launch-compact-dates span{font-size:12.5px;line-height:1.35;color:#d5e2dc}
.hhv-launch-compact-countdown>small{display:block;margin-bottom:6px;color:#e6ca82;font-size:10.5px;font-weight:900;letter-spacing:.08em}

.hhv-hard-sell .hhv-heading{margin-bottom:20px}
.hhv-hard-sell .hhv-heading h2{max-width:820px}
.hhv-hard-sell .hhv-experience-band{padding-block:40px}
.hhv-hard-sell .hhv-price-anchor{padding-block:38px}
.hhv-hard-sell .hhv-visual-proof{padding-top:40px}
.hhv-hard-sell .hhv-seo-bridge{padding-block:38px}
.hhv-hard-sell .hhv-faq-section{padding-block:40px}

.hhv-hard-sell .hhv-survey-grid{grid-template-columns:minmax(0,.9fr) minmax(340px,.72fr);gap:24px;align-items:center}
.hhv-hard-sell .hhv-survey-copy h2{font-size:clamp(36px,4.7vw,58px)}
.hhv-hard-sell .hhv-survey-copy>p{max-width:590px}
.hhv-hard-sell .hhv-master-survey{margin:18px 0 0;border-radius:16px;overflow:hidden}
.hhv-hard-sell .hhv-master-survey img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}

@media(max-width:760px){
  .hhv-home-sticky{
    padding:4px 5px calc(4px + env(safe-area-inset-bottom)) 8px!important;
    gap:5px!important;
  }
  .hhv-home-sticky .sticky-context{
    flex:0 1 36%!important;
    max-width:36%!important;
  }
  .hhv-home-sticky .sticky-context strong{
    font-size:11.5px!important;
    line-height:1.04!important;
    -webkit-line-clamp:1!important;
    white-space:nowrap!important;
  }
  .hhv-home-sticky .sticky-context small{
    font-size:9.5px!important;
    line-height:1.08!important;
  }
  .hhv-home-sticky .sticky-actions{
    flex:0 0 63%!important;
    width:63%!important;
    gap:4px!important;
  }
  .hhv-home-sticky .button{
    min-height:38px!important;
    padding:5px 4px!important;
    border-radius:9px!important;
    font-size:11.5px!important;
  }

  .hhv-hard-sell .hhv-preview-banner{
    min-height:32px!important;
    padding:6px 10px!important;
    font-size:10.5px!important;
  }
  .hhv-hard-sell .hhv-preview-banner span{display:none}

  .hhv-hard-sell .hhv-hero{padding:18px 0 24px!important}
  .hhv-hard-sell .hhv-hero-copy h1{
    font-size:clamp(36px,10.2vw,46px)!important;
    line-height:.98!important;
  }
  .hhv-hard-sell .hhv-hero-lead{
    font-size:16px!important;
    line-height:1.46!important;
  }
  .hhv-hard-sell .hhv-hero-price{margin:17px 0 14px!important;padding:14px 15px!important}
  .hhv-hard-sell .hhv-hero-price strong{font-size:clamp(34px,10vw,44px)!important}
  .hhv-hard-sell .hhv-micro-commitment{margin-top:13px!important}

  .hhv-hard-sell .section{padding:30px 0!important}
  .hhv-hard-sell .hhv-heading h2{
    font-size:clamp(31px,8.8vw,40px)!important;
    line-height:1.02!important;
  }
  .hhv-hard-sell .hhv-heading p{font-size:16px!important;line-height:1.52!important}

  .hhv-hard-sell .hhv-nup-section{padding:30px 0!important}
  .hhv-hard-sell .hhv-nup-copy h2{font-size:clamp(31px,8.9vw,40px)!important}
  .hhv-hard-sell .hhv-nup-benefits{gap:6px!important}
  .hhv-hard-sell .hhv-nup-benefits article{padding:10px 11px!important}
  .hhv-hard-sell .hhv-nup-note{padding:11px 12px!important}
  .hhv-hard-sell .hhv-nup-loss{font-size:15px!important;line-height:1.48!important}

  .hhv-launch-compact{grid-template-columns:1fr;gap:10px}
  .hhv-launch-compact-head{display:grid;gap:4px}
  .hhv-launch-compact-head>strong{font-size:15px}
  .hhv-launch-compact-dates{gap:6px}
  .hhv-launch-compact-dates article{padding:9px 10px}
  .hhv-launch-compact-dates b{font-size:13.5px}
  .hhv-launch-compact-dates span{font-size:11.5px}
  .hhv-launch-compact-countdown .hhv-countdown{margin-top:3px!important}

  .hhv-advantage-body{padding:12px 13px 13px!important}
  .hhv-advantage-body h3{font-size:26px!important}
  .hhv-advantage-body p{font-size:14.5px!important;line-height:1.48!important}
  .hhv-advantage-body span{font-size:11.5px!important}

  .hhv-hard-sell .hhv-experience-band{padding-block:30px!important}
  .hhv-hard-sell .hhv-experience-band h2{font-size:clamp(33px,9.2vw,42px)!important}
  .hhv-hard-sell .hhv-collections .hhv-heading{margin-bottom:16px!important}
  .hhv-hard-sell .hhv-collection-card{padding:18px!important}
  .hhv-hard-sell .hhv-collection-card h3{font-size:29px!important}
  .hhv-hard-sell .hhv-collection-card>p{font-size:15px!important;line-height:1.5!important}

  .hhv-hard-sell .hhv-location .hhv-heading h2,
  .hhv-hard-sell .hhv-development .hhv-heading h2,
  .hhv-hard-sell .hhv-riverside .hhv-heading h2{
    font-size:clamp(31px,8.8vw,40px)!important;
  }

  .hhv-hard-sell .hhv-trust-grid article,
  .hhv-hard-sell .hhv-development-grid article{padding:17px!important}

  .hhv-hard-sell .hhv-signature-spotlight{padding:34px 0!important}
  .hhv-hard-sell .hhv-signature-spotlight h2{font-size:clamp(34px,9vw,43px)!important}

  .hhv-hard-sell .hhv-price-anchor{padding-block:31px!important}
  .hhv-hard-sell .hhv-visual-proof{padding-top:32px!important}

  .hhv-hard-sell .hhv-survey-grid{grid-template-columns:1fr;gap:17px!important}
  .hhv-hard-sell .hhv-survey-copy h2{font-size:clamp(33px,9.2vw,42px)!important}
  .hhv-hard-sell .hhv-survey-copy>p{font-size:16px!important;line-height:1.5!important}
  .hhv-hard-sell .hhv-survey-checks{grid-template-columns:1fr 1fr!important;gap:6px 10px!important}
  .hhv-hard-sell .hhv-survey-checks span{font-size:13px!important;line-height:1.35!important}

  .hhv-hard-sell .hhv-seo-bridge{padding-block:31px!important}
  .hhv-hard-sell .hhv-faq-section{padding-block:32px!important}
  .hhv-hard-sell .hhv-faqs details summary{font-size:15.5px!important;line-height:1.3!important}
  .hhv-hard-sell .hhv-final-close{padding-top:38px!important;padding-bottom:42px!important}
  .hhv-hard-sell .hhv-final-close h2{font-size:clamp(39px,10.7vw,49px)!important;line-height:.98!important}
}

@media(max-width:390px){
  .hhv-home-sticky .sticky-context{flex-basis:34%!important;max-width:34%!important}
  .hhv-home-sticky .sticky-actions{flex-basis:65%!important;width:65%!important}
  .hhv-home-sticky .button{font-size:11px!important}
}


/* HHV 2026-10-06 — Mitra registration UX polish */
.hhv-honeypot{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
.registration-polished .registration-lead{margin:8px 0 14px;color:#52645d;line-height:1.55}
.registration-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:14px 0 20px}
.registration-flow span{display:flex;flex-direction:column;gap:4px;align-items:center;justify-content:center;min-height:66px;padding:8px 5px;border:1px solid #d9e2dc;border-radius:12px;background:#f4f8f5;color:var(--forest);font-size:11px;font-weight:850;text-align:center;line-height:1.2}
.registration-flow b{display:inline-flex;width:26px;height:26px;align-items:center;justify-content:center;border-radius:999px;background:var(--forest);color:#fff;font-size:12px}
.registration-polished form>label:not(.checkbox-label){display:block;margin-top:15px;font-weight:850;color:var(--forest)}
.registration-polished form>label>input{margin-top:7px}
.registration-polished input::placeholder{color:#89968f;opacity:1}
.registration-polished .field-help,.marketing-type-fieldset .fieldset-help{display:block;margin:6px 2px 0;color:#6d7b75;font-size:12px;font-weight:600;line-height:1.4}
.marketing-type-fieldset .fieldset-help{margin:0 0 9px}
.registration-polished .marketing-type-fieldset>label{align-items:center!important;padding:12px!important}
.registration-polished .marketing-type-fieldset>label span{display:block}
.registration-polished .marketing-type-fieldset>label strong{display:block;color:var(--forest);font-size:15px;line-height:1.25}
.registration-polished .marketing-type-fieldset>label small{display:block;margin-top:3px;color:#73807a;font-size:12px;font-weight:600;line-height:1.35}
.registration-polished .referral-preview{display:block;margin-top:8px;padding:9px 10px;border-radius:10px;background:#eef5ef;color:#4c6259;font-size:12px;font-weight:650;line-height:1.4;overflow-wrap:anywhere}
.registration-polished .referral-preview strong{color:var(--forest)}
.registration-polished .registration-consent{align-items:flex-start!important;margin:18px 0 14px!important;gap:10px!important;font-weight:700;line-height:1.45}
.registration-polished .registration-consent input{margin-top:3px!important}
.registration-polished button[type="submit"]{width:100%;margin-top:4px}
.registration-login{margin:14px 0 0;text-align:center;color:#617169;font-size:13px}
.registration-login a{font-weight:900;color:var(--forest)}
@media(max-width:560px){
  .registration-flow{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
  .registration-flow span{min-height:58px;font-size:10.5px}
  .registration-flow span:last-child:nth-child(3){grid-column:1/-1;min-height:45px}
  .registration-polished .marketing-type-fieldset{padding:11px}
  .registration-polished .marketing-type-fieldset>label strong{font-size:14px}
}

/* HHV 2026-10-06 — Marketing assistance polish */
.marketing-tool-menu .marketing-help-menu{
  grid-column:1/-1;
  background:#fff7e8;
  border-color:#e2c98d;
}
.marketing-tool-menu .marketing-help-menu:hover,
.marketing-tool-menu .marketing-help-menu:focus-visible{
  background:#fff0cf;
  border-color:#cfae61;
}
.marketing-help-card{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:18px;
  border-color:#d7c38e!important;
  background:linear-gradient(135deg,#fffaf0 0%,#f5f8ef 100%)!important;
}
.marketing-help-copy{display:grid;gap:6px;min-width:0}
.marketing-help-copy h2{margin:0;font-size:clamp(23px,3vw,31px);line-height:1.08;color:var(--forest)}
.marketing-help-copy p{margin:0;color:#586760;line-height:1.5}
.marketing-help-copy small{color:#7b6b43;font-weight:800}
.marketing-help-button{margin:0!important;white-space:nowrap;text-align:center}
.marketing-help-button.is-preview{opacity:.65;cursor:default}
@media(max-width:720px){
  .marketing-help-card{grid-template-columns:1fr;gap:12px}
  .marketing-help-button{width:100%;white-space:normal}
  .marketing-help-copy h2{font-size:24px}
}

/* =========================================================
   HHV DASHBOARD UI POLISH 15.3.0
   Action-first / menu-first dashboard hierarchy
   ========================================================= */

.dashboard-menu-first{margin-top:6px!important}
.section-mini-link{display:inline-flex;align-items:center;align-self:center;color:var(--forest);font-size:12px;font-weight:800;text-decoration:none;white-space:nowrap}
.section-mini-link:hover,.section-mini-link:focus-visible{text-decoration:underline}

/* OWNER — menu first */
.owner-control-center{max-width:980px;margin:0 auto}
.owner-control-head{margin-bottom:7px!important}
.owner-control-head h1{font-size:clamp(28px,3.5vw,39px)!important}
.owner-menu-section.dashboard-menu-first{padding:11px 12px!important;margin:6px 0 8px!important}
.owner-menu-section.dashboard-menu-first .compact-section-head{margin-bottom:2px}
.owner-menu-section.dashboard-menu-first h2{font-size:clamp(22px,3vw,27px)!important}
.owner-compact-menu{margin-top:7px!important;gap:6px!important}
.owner-compact-menu>a{min-height:58px!important;padding:8px 10px!important}
.owner-compact-menu strong{font-size:13.5px!important}
.owner-compact-menu small{font-size:10.5px!important}

.owner-quick-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:8px 0}
.owner-quick-controls>.owner-launch-console,
.owner-quick-controls>.owner-registration-console,
.owner-quick-controls>.owner-marketing-preview-entry{margin:0!important;min-width:0;padding:10px 11px!important;border-radius:12px!important;grid-template-columns:1fr!important;align-content:start;gap:7px!important}
.owner-quick-controls .owner-launch-console h2,
.owner-quick-controls .owner-registration-console h2{font-size:22px!important;line-height:1!important;margin:1px 0 3px!important}
.owner-quick-controls .owner-launch-console p,
.owner-quick-controls .owner-registration-console p{font-size:11.5px!important;line-height:1.3!important}
.owner-quick-controls .button,
.owner-quick-controls button{width:100%!important;min-height:38px!important;padding:7px 9px!important;font-size:12px!important}
.owner-quick-controls .owner-marketing-preview-entry small{font-size:10.5px!important;line-height:1.25!important;overflow-wrap:anywhere}
.owner-action-center,.owner-statistics{padding:11px 12px!important;margin:8px 0!important}
.owner-action-center h2,.owner-statistics h2{font-size:clamp(22px,3vw,27px)!important}
.owner-action-grid>a{min-height:76px!important;padding:8px!important}
.owner-action-grid strong{font-size:25px!important}
.owner-stat-grid article{min-height:68px!important;padding:8px!important}
.owner-stat-grid strong{font-size:25px!important}

/* MARKETING — menu first */
.owner-marketing-preview-bar{padding:8px 10px!important;margin-bottom:7px!important;gap:8px!important}
.owner-marketing-preview-bar strong{font-size:12px!important}
.owner-marketing-preview-bar small{font-size:10.5px!important;line-height:1.25!important}
.owner-marketing-preview-bar button{min-height:34px!important;padding:6px 8px!important;font-size:11px!important}
.marketing-dashboard-head{margin-bottom:6px!important}
.marketing-dashboard-head h1{font-size:clamp(28px,4.5vw,37px)!important}
.marketing-dashboard-head .compact-copy{font-size:12.5px!important;margin-top:3px!important}
.marketing-tools.dashboard-menu-first{padding:11px 12px!important;margin:6px 0 8px!important}
.marketing-tools.dashboard-menu-first h2{font-size:clamp(22px,3vw,27px)!important}
.marketing-tool-menu{margin-top:7px!important;gap:6px!important}
.marketing-tool-menu a{min-height:56px!important;padding:8px 9px!important}
.marketing-tool-menu strong{font-size:13.5px!important}
.marketing-tool-menu small{font-size:10.5px!important}
.marketing-referral{padding:11px 12px!important}
.marketing-referral .compact-section-head h2{font-size:23px!important}
.marketing-referral>p{font-size:12px!important;line-height:1.35!important;margin:4px 0 7px!important}
.marketing-referral .referral-share-row input{min-height:40px!important;font-size:13px!important;padding:7px 9px!important}
.marketing-referral .referral-actions{gap:5px!important}
.marketing-referral .referral-actions button,
.marketing-referral .referral-actions a{min-height:38px!important;padding:7px 8px!important;font-size:11.5px!important}
.marketing-summary{padding:11px 12px!important}
.marketing-summary .compact-section-head h2{font-size:23px!important}
.marketing-summary .metric-grid{margin-top:7px!important}
.marketing-summary .metric-card{min-height:72px!important;padding:8px!important}
.marketing-summary .metric-card strong{font-size:27px!important}
.marketing-start{padding:11px 12px!important}
.marketing-start .compact-section-head h2{font-size:23px!important}
.marketing-help-card.preview-disabled-card{padding:10px 12px!important}
.marketing-help-card.preview-disabled-card h2{font-size:22px!important;margin:1px 0 3px!important}
.marketing-help-card.preview-disabled-card p{font-size:12px!important;line-height:1.35!important;margin:0!important}

@media (max-width:760px){
  .owner-menu-section.dashboard-menu-first,
  .marketing-tools.dashboard-menu-first{padding:10px!important}
  .owner-compact-menu,
  .marketing-tool-menu{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px!important}
  .owner-compact-menu>a,
  .marketing-tool-menu a{min-height:54px!important;padding:8px!important}
  .owner-quick-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
  .owner-quick-controls>.owner-marketing-preview-entry{grid-column:1/-1}
  .owner-quick-controls .owner-launch-console h2,
  .owner-quick-controls .owner-registration-console h2{font-size:20px!important}
  .owner-quick-controls .owner-launch-console p,
  .owner-quick-controls .owner-registration-console p{font-size:10.5px!important}
  .owner-action-grid{gap:5px!important}
  .owner-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px!important}
  .marketing-summary .metric-grid.v12-four{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px!important}
  .marketing-referral .referral-actions{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .owner-marketing-preview-bar{grid-template-columns:1fr!important}
  .owner-marketing-preview-bar button{width:100%!important}
}

@media (max-width:420px){
  .owner-control-head h1{font-size:26px!important}
  .owner-compact-menu strong,.marketing-tool-menu strong{font-size:13px!important}
  .owner-compact-menu small,.marketing-tool-menu small{font-size:10px!important}
  .owner-quick-controls{grid-template-columns:1fr 1fr}
  .owner-quick-controls>.owner-launch-console,
  .owner-quick-controls>.owner-registration-console{padding:9px!important}
  .owner-action-grid small{font-size:10px!important}
  .owner-action-grid span{font-size:9.5px!important}
  .marketing-dashboard-head h1{font-size:28px!important}
}

/* HHV Dashboard RDA-inspired control shell — 2026-10-06
   Visual hierarchy follows the compact RDA LAND owner dashboard benchmark,
   without importing RDA branding or multi-project behavior. */
.dashboard-rda-layout{display:flex;flex-direction:column;gap:0}
.dashboard-rda-shell{order:-20;margin:0 0 12px;padding:14px 14px 13px;border-radius:0 0 18px 18px;background:#0d382f;color:#fff;box-shadow:0 8px 22px rgba(13,56,47,.08)}
.dashboard-rda-brand{display:flex;align-items:center;gap:10px;margin-bottom:12px;min-height:44px}
.dashboard-rda-monogram{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border:1.5px solid #b7964e;border-radius:50%;font-family:var(--serif);font-size:25px;font-style:italic;color:#e4c77c}
.dashboard-rda-brand>strong{min-width:0;font-size:17px;line-height:1.1;letter-spacing:.025em;color:#fff}
.dashboard-rda-status{margin-left:auto;padding:7px 9px;border:1px solid rgba(255,255,255,.26);border-radius:10px;text-decoration:none;font-size:11px;font-weight:900;letter-spacing:.035em;color:#fff;background:rgba(255,255,255,.06)}
.dashboard-rda-status.is-public{border-color:rgba(186,222,187,.55);background:rgba(136,196,143,.16)}
.dashboard-rda-status.is-private{border-color:rgba(236,203,134,.55);background:rgba(184,132,37,.18)}
.dashboard-rda-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
.dashboard-rda-nav a{display:flex;align-items:center;justify-content:center;min-width:0;min-height:48px;padding:8px 6px;border:1px solid rgba(255,255,255,.14);border-radius:11px;text-align:center;text-decoration:none;color:#dce9e5;font-size:13px;font-weight:800;line-height:1.1;background:rgba(255,255,255,.025)}
.dashboard-rda-nav a:hover,.dashboard-rda-nav a:focus-visible{border-color:rgba(255,255,255,.35);background:rgba(255,255,255,.08);color:#fff}
.dashboard-rda-nav a.is-active{background:#fff;color:#173f34;border-color:#fff;box-shadow:0 2px 8px rgba(0,0,0,.08)}
.rda-dashboard-title{order:-10;margin:2px 0 8px!important;padding:0 2px}
.rda-dashboard-title h1{font-size:clamp(28px,4vw,38px)!important;line-height:1.02!important}
.owner-control-center.dashboard-rda-layout>.owner-statistics{order:0}
.owner-control-center.dashboard-rda-layout>.owner-action-center{order:1}
.owner-control-center.dashboard-rda-layout>.owner-quick-controls{order:2}
.owner-control-center.dashboard-rda-layout>.owner-menu-section{order:3}
.owner-control-center.dashboard-rda-layout>.owner-control-head{order:-10}
.owner-control-center .owner-menu-section{margin-top:9px}
.owner-control-center .owner-menu-section .compact-section-head h2{font-size:24px}
.owner-control-center .owner-compact-menu{grid-template-columns:repeat(4,minmax(0,1fr))}
.marketing-dashboard-compact.dashboard-rda-layout>.marketing-dashboard-head{order:-10}
.marketing-dashboard-compact.dashboard-rda-layout>.marketing-summary{order:0}
.marketing-dashboard-compact.dashboard-rda-layout>.marketing-referral{order:1}
.marketing-dashboard-compact.dashboard-rda-layout>.marketing-start{order:2}
.marketing-dashboard-compact.dashboard-rda-layout>.marketing-surveys{order:3}
.marketing-dashboard-compact.dashboard-rda-layout>.marketing-help-card{order:4}
.marketing-dashboard-compact.dashboard-rda-layout>.marketing-tool-directory{order:5}
.marketing-tool-directory{background:#fbfcfa!important}
.marketing-tool-directory .marketing-tool-menu{margin-top:8px}
.marketing-rda-nav{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:760px){
  .dashboard-rda-shell{margin-left:-14px;margin-right:-14px;padding:12px 14px 13px;border-radius:0 0 15px 15px}
  .dashboard-rda-brand{margin-bottom:10px;min-height:40px}
  .dashboard-rda-monogram{flex-basis:38px;width:38px;height:38px;font-size:23px}
  .dashboard-rda-brand>strong{font-size:15px}
  .dashboard-rda-status{padding:6px 7px;font-size:10px}
  .dashboard-rda-nav{gap:6px}
  .dashboard-rda-nav a{min-height:46px;padding:7px 4px;border-radius:10px;font-size:12.5px}
  .rda-dashboard-title{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:8px!important;margin:1px 0 7px!important}
  .rda-dashboard-title h1{font-size:30px!important}
  .owner-control-center .owner-statistics,.owner-control-center .owner-action-center,.owner-control-center .owner-quick-controls,.owner-control-center .owner-menu-section{margin:7px 0!important}
  .owner-control-center .owner-compact-menu{grid-template-columns:repeat(2,minmax(0,1fr))}
  .marketing-tool-directory .marketing-tool-menu{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:390px){
  .dashboard-rda-brand>strong{font-size:14px}
  .dashboard-rda-nav a{font-size:11.5px;min-height:44px}
}

/* HHV Dashboard RDA-style contrast hotfix 15.4.1
   Fix global inner-page nav rule overriding dashboard grid/background. */
.site-main:not(.site-main--home) .dashboard-rda-nav{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:7px!important;
  margin:0!important;
  flex-wrap:initial!important;
}
.site-main:not(.site-main--home) .dashboard-rda-nav a,
.site-main:not(.site-main--home) .dashboard-rda-nav a:visited{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:0!important;
  min-height:48px!important;
  padding:8px 6px!important;
  border:1px solid rgba(255,255,255,.22)!important;
  border-radius:11px!important;
  background:rgba(255,255,255,.045)!important;
  color:#f7fbf9!important;
  text-align:center!important;
  text-decoration:none!important;
  font-size:13px!important;
  font-weight:850!important;
  line-height:1.1!important;
  box-shadow:none!important;
}
.site-main:not(.site-main--home) .dashboard-rda-nav a:hover,
.site-main:not(.site-main--home) .dashboard-rda-nav a:focus-visible{
  border-color:rgba(255,255,255,.48)!important;
  background:rgba(255,255,255,.11)!important;
  color:#fff!important;
}
.site-main:not(.site-main--home) .dashboard-rda-nav a.is-active,
.site-main:not(.site-main--home) .dashboard-rda-nav a.is-active:visited{
  background:#fff!important;
  color:#173f34!important;
  border-color:#fff!important;
  box-shadow:0 2px 8px rgba(0,0,0,.08)!important;
}
@media(max-width:760px){
  .site-main:not(.site-main--home) .dashboard-rda-nav{gap:6px!important}
  .site-main:not(.site-main--home) .dashboard-rda-nav a,
  .site-main:not(.site-main--home) .dashboard-rda-nav a:visited{
    min-height:46px!important;
    padding:7px 4px!important;
    border-radius:10px!important;
    font-size:12.5px!important;
  }
}
@media(max-width:390px){
  .site-main:not(.site-main--home) .dashboard-rda-nav a,
  .site-main:not(.site-main--home) .dashboard-rda-nav a:visited{
    min-height:44px!important;
    font-size:11.5px!important;
  }
}


/* HHV Dashboard mode-switch polish 15.5.0 — compact owner/marketing switching */
.dashboard-rda-nav .dashboard-rda-mode-form{margin:0!important;min-width:0!important;display:block!important}
.dashboard-rda-nav .dashboard-rda-mode-button{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-width:0!important;min-height:48px!important;margin:0!important;padding:8px 6px!important;border:1px solid rgba(255,255,255,.22)!important;border-radius:11px!important;background:rgba(255,255,255,.045)!important;color:#f7fbf9!important;text-align:center!important;font:inherit!important;font-size:13px!important;font-weight:850!important;line-height:1.1!important;box-shadow:none!important;cursor:pointer!important}
.dashboard-rda-nav .dashboard-rda-mode-button:hover,.dashboard-rda-nav .dashboard-rda-mode-button:focus-visible{border-color:rgba(255,255,255,.48)!important;background:rgba(255,255,255,.11)!important;color:#fff!important}
.owner-preview-compact-return{display:flex;justify-content:flex-end;margin:0 0 7px!important}
.owner-preview-compact-return button{min-height:34px!important;margin:0!important;padding:6px 10px!important;border-radius:10px!important;font-size:11px!important}
.owner-marketing-preview-bar,.owner-marketing-preview-entry{display:none!important}
@media(max-width:760px){
  .dashboard-rda-nav .dashboard-rda-mode-button{min-height:46px!important;padding:7px 4px!important;border-radius:10px!important;font-size:12.5px!important}
}
@media(max-width:390px){
  .dashboard-rda-nav .dashboard-rda-mode-button{min-height:44px!important;font-size:11.5px!important}
}

/* SUPER SEO ULTIMATE 2026-10-06 — contextual authority links */
.seo-related-block{margin:28px 0 4px;padding:19px;border:1px solid #dce6df;border-radius:16px;background:#f7faf7}
.seo-related-block h2{margin:4px 0 12px;font:750 clamp(22px,3vw,28px)/1.2 var(--sans)}
.seo-related-block nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.seo-related-block nav a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:46px;padding:10px 12px;border:1px solid #d9e2dc;border-radius:12px;background:#fff;text-decoration:none;font-weight:750;line-height:1.3}
.seo-related-block nav a span{flex:0 0 auto;color:var(--gold-dark)}
.hhv-context-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}
.hhv-context-links a{display:inline-flex;align-items:center;min-height:38px;padding:7px 11px;border:1px solid #d7e0da;border-radius:999px;background:#fff;text-decoration:none;font-size:14px;font-weight:750}
@media(max-width:760px){
  .seo-related-block{margin-top:22px;padding:15px}
  .seo-related-block nav{grid-template-columns:1fr}
  .seo-related-block nav a{min-height:44px;font-size:15px}
  .hhv-context-links{gap:6px}
  .hhv-context-links a{min-height:36px;padding:6px 10px;font-size:13px}
}


/* 2026-10-10 — Marketing password visibility / mobile touch targets */
.auth-card .password-input-wrap,
form .password-input-wrap {display:block;position:relative;width:100%;margin-top:4px}
.auth-card .password-input-wrap input,
form .password-input-wrap input {width:100%;box-sizing:border-box;padding-right:55px!important;margin-top:0!important}
.auth-card .password-input-wrap .password-toggle,
form .password-input-wrap .password-toggle {position:absolute;right:4px;top:50%;transform:translateY(-50%);width:44px;min-width:44px;height:44px;min-height:44px;padding:8px!important;margin:0!important;display:flex;align-items:center;justify-content:center;border:0;border-radius:8px;background:transparent!important;color:#234b3b!important;box-shadow:none!important;cursor:pointer;line-height:1;z-index:1}
.password-input-wrap .password-toggle svg {display:block;width:22px;height:22px;pointer-events:none}
.password-input-wrap .password-toggle .eye-closed {display:none}
.password-input-wrap .password-toggle.is-visible .eye-open {display:none}
.password-input-wrap .password-toggle.is-visible .eye-closed {display:block}
.password-input-wrap .password-toggle:hover {background:#edf4ec!important}
.password-input-wrap .password-toggle:focus-visible {outline:3px solid #d1a548;outline-offset:1px}
@media(max-width:760px){.auth-card .password-input-wrap .password-toggle,form .password-input-wrap .password-toggle{width:44px;height:44px;min-height:44px}}

/* R049: compact brand facts, answer-first project source for buyers. No dashboard changes. */
.hhv-brand-facts{padding-block:clamp(30px,5vw,56px);background:#f5f7f2;color:#173a2f}
.hhv-brand-facts .wrap{max-width:1200px;margin-inline:auto}
.hhv-brand-facts-header{max-width:850px;margin-bottom:19px}
.hhv-brand-facts-header h2{font:500 clamp(27px,3.8vw,41px)/1.15 Georgia,serif;margin:6px 0 11px;color:#173a2f;letter-spacing:-.02em}
.hhv-brand-facts-header>p:last-child{font-size:clamp(16px,1.8vw,18px);line-height:1.6;margin:0}
.hhv-brand-facts-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.hhv-brand-facts-grid article{background:#fff;border:1px solid #dce6df;border-radius:14px;padding:20px;display:flex;flex-direction:column;gap:8px;min-width:0}
.hhv-brand-facts-grid h3{font-size:clamp(18px,2vw,21px)!important;line-height:1.25;margin:0;color:#143e30;font-family:inherit;font-weight:750}
.hhv-brand-facts-grid p{font-size:16px;line-height:1.52;margin:0;color:#3e554b}
.hhv-brand-facts-grid a{display:inline-flex;align-items:center;gap:5px;color:#155b3f;font-weight:750;font-size:15px;margin-top:auto;padding-top:5px;text-underline-offset:3px}
.hhv-brand-facts-source{margin:14px 0 0!important;font-size:13px!important;color:#56685d;line-height:1.5!important;max-width:970px}
@media(max-width:850px){.hhv-brand-facts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.hhv-brand-facts{padding-block:26px}.hhv-brand-facts-grid{grid-template-columns:1fr;gap:9px}.hhv-brand-facts-grid article{padding:16px;gap:6px}.hhv-brand-facts-grid h3{font-size:18px!important}.hhv-brand-facts-header>p:last-child{font-size:16px}.hhv-brand-facts-grid p{font-size:16px}.hhv-brand-facts-source{font-size:12px!important}}

/* R058 MOBILE READABILITY SAFE OVERRIDES — 2026-10-19 */
/* Scoped to public homepage: marketing login, dashboard and admin unaffected. */
@media (max-width:760px) {
  body.page-home .hv4 p,
  body.page-home .hv4 li {font-size:17px;line-height:1.62}
  body.page-home .hv4 h1 {font-size:clamp(30px,8vw,38px);line-height:1.14}
  body.page-home .hv4 h2 {font-size:clamp(25px,6.7vw,31px);line-height:1.2}
  body.page-home .hv4 h3 {font-size:clamp(21px,5.5vw,25px);line-height:1.26}
  body.page-home .hv4 .hv4-kicker {font-size:15px!important;line-height:1.45}
  body.page-home .hv4 .hv4-image-note,
  body.page-home .hv4 .hv4-preview-note {font-size:15px!important;line-height:1.5}
  body.page-home .hv4 .hv4-text-link {font-size:17px;min-height:44px;align-items:center}
  body.page-home .hv4 a[class*="btn"],
  body.page-home .hv4 button,
  body.page-home .hv4 input[type="submit"] {font-size:17px;min-height:48px;line-height:1.35}
  body.page-home .hv4 label {font-size:17px}
  body.page-home .hv4 input,
  body.page-home .hv4 textarea,
  body.page-home .hv4 select {font-size:16px;min-height:48px}
  body.page-home .hhv-brand-facts-grid p {font-size:17px}
  body.page-home .hhv-brand-facts-grid h3 {font-size:21px!important}
  body.page-home .hhv-brand-facts-header>p:last-child {font-size:17px}
  body.page-home .hhv-brand-facts-source {font-size:14px!important}
  body.page-home .seo-related-block nav a,
  body.page-home .hhv-context-links a {font-size:15px;min-height:44px}
}

/* HHV R001 — evergreen sales, mobile legibility, and conversion */
.hhv-sales-value{background:#f3f6f1;padding:clamp(28px,5vw,64px) 0;border-block:1px solid #dfe8dc}
.hhv-sales-value-inner{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.8fr);gap:clamp(18px,4vw,52px);align-items:center}
.hhv-sales-value h2{font-size:clamp(28px,3.8vw,46px);line-height:1.13;letter-spacing:-.025em;color:#154832;margin:10px 0 16px}
.hhv-sales-value p{font-size:clamp(16px,1.5vw,19px);line-height:1.65;color:#345448}
.hhv-sales-value-cta{background:#154832;color:#fff;padding:clamp(20px,3vw,34px);border-radius:20px;display:grid;gap:12px}
.hhv-sales-value-cta strong{font-size:clamp(20px,2.2vw,27px);line-height:1.3}
.hhv-sales-value-cta p{color:#f2f7ef;margin:0;font-size:16px}
.hhv-sales-value-cta .btn{width:100%;text-align:center;justify-content:center}
@media(max-width:760px){.hhv-sales-value-inner{grid-template-columns:1fr}.hhv-hard-sell .hhv-hero-lead,.hhv-hard-sell .hhv-micro-commitment{font-size:clamp(16px,4.2vw,19px);line-height:1.6}.hhv-hard-sell .hhv-hero-actions .btn{min-height:48px;font-size:15px}.hhv-sales-value-cta{border-radius:14px}.hhv-hard-sell .hhv-brand-facts-grid p{font-size:15px;line-height:1.6}}

/* R008: compact mobile transition between the hero slider and project seal.
   Fixes inherited grid margin and copy padding, not only section padding. */
@media (max-width:800px) {
  body.hhv-hard-sell .hhv-top-slider + .hhv-hero,
  .hhv-hard-sell .hhv-top-slider + .hhv-hero {
    padding-top:10px!important; margin-top:0!important;
  }
  body.hhv-hard-sell .hhv-hero .hhv-hero-grid,
  .hhv-hard-sell .hhv-hero .hhv-hero-grid {
    margin-top:0!important; padding-top:0!important;
  }
  body.hhv-hard-sell .hhv-hero .hhv-hero-copy,
  .hhv-hard-sell .hhv-hero .hhv-hero-copy {
    padding-top:0!important; margin-top:0!important;
  }
  .page-home .hhv-hero .hhv-hero-copy { padding-top:0!important; }
}

/* R009 - focused homepage conversion & mobile visual polish; scoped to homepage only. */
@media (max-width: 800px) {
  .page-home .hhv-top-slider + .hhv-hero { padding-top: 10px !important; margin-top: 0 !important; }
  .page-home .hhv-top-slider + .hhv-hero .hhv-hero-wrap,
  .page-home .hhv-top-slider + .hhv-hero .hhv-hero-grid,
  .page-home .hhv-top-slider + .hhv-hero .hhv-hero-copy { padding-top: 0 !important; margin-top: 0 !important; }
  .page-home .hhv-hero .hhv-hero-copy h1 { font-size: clamp(30px, 8vw, 40px) !important; line-height: 1.12 !important; letter-spacing: -.025em !important; overflow-wrap: break-word; }
  .page-home .hhv-hero .hhv-hero-lead { font-size: 16px !important; line-height: 1.55 !important; }
  .page-home .hhv-hero .hhv-project-seal { max-width: 100% !important; white-space: normal !important; }
  .page-home .hhv-hero .hhv-hero-actions .btn { min-height: 50px; font-size: 15px !important; line-height: 1.3; }
  .page-home .hhv-sales-value-cta .btn { min-height: 48px; }
  .page-home .hhv-faq-section summary { font-size: 16px; line-height: 1.5; }
}
@media (prefers-reduced-motion: reduce) {
  .page-home .hhv-slider-viewport { scroll-behavior: auto !important; }
}

/* R010: Explicit contrast and visible surfaces for homepage CTA links.
   Only the two CTA groups shown in mobile screenshots; no global .btn changes. */
body.page-home .hhv-hero .hhv-hero-actions > a.hhv-btn-secondary,
body.page-home .hhv-sales-value-cta > a.hhv-btn-secondary {
  display:flex!important; align-items:center!important; justify-content:center!important;
  width:100%!important; min-height:50px!important; box-sizing:border-box!important;
  padding:12px 16px!important; margin:0!important;
  border:2px solid #d4ad5b!important; border-radius:14px!important;
  background:#fffdf6!important; color:#154832!important;
  font-size:16px!important; font-weight:850!important; line-height:1.35!important;
  text-align:center!important; text-decoration:none!important; opacity:1!important;
  box-shadow:0 2px 0 rgba(0,0,0,.07)!important;
}
body.page-home .hhv-hero .hhv-hero-actions > a.hhv-btn-primary,
body.page-home .hhv-sales-value-cta > a.hhv-btn-primary {
  display:flex!important; align-items:center!important; justify-content:center!important;
  width:100%!important; min-height:50px!important; box-sizing:border-box!important;
  padding:12px 16px!important; margin:0!important;
  border:2px solid #d4ad5b!important; border-radius:14px!important;
  background:#d4ad5b!important; color:#154832!important;
  font-size:16px!important; font-weight:850!important; line-height:1.35!important;
  text-align:center!important; text-decoration:none!important; opacity:1!important;
}
body.page-home .hhv-hero .hhv-hero-actions > a.hhv-btn-secondary:hover,
body.page-home .hhv-sales-value-cta > a.hhv-btn-secondary:hover {background:#f6edd7!important;}
body.page-home .hhv-hero .hhv-hero-actions > a:focus-visible,
body.page-home .hhv-sales-value-cta > a:focus-visible {outline:3px solid #f0cf7a!important;outline-offset:3px!important;}
@media(max-width:760px) {
  body.page-home .hhv-hero .hhv-hero-actions {gap:10px!important;}
  body.page-home .hhv-sales-value-cta {gap:12px!important;}
}
