:root{--navy:#112f45;--cream:#f7f3eb;--gold:#b79353;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif;color-scheme:light}
*{box-sizing:border-box}html{background:var(--cream)}body{margin:0;color:var(--navy);font:15px/1.5 var(--sans)}a{color:inherit;text-decoration:none;touch-action:manipulation}a:focus-visible{outline:3px solid #fff;outline-offset:5px;box-shadow:0 0 0 7px #123a54}.skip-link{position:absolute;top:-100px;left:18px;z-index:100;padding:12px 18px;background:var(--navy);color:white}.skip-link:focus{top:12px}
.site-header{min-height:72px;padding:10px 4.5%;display:flex;align-items:center;justify-content:space-between;gap:24px;background:#fbf8f1;border-bottom:1px solid #d9d1c3}.site-brand{display:flex;align-items:center;gap:13px;min-width:0;max-width:100%}.site-brand img{width:71px;height:45px;object-fit:contain;flex:0 0 auto}.site-brand .brand-names{display:flex;flex-direction:column;min-width:0}.site-brand .team-name,.site-brand .brokerage-name{font:700 14px/1.4 var(--sans);letter-spacing:0;overflow-wrap:normal}.site-header nav{display:flex;align-items:center;gap:29px;font:17px/1.3 var(--serif);flex-shrink:0}.site-header nav a{display:inline-flex;align-items:center;min-height:44px;white-space:nowrap}.site-header nav a:hover{text-decoration:underline;text-underline-offset:5px}.site-header .search-link{background:var(--navy);color:#fff;gap:8px;padding:10px 20px}
.collection-intro{padding:20px 4.5% 22px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);align-items:center;gap:36px;background:var(--cream);border-bottom:1px solid #cfc1ae}.eyebrow{font:600 10px/1.2 var(--sans);letter-spacing:.19em;text-transform:uppercase;margin:0 0 4px;color:#806f52}.collection-intro h1{margin:0;font:400 clamp(24px,2.4vw,34px)/1.18 var(--serif);letter-spacing:-.025em}.collection-intro h1 span{display:block}.collection-description{margin:0;font-size:14px;line-height:1.6;color:#43535a}.collection-instruction{font:600 13px/1.45 var(--sans);margin:8px 0 0;text-align:left}.mobile-instruction{display:none}
.coffee-table{background:#eee7db;outline:none}.room-stage{position:relative;aspect-ratio:1536/920;max-width:1920px;margin:auto;overflow:hidden;container-type:inline-size;background:#ba9873}.room-photo{position:absolute;left:0;top:-5.208333cqw;width:100%;display:block;pointer-events:none}.room-photo img{display:block;width:100%;height:auto}.table-plane{position:absolute;left:0;top:0;width:1520px;height:1040px;transform-origin:0 0;opacity:0}.table-plane.is-ready{opacity:1}

/* Physical paper size: 40px = 1 inch before the shared camera projection.
   The static images contain the complete curved print, paper and shadow.
   Their proportional padding is excluded from the paper's physical dimensions. */
.magazine{position:absolute;display:block;transform:translate(-50%,-50%) rotate(var(--angle,0deg));cursor:pointer;isolation:isolate;z-index:2;overflow:visible}
.magazine:focus-visible{outline:5px solid #fff;outline-offset:11px;box-shadow:0 0 0 15px #183f56;z-index:6}
.main-magazine{width:440px;height:560px;z-index:4;--angle:-.7deg}.property-magazine{width:340px;height:440px}
.magazine-object{display:block;position:absolute;left:-4.705882%;top:-3.636364%;width:109.411765%;height:107.272727%;max-width:none;pointer-events:none}
.main-magazine .magazine-object{left:-3.636364%;top:-2.857143%;width:107.272727%;height:105.714286%}
.table-phone{position:absolute;width:116px;padding:6px;z-index:3;transform:translate(-50%,-50%) rotate(-3deg);border-radius:15px}.phone-handset{display:block;position:relative;width:100%;container-type:inline-size}.phone-photo{display:block;width:100%;height:auto;filter:drop-shadow(2px 4px 2px #2b211b50)}.phone-call-screen{position:absolute;left:7%;right:7%;top:22%;color:#f1f4f8;text-align:center;pointer-events:none;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif}.phone-contact,.phone-brokerage{display:block;font-size:7.211538cqw;line-height:1.2;font-weight:500;letter-spacing:0;white-space:nowrap}.phone-brokerage{margin-top:2.403846cqw}.phone-call-status{display:block;margin-top:4.807692cqw;font-size:5.769231cqw;line-height:1.2;font-weight:400;color:#d1d7de}.table-phone:focus-visible{outline-offset:4px}
.local-service{padding:30px 4.5% 23px;background:var(--cream);border-top:1px solid #d4c7b5}.local-service-copy{max-width:850px}.local-service h2{margin:0 0 10px;font:400 clamp(24px,2.4vw,31px)/1.25 var(--serif);letter-spacing:-.02em}.local-service p{margin:0;color:#4e5a5d;font-size:15px;line-height:1.7}.county-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin-top:22px}.county-links a{display:flex;flex-direction:column;justify-content:center;min-height:70px;padding:12px 0;border-top:1px solid #cfc4b3}.county-links strong{font-size:14px;line-height:1.45;font-weight:600}.county-links span{display:block;margin-top:3px;font-size:12px;line-height:1.5;color:#6a6257}.local-service-links{display:flex;flex-wrap:wrap;gap:0 28px;margin-top:6px}.local-service-links a{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:13px}.local-service a:hover{text-decoration:underline;text-underline-offset:4px}.site-footer{padding:10px 4.5%;font-size:10px;background:var(--cream);display:flex;justify-content:space-between;gap:12px;color:#635c50;border-top:1px solid #d6cdbf}.site-footer b{margin:0 8px;font-weight:400}.site-footer a{text-decoration:underline;text-underline-offset:2px}
.team-call-dialog:not([open]){display:none}.team-call-dialog{width:min(440px,calc(100% - 32px));max-height:calc(100% - 32px);margin:auto;padding:30px 26px 20px;border:1px solid #cfc1ae;border-radius:12px;background:var(--cream);color:var(--navy);box-shadow:0 24px 80px #0a223d55;text-align:center}.team-call-dialog::backdrop{background:#102c4366}.team-call-close{position:absolute;right:6px;top:6px;width:44px;height:44px;border:0;background:transparent;color:var(--navy);font:28px/1 Arial,sans-serif;cursor:pointer}.team-call-dialog h2{margin:8px 22px 20px;font:400 30px/1.2 var(--serif)}.team-call-brand strong{display:block;font:600 16px/1.45 var(--sans)}.team-call-number{margin:22px 0;font:600 clamp(23px,5vw,30px)/1.2 var(--sans);white-space:nowrap;user-select:text}.team-call-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.team-call-actions a,.team-call-actions button{display:flex;align-items:center;justify-content:center;min-height:46px;padding:10px 8px;border:1px solid var(--navy);border-radius:5px;font:600 14px/1.25 var(--sans);cursor:pointer}.team-call-primary{background:var(--navy);color:white}.team-call-copy{background:transparent;color:var(--navy)}.team-call-help{margin:18px 0 6px;font:13px/1.5 var(--sans);color:#54616a}.team-call-message{display:flex;justify-content:center;align-items:center;gap:8px;min-height:44px;font:600 14px/1.3 var(--sans);text-decoration:underline;text-underline-offset:3px}.team-call-feedback{min-height:20px;margin:3px 0 0;font:13px/1.5 var(--sans);color:#435b46}.team-call-dialog button:focus-visible{outline:3px solid var(--navy);outline-offset:3px}
/* Readable ordinary links remain available before projection and with JS disabled. */
.table-plane:not(.is-ready){opacity:1;width:100%;height:100%;transform:none}.table-plane:not(.is-ready) .main-magazine{left:50%;top:55%;width:29%;height:auto;aspect-ratio:11/14}.table-plane:not(.is-ready) .property-magazine{width:22.4%;height:auto;aspect-ratio:17/22;top:55%}.table-plane:not(.is-ready) .property-magazine[data-side=left]{left:17%;--angle:-3deg}.table-plane:not(.is-ready) .property-magazine[data-side=right]{left:83%;--angle:2deg}.table-plane:not(.is-ready) .property-magazine[data-stack="2"][data-slot="1"]{top:29%}.table-plane:not(.is-ready) .property-magazine[data-stack="2"][data-slot="2"]{top:76%}.table-plane:not(.is-ready) .property-magazine[data-stack="3"][data-slot="1"]{top:23%}.table-plane:not(.is-ready) .property-magazine[data-stack="3"][data-slot="2"]{top:52%}.table-plane:not(.is-ready) .property-magazine[data-stack="3"][data-slot="3"]{top:81%}.table-plane:not(.is-ready) .table-phone{left:9%;top:22%;width:8%}
@media(hover:hover){.magazine:hover{filter:brightness(1.018)}.table-phone:hover{filter:brightness(1.09)}}
@media(max-width:1050px){.site-header{padding:9px 3%;gap:15px}.site-brand img{width:59px;height:40px}.site-brand .team-name,.site-brand .brokerage-name{font-size:13px}.site-header nav{gap:20px;font-size:15px}.site-header .search-link{padding:9px 13px}.collection-intro{padding-inline:3%}.collection-instruction{font-size:12px}.local-service{padding-inline:3%}.county-links{gap:18px}}
@media(max-width:680px){
  .site-header{padding:9px 14px 4px;display:block;min-height:0}.site-brand{justify-content:center;gap:10px}.site-brand img{width:49px;height:34px}.site-brand .team-name,.site-brand .brokerage-name{font-size:12px}.site-header nav{justify-content:center;gap:23px;font-size:13px;margin-top:2px}.site-header nav a{min-height:38px}.site-header .search-link{padding:6px 10px;min-height:32px}
  .collection-intro{padding:16px 14px 18px;display:block;text-align:center}.collection-invitation{margin-top:11px}.collection-description{font-size:13px;line-height:1.5}.eyebrow{font-size:8px;letter-spacing:.17em;margin-bottom:4px}.collection-intro h1{font-size:25px}.collection-instruction{font-size:12px;text-align:center;margin-top:6px}.desktop-instruction{display:none}.mobile-instruction{display:inline}
  /* The photographed scene keeps its landscape proportions on narrow screens. */
  .local-service{padding:23px 18px 17px}.local-service p{font-size:14px;line-height:1.65}.county-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;margin-top:18px}.county-links a{min-height:78px}.county-links strong{font-size:13px}.county-links span{font-size:11px}.local-service-links{gap:0 21px;margin-top:9px}.local-service-links a{font-size:12px}
  .site-footer{font-size:9px;flex-direction:column;align-items:center;gap:3px;text-align:center;padding:9px 10px}
}
@media(max-width:360px){.site-header nav{gap:17px;font-size:12px}.collection-intro h1{font-size:22px}.local-service{padding-inline:14px}.county-links{gap:0 14px}}

/* Supplied tabletop: scale the original image and its object-shaped links together. */
.room-stage.supplied-tabletop{aspect-ratio:1672/941}
.supplied-tabletop-image{display:block;width:100%;height:auto}
.tabletop-links{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.tabletop-links a{pointer-events:all;cursor:pointer;outline:none}
.tabletop-links path,.tabletop-links polygon{fill:transparent;stroke:transparent;stroke-width:3;vector-effect:non-scaling-stroke}
.tabletop-links a:hover path,.tabletop-links a:hover polygon{fill:rgba(255,255,255,.035)}
.tabletop-links a:focus-visible path,.tabletop-links a:focus-visible polygon{stroke:#ffdc73;filter:drop-shadow(0 0 2px #12243b)}

.collection-intro.welcoming-intro{display:block;text-align:center;padding:20px 4.5%}.welcoming-intro h1{max-width:1100px;margin:0 auto;text-wrap:balance}.tabletop-invitation{text-align:center;background:var(--cream);padding:32px 5% 26px}.tabletop-invitation h2{font:400 clamp(28px,3.2vw,42px)/1.18 var(--serif);letter-spacing:-.025em;margin:0 0 18px;text-wrap:balance}.tabletop-invitation p{max-width:760px;margin:0 auto 12px;font:400 16px/1.65 var(--sans);color:#43535a}.tabletop-invitation p:last-child{margin-bottom:0}@media(max-width:680px){.collection-intro.welcoming-intro{padding:14px 18px}.welcoming-intro h1{font-size:25px;line-height:1.2}.tabletop-invitation{padding:25px 20px}.tabletop-invitation p{font-size:15px;line-height:1.6}}

.tabletop-portrait-correction{position:absolute;inset:0;width:100%;height:auto;pointer-events:none;clip-path:polygon(36.1% 38.1%,64% 37.1%,69.3% 90.4%,28.2% 90.4%)}

.tabletop-card-update{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}

/* Accessible text companions for small-screen property cards. */
.property-quick-list{display:none}@media(max-width:700px){.property-quick-list{display:grid;gap:10px;padding:18px 20px;background:#f8f5ec}.property-quick-list a{display:grid;gap:5px;padding:14px 16px;border:1px solid #d7cdb9;border-radius:4px;text-decoration:none;color:#12334e;background:#fffcf5}.property-quick-list span{font-weight:700;color:#21613b}.property-quick-list .under-contract,.property-quick-list .just-sold{color:#a32c2c}.property-quick-list strong{font-size:17px}.property-quick-list small{font-size:14px}.property-quick-list b{font-size:14px;margin-top:3px}.property-quick-list a:focus-visible{outline:3px solid #12334e;outline-offset:3px}}

.welcoming-intro .tabletop-instruction{margin:6px auto 0;font:600 16px/1.35 var(--sans);color:var(--ink);text-align:center;text-wrap:balance}

/* Only the generated Trenton status header is displayed; the original scene stays unchanged. */
.trenton-just-sold-header{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;clip-path:polygon(85.55% 26.5%,97.1% 28.05%,96.62% 32.8%,85.2% 30.9%)}
