/* Distinct public-page compositions. Public-only; no dashboard layout overrides. */
.aw-home-experience,.aw-property-page {--experience-ink:#171b22; --experience-muted:#697280; --experience-line:#e4e7eb; --experience-soft:#f4f5f7; --experience-surface:#fff; color:var(--experience-ink);}
[data-aw-theme=dark] :is(.aw-home-experience,.aw-property-page) {--experience-ink:#eef1f5; --experience-muted:#a3adba; --experience-line:#303a48; --experience-soft:#1b2532; --experience-surface:#151d29;}
html[data-aw-theme] .pm-public :is(.aw-home-experience,.aw-property-page) {font-family:'Source Sans 3',system-ui,sans-serif!important;}
.aw-experience-kicker {font-size:11px; letter-spacing:.095em; font-weight:650; color:var(--experience-muted); margin:0 0 12px;}

/* Property inventory is the category choice point, rather than a second set of category tiles. */
html[data-aw-theme] .pm-public .aw-home-experience .aw-hero {position:relative!important; isolation:isolate; overflow:hidden; min-height:430px!important; padding:58px 24px 50px!important; background-image:url('/assets/photos/family-home.jpg')!important; background-position:center 47%!important;}
html[data-aw-theme] .pm-public .aw-home-experience .aw-hero::before {content:""!important; position:absolute!important; inset:0!important; pointer-events:none!important; z-index:0!important; background:linear-gradient(180deg,#0d1b2c67,#0c1c2db3)!important;}
html[data-aw-theme] .pm-public .aw-home-experience .aw-hero-content {position:relative!important; z-index:1!important; width:min(810px,100%)!important;}
html[data-aw-theme] .pm-public .aw-home-experience .aw-hero h1 {font-size:clamp(38px,3.4vw,52px)!important; line-height:1.14!important; letter-spacing:-.025em!important;}
html[data-aw-theme] .pm-public .aw-home-experience .aw-hero p {font-size:18px!important; margin-bottom:24px!important;}
.aw-home-inventory {max-width:1360px; margin:auto; padding:0 32px;}
.aw-inventory-section {padding:58px 0 20px;}
.aw-inventory-heading {display:flex; align-items:flex-end; justify-content:space-between; gap:20px; margin:0 0 22px;}
html[data-aw-theme] .pm-public .aw-inventory-heading h2 {font-size:29px!important; font-weight:650!important; line-height:1.2!important; letter-spacing:-.02em!important; color:var(--experience-ink)!important; margin:0!important;}
.aw-inventory-heading p {margin:8px 0 0; color:var(--experience-muted); font-size:16px;}
.aw-inventory-controls {display:flex; align-items:center; gap:22px; flex-shrink:0;}
.aw-inventory-controls > a {font-size:14px; font-weight:600; white-space:nowrap;}
.aw-row-buttons {display:flex; gap:7px;}
.aw-row-buttons button {display:flex; align-items:center; justify-content:center; height:36px; width:36px; min-height:0; border:1px solid var(--experience-line); border-radius:50%; background:var(--experience-surface); color:var(--experience-ink); padding:0;}
.aw-row-buttons button:not(:disabled):hover {background:var(--experience-soft); border-color:#b7c1cd;}
.aw-property-track {display:grid; grid-auto-flow:column; grid-auto-columns:calc((100% - 66px)/4); gap:22px; overflow-x:auto; overflow-y:hidden; scroll-snap-type:x proximity; scrollbar-width:thin; scrollbar-color:#b9c3d0 transparent; padding:1px 1px 14px;}
.aw-property-track > .premium-card {min-width:0; scroll-snap-align:start; max-width:none; height:100%;}
html[data-aw-theme] .pm-public .aw-property-track .premium-card-media {height:206px!important;}
html[data-aw-theme] .pm-public .aw-property-track .premium-card-body {padding:16px 16px 18px!important;}
.aw-property-track .premium-card-title {overflow:hidden; text-overflow:ellipsis; white-space:nowrap; display:block;}
.aw-collection-availability {display:grid; grid-template-columns:220px minmax(0,1fr); border-radius:12px; overflow:hidden; background:var(--experience-soft); align-items:center; min-height:166px;}
.aw-collection-availability img {width:100%; height:166px; object-fit:cover;}
.aw-collection-availability > div {padding:26px 32px;}
.aw-collection-availability h3 {font-size:20px; margin:0 0 8px; color:var(--experience-ink);}
.aw-collection-availability p {margin:0 0 14px; font-size:15px; color:var(--experience-muted);}
.aw-collection-availability a {font-size:14px; font-weight:600;}
.aw-coming-inventory .aw-inventory-section {padding-top:40px;}
.aw-home-tools {max-width:1296px; margin:72px auto 0; padding:42px; background:var(--experience-soft); border-radius:14px; display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:center;}
html[data-aw-theme] .pm-public :is(.aw-home-tools,.aw-home-professionals) h2 {font-size:34px!important; line-height:1.16!important; letter-spacing:-.025em!important; margin:0 0 18px!important; color:var(--experience-ink)!important;}
.aw-home-tools > div > p:not(.aw-experience-kicker),.aw-home-professionals > div > p:not(.aw-experience-kicker) {font-size:17px; color:var(--experience-muted); line-height:1.65; margin:0 0 24px; max-width:46ch;}
.aw-home-tool-links {display:grid; gap:0;}
.aw-home-tool-links a {display:flex; gap:20px; align-items:center; padding:22px 0; border-bottom:1px solid var(--experience-line);}
.aw-home-tool-links a:last-child {border:0;}
.aw-home-tool-links a > span:first-child {font-size:12px; color:var(--experience-muted);}
.aw-home-tool-links a > div {flex:1;}
.aw-home-tool-links h3 {font-size:20px; font-weight:600; margin:0 0 6px; color:var(--experience-ink);}
.aw-home-tool-links p {font-size:15px; margin:0; color:var(--experience-muted);}
.aw-home-professionals {max-width:1296px; margin:64px auto 80px; display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:center;}
.aw-home-professionals > img {width:100%; height:330px; object-fit:cover; border-radius:12px;}
.aw-home-professionals > div > a {font-weight:600; font-size:16px;}
.aw-home-professional-note {display:flex; flex-wrap:wrap; gap:8px 22px; border-top:1px solid var(--experience-line); margin-top:30px; padding-top:24px; font-size:14px;}
.aw-home-professional-note strong {font-weight:500; color:var(--experience-muted);}
.aw-home-professional-note a {font-weight:600;}

/* Property: open editorial story, grouped disclosure, budget tool, map and document tiles. */
.aw-property-page {max-width:1320px; margin:0 auto; padding:24px 32px 72px;}
.aw-property-back {display:flex; justify-content:space-between; gap:20px; margin:0 0 20px; font-size:14px;}
.aw-property-back > span {color:var(--experience-muted);}
html[data-aw-theme] .pm-public .aw-property-page .aw-property-gallery-collage {height:440px!important; border-radius:14px!important; margin:0 0 32px!important;}
.aw-property-columns {display:grid; grid-template-columns:minmax(0,1fr) 340px; gap:64px; align-items:start;}
.aw-property-content {min-width:0;}
.aw-property-intro {padding:10px 0 30px; margin-bottom:8px;}
.aw-property-title-row {display:flex; justify-content:space-between; align-items:flex-start; gap:22px;}
.aw-property-status {font-size:12px; margin:0 0 10px; font-weight:600; color:var(--experience-muted);}
.aw-property-price {font-size:38px; font-weight:650; letter-spacing:-.03em; line-height:1.15; color:var(--experience-ink);}
html[data-aw-theme] .pm-public .aw-property-page h1 {font-size:28px!important; line-height:1.25!important; letter-spacing:-.02em!important; color:var(--experience-ink)!important; margin:14px 0 8px!important; overflow-wrap:anywhere;}
.aw-property-locality {font-size:16px; color:var(--experience-muted); margin:0;}
.aw-property-actions {display:flex; align-items:center; flex-wrap:wrap; justify-content:flex-end; gap:12px; flex-shrink:0; font-size:14px;}
.aw-property-actions > button {border:1px solid var(--experience-line); border-radius:8px; padding:10px 13px; background:var(--experience-surface); color:var(--experience-ink); font-size:14px;}
.aw-detail-save {display:block; position:relative; width:40px; height:40px;}
html[data-aw-theme] .pm-public .aw-detail-save .premium-save {top:0!important; right:0!important; position:absolute!important; border:1px solid var(--experience-line)!important; background:var(--experience-surface)!important; color:var(--experience-ink)!important; box-shadow:none!important;}
.aw-property-highlights {display:grid; grid-template-columns:repeat(auto-fit,minmax(120px,1fr)); gap:12px; margin:28px 0 0; padding:0; border:0;}
.aw-property-highlights > div {min-width:0; padding:20px 18px 18px; background:var(--experience-soft); border-radius:10px;}
.aw-property-highlights svg {display:block; color:var(--experience-muted); margin-bottom:16px;}
.aw-property-highlights dd {font-size:23px; font-weight:600; letter-spacing:-.02em; color:var(--experience-ink); margin:0 0 5px; line-height:1.25;}
.aw-property-highlights dt {font-size:13px; color:var(--experience-muted);}
.aw-property-location-note {font-size:13px; color:var(--experience-muted); margin:20px 0 0; line-height:1.6;}
.aw-property-section {padding:42px 0; scroll-margin-top:108px;}
.aw-property-section + .aw-property-section {margin-top:18px;}
.aw-property-section-heading {margin-bottom:24px;}
html[data-aw-theme] .pm-public .aw-property-page .aw-property-section-heading h2 {font-size:28px!important; font-weight:600!important; letter-spacing:-.025em!important; line-height:1.25!important; color:var(--experience-ink)!important; margin:0!important;}
.aw-property-section-heading > p:last-child:not(.aw-experience-kicker) {font-size:16px; color:var(--experience-muted); line-height:1.6; margin:10px 0 0; max-width:60ch;}
.aw-property-description {font-size:18px; line-height:1.8; color:var(--experience-ink); white-space:pre-line; max-width:70ch;}
.aw-property-description.is-collapsed {display:-webkit-box; -webkit-line-clamp:7; -webkit-box-orient:vertical; overflow:hidden;}
.aw-text-action {border:0; background:none; padding:12px 0; font-size:15px; font-weight:600; color:var(--experience-ink);}
.aw-text-action span {margin-left:6px;}
.aw-property-record-line {display:flex; flex-wrap:wrap; gap:12px 26px; font-size:13px; color:var(--experience-muted); margin:22px 0 12px;}
.aw-property-source {font-size:13px; color:var(--experience-muted); line-height:1.65;}
.aw-property-source summary {cursor:pointer; width:fit-content; padding:4px 0;}
.aw-property-source dl {display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px 24px; margin:16px 0;}
.aw-property-source dt {font-size:12px;}
.aw-property-source dd {margin:3px 0 0; color:var(--experience-ink); overflow-wrap:anywhere;}
.aw-feature-groups {display:grid; gap:22px;}
.aw-feature-group {border:0; border-radius:0; background:transparent; overflow:hidden;}
.aw-feature-group summary {display:flex; align-items:center; gap:14px; padding:16px 0; cursor:pointer; list-style:none; font-size:19px; font-weight:600;}
.aw-feature-group summary::-webkit-details-marker {display:none;}
.aw-feature-group summary small {font-size:12px; font-weight:400; color:var(--experience-muted); margin-left:auto;}
.aw-feature-chevron {width:8px; height:8px; border-right:1.5px solid currentColor; border-bottom:1.5px solid currentColor; transform:rotate(45deg); margin-top:-5px; transition:transform .16s ease;}
.aw-feature-group[open] .aw-feature-chevron {transform:rotate(225deg); margin-top:4px;}
.aw-feature-group[open] summary {background:transparent;}
.aw-feature-group dl {display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 38px; margin:0; padding:0;}
.aw-feature-group dl > div {padding:18px 0;}
.aw-feature-group dl > div {min-width:0;}
.aw-feature-group dt {font-size:13px; color:var(--experience-muted); margin-bottom:5px;}
.aw-feature-group dd {font-size:16px; line-height:1.5; margin:0; color:var(--experience-ink); overflow-wrap:anywhere;}
.aw-property-data-gap {background:var(--experience-soft); padding:24px; border-radius:10px;}
.aw-property-data-gap h3 {font-size:19px; margin:0 0 8px;}
.aw-property-data-gap p {font-size:16px; line-height:1.6; color:var(--experience-muted); margin:0 0 16px;}
.aw-property-data-gap a {font-size:14px; font-weight:600;}
.aw-property-budget {display:grid; gap:28px; align-items:start; margin-bottom:42px;}
.aw-property-budget.has-estimate {grid-template-columns:1.15fr 1fr;}
.aw-property-estimate {background:var(--experience-soft); padding:28px; border-radius:12px; margin:0;}
.aw-estimate-result > p:first-child {font-size:11px; font-weight:600; letter-spacing:.08em; color:var(--experience-muted); margin:0 0 12px;}
.aw-estimate-result strong {font-size:40px; font-weight:650; letter-spacing:-.025em; color:var(--experience-ink); line-height:1.2;}
.aw-estimate-result strong span {font-size:16px; letter-spacing:0; font-weight:400; color:var(--experience-muted);}
.aw-estimate-result > p:last-child {font-size:14px; color:var(--experience-muted); margin:9px 0 22px;}
.aw-property-estimate > details {border-top:1px solid var(--experience-line); padding-top:16px;}
.aw-property-estimate summary {display:flex; justify-content:space-between; font-size:15px; font-weight:600; cursor:pointer; list-style:none;}
.aw-property-estimate summary::-webkit-details-marker {display:none;}
.aw-property-estimate .native-form {margin-top:22px;}
.aw-property-estimate > small {display:block; margin-top:20px; font-size:12px; line-height:1.65; color:var(--experience-muted);}
.aw-property-entered-costs {padding:24px 0 0;}
html[data-aw-theme] .pm-public .aw-property-page :is(.aw-property-entered-costs,.aw-property-history,.aw-property-school-note) h3 {font-size:20px!important; color:var(--experience-ink)!important; font-weight:600!important; margin:0 0 16px!important;}
.aw-property-entered-costs dl {display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; margin:0;}
.aw-property-entered-costs dt {font-size:13px; color:var(--experience-muted); margin-bottom:6px;}
.aw-property-entered-costs dd {font-size:18px; margin:0; color:var(--experience-ink);}
.aw-property-entered-costs > p {font-size:15px; color:var(--experience-muted); line-height:1.7; margin:0;}
.aw-property-history {border:0; padding:26px 0 0;}
.aw-history-heading {display:flex; align-items:baseline; justify-content:space-between; flex-wrap:wrap; gap:6px 16px;}
.aw-history-heading > span {font-size:12px; color:var(--experience-muted);}
.aw-property-history ol {list-style:none; padding:0; margin:0 0 18px;}
.aw-property-history li {display:grid; grid-template-columns:140px 1fr 1fr; gap:18px; align-items:baseline; border:0; background:var(--experience-soft); border-radius:9px; padding:20px 22px; margin-bottom:10px;}
.aw-property-history time {font-size:14px; color:var(--experience-muted);}
.aw-property-history li strong {font-size:20px; font-weight:600; color:var(--experience-ink);}
.aw-property-history li > span {font-size:13px; color:var(--experience-muted); text-align:right;}
.aw-property-location-map {height:390px; border-radius:12px; overflow:hidden;}
.aw-property-location-map .native-map {min-height:0; height:100%;}
.aw-property-school-note {display:flex; gap:20px; justify-content:space-between; align-items:flex-start; background:var(--experience-soft); margin-top:18px; padding:23px; border-radius:10px;}
html[data-aw-theme] .pm-public .aw-property-page .aw-property-school-note h3 {font-size:18px!important; margin-bottom:9px!important;}
.aw-property-school-note p {font-size:15px; line-height:1.65; color:var(--experience-muted); margin:0; max-width:55ch;}
.aw-property-school-note > a {font-size:13px; font-weight:600; flex-shrink:0;}
.aw-property-document-grid {display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px;}
.aw-property-document {display:flex; align-items:flex-start; gap:14px; border:1px solid var(--experience-line); background:var(--experience-surface); border-radius:10px; padding:24px 20px;}
.aw-property-document > svg {flex-shrink:0; color:var(--experience-muted);}
.aw-property-document > div {flex:1; min-width:0;}
.aw-property-document h3 {font-size:18px; margin:0 0 8px; font-weight:600; color:var(--experience-ink);}
.aw-property-document p {font-size:14px; color:var(--experience-muted); line-height:1.5; margin:0;}
.aw-property-document:hover {background:var(--experience-soft);}
.aw-property-side {position:sticky; top:106px; align-self:start; padding-top:10px;}
.aw-property-contact {background:var(--experience-surface); border:1px solid var(--experience-line); border-radius:12px; box-shadow:0 5px 24px #151b2710; padding:26px; scroll-margin-top:110px;}
html[data-aw-theme] .pm-public .aw-property-page .aw-property-contact h2 {font-size:24px!important; color:var(--experience-ink)!important; margin:0 0 12px!important; letter-spacing:-.02em!important;}
.aw-property-contact > p:not(.aw-experience-kicker) {font-size:14px; line-height:1.65; color:var(--experience-muted); margin:0 0 22px;}
.aw-property-contact .native-form {gap:15px;}
.aw-property-contact .native-form :is(input,textarea) {font-size:15px; padding:10px 12px; border-color:var(--experience-line); background:var(--experience-surface); color:var(--experience-ink);}
.aw-property-contact .native-form textarea {min-height:100px;}
.aw-inquiry-fields {display:grid; gap:15px;}
.aw-property-contact .native-form > small {font-size:11px; line-height:1.7; color:var(--experience-muted);}
.aw-property-contact .native-form > small a {text-decoration:underline; text-underline-offset:3px;}
.aw-property-direct-contact {display:flex; gap:16px; padding-top:18px; margin-top:18px; border-top:1px solid var(--experience-line); font-size:14px; font-weight:600;}
.aw-property-page-links {padding:26px 4px;}
html[data-aw-theme] .pm-public .aw-property-page .aw-property-page-links h2 {font-size:12px!important; font-weight:600!important; color:var(--experience-muted)!important; margin:0 0 14px!important;}
.aw-property-page-links a {display:flex; justify-content:space-between; gap:16px; padding:9px 0; font-size:14px;}
.aw-property-page-links a span {color:var(--experience-muted);}
.aw-property-feedback {position:fixed; bottom:24px; left:50%; transform:translateX(-50%); z-index:70; display:flex; gap:20px; align-items:center; width:max-content; max-width:calc(100vw - 32px); border:1px solid var(--experience-line); border-radius:10px; background:var(--experience-surface); box-shadow:0 8px 32px #0a122333; padding:14px 18px;}
.aw-property-feedback p {margin:0; font-size:14px;}
.aw-property-feedback button {border:0; background:none; font-size:24px; color:inherit;}
@media(max-width:1200px) {
  .aw-property-columns {grid-template-columns:minmax(0,1fr) 310px; gap:36px;}
  .aw-property-actions {gap:8px;}
  .aw-property-title-row {flex-wrap:wrap;}
  .aw-property-highlights {grid-template-columns:repeat(3,minmax(0,1fr)); row-gap:22px;}
  .aw-property-school-note {flex-direction:column;}
  .aw-property-document-grid {grid-template-columns:1fr;}
  .aw-property-track {grid-auto-columns:calc((100% - 44px)/3);}
  .aw-home-tools,.aw-home-professionals {margin-left:32px; margin-right:32px; gap:40px;}
}
@media(max-width:900px) {
  .aw-property-page {padding:22px 24px 56px;}
  .aw-property-columns {grid-template-columns:minmax(0,1fr); gap:24px;}
  .aw-property-side {position:static; display:grid; grid-template-columns:1fr 1fr; gap:28px;}
  .aw-property-contact {order:1;}
  .aw-property-page-links {padding:18px 0;}
  .aw-property-section {padding:30px 0;}
  .aw-property-title-row {flex-wrap:nowrap;}
  .aw-property-track {grid-auto-columns:calc((100% - 22px)/2);}
  .aw-inventory-controls {gap:12px;}
  .aw-home-tools {gap:30px; padding:32px;}
  .aw-home-professionals {gap:32px;}
}
@media(max-width:600px) {
  html[data-aw-theme] .pm-public .aw-home-experience .aw-hero {position:relative!important; isolation:isolate; overflow:hidden; min-height:405px!important; padding:42px 20px 36px!important;}
  html[data-aw-theme] .pm-public .aw-home-experience .aw-hero h1 {font-size:39px!important;}
  html[data-aw-theme] .pm-public .aw-home-experience .aw-hero p {font-size:16px!important;}
  .aw-home-inventory {padding:0 18px;}
  .aw-inventory-section {padding-top:36px;}
  .aw-inventory-heading {align-items:flex-start; gap:14px; margin-bottom:18px;}
  html[data-aw-theme] .pm-public .aw-inventory-heading h2 {font-size:25px!important;}
  .aw-inventory-heading p {font-size:14px; line-height:1.5; max-width:26ch;}
  .aw-inventory-controls {flex-direction:column; align-items:flex-end; gap:10px;}
  .aw-inventory-controls > a {font-size:13px;}
  .aw-row-buttons {display:none;}
  .aw-property-track {grid-auto-columns:88%; gap:16px;}
  html[data-aw-theme] .pm-public .aw-property-track .premium-card-media {height:225px!important;}
  .aw-collection-availability {grid-template-columns:100px minmax(0,1fr); min-height:170px;}
  .aw-collection-availability img {height:100%; min-height:170px;}
  .aw-collection-availability > div {padding:20px;}
  .aw-collection-availability h3 {font-size:18px;}
  .aw-collection-availability p {font-size:14px; line-height:1.5;}
  .aw-home-tools {grid-template-columns:1fr; margin:44px 18px 0; padding:28px; gap:16px;}
  .aw-home-professionals {grid-template-columns:1fr; margin:40px 18px 50px; gap:26px;}
  .aw-home-professionals > img {height:250px;}
  html[data-aw-theme] .pm-public :is(.aw-home-tools,.aw-home-professionals) h2 {font-size:29px!important;}
  .aw-property-page {padding:18px 18px 44px;}
  .aw-property-back {font-size:13px;}
  .aw-property-back > span {display:none;}
  html[data-aw-theme] .pm-public .aw-property-page .aw-property-gallery-collage {height:290px!important; margin-bottom:22px!important;}
  .aw-property-title-row {flex-direction:column; gap:18px;}
  .aw-property-price {font-size:34px;}
  html[data-aw-theme] .pm-public .aw-property-page h1 {font-size:26px!important;}
  .aw-property-actions {justify-content:flex-start;}
  .aw-property-highlights {grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px 16px; padding-top:24px;}
  .aw-property-highlights dd {font-size:21px;}
  .aw-property-section {padding:25px 0; scroll-margin-top:88px;}
  .aw-property-section-heading {margin-bottom:20px;}
  html[data-aw-theme] .pm-public .aw-property-page .aw-property-section-heading h2 {font-size:25px!important;}
  .aw-property-description {font-size:17px; line-height:1.75;}
  .aw-feature-group summary {padding:18px; font-size:16px;}
  .aw-feature-group dl {padding:20px 18px; gap:20px;}
  .aw-property-estimate {padding:24px;}
  .aw-estimate-result strong {font-size:36px;}
  .aw-property-history li {grid-template-columns:1fr 1fr; gap:6px 16px; padding:18px 0;}
  .aw-property-history li > span {grid-column:1/-1; text-align:left;}
  .aw-property-history li strong {text-align:right;}
  .aw-property-location-map {height:320px;}
  .aw-property-school-note {padding:20px;}
  .aw-property-side {display:flex; flex-direction:column; gap:0;}
  .aw-property-contact {order:0; padding:24px;}
  .aw-property-page-links {width:100%; margin-top:8px;}
}
@media print {
  .aw-property-columns {display:block;}
  .aw-property-side,.aw-property-feedback,.aw-property-actions,.aw-property-page-links {display:none!important;}
  .aw-property-section {break-inside:avoid; padding:20px 0;}
}

html[data-aw-theme] .pm-public .aw-row-buttons button {border-radius:50%!important; min-width:36px!important; min-height:36px!important; padding:0!important;}

/* Match the gallery to the actual photo count; never reserve empty photo slots. */
html[data-aw-theme] .pm-public .aw-property-page .aw-property-gallery-side {display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr))!important; grid-template-rows:repeat(2,minmax(0,1fr))!important; gap:8px!important; min-height:0!important;}
html[data-aw-theme] .pm-public .aw-property-page .aw-property-gallery-collage[data-photo-count="1"] {grid-template-columns:1fr!important;}
html[data-aw-theme] .pm-public .aw-property-page .aw-property-gallery-collage[data-photo-count="2"] {grid-template-columns:1.5fr 1fr!important;}
html[data-aw-theme] .pm-public .aw-property-page .aw-property-gallery-collage:is([data-photo-count="2"],[data-photo-count="3"]) .aw-property-gallery-side {grid-template-columns:1fr!important; grid-template-rows:1fr!important;}
html[data-aw-theme] .pm-public .aw-property-page .aw-property-gallery-collage[data-photo-count="3"] .aw-property-gallery-side {grid-template-rows:repeat(2,minmax(0,1fr))!important;}
html[data-aw-theme] .pm-public .aw-property-page .aw-property-gallery-collage[data-photo-count="4"] .aw-property-gallery-side > button:first-child {grid-column:1/-1;}
html[data-aw-theme] .pm-public .aw-property-page .aw-property-gallery-side > button {height:100%!important; min-height:0!important; min-width:0!important; padding:0!important; overflow:hidden; border:0!important;}
html[data-aw-theme] .pm-public .aw-property-page .aw-property-gallery-side img {width:100%!important; height:100%!important; object-fit:cover!important;}
@media(max-width:1050px) {.aw-property-budget.has-estimate {grid-template-columns:1fr;} .aw-property-entered-costs {padding-top:0;}}
@media(max-width:600px) {.aw-property-highlights {grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; padding:0;} .aw-property-highlights > div {padding:18px 16px;} .aw-property-section + .aw-property-section {margin-top:8px;} .aw-property-history li {grid-template-columns:1fr 1fr; padding:18px;} .aw-property-history li > span {grid-column:1/-1;} }
@media(max-width:600px) {html[data-aw-theme] .pm-public .aw-property-page .aw-property-gallery-side {display:none!important;} html[data-aw-theme] .pm-public .aw-property-page .aw-property-gallery-collage[data-photo-count] {grid-template-columns:1fr!important;}}
