/* Permanent palette drawn from the owner's actual Moonlight logo. */
:root{--ink:#282230;--navy:#30243b;--gold:#edbd4b;--blue:#785023;--paper:#fcf8ef;--soft:#f4ead5;--line:#e1d5be;--muted:#665e6b;--orange:#ce6929;--turquoise:#238e9c}
body{background:radial-gradient(ellipse at 0 10%,#f4e5ca66,transparent 45%),var(--paper)}
header{box-shadow:0 3px 18px #2e23380b;border-bottom:1px solid #d9bd7c}
.topline{background:var(--ink)}
.button{background:linear-gradient(130deg,#f5d67b,#e8af36);box-shadow:0 3px 9px #3e283510}
.button:hover{background:#f9d67b}
.dark-button,.filter.active,.help-launcher{background:var(--navy);color:#fff8e6}
.dark-button:hover{background:#49304e;color:#fff}
.hero{background:radial-gradient(ellipse at 80% 0,#63404555,transparent 65%),linear-gradient(125deg,#292330,#34253c)}
.hero-product{border:1px solid #c99d4c;box-shadow:0 20px 60px #0e091933}
.hero-label{background:var(--navy);color:var(--gold)}
.feature-visual{background:linear-gradient(135deg,#f1e2c2,#fffcf6);border-color:var(--line)}
.belize-feature .feature-visual,.victoria-feature .feature-visual{background:linear-gradient(140deg,#2b2333,#50364f)}
.base-feature .feature-visual{background:radial-gradient(ellipse at 80% 0,#80563180,transparent 65%),linear-gradient(145deg,#30243b,#443048);padding:28px}
.feature-ribbon{color:var(--navy)}
.belize-feature .feature-ribbon,.victoria-feature .feature-ribbon,.base-feature .feature-ribbon{color:var(--gold)}
.expand-specs{border-color:#cdbb96;color:var(--navy);background:#fffdf8}
.expand-specs:hover{background:#f8ebd2;border-color:#ba8b32}
.feature-card{overflow:hidden}
.feature-card h3{color:var(--navy);text-wrap:balance}
.feature-card .tags span{border:1px solid #e6d7b7;border-radius:3px;background:#f7efde}
.feature-badge{background:var(--navy);color:#fff8e6}
.special-order-note{background:#fff1d6;border-color:#b97829}
.about,.american-pride,.visit-card{background:var(--navy)}
.finance{background:linear-gradient(120deg,#282230,#3b2a43)}
.model-top,.feature-card .model-top{color:#6d6171}
.base-showcase{border:1px solid #a7834a;border-radius:10px;overflow:hidden;background:#fff;box-shadow:0 18px 36px #170d2629}
.base-showcase-top{display:flex;align-items:center;gap:14px;padding:18px;background:#30243b;color:#fff}
.base-showcase-top img{border-radius:4px;width:64px;height:64px;object-fit:contain;flex-shrink:0}
.gold-standard-label{display:block;font-size:.68rem;letter-spacing:.16em;color:#f4cc70;font-weight:700}
.base-showcase-top strong{display:block;font-family:Georgia,serif;font-size:1.25rem;line-height:1.3;margin-top:5px;font-weight:400}
.gold-standard-seal{margin-left:auto;color:#f2c15e;font-size:1.8rem}
.base-feature .base-showcase .model-image{height:280px;min-height:0;padding:14px;border:0;background:white}
.base-showcase-features{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#e3d1aa;border-top:1px solid #dcc9a3}
.base-showcase-features span{padding:13px 8px;background:#fbf3df;text-align:center;font-size:.7rem;line-height:1.4;color:#46334d}
.base-showcase-features b{display:block;font-size:1.6rem;line-height:1;margin-bottom:6px;color:#9b691f}
.specs-brand{display:flex;align-items:center;gap:20px;margin-bottom:20px}
.specs-brand img{border-radius:5px;flex-shrink:0;object-fit:contain}
.specs-brand h2{font-size:clamp(1.5rem,3vw,2.3rem);margin:0}
.footer-logo{width:108px;height:108px;object-fit:contain;border-radius:4px}
.footer-top{align-items:center}
/* October decoration is separate from product photographs and fades out after October. */
.seasonal-banner{display:none}
.halloween-season .seasonal-banner{display:block;background:linear-gradient(110deg,#2b2334,#49304e);color:#fff6e2;border-bottom:2px solid #cf883c;overflow:hidden;position:relative}
.seasonal-inner{position:relative;display:flex;align-items:center;gap:32px;padding-top:32px;padding-bottom:32px;padding-right:135px;isolation:isolate}
.seasonal-copy{position:relative;z-index:1}
.seasonal-copy .eyebrow{color:#edbd4b;letter-spacing:.2em;margin-bottom:10px;font-size:.7rem}
.seasonal-copy h2{font-size:clamp(1.85rem,3vw,2.7rem);margin-bottom:9px;line-height:1.18}
.seasonal-copy h2 em{color:#f1aa56;position:relative}
.seasonal-copy>p:not(.eyebrow){font-size:.95rem;color:#e9ddec;margin:0}
.seasonal-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:18px}
.seasonal-actions .button{font-size:.8rem;padding:11px 16px}
.seasonal-pause{background:none;border:0;color:#ead8ba;font-size:.73rem;text-decoration:underline;text-underline-offset:4px;padding:8px 0}
.seasonal-pumpkin{width:80px;color:#dc842f;flex-shrink:0;filter:drop-shadow(0 0 15px #db842e25);animation:pumpkin-glow 7s ease-in-out infinite}
.seasonal-pumpkin svg{width:100%;height:auto;display:block}
.seasonal-web{position:absolute;width:200px;right:0;top:0;color:#efc96c;opacity:.13;pointer-events:none;z-index:0}
.seasonal-spider{position:absolute;right:48px;top:-30px;width:70px;height:150px;padding:0;background:none;border:0;color:#f2c96c;transform-origin:50% 0;animation:spider-drift 8s ease-in-out infinite;z-index:2}
.seasonal-spider svg{width:100%;height:100%;display:block}
.seasonal-spider:hover{color:#fff0bc}
.seasonal-spider:focus-visible{outline:2px solid #f5c86a;outline-offset:3px;border-radius:6px}
.seasonal-spider.spider-swing{animation:spider-swing 1.2s ease-in-out}
.halloween-season .feature-card h3:after{content:"";display:block;width:38px;height:2px;background:linear-gradient(90deg,#c1752b,#e9b84b);margin-top:12px}
@keyframes spider-drift{0%,100%{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(13px) rotate(3deg)}}
@keyframes spider-swing{0%,100%{transform:rotate(0)}25%{transform:rotate(16deg)}60%{transform:rotate(-12deg)}80%{transform:rotate(6deg)}}
@keyframes pumpkin-glow{0%,100%{filter:drop-shadow(0 0 10px #db842e20)}50%{filter:drop-shadow(0 0 18px #db842e45)}}
.seasonal-motion-paused .seasonal-spider,.seasonal-motion-paused .seasonal-pumpkin{animation:none!important}
@media(prefers-reduced-motion:reduce){.seasonal-spider,.seasonal-pumpkin,.seasonal-spider.spider-swing{animation:none!important}}
@media(max-width:780px){.seasonal-inner{gap:18px;padding-top:26px;padding-bottom:26px;padding-right:105px}.seasonal-pumpkin{width:54px}.seasonal-spider{right:25px;width:56px;top:-35px}.seasonal-web{width:155px}.base-feature .base-showcase .model-image{height:260px}}
@media(max-width:480px){.seasonal-inner{padding-right:78px;gap:12px}.seasonal-pumpkin{width:34px;align-self:flex-start;margin-top:25px}.seasonal-copy h2{font-size:1.65rem}.seasonal-copy h2 em{display:block}.seasonal-copy>p:not(.eyebrow){font-size:.8rem}.seasonal-actions{gap:9px;margin-top:14px}.seasonal-spider{right:8px;width:48px;top:-40px}.seasonal-web{width:115px}.seasonal-pause{font-size:.68rem}.base-showcase-top{padding:12px;gap:10px}.base-showcase-top img{width:50px;height:50px}.base-showcase-top strong{font-size:1rem}.base-showcase-features span{font-size:.65rem}.specs-brand{gap:12px}.specs-brand img{width:56px;height:56px}.base-feature .base-showcase .model-image{height:210px}}
/* Every quote-call CTA opens this shared, branded phone-information dialog. */
.callquote-modal{width:min(660px,calc(100vw - 28px));padding:0;border:1px solid #c99b45;border-radius:14px;background:#30243b;color:#fff8e9;max-height:calc(100dvh - 30px);overflow:auto}
.callquote-scene{position:relative;isolation:isolate;padding:26px 42px 28px;text-align:center;overflow:hidden;background:radial-gradient(ellipse at 50% 8%,#75504466,transparent 65%),#30243b}
.callquote-scene .modal-top{position:relative;z-index:3;text-align:left;gap:12px;margin-bottom:12px}
.callquote-scene .modal-top .eyebrow{color:#e8bf66;font-size:.64rem;letter-spacing:.12em;padding-right:30px}
.callquote-scene .modal-close{color:#fff1d3;flex-shrink:0;background:#ffffff0b;border-radius:50%}
.callquote-logo{width:180px;height:180px;object-fit:contain;display:block;margin:12px auto 18px;border-radius:8px;box-shadow:0 12px 36px #130c213b;border:1px solid #b78d42}
.callquote-season{display:none;color:#e8bd79;font-size:.78rem;margin:0 0 18px}
.callquote-modal h2{font-family:Georgia,serif;color:#fff8e9;font-size:clamp(1.8rem,4vw,2.45rem);margin-bottom:14px}
.callquote-intro{font-size:.95rem;line-height:1.65;color:#e6ddec;max-width:470px;margin:0 auto 12px}
.callquote-model{color:#f0cd87;font-size:.85rem;margin-bottom:12px}
.callquote-model:empty{display:none}
.callquote-number{font-size:clamp(1.8rem,6vw,3.05rem);font-weight:700;letter-spacing:.025em;color:#f4c75b;white-space:nowrap;margin:16px 0 5px;font-variant-numeric:tabular-nums;line-height:1.3;user-select:text}
.callquote-instruction{color:#fff3d8;font-size:.88rem;margin-bottom:18px}
.callquote-actions{display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap}
.callquote-actions .button{padding:11px 17px;font-size:.85rem}
.callquote-dial{font-size:.78rem;color:#e1d5e7;text-decoration:underline;text-underline-offset:4px}
.callquote-status{font-size:.8rem;color:#f4d896;min-height:1.5em;margin:14px 0}
.callquote-alternative{border-top:1px solid #96724666;padding-top:20px;margin-top:6px}
.callquote-alternative>p:first-child{font-family:Georgia,serif;color:#fff6e1;font-size:1.2rem;margin-bottom:12px}
.callquote-alternative .button{font-size:.85rem;padding:12px 18px}
.callquote-alternative>p:last-child{font-size:.72rem;line-height:1.6;color:#d3c7d9;max-width:460px;margin:15px auto 0}
.callquote-modal .seasonal-web{display:none;z-index:0;color:#f3c56a;width:190px}
.callquote-spider{display:none;position:absolute;right:32px;top:42px;width:62px;height:150px;transform-origin:50% 0;background:none;border:0;padding:0;color:#eec15d;z-index:2}
.callquote-spider svg{width:100%;height:100%;display:block}
.callquote-spider:hover{color:#fff0bc}
.callquote-spider:focus-visible{outline:2px solid #ffe19b;outline-offset:4px}
#callquote-pause{display:none;margin:14px auto 0}
.halloween-season .callquote-season,.halloween-season .callquote-modal .seasonal-web,.halloween-season .callquote-spider,.halloween-season #callquote-pause{display:block}
.halloween-season .callquote-modal[open] .callquote-spider{animation:quote-spider-drop 1.4s ease-out both,spider-drift 8s 1.4s ease-in-out infinite}
.halloween-season .callquote-modal[open] .callquote-spider.quote-spider-play{animation:quote-spider-play 1.5s ease-in-out}
@keyframes quote-spider-drop{from{transform:translateY(-135px)}to{transform:translateY(0)}}
@keyframes quote-spider-play{0%,100%{transform:translateY(0) rotate(0)}30%{transform:translateY(20px) rotate(13deg)}65%{transform:translateY(8px) rotate(-12deg)}85%{transform:rotate(5deg)}}
.quote-motion-paused .callquote-spider,.seasonal-motion-paused .callquote-spider{animation:none!important}
.mobile-bar>.call-quote{flex:1;border:0;background:var(--gold);color:var(--ink);font-size:.8rem;font-weight:700;padding:12px 8px}
@media(prefers-reduced-motion:reduce){.halloween-season .callquote-modal[open] .callquote-spider,.halloween-season .callquote-modal[open] .callquote-spider.quote-spider-play{animation:none!important}}
@media(max-width:480px){.callquote-scene{padding:20px 23px 24px}.callquote-logo{width:145px;height:145px}.callquote-spider{right:10px;top:46px;width:45px;height:125px}.callquote-modal .seasonal-web{width:135px}.callquote-season{font-size:.7rem;padding:0 15px}.callquote-scene .modal-top .eyebrow{max-width:230px}.callquote-intro{font-size:.85rem}.callquote-actions{gap:13px}.callquote-number{letter-spacing:0}}
/* Comfort choices and RV discovery share the permanent Moonlight palette. */
.model-actions{display:flex;flex-wrap:wrap;gap:12px}
.model-actions .button{flex:1 1 200px;text-align:center;line-height:1.45}
.product-details-invitation{font-size:.88rem;color:var(--muted)}
.feature-card{scroll-margin-top:150px}
.base-illustration-note{padding:0 18px 16px;margin:0;color:#66566a;font-size:.73rem;line-height:1.5;text-align:center}
.base-feature .base-showcase .model-image{height:auto;aspect-ratio:3/2;padding:8px}
.base-feature .base-showcase .model-image img{width:100%;height:100%;object-fit:contain}
.options-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.options-grid>a{display:block;text-decoration:none;border:1px solid #ddcba6;background:linear-gradient(140deg,#fffdf8,#f6ecd7);padding:28px;color:var(--ink);border-radius:8px;transition:border-color .2s,box-shadow .2s}
.options-grid>a:hover{border-color:#ae7934;box-shadow:0 8px 24px #38223a12}
.options-grid>a:focus-visible,.rv-enter:focus-visible{outline:3px solid var(--orange);outline-offset:5px}
.options-grid span{font-size:.67rem;font-weight:700;letter-spacing:.12em;color:#805b25}
.options-grid h3{font-family:Georgia,serif;font-size:1.4rem;line-height:1.25;margin:15px 0 12px}
.options-grid p{font-size:.9rem;line-height:1.65;margin:0}
.options-grid strong{display:block;margin-top:15px;color:#785023;font-size:.87rem}
.rv-teaser{background:linear-gradient(120deg,#30243b,#49304e);color:#fff7e6;padding:60px 0}
.rv-teaser-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:55px;align-items:center}
.rv-teaser-grid h2{font-size:clamp(2rem,4vw,3rem);line-height:1.14;margin:16px 0 22px}
.rv-teaser-grid p{color:#f2e4d2}
.rv-teaser-grid .eyebrow{color:var(--gold)}
.rv-teaser-image{display:block;position:relative;overflow:hidden;border:1px solid #b88c4a;border-radius:12px}
.rv-teaser-image img{display:block;width:100%;height:auto}
.rv-teaser-image>span{position:absolute;left:20px;bottom:20px;background:#30243bed;color:#ffdd8d;padding:12px 18px;border:1px solid #c69946;border-radius:4px;font-size:.87rem;font-weight:700}
.rv-intro{padding-top:66px;padding-bottom:30px;text-align:center;max-width:950px}
.rv-intro h1{font:400 clamp(2.8rem,6vw,5rem)/1.06 Georgia,serif;color:var(--navy);margin:18px 0 24px;letter-spacing:-.025em}
.rv-intro h1 em{color:#987027;font-weight:400}
.rv-lead{font-size:1.1rem;max-width:680px;margin:0 auto;line-height:1.8;color:var(--muted)}
.rv-click-cue{font-weight:700;color:var(--navy);margin-top:24px}
.rv-scene-frame{border:1px solid #b99758;border-radius:14px;overflow:hidden;background:var(--navy);box-shadow:0 18px 45px #30243b18}
.rv-enter{display:block;position:relative;width:100%;padding:0;border:0;background:var(--navy);text-align:left;cursor:pointer}
.rv-enter>img,#rv-inside>img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.rv-enter-label{position:absolute;bottom:30px;left:30px;right:30px;width:max-content;max-width:calc(100% - 60px);padding:20px 26px;border:1px solid #e7be65;border-radius:8px;background:#30243bf0;color:#fff8e9;box-shadow:0 7px 20px #0003}
.rv-enter-label>span{display:block;color:#f1c768;font-size:.65rem;letter-spacing:.15em;margin-bottom:5px}
.rv-enter-label>strong{font-family:Georgia,serif;font-size:clamp(1rem,2.2vw,1.75rem);font-weight:400}
.rv-enter:hover .rv-enter-label{background:#46304f}
.rv-inside-bar{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:24px 30px;color:#fff5dc}
.rv-inside-bar h2{font:400 clamp(1.3rem,3vw,2rem)/1.2 Georgia,serif;margin:0}
.rv-inside-bar .button{flex-shrink:0}
.rv-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}
.rv-detail-grid h2{font-size:clamp(2.2rem,4vw,3rem);line-height:1.15;margin-bottom:22px}
.rv-detail-grid p{line-height:1.8}
.rv-detail-grid .expand-specs{margin-top:20px;width:100%}
.rv-order-card{padding:35px;border-radius:10px;background:#f4ead5;border:1px solid #d8bd80}
.rv-order-card h3{font:400 2rem/1.2 Georgia,serif;margin:15px 0}
.rv-order-card .actions{gap:12px;align-items:stretch}
.rv-order-card .button{text-align:center;flex:1 1 100%;line-height:1.4}
.rv-measure-section{background:#f2e6cd;padding:65px 0 80px;border-top:1px solid #d8c299}
.rv-measure-section h2{font-size:clamp(2rem,4vw,3rem)}
.rv-measure-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin:35px 0}
.rv-measure-grid span{color:#9a6d26;font-family:Georgia,serif;font-size:2rem}
.rv-measure-grid h3{font-size:1.15rem;margin-top:12px}
.rv-measure-grid p{font-size:.94rem;line-height:1.75}
.mobile-bar{grid-template-columns:1fr 1.5fr}
.mobile-bar>button{border:0;background:none;color:inherit;font:inherit;font-size:.72rem;font-weight:700;padding:12px 8px;line-height:1.4}
#nav-links{gap:18px}
#nav-links>a,#nav-links>.nav-quiz{font-size:.8rem}
@media(max-width:960px){.options-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rv-detail-grid{gap:32px}.rv-teaser-grid{gap:30px}.nav{gap:22px}#nav-links{gap:12px}#nav-links>a,#nav-links>.nav-quiz{font-size:.73rem}}
@media(max-width:700px){.options-grid,.rv-detail-grid,.rv-teaser-grid,.rv-measure-grid{grid-template-columns:1fr}.options-grid>a{padding:24px}.rv-teaser{padding:36px 0}.rv-intro{padding-top:44px}.rv-lead{font-size:1rem}.rv-click-cue{font-size:.9rem}.rv-enter-label{left:12px;bottom:12px;right:12px;padding:12px;max-width:calc(100% - 24px)}.rv-enter-label>span{font-size:.55rem}.rv-inside-bar{padding:20px;flex-direction:column;align-items:flex-start;gap:16px}.rv-detail-grid{gap:28px}.rv-order-card{padding:24px}.rv-measure-grid{gap:18px}#nav-links>a,#nav-links>.nav-quiz{font-size:1rem}.base-showcase-top{padding:12px;gap:10px}.base-showcase-top strong{font-size:1rem}}
.rv-scene-frame{position:relative}
.rv-camp-spider{display:none}
.halloween-season .rv-camp-spider{display:block;right:30px;top:-30px;width:65px;height:155px;color:#ffdd88;filter:drop-shadow(0 2px 3px #20122e);z-index:3}
@media(max-width:700px){.halloween-season .rv-camp-spider{right:10px;width:48px;height:120px;top:-25px}.more-comfort .actions{margin-top:0}.rv-experience{padding-left:20px;padding-right:20px}}
/* A dedicated hospitality audience, with tailored property pricing. */
.property-hero{background:radial-gradient(ellipse at 15% 0,#77513955,transparent 65%),linear-gradient(120deg,#2b2334,#3b2a43);color:#fff8e9;padding:64px 0 58px}
.property-hero-grid{display:grid;grid-template-columns:1fr 1.08fr;gap:48px;align-items:center}
.property-hero h1{font-size:clamp(2.7rem,4.1vw,4rem);line-height:1.08;margin:18px 0 25px}
.property-hero .eyebrow{color:#f3c865;font-size:.69rem;letter-spacing:.15em}
.property-lead{font-size:1.04rem;line-height:1.85;color:#e9dfdf;max-width:540px}
.property-hero .property-actions{gap:12px}
.property-actions .button{font-size:.86rem;min-height:48px;line-height:1.4}
.property-outline{background:none;border:1px solid #cfa658;color:#ffe5ac;box-shadow:none}
.property-outline:hover{background:#4e3855;color:#fff}
.property-hero-note{font-size:.8rem;color:#d5c8d6;margin:22px 0 0}
.property-hero-visual{margin:0;position:relative;border:1px solid #c4a265;border-radius:14px;overflow:hidden;box-shadow:0 25px 65px #140c2344}
.property-hero-visual img{width:100%;height:580px;object-fit:cover;object-position:58% center}
.property-hero-visual figcaption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#231c2aee);padding:70px 26px 26px}
.property-hero-visual figcaption strong{display:block;font:400 1.5rem/1.2 Georgia,serif;max-width:340px}
.property-hero-visual figcaption span{display:block;margin-top:12px;font-size:.67rem;color:#e1d7d5}
.property-audience{background:#edbd4b;color:#30243b;padding:22px 0}
.property-audience .wrap{display:flex;flex-wrap:wrap;justify-content:center;gap:18px 30px;font-weight:700;font-size:.65rem;letter-spacing:.09em}
.property-start{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}
.property-large{font-size:1.25rem;line-height:1.65;color:var(--navy)}
.property-services{background:#f4ead5;padding:70px 0;border-top:1px solid #e1cfa9;border-bottom:1px solid #e1cfa9}
.property-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.property-service-grid article{padding:28px;background:#fffaf0;border:1px solid #dfcda5;border-radius:8px}
.property-service-grid article>span{font-size:.65rem;letter-spacing:.1em;font-weight:700;color:#835a25}
.property-service-grid h3{font:400 1.6rem/1.2 Georgia,serif;margin:20px 0 15px}
.property-service-grid p{margin-bottom:0;font-size:.93rem;line-height:1.8}
.property-partner{display:grid;grid-template-columns:.7fr 1fr;gap:70px;align-items:center}
.property-partner>img{width:100%;max-height:550px;object-fit:cover;object-position:center 38%;border-radius:10px;border:1px solid #bca273}
.property-partner h2{font-size:clamp(2rem,4vw,3rem)}
.property-consultation{background:linear-gradient(130deg,#30243b,#4c3350);color:#fff6e3;padding:75px 0}
.property-consultation-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:60px;align-items:center}
.property-consultation .eyebrow{color:#f2c667}
.property-consultation h2{font-size:clamp(2.1rem,3.5vw,3rem)}
.property-consultation-grid>div>p:not(.eyebrow){color:#e9dfdf}
.property-consultation aside{background:#ffffff09;border:1px solid #a88c6580;border-radius:10px;padding:30px}
.property-consultation aside h3{font:400 1.6rem Georgia,serif;color:#f4ce7c}
.property-consultation aside ul{padding-left:18px;line-height:1.9;font-size:.94rem}
.property-consultation aside p{font-size:.87rem;margin-bottom:0;color:#e4d8d5}
.property-home-callout{padding:55px 0;background:linear-gradient(120deg,#f5e8c9,#e9d1a0);border-top:1px solid #d4b77b;border-bottom:1px solid #d4b77b}
.property-home-callout>.wrap{display:flex;align-items:center;gap:35px;justify-content:space-between}
.property-home-callout h2{font-size:clamp(1.8rem,3vw,2.6rem);margin-bottom:18px}
.property-home-callout p:not(.eyebrow){max-width:700px;margin-bottom:0}
.property-home-callout .button{background:var(--navy);color:#fff4d8;flex-shrink:0;max-width:260px}
body[data-audience="property"] .mobile-bar{grid-template-columns:1fr 1.7fr}
@media(max-width:960px){.property-hero-grid{gap:30px}.property-hero h1{font-size:2.8rem}.property-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.property-start,.property-partner{gap:35px}.property-consultation-grid{gap:30px}.property-home-callout>.wrap{align-items:flex-start;flex-direction:column}.property-hero-visual img{height:540px}}
@media(max-width:700px){.property-hero{padding:40px 0}.property-hero-grid,.property-start,.property-partner,.property-consultation-grid,.property-service-grid{grid-template-columns:1fr}.property-hero h1{font-size:clamp(2.5rem,8.5vw,3.5rem)}.property-hero-visual img{height:auto;aspect-ratio:4/3}.property-hero-visual figcaption strong{font-size:1.3rem}.property-audience .wrap{gap:12px 20px;font-size:.6rem}.property-start{gap:15px}.property-services{padding:45px 0}.property-service-grid article{padding:24px}.property-partner>img{max-height:400px}.property-consultation{padding:50px 0}.property-consultation aside{padding:24px}.property-home-callout{padding:40px 0}}
/* Free virtual consultations: personal service for customers shopping from home. */
.virtual-hero{background:radial-gradient(ellipse at 0 0,#80523544,transparent 70%),linear-gradient(120deg,#2b2334,#49304e);color:#fff7e6;padding:65px 0}
.virtual-hero-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:45px;align-items:center}
.virtual-hero .eyebrow{color:#f0c765;font-size:.75rem;letter-spacing:.2em}
.virtual-hero h1{font:400 clamp(2.8rem,4.2vw,4.2rem)/1.05 Georgia,serif;letter-spacing:-.04em;margin:20px 0 28px}
.virtual-hero h1 em{color:#f0c766}
.virtual-lead{font-size:1.08rem;line-height:1.8;color:#f2e4e1}
.virtual-hero .actions{gap:20px}
.virtual-hero .actions .button{max-width:330px}
.virtual-offer-note{font-size:.73rem;line-height:1.7;color:#ddd0d9;margin:20px 0 0;max-width:400px}
.virtual-offer-note a{text-decoration:underline;text-underline-offset:3px;color:#f5cc76}
.virtual-hero-visual{margin:0;border:1px solid #b88b48;border-radius:14px;overflow:hidden;box-shadow:0 22px 55px #160c2544;background:#241b2b}
.virtual-hero-visual>img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.virtual-hero-visual figcaption{padding:25px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.virtual-hero-visual figcaption strong{font:400 1.3rem/1.3 Georgia,serif;flex:1}
.virtual-hero-visual figcaption>span:last-child{width:100%;margin-left:23px;font-size:.67rem;color:#d4c7d9}
.virtual-live-dot{width:10px;height:10px;background:#f1c45b;border-radius:50%;box-shadow:0 0 0 5px #f1c45b18;flex-shrink:0}
.virtual-trust-strip{padding:27px 0;background:#f2e5c8;border-bottom:1px solid #dcc08c}
.virtual-trust-strip .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;text-align:center}
.virtual-trust-strip span{font-size:.78rem;color:#665c65}
.virtual-trust-strip b{display:block;font-size:.74rem;letter-spacing:.1em;color:var(--navy);margin-bottom:5px}
.virtual-welcome{display:grid;grid-template-columns:1fr 1fr;gap:65px}
.virtual-large{font-size:1.2rem;line-height:1.7;color:var(--navy)}
.virtual-plan{background:#f2e7d1;padding:70px 0;border-block:1px solid #e1cda7}
.virtual-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.virtual-plan-grid article{padding:25px 0;border-top:1px solid #c7a76c}
.virtual-plan-grid article>span{font:400 2.6rem Georgia,serif;color:#a27025}
.virtual-plan-grid h3{font:400 1.6rem/1.2 Georgia,serif;margin:20px 0 15px}
.virtual-plan-grid p{font-size:.94rem;line-height:1.8;margin-bottom:0}
.virtual-owner{display:grid;grid-template-columns:.7fr 1fr;gap:70px;align-items:center}
.virtual-owner-photo{position:relative;border:1px solid #b99b5f;border-radius:12px;overflow:hidden}
.virtual-owner-photo>img{width:100%;height:510px;object-fit:cover;object-position:center 35%}
.virtual-owner-photo>span{position:absolute;bottom:0;left:0;right:0;padding:55px 25px 25px;background:linear-gradient(transparent,#2a2033ee);color:#ffdc8c;font-size:.7rem;letter-spacing:.12em;line-height:1.8}
.virtual-owner-logo{display:flex;align-items:center;gap:20px;margin-top:28px;padding-top:25px;border-top:1px solid #dfcaa0}
.virtual-owner-logo img{border-radius:4px;object-fit:contain;flex-shrink:0}
.virtual-owner-logo p{font-size:.9rem;line-height:1.7;margin:0}
.virtual-platforms{background:var(--navy);color:#fff7e6;padding:65px 0;text-align:center}
.virtual-platforms .wrap{max-width:900px}
.virtual-platforms .eyebrow{color:#f0c465}
.virtual-platforms p:not(.eyebrow){color:#e6dbe6}
.platform-pills{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin:30px 0}
.platform-pills span{border:1px solid #ac894f;border-radius:5px;padding:12px 23px;color:#f6d27e;font-size:.9rem}
.virtual-platforms .section-note{font-size:.8rem;max-width:650px;margin:0 auto}
.virtual-book-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:65px;align-items:start;scroll-margin-top:120px}
.virtual-book-intro>p{line-height:1.8}
.virtual-savings{padding:28px;border:1px solid #cca966;border-radius:8px;background:linear-gradient(135deg,#f7ecd5,#eddbb5);margin:30px 0;scroll-margin-top:140px}
.virtual-savings>span{font-size:.65rem;font-weight:700;letter-spacing:.13em;color:#79541f}
.virtual-savings h3{font:400 1.8rem/1.2 Georgia,serif;margin:18px 0}
.virtual-savings p{font-size:.92rem;line-height:1.8}
.virtual-savings .section-note{font-size:.78rem;margin-bottom:0;color:#665b60}
.virtual-form-card{background:#fffdf7;border:1px solid #d6bc87;border-radius:12px;padding:32px;box-shadow:0 15px 40px #32213a0b}
.virtual-form-card h3{font:400 1.8rem/1.2 Georgia,serif;margin-bottom:15px}
.virtual-form-card form>p:first-of-type{font-size:.8rem;color:#6f6271;margin-bottom:25px}
.virtual-form-card label{display:block;font-size:.86rem;font-weight:700;margin-bottom:18px}
.virtual-form-card input,.virtual-form-card select,.virtual-form-card textarea{display:block;width:100%;min-width:0;max-width:100%;padding:12px;margin-top:7px;font:400 1rem Arial,Helvetica,sans-serif;line-height:1.5;background:#fcf8ef;color:var(--navy);border:1px solid #cdbb99;border-radius:4px}
.virtual-form-card :is(input,select,textarea):focus-visible{outline:2px solid #a56b26;outline-offset:2px}
.virtual-form-card .form-row{min-width:0}
.virtual-form-card .form-row>label{min-width:0}
.virtual-form-card textarea{resize:vertical}
.virtual-form-card .phone-help{margin-top:-10px;margin-bottom:20px}
.virtual-form-card .button{width:100%;line-height:1.5}
.virtual-privacy-note{font-size:.73rem;color:#736a70;line-height:1.7}
#virtual-request-summary{font:400 .88rem/1.8 Arial,Helvetica,sans-serif;white-space:pre-wrap;overflow-wrap:anywhere;background:#f5ebd7;padding:18px;border-radius:4px}
#virtual-send-status{font-size:.9rem;line-height:1.7}
#virtual-request-success:focus{outline:2px solid #ba8937;outline-offset:12px;border-radius:3px}
.virtual-faq{padding:60px 0 80px;background:#f2e7d1;border-top:1px solid #dfcda9}
.virtual-faq>.wrap{max-width:950px}
.virtual-top-offer{text-decoration:underline;text-underline-offset:3px;color:#f3cc78!important}
.virtual-home-callout{background:linear-gradient(120deg,#30243b,#49304e);color:#fff6df;padding:55px 0}
.virtual-home-callout>.wrap{display:flex;align-items:center;justify-content:space-between;gap:40px}
.virtual-home-callout .eyebrow{color:#f0c568}
.virtual-home-callout h2{font-size:clamp(2rem,3.3vw,2.8rem)}
.virtual-home-callout p:not(.eyebrow){max-width:660px;color:#eadddf;margin:0}
.virtual-home-callout .button{max-width:280px;flex-shrink:0}
/* Navigation switches to the existing accessible menu sooner as the site gains pages. */
@media(min-width:781px) and (max-width:1120px){header .menu-button{display:block;padding:9px 15px;border:1px solid var(--line);background:var(--paper);border-radius:4px;color:var(--navy)}header #nav-links{display:none;position:absolute;left:0;right:0;top:112px;padding:22px 28px;background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:18px}header #nav-links.open{display:flex}header #nav-links>a,header #nav-links>.nav-quiz{font-size:1rem}}
@media(min-width:1121px){header #nav-links{gap:16px}header #nav-links>a,header #nav-links>.nav-quiz{font-size:.76rem}}
@media(max-width:960px){.virtual-hero-grid,.virtual-welcome,.virtual-book-grid{gap:32px}.virtual-owner{gap:40px}.virtual-hero h1{font-size:3.1rem}.virtual-plan-grid{gap:20px}}
@media(max-width:700px){.virtual-hero{padding:42px 0}.virtual-hero-grid,.virtual-welcome,.virtual-owner,.virtual-book-grid,.virtual-plan-grid{grid-template-columns:1fr}.virtual-hero h1{font-size:clamp(2.7rem,9vw,3.7rem)}.virtual-hero-visual figcaption{padding:20px}.virtual-hero-visual figcaption strong{font-size:1.15rem}.virtual-trust-strip .wrap{grid-template-columns:1fr 1fr;gap:22px}.virtual-welcome{gap:15px}.virtual-plan{padding:45px 0}.virtual-plan-grid{gap:0}.virtual-plan-grid article{padding:25px 0}.virtual-owner-photo>img{height:400px}.virtual-platforms{padding:45px 0}.virtual-form-card{padding:24px}.virtual-savings{padding:24px}.virtual-home-callout>.wrap{flex-direction:column;align-items:flex-start;gap:25px}.virtual-home-callout{padding:40px 0}.virtual-faq{padding:45px 0 60px}}
@media(max-width:1120px){header #nav-links{max-height:calc(100dvh - 160px);overflow-y:auto}header #nav-links>a,header #nav-links>.nav-quiz{font-size:1rem}}
