.ff-button{display:inline-flex;justify-content:center;background:#e84b3c;color:#fff!important;border:1px solid #e84b3c;padding:13px 20px;text-decoration:none;font-weight:800}.ff-button-secondary{background:transparent;color:#10263f!important;border-color:#10263f}.ff-disclaimer,.ff-form-disclaimer,.ff-results-note{color:#65717b;font-size:13px}.ff-filter label{display:grid;gap:5px}.ff-filter fieldset{grid-column:1/-2;display:flex;gap:18px;flex-wrap:wrap;border:0;padding:6px 0}.ff-filter fieldset label{display:flex;align-items:center;gap:7px}.ff-filter fieldset input{width:auto}.ff-badges{display:flex!important;gap:6px!important;flex-wrap:wrap}.ff-badges span{background:#eef4f3;padding:5px 8px;font-size:10px;font-weight:800}.ff-compare-toggle{position:absolute;z-index:4;right:12px;bottom:12px;background:#fff;padding:7px}.ff-compare-bar{position:fixed;z-index:20;left:50%;bottom:20px;transform:translateX(-50%);display:flex;align-items:center;gap:16px;background:#10263f;color:#fff;padding:12px 16px}.ff-compare-bar[hidden]{display:none}.ff-detail-header,.ff-manager-head,.ff-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px}.ff-detail-actions{display:flex;gap:9px;flex-wrap:wrap}.ff-gallery{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:260px 260px;gap:10px;margin:35px 0 55px}.ff-gallery img{width:100%;height:100%;object-fit:cover}.ff-gallery img:first-child{grid-row:1/3}.ff-gallery-empty{min-height:340px;display:grid;place-items:center;background:#e7edef;margin:35px 0}.ff-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,410px);gap:clamp(35px,6vw,90px)}.ff-detail-layout main>section{margin-bottom:70px}.ff-detail-copy{font-size:20px;line-height:1.7}.ff-detail-layout h2,.ff-guides h2,.ff-tools h2,.ff-manager h2{font:500 clamp(32px,4vw,52px)/1.06 Georgia,serif}.ff-fact-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#dfe4e4}.ff-fact-grid>div{background:#fff;padding:22px}.ff-fact-grid span{display:block;color:#687680;font-size:11px;text-transform:uppercase}.ff-amenities ul{display:grid;grid-template-columns:repeat(2,1fr);gap:10px 35px}.ff-video>div{position:relative;padding-top:56.25%}.ff-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.ff-detail-layout .ff-inquiry{position:sticky;top:20px;align-self:start;margin:0}.ff-manager-nav{display:flex;gap:20px;padding:18px 0;margin:25px 0 50px;border-block:1px solid #dfe4e4}.ff-manager-property{border:1px solid #dfe4e4;background:#fff;margin:18px 0;padding:clamp(18px,3vw,34px)}.ff-manager-property>header,.ff-manager-property>footer{display:flex;justify-content:space-between;gap:20px}.ff-manager-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.ff-manager-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ff-manager-form label{display:grid;gap:5px}.ff-manager-form input,.ff-manager-form textarea,.ff-manager-form select{padding:12px}.ff-manager-form .wide{grid-column:1/-1}.ff-check{display:flex!important;align-items:center}.ff-photo-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.ff-photo-strip img{width:100%;height:100px;object-fit:cover}.ff-unit-row{display:grid;grid-template-columns:1fr auto auto;gap:10px;padding:10px;border-bottom:1px solid #eee}.ff-guides h1,.ff-tools h1,.ff-guide h1,.ff-compare h1,.ff-manager h1{font:500 clamp(50px,8vw,100px)/.94 Georgia,serif}.ff-guide-filter{display:grid;grid-template-columns:2fr 1fr auto;gap:10px;margin-bottom:40px}.ff-moving-feature{background:#10263f;color:#fff;padding:clamp(30px,6vw,70px)}.ff-guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.ff-guide-grid article,.ff-tool{padding:25px;background:#fff;border:1px solid #e0e4e3}.ff-guide-grid h2{font-size:28px}.ff-guide{max-width:900px;margin:auto}.ff-guide-step{display:grid;grid-template-columns:44px 1fr;gap:18px;padding:18px 0;border-bottom:1px solid #dfe4e4}.ff-guide-step span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#e84b3c;color:#fff}.ff-guide-note{background:#fff6ed;padding:25px}.ff-related{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.ff-related a{display:grid;padding:18px;border:1px solid #dfe4e4}.ff-checklist{display:grid;gap:10px}.ff-budget>div{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.ff-budget label{display:grid}.ff-compare-scroll{overflow:auto}.ff-compare table{border-collapse:collapse;min-width:850px;width:100%}.ff-compare th,.ff-compare td{padding:16px;text-align:left;border:1px solid #dfe4e4}.ff-compare thead th{background:#10263f;color:#fff}
@media(max-width:850px){.ff-detail-header,.ff-manager-head,.ff-section-head{align-items:start;flex-direction:column}.ff-detail-layout,.ff-manager-grid{grid-template-columns:1fr}.ff-detail-layout .ff-inquiry{position:static}.ff-guide-grid{grid-template-columns:repeat(2,1fr)}.ff-guide-filter{grid-template-columns:1fr}}
@media(max-width:600px){.ff-gallery{display:flex;overflow:auto;margin:24px -18px;padding:0 18px}.ff-gallery img,.ff-gallery img:first-child{display:block;width:85vw;min-width:85vw;height:320px}.ff-fact-grid,.ff-amenities ul,.ff-manager-form,.ff-guide-grid,.ff-related,.ff-budget>div{grid-template-columns:1fr}.ff-manager-form .wide{grid-column:auto}.ff-manager-property>header,.ff-manager-property>footer{flex-direction:column}.ff-compare-bar{width:calc(100% - 20px)}}
@media(max-width:600px){.ff-manager-nav{gap:8px;overflow-x:auto;padding-bottom:10px;scrollbar-width:thin}.ff-manager-nav a{flex:0 0 auto;display:flex;align-items:center;min-height:44px;padding:8px 10px}.ff-detail-actions>*{min-height:44px}.ff-unit-row{grid-template-columns:minmax(0,1fr) auto}.ff-unit-row form{grid-column:1/-1}.ff-filter fieldset{grid-column:1/-1;gap:10px}.ff-filter fieldset label{min-height:44px}.ff-inquiry button,.ff-manager-form button,.ff-button{min-height:44px}.ff-compare-bar{flex-wrap:wrap;bottom:10px}.ff-compare-bar .ff-button{flex:1}.ff-manager-property,.ff-tool{overflow-wrap:anywhere}}
.ff-glossary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#dfe4e4}.ff-glossary>div{background:#fff;padding:18px}.ff-glossary dt{font-weight:800}.ff-glossary dd{margin:6px 0 0;color:#52616c}.ff-tour-slots form{margin:8px 0}.ff-costs ul{padding-left:20px}.ff-costs li{margin:8px 0}@media(max-width:600px){.ff-glossary{grid-template-columns:1fr}}
.ff-guide-step{display:block;grid-template-columns:none;padding:18px 0}.ff-guide-step p{margin:0}.ff-checklist-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.ff-checklist-email{margin-top:18px;padding-top:18px;border-top:1px solid #dfe4e4}.ff-checklist-email form{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.ff-print-brand{display:none}
.ff-google-auth{display:grid;gap:12px;margin:0 auto 28px;max-width:620px;text-align:center}.ff-button-google{background:#fff;color:#10263f!important;border-color:#c7ced3}.ff-google-auth p{margin:0;color:#65717b;font-size:13px}.ff-google-auth span{display:flex;align-items:center;gap:12px;color:#65717b;font-size:12px}.ff-google-auth span:before,.ff-google-auth span:after{content:"";height:1px;background:#dfe4e4;flex:1}.ff-guide-grid article{padding:0;overflow:hidden}.ff-guide-card-copy{padding:25px}.ff-guide-card-image{display:block;aspect-ratio:16/9;overflow:hidden}.ff-guide-card-image img,.ff-guide-hero{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.ff-guide-card-image img{transition:transform .25s ease}.ff-guide-card-image:hover img{transform:scale(1.025)}.ff-guide-hero{margin:28px 0 8px}
@media print{body.ff-checklist-printing *{visibility:hidden!important}body.ff-checklist-printing .ff-tool.is-printing,body.ff-checklist-printing .ff-tool.is-printing *{visibility:visible!important}body.ff-checklist-printing .ff-tool.is-printing{position:absolute;inset:0;width:100%;border:0;padding:24px;background:#fff;color:#10263f}body.ff-checklist-printing .ff-print-brand{display:block;width:210px;margin-bottom:28px}body.ff-checklist-printing .ff-checklist-actions,body.ff-checklist-printing .ff-checklist-email{display:none!important}body.ff-checklist-printing .ff-checklist label{break-inside:avoid;padding:10px 0;border-bottom:1px solid #dfe4e4}body.ff-checklist-printing input[type=checkbox]{appearance:auto}}
.ff-guide>header>.ff-eyebrow,.ff-manager-head .ff-eyebrow,.ff-manager .ff-section-head .ff-eyebrow,.ff-detail-header .ff-eyebrow{color:#52616c}.ff-unit-row time,.ff-unit-row small{display:block}.ff-inline-form{display:grid;gap:8px;min-width:0}.ff-inline-form input{width:100%;min-width:0}.ff-manager-form input,.ff-manager-form select,.ff-manager-form textarea{width:100%;min-width:0}.ff-manager-form input[type=checkbox]{width:auto}
