/* Stiluri limitate la pagina Despre noi. */
.pa-about{--pa-cream:#f5f1e8;--pa-paper:#fffdf9;--pa-brown:#4e3829;--pa-muted:#655a4e;--pa-bronze:#b99662;color:var(--pa-brown);background:var(--pa-paper);padding:30px 0 76px;overflow:hidden;}
.pa-about *{box-sizing:border-box;}
.pa-about__inner{width:calc(100% - 72px);max-width:1500px;margin:0 auto;}
.pa-about__hero{position:relative;isolation:isolate;min-height:500px;aspect-ratio:2.4/1;display:flex;align-items:flex-end;overflow:hidden;background:#4e3829;}
.pa-about__hero-image,.pa-about__figure img{display:block;width:100%;height:100%;object-fit:cover;}
.pa-about__hero-image{position:absolute;inset:0;z-index:-2;object-position:center 54%;}
.pa-about__hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(31,27,22,.58),rgba(31,27,22,.20) 58%,rgba(31,27,22,.03)),linear-gradient(0deg,rgba(30,26,21,.44),transparent 62%);}
.pa-about__hero-copy{max-width:800px;padding:58px clamp(28px,6vw,88px);color:#fffdf7;}
.pa-about .pa-about__eyebrow{margin:0 0 17px;color:#8b7048;font-size:12px;font-weight:600;line-height:1.5;letter-spacing:2.2px;text-transform:uppercase;}
.pa-about__hero .pa-about__eyebrow,.pa-about__closing .pa-about__eyebrow{color:#e5d1ac;}
.pa-about h1,.pa-about h2{font-family:'Gilda Display',Georgia,serif;font-weight:400;letter-spacing:0;}
.pa-about h1{margin:0 0 13px;color:#fffdf7;font-size:clamp(44px,6vw,76px);line-height:1.06;}
.pa-about h2{margin:0 0 22px;color:var(--pa-brown);font-size:clamp(31px,3.1vw,45px);line-height:1.16;}
.pa-about__hero-lead{max-width:660px;margin:0;color:#fffdf7;font-size:clamp(18px,2vw,23px);line-height:1.55;}
.pa-about__section{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:center;gap:clamp(40px,7vw,108px);padding:112px clamp(0px,4vw,60px);}
.pa-about__copy{max-width:590px;}
.pa-about__copy p:not(.pa-about__eyebrow){margin:0 0 18px;color:var(--pa-muted);font-size:17px;line-height:1.78;}
.pa-about__figure{position:relative;min-width:0;margin:0;overflow:hidden;background:var(--pa-cream);}
.pa-about__figure img{height:auto;}
.pa-about__figure--location{width:100%;}
.pa-about__figure--location img{aspect-ratio:4/3;object-position:center;}
.pa-about__figure figcaption{position:absolute;right:0;bottom:0;padding:11px 16px;background:rgba(255,253,249,.93);color:var(--pa-muted);font-size:13px;letter-spacing:.2px;}
.pa-about__stay{grid-template-columns:minmax(0,1.18fr) minmax(280px,.82fr);padding-top:34px;padding-bottom:112px;}
.pa-about__figure--stay img{aspect-ratio:4/3;object-position:center 56%;}
.pa-about__copy--narrow{max-width:480px;}
.pa-about__button{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:50px;margin-top:12px;padding:12px 18px;border:1px solid #9a7b50;background:transparent;color:var(--pa-brown);font-size:15px;font-weight:600;line-height:1.4;text-decoration:none;transition:background-color .18s ease,color .18s ease;}
.pa-about__button:hover{background:var(--pa-brown);border-color:var(--pa-brown);color:#fffdf7;}
.pa-about__button:focus-visible,.pa-about__text-link:focus-visible{outline:3px solid var(--pa-bronze);outline-offset:4px;}
.pa-about__restaurant{grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr);gap:clamp(40px,7vw,108px);background:var(--pa-cream);}
.pa-about__figure--restaurant img{aspect-ratio:4/3;object-position:center;}
.pa-about__garden{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:clamp(38px,6vw,88px);padding-top:118px;padding-bottom:118px;}
.pa-about__figure--garden img{aspect-ratio:1.38/1;object-position:center 57%;}
.pa-about__garden-copy{padding:20px 0;}
.pa-about__facilities{list-style:none;margin:26px 0 0;padding:18px 0 0;border-top:1px solid #d9cdb8;display:grid;grid-template-columns:1fr 1fr;gap:12px 20px;}
.pa-about__facilities li{position:relative;padding-left:17px;color:var(--pa-brown);font-size:15px;line-height:1.55;}
.pa-about__facilities li::before{content:'';position:absolute;left:0;top:.65em;width:5px;height:5px;border-radius:50%;background:var(--pa-bronze);}
.pa-about__groups{grid-template-columns:minmax(280px,.84fr) minmax(0,1.16fr);padding-top:50px;padding-bottom:120px;}
.pa-about__figure--conference img{aspect-ratio:1.72/1;object-position:center;}
.pa-about__area{display:grid;grid-template-columns:minmax(250px,.7fr) minmax(0,1fr);align-items:center;gap:clamp(38px,7vw,104px);padding:0 clamp(0px,4vw,60px) 120px;}
.pa-about__figure--area img{aspect-ratio:4/3;object-position:center 52%;}
.pa-about__area-copy{max-width:650px;}
.pa-about__closing{padding:68px clamp(28px,7vw,92px);background:#3b2c23;color:#f5f1e8;}
.pa-about__closing h2{max-width:760px;margin-bottom:16px;color:#fffdf7;font-size:clamp(34px,4vw,52px);}
.pa-about__closing>p:not(.pa-about__eyebrow){max-width:760px;margin:0;color:#efe6d7;font-size:17px;line-height:1.75;}
.pa-about__closing-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px 28px;margin-top:28px;}
.pa-about .pa-about__button--light{border-color:#e5d1ac;background:#e5d1ac;color:#3b2c23;}
.pa-about .pa-about__button--light:hover{background:#fffdf7;border-color:#fffdf7;}
.pa-about__text-link{display:inline-flex;align-items:center;gap:12px;min-height:48px;color:#fffdf7;font-size:15px;font-weight:600;text-decoration:underline;text-decoration-color:#b99662;text-underline-offset:5px;}
@media(max-width:1200px){.pa-about__inner{width:calc(100% - 48px);}.pa-about__section{gap:42px;padding-right:18px;padding-left:18px;}.pa-about__area{padding-right:18px;padding-left:18px;}.pa-about__hero{min-height:430px;}}
@media(max-width:900px){.pa-about{padding-top:24px;}.pa-about__inner{width:calc(100% - 40px);}.pa-about__hero{min-height:390px;aspect-ratio:1.9/1;}.pa-about__section,.pa-about__stay,.pa-about__restaurant,.pa-about__garden,.pa-about__groups,.pa-about__area{grid-template-columns:minmax(0,1fr);gap:25px;padding:70px 8px;}.pa-about__intro .pa-about__figure,.pa-about__stay .pa-about__figure,.pa-about__restaurant .pa-about__figure,.pa-about__groups .pa-about__figure{grid-row:1;}.pa-about__copy--narrow{max-width:none;}.pa-about__area{padding-bottom:78px;}.pa-about__figure--garden img{aspect-ratio:1.35/1;}}
@media(max-width:767px){.pa-about{padding:16px 0 40px;}.pa-about__inner{width:calc(100% - 32px);}.pa-about__hero{min-height:360px;aspect-ratio:auto;align-items:flex-end;}.pa-about__hero-image{object-position:center 56%;}.pa-about__hero-shade{background:linear-gradient(0deg,rgba(30,26,21,.68),rgba(30,26,21,.05) 88%);}.pa-about__hero-copy{padding:34px 24px 30px;}.pa-about .pa-about__eyebrow{margin-bottom:12px;font-size:11px;letter-spacing:1.8px;}.pa-about h1{font-size:48px;}.pa-about__hero-lead{font-size:18px;line-height:1.5;}.pa-about__section,.pa-about__stay,.pa-about__restaurant,.pa-about__garden,.pa-about__groups,.pa-about__area{grid-template-columns:minmax(0,1fr);gap:25px;padding:64px 4px;}.pa-about__intro .pa-about__figure{grid-row:1;}.pa-about__stay .pa-about__figure,.pa-about__groups .pa-about__figure{grid-row:1;}.pa-about__restaurant .pa-about__figure{grid-row:1;}.pa-about__figure--location img{aspect-ratio:1.28/1;object-position:center;}.pa-about__figure--stay img{aspect-ratio:1.18/1;object-position:center 56%;}.pa-about__figure--restaurant img{aspect-ratio:1.18/1;object-position:center;}.pa-about__figure--garden img{aspect-ratio:1.1/1;object-position:center 58%;}.pa-about__figure--conference img{aspect-ratio:1.32/1;object-position:center;}.pa-about__figure--area img{aspect-ratio:1.18/1;object-position:center 52%;}.pa-about h2{font-size:34px;margin-bottom:17px;}.pa-about__copy p:not(.pa-about__eyebrow){font-size:16px;line-height:1.72;margin-bottom:14px;}.pa-about__facilities{grid-template-columns:1fr 1fr;gap:10px 14px;margin-top:20px;}.pa-about__button{width:100%;justify-content:space-between;margin-top:8px;}.pa-about__area{padding-top:12px;padding-bottom:64px;}.pa-about__closing{padding:40px 25px;}.pa-about__closing h2{font-size:36px;}.pa-about__closing>p:not(.pa-about__eyebrow){font-size:16px;}.pa-about__closing-actions{align-items:stretch;flex-direction:column;gap:10px;margin-top:22px;}.pa-about__text-link{justify-content:center;}}
@media(max-width:380px){.pa-about__hero{min-height:330px;}.pa-about h1{font-size:43px;}.pa-about h2{font-size:31px;}.pa-about__facilities{grid-template-columns:1fr;}}
@media(prefers-reduced-motion:reduce){.pa-about__button{transition:none;}}
