/* Milan Mangalam — layout CSS (approved Gate 3 design). Colours/fonts also live in theme.json. */
:root{
  --maroon:#3A0A10;--gold:#D3B381;--brass:#A9834F;--cream:#F5EEDF;--ink:#1F0508;
  --f-head:'Cinzel',serif;--f-body:'EB Garamond',serif;--f-dev-head:'Yatra One',serif;--f-dev:'Noto Sans Devanagari',sans-serif;
  --s1:.5rem;--s2:1rem;--s3:1.5rem;--s4:clamp(2rem,4vw,3rem);--s5:clamp(3.5rem,7vw,6rem);--s6:clamp(4rem,8vw,7rem);
  --r-sm:4px;--r-md:10px;--wide:1240px;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{-webkit-font-smoothing:antialiased;margin:0}
.wp-site-blocks{padding:0}.wp-site-blocks>*{margin-block:0!important}
.editor-styles-wrapper p,.site-main p,.wp-site-blocks p{margin:0}
.wp-site-blocks h1,.wp-site-blocks h2,.wp-site-blocks h3{margin:0}
img{max-width:100%;height:auto}
:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.on-cream :focus-visible{outline-color:var(--maroon)}
.wrap{width:min(var(--wide),100% - 2*var(--s3));margin-inline:auto}
.on-maroon{background:var(--maroon);color:var(--cream)}
.on-cream{background:var(--cream);color:var(--ink)}
.sec{padding-block:var(--s6)}
.sec-tight{padding-top:0}
.wp-site-blocks .wrap{max-width:none}

/* type */
.eyebrow{font:500 .875rem/1.4 var(--f-head);letter-spacing:.24em;text-transform:uppercase}
.on-maroon .eyebrow,.loc-card .eyebrow{color:var(--gold)}.on-cream .eyebrow{color:var(--maroon)}
.loc-card .eyebrow{color:var(--gold)}
.wp-block-separator.rule{display:block;width:3.5rem;max-width:3.5rem;height:2px;margin:var(--s2) 0;border:0;background:var(--brass);opacity:1}
.on-maroon .wp-block-separator.rule,.loc-card .wp-block-separator.rule{background:var(--gold)}
h1.wp-block-heading,h2.wp-block-heading,h3.wp-block-heading{font-family:var(--f-head);line-height:1.12;letter-spacing:.05em}
h2.wp-block-heading{font-size:clamp(2rem,1.3rem + 3vw,3.6rem);font-weight:500}
.lead{font-size:clamp(1.2rem,1.1rem + .5vw,1.5rem);line-height:1.6}
.small{font-size:.9375rem;line-height:1.5}
bdo[lang="mr"]{font-family:var(--f-dev-head);font-weight:400;letter-spacing:0;color:var(--gold);unicode-bidi:normal}
.caption{font:italic 400 .875rem/1.4 var(--f-body)}

/* buttons: gold fill on maroon, maroon fill on cream */
.wp-block-buttons{gap:var(--s2);margin:0}
.wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;min-height:3.25rem;padding:.9rem 2rem;border:2px solid transparent;border-radius:var(--r-sm);font:600 .9375rem/1 var(--f-head);letter-spacing:.14em;text-transform:uppercase;text-decoration:none;transition:background .25s,color .25s,border-color .25s}
.on-maroon .btn-primary .wp-block-button__link{background:var(--gold);color:var(--maroon)}
.on-maroon .btn-primary .wp-block-button__link:hover{background:var(--cream)}
.on-maroon .btn-ghost .wp-block-button__link,.loc-card .btn-ghost .wp-block-button__link{background:transparent;border-color:var(--gold);color:var(--gold)}
.on-maroon .btn-ghost .wp-block-button__link:hover,.loc-card .btn-ghost .wp-block-button__link:hover{background:var(--gold);color:var(--maroon)}
.on-cream .btn-primary .wp-block-button__link{background:var(--maroon);color:var(--cream)}
.on-cream .btn-primary .wp-block-button__link:hover{background:var(--ink)}
.on-cream .btn-ghost .wp-block-button__link{background:transparent;border-color:var(--maroon);color:var(--maroon)}
.on-cream .btn-ghost .wp-block-button__link:hover{background:var(--maroon);color:var(--cream)}
.on-cream .loc-card .btn-ghost .wp-block-button__link{background:transparent;border-color:var(--gold);color:var(--gold)}
.on-cream .loc-card .btn-ghost .wp-block-button__link:hover{background:var(--gold);color:var(--maroon)}
.poster .btn-ghost .wp-block-button__link{width:100%}

/* header */
header.wp-block-template-part{position:sticky;top:0;z-index:50}
.admin-bar header.wp-block-template-part{top:32px}
.site-header{background:var(--maroon);border-bottom:1px solid rgba(211,179,129,.28)}
.site-header .hdr{min-height:4.75rem;align-items:center;gap:var(--s3)}
.site-header .wp-block-site-logo,.site-footer .wp-block-site-logo{line-height:0}
.wp-block-site-logo img{mix-blend-mode:lighten;height:auto}
.site-header .wp-block-site-logo img{width:clamp(164px,22vw,260px)}
.hdr-right{align-items:center;gap:clamp(1rem,2.4vw,2.2rem)}
.nav .wp-block-navigation-item__content{font:500 .875rem/1 var(--f-head);letter-spacing:.2em;text-transform:uppercase;color:var(--cream);padding:.9rem .1rem;border-bottom:2px solid transparent}
.nav .wp-block-navigation-item__content:hover{border-color:var(--gold)}
.nav .wp-block-navigation__responsive-container-open,.nav .wp-block-navigation__responsive-container-close{color:var(--gold)}
.nav .wp-block-navigation__responsive-container.is-menu-open{background:var(--maroon);color:var(--cream);padding:var(--s4)}
.nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{font-size:1.1rem;padding:1rem 0}
.hdr-cta .wp-block-button__link{padding:.8rem 1.4rem;min-height:2.9rem}
@media(max-width:900px){.hdr-cta.wp-block-buttons{display:none}}
@media(max-width:700px){.site-header .hdr{min-height:4rem}.nav .wp-block-navigation__responsive-container-open{border:2px solid var(--gold);border-radius:var(--r-sm);padding:.55rem .6rem}.nav .wp-block-navigation__responsive-container-open svg{width:26px;height:26px}}

/* hero */
.hero{overflow:hidden}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);min-height:clamp(600px,calc(100svh - 76px),820px)}
.hero-copy{display:flex;flex-direction:column;justify-content:center;gap:1.25rem;padding:clamp(1.75rem,3.5vw,3rem) clamp(1.5rem,3.5vw,3.5rem) clamp(1.75rem,3.5vw,3rem) max(1.5rem,calc((100vw - var(--wide))/2))}
.hero h1{font-size:clamp(2.1rem,1rem + 2.9vw,3.3rem);color:var(--cream);text-wrap:balance}
.hero bdo[lang="mr"]{font-size:1.04em}
.hero .lead{color:var(--cream);max-width:34rem}
.cta-row{margin-top:.25rem}
.glance{display:grid;grid-template-columns:repeat(3,1fr);max-width:34rem;gap:1.25rem;margin-top:.5rem;padding-top:1.1rem;border-top:1px solid rgba(211,179,129,.4)}
.stat-num{font:600 clamp(2rem,1.4rem + 2vw,3rem)/1 var(--f-head);color:var(--gold)}
.stat-label{font:500 .875rem/1.4 var(--f-head);letter-spacing:.2em;text-transform:uppercase;margin-top:.4rem!important}
.hero-img{position:relative;min-height:420px;background:var(--maroon)}
.hero-img .wp-block-image{position:absolute;inset:0;margin:0;display:block}
.hero-img .wp-block-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 40%;animation:settle 2.4s cubic-bezier(.2,.7,.2,1) both}
.hero-img::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,var(--maroon),rgba(58,10,16,.55) 14%,transparent 42%)}
.hero-img figcaption,.band figcaption{position:absolute;right:1rem;bottom:.8rem;z-index:2;margin:0;background:var(--maroon);color:var(--cream);padding:.3rem .7rem;border-radius:var(--r-sm);font:italic 400 .875rem/1.4 var(--f-body)}
@keyframes settle{from{transform:scale(1.08);opacity:.6}to{transform:none;opacity:1}}
@keyframes rise{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
.hero-copy>*{animation:rise .9s cubic-bezier(.2,.7,.2,1) both}
.hero-copy>*:nth-child(2){animation-delay:.12s}.hero-copy>*:nth-child(3){animation-delay:.24s}.hero-copy>*:nth-child(4){animation-delay:.36s}.hero-copy>*:nth-child(5){animation-delay:.48s}
@media(max-width:900px){
  .hero-grid{grid-template-columns:minmax(0,1fr);min-height:0}
  .hero-img{order:-1;min-height:0;aspect-ratio:4/3.1}
  .hero-img::after{background:linear-gradient(0deg,var(--maroon),transparent 30%)}
  .hero-copy{padding:1.5rem var(--s3) var(--s4)}
}
@media(min-width:701px) and (max-width:900px){
  .hero-grid{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);min-height:clamp(560px,calc(100svh - 76px),780px)}
  .hero-img{order:0;aspect-ratio:auto;min-height:480px}
  .hero-img::after{background:linear-gradient(90deg,var(--maroon),rgba(58,10,16,.5) 16%,transparent 46%)}
  .hero-img .wp-block-image img{object-position:50% 38%}
  .hero h1{font-size:clamp(1.9rem,1rem + 2.6vw,2.4rem)}
  .hero-copy{padding:2rem 1.25rem 2rem 2rem}.cta-row{flex-direction:column;align-items:flex-start}.glance{max-width:none;gap:.75rem}}
@media(max-width:700px){.hero-img{aspect-ratio:4/2.7}.hero-img .wp-block-image img{object-position:50% 16%}.hero h1{font-size:2rem}.hero-copy{gap:1rem}}

/* overview */
.split{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(2rem,6vw,6rem);align-items:stretch}
.frame{position:relative;min-height:420px}
.frame::before{content:"";position:absolute;inset:14px -14px -14px 14px;border:2px solid var(--brass);border-radius:var(--r-sm);z-index:0}
.frame .wp-block-image{position:relative;z-index:1;height:100%;margin:0}
.frame .wp-block-image img{width:100%;height:100%;object-fit:cover;border-radius:var(--r-sm)}
.copy>*+*{margin-top:var(--s3)!important}
.copy>.eyebrow+.wp-block-separator{margin-top:var(--s2)!important;margin-bottom:var(--s2)}
.copy p{max-width:38rem}
.proof{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s3);margin-top:var(--s4)!important;padding-top:var(--s3);border-top:2px solid var(--brass)}
.proof-num{font:600 clamp(1.7rem,1.2rem + 1.6vw,2.6rem)/1.1 var(--f-head);color:var(--maroon)}
.proof-num sup{font-size:.55em;margin-left:.1em}
.proof-label{font-size:1rem;line-height:1.4}
@media(max-width:900px){.split{grid-template-columns:minmax(0,1fr)}.frame{max-width:30rem;min-height:0}.frame .wp-block-image img{height:auto}}
@media(max-width:700px){
  .proof{grid-template-columns:minmax(0,1fr);gap:.2rem}.proof>div{display:flex;align-items:baseline;gap:1rem;padding-block:.5rem;border-bottom:1px solid rgba(169,131,79,.45)}.proof>div:last-child{border:0}.proof-num{font-size:1.7rem;min-width:9.5rem}.proof-label{margin:0!important}
  .eyebrow{letter-spacing:.16em;text-wrap:balance}
  .wp-block-button__link,.msc-submit{letter-spacing:.1em;padding-inline:1rem}
  .msc-submit{font-size:.875rem;letter-spacing:.06em}
}

/* everyday luxury */
.lux-head{display:grid;gap:var(--s2);margin-bottom:var(--s4);max-width:46rem}
.lux-head h2{color:var(--cream)}.lux-head .lead{color:var(--cream);max-width:36rem}
ul.specs{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--s5);counter-reset:s}
ul.specs li{display:grid;grid-template-columns:3.2rem 1fr;align-items:baseline;gap:var(--s2);padding-block:1.15rem;border-top:1px solid rgba(211,179,129,.35);font:500 clamp(1.2rem,1.05rem + .6vw,1.5rem)/1.3 var(--f-body);letter-spacing:.01em}
ul.specs li::before{counter-increment:s;content:counter(s,decimal-leading-zero);color:var(--gold);font:600 .9375rem var(--f-head);letter-spacing:.14em}
@media(max-width:700px){ul.specs{grid-template-columns:minmax(0,1fr)}}

/* residences */
.sec-head{max-width:64rem;margin-bottom:var(--s4)}
.sec-head>*+*{margin-top:0}
.hint{display:none;font:500 .875rem/1.4 var(--f-head);letter-spacing:.14em;text-transform:uppercase;color:var(--maroon);margin-bottom:.8rem!important}
.plans{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.8rem,1.6vw,1.5rem)}
.plan{border:3px solid var(--maroon);border-radius:var(--r-md);background:#fbf5e8;overflow:hidden;display:flex;flex-direction:column}
.plan .wp-block-image{margin:0}
.plan .wp-block-image img{display:block;width:100%;height:auto;aspect-ratio:900/934;object-fit:contain;padding:.6rem;background:#fbf5e8;cursor:zoom-in}
.plan-cap{gap:.7rem;padding:.9rem 1.1rem;border-top:2px solid var(--brass);align-items:center}
.pill{border-radius:999px;background:var(--maroon);color:var(--cream);padding:.3rem .9rem;font:500 .875rem/1.3 var(--f-head);letter-spacing:.18em;text-transform:uppercase}
.plan-type{font:600 .9375rem var(--f-head);letter-spacing:.12em;text-transform:uppercase;color:var(--maroon)}
.plans-note{margin-top:var(--s3);gap:var(--s3);align-items:center}
.plans-note p{max-width:44rem}
@media(max-width:1000px){.plans{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.hint{display:block}.plans{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:1rem;margin-inline:calc(-1*var(--s3));padding-inline:var(--s3);padding-bottom:.6rem}.plan{flex:0 0 78%;scroll-snap-align:center}}

/* gallery */
.gallery{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:clamp(200px,24vw,360px);gap:clamp(.6rem,1.2vw,1.1rem)}
.gallery .wp-block-image{position:relative;overflow:hidden;border-radius:var(--r-sm);background:var(--maroon);margin:0}
.gallery .wp-block-image img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.7,.2,1);cursor:zoom-in}
.gallery .wp-block-image:hover img{transform:scale(1.04)}
.gallery figcaption{position:absolute;left:.6rem;bottom:.6rem;margin:0;background:var(--maroon);color:var(--cream);padding:.25rem .65rem;border-radius:var(--r-sm);font:italic 400 .875rem/1.4 var(--f-body)}
.gallery .g1{grid-column:1/13;grid-row:span 2}.gallery .g2{grid-column:1/7}.gallery .g3{grid-column:7/13}
.gallery .g2 img{object-position:50% 38%}.gallery .g3 img{object-position:50% 52%}
@media(max-width:700px){.gallery{grid-template-columns:minmax(0,1fr);grid-auto-rows:62vw}.gallery .g1,.gallery .g2,.gallery .g3{grid-column:1;grid-row:auto}}

/* signature line */
.quote{padding-block:clamp(3.5rem,8vw,7rem);text-align:center}
.quote-dev{font-family:var(--f-dev-head);font-size:clamp(4rem,15vw,12.5rem);line-height:1.05;color:var(--gold)}
.quote .wp-block-separator.rule{margin-inline:auto}
.quote-tag{font:500 clamp(.95rem,.85rem + .5vw,1.25rem)/1.4 var(--f-head);letter-spacing:.28em;text-transform:uppercase;color:var(--cream)}

/* location */
.sec-loc{padding-bottom:var(--s5)}
.band{position:relative;height:clamp(240px,36vw,520px);overflow:hidden}
.band .wp-block-image{position:absolute;inset:0;margin:0;display:block}
.band .wp-block-image img{width:100%;height:100%;object-fit:cover;object-position:50% 60%}
.band figcaption{right:1rem;top:.8rem;bottom:auto}
.loc-card{position:relative;margin-top:calc(-1*clamp(70px,9vw,140px));background:var(--maroon);color:var(--cream);border-radius:var(--r-md);padding:clamp(1.75rem,4.5vw,4rem);display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2rem,5vw,5rem);box-shadow:0 30px 60px -30px rgba(31,5,8,.55)}
.loc-card h2{color:var(--cream)}.loc-card :focus-visible{outline-color:var(--gold)}
.loc-card .wp-block-buttons{margin-top:var(--s3)}
.route{position:relative;display:grid;gap:0}
.route::before{content:"";position:absolute;left:.7rem;top:1.1rem;bottom:1.1rem;width:2px;background:repeating-linear-gradient(var(--gold) 0 8px,transparent 8px 14px)}
.route p{position:relative;margin:0}
.route .stop{padding:.9rem 0 .9rem 2.8rem;font:600 clamp(1.1rem,1rem + .5vw,1.4rem)/1.2 var(--f-head);letter-spacing:.06em;color:var(--gold);text-transform:uppercase}
.route .stop::before{content:"";position:absolute;left:.25rem;top:1.25rem;width:.95rem;height:.95rem;border:2px solid var(--gold);background:var(--maroon);border-radius:50%}
.route .stop.here::before{background:var(--gold);transform:rotate(45deg);border-radius:2px;width:1.1rem;height:1.1rem;left:.18rem}
.route .leg{padding:.2rem 0 .2rem 2.8rem;font:italic 400 1rem/1.4 var(--f-body);color:var(--cream)}
.loc-side .caption{margin-top:.4rem}
.loc-facts{margin-top:var(--s3)}
.loc-facts>div{padding-block:.9rem;border-top:1px solid rgba(211,179,129,.35)}
.fact-label{font:600 .9375rem var(--f-head);letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}
@media(max-width:800px){.loc-card{grid-template-columns:minmax(0,1fr)}}

/* enquiry — bold maroon border framing a cream field */
.enquiry{padding-block:var(--s5)}
.poster{background:var(--cream);color:var(--ink);border-radius:var(--r-md);outline:2px solid var(--brass);outline-offset:-14px;padding:clamp(2.2rem,5vw,4.5rem);display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(2rem,5vw,5rem)}
.poster h2{color:var(--maroon)}
.poster-form>*+*{margin-top:var(--s2)}
.poster .wp-block-buttons{display:block}.poster .wp-block-button{width:100%}
.msc-form{display:grid;gap:var(--s3);min-width:0}
.msc-form label,.msc-form legend{display:block;font:600 .875rem/1.3 var(--f-head);letter-spacing:.18em;text-transform:uppercase;margin-bottom:.35rem;color:var(--maroon)}
.msc-form fieldset{border:0;padding:0;margin:0;min-width:0}
.msc-form input[type=text],.msc-form input[type=tel]{width:100%;min-width:0;min-height:3.4rem;padding:.7rem 1rem;border:2px solid var(--maroon);border-radius:var(--r-sm);background:#fff8ec;font:400 1.25rem var(--f-body);color:var(--ink)}
.msc-hp{position:absolute!important;left:-9999px!important;height:0;overflow:hidden}
.msc-choice-row{display:flex;gap:var(--s1);flex-wrap:wrap}
.msc-choice-row span{position:relative}
.msc-choice-row input{position:absolute;opacity:0;inset:0;width:100%;height:100%;cursor:pointer}
.msc-choice-row label{margin:0;cursor:pointer;border:2px solid var(--maroon);border-radius:999px;padding:.8rem 1.4rem;min-height:3rem;color:var(--maroon);display:inline-flex;align-items:center}
.msc-choice-row input:checked+label{background:var(--maroon);color:var(--cream)}
.msc-choice-row input:focus-visible+label{outline:3px solid var(--brass);outline-offset:3px}
.msc-consent{display:flex;gap:.8rem;align-items:flex-start}
.msc-consent input{appearance:none;-webkit-appearance:none;width:1.5rem;height:1.5rem;margin:.1rem 0 0;border:2px solid var(--maroon);border-radius:3px;background:#fff8ec;flex:none;cursor:pointer;display:grid;place-content:center}
.msc-consent input::before{content:"";width:.8rem;height:.8rem;transform:scale(0);transition:transform .15s;background:var(--cream);clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0,43% 62%)}
.msc-consent input:checked{background:var(--maroon)}.msc-consent input:checked::before{transform:scale(1)}
.msc-consent input:focus-visible{outline:3px solid var(--brass);outline-offset:3px}
.msc-consent label{margin:0;font:400 1rem/1.45 var(--f-body);letter-spacing:0;text-transform:none;color:var(--ink)}
.msc-consent label a{display:inline-flex;align-items:center;min-height:2.75rem;padding:0 .2rem}
.wp-lightbox-overlay button{min-width:2.75rem;min-height:2.75rem;font-size:1rem}
.msc-submit{display:inline-flex;align-items:center;justify-content:center;min-height:3.25rem;line-height:1.3;text-align:center;padding:.9rem 2rem;border:2px solid var(--maroon);border-radius:var(--r-sm);background:var(--maroon);color:var(--cream);font:600 .9375rem/1 var(--f-head);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:background .25s}
.msc-submit:hover{background:var(--ink)}.msc-submit[disabled]{opacity:.6;cursor:progress}
.msc-status{font-size:1rem;margin:0}.msc-status:empty{height:0;margin-top:calc(-1*var(--s3))}
.msc-status.is-error{color:#7a1020;font-weight:500}.msc-status.is-ok{color:var(--maroon);font-weight:500}
@media(max-width:900px){.poster{grid-template-columns:minmax(0,1fr);outline-offset:-9px}}

/* footer */
.disclaimer{padding-block:var(--s4)}
.disclaimer p{max-width:70rem}.disclaimer p+p{margin-top:.8rem}
.site-footer{padding-block:var(--s4)}
.site-footer .ftr{align-items:center;gap:var(--s3)}
.site-footer .wp-block-site-logo img{width:clamp(220px,26vw,320px)}
.site-footer .small a{display:inline-flex;align-items:center;min-height:2.75rem;padding-inline:.2rem}
.ftr-address{font-size:1rem;line-height:1.6;text-align:right}
@media(max-width:700px){.ftr-address{text-align:left}}

/* mobile/tablet action bar (fixed) */
.mbar{display:none}
@media(max-width:900px){
  .mbar{display:block;position:fixed;inset:auto 0 0 0;z-index:60;background:var(--maroon);border-top:1px solid var(--gold)}
  .mbar .wp-block-buttons{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:0}
  .mbar .wp-block-button{width:100%}
  .mbar .wp-block-button__link{width:100%;min-height:3.5rem;border-radius:0;font-size:.875rem;letter-spacing:.14em;color:var(--cream);background:var(--maroon)}
  .mbar .mbar-callback .wp-block-button__link{background:var(--gold);color:var(--maroon)}
  .site-footer{padding-bottom:5.5rem}
}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}html{scroll-behavior:auto}}

/* amenities */
.amen-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,3.5vw,3.5rem)}
.amen-group{border-top:2px solid var(--gold);padding-top:var(--s2)}
.amen-title{font:600 1rem/1.3 var(--f-head)!important;letter-spacing:.2em!important;text-transform:uppercase;color:var(--gold);margin-bottom:var(--s2)!important}
ul.amen-list{list-style:none;margin:0;padding:0}
ul.amen-list li{position:relative;padding:.7rem 0 .7rem 1.6rem;border-bottom:1px solid rgba(211,179,129,.28);font:400 clamp(1.15rem,1.05rem + .4vw,1.35rem)/1.35 var(--f-body)}
ul.amen-list li::before{content:"";position:absolute;left:.1rem;top:1.15rem;width:.5rem;height:.5rem;background:var(--gold);transform:rotate(45deg)}
@media(max-width:1000px){.amen-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.amen-group:last-child{grid-column:1/-1}}
@media(max-width:700px){.amen-grid{grid-template-columns:minmax(0,1fr)}}

/* commitment */
.commit{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(2rem,6vw,6rem);align-items:center}
.commit-figures{display:grid;gap:var(--s3)}
.commit-fig{border:3px solid var(--maroon);border-radius:var(--r-md);padding:clamp(1.5rem,3vw,2.25rem);background:#fbf5e8;position:relative}
.commit-fig-next{background:var(--maroon);color:var(--cream)}
.commit-label{font:500 .875rem/1.4 var(--f-head);letter-spacing:.24em;text-transform:uppercase;color:var(--maroon)}
.commit-fig-next .commit-label{color:var(--gold)}
.commit-num{font:600 clamp(3rem,2rem + 4vw,5rem)/1 var(--f-head);color:var(--maroon);margin:.5rem 0 .3rem!important}
.commit-fig-next .commit-num{color:var(--gold)}
.commit-num sup{font-size:.35em;margin-left:.15em;vertical-align:super}
.commit-text{font-size:1.15rem;line-height:1.4}
.commit-fig:first-child::after{content:"";position:absolute;left:50%;bottom:calc(-1*var(--s3) - 3px);height:calc(var(--s3) + 3px);border-left:2px dashed var(--brass);transform:translateX(-50%)}
@media(max-width:900px){.commit{grid-template-columns:minmax(0,1fr)}}
