.property-guide{--pg-ink:#263b2d;--pg-paper:#f4f1e8;--pg-line:#d6d7cc;background:var(--pg-paper);color:var(--pg-ink);padding:100px 0;scroll-margin-top:90px}.property-guide [hidden]{display:none!important}.pg-wrap{max-width:1320px;margin:auto;padding:0 5vw}.pg-heading{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:44px}.pg-heading h2{font-family:var(--serif,Estate),Georgia,serif;font-size:clamp(46px,5.2vw,76px);line-height:1.02;font-weight:400;letter-spacing:-2px;margin:16px 0 0}.pg-heading h2 em{font-weight:400;color:inherit}.pg-heading>p{font-size:17px;line-height:1.65;margin:0 0 5px;max-width:330px;color:#5a655a}.pg-eyebrow{font-size:10px;font-weight:500;line-height:1.5;letter-spacing:2px;text-transform:uppercase;margin:0}.pg-layout{display:block;scroll-margin-top:115px}.pg-conversation{isolation:isolate;position:relative;overflow:hidden;max-width:920px;margin:auto;min-width:0;scroll-margin-top:116px;padding:42px 56px 30px;background:radial-gradient(ellipse at 0 100%,#44513788,transparent 60%),linear-gradient(125deg,#1c352a,#12281f 70%,#304433);color:#f5f2e7;border:1px solid #8e9b773b;box-shadow:0 20px 65px #263b2d10}.pg-aura{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.pg-aura:after{content:'';position:absolute;inset:-80%;background:conic-gradient(from 0deg,transparent 0deg,#dece9155 28deg,transparent 65deg,transparent 200deg,#b9d8a72b 240deg,transparent 275deg);filter:blur(35px);animation:pg-orbit 35s linear infinite;opacity:.3}.pg-aura i{position:absolute;width:3px;height:3px;background:#f2deb0;border-radius:50%;box-shadow:0 0 12px 3px #dddb9455;left:8%;top:24%;animation:pg-drift 8s ease-in-out infinite}.pg-aura i:nth-child(2){left:91%;top:68%;animation-delay:-3s}.pg-aura i:nth-child(3){left:63%;top:93%;animation-delay:-5s}.pg-topline{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:10px;letter-spacing:1.6px;line-height:1.5;color:#d4dcc8}.pg-progress{display:flex;gap:7px;margin:18px 0 33px}.pg-progress i{height:2px;background:#bfc9ab28;flex:1;transition:background .3s,box-shadow .3s}.pg-progress i.is-done{background:#d3c996}.pg-progress i.is-current{background:#f0dfa9;box-shadow:0 0 12px #ead9a85c}.pg-conversation h3{font-family:var(--serif,Estate),Georgia,serif;font-weight:400;font-size:clamp(32px,3.6vw,46px);letter-spacing:-.7px;line-height:1.12;margin:0 0 15px;outline:none;max-width:730px}.pg-hint{font-size:14px;line-height:1.65;color:#bbc8b6;margin:0 0 28px}.pg-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pg-options button{isolation:isolate;position:relative;overflow:hidden;min-height:112px;border:1px solid #d5ddb047;background:linear-gradient(125deg,#ffffff19,#f8f0cb05);text-align:left;padding:22px 45px 22px 22px;color:#f4f3e9;font:inherit;font-size:15px;line-height:1.4;cursor:pointer;border-radius:3px;box-shadow:inset 0 1px 0 #fff2,0 5px 18px #0000000f;transition:transform .22s,border-color .22s,background .22s,box-shadow .22s}.pg-options button:before{content:'';position:absolute;inset:-30% -80%;transform:translateX(-65%) rotate(-23deg);background:linear-gradient(90deg,transparent,#fff8 48%,transparent 55%);opacity:0;pointer-events:none}.pg-options button:hover{transform:translateY(-2px);border-color:#dece91a0;background:linear-gradient(125deg,#d6c98b28,#f8f0cb10);box-shadow:inset 0 1px 0 #fff4,0 8px 24px #0002}.pg-options button:hover:before{animation:pg-shine 1.1s ease-out}.pg-options button:disabled{cursor:default}.pg-options button.is-chosen,.pg-options button[aria-pressed=true]{border-color:#f3dfa2;background:linear-gradient(115deg,#b5a66766,#ddcb8a22);box-shadow:0 0 25px #ddc97730,inset 0 0 18px #e8d69512}.pg-options button.is-chosen:before{animation:pg-shine .5s ease-out;opacity:.7}.pg-options button[aria-pressed=true]:after{content:'✓';position:absolute;right:19px;top:20px;font-size:15px;color:#f2de9f}.pg-option-emoji{display:inline-flex;align-items:center;justify-content:center;font-size:24px;vertical-align:middle;margin-right:15px;filter:drop-shadow(0 2px 5px #0002)}.pg-options button>span:last-child{display:inline;vertical-align:middle}.pg-navigation{display:flex;justify-content:space-between;align-items:center;margin-top:24px;min-height:35px;gap:15px}.pg-tap-note{font-size:11px;color:#bac7b0;margin-left:auto}.pg-text-button{padding:7px 0;background:none;border:0;color:inherit;font:inherit;font-size:12px;line-height:1.5;cursor:pointer;text-decoration:underline;text-underline-offset:4px;box-shadow:none}.pg-acknowledgement{font-size:11px;letter-spacing:.3px;line-height:1.5;min-height:18px;margin:8px 0 0;color:#ecdca6;text-align:right}.property-guide button:focus-visible,.property-guide a:focus-visible{outline:2px solid #bd9c52;outline-offset:5px}.is-registering #guide-question-panel{animation:pg-register .48s ease-out}.is-revealed .pg-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:4vw;align-items:start}.is-revealed .pg-conversation{padding:12px 0 0;max-width:none;background:none;color:var(--pg-ink);border:0;box-shadow:none;overflow:visible}.is-revealed .pg-aura{display:none}.is-revealed .pg-topline{color:#65715b}.is-revealed .pg-progress{margin-bottom:25px}.is-revealed .pg-progress i{background:#9cae82}.is-revealed .pg-conversation h3{font-size:clamp(34px,3vw,45px)}.pg-figure{margin:0;animation:pg-reveal .9s cubic-bezier(.2,.7,.2,1) both}.pg-images{position:relative;aspect-ratio:1.08;overflow:hidden;background:#dfe4d8}.pg-images img{position:absolute;width:100%;height:100%;inset:0;object-fit:cover;opacity:0;visibility:hidden}.pg-images img.is-selected{opacity:1;visibility:visible;animation:pg-image-reveal 1.2s cubic-bezier(.2,.7,.2,1) both}.pg-images:after{content:'';position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 0 1px #fff3}.pg-figure figcaption{display:flex;justify-content:space-between;gap:14px;padding:14px 0;border-bottom:1px solid var(--pg-line);font-size:10px;line-height:1.6;color:#657061}.pg-figure figcaption>span:last-child{text-align:right;max-width:65%}.pg-image-status{position:absolute;inset:0;display:grid;place-items:center;padding:30px;background:#dee2d5;color:#52604b;font-size:13px}.pg-conversation #guide-result>p:not(.pg-eyebrow){font-size:15px;line-height:1.65;margin:17px 0}.pg-conversation #guide-result>.pg-eyebrow{margin:0 0 14px}.pg-detail{border-left:2px solid #9baa84;padding:4px 0 4px 18px;margin:22px 0}.pg-detail p{font-size:14px;line-height:1.6;margin:10px 0 0}.pg-actions{display:flex;flex-direction:column;gap:12px;margin-top:24px;align-items:start}.pg-primary{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;min-height:52px;padding:16px 23px;background:linear-gradient(130deg,#3d523b,#23392c);color:#fff;border:1px solid #7d905f;font:inherit;font-size:14px;line-height:1.35;text-decoration:none;cursor:pointer;border-radius:2px;box-shadow:inset 0 1px 0 #fff3,0 5px 20px #14291b15}.pg-primary:hover{background:linear-gradient(130deg,#4b6148,#294633)}.pg-secondary{background:none;border:0;border-bottom:1px solid #a5b091;color:var(--pg-ink);font:inherit;font-size:12px;padding:6px 0;cursor:pointer}.pg-edit{display:flex;justify-content:space-between;gap:20px;margin-top:24px}.pg-footnote{font-size:11px;line-height:1.7;color:#68715f;margin:18px 0 0}.pg-dialog{box-sizing:border-box;border:0;background:var(--pg-paper);color:var(--pg-ink);width:min(540px,calc(100% - 32px));max-height:calc(100dvh - 40px);padding:40px;overflow:auto;margin:auto;box-shadow:0 30px 90px #0004}.pg-dialog::backdrop{background:#11201699;backdrop-filter:blur(5px)}.pg-dialog-close{display:block;margin:0 0 30px auto}.pg-dialog h3{font-family:var(--serif,Estate),Georgia,serif;font-weight:400;font-size:39px;line-height:1.12;letter-spacing:-.6px;margin:18px 0}.pg-dialog>p{line-height:1.65;font-size:14px}.pg-dialog blockquote{border-left:2px solid #92a57b;font-family:var(--serif,Estate),Georgia,serif;font-size:22px;line-height:1.45;margin:22px 0 12px;padding:0 0 0 20px}.pg-dialog .pg-primary{width:100%;box-sizing:border-box;margin-top:18px}.pg-dialog #guide-copy-status{font-size:12px;min-height:1.5em;margin:4px 0}.pg-dialog .pg-footnote{font-size:11px}
@keyframes pg-shine{0%{transform:translateX(-65%) rotate(-23deg);opacity:0}20%{opacity:.25}100%{transform:translateX(65%) rotate(-23deg);opacity:0}}@keyframes pg-orbit{to{transform:rotate(360deg)}}@keyframes pg-drift{50%{transform:translate(12px,-25px);opacity:.2}}@keyframes pg-register{50%{filter:brightness(1.14)}100%{filter:brightness(1)}}@keyframes pg-reveal{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes pg-image-reveal{from{transform:scale(1.045);filter:brightness(1.12)}to{transform:scale(1);filter:brightness(1)}}
@media(max-width:900px){.property-guide{padding:65px 0}.pg-heading{margin-bottom:32px}.pg-conversation{padding:32px}.pg-options button{font-size:14px;padding:18px 35px 18px 18px}.pg-option-emoji{display:block;margin:0 0 13px}.is-revealed .pg-layout{gap:25px}.pg-conversation h3{font-size:34px}}
@media(max-width:650px){.property-guide{padding:52px 0;scroll-margin-top:70px}.pg-wrap{padding:0 22px}.pg-heading{display:block;margin-bottom:26px}.pg-heading h2{font-size:49px;letter-spacing:-1.5px}.pg-heading>p{font-size:14px;margin-top:20px}.pg-conversation{padding:27px 19px 20px;margin:0 -6px;scroll-margin-top:93px}.pg-topline{font-size:8px;letter-spacing:1.2px}.pg-progress{margin:16px 0 25px}.pg-conversation h3{font-size:33px}.pg-hint{font-size:12px;margin-bottom:24px}.pg-options{gap:9px}.pg-options button{min-height:122px;font-size:13px;padding:17px 29px 15px 13px}.pg-option-emoji{font-size:23px;margin-bottom:12px}.pg-options button[aria-pressed=true]:after{right:11px;top:12px}.pg-navigation{align-items:start;gap:18px;margin-top:21px}.pg-tap-note{font-size:10px;max-width:180px;text-align:right}.pg-acknowledgement{font-size:10px}.is-revealed .pg-layout{display:flex;flex-direction:column;gap:20px}.is-revealed .pg-conversation{width:100%;box-sizing:border-box;margin:0}.pg-figure{width:100%}.pg-images{aspect-ratio:1.45}.pg-figure figcaption{font-size:9px;padding:10px 0}.pg-dialog{padding:25px}.pg-dialog h3{font-size:33px}.pg-dialog blockquote{font-size:20px}.pg-actions{align-items:stretch}.pg-actions .pg-secondary{align-self:start}.pg-primary{font-size:13px}}
@media(prefers-reduced-motion:reduce){.property-guide *, .property-guide *:before,.property-guide *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.property-guide{scroll-margin-top:0}.pg-layout,.pg-conversation{scroll-margin-top:20px}.pg-text-button,.pg-secondary{min-height:44px}.pg-options button:disabled{opacity:1}.is-registering .pg-options button:not(.is-chosen){opacity:.6}

/* Fixed slots keep every question, answer and navigation row in place. */
#guide-question-panel{display:grid;grid-template-rows:112px 72px 260px 72px 18px;transition:opacity .18s ease;overflow:visible}
#guide-question-panel h3{margin:0;align-self:start}#guide-question-panel .pg-hint{margin:0;align-self:start}
#guide-question-panel .pg-options{grid-template-rows:repeat(2,minmax(0,1fr));height:260px;align-self:start}
#guide-question-panel .pg-options button{min-height:0;height:100%;transform:none}
#guide-question-panel .pg-navigation{margin:0;align-self:center;min-height:52px}
#guide-question-panel .pg-acknowledgement{margin:0}
.pg-next{min-height:48px;padding:12px 24px;background:linear-gradient(120deg,#f0e2b6,#d2bf84);color:#203428;border:1px solid #fff5;font:inherit;font-size:13px;cursor:pointer;white-space:nowrap;box-shadow:0 2px 20px #dbc4771a}
.pg-next:disabled{opacity:.38;cursor:default}.pg-next:not(:disabled):hover{background:#f6e9c2}
.is-transitioning #guide-question-panel{opacity:0}.pg-options button{transition:border-color .2s,background .2s,box-shadow .2s}
.pg-chosen-option{display:block;color:#26482e;font-weight:600;border:1px solid #b5c2a4;background:#e3e9d9;padding:13px 16px;line-height:1.5!important;margin:12px 0 20px!important}
.pg-actions .pg-primary{width:100%;justify-content:center;font-weight:600}
@media(max-width:650px){#guide-question-panel{grid-template-rows:144px 76px 264px 76px 18px}#guide-question-panel .pg-options{height:264px}.pg-tap-note{display:none}.pg-next{font-size:12px;padding:12px 15px}.pg-navigation{align-items:center}.is-revealed .pg-layout{position:relative}.is-revealed .pg-conversation{order:0}.is-revealed .pg-figure{order:1}.pg-images{aspect-ratio:1.5}.pg-conversation #guide-result>p:not(.pg-eyebrow){font-size:14px}}

.property-guide{overflow-anchor:none}body.guide-in-view .persistent-ask,body.guide-in-view #header-visit{visibility:hidden}

@media(max-width:650px){#guide-question-panel h3{font-size:30px;line-height:1.12}}

/* The little daydream: one fixed game board, four choices, one personal reveal. */
.property-guide{--serif:Cormorant,Estate,Georgia,serif}
.pg-wrap{max-width:1440px}.pg-heading{margin-bottom:48px}.pg-heading h2{font-size:clamp(52px,6.2vw,88px)}
.pg-conversation{max-width:none;padding:38px 64px 28px;border-radius:14px;background:radial-gradient(ellipse at 85% 5%,#62774b55,transparent 60%),radial-gradient(ellipse at 5% 100%,#826c3735,transparent 70%),#132c23;box-shadow:0 24px 70px #14291e24}
.pg-compass{position:absolute;right:-30px;top:100px;width:530px;height:530px;border:1px solid #c9ce9e12;border-radius:50%;pointer-events:none;z-index:-1;color:#d8d0a914;display:grid;place-items:center;font-size:370px;font-family:Georgia,serif}
.pg-compass:before,.pg-compass:after{content:'';position:absolute;inset:50px;border:1px solid #c9ce9e12;border-radius:50%}.pg-compass:after{inset:100px}
.pg-topline{font-size:11px;letter-spacing:2px;text-transform:uppercase}.pg-progress{gap:18px;margin:24px 0 34px;height:82px;position:relative}.pg-progress:before{content:'';height:1px;position:absolute;left:12%;right:12%;top:23px;background:#dde4b625}
.pg-progress i{display:flex;flex-direction:column;align-items:center;gap:9px;height:82px;min-width:0;font-style:normal;background:none!important;box-shadow:none!important;text-align:center;position:relative}
.pg-progress b{display:grid;place-items:center;font-size:20px;font-weight:400;width:46px;height:46px;flex-shrink:0;border-radius:50%;border:1px solid #a5b39645;background:#193328;color:#8f9f87;transition:border-color .25s,background .25s,box-shadow .25s}
.pg-progress span{font-size:10px;line-height:1.4;max-width:170px;width:100%;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;color:#a2b29b}
.pg-progress i.is-current b{border-color:#e6d399;color:#f8e8b0;box-shadow:0 0 0 5px #f8e8b008,0 0 25px #d9c87918}
.pg-progress i.is-done b,.pg-progress i.is-collected b{background:#3a5039;border-color:#ccb977;box-shadow:0 0 20px #eadc971c}.pg-progress i.is-done span,.pg-progress i.is-current span{color:#e4e8d7}
#guide-question-panel{grid-template-rows:130px 48px 292px 80px 20px}
.pg-conversation h3{font-size:clamp(42px,4.6vw,62px);line-height:1.02;letter-spacing:-1px;max-width:900px}
#guide-question-panel .pg-hint{font-size:15px;line-height:1.6;max-width:760px}
#guide-question-panel .pg-options{height:292px;gap:14px}
.pg-options button{display:flex;align-items:center;gap:22px;border-radius:8px;padding:24px 42px 24px 24px;font-size:19px;line-height:1.25;background:linear-gradient(130deg,#d7e2bb15,#d7e2bb05);border-color:#d7e2bb30}
.pg-option-emoji{font-size:34px;margin:0;min-width:42px;transition:transform .25s}
.pg-option-copy{min-width:0}.pg-option-copy strong{font-weight:500;display:block}.pg-option-copy small{display:block;font-size:12px;line-height:1.6;color:#bdcbb4;margin-top:9px;font-weight:400}
.pg-options button[aria-pressed=true]{border-color:#ecdc9b;background:linear-gradient(115deg,#9a894c55,#d8cc9820);box-shadow:0 0 0 1px #e3d59f22,0 0 32px #ecd89120}
.pg-options button[aria-pressed=true] .pg-option-emoji{transform:scale(1.15) rotate(-4deg)}
.pg-next{border-radius:30px;padding:14px 30px;font-size:14px;min-height:52px}.pg-next:disabled{opacity:.35}.pg-acknowledgement{text-align:right;letter-spacing:.6px}
.is-revealed .pg-progress{margin:20px 0 30px;height:75px}.is-revealed .pg-progress b{width:38px;height:38px;background:#e7ecdf;color:#314b32;border-color:#a5b391}.is-revealed .pg-progress:before{top:19px;background:#b9c6aa}.is-revealed .pg-progress span{color:#53624b!important}.is-revealed .pg-compass{display:none}
.is-revealed .pg-images{border-radius:10px}.is-revealed .pg-conversation h3{font-size:clamp(36px,3.5vw,52px)}.pg-primary{border-radius:5px}.is-revealed .pg-topline{color:#53624b}
@media(max-width:1000px){.pg-conversation{padding:32px}.pg-options button{gap:15px;font-size:17px;padding:21px 36px 21px 21px}.pg-option-emoji{font-size:30px;min-width:32px}.pg-conversation h3{font-size:47px}}
@media(max-width:650px){.pg-wrap{padding:0 16px}.pg-heading{padding:0 6px;margin-bottom:28px}.pg-heading h2{font-size:58px}.pg-heading>p{margin-top:16px;font-size:15px}.pg-conversation{margin:0;padding:22px 17px 18px;border-radius:10px}.pg-topline{font-size:9px;letter-spacing:1.4px}.pg-progress{height:62px;gap:8px;margin:21px 0 22px}.pg-progress i{height:62px;gap:7px}.pg-progress b{width:36px;height:36px;font-size:18px}.pg-progress:before{top:18px}.pg-progress span{font-size:8px;max-width:73px}.pg-conversation h3{font-size:36px;letter-spacing:-.5px;line-height:1.06}
#guide-question-panel{grid-template-rows:136px 54px 280px 72px 18px}#guide-question-panel .pg-options{height:280px;gap:10px}#guide-question-panel .pg-hint{font-size:12px;line-height:1.65}
.pg-options button{display:flex;flex-direction:column;align-items:start;justify-content:start;gap:12px;padding:16px 13px;font-size:13px;line-height:1.3}.pg-option-emoji{font-size:26px;min-width:0;line-height:1;margin:0}.pg-option-copy small{font-size:10px;line-height:1.4;margin-top:7px}.pg-options button[aria-pressed=true]:after{top:15px;right:12px;font-size:13px}.pg-next{font-size:12px;min-height:48px;padding:12px 20px}.pg-compass{right:-180px;top:170px}.pg-acknowledgement{font-size:9px}.is-revealed .pg-conversation{padding:0}.is-revealed .pg-progress span{max-width:70px}}
@media(prefers-reduced-motion:reduce){.pg-option-emoji{transform:none!important}}

@media(max-width:650px){#guide-question-panel h3{font-size:36px;line-height:1.06}#guide-question-panel{grid-template-rows:136px 54px 300px 72px 18px}#guide-question-panel .pg-options{height:300px}}
