html{scroll-behavior:smooth;scroll-padding-top:25px}header nav{display:flex;gap:28px;align-items:center}a{color:inherit;text-decoration:none}header nav a{font-size:12px}header nav button{padding:6px 10px;font-size:11px}.client-main{padding:0;max-width:1800px;margin:auto}.hero{position:relative;min-height:660px;height:76vh;max-height:900px;color:white;display:flex;align-items:end}.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#14241bc4,transparent 85%)}.hero-copy{position:relative;z-index:1;padding:65px 7vw;max-width:780px}.hero-copy .eyebrow{color:white}.hero h1{font-size:clamp(55px,6.8vw,100px)}.hero-copy>p:not(.eyebrow){max-width:410px;font-size:15px}.hero-link{display:inline-block;margin-top:20px;padding-bottom:6px;border-bottom:1px solid #ffffff80}.collection{padding:85px 7vw}.collection-intro{display:flex;justify-content:space-between;gap:50px;align-items:end}.collection-intro h2,.yearim h2{font-size:clamp(45px,5vw,70px)}.collection-intro>p{max-width:390px;color:#526256}.filters{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:20px;align-items:end;margin-top:35px;padding:25px 0;border-block:1px solid #18211c25}.filters button{height:45px}.client-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}.client-card{padding:0;border:0;text-align:left;background:none;width:100%;border-radius:0}.client-card img{width:100%;height:340px;object-fit:cover;display:block}.client-card h2{font-size:36px}.client-card p{margin:8px 0}.client-card .view-link{display:inline-block;border-bottom:1px solid #18211c50;margin-top:16px;padding-bottom:4px}.yearim{padding:65px 7vw 85px;background:#e5e0d5;display:grid;grid-template-columns:1fr 1fr;gap:20px 60px}.yearim .eyebrow{grid-column:1/-1}.yearim p:not(.eyebrow){align-self:center;max-width:470px}.yearim button{justify-self:start}.client-footer{padding:40px 7vw;margin:0;display:flex;gap:60px;align-items:center}.client-footer img{width:110px}.client-footer p{max-width:550px}#propertyDetail{padding:0;max-width:1100px}#detailImage{width:100%;height:360px;object-fit:cover;display:block}.detail-copy{padding:30px 40px}.detail-copy h2{font-size:55px}.close-dialog{position:absolute;top:12px;right:12px;background:#eee9df;color:#18211c;width:40px;height:40px;padding:0;font-size:24px;z-index:2}#inquiryDialog{max-width:600px;padding:35px}#inquiryDialog h2{font-size:42px}#clientInquiry{display:grid;gap:15px}#resultCount{font-size:12px;color:#526256;margin:22px 0}.empty{grid-column:1/-1}@media(max-width:760px){header nav{gap:15px}header nav a{font-size:10px}.hero{min-height:540px;height:70vh}.hero-copy{padding:40px 24px}.hero h1{font-size:58px}.collection{padding:50px 24px}.collection-intro{display:block}.filters{grid-template-columns:1fr 1fr;gap:14px}.filters>label:first-child{grid-column:1/-1}.filters button{grid-column:1/-1}.client-cards{grid-template-columns:1fr;gap:35px}.client-card img{height:280px}.yearim{display:block;padding:40px 24px}.yearim button{margin-top:15px}.client-footer{padding:30px 24px;gap:25px;align-items:start}.client-footer img{width:80px}#detailImage{height:260px}.detail-copy{padding:25px}.detail-copy h2{font-size:40px}#inquiryDialog{padding:25px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.yearim-story{align-self:center;max-width:530px}.yearim-story p{max-width:none!important}.yearim-story p+p{margin-top:24px}

.yearim{grid-template-columns:minmax(230px,.8fr) minmax(0,1.2fr);gap:24px 65px;align-items:start}.yearim>h2{grid-column:1/-1;margin:0 0 12px}.yearim-portrait{margin:0;max-width:370px}.yearim-portrait img{width:100%;height:auto;display:block}.yearim-portrait figcaption{font-size:11px;margin-top:10px;color:#526256}.yearim-story{align-self:start}.yearim-story p:first-child{margin-top:0}.yearim-story button{margin-top:15px}@media(max-width:760px){.yearim-portrait{max-width:330px;margin:25px 0 30px}.yearim-story{max-width:none}}

/* Editorial portrait composition, following LAM's existing image/copy sections. */
.yearim{padding:110px 7vw;background:#f3efe7;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:7vw;align-items:center}.yearim-portrait{max-width:none;position:relative}.yearim-portrait img{width:100%;height:auto;display:block}.yearim-portrait figcaption{margin-top:14px;font-size:10px;text-transform:uppercase;letter-spacing:.16em}.yearim-story{max-width:560px;align-self:center}.yearim-story>.eyebrow{margin:0 0 24px;font-size:10px;letter-spacing:.14em}.yearim-story h2{font-size:clamp(44px,4.6vw,74px);line-height:1.04;margin:0 0 30px}.yearim-story>p:not(.eyebrow){font-family:'Instrument Serif',serif;font-size:25px;line-height:1.4;margin:0 0 26px;color:#344338}.yearim-service{border-top:1px solid #18211c25;padding-top:24px}.yearim-service p{font-size:13px;line-height:1.85;color:#505c53;margin:0}.yearim-story button{border-radius:0;font-size:12px;line-height:1.5;padding:16px 20px;margin-top:28px;white-space:normal;text-align:left;max-width:100%}@media(max-width:1000px) and (min-width:761px){.yearim{gap:40px;padding:80px 7vw;align-items:start}.yearim-story{align-self:start}.yearim-story>p:not(.eyebrow){font-size:23px}}@media(max-width:760px){.yearim{display:flex;flex-direction:column;padding:65px 24px;gap:35px}.yearim-portrait{width:100%;max-width:420px;margin:0}.yearim-story{max-width:520px}.yearim-story h2{font-size:48px}.yearim-story>p:not(.eyebrow){font-size:25px}.yearim-service p{font-size:14px}.yearim-story button{font-size:12px}}

.collection-modes{display:flex;gap:35px;margin-top:30px;border-bottom:1px solid #18211c25}.collection-modes button{border:0;border-radius:0;padding:12px 0;font-size:16px;background:none;color:#59635c}.collection-modes button[aria-pressed=true]{color:#18211c;border-bottom:2px solid #203128}.filters{margin-top:0;border-top:0}@media(max-width:700px){.collection-modes{gap:25px}.collection-modes button{font-size:14px}}

.sample-price{font-size:12px;color:#526256}.consent{display:flex;flex-direction:row;align-items:start;gap:10px}.consent input{width:16px;margin-top:5px;flex-shrink:0}#privacyLink{text-decoration:underline;font-size:12px}#detailPrice{font-weight:500}#detailTerms{padding-top:20px;border-top:1px solid #18211c25}
/* A cinematic opening and a generous featured property. */
.hero{min-height:720px;height:88vh;max-height:1050px}.hero>img{object-position:58% center}.hero:after{background:linear-gradient(90deg,#14241b9c 0%,#14241b20 55%,transparent 80%)}.hero-copy{padding:70px 7vw;max-width:830px}.hero h1{font-size:clamp(62px,7.6vw,112px);letter-spacing:-.025em}.hero-copy>p:not(.eyebrow){max-width:370px}.collection{padding-top:95px}.client-cards{display:block}.client-card{display:grid;grid-template-columns:1.6fr 1fr;column-gap:5vw;align-content:center;text-align:left;position:relative;padding:0 0 45px}.client-card img{grid-column:1;grid-row:1/8;height:560px;width:100%;object-fit:cover}.client-card>.eyebrow{grid-column:2;margin-top:75px}.client-card>h2,.client-card>p,.client-card>.view-link{grid-column:2}.client-card h2{font-size:clamp(40px,4vw,62px);line-height:1.07;margin:18px 0}.client-card .view-link{justify-self:start;margin-top:25px;align-self:start}.client-card .sample-price{margin-top:18px}.client-card:hover{filter:none}.client-card:hover img{filter:brightness(1.025)}.collection-intro h2{font-size:clamp(48px,5vw,76px)}@media(max-width:760px){.hero{min-height:620px;height:85svh}.hero>img{object-position:65% center}.hero-copy{padding:45px 24px}.hero h1{font-size:62px}.client-card{display:block;padding-bottom:25px}.client-card img{height:360px}.client-card>.eyebrow{margin-top:24px}.client-card h2{font-size:43px}.client-card .view-link{margin-top:18px}.collection{padding-top:65px}}
/* One featured listing followed by a compact collection. */
.client-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 28px}.client-card{display:block;padding:0 0 20px}.client-card img{height:250px}.client-card>.eyebrow{margin-top:20px;font-size:9px}.client-card h2{font-size:32px;margin:12px 0}.client-card p{font-size:12px}.client-card .view-link{font-size:12px;margin-top:15px}.client-card.featured{grid-column:1/-1;display:grid;grid-template-columns:1.6fr 1fr;gap:0 5vw;padding-bottom:30px}.client-card.featured img{grid-column:1;grid-row:1/8;height:520px}.client-card.featured>.eyebrow{grid-column:2;margin-top:60px}.client-card.featured h2{font-size:clamp(40px,4vw,62px)}.client-card.featured>p,.client-card.featured>.view-link{grid-column:2}.filters{grid-template-columns:2fr 1fr 1fr 1fr}.mode-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;grid-column:1/4}.filters>button{grid-column:4;align-self:end}#saleFilters{grid-template-columns:1fr}.private-search{margin-top:55px;padding:35px 0;border-block:1px solid #18211c25;display:grid;grid-template-columns:1fr 1.5fr;gap:10px 35px}.private-search h3{font-family:'Instrument Serif',serif;font-size:36px;font-weight:400;margin:0}.private-search p{margin:0;color:#505c53;max-width:500px}.private-search button{grid-column:2;justify-self:start;background:none;border:0;border-bottom:1px solid #18211c70;border-radius:0;padding:10px 0;font-size:13px}.gallery-controls{display:flex;justify-content:space-between;align-items:center;padding:14px 25px;border-bottom:1px solid #18211c25}.gallery-controls span{font-size:11px;color:#526256}.gallery-controls button{padding:5px 14px}.close-dialog{position:sticky;float:right;top:12px;margin:12px 12px -52px 0}.detail-copy{clear:both}@media(max-width:1000px){.client-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.filters{grid-template-columns:1fr 1fr}.mode-filters{grid-column:1/-1}.filters>button{grid-column:1/-1}.client-card.featured img{height:440px}.client-card.featured>.eyebrow{margin-top:30px}}@media(max-width:700px){.client-cards{grid-template-columns:1fr}.client-card.featured{display:block}.client-card img,.client-card.featured img{height:320px}.client-card.featured>.eyebrow{margin-top:20px}.client-card h2,.client-card.featured h2{font-size:39px}.mode-filters{grid-template-columns:1fr 1fr}.mode-filters label:last-child{grid-column:auto}.private-search{display:block}.private-search p{margin:18px 0}.private-search h3{font-size:35px}.gallery-controls{padding:12px 20px}.gallery-controls span{font-size:10px}}
#rentalFilters>label{grid-column:auto}
@media(max-width:700px){#rentalFilters{grid-template-columns:1fr 1fr}#rentalFilters>label:last-child{grid-column:1/-1}}

#saleFilters{grid-template-columns:1fr 2fr}@media(max-width:700px){#saleFilters{grid-template-columns:1fr 1fr}}
header nav a{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}
/* Photo-first review: consistent cinematic frames, original image content. */
.client-card img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;object-position:50% 50%;transition:transform .6s ease,filter .6s ease}
.client-card.featured img{height:auto;min-height:0;aspect-ratio:16/10;object-fit:cover;object-position:50% 50%}
.client-card{overflow:hidden}
.client-card:hover img{transform:scale(1.012);filter:none}
#detailImage{display:block;width:100%;height:min(68svh,780px);object-fit:contain;background:#18211c}
@media(max-width:1000px){.client-card.featured img{height:auto;aspect-ratio:16/10}}
@media(max-width:700px){.client-card img,.client-card.featured img{height:auto;aspect-ratio:3/2}.client-card.featured img{aspect-ratio:16/11}#detailImage{height:48svh}}
@media(prefers-reduced-motion:reduce){.client-card img{transition:none}.client-card:hover img{transform:none}}
.client-card{align-content:start;align-self:stretch}
/* Keep card photography aligned even when property names wrap. */
.client-card:not(.featured){display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start}
.client-card:not(.featured)>img{flex-shrink:0}

/* LAM card names: concise, one line, original brand serif. */
.client-card h2{font-family:'Instrument Serif',serif;font-weight:400;white-space:nowrap;line-height:1.15;letter-spacing:-.015em;font-size:clamp(22px,2vw,29px);max-width:100%}
.client-card.featured h2{font-family:'Instrument Serif',serif;font-size:clamp(34px,4vw,58px);white-space:nowrap}
@media(max-width:700px){.client-card h2,.client-card.featured h2{font-size:clamp(22px,6.2vw,35px)}}

.gallery-caption{padding:12px 25px 0;margin:0;color:#526256;font-size:13px}.gallery-thumbnails{display:flex;gap:8px;padding:14px 25px;overflow-x:auto}.gallery-thumbnails button{flex:0 0 88px;padding:3px;border:1px solid transparent;border-radius:0;background:transparent}.gallery-thumbnails button[aria-pressed="true"]{border-color:#203a2b}.gallery-thumbnails img{display:block;width:80px;height:56px;object-fit:cover}.gallery-thumbnails button:focus-visible{outline:2px solid #203a2b;outline-offset:2px}@media(max-width:700px){.gallery-thumbnails{padding-inline:20px}.gallery-caption{padding-inline:20px}}

.rental-welcome{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:5vw;margin-top:28px}.rental-welcome figure{margin:0}.rental-welcome figure>img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;object-position:center}.rental-welcome figcaption{font-size:10px;color:#526256;margin-top:8px}.rental-welcome h2{font-family:'Instrument Serif',serif;font-weight:400;font-size:clamp(40px,4.2vw,62px);line-height:1.08}.rental-welcome-copy>p:not(.eyebrow){max-width:480px;line-height:1.8}.rental-welcome button{margin-top:18px}
@media(max-width:700px){.rental-welcome{grid-template-columns:1fr;gap:24px}.rental-welcome figure>img{height:auto;aspect-ratio:3/2}.rental-welcome h2{font-size:42px}.rental-welcome button{white-space:normal}.gallery-controls button{min-width:44px;min-height:44px}}
@media(max-width:420px){header{height:auto;min-height:100px;flex-wrap:wrap;gap:14px;padding:16px 20px}header nav{width:100%;justify-content:space-between;gap:12px}header nav a{font-size:10px;white-space:nowrap}header nav button{min-width:38px;min-height:38px}.notice{letter-spacing:.06em}}

@media(max-width:420px){header nav{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:8px}header nav a{white-space:normal;font-size:9px}header nav button{padding:6px;min-width:34px}}

#detailAmenities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 30px;padding:22px 0 22px 18px;margin:22px 0;border-block:1px solid #18211c20;font-size:13px;line-height:1.6}#detailAmenities li{padding-left:3px}@media(max-width:700px){#detailAmenities{grid-template-columns:1fr;gap:9px}}
/* The collection notice belongs to the branded footer, not a separate content section. */
.client-footer{display:flex;flex-direction:column;align-items:flex-start;gap:18px;padding:32px 7vw 36px;border-top:1px solid #18211c20;background:#eee9df}
.client-footer img{width:100px;height:auto}
.client-footer #footerText{font-family:'DM Sans',Arial,sans-serif;font-size:12px;line-height:1.7;color:#526256;max-width:860px;margin:0;text-align:left}
@media(max-width:700px){.client-footer{padding:28px 24px;gap:16px}.client-footer #footerText{font-size:12px;max-width:100%}}
.client-footer #footerText{max-width:none;width:100%;font-size:12px}
@media(min-width:1250px){.client-footer #footerText{white-space:nowrap;font-size:11px}}
@media(max-width:1249px){.client-footer #footerText{white-space:normal}}

#detailDescription{white-space:pre-line}

/* Short property stories, with an even rhythm across collection cards. */
.client-card .property-introduction{font-family:'DM Sans',Arial,sans-serif;font-size:13px;line-height:1.75;color:#405045;text-wrap:pretty;margin:14px 0;min-height:3.5em;max-width:100%}.client-card.featured .property-introduction{grid-column:2;max-width:38ch;min-height:0;font-size:14px;line-height:1.8;margin:12px 0}.client-card.featured img{grid-row:1/9}
@media(max-width:700px){.client-card .property-introduction,.client-card.featured .property-introduction{min-height:0;font-size:14px;max-width:100%;margin:12px 0;line-height:1.8}}

/* Search supports the collection without overtaking it. */
.filters.compact-search{display:block;margin-top:22px;padding:20px 0;border-block:1px solid #18211c25}.compact-search .search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px}.compact-search .search-row>label{margin:0;min-width:0}.compact-search #toggleFilters{grid-column:auto;min-width:112px;min-height:46px;height:auto;padding:10px 20px;border-radius:0;font-size:12px;white-space:nowrap}.compact-search #clientSearch{height:46px}.compact-search .advanced-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:22px;padding-top:22px;border-top:1px solid #18211c20;align-items:end}.compact-search .advanced-filters>label{min-width:0}.compact-search .mode-filters{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.compact-search #saleFilters{grid-template-columns:minmax(150px,1fr) minmax(0,2fr)}.compact-search .advanced-filters>button{grid-column:auto;min-height:44px;height:auto;border-radius:0}.compact-search #clearFilters{grid-column:1;grid-row:auto;justify-self:start;font-size:12px;padding:9px 16px}.compact-search #closeFilters{grid-column:3;justify-self:end;font-size:12px;padding:10px 20px}.compact-search .filter-help{grid-column:2;font-size:11px;color:#526256;line-height:1.6;margin:0;align-self:center}.active-filters{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.active-filters button{padding:6px 12px;min-height:36px;font-size:11px;border-radius:0;background:#f6f3eb;border:1px solid #18211c30;max-width:100%;text-align:left}.compact-search label>span{font-size:11px}.compact-search input,.compact-search select{width:100%;min-width:0}
@media(max-width:760px){.compact-search .advanced-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.compact-search .mode-filters{grid-template-columns:1fr 1fr}.compact-search #saleFilters{grid-template-columns:1fr 1fr}.compact-search #closeFilters{grid-column:2}.compact-search .filter-help{grid-column:1/-1;grid-row:auto}.compact-search #clearFilters{grid-column:1;grid-row:auto}.compact-search .search-row{gap:10px}.compact-search #toggleFilters{min-width:90px;padding:10px 14px}.filters.compact-search{padding:16px 0;margin-top:18px}}
@media(max-width:380px){.compact-search .advanced-filters{grid-template-columns:1fr}.compact-search #closeFilters{grid-column:1;justify-self:stretch}.compact-search #clearFilters{grid-column:1}.compact-search .mode-filters,.compact-search #saleFilters{grid-template-columns:1fr}}
.filters.compact-search{margin-top:0;border-top:0}

/* Phone composition: a calm brand row, followed by readable navigation. */
@media(max-width:760px){
 header{position:relative;display:flex;flex-wrap:wrap;height:auto;min-height:0;padding:20px 24px 10px;gap:12px;align-items:center}
 header>a{display:block;min-height:44px;display:flex;align-items:center}
 header img{width:124px;height:auto}
 header nav{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-width:0}
 header nav a{display:flex;align-items:center;min-height:44px;white-space:nowrap;font-size:11px;letter-spacing:.055em;line-height:1.4}
 header nav button{position:absolute;right:24px;top:20px;min-width:44px;min-height:44px;padding:8px;font-size:12px}
 .hero{min-height:570px;height:76svh;max-height:780px}
 .hero-copy{width:100%;max-width:none;padding:48px 24px}
 .hero h1{font-size:clamp(39px,11.3vw,62px);letter-spacing:0;line-height:1.13;margin:18px 0 24px}
 .hero h1 span,.hero h1 i{word-spacing:.025em}
 .hero-copy .eyebrow{font-size:10px;letter-spacing:.12em}
 .hero-copy>p:not(.eyebrow){font-size:14px;line-height:1.8;max-width:34ch}
 .hero-link{margin-top:22px;min-height:44px;display:inline-flex;align-items:center;font-size:14px}
}
@media(max-width:359px){header nav a{font-size:10px;letter-spacing:.035em}header nav{gap:8px}.hero-copy .eyebrow{font-size:9px}}
/* Image frames own their proportions; photographs cannot stretch or escape. */
.client-card{min-width:0;max-width:100%}
.card-image{display:block;position:relative;margin:0;width:100%;min-width:0;aspect-ratio:3/2;overflow:hidden;background:#e5e0d5}
.client-card .card-image img{display:block;width:100%;height:100%;max-width:100%;min-height:0;aspect-ratio:auto;object-fit:cover;object-position:center;transform:none}
.client-card.featured .card-image{grid-column:1;grid-row:1/9;aspect-ratio:16/10;align-self:start}
@media(max-width:700px){.client-card.featured .card-image{aspect-ratio:3/2}.client-card:not(.featured)>.card-image{flex-shrink:0}}
@media(hover:none){.client-card:hover img{transform:none}}

.content-rights{width:100%;padding-top:18px;margin-top:8px;border-top:1px solid #18211c20;font-family:"DM Sans",Arial,sans-serif;font-size:11px;line-height:1.7;color:#526256}.content-rights #copyrightNotice{font-size:11px;line-height:1.7;margin:0 0 8px;max-width:100%;text-wrap:pretty}.content-rights a{display:inline-block;font-size:11px;border-bottom:1px solid #52625660;padding-bottom:2px}
