.collection-page{padding-top:72px;padding-bottom:70px}.collection-intro{display:grid;grid-template-columns:1.15fr 1fr;gap:12%;align-items:end;padding-bottom:54px}.collection-intro h1{font-size:clamp(55px,6.8vw,98px);line-height:.98;margin:25px 0 0;font-weight:400;letter-spacing:-.035em}.collection-intro-copy{max-width:400px;padding-bottom:7px}.collection-intro-copy p{font-size:19px;line-height:1.7}.collection-intro-copy span{display:block;font-size:11px;line-height:1.8;margin-top:24px;opacity:.65}.collection-filters{display:grid;grid-template-columns:1.2fr 1fr 1fr auto;gap:32px;align-items:end;padding:25px 0;border-block:1px solid var(--line,#d9d2c5)}.collection-filters label{display:grid;gap:10px;font-size:11px;letter-spacing:.06em}.collection-filters select{font:inherit;font-size:14px;color:inherit;border:0;border-bottom:1px solid #c9bfaf;border-radius:0;background:transparent;padding:10px 28px 10px 0;min-height:44px;width:100%;max-width:100%}.collection-filters button{min-height:44px}.collection-results-line{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:28px 0 24px;font-size:11px}.collection-results-line>span{letter-spacing:.1em;opacity:.6}.collection-page .collection-grid{row-gap:54px}.collection-page .closing-cta{margin-top:80px}.collection-empty{grid-column:1/-1;text-align:center;padding:65px 20px}.collection-empty h2{font-size:36px}.collection-empty p{margin:20px auto;max-width:430px}.collection-level{display:flex;justify-content:space-between;gap:18px;align-items:center;border-bottom:1px solid #d9d2c5;padding:12px 18px;font-size:12px}.collection-level select{max-width:65%;padding:10px;background:transparent;color:inherit;border:1px solid #c9bfaf;font:inherit;min-height:44px}.collection .collection-endnote .text-link{white-space:normal}.gallery-thumbs{overflow-x:auto}.collection-page .collection-card{min-width:0}html[dir=rtl] .collection-intro h1{letter-spacing:0;line-height:1.25}html[dir=rtl] .collection-filters select{padding:10px 0 10px 28px}@media(max-width:760px){.collection-page{padding-top:38px}.collection-intro{grid-template-columns:1fr;gap:24px;padding-bottom:32px}.collection-intro h1{font-size:58px}.collection-intro-copy p{font-size:16px}.collection-intro-copy span{margin-top:15px}.collection-filters{grid-template-columns:1fr 1fr;gap:18px 20px;padding:20px 0}.collection-filters select{font-size:12px}.collection-results-line>span{font-size:9px;max-width:45%;text-align:end}.collection-page .collection-grid{row-gap:38px}.collection-level{padding-inline:10px}.collection-level select{max-width:70%}.collection-intro-copy{max-width:none}}@media(prefers-reduced-motion:reduce){.collection-page *{scroll-behavior:auto!important}}

.page-property .gallery-thumbs{display:flex;gap:10px;overflow-x:auto;padding-bottom:8px;scroll-snap-type:x proximity}.page-property .gallery-thumbs button{flex:0 0 96px;scroll-snap-align:start}.page-property .gallery-thumbs img{height:64px;object-fit:cover}.page-property .gallery-thumbs .floorplan-thumb img{object-fit:contain}@media(max-width:760px){.page-property .gallery-thumbs button{flex-basis:78px}.page-property .gallery-thumbs img{height:54px}}

.gallery-thumbs .thumb{position:relative}.illustration-thumb-tag{position:absolute;inset-inline-start:2px;bottom:2px;background:#fcfaf5;color:#292322;padding:1px 4px;font-size:10px;line-height:1.4;font-weight:600;pointer-events:none}

.gallery-groups{display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px;margin:0 0 10px}.gallery-groups button{border:0;background:transparent;color:var(--ink);padding:6px 0;border-bottom:1px solid transparent;font-size:12px}.gallery-groups button[aria-pressed=true]{border-bottom-color:currentColor}.gallery-groups button:focus-visible{outline:2px solid currentColor;outline-offset:2px}

.model-opt-in{display:block;margin:8px auto;padding:10px 16px;background:var(--paper);color:var(--ink);border:1px solid currentColor}
/* The courtyard hero is a native 16:9 model still. Fit the frame to the image. */
.home-hero .hero-image>img{aspect-ratio:16/9;height:auto;max-height:none;width:100%;object-fit:contain}
@media(min-width:761px){.home-hero .hero-image{width:min(100%,max(360px,calc(177.78svh - 500px)));justify-self:end}}

.founder-page{padding-block:clamp(40px,7vw,106px)}.founder-opening{display:grid;grid-template-columns:1fr 1.18fr;align-items:center;gap:clamp(32px,7vw,120px)}.founder-intro h1{font-size:clamp(52px,6.3vw,104px);line-height:1.09;margin-block:20px}.founder-deck,.founder-quote blockquote{font-family:var(--display);font-weight:400}.founder-deck{font-size:clamp(24px,2.6vw,42px);line-height:1.25;margin-block:22px}.founder-intro>p:not([class]),.founder-doors p{color:var(--muted);max-inline-size:52ch;line-height:1.65;margin-block:12px 18px}.founder-quote{border-block:1px solid var(--line);margin-block:clamp(44px,7vw,96px);padding-block:28px;display:grid;grid-template-columns:minmax(100px,1fr) 2fr;gap:6%;align-items:center}.founder-quote img{width:100%;max-height:205px;object-fit:contain}.founder-quote blockquote{font-size:clamp(26px,3.4vw,55px);line-height:1.2;margin:0}.founder-doors{display:grid;grid-template-columns:1fr 1fr;gap:8%}.founder-doors h2{font-size:clamp(28px,3vw,46px)}[lang=ar] .founder-intro h1,[lang=ar] .founder-quote blockquote,[lang=ar] .founder-deck{line-height:1.5;letter-spacing:normal}@media(max-width:760px){.founder-opening,.founder-doors{grid-template-columns:1fr;gap:30px}.founder-quote{grid-template-columns:1fr;gap:12px}.founder-quote img{max-height:105px;object-position:center}.founder-page{padding-block:32px 54px}.founder-intro h1{font-size:clamp(45px,12vw,64px)}}

@media(max-width:760px){.page-owners .enquiry-title h1{font-size:clamp(30px,8.5vw,40px);max-inline-size:100%}.site-header>*,.founder-intro,.founder-opening>*{min-inline-size:0}}
.page-guides #journal-heading,.page-guides .editorial-page>h2{font:400 clamp(1.8rem,3.3vw,3rem)/1.45 var(--display);margin:2rem 0 1rem}.page-guides #journal-heading+.guide-list h3{font:400 clamp(1.45rem,2.3vw,2.25rem)/1.45 var(--display);margin:.5rem 0}.page-guides #journal-heading+.guide-list h3 a{color:inherit;text-decoration:none}.page-guides #journal-heading+.guide-list h3 a:hover{text-decoration:underline;text-underline-offset:.15em}

.collection-intro h1.collection-name{font:600 11px/1.5 var(--body);letter-spacing:.1em;margin:0 0 12px}.collection-elevation{display:block;width:min(100%,520px);height:auto}.collection-intro{border-bottom:1px solid var(--line);margin-bottom:30px;padding-bottom:24px}html[dir=rtl] .collection-name{letter-spacing:0}@media(max-width:760px){.collection-intro{gap:10px;margin-bottom:24px;padding-bottom:18px}.collection-intro-copy p{margin:0}.collection-intro-copy span{margin-top:8px}.collection-intro h1.collection-name{margin-bottom:5px}}
