.m3-room-reference{display:grid;grid-template-columns:1fr 1.1fr;gap:24px 38px;background:#fff;border:1px solid var(--mas-border);border-radius:20px;padding:32px;margin:28px 0;box-shadow:0 10px 30px #172d2210;scroll-margin-top:115px}.m3-room-reference-head{grid-column:1/-1;border-bottom:1px solid var(--mas-border);padding-bottom:18px}.m3-room-reference-head h2{margin:8px 0 0}.m3-room-reference-photo{min-width:0;align-self:stretch}.m3-room-reference-photo>a{display:block}.m3-room-reference-photo>a>img{display:block;width:100%;height:auto;min-height:0;object-fit:contain;border-radius:14px}.m3-unassigned{background:var(--mas-tint);border-radius:14px;padding:32px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:18px;color:var(--mas-green)}.m3-unassigned strong{font:600 22px/1.4 Poppins,Arial,sans-serif;max-width:22ch}.m3-unassigned p{max-width:32ch;margin:0;color:var(--mas-ink)}.m3-room-reference-facts{display:flex;flex-wrap:wrap;gap:20px 34px;margin-bottom:22px}.m3-room-reference-facts span{font-size:14px;display:flex;flex-direction:column}.m3-room-reference-facts strong{font:700 23px/1.4 Poppins,Arial,sans-serif;color:var(--mas-green)}.m3-room-reference-content h3{font-size:18px}.m3-equipment{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px;list-style:none;padding:0;margin:16px 0}.m3-equipment li{display:flex;gap:9px;align-items:flex-start;font-size:16px}.m3-equipment svg{width:20px;min-width:20px;height:24px;color:var(--mas-green)}.m3-caption{font-size:16px;line-height:1.5;color:#536354}.m3-room-reference-budget{padding:20px 0;border-block:1px solid var(--mas-border)}.m3-room-reference-budget p{margin-bottom:5px}.m3-room-reference-budget .m3-price{text-align:left}.m3-room-reference .m3-actions{margin:22px 0 0}.m3-review-panel{grid-column:1/-1;background:#fcf8ee;border:1px solid #e1d4b6;border-radius:10px;padding:0 18px;font-size:15px;line-height:1.6}.m3-review-panel summary{cursor:pointer;padding:14px 0;min-height:48px;font-weight:700;color:#65502e}.m3-review-panel p{margin:0 0 16px}.m3-news-reference{display:flex;flex-direction:column;border-radius:16px;border-color:#ccd9cc;box-shadow:0 8px 24px #172d2212}.m3-news-reference .m3-news-image{background:#f4f0e5;aspect-ratio:1.35;padding:18px}.m3-news-reference .m3-news-image img{object-fit:contain;filter:drop-shadow(0 4px 5px #172d2220)}.m3-news-reference>div{display:flex;flex-direction:column;flex:1;padding:22px}.m3-news-reference h3{font-size:23px;margin:12px 0 8px}.m3-news-reference .m3-tag{align-self:flex-start;font-size:14px;background:var(--mas-tint);color:var(--mas-green)}.m3-news-reference .m3-date{font-size:15px;margin-bottom:12px}.m3-news-reference .m3-text-link{align-self:flex-start;margin-top:auto;font-size:16px}.m3-admission .hero{padding:44px 0}.m3-admission .hero figure img{aspect-ratio:1.65;border-radius:50px 12px}.m3-admission .section{padding:48px 0}.m3-admission .hero+.section{background:#fff}.m3-admission .steps{gap:0;grid-template-columns:repeat(4,minmax(0,1fr));margin:34px 0 12px}.m3-admission .steps li{padding:78px 24px 0 0;border-top:2px solid #b6cbb8}.m3-admission .steps li:before{top:-23px;background:var(--mas-green);color:#fff;border:6px solid #fff;width:48px;height:48px;font-weight:700}.m3-admission .steps strong{font:600 20px/1.4 Poppins,Arial,sans-serif;max-width:17ch;color:var(--mas-green)}.m3-admission .steps span{max-width:28ch;font-size:17px}.m3-admission .cards{gap:0;border-block:1px solid var(--mas-border)}.m3-admission .card{border:0;border-radius:0;background:0 0;padding:28px;border-right:1px solid var(--mas-border)}.m3-admission .card:last-child{border-right:0}.m3-admission .card h3{font-size:20px}.m3-pdf{margin:20px 0}.m3-pdf-controls{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:14px}.m3-pdf [hidden]{display:none!important}.m3-pdf button{min-height:46px;border:1px solid var(--mas-green);border-radius:8px;padding:10px 14px;background:#fff;color:var(--mas-green);font:700 15px/1.4 Arial,sans-serif}.m3-pdf .m3-pdf-start{background:var(--mas-green);color:#fff}.m3-pdf-controls span{font:700 16px/1.5 Arial,sans-serif;padding-inline:6px}.m3-pdf-viewport{max-width:100%;overflow:auto;background:#e2e7df;border-radius:8px}.m3-pdf-viewport canvas{display:block;margin:auto}.m3-pdf-viewport:has(canvas:not([width])){display:none}.m3-pdf [data-pdf-message]:empty{display:none}@media(max-width:760px){.m3-room-reference{grid-template-columns:1fr;padding:20px;gap:22px}.m3-unassigned{padding:24px;min-height:230px}.m3-unassigned strong{font-size:20px}.m3-room-reference-content{min-width:0}.m3-equipment{grid-template-columns:1fr;gap:10px}.m3-room-reference .m3-actions{display:grid}.m3-room-reference-head h2{font-size:28px}.m3-admission .steps{grid-template-columns:1fr;gap:0;margin-left:20px}.m3-admission .steps li{padding:0 0 32px 38px;border-top:0;border-left:2px solid #b6cbb8}.m3-admission .steps li:before{left:-25px;top:-5px}.m3-admission .steps li:last-child{border-color:transparent;padding-bottom:0}.m3-admission .steps strong,.m3-admission .steps span{max-width:none}.m3-admission .cards{grid-template-columns:1fr}.m3-admission .card{border-right:0;border-bottom:1px solid var(--mas-border);padding:24px 0}.m3-admission .hero{padding:32px 0}.m3-pdf-controls{gap:6px}.m3-pdf button{padding:10px}.m3-document{padding:16px}}.m3-pdf button:hover,.m3-pdf button:focus{background:var(--mas-green-dark);color:#fff}.m3-pdf button:disabled{background:#e5ebe2;color:#526152}.m3-filters a[aria-current=page]{background:var(--mas-green);color:#fff;border-color:var(--mas-green)}.m3-life-panel .m3-life-composition{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:stretch;margin-top:32px}.m3-life-composition figure{margin:0;min-width:0}.m3-life-composition figure img{width:100%;height:calc(100% - 32px);max-height:600px;object-fit:cover;border-radius:56px 14px;box-shadow:0 14px 34px #172d221a}.m3-life-composition figcaption{font-size:13px;margin-top:10px}.m3-life-notes{display:flex;flex-direction:column;justify-content:center;gap:28px}.m3-life-notes article{padding-bottom:26px;border-bottom:1px solid var(--mas-border)}.m3-life-notes article:last-child{padding-bottom:0;border:0}.m3-life-notes h3{font-size:25px;margin:10px 0 16px}.m3-life-notes p{font-size:17px}.m3-life-room{display:flex;align-items:center;gap:40px;justify-content:space-between;background:#fff;border:1px solid var(--mas-border);border-radius:18px;padding:30px 36px;margin-top:38px;box-shadow:var(--mas-shadow)}.m3-life-room p{margin-bottom:0;max-width:65ch}.m3-life-room>.m3-button{flex-shrink:0}.m3-life-room h3{font-size:23px}@media(max-width:760px){.m3-life-panel .m3-life-composition{grid-template-columns:1fr;gap:28px}.m3-life-composition figure img{height:auto;aspect-ratio:1.2}.m3-life-room{display:block;padding:24px;margin-top:28px}.m3-life-room>.m3-button{margin-top:22px}.m3-life-notes h3{font-size:23px}}.m3-room-included{grid-column:1/-1;padding:24px;border-top:1px solid var(--mas-line,#dce3d9)}.m3-room-included ul{columns:2;column-gap:40px}.m3-room-included li{break-inside:avoid;margin-bottom:8px}.m3-couple-rate{display:block!important}.m3-couple-rate .m3-room-reference-content{max-width:850px}.m3-downloads{display:flex;gap:14px;flex-wrap:wrap;margin-block:24px}.m3-bathroom-gallery{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:850px}.m3-bathroom-gallery img{width:100%;height:auto;border-radius:18px}.m3-price small{display:block}.m3-doc-note{font-size:14px}@media(max-width:680px){.m3-room-included ul{columns:1}.m3-room-included{padding:18px}.m3-bathroom-gallery{gap:12px}.m3-downloads>a{width:100%}}