.you-page{display:grid;gap:28px}.you-hero{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.you-hero>div{display:grid;gap:6px;min-width:0}.you-hero .avatar{box-shadow:0 0 0 4px var(--surface),var(--shadow-2)}.you-page .section-head{margin-bottom:8px}.guide-feature{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px;margin-bottom:16px}.guide-tile{position:relative;isolation:isolate;overflow:hidden;display:grid;align-content:end;gap:6px;min-height:200px;padding:20px;border-radius:var(--radius-xl);box-shadow:var(--shadow-2);transition:transform var(--dur-spring) var(--spring),box-shadow var(--dur-base)}.guide-tile,.guide-tile:hover{color:#fff;text-decoration:none}.guide-tile:hover{transform:translateY(-3px);box-shadow:var(--shadow-3)}.guide-tile:active{transform:scale(.985)}.guide-tile-0{background:radial-gradient(70% 60% at 90% 0,#4E97B0,transparent 70%),#1A5A74}.guide-tile-1{background:radial-gradient(70% 60% at 90% 0,#8FB49C,transparent 70%),#2F5741}.guide-tile-2{background:radial-gradient(70% 60% at 90% 0,#E6BC84,transparent 70%),#93591F}.guide-tile-icon{position:absolute;top:18px;left:18px;display:grid;place-items:center;width:48px;height:48px;border-radius:16px;background:rgba(255,255,255,.18);box-shadow:inset 0 1px 0 rgba(255,255,255,.4)}.guide-tile-title{font:400 var(--display-m)/1.02 var(--font-display)}.guide-tile-blurb{font-size:.875rem;line-height:1.45;max-width:30ch}.guide-tile-arrow{position:absolute;top:20px;right:20px;opacity:.8;transition:transform var(--dur-spring) var(--spring)}.guide-tile:hover .guide-tile-arrow{transform:translate(3px,-3px)}.feed{display:grid;gap:14px;align-content:start;min-width:0}.back-link{display:inline-flex;align-items:center;gap:4px;min-height:44px;margin-bottom:4px;font-weight:600;font-size:.875rem}.feed-text{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink)}.link-btn{border:0;background:none;padding:8px 6px;min-height:36px;font:600 .8125rem var(--font-sans);color:var(--ink-3);border-radius:10px}.link-btn:hover{color:var(--ink);background:var(--chip)}.composer{position:relative;padding:10px;transition:box-shadow var(--dur-base),outline-color var(--dur-base);outline:2px solid transparent;outline-offset:4px}.composer.is-dragging{outline-color:var(--lake-500)}.composer-closed{display:flex;align-items:center;gap:10px;padding-left:4px}.composer-prompt{flex:1 1;min-height:44px;padding:0 16px;border:0;border-radius:999px;background:var(--surface-2);color:var(--ink-3);text-align:left;font-size:.9375rem;box-shadow:inset 0 0 0 1px var(--hair);transition:background var(--dur-fast)}.composer-prompt:hover{background:var(--chip);color:var(--ink-2)}.composer-open{display:grid;gap:12px;margin:0;padding:6px;border:0;min-width:0}.composer-top{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start}.composer-text textarea{min-height:88px;font-size:1.0625rem;padding:6px 2px}.composer-text textarea,.composer-text textarea:focus{background:transparent;box-shadow:none}.composer-tags{display:flex;gap:6px;flex-wrap:wrap}.composer-tags .chip{min-height:32px;padding:0 12px}.composer-free{align-self:end;min-height:48px;display:flex;align-items:center;font-weight:600;color:var(--pine)}.composer-drop{position:absolute;inset:0;z-index:2;display:grid;place-content:center;justify-items:center;gap:6px;border-radius:inherit;background:color-mix(in srgb,var(--surface) 88%,transparent);color:var(--accent);font-weight:600;pointer-events:none}.composer-files{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;margin:0;padding:0;list-style:none}.composer-file{position:relative;aspect-ratio:1;overflow:hidden;border-radius:14px;background:var(--surface-2)}.composer-file img,.composer-file video{width:100%;height:100%;object-fit:cover}.composer-file .icon-btn{position:absolute;top:6px;right:6px}.composer-file-doc{display:grid;place-content:center;justify-items:center;gap:6px;height:100%;padding:10px;color:var(--ink-2);font-size:.75rem;text-align:center;overflow-wrap:anywhere}.composer-file-doc span{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.composer-bar{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding-top:8px;border-top:1px solid var(--hair)}.composer-bar-gap{flex:1 1}.mention-input{position:relative;display:grid;gap:6px;min-width:0}.mention-options{display:flex;flex-wrap:wrap;gap:6px;padding:8px;border-radius:18px}.feed-filters{display:flex;align-items:center;gap:8px;min-width:0}.feed-filters .tabs-line{flex:1 1;min-width:0}.is-spinning svg{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.post{display:grid;gap:12px;padding:16px 18px;scroll-margin-top:calc(var(--rail-h) + 32px)}.post:target,.reply:target{animation:post-flash 1.6s var(--ease-out)}@keyframes post-flash{0%,30%{box-shadow:0 0 0 3px var(--lake-300),var(--shadow-2)}}.post-head{display:flex;align-items:center;gap:11px;min-width:0}.post-who{display:grid;gap:1px;min-width:0;flex:1 1}.post-who strong{color:var(--ink);font-size:.9375rem}.post-who>span:not(.person){color:var(--ink-3);font-size:.8125rem;overflow-wrap:anywhere}.post-time{color:inherit}.post-tag{color:var(--lake);font-weight:600}.post-text{font-size:1rem;line-height:1.55}.post-price{display:flex;align-items:baseline;gap:10px}.post-price span{font:400 var(--display-m)/1 var(--font-display);color:var(--pine)}.post-price small{color:var(--ink-3);font-size:.8125rem}.post-price-closed span{color:var(--ink-3);text-decoration:line-through;text-decoration-thickness:2px}.post-media{display:block;overflow:hidden;border-radius:18px;background:var(--surface-2);margin-inline:-4px}.post-media img,.post-media video{width:100%;max-height:min(560px,70vh);object-fit:cover}.post-attachments{display:grid;gap:8px;margin-inline:-4px}.post-gallery{display:grid;gap:4px;overflow:hidden;border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:clamp(140px,22vw,240px)}.post-gallery[data-count="1"]{grid-template-columns:1fr;grid-auto-rows:auto}.post-gallery[data-count="1"]>*{max-height:min(560px,70vh)}.post-gallery[data-count="3"]>:first-child{grid-row:span 2}.post-gallery>a,.post-gallery>video{display:block;min-height:0;background:var(--surface-2)}.post-gallery img,.post-gallery video{width:100%;height:100%;object-fit:cover}.post-doc{display:flex;align-items:center;gap:10px;min-height:48px;padding:8px 14px;border-radius:14px;background:var(--surface-2);color:var(--ink);font-weight:600;font-size:.875rem}.post-doc span{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.post-doc:hover{background:var(--chip);color:var(--ink)}.post-pending{gap:6px}.post-actions,.post-pending{display:flex;align-items:center}.post-actions{gap:4px;margin:0 -6px -4px}.post-actions-gap{flex:1 1}.feed-reactions{gap:4px;min-width:0}.feed-reactions,.post-muted{display:flex;align-items:center}.post-muted{gap:8px;color:var(--ink-3);font-size:.875rem}.post-muted span{flex:1 1}.post-replies{display:grid;gap:14px;padding-top:14px;border-top:1px solid var(--hair)}.post-replies:not([hidden]){animation:reveal var(--dur-spring) var(--spring)}.reply{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;margin-left:calc(var(--depth, 0) * clamp(12px, 3vw, 28px));scroll-margin-top:calc(var(--rail-h) + 32px)}.reply-body{display:grid;gap:4px;min-width:0}.reply-meta{display:flex;align-items:center;gap:8px;min-width:0;font-size:.8125rem;color:var(--ink-3)}.reply-meta strong{color:var(--ink);font-size:.875rem}.reply-meta .menu{margin-left:auto}.reply-to{color:var(--ink-3)}.reply-body .feed-text{font-size:.9375rem;line-height:1.5}.reply-actions{display:flex;align-items:center;gap:4px;margin-left:-6px}.reply-composer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}.reply-input textarea{min-height:44px;border-radius:22px;padding:11px 16px;resize:none}.review-queue{display:grid;gap:8px}.home-grid{display:grid;gap:28px;grid-template-columns:minmax(0,1fr);align-items:start}.home-feed{min-width:0}@media (min-width:1024px){.home-grid{grid-template-columns:minmax(0,2fr) minmax(300px,1fr)}.up-next{position:sticky;top:calc(var(--rail-h) + 28px)}}@media (max-width:1023px){.up-next{order:-1}}.up-next{display:grid;gap:14px;align-content:start;min-width:0}.up-next .section-head{margin-bottom:0}.up-next-feature{--card-h:300px;gap:6px}.up-next-title{color:#fff;font-size:var(--display-m)}.up-next-title:hover{color:#fff}.up-next-date{position:absolute;top:14px;left:14px;display:grid;justify-items:center;width:56px;padding:6px 0;border-radius:16px}.up-next-date small{font:600 .75rem/1.2 var(--font-sans)}.up-next-when{font-size:.875rem;color:rgba(255,255,255,.88)}.up-next-date b{font:400 1.9rem/1 var(--font-display)}.up-next-empty{padding:28px 18px;color:var(--ink-2)}.up-next-list{padding-block:4px}.date-tile{display:grid;place-items:center;align-content:center;gap:0}.date-tile b{font:400 1.25rem/1 var(--font-display)}.date-tile small{font:600 .6875rem/1.2 var(--font-sans)}.date-tile-town,.row-icon-town{background:color-mix(in srgb,var(--ink) 7%,transparent);color:var(--ink-2)}.rsvp{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.rsvp .btn{min-width:92px}.rsvp-count{margin-left:2px;padding:1px 7px;border-radius:999px;background:color-mix(in srgb,currentColor 16%,transparent);font-size:.75rem}.rsvp-photo .glass{color:#fff;border-radius:999px}@media (max-width:1023px){.up-next{grid-template-columns:minmax(0,1fr)}.up-next-feature{--card-h:188px;padding:14px}.up-next-feature .up-next-title{font-size:var(--display-s)}.up-next-feature .up-next-when{display:none}.up-next-date{top:12px;left:12px;width:48px;padding:4px 0}.up-next-date b{font-size:1.5rem}.up-next>.card:not(.up-next-list):not(.up-next-empty){display:none}.up-next-list{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px;padding:2px;background:none;box-shadow:none;scrollbar-width:none}.up-next-list::-webkit-scrollbar{display:none}.up-next-list.rows>*+*{border-top:0}.up-next-list>.row{flex:0 0 min(78%,300px);scroll-snap-align:start;padding:10px 14px;border-radius:18px;background:var(--surface);box-shadow:var(--shadow-1)}.up-next-list>p{display:none}}.reply-actions .arb-btn>span:last-child{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.reply-actions .arb-more{display:none}.feed-reactions .arb-more{opacity:.55}.neighbors,.neighbors-bar{position:relative}.neighbors-bar{z-index:5;display:flex;align-items:center;flex-wrap:wrap;gap:12px 14px;margin:calc(var(--rail-h) + 24px) var(--gutter) 14px;padding:12px 12px 12px 18px;border-radius:24px}.neighbors-title{display:grid;gap:2px;margin-right:auto}.neighbors-title h1{margin:0}.neighbors-search{display:flex;align-items:center;gap:8px;flex:1 1 220px;max-width:360px;min-height:44px;padding:0 14px;border-radius:14px;background:var(--surface);color:var(--ink-3);box-shadow:inset 0 0 0 1px var(--hair)}.neighbors-search:focus-within{box-shadow:inset 0 0 0 1.5px var(--border-focus),0 0 0 4px var(--focus-ring)}.neighbors-search input{flex:1 1;min-width:0;min-height:42px;border:0;background:transparent;color:var(--ink);font-size:1rem;outline:none}.neighbors-bar .segmented{flex:0 0 200px}.neighbors-map{height:calc(100dvh - var(--rail-h) - 150px - var(--tabbar-h));min-height:440px;margin:0 var(--gutter);border-radius:26px;overflow:hidden;box-shadow:var(--shadow-2)}.neighbors-map .nm{width:100%;height:100%}@media (min-width:1024px){.neighbors-bar{position:fixed;z-index:6;top:calc(var(--rail-h) + 36px);left:38px;margin:0;flex-wrap:nowrap;max-width:calc(100% - 76px)}.neighbors-bar .neighbors-search{width:300px;flex:0 1 300px}.neighbors-map{position:fixed;z-index:0;top:calc(var(--rail-h) + 24px);left:24px;right:24px;bottom:20px;height:auto;min-height:0;margin:0}.neighbors-map .nm-card{top:12px;right:12px;bottom:12px}}.app-main:has(.neighbors-map){padding-bottom:0}.neighbors-map .nm{--nm-surface:var(--surface);--nm-fg:var(--ink);--nm-muted:var(--ink-3);--nm-line:var(--hair);--nm-accent:var(--cedar);--nm-accent-ink:var(--ink);--nm-sel:light-dark(#FFF4E2,#3A2F22);--nm-pin-profile:#2F5741;--nm-pin-new:#2C7A96;--nm-pin-sale:#CC8C3C;--nm-font:var(--font-sans);--nm-map-font:var(--font-caps);--nm-radius:0px}.neighbors-map .nm-chip{font-family:var(--font-sans)}.neighbor-card{display:flex;flex-direction:column;overflow:hidden;border-radius:26px;background:var(--surface);color:var(--text-body);box-shadow:var(--shadow-3)}.neighbor-card-scroll{overflow-y:auto;overscroll-behavior:contain;flex:1 1}.neighbor-card-media{position:relative;height:200px;background:linear-gradient(180deg,light-dark(#DCEBF1,#12303F),var(--surface));overflow:hidden}.neighbor-card-media>img{width:100%;height:100%;object-fit:cover}.neighbor-card-media:after{content:"";position:absolute;inset:auto 0 0;height:64px;background:linear-gradient(180deg,transparent,var(--surface));pointer-events:none}.neighbor-card-nav{position:absolute;z-index:2;top:12px;left:12px;right:12px;display:flex;justify-content:space-between}.neighbor-card-body{display:grid;gap:14px;padding:4px 20px 20px}.neighbor-card-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:8px;vertical-align:1px}.neighbor-card-note{font-size:.9375rem;line-height:1.5;color:var(--ink-2);padding-left:12px;border-left:2px solid var(--hair)}.neighbor-card-members{list-style:none;margin:0;padding:0;display:grid;gap:10px}.neighbor-card-members li{display:flex;align-items:center;gap:10px}.neighbor-card-members li>span:last-child{display:grid;gap:1px}.neighbor-card-members strong{font-size:.9375rem;color:var(--ink)}.neighbor-card-members small{font-size:.8125rem;color:var(--ink-3)}.neighbor-card-members .badge{height:20px;margin-left:6px}.neighbor-card-actions{display:flex;flex-wrap:wrap;gap:8px}.neighbor-card-actions:empty{display:none}.neighbors-people{padding-top:6px;display:grid;gap:16px}.people-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(46%,200px),1fr));gap:14px}.people-grid .media-card{--card-h:0;aspect-ratio:3/4}.neighbors-privacy{max-width:68ch}@media (max-width:1023px){.neighbors-bar{margin-top:calc(var(--rail-h) + 22px);padding:10px 10px 10px 16px;gap:10px}.neighbors-title{order:0}.neighbors-bar .segmented{order:1;flex:0 0 168px}.neighbors-search{order:2;flex:1 1 100%;max-width:none}.neighbors-map{height:calc(100dvh - var(--rail-h) - var(--tabbar-h) - 210px - env(safe-area-inset-bottom, 0px));min-height:360px}}.household-body{display:grid;gap:28px}.household-body .back-link{margin-bottom:-12px}.photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(46%,220px),1fr));gap:12px}.photo-tile{position:relative;margin:0;overflow:hidden;border-radius:20px;aspect-ratio:1;background:var(--surface-2);box-shadow:var(--shadow-1)}.photo-tile img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease-out)}.photo-tile:hover img{transform:scale(1.04)}.photo-tile figcaption{position:absolute;inset:auto 0 0;padding:28px 12px 10px;background:var(--fade-photo);color:#fff;font-size:.8125rem}.events{display:grid;gap:26px}.events-views{justify-content:space-between}.section-title{font:400 var(--display-s)/1.1 var(--font-display);color:var(--ink);margin:0 4px 12px}.events-month .stack{--stack-gap:12px}.event{display:grid;grid-template-columns:64px minmax(0,1fr);gap:16px;scroll-margin-top:calc(var(--rail-h) + 32px)}.event:target{animation:post-flash 1.6s var(--ease-out)}.event-date{display:grid;justify-items:center;align-content:start;gap:2px;padding:10px 0;border-radius:18px;background:var(--chip);color:var(--chip-ink);height:max-content}.event-date small{font:600 .75rem/1.2 var(--font-sans)}.event-date b{font:400 2rem/1 var(--font-display)}.event-main{display:grid;gap:10px;min-width:0}.event-head{display:flex;align-items:flex-start;gap:10px;justify-content:space-between}.event-head h3{overflow-wrap:anywhere}.event-meta{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:.875rem;color:var(--ink-2)}.event-meta span{display:inline-flex;align-items:center;gap:6px;overflow-wrap:anywhere}.event-details{font-size:.9375rem;color:var(--ink-2);display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.event-email{display:flex;align-items:center;gap:10px;font-size:.875rem;color:var(--ink-2)}.event-card{grid-template-columns:minmax(0,1fr);gap:0;padding:0;overflow:hidden}.event-cover{position:relative;height:200px;overflow:hidden}.event-cover img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease-out)}.event-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,color-mix(in srgb,var(--surface) 70%,transparent) 82%,var(--surface))}.event-cover-stock img{filter:saturate(.85)}.event-card:hover .event-cover img{transform:scale(1.03)}.event-cover .event-date{position:absolute;z-index:1;top:14px;left:14px;min-width:58px;padding:8px 10px;color:#fff;background:linear-gradient(180deg,var(--glass-top),var(--glass-bot))}.event-card .event-main{padding:0 var(--panel-padding) var(--panel-padding);margin-top:-28px;position:relative;z-index:1}.event-cover-picker{display:grid;gap:6px;justify-items:start}.event-cover-picker .upload-drop{min-height:140px}.event-cover-picker .upload-drop img{max-height:220px}.event-canceled{opacity:.72}.event-canceled h3{text-decoration:line-through;text-decoration-thickness:1px}.event-town{padding:12px 4px;border-bottom:1px solid var(--hair)}.event-town .event-date{background:color-mix(in srgb,var(--ink) 6%,transparent);color:var(--ink-2)}.event-town-title{font:600 1rem/1.35 var(--font-sans);color:var(--ink)}.event-town .chip{min-height:32px}.rhythms-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:12px}.rhythm{display:grid;gap:8px;align-content:start}.rhythm,.rhythm:hover{color:var(--text-body);text-decoration:none}.rhythm strong{color:var(--ink)}.rhythm p{font-size:.875rem;line-height:1.5;color:var(--ink-2)}.rhythm-link{display:inline-flex;align-items:center;gap:4px;font-size:.8125rem;font-weight:600;color:var(--lake)}@media (max-width:560px){.event{grid-template-columns:52px minmax(0,1fr);gap:12px}.event-card{grid-template-columns:minmax(0,1fr);gap:0}.event-cover{height:160px}.event-date b{font-size:1.6rem}}.gallery{display:grid;gap:28px}.albums{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:14px}.albums .media-card{--card-h:200px}.albums .media-card.is-selected{box-shadow:0 0 0 3px var(--lake-500),var(--shadow-3)}.section-head .link{font:600 .8125rem var(--font-sans);color:var(--lake);border:0;background:none;min-height:44px}.masonry{columns:260px 3;column-gap:12px}.masonry-item{position:relative;display:block;width:100%;margin:0 0 12px;padding:0;border:0;border-radius:18px;overflow:hidden;page-break-inside:avoid;break-inside:avoid;background:var(--surface-2);box-shadow:var(--shadow-1);transition:transform var(--dur-spring) var(--spring),box-shadow var(--dur-base)}.masonry-item img{width:100%;height:auto;transition:transform .9s var(--ease-out)}.masonry-item:hover{transform:translateY(-2px);box-shadow:var(--shadow-3)}.masonry-item:hover img{transform:scale(1.03)}.masonry-item:active{transform:scale(.985)}.masonry-caption{position:absolute;inset:auto 0 0;padding:30px 12px 10px;background:var(--fade-photo);color:#fff;font-size:.8125rem;text-align:left;opacity:0;transition:opacity var(--dur-base)}.masonry-item:focus-visible .masonry-caption,.masonry-item:hover .masonry-caption{opacity:1}@media (hover:none){.masonry-caption{opacity:1}}.upload-drop{display:grid;place-items:center;width:100%;min-height:200px;padding:0;border:1.5px dashed var(--border-default);border-radius:20px;background:var(--surface-2);color:var(--ink-2);overflow:hidden}.upload-drop:hover{border-color:var(--lake-500);background:var(--chip)}.upload-drop span{display:grid;justify-items:center;gap:6px;padding:20px;text-align:center}.upload-drop small{max-width:34ch;font-size:.8125rem;color:var(--ink-3)}.upload-drop img{width:100%;max-height:320px;object-fit:cover}.viewer{position:fixed;inset:0;z-index:1100;display:grid;place-items:center;background:rgba(4,12,18,.94);animation:sheet-fade var(--dur-base) var(--ease-out)}.viewer-img{max-width:100vw;max-height:100dvh;object-fit:contain;animation:viewer-in var(--dur-spring) var(--spring)}@keyframes viewer-in{0%{opacity:0;transform:scale(.97)}}.viewer-top{position:absolute;top:max(14px,env(safe-area-inset-top,0px));left:14px;right:14px;display:flex;justify-content:space-between;align-items:center}.viewer-menu .icon-btn{background:rgba(255,255,255,.85);color:#0F2633}.viewer-next,.viewer-prev{position:absolute;top:50%;translate:0 -50%}.viewer-prev{left:14px}.viewer-next{right:14px}@media (max-width:640px){.viewer-next,.viewer-prev{display:none}}.viewer-caption{position:absolute;left:50%;bottom:max(18px,env(safe-area-inset-bottom,0px));translate:-50% 0;display:flex;align-items:center;gap:10px;max-width:min(640px,calc(100vw - 28px));padding:10px 16px 10px 10px;border-radius:22px}.viewer-caption>span{display:grid;gap:2px;min-width:0}.viewer-caption strong{font-size:.9375rem;overflow-wrap:anywhere}.viewer-caption small{font-size:.75rem;opacity:.85}.settings{display:grid;gap:30px}.settings .page-head{margin-bottom:0}.settings-nav{position:sticky;top:calc(var(--rail-h) + 18px);z-index:4;display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding:6px;margin:-6px;border-radius:22px}.settings-nav::-webkit-scrollbar{display:none}.settings-nav .chip{flex:none;background:var(--surface);box-shadow:var(--shadow-1);color:var(--ink-2)}.settings-stack{display:grid;gap:30px}.settings-group{display:grid;gap:12px;scroll-margin-top:calc(var(--rail-h) + 80px)}.settings-group-head{display:grid;gap:4px;padding:0 4px}.settings-group-head h2{font:400 var(--display-s)/1.1 var(--font-display)}.settings-group-head p{font-size:.875rem;line-height:1.5;color:var(--ink-2);max-width:62ch}.settings-group .row form{margin-left:auto}.row-thumb{width:40px;height:40px;border-radius:12px;object-fit:cover;flex:none}.share-preview{display:grid;gap:6px;padding:14px 16px;border-radius:18px;background:var(--chip);color:var(--ink);overflow-wrap:anywhere;font-size:.9375rem}.share-preview p{margin:0}.bare-fieldset,.share-fieldset{border:0;margin:0;padding:0;min-width:0}.share-fieldset{display:grid;gap:12px;padding:14px 16px;border-radius:18px;box-shadow:inset 0 0 0 1px var(--hair)}.share-fieldset legend{padding:0 6px;font-weight:600;color:var(--ink)}.sheet-actions{justify-content:flex-end;padding-top:6px}.photo-field{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.photo-field img{width:72px;height:72px;border-radius:18px;object-fit:cover}.photo-field label.btn{cursor:pointer}.sheet-photo{width:100%;height:auto;max-height:300px;object-fit:cover;border-radius:18px}.settings-section{display:grid;gap:12px;padding:var(--panel-padding);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-2);scroll-margin-top:calc(var(--rail-h) + 80px)}.settings-section h2{font:400 var(--display-s)/1.1 var(--font-display)}.settings-section>p{font-size:.9375rem;line-height:1.6;color:var(--ink-2);max-width:64ch}.destructive-section{background:var(--danger-chip);box-shadow:none}.destructive-section h2{color:var(--danger)}.recommendations-page{display:grid;gap:22px}.rec-page-head{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:14px 24px}.rec-page-head h1{font:400 var(--display-l)/1.02 var(--font-display);color:var(--ink);margin:0 0 6px}.rec-page-head p{max-width:56ch;color:var(--ink-2)}.rec-filters{display:grid;grid-template-columns:minmax(0,2fr) repeat(2,minmax(0,1fr));gap:12px;align-items:end}.rec-filters>:first-child:not(label){grid-column:1/-1}.rec-filters-services{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:720px){.rec-filters,.rec-filters-services{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.rec-filters>:first-child{grid-column:1/-1}}.rec-emergency{display:grid;gap:4px;padding:18px 20px;border-radius:var(--radius-xl);background:var(--cedar-chip)}.rec-emergency-intro{display:flex;gap:14px;color:var(--ink)}.rec-emergency-intro svg{flex:none;margin-top:4px;color:var(--cedar)}.rec-emergency h2,.rec-results-heading h2{font:400 var(--display-s)/1.1 var(--font-display);color:var(--ink);margin:0 0 4px}.rec-emergency-intro p{font-size:.875rem;line-height:1.55;color:var(--ink-2);max-width:70ch}.rec-empty-shelf{padding-left:38px;font-size:.875rem;color:var(--ink-3)}.rec-emergency .rec-list{margin-top:10px}.rec-results-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:0 4px}.rec-attribution,.rec-results-heading span{font-size:.8125rem;color:var(--ink-3)}.rec-list{display:grid;gap:12px}.rec-listing{display:grid;gap:10px;padding:18px 20px;border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-2);scroll-margin-top:calc(var(--rail-h) + 32px);transition:box-shadow var(--dur-base)}.rec-listing:target{animation:post-flash 1.6s var(--ease-out)}.rec-listing-head{display:flex;gap:16px;justify-content:space-between;align-items:flex-start}.rec-business{display:grid;gap:6px;min-width:0;flex:1 1}.rec-category{font-size:.8125rem;line-height:1.2;color:var(--ink-2)}.rec-business h3{margin:0}.rec-business h3 button{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0;border:0;background:none;color:var(--ink);font:400 var(--display-s)/1.1 var(--font-display);text-align:left;overflow-wrap:anywhere}.rec-business h3 button svg{flex:none;color:var(--ink-3);transition:transform var(--dur-base) var(--spring)}.rec-business h3 button[aria-expanded=true] svg{transform:rotate(90deg)}.rec-business p{font-size:.9375rem;line-height:1.55;color:var(--text-body);white-space:pre-wrap;overflow-wrap:anywhere;max-width:68ch}.rec-photo-thumb{flex:none;width:84px;height:84px;padding:0;border:0;border-radius:16px;overflow:hidden;box-shadow:var(--shadow-1)}.rec-photo-thumb img{width:100%;height:100%;object-fit:cover}.rec-quick-call{display:inline-flex;align-items:center;gap:7px;flex:none;min-height:40px;padding:0 14px;border-radius:999px;background:var(--accent);font-weight:600;font-size:.875rem}.rec-quick-call,.rec-quick-call:hover{color:var(--on-accent);text-decoration:none}.rec-responses{justify-content:space-between;gap:10px}.rec-responses,.rec-responses form{display:flex;flex-wrap:wrap;align-items:center}.rec-responses form{gap:6px}.rec-people{min-width:0}.rec-people summary{display:flex;align-items:center;gap:10px;min-height:44px;list-style:none;cursor:pointer;font-size:.875rem;color:var(--ink)}.rec-people summary::-webkit-details-marker{display:none}.rec-people small{display:block;font-size:.8125rem;color:var(--ink-3)}.rec-people ul{display:flex;flex-wrap:wrap;gap:8px 16px;margin:0;padding:10px 0 2px;list-style:none}.rec-people li{display:flex;align-items:center;gap:8px;font-size:.875rem}.rec-people[open] ul{animation:reveal var(--dur-spring) var(--spring)}.rec-avatar-stack{display:inline-flex}.rec-avatar-stack>*+*{margin-left:-8px;box-shadow:0 0 0 2px var(--surface)}.rec-avoid{min-height:40px;padding:0 10px;border:0;border-radius:999px;background:none;color:var(--ink-3);font:500 .8125rem var(--font-sans)}.rec-avoid:hover,.rec-avoid[aria-pressed=true]{background:var(--danger-chip);color:var(--danger)}.rec-avoid[aria-pressed=true]{font-weight:600}.rec-detail-toggle{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 2px;border:0;background:none;color:var(--lake);font:600 .875rem var(--font-sans);justify-self:start}.rec-detail-toggle svg{transition:transform var(--dur-base) var(--spring)}.rec-detail-toggle[aria-expanded=true] svg:last-child{transform:rotate(90deg)}.rec-expanded{display:grid;gap:16px;padding-top:14px;border-top:1px solid var(--hair);animation:reveal var(--dur-spring) var(--spring)}.rec-expanded h4{margin:0 0 8px;font:600 .9375rem var(--font-sans);color:var(--ink)}.rec-contact{display:grid;gap:8px}.rec-contact p{font-size:.875rem;overflow-wrap:anywhere}.rec-contact-actions{display:flex;flex-wrap:wrap;gap:8px}.rec-contact-actions a{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:0 14px;border-radius:999px;background:var(--chip);color:var(--chip-ink);font-weight:600;font-size:.875rem;text-decoration:none}.rec-contact-actions a:hover{text-decoration:none;background:color-mix(in srgb,var(--chip-ink) 16%,transparent)}.rec-referral{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:16px;background:var(--pine-chip);font-size:.875rem}.rec-referral svg{flex:none;margin-top:2px;color:var(--pine)}.rec-full-photo{width:100%;max-height:420px;object-fit:cover;border-radius:18px}.rec-caution{padding:12px 14px;border-radius:16px;background:var(--danger-chip);font-size:.875rem}.rec-caution>p{margin-top:4px}.rec-comments{display:grid;gap:4px}.rec-comments h4 span{color:var(--ink-3);font-weight:400}.rec-comment{padding:12px 0;border-bottom:1px solid var(--hair)}.rec-comment>div{display:flex;align-items:center;gap:10px;font-size:.8125rem}.rec-comment span{color:var(--ink-3)}.rec-comment p{margin-top:6px;font-size:.9375rem;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere;max-width:70ch}.rec-comments>.rec-form{margin-top:12px}.rec-form{display:grid;gap:16px}.rec-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:14px}.rec-fieldset{display:grid;gap:12px;min-width:0;margin:0;padding:14px 16px;border:0;border-radius:18px;box-shadow:inset 0 0 0 1px var(--hair)}.rec-fieldset legend{padding:0 6px;font-weight:600;color:var(--ink)}.rec-fieldset>p{font-size:.8125rem;color:var(--ink-3)}.rec-import{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:14px;border-radius:16px;background:var(--surface-2);font-size:.875rem}.rec-import small{display:block;margin-top:3px;color:var(--ink-3);line-height:1.45}.rec-import input{max-width:100%;font:inherit}.rec-more-details{border-radius:18px;box-shadow:inset 0 0 0 1px var(--hair);padding:0 16px}.rec-more-details>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;list-style:none;cursor:pointer;font-weight:600;color:var(--ink)}.rec-more-details>summary::-webkit-details-marker{display:none}.rec-more-details>summary small{display:block;margin-top:2px;font-size:.8125rem;font-weight:400;color:var(--ink-3)}.rec-more-details>summary svg{flex:none;transition:transform var(--dur-base) var(--spring)}.rec-more-details[open]>summary svg{transform:rotate(180deg)}.rec-more-body{display:grid;gap:16px;padding-bottom:16px;animation:reveal var(--dur-spring) var(--spring)}.rec-form-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.rec-empty{display:grid;justify-items:center;gap:10px;padding:36px 20px;text-align:center;border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-2)}.rec-empty h3{font:400 var(--display-s)/1.1 var(--font-display)}.rec-empty p{max-width:46ch;color:var(--ink-2)}.rec-notice{display:inline-flex;align-items:center;gap:8px;color:var(--pine);font-weight:600}.rec-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.rec-confirmed{animation:rec-confirm .36s var(--spring)}@keyframes rec-confirm{50%{transform:scale(1.06)}}@media (max-width:640px){.rec-listing{padding:16px}.rec-photo-thumb{width:64px;height:64px}.rec-responses{flex-direction:column;align-items:flex-start}}.house-guide{display:grid;gap:18px}.house-guide .page-head{margin-bottom:4px}.house-stories{--stack-gap:14px}.house-story{display:grid;gap:16px;scroll-margin-top:calc(var(--rail-h) + 32px)}.house-story-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.house-story-sections{display:grid;gap:14px}.house-story-sections h3{font:600 .8125rem/1.3 var(--font-sans);letter-spacing:.02em;color:var(--ink-3);margin-bottom:4px}.house-comment p,.house-story-sections p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65;color:var(--text-body)}.house-comments{display:grid;gap:10px;padding-top:14px;border-top:1px solid var(--hair)}.house-comment{display:grid;gap:4px;padding-bottom:10px;border-bottom:1px solid var(--hair)}.house-comment strong{font-size:.875rem;color:var(--ink)}#warranty,.management-section{scroll-margin-top:calc(var(--rail-h) + 32px)}.management-section{display:grid;gap:12px;margin:0 0 18px;padding:var(--panel-padding);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-2)}.management-section h2{font:400 var(--display-s)/1.1 var(--font-display)}.management-section>p{font-size:.9375rem;line-height:1.6;color:var(--ink-2);max-width:66ch}.action-list{display:flex;flex-direction:column}.management-action{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;padding:14px 0;border-top:1px solid var(--hair)}.management-action,.management-action:hover{color:var(--ink);text-decoration:none}.management-action strong{display:block;font-size:1rem;font-weight:600;margin-bottom:2px}.management-action p{font-size:.875rem;color:var(--ink-3)}.management-action .action-label{flex:none;font-weight:600;font-size:.875rem;color:var(--lake)}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px}.grid-3,.grid-auto{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:16px}.home-destinations{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px}.home-destinations a{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 14px;border-radius:999px;background:var(--chip);color:var(--chip-ink);font:600 .8125rem var(--font-sans);text-decoration:none}.document-library{display:grid;gap:10px}.document-library a{display:grid;gap:4px;padding:16px 18px;border-radius:18px;background:var(--surface);box-shadow:var(--shadow-1);color:var(--ink);font-weight:600;text-decoration:none;transition:transform var(--dur-spring) var(--spring),box-shadow var(--dur-base)}.document-library a:hover{transform:translateY(-2px);box-shadow:var(--shadow-2);text-decoration:none}.document-library span{font-size:.8125rem;font-weight:400;color:var(--ink-3)}.plain-rule{padding:18px 0;border-bottom:1px solid var(--hair);scroll-margin-top:calc(var(--rail-h) + 32px)}.plain-rule h3{font:600 1rem/1.4 var(--font-sans);color:var(--ink);margin-bottom:6px}.document-page p,.plain-rule p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.75}@media (prefers-reduced-motion:no-preference){:is(.feed>.post,.events-month .event,.rec-list>.rec-listing,.house-stories>.house-story,.people-grid>*,.albums>*,.masonry>*,.guide-feature>*,.up-next>*){animation:arrive .62s var(--spring) both}:is(.feed,.rec-list,.house-stories,.people-grid,.albums,.masonry,.guide-feature,.up-next)>:nth-child(2){animation-delay:40ms}:is(.feed,.rec-list,.house-stories,.people-grid,.albums,.masonry,.guide-feature,.up-next)>:nth-child(3){animation-delay:80ms}:is(.feed,.rec-list,.house-stories,.people-grid,.albums,.masonry,.guide-feature,.up-next)>:nth-child(4){animation-delay:.12s}:is(.feed,.rec-list,.house-stories,.people-grid,.albums,.masonry,.guide-feature,.up-next)>:nth-child(n+5){animation-delay:.16s}.photo-hero h1{animation:arrive .76s var(--spring) both}.photo-hero p,.photo-hero-meta{animation:arrive .76s 60ms var(--spring) both}}@keyframes arrive{0%{opacity:0;transform:translateY(12px)}}@media (max-width:640px){.up-next-feature{--card-h:132px;padding:12px 14px;gap:4px}.up-next-feature .up-next-title{font-size:1.25rem;padding-left:58px}.up-next-feature .up-next-date{top:auto;bottom:12px;left:12px}.up-next-feature .rsvp{position:absolute;top:12px;right:12px;margin:0}.up-next-feature .rsvp .btn{min-width:0;min-height:34px;padding:0 12px}.up-next-list>.row{padding:8px 12px;min-height:0}}.auth-page{min-height:100dvh;display:flex;flex-direction:column;background:var(--bg)}.auth-stage{position:relative;flex:1 1;display:flex;align-items:center;justify-content:center;padding:20px;isolation:isolate}.auth-photo{z-index:-2;width:100%;height:100%;object-fit:cover}.auth-photo,.auth-scrim{position:absolute;inset:0}.auth-scrim{z-index:-1;background:linear-gradient(180deg,rgba(14,58,77,.55),rgba(14,58,77,.35) 40%,rgba(14,58,77,.72))}.auth-column{width:100%;max-width:400px}.auth-brand{display:grid;justify-items:center;margin-bottom:22px;color:#fff;text-align:center}.auth-mark{width:74px;height:74px;padding:10px;border-radius:50%;object-fit:contain;background:var(--stone-50);border:3px solid rgba(255,255,255,.9);box-shadow:0 6px 18px rgba(0,0,0,.25)}.auth-wordmark{margin:14px 0 0;font:600 2.875rem/1 var(--font-wordmark);letter-spacing:.01em;color:#fff}.auth-place{margin:8px 0 0;font-size:.875rem;color:#E5F2F8}.auth-widget{display:flex;justify-content:center}.auth-note{margin:16px 0 0;text-align:center;font-size:.8125rem;color:#E5F2F8}