.page-module__OOTczW__main{background-color:var(--surface);min-height:100vh}.page-module__OOTczW__hero{min-height:68vh;padding:8.5rem 0 5rem;display:flex;position:relative;overflow:hidden}.page-module__OOTczW__heroOverlay{z-index:1;background:linear-gradient(#13131357,#1313139e),linear-gradient(#13131385,#1313132e 66%,#131313e6);width:100%;height:100%;position:absolute;top:0;left:0}.page-module__OOTczW__heroContent{z-index:2;color:var(--text-primary);max-width:54rem;padding:2.5rem 2rem 4.5rem;position:relative}.page-module__OOTczW__heroEyebrow{color:var(--accent-primary);letter-spacing:.24em;text-transform:uppercase;margin-bottom:1rem;font-size:.78rem;font-weight:600}.page-module__OOTczW__backLink{color:var(--secondary);align-items:center;gap:.5rem;margin-bottom:1.75rem;font-size:.95rem;font-weight:500;text-decoration:none;transition:transform .3s;display:inline-flex}.page-module__OOTczW__backLink:hover{transform:translate(-5px)}.page-module__OOTczW__heroContent h1{font-family:var(--font-playfair),serif;color:var(--text-primary);text-shadow:var(--text-shadow-soft);max-width:12ch;margin-bottom:1rem;font-size:clamp(2.8rem,6vw,4.3rem);line-height:1.03}.page-module__OOTczW__heroContent p{color:#eae4dae6;max-width:42rem;font-size:clamp(1.05rem,1.35vw,1.2rem);line-height:1.75}.page-module__OOTczW__contentSection{z-index:3;margin-top:clamp(-4rem,-5vw,-2.5rem);padding:0 0 5rem;position:relative}.page-module__OOTczW__contentLayout{grid-template-columns:2fr 1fr;align-items:start;gap:4rem;display:grid}.page-module__OOTczW__contentPanel{background:linear-gradient(#3535349e,#1c1c1cf5);padding:clamp(2rem,3vw,3rem);box-shadow:0 22px 50px #00000038}.page-module__OOTczW__mainText{background:var(--bg-surface-alt);box-shadow:var(--shadow-light);border-radius:12px;padding:3rem}.page-module__OOTczW__textContent{margin-bottom:3rem}.page-module__OOTczW__textContent h2{font-family:var(--font-playfair),serif;color:var(--primary);margin-bottom:1.5rem;font-size:2.2rem}.page-module__OOTczW__textContent p{color:var(--text-dark);margin-bottom:1.5rem;font-size:1.1rem;line-height:1.8}.page-module__OOTczW__sectionImage{text-align:center;margin:2.5rem 0}.page-module__OOTczW__sectionImg{max-width:100%;height:auto;box-shadow:var(--shadow-light);border-radius:8px}.page-module__OOTczW__sectionImage figcaption{color:var(--text-light);margin-top:1rem;font-size:.95rem;font-style:italic}.page-module__OOTczW__placeholderBlock{background:linear-gradient(135deg,var(--surface-accent-soft),transparent 85%);border-radius:8px;align-items:flex-start;gap:1.5rem;margin-top:2rem;padding:2rem;display:flex}.page-module__OOTczW__placeholderIcon{color:var(--secondary-text);flex-shrink:0}.page-module__OOTczW__placeholderText h3{color:var(--primary);margin-bottom:.5rem;font-size:1.2rem}.page-module__OOTczW__placeholderText p{color:var(--text-light);margin-bottom:0;font-size:.95rem;line-height:1.5}.page-module__OOTczW__sidebar{position:sticky;top:100px}.page-module__OOTczW__bookingCard{background-color:var(--bg-surface-alt);color:var(--white);box-shadow:var(--shadow-soft);border-radius:12px;padding:2.5rem}.page-module__OOTczW__bookingCard h3{font-family:var(--font-playfair),serif;color:var(--secondary);margin-bottom:1rem;font-size:1.8rem}.page-module__OOTczW__bookingCard p{color:var(--text-secondary);margin-bottom:2rem;line-height:1.6}.page-module__OOTczW__bookingButton{text-align:center;background:var(--cta-gradient);width:100%;color:var(--cta-text);text-transform:uppercase;letter-spacing:1px;border-radius:8px;padding:1.2rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .3s;display:block}.page-module__OOTczW__bookingButton:hover{background:var(--cta-gradient-hover);box-shadow:var(--shadow-soft);transform:translateY(-2px)}@media (max-width:992px){.page-module__OOTczW__hero{padding-top:8rem}.page-module__OOTczW__contentSection{margin-top:-2rem}.page-module__OOTczW__contentPanel{padding:1.75rem}.page-module__OOTczW__contentLayout{grid-template-columns:1fr;gap:3rem}.page-module__OOTczW__sidebar{position:static}}@media (max-width:768px){.page-module__OOTczW__hero{padding-top:7.5rem;padding-bottom:3rem}.page-module__OOTczW__heroContent{padding:2rem 1.5rem 3rem}.page-module__OOTczW__heroEyebrow{letter-spacing:.18em;font-size:.72rem}.page-module__OOTczW__heroContent h1{max-width:10ch;font-size:clamp(2.4rem,9vw,3rem)}.page-module__OOTczW__mainText{padding:2rem 1.5rem}}
