/* Scoped mascot components; the lead forms and existing page styles remain independent. */
/* Reserve the peeking space before enhancement to avoid moving the form on load. */
.bg-white:has(>form[name="short-lead"]),.bg-white:has(>form[name="full-lead"]),.bg-white:has(>form[name="cash-offer"]),.hg-peek-card{margin-top:180px!important}
.hg-peek-card{position:relative!important;isolation:isolate;overflow:visible!important}
.hg-peek-card::before{content:"";position:absolute;inset:0;background:#fff;border-radius:inherit;z-index:1;pointer-events:none}
.hg-peek-card>:not(.hg-card-peek){position:relative;z-index:2}
.hg-peek-card>.hg-card-peek{position:absolute!important;display:block;right:24px;top:-178.5px;width:210px;height:210px;max-width:none;object-fit:contain;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;pointer-events:none;user-select:none}
.hg-peek-card>.hg-card-peek--back{z-index:0}
.hg-peek-card>.hg-card-peek--left-paw{z-index:3;clip-path:inset(76% 66% 0 0)}
.hg-peek-card>.hg-card-peek--right-paw{z-index:3;clip-path:inset(76% 0 0 66%)}
@media(max-width:600px){.bg-white:has(>form[name="short-lead"]),.bg-white:has(>form[name="full-lead"]),.bg-white:has(>form[name="cash-offer"]),.hg-peek-card{margin-top:132px!important}.hg-peek-card>.hg-card-peek{width:150px;height:150px;top:-127.5px;right:16px}}
.hg-band{background:#f7f3e8;color:#193b2c;border-block:1px solid #e5e2d3;padding:24px}.hg-band *{box-sizing:border-box}.hg-band-inner{max-width:1120px;margin:auto;display:flex;align-items:center;gap:30px}.hg-band-portrait{width:118px;height:177px;object-fit:contain;flex-shrink:0}.hg-band-copy{max-width:690px}.hg-band .hg-eyebrow,.hugo-story .hg-eyebrow{font:700 11px/1.6 system-ui,sans-serif;letter-spacing:.16em;color:#53654b;margin:0 0 12px}.hg-band h2{font:600 clamp(23px,2.5vw,32px)/1.15 Georgia,serif;letter-spacing:-.025em;margin:0 0 12px;color:#193b2c}.hg-band-copy>p:not(.hg-eyebrow){font:400 15px/1.7 system-ui,sans-serif;color:#4c574c;margin:0}.hg-band-links{display:flex;flex-wrap:wrap;gap:6px 24px;margin-top:12px}.hg-band-links a{font:700 14px/1.5 system-ui,sans-serif;color:#244b32;text-underline-offset:5px;text-decoration:underline;min-height:44px;display:inline-flex;align-items:center;gap:8px}.hg-band-home{padding-block:32px}.hg-band-home .hg-band-inner{gap:24px}.hg-band-home .hg-band-copy{flex:1}.hg-band-world{width:32%;height:220px;object-fit:cover;border-radius:20px}.hg-footer-link{display:block;width:fit-content;max-width:calc(100% - 48px);margin:0 auto;padding:16px 0 24px;color:inherit!important;font:600 14px/1.5 system-ui,sans-serif;text-decoration:underline!important;text-underline-offset:5px}.hg-band a:focus-visible,.hg-footer-link:focus-visible,.hugo-story a:focus-visible{outline:3px solid #c78041;outline-offset:5px;border-radius:3px}
.hugo-story{margin:0;background:#faf8f1;color:#193b2c;font:400 17px/1.75 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}.hugo-story *{box-sizing:border-box}.hugo-story figure{margin:0}.hugo-story a{color:inherit}.hugo-story img{display:block;max-width:100%;height:auto}.hugo-story h1,.hugo-story h2,.hugo-story h3,.hugo-story blockquote{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.045em;line-height:1.08}.hugo-story h1{font-size:clamp(54px,6.5vw,88px);margin:20px 0 26px}.hugo-story h2{font-size:clamp(38px,4.8vw,62px);margin:12px 0 26px}.hugo-story h3{font-size:30px;margin:10px 0}.hugo-story em{font-weight:400;color:#86703c}.hugo-story p{margin:0 0 20px}.hg-wrap{max-width:1160px;width:calc(100% - 64px);margin-inline:auto}.hg-header{max-width:1280px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:26px 32px;gap:24px;border-bottom:1px solid #e2e2d5}.hg-brand{font-size:18px;font-weight:800;line-height:1.2;text-decoration:none;letter-spacing:-.03em}.hg-brand span{display:block;font-size:11px;font-weight:400;letter-spacing:.025em;margin-top:6px}.hg-header nav{display:flex;align-items:center;gap:28px;font-size:13px;font-weight:600}.hg-header nav>a{text-decoration:none}.hugo-story .hg-button{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:52px;padding:14px 24px;border:1px solid #244d36;border-radius:8px;background:#244d36;color:white;text-decoration:none;font-size:14px;font-weight:650;line-height:1.4}.hugo-story .hg-button-small{min-height:44px;padding:10px 18px}.hugo-story .hg-button-outline{background:transparent;color:inherit;border-color:currentColor}.hg-intro{display:grid;grid-template-columns:1.25fr 1fr;align-items:center;gap:60px;padding-block:60px 42px}.hg-intro-copy{max-width:620px}.hg-intro-copy>p:not(.hg-eyebrow){color:#586255;max-width:520px}.hugo-story .hg-lede{font-size:21px;line-height:1.55}.hg-portrait{background:#f7f3e8;border-radius:48% 48% 18px 18px;overflow:hidden;text-align:center;max-width:400px;justify-self:end;position:relative}.hg-portrait img{width:100%;max-height:480px;object-fit:contain}.hg-portrait figcaption{font-size:12px;font-style:italic;padding:0 14px 18px;color:#6a725e}.hg-text-link{display:inline-flex;min-height:44px;align-items:center;gap:20px;font-size:15px;font-weight:650;text-underline-offset:6px}.hg-fiction{font-size:12px;color:#6a725e;line-height:1.7;border-bottom:1px solid #daddce;padding-block:0 32px}.hg-chapter{padding-block:76px}.hg-chapter-heading{display:grid;grid-template-columns:1.1fr 1fr;column-gap:70px;align-items:center}.hg-chapter-heading .hg-eyebrow{grid-column:1/-1}.hg-chapter-heading>p:last-child{max-width:440px;color:#68715d}.hg-scene img{width:100%;border-radius:16px}.hg-scene figcaption{font-size:12px;color:#6a725e;margin-top:12px;line-height:1.5}.hg-story-columns{display:grid;grid-template-columns:1fr 1fr;gap:64px;margin-top:36px}.hg-story-columns p{color:#53614f}.hg-workshop{background:#e9eddf;padding-block:80px}.hg-split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.hg-split>div>p:not(.hg-eyebrow){color:#53614f;font-size:16px}.hg-porch{padding-block:86px 32px;text-align:center}.hugo-story blockquote{font-size:clamp(26px,3.3vw,43px);line-height:1.35;margin:36px 0;color:#7c683d}.hg-porch .hg-story-columns{text-align:left}.hg-story-ending{font:italic 24px/1.55 Georgia,serif;color:#6a725e;padding-top:28px}.hg-values{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;padding-block:36px 90px}.hg-values>div{border-top:1px solid #c8cfbd;padding-top:20px}.hg-values span{font-size:12px;color:#847445}.hg-values p{font-size:15px;color:#68715d}.hg-real-team{background:#193b2c;color:#fffdf4;padding-block:76px;text-align:center}.hg-real-team .hg-eyebrow{color:#c6d3b9}.hg-real-team em{color:#d9c58e}.hg-real-team p:not(.hg-eyebrow){max-width:690px;margin:0 auto 26px;color:#d8e1d0}.hg-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.hg-real-team .hg-button:not(.hg-button-outline){background:#efe4bd;color:#193b2c;border-color:#efe4bd}.hg-resource-links{display:flex;justify-content:center;gap:16px 28px;flex-wrap:wrap;margin-top:28px;font-size:13px}.hg-resource-links a{padding-block:10px;text-underline-offset:4px}.hg-footer{padding-block:46px}.hg-footer p{font-size:12px;color:#68715d;margin-top:14px}.hg-footer nav{display:flex;gap:8px 24px;flex-wrap:wrap;font-size:12px}.hg-footer nav a{padding-block:10px;text-underline-offset:4px}.hg-skip{position:fixed;left:16px;top:-100px;background:white;padding:12px;z-index:100}.hg-skip:focus{top:12px}
@media(max-width:900px){.hg-band-world{display:none}.hg-intro{gap:30px}.hg-split{gap:30px}.hg-header nav{gap:18px}.hg-story-columns{gap:32px}}
@media(max-width:700px){.hg-band{padding:24px 20px}.hg-band-inner,.hg-band-home .hg-band-inner{gap:18px;align-items:flex-start}.hg-band-portrait{width:76px;height:114px;margin-top:12px}.hg-band h2{font-size:25px}.hg-band .hg-eyebrow{font-size:9px;letter-spacing:.12em}.hg-band-copy>p:not(.hg-eyebrow){font-size:14px}.hg-band-links{gap:0}.hg-band-links a{font-size:13px;width:100%}.hg-wrap{width:calc(100% - 40px)}.hg-header{padding:20px;gap:10px;flex-wrap:wrap}.hg-brand{font-size:17px}.hg-header nav{gap:14px;flex-wrap:wrap}.hg-header nav>a:not(.hg-button){font-size:12px}.hg-header .hg-button-small{font-size:12px;padding:10px 12px}.hg-intro{grid-template-columns:1fr;padding-block:42px 28px;gap:28px}.hg-intro-copy{max-width:100%}.hugo-story h1{font-size:clamp(48px,11vw,66px)}.hugo-story .hg-lede{font-size:19px}.hg-portrait{justify-self:center;width:260px}.hg-portrait img{max-height:340px}.hg-fiction{padding-bottom:26px}.hg-chapter{padding-block:50px}.hg-chapter-heading,.hg-split,.hg-story-columns{grid-template-columns:1fr;gap:12px}.hg-chapter-heading>p:last-child{margin-bottom:26px}.hg-scene img{border-radius:10px}.hg-workshop{padding-block:46px}.hg-split{gap:34px}.hg-porch{padding-block:50px 20px}.hugo-story blockquote br{display:none}.hg-porch h2 br{display:none}.hg-story-columns{margin-top:24px}.hg-values{grid-template-columns:1fr;gap:12px;padding-block:22px 50px}.hg-values h3{font-size:28px}.hg-real-team{padding-block:50px}.hg-real-team h2 br{display:none}.hg-actions{flex-direction:column}.hg-resource-links{flex-direction:column;gap:0}.hugo-story{font-size:16px}.hg-footer{padding-block:32px}}
@media(prefers-reduced-motion:reduce){.hugo-story{scroll-behavior:auto}}

/* Homepage welcome stays above the first form and points toward Hugo. */
.hg-peek-card>.hg-welcome-bubble{position:absolute;z-index:4;left:0;right:246px;bottom:calc(100% + 28px);margin:0!important;padding:18px 20px;background:#fffdf5;color:#244334;border:1px solid #e7dfc6;border-radius:20px;box-shadow:0 8px 24px #10291e14;font:400 14px/1.55 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-align:left;overflow-wrap:break-word}
.hg-welcome-bubble>strong{display:block;font-size:16px;line-height:1.35;margin-bottom:7px;font-weight:750;color:#193b2c}
.hg-welcome-bubble::after{content:"";position:absolute;right:-9px;bottom:36px;width:16px;height:16px;background:#fffdf5;border-top:1px solid #e7dfc6;border-right:1px solid #e7dfc6;transform:rotate(45deg)}
@media(max-width:1100px) and (min-width:601px){.hg-peek-card.bg-white:has(>.hg-welcome-bubble){margin-top:260px!important}.hg-peek-card>.hg-welcome-bubble{right:218px;padding:16px}.hg-peek-card.bg-white:has(>.hg-welcome-bubble)>.hg-card-peek{right:8px}}
@media(max-width:600px){.hg-peek-card.bg-white:has(>.hg-welcome-bubble){margin-top:292px!important}.hg-peek-card>.hg-welcome-bubble{left:0;right:0;bottom:calc(100% + 148px);padding:15px 18px;font-size:14px;line-height:1.5;border-radius:17px}.hg-welcome-bubble::after{right:64px;bottom:-9px;transform:rotate(135deg)}}
@media print{.hg-welcome-bubble{display:none!important}}

/* Reveal letters without changing line wrapping or moving the form. */
.hg-welcome-bubble .hg-welcome-visual>strong{display:block;font-size:16px;line-height:1.35;margin-bottom:7px;font-weight:750;color:#193b2c}
.hg-welcome-accessible{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.hg-welcome-bubble[data-welcome-state="waiting"]{opacity:0;pointer-events:none}
.hg-welcome-bubble[data-welcome-state="typing"]{animation:hg-welcome-appear 180ms ease-out both}
.hg-welcome-bubble[data-welcome-state="typing"] .hg-welcome-letter{opacity:0;animation:hg-welcome-letter 1ms linear var(--hg-letter-delay) forwards}
.hg-welcome-bubble>.hg-welcome-skip{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;border:0;border-radius:inherit;background:transparent;cursor:pointer;appearance:none}
.hg-welcome-skip[hidden]{display:none!important}
.hg-welcome-skip:focus-visible{outline:3px solid #c78041;outline-offset:4px}
@keyframes hg-welcome-appear{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@keyframes hg-welcome-letter{to{opacity:1}}
@media(prefers-reduced-motion:reduce){.hg-welcome-bubble[data-welcome-state],.hg-welcome-bubble[data-welcome-state] .hg-welcome-letter{animation:none!important;opacity:1!important;transform:none!important}}

/* Footer navigation leads into Pinecone Bend at the very bottom of the page. */
footer.hg-world-footer{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(to bottom,var(--hg-footer-seam,#102b20),#102b20 120px)!important;color:#f8f3e2!important;padding:0!important;border:0}
.hg-footer-scenery{position:relative;z-index:0;width:100%;height:clamp(360px,50vw,820px);pointer-events:none}
.hg-footer-scenery::before{content:"";position:absolute;z-index:1;inset:0;pointer-events:none;background:linear-gradient(to bottom,#102b20 0%,rgba(16,43,32,.92) 8%,rgba(16,43,32,.55) 22%,rgba(16,43,32,.16) 38%,transparent 55%)}
.hg-footer-scenery picture,.hg-footer-scenery img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center top}
.hg-world-footer>.hg-footer-intro,.hg-world-footer>.hg-footer-content{position:relative;z-index:2;max-width:1280px;margin-inline:auto;padding-inline:32px;box-sizing:border-box}
.hg-world-footer>.hg-footer-intro{padding-top:96px;padding-bottom:24px}
.hg-footer-intro .hg-footer-eyebrow{font:700 12px/1.5 system-ui,sans-serif;letter-spacing:.19em;color:#f0d393;margin:0 0 14px;text-shadow:0 2px 16px #102b20}
.hg-footer-intro h2{font:400 clamp(38px,4.8vw,66px)/1.08 Georgia,serif;letter-spacing:-.04em;color:#fff8e6;margin:0 0 20px;max-width:700px;text-shadow:0 2px 20px #102b20}
.hg-footer-intro>a{display:inline-flex;align-items:center;gap:20px;min-height:44px;color:#fff1c5!important;font:600 15px/1.5 system-ui,sans-serif;text-underline-offset:6px;text-decoration:underline}
.hg-world-footer>.hg-footer-content{padding-top:32px;padding-bottom:36px}
.hg-world-footer .hg-footer-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr 1.2fr;gap:40px;margin:0}
.hg-world-footer .hg-footer-grid>div:first-child>div:first-child{margin-bottom:18px}
.hg-world-footer .hg-footer-grid>div:first-child>p{font-size:15px;line-height:1.75;max-width:280px;color:#d5dfd0!important}
.hg-world-footer .hg-footer-grid h3{font:700 13px/1.5 system-ui,sans-serif;letter-spacing:.12em;color:#f0d393!important;margin:0 0 18px;text-transform:uppercase}
.hg-world-footer .hg-footer-grid ul{list-style:none;padding:0;margin:0}
.hg-world-footer .hg-footer-grid li{margin:0!important;break-inside:avoid}
.hg-world-footer .hg-footer-grid a{font-size:14px;line-height:1.5;display:inline-flex;align-items:center;min-height:36px;color:#e0e7da!important;text-decoration:none}
.hg-world-footer .hg-footer-grid a:hover{color:#fff1bd!important;text-decoration:underline;text-underline-offset:4px}
.hg-world-footer .hg-footer-grid a[href^="tel:"]{color:#f1d58e!important;font-size:17px;font-weight:650}
.hg-world-footer .hg-footer-grid [class*="text-white/"]{color:#d5dfd0!important}
.hg-world-footer .hg-footer-grid .columns-2{columns:2;column-gap:16px}
.hg-world-footer .hg-footer-legal{margin-top:40px;padding-top:24px;border-color:#d1dcbd33;color:#b9cbb5}
.hg-world-footer .hg-footer-legal p,.hg-world-footer .hg-footer-legal a{font-size:12px;line-height:1.7;color:#b9cbb5!important}
.hg-world-footer a:focus-visible{outline:3px solid #edc675;outline-offset:5px;border-radius:3px}
.hg-world-footer>.hg-footer-link{position:relative;z-index:2;color:#f0d393!important}
@media(max-width:1000px){.hg-world-footer .hg-footer-grid{grid-template-columns:1fr 1fr;gap:36px 48px}.hg-world-footer .hg-footer-grid>div:first-child>p{max-width:340px}}
@media(max-width:700px){.hg-footer-scenery{height:400px}.hg-footer-scenery img{object-position:85% top}footer.hg-world-footer{background:linear-gradient(to bottom,var(--hg-footer-seam,#102b20),#102b20 80px)!important}.hg-world-footer>.hg-footer-intro,.hg-world-footer>.hg-footer-content{padding-inline:24px}.hg-world-footer>.hg-footer-intro{padding-top:72px;padding-bottom:24px}.hg-footer-intro h2{font-size:42px;max-width:340px}.hg-footer-intro .hg-footer-eyebrow{font-size:11px}.hg-world-footer .hg-footer-grid{grid-template-columns:1fr 1fr;gap:32px 22px}.hg-world-footer .hg-footer-grid>div:first-child,.hg-world-footer .hg-footer-grid>div:last-child{grid-column:1/-1}.hg-world-footer .hg-footer-grid a{min-height:44px}.hg-world-footer .hg-footer-grid h3{font-size:12px;letter-spacing:.08em}.hg-world-footer .hg-footer-legal{align-items:flex-start;text-align:left}.hg-world-footer>.hg-footer-content{padding-bottom:32px}}
@media(max-width:360px){.hg-world-footer>.hg-footer-intro,.hg-world-footer>.hg-footer-content{padding-inline:20px}.hg-footer-intro h2{font-size:38px}.hg-world-footer .hg-footer-grid{gap:28px 16px}}
@media print{.hg-footer-scenery,.hg-world-footer::before,.hg-footer-intro{display:none!important}footer.hg-world-footer{background:white!important;color:black!important}.hg-world-footer a,.hg-world-footer p,.hg-world-footer h3{color:black!important}}


/* A quiet stone trail connects the homepage sections and arrives in Hugo's world. */
.hg-neighborhood{position:relative;--hg-trail-width:72px;--hg-trail-left:max(0px,calc((100% - 1400px)/2))}
.hg-neighborhood-trail{position:absolute;z-index:1;left:var(--hg-trail-left);bottom:0;width:var(--hg-trail-width);background:url('/assets/hugo/trail-stones.webp') center top / calc(var(--hg-trail-width)*2) auto repeat-y;pointer-events:none;opacity:.66;mask-image:linear-gradient(to bottom,transparent,#000 110px);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 110px)}
.hg-trail-landmark-section{position:relative;padding-top:168px!important}
.hg-trail-landmark{position:absolute;z-index:2;left:calc(var(--hg-trail-left) + 12px);top:8px;width:152px;height:152px;object-fit:contain;pointer-events:none;user-select:none}
footer.hg-trail-arrival{--hg-trail-width:72px;--hg-trail-left:max(0px,calc((100% - 1400px)/2))}
footer.hg-trail-arrival::after{content:"";position:absolute;z-index:1;left:var(--hg-trail-left);top:0;bottom:clamp(360px,50vw,820px);width:var(--hg-trail-width);background:url('/assets/hugo/trail-stones.webp') center top / calc(var(--hg-trail-width)*2) auto repeat-y;opacity:.52;pointer-events:none;mask-image:linear-gradient(to bottom,#000 75%,transparent);-webkit-mask-image:linear-gradient(to bottom,#000 75%,transparent)}
@media(max-width:1100px){.hg-neighborhood,footer.hg-trail-arrival{--hg-trail-width:36px;--hg-trail-left:-5px}.hg-neighborhood-trail{opacity:.46}.hg-trail-landmark{left:12px;width:132px;height:132px}.hg-trail-landmark-section{padding-top:148px!important}}
@media(max-width:700px){.hg-neighborhood,footer.hg-trail-arrival{--hg-trail-width:24px;--hg-trail-left:-6px}.hg-neighborhood-trail{opacity:.38}.hg-trail-landmark{left:8px;top:12px;width:112px;height:112px}.hg-trail-landmark-section{padding-top:136px!important}footer.hg-trail-arrival::after{bottom:400px;opacity:.35}}
@media print{[data-hugo-trail],footer.hg-trail-arrival::after{display:none!important}.hg-trail-landmark-section{padding-top:40px!important}}
