.cmm-ambiances{width:calc(100% - 80px);max-width:1440px;margin:88px auto;scroll-margin-top:24px;color:#203e32}
.cmm-ambiances-intro{max-width:740px;margin:0 auto 54px;text-align:center}
.cmm-ambiances-intro .eyebrow{margin:0 0 16px;font-size:11px;letter-spacing:.18em}
.cmm-ambiances-intro h2{font-family:'CMM Caslon',Georgia,serif;font-size:clamp(38px,4vw,62px);line-height:1.08;font-weight:400;margin:0;letter-spacing:-.02em}
.cmm-ambiances-intro>p{max-width:540px;font-size:15px;line-height:1.8;margin:20px auto 0;color:#5e665b}
.cmm-ambiances-grid{display:grid;gap:48px}
.cmm-ambiance{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;min-width:0;background:#eeeee6}
.cmm-ambiance>img{display:block;width:100%;height:100%;min-height:440px;object-fit:cover}
.cmm-ambiance:nth-child(even)>img{grid-column:2;grid-row:1}
.cmm-ambiance:nth-child(even)>.cmm-ambiance-copy{grid-column:1;grid-row:1;background:#eee7dd}
.cmm-ambiance-copy{padding:clamp(30px,4vw,64px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;min-width:0}
.cmm-ambiance h3{font-family:'CMM Sans',Arial,sans-serif;font-size:10px;line-height:1.6;letter-spacing:.18em;text-transform:uppercase;font-weight:400;margin:0 0 26px;color:#556451}
.cmm-ambiance figure,.cmm-ambiance blockquote{padding:0;margin:0;border:0;background:none}
.cmm-ambiance blockquote p{font-family:'CMM Caslon',Georgia,serif;font-size:clamp(28px,2.7vw,42px);line-height:1.2;font-weight:400;margin:0 0 28px;color:#203e32;text-wrap:pretty}
.cmm-ambiance figcaption{font-family:'CMM Sans',Arial,sans-serif;font-size:12px;line-height:1.6}
.cmm-ambiance-author{display:block;font-weight:500;letter-spacing:.05em}
.cmm-ambiance-source{display:block;color:#586153;font-size:11px;margin-top:5px;text-decoration:none;text-underline-offset:3px}
.cmm-ambiance-source cite{font-style:normal}
.cmm-ambiance-source:hover{text-decoration:underline}
.cmm-ambiance-link{display:inline-flex;gap:22px;align-items:center;min-height:44px;border-bottom:1px solid #203e3260;font-size:12px;line-height:1.4;margin-top:32px;color:#203e32;text-decoration:none}
.cmm-ambiance-link>span{font-size:22px}
.cmm-ambiance a:focus-visible{outline:2px solid #203e32;outline-offset:5px}
@media(max-width:1000px){.cmm-ambiances{width:calc(100% - 40px);margin:56px auto}.cmm-ambiance-copy{padding:30px}.cmm-ambiance>img{min-height:410px}.cmm-ambiances-grid{gap:28px}}
@media(max-width:650px){.cmm-ambiances{width:calc(100% - 32px);margin:44px auto}.cmm-ambiances-intro{margin-bottom:30px}.cmm-ambiances-intro h2{font-size:40px}.cmm-ambiances-grid{gap:30px}.cmm-ambiance{grid-template-columns:1fr}.cmm-ambiance>img,.cmm-ambiance:nth-child(even)>img{grid-column:1;grid-row:auto;min-height:0;height:auto;aspect-ratio:4/3;object-fit:cover}.cmm-ambiance:nth-child(even)>.cmm-ambiance-copy{grid-column:1;grid-row:auto}.cmm-ambiance-copy{padding:32px 26px}.cmm-ambiance blockquote p{font-size:32px}.cmm-ambiance h3{margin-bottom:20px}.cmm-ambiance-link{margin-top:24px}}
