.content-page{--sand:#eee9dc;--gold:#aa9360;--olive:#7d765b;--forest:#34372d;background:#f6f4ed}
.content-page main{overflow:hidden}
.page-hero{position:relative;min-height:calc(100svh - 6.05rem);display:grid;align-items:stretch;background:#ebe7dc}
.page-hero::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(248,247,241,.98) 0%,rgba(248,247,241,.93) 30%,rgba(248,247,241,.3) 58%,rgba(248,247,241,0) 76%)}
.page-hero-inner{position:relative;z-index:2;width:min(var(--max),calc(100% - 3rem));margin:auto;padding:clamp(3rem,7vw,7rem) 0;display:grid;grid-template-columns:minmax(22rem,.78fr) minmax(30rem,1.22fr);align-items:center;gap:clamp(2rem,5vw,6rem)}
.page-hero-copy{max-width:42rem}
.page-hero-copy h1{max-width:11ch;margin-bottom:1.5rem;font-size:clamp(3.8rem,6.5vw,7.2rem)}
.page-hero-copy .lead{max-width:39rem;color:#54534d;font:400 clamp(1.05rem,1.3vw,1.25rem)/1.6 Georgia,serif}
.page-hero-actions{margin-top:2rem;display:flex;flex-wrap:wrap;align-items:center;gap:.85rem}
.page-hero-actions .button{min-width:13rem}
.page-hero-actions .text-link{font-size:.78rem;font-weight:750;letter-spacing:.05em;text-transform:uppercase}
.page-hero-visual{position:absolute;inset:0 0 0 34%;z-index:0}
.page-hero-visual>img{width:100%;height:100%;object-fit:cover;object-position:center}
.page-hero-card{position:absolute;right:clamp(1.5rem,5vw,5rem);bottom:clamp(1.5rem,5vw,4rem);z-index:3;width:min(22rem,30vw);padding:.65rem;background:#fff;box-shadow:0 22px 60px rgba(38,37,29,.22);transform:rotate(-1.4deg)}
.page-hero-card img{height:clamp(10rem,18vw,15rem)}
.page-hero-card figcaption{padding:.8rem .65rem .45rem;color:#68624d;font-size:.68rem;font-weight:750;letter-spacing:.13em;text-transform:uppercase}
.trust-strip{position:relative;z-index:4;width:min(var(--max),calc(100% - 3rem));margin:-1.2rem auto 0;padding:1.15rem 1.5rem;display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid rgba(125,118,91,.2);background:rgba(255,253,247,.94);box-shadow:0 16px 40px rgba(78,74,57,.09);backdrop-filter:blur(10px)}
.trust-strip span{min-height:3rem;padding:.35rem 1rem;display:grid;place-items:center;border-right:1px solid rgba(125,118,91,.2);color:#4e4a39;font-size:.75rem;font-weight:780;letter-spacing:.06em;text-align:center;text-transform:uppercase}
.trust-strip span:last-child{border:0}
.page-section{padding:clamp(5rem,8vw,8rem) 0}
.page-section.alt{background:#ebe7dc}
.page-section.dark{color:#f8f5eb;background:var(--forest)}
.section-heading{display:grid;grid-template-columns:minmax(16rem,.65fr) minmax(24rem,1fr);gap:clamp(2rem,7vw,8rem);align-items:end;margin-bottom:clamp(2.5rem,5vw,5rem)}
.section-heading h2{max-width:11rem}
.section-heading p{margin:0;color:#66655f;font:400 1.03rem/1.65 Georgia,serif}
.dark .section-heading p{color:rgba(255,255,255,.7)}
.feature-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:1rem}
.feature-card{position:relative;min-height:28rem;padding:1.5rem;overflow:hidden;display:flex;align-items:flex-end;color:#fff;background:#4e4a39;box-shadow:0 20px 50px rgba(35,34,27,.13)}
.feature-card:nth-child(1){grid-column:span 5}
.feature-card:nth-child(2){grid-column:span 7}
.feature-card:nth-child(3){grid-column:span 7}
.feature-card:nth-child(4){grid-column:span 5}
.feature-card img{position:absolute;inset:0;width:100%;height:100%;transition:transform .8s var(--ease),filter .8s var(--ease)}
.feature-card::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(27,28,23,.9),rgba(27,28,23,.08) 66%)}
.feature-card:hover img{transform:scale(1.045);filter:saturate(1.04)}
.feature-card-copy{position:relative;z-index:2;max-width:34rem}
.feature-card .number{display:block;margin-bottom:.65rem;color:#e8d5a4;font-size:.65rem;font-weight:800;letter-spacing:.16em}
.feature-card h3{margin-bottom:.65rem;font-size:clamp(1.8rem,3vw,3rem)}
.feature-card p{margin:0;color:rgba(255,255,255,.77)}
.kitchen-layout{display:grid;grid-template-columns:minmax(20rem,.82fr) minmax(28rem,1.18fr);gap:clamp(2rem,7vw,8rem);align-items:center}
.kitchen-photo{position:relative;margin:0}
.kitchen-photo::before{content:"";position:absolute;inset:-1rem 1.5rem 1.5rem -1rem;border:1px solid rgba(125,118,91,.35)}
.kitchen-photo img{position:relative;z-index:1;height:clamp(25rem,46vw,42rem)}
.amenity-list{margin:2rem 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.25rem;list-style:none}
.amenity-list li{position:relative;padding:.8rem .5rem .8rem 1.25rem;border-bottom:1px solid rgba(125,118,91,.22);font-size:.86rem}
.amenity-list li::before{content:"";position:absolute;top:1.2rem;left:.1rem;width:.4rem;height:.4rem;background:var(--gold);transform:rotate(45deg)}
.answer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}
.answer-card{position:relative;min-height:15rem;padding:1.5rem;border:1px solid rgba(255,255,255,.17);background:rgba(255,255,255,.045)}
.answer-card::before{content:attr(data-index);display:block;margin-bottom:2rem;color:#e8d5a4;font-size:.62rem;letter-spacing:.16em}
.answer-card h3{font-size:1.45rem;letter-spacing:-.025em}
.answer-card p{margin:0;color:rgba(255,255,255,.7);font-size:.87rem}
.answer-card a{color:#f4e8c8}
.page-decision{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) minmax(17rem,.34fr);gap:clamp(2rem,6vw,6rem);align-items:end;padding:clamp(3rem,6vw,6rem);overflow:hidden;border:1px solid rgba(170,147,96,.38);border-radius:1.45rem;background:linear-gradient(112deg,#f8f1df 0%,#f0e4c4 70%,#e3cf9c 100%);box-shadow:0 24px 60px rgba(78,68,45,.1)}
.page-decision::before{content:"AMARIS";position:absolute;z-index:0;top:-.24em;right:-.02em;color:rgba(125,118,91,.075);font:400 clamp(8rem,17vw,16rem)/1 Georgia,serif;letter-spacing:-.075em;white-space:nowrap}
.page-decision::after{content:"";position:absolute;z-index:0;right:-5.5rem;bottom:-8.5rem;width:23rem;height:23rem;border:1px solid rgba(125,118,91,.24);border-radius:50%}
.page-decision>*{position:relative;z-index:2}
.page-decision .eyebrow{margin:0 0 1.25rem;color:#756a4b}
.page-decision h2{max-width:18ch;margin:0 0 1.35rem;color:#272922;font:400 clamp(2.7rem,4.6vw,4.9rem)/.98 Georgia,serif;letter-spacing:-.045em}
.page-decision p{max-width:39rem;margin:0;color:#666356;font-size:clamp(1rem,1.35vw,1.18rem);line-height:1.7}
.page-decision-actions{display:grid;gap:.75rem;min-width:min(100%,19rem)}

/* 2026-09-28 feedback: keep the Facilities essentials introduction compact. */
.content-page #dotari,.page-id-2541 #amenities{padding:clamp(3.75rem,6vw,5.75rem) 0}
.content-page #dotari .section-heading,.page-id-2541 #amenities .section-heading{grid-template-columns:minmax(21rem,.82fr) minmax(24rem,1fr);gap:clamp(2rem,5vw,6rem);margin-bottom:clamp(2.25rem,4vw,4rem)}
.content-page #dotari .section-heading h2,.page-id-2541 #amenities .section-heading h2{max-width:17ch;font-size:clamp(2.65rem,4vw,4.35rem);line-height:.98;text-wrap:balance}
@media(max-width:1050px){.page-hero{min-height:auto}
.page-hero-inner{min-height:46rem;grid-template-columns:1fr;align-items:end}
.page-hero-visual{inset:0 0 0 24%}
.page-hero::before{background:linear-gradient(90deg,rgba(248,247,241,.98) 0%,rgba(248,247,241,.86) 48%,rgba(248,247,241,.18) 100%)}
.page-hero-card{width:min(19rem,34vw)}
.feature-card:nth-child(n){grid-column:span 6}
.answer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:720px){.page-hero-inner,.trust-strip{width:calc(100% - 2rem)}
.page-hero-inner{min-height:calc(100svh - 4.35rem);padding:7rem 0 3rem;align-items:end}
.page-hero-copy h1{font-size:clamp(3.25rem,15vw,4.8rem)}
.page-hero-visual{inset:0}
.page-hero::before{background:linear-gradient(to bottom,rgba(248,247,241,.6),rgba(248,247,241,.94) 56%,#f8f7f1 84%)}
.page-hero-card{display:none}
.page-hero-actions{align-items:stretch;flex-direction:column}
.page-hero-actions .button{width:100%}
.trust-strip{margin-top:0;grid-template-columns:repeat(2,1fr);padding:.5rem}
.trust-strip span{border-right:0;border-bottom:1px solid rgba(125,118,91,.18)}
.trust-strip span:nth-last-child(-n+2){border-bottom:0}
.section-heading,.kitchen-layout{grid-template-columns:1fr;gap:1.5rem}
.feature-grid{grid-template-columns:1fr}
.feature-card:nth-child(n){grid-column:auto;min-height:23rem}
.kitchen-photo img{height:25rem}
.amenity-list{grid-template-columns:1fr}
.answer-grid{grid-template-columns:1fr}
.answer-card{min-height:auto}
.page-decision{grid-template-columns:1fr;gap:2.2rem;padding:2.5rem 1.25rem;border-radius:1rem}
.page-decision::before{top:.05em;right:-.05em;font-size:7.5rem}
.page-decision::after{right:-11rem;bottom:-11rem}
.page-decision h2{font-size:clamp(2.45rem,12vw,3.6rem)}
.page-decision-actions{min-width:0}
.content-page #dotari,.page-id-2541 #amenities{padding:3.5rem 0}
.content-page #dotari .section-heading,.page-id-2541 #amenities .section-heading{grid-template-columns:1fr;gap:1.25rem;margin-bottom:2.5rem}
.content-page #dotari .section-heading h2,.page-id-2541 #amenities .section-heading h2{max-width:14ch;font-size:clamp(2.5rem,11vw,3.5rem)}
}
.facilities-hero{min-height:clamp(38rem,76svh,44rem);display:grid;grid-template-columns:minmax(0,44%) minmax(0,56%);align-items:stretch;background:#34372d}
.facilities-hero::before{display:none}
.facilities-hero .page-hero-inner{grid-column:1;grid-row:1;width:100%;min-height:clamp(38rem,76svh,44rem);margin:0;padding:clamp(4.5rem,7vw,7rem) clamp(2.25rem,4.5vw,4.75rem) clamp(4rem,6vw,6rem) max(2rem,calc((100vw - var(--max))/2));display:flex;align-items:center;background:#34372d}
.facilities-hero .page-hero-copy{max-width:38rem}
.facilities-hero .page-hero-copy .eyebrow{color:#dccb9f;font-size:.72rem;letter-spacing:.17em}
.facilities-hero .page-hero-copy h1{max-width:13ch;margin:1.15rem 0 1.35rem;color:#fff;font-size:clamp(2.7rem,4.1vw,4.3rem);line-height:.98;letter-spacing:-.045em}
.facilities-hero .page-hero-copy .lead{max-width:31rem;color:rgba(255,255,255,.76);font-size:clamp(1rem,1.15vw,1.18rem);line-height:1.58}
.facilities-hero .page-hero-actions{margin-top:1.75rem}
.facilities-hero .page-hero-actions .button{border-color:#ead9af;color:#34372d;background:#ead9af}
.facilities-hero .page-hero-actions .button:hover,.facilities-hero .page-hero-actions .button:focus-visible{border-color:#fff;background:#fff}
.facilities-hero .page-hero-actions .text-link{color:rgba(255,255,255,.84)}
.facilities-hero .page-hero-visual{position:relative;inset:auto;grid-column:2;grid-row:1;min-width:0;height:100%;overflow:hidden;background:#d9d4c8}
.facilities-hero .page-hero-visual::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(33,35,29,.22),transparent 18%)}
.facilities-hero .page-hero-visual>img{height:100%;min-height:clamp(38rem,76svh,44rem);object-position:56% center}
.facilities-hero .page-hero-card{display:none}
.facilities-hero + .trust-strip{margin-top:0}
@media(max-width:1000px){.facilities-hero{grid-template-columns:minmax(0,48%) minmax(0,52%)}
.facilities-hero .page-hero-inner{padding-right:2rem;padding-left:1.5rem}
.facilities-hero .page-hero-copy h1{max-width:13ch;font-size:clamp(2.55rem,4.7vw,3.65rem)}
}
@media(max-width:720px){.facilities-hero{min-height:auto;display:flex;flex-direction:column}
.facilities-hero .page-hero-inner{order:1;width:100%;min-height:auto;padding:5.75rem 1rem 2.65rem}
.facilities-hero .page-hero-copy{max-width:none}
.facilities-hero .page-hero-copy h1{max-width:13ch;font-size:clamp(2.5rem,10vw,3.25rem)}
.facilities-hero .page-hero-copy .lead{font-size:1rem}
.facilities-hero .page-hero-actions{gap:.75rem}
.facilities-hero .page-hero-visual{order:2;width:100%;height:clamp(18rem,70vw,24rem)}
.facilities-hero .page-hero-visual>img{min-height:0;height:100%;object-position:58% center}
.facilities-hero .page-hero-visual::after{background:linear-gradient(180deg,rgba(33,35,29,.18),transparent 28%)}
}
.facilities-hero{margin-top:5.35rem}
.facilities-hero .page-hero-visual>img{object-position:54% 48%}
@media(max-width:720px){.facilities-hero{margin-top:5rem}
.facilities-hero .page-hero-visual>img{object-position:50% 45%}
}

/* 2026-09-25 Facilities interaction and information hierarchy refinement. */
.facilities-hero .page-hero-actions .facilities-action,
.page-decision-actions .decision-action{
  position:relative;
  z-index:0;
  min-height:3.45rem;
  overflow:hidden;
  isolation:isolate;
  text-decoration:none;
  transition:color .35s ease,border-color .35s ease,background-color .35s ease,box-shadow .35s ease,transform .35s cubic-bezier(.2,.8,.2,1);
}
.facilities-hero .page-hero-actions .facilities-action::before,
.page-decision-actions .decision-action::before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:-2px;
  background:linear-gradient(112deg,transparent 18%,rgba(255,255,255,.42) 48%,transparent 78%);
  transform:translateX(-125%);
  transition:transform .72s cubic-bezier(.2,.8,.2,1);
}
.facilities-hero .page-hero-actions .facilities-action:is(:hover,:focus-visible),
.page-decision-actions .decision-action:is(:hover,:focus-visible){
  transform:translateY(-2px);
  box-shadow:0 16px 32px rgba(16,20,17,.2);
}
.facilities-hero .page-hero-actions .facilities-action:is(:hover,:focus-visible)::before,
.page-decision-actions .decision-action:is(:hover,:focus-visible)::before{transform:translateX(125%)}
.facilities-hero .page-hero-actions .facilities-action--primary{
  border-color:#ead9af;
  color:#34372d;
  background:#ead9af;
}
.facilities-hero .page-hero-actions .facilities-action--primary:is(:hover,:focus-visible){
  border-color:#fff;
  color:#2f332c;
  background:#fff;
}
.facilities-hero .page-hero-actions .facilities-action--secondary{
  border-color:rgba(234,217,175,.55);
  color:#f5ecd4;
  background:rgba(255,255,255,.035);
  backdrop-filter:blur(8px);
}
.facilities-hero .page-hero-actions .facilities-action--secondary:is(:hover,:focus-visible){
  border-color:#ead9af;
  color:#34372d;
  background:#ead9af;
}
.page-section.dark .facilities-faq-heading{
  grid-template-columns:minmax(18rem,.95fr) minmax(20rem,.75fr);
  align-items:center;
  gap:clamp(2.5rem,7vw,7rem);
}
.page-section.dark .facilities-faq-heading h2{
  max-width:15ch;
  margin-bottom:0;
  font-size:clamp(2.8rem,4.2vw,5rem);
  line-height:.98;
  text-wrap:balance;
}
.page-section.dark .facilities-faq-heading>p{
  max-width:38rem;
  align-self:center;
  padding-left:clamp(1.25rem,3vw,2.5rem);
  border-left:1px solid rgba(232,213,164,.38);
  font-size:clamp(.98rem,1.25vw,1.13rem);
  line-height:1.72;
}
.page-decision-actions .decision-action{
  width:100%;
  justify-content:center;
  text-align:center;
}
.page-decision-actions .decision-action--primary{
  border-color:#595b4c;
  color:#fff;
  background:#595b4c;
}
.page-decision-actions .decision-action--primary:is(:hover,:focus-visible){
  border-color:#35382f;
  color:#fff;
  background:#35382f;
}
.page-decision-actions .decision-action--secondary{
  border-color:#8c8265;
  color:#4c4a40;
  background:transparent;
}
.page-decision-actions .decision-action--secondary:is(:hover,:focus-visible){
  border-color:#8c8265;
  color:#fff;
  background:#8c8265;
}
@media(max-width:720px){
  .facilities-hero .page-hero-actions .facilities-action{width:100%}
  .page-section.dark .facilities-faq-heading{grid-template-columns:1fr;gap:1.6rem}
  .page-section.dark .facilities-faq-heading h2{max-width:13ch;font-size:clamp(2.55rem,11vw,3.7rem)}
  .page-section.dark .facilities-faq-heading>p{padding:1.25rem 0 0;border-top:1px solid rgba(232,213,164,.38);border-left:0}
}
@media(prefers-reduced-motion:reduce){
  .facilities-hero .page-hero-actions .facilities-action,
  .facilities-hero .page-hero-actions .facilities-action::before,
  .page-decision-actions .decision-action,
  .page-decision-actions .decision-action::before{transition:none}
  .facilities-hero .page-hero-actions .facilities-action:is(:hover,:focus-visible),
  .page-decision-actions .decision-action:is(:hover,:focus-visible){transform:none}
}

/* Facilities only: allow the kitchen columns to fit the existing tablet shell. */
@media (min-width:721px) and (max-width:1050px){
  .page-id-1597 .kitchen-layout,
  .page-id-2541 .kitchen-layout{
    grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);
  }
}

/* RO/EN essentials: let both columns fit the existing tablet shell. */
@media(min-width:721px) and (max-width:1050px){
 .page-id-1597 #dotari .section-heading,
 .page-id-2541 #amenities .section-heading{grid-template-columns:minmax(0,.82fr) minmax(0,1fr);}
}

/* Keep the longer EN title balanced with its explanatory column. */
@media(min-width:721px){
 .page-id-2541 #amenities .section-heading{align-items:center;}
 .page-id-2541 #amenities .section-heading h2{max-width:21ch;font-size:clamp(2.2rem,3.2vw,3.4rem);}
}
