
:root{--ap-accent:#C97A50;--ap-title:#2F2F2F;--ap-text:#4A4A4A;--ap-bg:#FCFAF7;--ap-soft:#F3ECE6;--ap-shadow:0 18px 45px rgba(47,47,47,.10)}
.aupassage-page{font-family:Lato,Arial,sans-serif;color:var(--ap-text);background:var(--ap-bg);line-height:1.7}.aupassage-page *{box-sizing:border-box}.aupassage-page h1,.aupassage-page h2,.aupassage-page h3{font-family:"Playfair Display",Georgia,serif;color:var(--ap-title);line-height:1.15}.ap-container{width:min(1180px,calc(100% - 40px));margin:auto}.ap-narrow{max-width:820px}.ap-section{padding:88px 0}.ap-kicker{font-size:.82rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ap-accent);font-weight:700;margin-bottom:18px}.ap-white{color:#fff}.ap-light{color:#e7b69d}.ap-btn{display:inline-flex;background:var(--ap-accent);color:#fff!important;text-decoration:none;padding:15px 24px;border-radius:8px;font-weight:700}.ap-btn:hover{transform:translateY(-2px)}.ap-hero{min-height:78vh;display:grid;align-items:center;background-position:center;background-size:cover}.ap-hero h1{font-size:clamp(3.3rem,8vw,7rem);color:#fff;margin:0}.ap-hero p{font-family:"Playfair Display",Georgia,serif;font-size:clamp(1.35rem,2.5vw,2rem);color:#fff;max-width:680px}.ap-welcome{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}.ap-welcome-media{position:relative;padding-bottom:55px}.ap-welcome-media>img{width:100%;aspect-ratio:5/4;object-fit:cover}.ap-mini-photo{position:absolute;width:44%;right:-18px;bottom:0;border:10px solid var(--ap-bg);box-shadow:var(--ap-shadow);aspect-ratio:4/3;object-fit:cover}.ap-welcome h2,.ap-rates h2{font-size:clamp(2.5rem,5vw,4.3rem)}.ap-quote{font-family:"Playfair Display",Georgia,serif;font-style:italic;font-size:1.2rem}.ap-soft{background:var(--ap-soft)}.ap-section-head{text-align:center;max-width:760px;margin:0 auto 46px}.ap-section-head h2,.ap-page-title{font-size:clamp(2.4rem,5vw,4.4rem);margin:0 0 15px}.ap-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.ap-card{background:#fff;padding:30px 26px;border-radius:14px;box-shadow:0 12px 30px rgba(47,47,47,.07)}.ap-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#f7e7dd;color:var(--ap-accent);font-size:1.4rem}.ap-gallery{display:grid;grid-template-columns:1.2fr .8fr .8fr;grid-template-rows:260px 260px;gap:18px}.ap-gallery img{width:100%;height:100%;object-fit:cover;border-radius:8px}.ap-gallery img:first-child{grid-row:1/3}.ap-gallery-full{columns:3;column-gap:18px}.ap-gallery-full img{width:100%;margin:0 0 18px;border-radius:8px;break-inside:avoid}.ap-center{text-align:center;margin-top:28px}.ap-text-link{color:var(--ap-accent);font-weight:700}.ap-equip{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.ap-equip-item{display:flex;gap:12px;background:#fff;padding:22px;border-radius:10px}.ap-equip-item strong{display:block;color:var(--ap-title)}.ap-rates{display:grid;grid-template-columns:.95fr 1.05fr;gap:60px;align-items:center}.ap-price-box{background:var(--ap-title);color:#fff;border-radius:16px;padding:38px;box-shadow:var(--ap-shadow)}.ap-price{font-family:"Playfair Display",Georgia,serif;font-size:4rem;color:#fff}.ap-location{display:grid;grid-template-columns:1fr 1fr;gap:44px}.ap-map{width:100%;min-height:390px;border:0;border-radius:14px}.ap-location-card,.ap-contact-card{background:#fff;padding:38px;border-radius:14px;box-shadow:var(--ap-shadow)}.ap-cta{text-align:center;background:linear-gradient(135deg,#2f2f2f,#514842);color:#fff}.ap-cta h2{color:#fff;font-size:clamp(2.5rem,5vw,4.4rem)}.ap-prose h2{margin-top:42px}.ap-contact-card hr{margin:32px 0;border:0;border-top:1px solid #eee}
@media(max-width:900px){.ap-welcome,.ap-rates,.ap-location{grid-template-columns:1fr}.ap-grid-4{grid-template-columns:repeat(2,1fr)}.ap-equip{grid-template-columns:repeat(2,1fr)}.ap-gallery-full{columns:2}}
@media(max-width:620px){.ap-section{padding:62px 0}.ap-grid-4,.ap-equip{grid-template-columns:1fr}.ap-gallery{display:grid;grid-template-columns:1fr;grid-template-rows:none}.ap-gallery img,.ap-gallery img:first-child{grid-row:auto;height:240px}.ap-gallery-full{columns:1}.ap-mini-photo{right:8px}}
