/* Homepage copy and section flow supplied in Home page Content.pdf. */
.home-page .hero{height:auto;min-height:max(800px,100svh);max-height:none}.home-page .hero-content{padding-top:clamp(190px,24vh,260px);padding-bottom:160px}.home-page .hero h1{font-size:clamp(4.8rem,7.5vw,8rem);line-height:1.03}.home-page .hero .intro{max-width:660px;font-size:1rem;line-height:1.9}.hero-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.hero-actions .outline{border:1px solid #d9c49d90;background:#10182045;backdrop-filter:blur(6px);color:var(--white)}.hero-actions .outline:hover{background:var(--gold);color:var(--ink)}.home-page .button,.home-page .text-link{font-size:.875rem}.home-page .eyebrow{font-size:.75rem;max-width:620px}.home-page .about h2{font-size:clamp(2.8rem,4vw,4.3rem)}.home-page .about p{font-size:1rem}.home-page .about-image>img{aspect-ratio:.82}.home-page .priority-line{padding-top:22px;border-top:1px solid #10182025;font-weight:600;color:#766242}.home-page .then-line{font:italic 1.5rem var(--serif);color:var(--ink);margin-bottom:0}.perspectives .section-top{gap:7%;align-items:center;margin-bottom:65px}.perspectives .section-top>div{flex:1}.perspective-intro{max-width:535px}.perspective-intro p{font-size:1rem}.perspectives .pillars p{font-size:.9375rem}.perspectives .pillars h3{font-size:1.85rem;line-height:1.2;min-height:2.4em}.home-page .services .detail-body{font-size:.9375rem}.home-page .services .detail-body a{font-size:.875rem}.home-page .services .service-visual img{filter:brightness(.86)}.home-page .services .services-layout{margin-top:40px}.considered{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:start;background:#eee8e5;color:var(--ink)}.considered .eyebrow{color:#796445}.considered h2 em{color:#8b7450}.considered-copy p{font-size:1rem;color:#525d63}.considered-principles{border-top:1px solid #10182025;margin-top:32px;padding-top:25px}.considered-principles p{font-family:var(--serif);font-size:1.65rem;line-height:1.3;color:var(--ink);margin-bottom:15px}.dubai-context{position:relative;isolation:isolate;overflow:hidden}.dubai-backdrop{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#09121af5,#09121ac7 55%,#09121a73),linear-gradient(0deg,#090c0e,transparent),url('assets/dubai-community.jpg') center/cover}.dubai-copy{max-width:810px}.dubai-copy h2{font-size:clamp(2.8rem,4.3vw,4.6rem)}.dubai-copy p{font-size:1rem;max-width:720px;color:#ccd0d2}.dubai-priorities{border-left:1px solid var(--gold);padding-left:24px;margin:30px 0}.dubai-priorities p{margin:5px 0;color:var(--gold-light)}.dubai-collection{border:0;margin-top:30px}.dubai-collection>summary{display:inline-flex;min-width:205px;gap:24px;color:var(--ink)}.dubai-collection>summary .plus:before,.dubai-collection>summary .plus:after{background:var(--ink)}.home-collection{padding:35px;margin-top:30px;background:#090f15f2;border:1px solid var(--line)}.home-collection .collection-tools{gap:20px}.home-collection .collection-bottom{align-items:start}.home-collection .collection-bottom p{font-size:.875rem}.global-view{display:grid;grid-template-columns:1.4fr .75fr;align-items:center;gap:7%;background:#101820}.global-copy p{font-size:1rem;max-width:700px}.global-principle{padding-top:8px}.global-principle p{font:1.7rem/1.3 var(--serif);color:var(--white);margin-bottom:10px}.global-copy .global-closing{color:var(--gold-light);margin:25px 0 30px}.global-motif{position:relative;min-height:340px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px}.global-motif .orbit{width:310px;height:310px}.global-motif>div{font:2.7rem/1.2 var(--serif);z-index:1}.global-motif>span:last-child{font-size:.68rem;color:var(--muted);z-index:1}.home-insights{display:grid;grid-template-columns:1.15fr 1fr;gap:0 9%;align-items:start}.home-insights h2{font-size:clamp(2.8rem,4vw,4.3rem)}.insights-title{grid-column:1;grid-row:1}.insight-questions{grid-column:2;grid-row:1 / 3}.insights-outro{grid-column:1;grid-row:2}.home-insights p{font-size:1rem}.insight-questions p{padding:22px 0;border-bottom:1px solid var(--line);margin:0;font:1.7rem/1.4 var(--serif);color:var(--white)}.insight-questions p:first-child{border-top:1px solid var(--line)}.insights-outro p{max-width:530px}.home-page .contact h2{font-size:clamp(2.8rem,4.1vw,4.6rem)}.home-page .contact-copy>p{font-size:1rem;line-height:1.8}.home-page .contact-copy>.button{margin-top:8px}.home-signoff{display:flex;flex-direction:column;gap:10px;margin-top:40px;color:#525d63}.home-signoff>span:first-child{font:1.6rem var(--serif);color:var(--ink)}.home-signoff>span:last-child{font-size:.8rem;letter-spacing:.03em}.home-page .enquiry-form label{font-size:.875rem}.home-page .enquiry-form input,.home-page .enquiry-form select,.home-page .enquiry-form textarea{font-size:1rem}.home-page .enquiry-form .form-note{font-size:.8rem}.home-page .footer-top>p{font-size:1.2rem}
@media(max-width:1100px){.perspectives .pillars h3{font-size:1.65rem}.considered{gap:6%}.global-view{grid-template-columns:1.3fr .8fr;gap:4%}.global-motif .orbit{height:245px;width:245px}.global-motif>div{font-size:2.3rem}.home-collection{padding:25px}.home-collection .collection-bottom{flex-direction:column;gap:20px}.home-insights{gap:0 6%}}
@media(max-width:800px){.home-page .hero{min-height:780px}.home-page .hero-content{padding-top:205px;padding-bottom:155px}.home-page .hero h1{font-size:clamp(4rem,9vw,5.5rem)}.home-page .hero .intro{max-width:570px}.home-page .about-image>img{aspect-ratio:1}.perspectives .section-top{display:block;margin-bottom:40px}.perspective-intro{max-width:none;margin-top:28px}.perspectives .pillars h3{min-height:0;font-size:1.85rem}.considered{grid-template-columns:1fr;gap:20px}.dubai-copy h2{font-size:3.5rem}.home-collection{padding:25px}.global-view{grid-template-columns:1fr;gap:35px}.global-motif{min-height:250px}.global-motif .orbit{height:250px;width:250px}.home-insights{grid-template-columns:1fr;gap:28px}.insights-title,.insight-questions,.insights-outro{grid-column:1;grid-row:auto}.home-insights h2{margin:0}.insight-questions p{font-size:1.6rem}.home-page .contact{gap:50px}.home-page .contact h2{font-size:3.8rem}}
@media(max-width:480px){.home-page .hero{min-height:790px}.home-page .hero-content{padding-top:165px;padding-bottom:145px}.home-page .hero h1{font-size:3.6rem;letter-spacing:-.04em}.home-page .hero .intro{font-size:1rem;line-height:1.8}.hero-actions{gap:13px;align-items:stretch;flex-direction:column;max-width:330px}.hero-actions .button{justify-content:space-between;min-height:53px}.home-page .hero-content .eyebrow{font-size:.625rem;letter-spacing:.1em}.home-page .eyebrow{font-size:.75rem;letter-spacing:.15em}.home-page .about h2,.dubai-copy h2,.home-insights h2,.home-page .contact h2{font-size:2.8rem}.home-page .about p{font-size:1rem}.perspectives .pillars h3{font-size:1.55rem;line-height:1.2}.perspectives .pillars p{font-size:.875rem}.considered-principles p{font-size:1.5rem}.dubai-priorities{padding-left:18px}.home-collection{padding:20px 15px;margin-left:-8px;margin-right:-8px}.home-collection .filters{gap:18px}.home-collection .filters button{font-size:.75rem}.global-copy .button{gap:18px;padding:16px 18px;font-size:.8rem}.global-motif>span:last-child{font-size:.7rem}.insight-questions p{font-size:1.5rem}.home-signoff>span:last-child{font-size:.75rem}.home-page .footer-top>p{font-size:1.1rem}}

/* Supplied campaign photography. */
.home-page .hero-photo{background-image:url("assets/hero-villa.jpg");background-position:center}.home-page .hero-shade{background:linear-gradient(90deg,#070d16c9 0%,#070d1678 48%,#070d161a),linear-gradient(0deg,#090c0eaa,transparent 35%)}.home-page .service-visual img{object-fit:cover;object-position:center;filter:none!important}.home-page .conversation-photo{display:block;width:100%;max-width:480px;height:auto;aspect-ratio:1.65;object-fit:cover;object-position:center 40%;margin-top:35px}.home-page .dubai-backdrop{background-image:linear-gradient(90deg,#09121ad9,#09121a9c 55%,#09121a35),linear-gradient(0deg,#090c0e,transparent),url("assets/dubai-community.jpg")}

/* Live listings carry long agency titles and full addresses, unlike the three
   short reference entries, so the collection clamps both and keeps every card
   body the same depth. */
.home-collection .property-card{display:flex;flex-direction:column}
.home-collection .property-body{display:flex;flex-direction:column;flex:1}
.home-collection .property-location{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;line-clamp:1;overflow:hidden}
.home-collection .property-body h3{min-height:2.4em;overflow:hidden}
.home-collection .property-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-clamp:2;overflow:hidden;width:100%;transition:color .3s}
.home-collection .property-specs{margin-top:auto;padding-top:4px}
.home-collection .property-card:hover a.property-title{color:var(--gold-light)}
@media(max-width:480px){.home-collection .property-body h3{min-height:0}}
