/* Parm's property tools, with the red-and-white identity of her current site. */
:root{--green:#810101;--property-red:#b40101;--property-dark-red:#810101}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.utility-bar{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:44px;padding:0 4.5%;background:var(--property-dark-red);color:#fff;font-size:11px;line-height:1.35;position:relative;z-index:6}
.utility-bar>a{display:flex;align-items:center;gap:18px;min-height:44px}
.utility-bar>a span{font-size:12px;letter-spacing:.4px}
.utility-bar nav{display:flex;align-items:center;gap:26px}
.utility-bar nav a,.utility-bar nav button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0;color:#fff;font-size:11px}
.utility-bar a:hover,.utility-bar button:hover{color:#ffe6d8}
.utility-bar :focus-visible{outline-color:#fff;outline-offset:2px}
.header{height:96px;background:#fff;border-bottom-color:#e3e0d8}
.brand-logo{display:block;width:225px;height:75px;flex-shrink:0}
.brand-logo img{object-fit:contain}
.desktop-nav{color:#7d1717}
.header-contact{color:#7d1717;min-height:44px}
.menu-toggle{min-width:44px;min-height:44px;justify-content:center}
.menu-dialog{top:154px;max-height:calc(100dvh - 170px)}
.dark:hover{background:#a31111}

.property-hero{position:relative;isolation:isolate;min-height:730px;color:#fff;overflow:visible;background:#4f5147;display:flex;align-items:center;justify-content:center;padding:56px 4.5% 48px}
.property-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 58%;z-index:-2}
.property-hero:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(29,29,22,.45),rgba(24,27,20,.4) 37%,rgba(17,22,18,.56))}
.property-hero-content{width:100%;max-width:1120px;text-align:center}
.property-hero .eyebrow{font-size:10px;letter-spacing:2.3px;text-shadow:0 1px 12px #0005}
.property-hero h1{font:400 clamp(64px,6.25vw,98px)/.96 var(--serif);letter-spacing:-1.4px;margin:17px 0 16px;color:#fff;text-shadow:0 2px 24px #0003}
.property-hero h1 em{display:inline-block;color:#fff;font-size:1em;line-height:1.05;white-space:normal}
.property-hero-description{font-size:14px;line-height:1.65;color:#fff;margin-bottom:30px;text-shadow:0 1px 12px #0005}
.property-search{position:relative;max-width:1080px;margin:0 auto;text-align:left;scroll-margin-top:24px;filter:drop-shadow(0 12px 24px #0002)}
.property-tabs{display:flex;gap:1px;align-items:stretch;width:max-content;max-width:100%;background:rgba(22,24,19,.3)}
.property-tabs button{min-height:48px;padding:12px 28px;font-size:13px;font-weight:500;letter-spacing:.1px;background:rgba(255,255,255,.13);color:#fff;border-bottom:3px solid transparent;transition:background .2s,border-color .2s}
.property-tabs button[aria-selected=true]{background:#ffffffef;color:#811313;border-bottom-color:var(--property-red)}
.property-tabs button:hover{background:#ffffffdc;color:#811313}
.property-tabs button:focus-visible{outline-color:#fff;outline-offset:-5px}
.property-search-body{padding:21px 24px 16px;background:rgba(255,255,255,.97);color:var(--ink)}
.property-search-row{display:grid;grid-template-columns:174px minmax(0,1fr) 206px;align-items:stretch;min-height:54px}
.search-category-label{min-width:0}
.property-search select,.property-search input{display:block;width:100%;min-width:0;min-height:44px;line-height:1.35;border:1px solid #d7d7cf;border-radius:0;color:#2c302a;background:#fff;font-size:13px;padding:10px 12px}
.property-search select{padding-right:26px;cursor:pointer}
.property-search-row select{height:54px;border-right:0;font-size:12px;padding-left:14px}
.query-wrap{position:relative;min-width:0;z-index:3}
.property-search-row input{height:54px;font-size:13px;padding-left:16px;padding-right:14px}
.property-search input::placeholder{color:#72766c;opacity:1}
.property-search input:disabled{color:#777;background:#f3f3ed}
.property-search input[aria-busy=true]{background:#f8f8f2}
.property-search input:focus-visible,.property-search select:focus-visible{outline:2px solid #b40101;outline-offset:-2px}
.search-submit{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 18px;min-height:54px;background:var(--property-red);color:#fff;font-size:13px;font-weight:500;white-space:nowrap;transition:background .2s}
.search-submit span{font-size:20px;line-height:1}
.search-submit:hover{background:var(--property-dark-red)}
.search-submit:focus-visible{outline-color:#811313;outline-offset:3px}
.search-submit:disabled{cursor:wait;background:#8f2525}
.primary-filters{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-top:17px}
.primary-filters label,.extra-filters label{display:block;min-width:0;color:#53594e;font-size:12px;line-height:1.4}
.primary-filters select,.extra-filters input,.extra-filters select{margin-top:6px;font-size:12px;min-height:44px}
.primary-filters select{padding-left:10px}
.more-filters{margin-top:13px;border-top:1px solid #dddcd5}
.more-filters summary{display:flex;justify-content:space-between;align-items:center;min-height:44px;padding:10px 0;list-style:none;font-size:12px;color:#752020;cursor:pointer}
.more-filters summary::-webkit-details-marker{display:none}
.more-filters summary span{font-size:20px;line-height:1;transition:transform .2s}
.more-filters[open] summary span{transform:rotate(45deg)}
.more-filters summary:focus-visible{outline:2px solid #b40101;outline-offset:2px}
.extra-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:2px 0 13px}
.feature-checks{display:flex;flex-wrap:wrap;gap:5px 24px;padding-bottom:9px}
.feature-checks label{display:flex;align-items:center;gap:8px;min-height:44px;font-size:12px;cursor:pointer}
.feature-checks input[type=checkbox]{width:18px;height:18px;min-height:0;margin:0;accent-color:#b40101;padding:0}
#search-status{font-size:12px;line-height:1.6;color:#61665b;min-height:20px;padding-top:2px;overflow-wrap:anywhere}
.search-fallback{color:#811313;text-decoration:underline;text-underline-offset:3px}
.search-fallback:hover{color:#b40101}
#selected-locations{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}
#selected-locations:empty{display:none}
.search-chip{display:inline-flex;align-items:center;justify-content:space-between;gap:6px;max-width:100%;min-height:44px;padding-left:11px;background:#f1ece6;border:1px solid #d9d2c7;font-size:12px;line-height:1.4;color:#4c3b33}
.search-chip>span{overflow-wrap:anywhere;padding:7px 0}
.search-chip-remove{display:flex;align-items:center;justify-content:center;width:44px;min-width:44px;height:44px;padding:0;font-size:21px;color:#811313}
.search-chip-remove:hover{background:#e9dfd4}
#search-suggestions{position:absolute;top:calc(100% + 3px);left:0;right:0;margin:0;padding:4px 0;list-style:none;max-height:280px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;border:1px solid #c9c8be;background:#fff;box-shadow:0 10px 24px #0002;color:#282d26;z-index:20}
.search-option{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:15px;row-gap:2px;align-items:center;min-height:56px;padding:10px 14px;border-bottom:1px solid #efeee8;font-size:13px;cursor:pointer}
.search-option:last-child{border-bottom:0}
.search-option:hover,.search-option[aria-selected=true]{background:#f3eae4}
.search-option[aria-selected=true]{box-shadow:inset 3px 0 #b40101}
.search-option-label{overflow-wrap:anywhere;grid-column:1;line-height:1.4}
.search-option-type{grid-column:2;color:#7a2b24;font-size:12px;background:#f1e9e4;padding:3px 6px;line-height:1.5;text-align:center}
.search-option-count{grid-column:1/-1;font-size:12px;line-height:1.3;color:#73776c}
.seller-search-row{display:grid;grid-template-columns:minmax(0,1fr) 230px;min-height:54px}
.seller-search-row input{height:54px;font-size:14px;padding-left:16px}
.seller-note{font-size:12px;color:#61665b;margin:12px 0 2px}
.hero-communities{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:5px 28px;margin-top:24px;font-size:12px;line-height:1.4;text-shadow:0 1px 10px #0004}
.hero-communities>span{font-size:10px;text-transform:uppercase;letter-spacing:1.5px;color:#f3e5d9}
.hero-communities a{display:inline-flex;align-items:center;min-height:44px;border-bottom:1px solid transparent}
.hero-communities a:hover{border-bottom-color:#fff}
.hero-communities a:focus-visible{outline-color:#fff}
.hero-image-note{position:absolute;right:18px;bottom:9px;color:#ffffffd9;font-size:10px;letter-spacing:.2px;line-height:1.5}
.property-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));max-width:1120px;margin:0 auto;padding:0 24px;background:var(--paper);border-bottom:1px solid var(--line)}
.property-shortcuts>a,.property-shortcuts>button{display:block;min-height:113px;padding:29px 22px;text-align:left;border-right:1px solid var(--line);font:400 26px/1.1 var(--serif);color:var(--green);transition:background .2s}
.property-shortcuts>:first-child{padding-left:0}
.property-shortcuts>:last-child{border-right:0}
.property-shortcuts span{display:block;margin-top:8px;color:#676c60;font:400 12px/1.5 var(--sans)}
.property-shortcuts>a:hover,.property-shortcuts>button:hover{background:#f0ede4}
.account-dialog{width:520px;max-width:calc(100% - 32px);max-height:90dvh;padding:30px 34px;overflow:auto}
.account-dialog h2{font-size:40px;line-height:1.06;margin-bottom:16px}
.account-dialog>p{font-size:13px;line-height:1.75;color:var(--muted);margin-bottom:23px}
.account-dialog .button{font-size:12px;white-space:normal}
.account-dialog .close{width:44px;height:44px}

@media(min-width:1600px){.property-hero{min-height:790px;padding-top:68px;padding-bottom:58px}.property-hero-description{margin-bottom:34px}.property-hero-content{max-width:1180px}.property-search{max-width:1120px}}
@media(max-width:1150px){.utility-bar{padding:0 4%}.header{height:90px}.brand-logo{width:210px;height:70px}.desktop-nav{font-size:12px;gap:20px}.property-hero{padding:48px 4% 40px;min-height:700px}.property-search-body{padding:18px 19px 14px}.property-search-row{grid-template-columns:155px minmax(0,1fr) 185px}.search-submit{padding-left:15px;padding-right:15px;font-size:12px}.primary-filters{gap:9px}.primary-filters select{padding-left:8px;font-size:12px}.hero-communities{gap:5px 23px}.menu-dialog{top:148px;max-height:calc(100dvh - 164px)}}
@media(max-width:850px){.utility-bar nav{gap:20px}.header{height:88px}.brand-logo{width:210px;height:70px}.header-contact{font-size:12px}.property-hero{padding:42px 4% 35px;min-height:750px}.property-hero h1{font-size:75px}.property-hero-description{font-size:13px;margin-bottom:26px}.property-search-row{grid-template-columns:145px minmax(0,1fr)}.property-search-row .search-submit{grid-column:1/-1;margin-top:10px;justify-content:center;gap:18px;min-height:48px}.primary-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.primary-filters select{font-size:12px;padding-left:10px}.extra-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.property-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 26px}.property-shortcuts>a,.property-shortcuts>button{min-height:103px;padding:24px 22px;border-bottom:1px solid var(--line)}.property-shortcuts>:nth-child(2){border-right:0}.property-shortcuts>:nth-child(3){padding-left:0;border-bottom:0}.property-shortcuts>:nth-child(4){border-bottom:0}.menu-dialog{top:146px;max-height:calc(100dvh - 162px)}}
@media(max-width:600px){
  .utility-bar{flex-direction:column;gap:0;padding:0 16px;min-height:88px}
  .utility-bar>a{min-height:44px;font-size:11px;gap:10px}
  .utility-bar>a span{font-size:11px}
  .utility-bar nav{width:100%;justify-content:center;gap:25px}
  .utility-bar nav a,.utility-bar nav button{font-size:11px;min-height:44px}
  .header{height:83px;padding:0 19px;gap:15px}
  .brand-logo{width:192px;height:64px;max-width:60%}
  .header-actions{gap:13px}
  .header-contact{display:none}
  .menu-label{display:none}
  .menu-toggle{padding:10px}
  .property-hero{padding:37px 19px 34px;min-height:0;align-items:flex-start}
  .property-hero-image{object-position:58% 50%}
  .property-hero:before{background:linear-gradient(180deg,#1c21195e,#1822188a 48%,#162017b3)}
  .property-hero .eyebrow{font-size:9px;letter-spacing:1.65px;max-width:250px;margin:0 auto;line-height:1.6}
  .property-hero h1{font-size:clamp(49px,14.3vw,79px);letter-spacing:-1px;line-height:.97;margin:15px 0 15px}
  .property-hero h1 em{font-size:1em;margin-top:2px}
  .property-hero-description{font-size:13px;max-width:280px;margin:0 auto 25px;line-height:1.65}
  .property-tabs{width:100%;gap:1px}
  .property-tabs button{flex:1;min-width:0;min-height:48px;padding:11px 10px;font-size:12px}
  .property-search-body{padding:15px 15px 14px}
  .property-search-row{display:flex;flex-direction:column;gap:9px}
  .property-search-row select{height:46px;min-height:46px;border-right:1px solid #d7d7cf;padding-left:12px;font-size:13px}
  .property-search-row input{height:52px;padding:11px 12px;font-size:16px}
  .property-search-row input::placeholder{font-size:12px}
  .property-search-row .search-submit{margin:0;min-height:48px;justify-content:space-between;font-size:13px;padding:12px 15px}
  .primary-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 10px;margin-top:17px}
  .primary-filters label,.extra-filters label{font-size:12px}
  .primary-filters select,.extra-filters select,.extra-filters input{font-size:13px;margin-top:5px;padding-left:10px;height:44px}
  .primary-filters select:focus,.extra-filters select:focus,.extra-filters input:focus{font-size:16px}
  .more-filters{margin-top:13px}
  .more-filters summary{font-size:12px}
  .extra-filters{gap:12px 10px}
  .feature-checks{gap:0 16px}
  .feature-checks label{font-size:12px;min-height:44px}
  #search-status{font-size:12px;line-height:1.55}
  #search-suggestions{max-height:240px}
  .search-option{column-gap:8px;min-height:59px;padding:10px 11px;font-size:13px}
  .search-option-type{font-size:12px;padding:3px 5px}
  .search-chip{font-size:12px}
  .seller-search-row{display:flex;flex-direction:column;gap:10px}
  .seller-search-row input{height:52px;font-size:16px;padding-left:12px}
  .seller-search-row input::placeholder{font-size:12px}
  .seller-search-row .search-submit{font-size:13px;min-height:48px}
  .seller-note{font-size:12px;line-height:1.6;margin-top:13px}
  .hero-communities{gap:0 18px;margin:18px -4px 10px;font-size:12px}
  .hero-communities>span{flex-basis:100%;font-size:10px;margin-bottom:3px}
  .hero-communities a{min-height:44px}
  .hero-image-note{bottom:7px;right:14px;font-size:9px}
  .property-shortcuts{padding:0 24px}
  .property-shortcuts>a,.property-shortcuts>button{padding:24px 14px;min-height:115px;font-size:25px}
  .property-shortcuts span{font-size:12px;line-height:1.55;max-width:140px}
  .property-shortcuts>:first-child,.property-shortcuts>:nth-child(3){padding-right:15px}
  .property-shortcuts>:nth-child(even){padding-right:0}
  .menu-dialog{top:183px;right:12px;max-height:calc(100dvh - 199px)}
  .account-dialog{max-width:calc(100% - 24px);padding:24px}
  .account-dialog h2{font-size:34px}
  .account-dialog .button{width:100%;gap:15px}
}
@media(max-width:360px){.header{padding:0 15px}.brand-logo{width:180px;max-width:68%}.utility-bar nav{gap:21px}.property-hero{padding-left:15px;padding-right:15px}.property-hero h1{font-size:47px}.property-hero-description{max-width:245px;font-size:12px}.property-search-body{padding:13px 12px}.property-search-row input::placeholder{font-size:12px}.primary-filters{gap:12px 8px}.hero-communities{gap:0 14px;font-size:12px}.property-shortcuts{padding-left:20px;padding-right:20px}.property-shortcuts>a,.property-shortcuts>button{font-size:23px}.property-shortcuts span{font-size:12px}.account-dialog{padding:21px}}

/* Keep the primary search in the first screen on a phone. */
@media(max-width:600px){
  .utility-bar{flex-direction:row;min-height:44px;padding:0 12px;gap:9px}
  .utility-bar>a{font-size:0;gap:0;flex-shrink:0}
  .utility-bar>a span{font-size:10px;letter-spacing:0}
  .utility-bar nav{width:auto;gap:13px;flex:1;justify-content:flex-end}
  .utility-bar nav a{font-size:10px}
  .header{height:76px}
  .property-hero{padding-top:29px}
  .property-hero h1{font-size:44px;letter-spacing:-.6px;line-height:1.02}
  .menu-dialog{top:132px;max-height:calc(100dvh - 148px)}
}
@media(max-width:360px){
  .utility-bar>a{display:none}
  .utility-bar nav{justify-content:space-between;gap:15px;padding:0 9px}
  .utility-bar nav a{font-size:11px}
  .property-hero h1{font-size:39px}
}
