.offering-layout{grid-template-columns:196px minmax(0,1fr);align-items:start;display:grid}.offering-content{min-width:0}.offering-section-nav{top:calc(var(--offering-header-offset,130px) + 16px);z-index:30;padding:24px 12px;position:sticky}.offering-section-nav nav{flex-direction:column;gap:4px;display:flex}.offering-section-nav__desktop{max-height:calc(100dvh - var(--offering-header-offset,130px) - 40px);overflow:auto}.offering-section-nav p{text-transform:uppercase;letter-spacing:.08em;padding:0 10px 10px;font-size:12px}.offering-section-nav a{font:inherit;color:var(--green);border-radius:6px;padding:10px;font-size:14px;line-height:1.4;text-decoration:none}.offering-section-nav a[aria-current]{box-shadow:inset 3px 0 var(--green);background:#e8ede8;font-weight:600}.offering-section-nav a:focus-visible,.offering-section-nav summary:focus-visible,.schedule-float:focus-visible{outline-offset:3px;outline:3px solid #9b7726}.offering-section-nav__mobile{display:none}.offering-content [id]{scroll-margin-top:calc(var(--offering-header-offset,130px) + 24px)}.schedule-float-slot{min-height:88px;padding:16px max(20px,env(safe-area-inset-right)) calc(16px + env(safe-area-inset-bottom) + var(--schedule-clearance,0px));background:var(--green,#163d32);justify-content:flex-end;display:flex}.schedule-float{right:max(20px,env(safe-area-inset-right));bottom:calc(20px + env(safe-area-inset-bottom) + var(--schedule-clearance,0px));z-index:900;color:#173c31;background:#c9a84c;border-radius:28px;justify-content:center;align-items:center;gap:10px;min-height:52px;padding:12px 20px;font-weight:600;text-decoration:none;display:flex;position:fixed;box-shadow:0 4px 20px #0003}.schedule-float-slot.is-docked .schedule-float{position:static}:is(body:has(.mobile-nav.open) .schedule-float,body:has([role=dialog][aria-modal=true]:not(.mobile-nav)) .schedule-float){visibility:hidden}@media (max-width:1279px){.offering-layout{display:block}.offering-section-nav{top:var(--offering-header-offset,130px);z-index:950;background:#faf8f2;border-bottom:1px solid #d8dfd9;padding:0 16px}.offering-section-nav .offering-section-nav__desktop{display:none}.offering-section-nav__mobile{display:block}.offering-section-nav summary{cursor:pointer;min-height:48px;padding:14px 0;font-size:14px}.offering-section-nav summary span{color:var(--green);margin-left:12px;font-weight:600}.offering-section-nav__mobile nav{max-height:calc(100dvh - var(--offering-header-offset,130px) - 140px);padding-bottom:12px;overflow:auto}.offering-content [id]{scroll-margin-top:calc(var(--offering-header-offset,130px) + 64px)}}@media (max-width:600px){.schedule-float{width:52px;height:52px;min-height:52px;right:max(16px,env(safe-area-inset-right));bottom:calc(16px + env(safe-area-inset-bottom) + var(--schedule-clearance,0px));padding:0}.schedule-float span{display:none}}.ff1-properties__track{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;gap:20px;padding:4px 4px 16px;display:flex;overflow-x:auto}.ff1-property{scroll-snap-align:start;background:#fff;border:1px solid #dde2da;border-radius:12px;flex:0 0 calc(33.3333% - 13.3333px);min-width:0;overflow:hidden}.ff1-photos__track{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;gap:0;display:flex;overflow-x:auto}.ff1-photos figure{scroll-snap-align:start;flex:0 0 100%;min-width:0;margin:0}.ff1-photos img{aspect-ratio:4/3;object-fit:contain;background:#f1eee5;width:100%;height:auto;display:block}.ff1-property__body{padding:20px}.ff1-property h3{margin:12px 0;font-size:20px}.ff1-property__status{color:var(--green);background:#e8ede8;border-radius:20px;padding:5px 10px;font-size:12px}.ff1-controls{justify-content:center;align-items:center;gap:16px;padding:12px;font-size:13px;display:flex}.ff1-controls button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:50%;width:44px;height:44px}.ff1-controls button:disabled{opacity:.4;cursor:default}.ff1-controls button:focus-visible,.ff1-properties__track:focus-visible,.ff1-photos__track:focus-visible{outline-offset:2px;outline:3px solid #9b7726}@media (max-width:900px){.ff1-property{flex-basis:calc(50% - 10px)}}@media (max-width:600px){.ff1-property{flex-basis:88%}}
