/* Brand refinement, public owner contact, accessible galleries and brochures. */
body{font-family:'Segoe UI',Arial,sans-serif}h1,h2,h3,.stat strong{font-family:Georgia,'Times New Roman',serif}.brand-logo{width:62px;height:62px;object-fit:contain;border-radius:4px}.brand-text small{max-width:190px;font-size:.48rem}.header-inner{height:88px}.hero{min-height:580px}.hero-content{padding:68px 0 85px}.hero h1{font-size:clamp(3rem,5.6vw,5.7rem);max-width:720px}.hero-media{inset:0 0 0 42%;width:58%}.property-card{border-radius:12px}.card-media{height:280px}.card-body{padding:25px}.btn{border-radius:6px;min-height:48px}.tag{border-radius:4px}.page-hero{position:relative;overflow:hidden}.page-hero .wrap{position:relative;z-index:1}.page-hero h1{max-width:920px}.page-hero p{max-width:660px}.owner-contact{background:var(--ink);color:white;padding:44px;border-radius:18px;align-self:start}.owner-contact h2{font-size:2.7rem}.owner-contact p{color:#d5dfda}.owner-contact .btn{width:100%;margin:8px 0}.owner-contact .note{color:#b5c8c0;margin-top:24px}.form-shell{border-radius:16px}.info-list div{padding:22px 0}.card-action{letter-spacing:.04em}.detail-description p{text-align:justify;hyphens:auto}.detail-info h1{font-size:clamp(2.25rem,3.5vw,3.7rem)}.detail-price small{font-size:.8rem;font-weight:400}.detail-facts{gap:18px}.brochure-link{display:inline-block;margin-top:24px}.photo-open{width:100%;padding:0;border:0;position:relative;background:var(--cream);text-align:left;border-radius:12px;overflow:hidden}.photo-open span{position:absolute;right:16px;bottom:16px;color:white;background:#102b2cee;padding:10px 15px;font-size:.75rem;border-radius:6px}.detail-photo{display:block}.thumbs button{border-radius:6px;overflow:hidden}.property-map{margin:52px 0 0;padding-top:30px;border-top:1px solid var(--line)}.property-map h2{font-size:2.5rem}.property-map iframe{width:100%;height:360px;border:1px solid var(--line);border-radius:12px;margin:8px 0 20px}.property-map p{white-space:normal}.brand-prism{position:absolute;right:4%;top:75px;width:170px;height:170px;perspective:700px;opacity:.18;pointer-events:none;transform:rotate(-8deg)}.brand-prism i{position:absolute;width:130px;height:130px;border:1px solid var(--gold-light);background:#e4c88512;transform:rotateY(35deg) rotateX(20deg)}.brand-prism i:nth-child(2){transform:translate(28px,28px) rotateY(35deg) rotateX(20deg)}.brand-prism i:nth-child(3){transform:translate(56px,56px) rotateY(35deg) rotateX(20deg)}dialog{border:1px solid var(--line);border-radius:16px;color:var(--ink);background:var(--paper);max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px)}dialog::backdrop{background:#081d20bd;backdrop-filter:blur(4px)}.dialog-close{display:block;margin-left:auto;border:0;background:none;color:inherit;min-height:44px;padding:8px 12px;text-decoration:underline;text-underline-offset:4px}.gallery-dialog{padding:16px;width:min(1100px,95vw);background:#0b2223;color:white}.gallery-dialog img{height:70dvh;max-height:760px;width:100%;object-fit:contain}.gallery-controls{display:flex;justify-content:space-between;align-items:center;margin:15px 0 0}.gallery-controls button{background:#fff;color:#102b2c;border:0;border-radius:4px;min-height:44px;padding:8px 18px}.newsletter-dialog{width:550px;padding:28px 34px}.newsletter-dialog h2{font-size:2.5rem}.newsletter-dialog iframe{border:0;width:100%;height:260px;background:white}.newsletter-dialog .text-link{font-size:.8rem}.subscription-confirmation{max-width:620px;margin:70px auto;padding:24px}.subscription-confirmation h1{font-size:2.5rem}.brochure-tools{padding:30px 0;display:flex;justify-content:space-between;gap:20px;align-items:center}.brochure{max-width:1000px;padding:30px 0 70px}.brochure h1{font-size:3.2rem}.brochure h2{font-size:2rem}.brochure-brand{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:35px;border-bottom:1px solid var(--line);padding-bottom:20px}.brochure-brand img{height:100px;width:100px;object-fit:contain}.brochure-brand span{font-size:.8rem;text-align:right}.brochure-cover{width:100%;max-height:530px;object-fit:cover;border-radius:10px}.brochure-description{white-space:pre-line;text-align:justify}.brochure-photos{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:30px 0}.brochure-photos img{aspect-ratio:1.4;object-fit:contain;width:100%;background:var(--cream)}
@media(max-width:900px){.main-nav{gap:16px;font-size:.78rem}.brand-text small{display:none}.brand-prism{right:-70px}.detail-layout{grid-template-columns:minmax(0,1fr) minmax(280px,.7fr);gap:25px}.detail-info h1{font-size:2.5rem}}
@media(max-width:700px){.header-inner{height:72px}.main-nav{top:72px}.brand-logo{width:48px;height:48px}.hero{min-height:600px}.hero-media{inset:0;width:100%}.hero-content{padding:65px 0 78px}.hero h1{font-size:3.3rem}.detail-layout{grid-template-columns:1fr}.owner-contact{padding:28px}.owner-contact h2{font-size:2.3rem}.property-map iframe{height:290px}.newsletter-dialog{padding:18px 22px}.newsletter-dialog h2{font-size:2rem}.brand-prism{width:120px;top:110px;right:-80px}.brochure h1{font-size:2.4rem}.brochure-tools{align-items:stretch;flex-direction:column}.brochure-photos{grid-template-columns:1fr}.brand-text{font-size:.86rem}.stats{grid-template-columns:repeat(3,1fr)}.stat{padding:18px 8px}.stat strong{font-size:1.4rem}.stat span{font-size:.6rem;letter-spacing:.02em}.stat:last-child{display:block}.gallery-dialog img{height:60dvh}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.btn:hover,.property-card:hover{transform:none}}
@media print{body{background:white;color:#102b2c}.site-header,.site-footer,.skip,.brochure-tools,dialog{display:none!important}.brochure{width:100%;max-width:none;padding:0}.brochure h1{font-size:26pt}.brochure h2{font-size:18pt}.brochure-cover{height:80mm;object-fit:contain}.brochure-photos img{break-inside:avoid;max-height:85mm}.brochure-photos{display:grid;grid-template-columns:1fr 1fr}.detail-facts{break-inside:avoid}.brochure-brand{margin-bottom:12px}.brochure-brand img{height:24mm;width:24mm}@page{size:A4;margin:15mm}}

.filters{grid-template-columns:1.5fr 1fr 1fr 1fr 1fr auto}.service-lines article{display:grid;grid-template-columns:70px 1fr auto;gap:25px;padding:32px 0;border-top:1px solid var(--line);align-items:center}.service-lines article>span{font-family:Georgia,serif;font-size:2rem;color:var(--gold)}.service-lines h3{font-size:2rem;margin:0 0 8px}.service-lines p{max-width:620px;margin:0}.faq-section{padding-top:0}.faq-section h2{margin-bottom:30px}.faq-section details{padding:23px 0;border-top:1px solid var(--line)}.faq-section summary{cursor:pointer;font-size:1.1rem;font-weight:600;min-height:30px}.faq-section details p{max-width:800px}.hero .brand-prism{top:auto;bottom:25px;right:3%;opacity:.3}.detail-info{position:relative}.detail-info .brand-prism{top:0;right:0;opacity:.12;z-index:-1}.brand-prism{animation:prism-drift 12s ease-in-out infinite alternate}@keyframes prism-drift{to{transform:translateY(-14px) rotate(5deg)}}@media(max-width:1100px){.filters{grid-template-columns:repeat(3,minmax(0,1fr))}.service-lines article{grid-template-columns:50px 1fr}.service-lines article>a{grid-column:2}}@media(max-width:700px){.filters{grid-template-columns:1fr 1fr}.filters .field:first-child{grid-column:1/-1}.service-lines article{gap:14px;grid-template-columns:32px 1fr}.service-lines h3{font-size:1.65rem}.hero .brand-prism{display:none}.detail-info .brand-prism{display:none}}
.newsletter-dialog iframe{height:340px}.detail-info .brand-prism{z-index:0}.detail-info>*:not(.brand-prism){position:relative;z-index:1}@media(max-width:700px){.newsletter-dialog iframe{height:320px}}

.newsletter-existing{background:none;border:0;min-height:44px;padding:10px 0;color:var(--ink);text-decoration:underline;cursor:pointer}
