.practical-information{box-sizing:border-box;border:1px solid #8c9c7d;margin:0 auto 60px;max-width:1000px;width:calc(100% - 14%);padding:48px 45px;background:rgba(249,240,226,.78);color:#46513f}.practical-information>h2{font:400 clamp(36px,4.2vw,55px)/1.12 "Cormorant Garamond",Georgia,serif;color:#4a633d;text-align:center;margin:0}.practical-information>hr{width:160px;height:1px;border:0;background:#4a633d55;margin:32px auto 38px}.practical-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 38px}.practical-item{display:flex;align-items:flex-start;gap:16px;min-width:0}.practical-item>svg{width:30px;height:30px;flex:0 0 30px;color:#4a633d;margin-top:3px}.practical-item h3{font:600 23px/1.2 "Cormorant Garamond",Georgia,serif;color:#4a633d;margin:0 0 9px}.practical-item p{font:400 19px/1.55 "Cormorant Garamond",Georgia,serif;margin:0;color:#46513f}.practical-arrival{grid-column:1/-1;border-bottom:1px solid #4a633d25;padding-bottom:26px}@media(max-width:680px){.practical-information{width:86%;padding:32px 22px;margin-bottom:40px}.practical-grid{grid-template-columns:1fr;gap:26px}.practical-item{gap:12px}.practical-item p{font-size:18px}.practical-information>hr{margin:26px auto 30px}}
/* Botanical sage background, with motion confined to the decoration. */
.practical-information{position:relative;isolation:isolate;overflow:hidden;background:#c4cfb6;border-color:#8c9c7d}
.practical-information::before{content:"";position:absolute;z-index:-1;inset:-5%;pointer-events:none;background:#a5b494 url("motif-floral-informations-web.webp") center/680px auto repeat;background-blend-mode:luminosity;opacity:.28;transform-origin:50% 80%;animation:practical-botanical-breeze 24s ease-in-out infinite alternate}
.practical-information::after{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(211,220,197,.12),rgba(211,220,197,.38) 50%,rgba(211,220,197,.12))}
.practical-information>h2,.practical-item h3{color:#3c5532}.practical-item p{color:#35452e}.practical-item>svg{color:#3c5532}.practical-arrival{border-color:#4a633d40}
@keyframes practical-botanical-breeze{0%{transform:translate(-.5%,.2%) rotate(-.35deg) scale(1.025)}50%{transform:translate(.3%,-.4%) rotate(.15deg) scale(1.035)}100%{transform:translate(.6%,.2%) rotate(.4deg) scale(1.025)}}
@media(prefers-reduced-motion:reduce){.practical-information::before{animation:none;transform:none}}

/* Continuous botanical backdrop, without tile seams or dividing rules. */
.practical-information{border:0}
.practical-information::before{background-repeat:no-repeat;background-size:cover;filter:url(#shared-leaf-breeze);animation:practical-botanical-sway 15s ease-in-out infinite alternate}
.practical-arrival{border-bottom:0}
@keyframes practical-botanical-sway{0%{transform:translate(-.4%,.1%) rotate(-.3deg) scale(1.035)}50%{transform:translate(.25%,-.35%) rotate(.12deg) scale(1.045)}100%{transform:translate(.5%,.15%) rotate(.35deg) scale(1.035)}}
@media(prefers-reduced-motion:reduce){.practical-information::before{animation:none;transform:none;filter:none}}
.practical-information>#practical-title{display:table;max-width:100%;margin:0 auto;padding:18px 38px 21px;border:1px solid #6b8057;border-radius:4px;background:linear-gradient(145deg,rgba(247,249,237,.94),rgba(222,232,208,.94));box-shadow:inset 0 1px 0 rgba(255,255,255,.8),inset 0 -2px 0 rgba(74,99,61,.1),0 7px 16px rgba(49,70,36,.15);font-weight:500;color:#3c5532;text-shadow:0 1px 0 rgba(255,255,255,.9);letter-spacing:.01em}
@media(max-width:680px){.practical-information>#practical-title{padding:16px 20px;font-size:34px}}
.practical-information>#practical-title{background:transparent;box-shadow:none;text-shadow:-1px -1px 1px rgba(247,251,236,.85),1px 2px 1px rgba(46,66,33,.22),0 3px 3px rgba(46,66,33,.1)}

/* More compact practical information panel. */
.practical-information{padding:34px 36px;margin-bottom:45px}
.practical-information>#practical-title{font-size:clamp(32px,3.6vw,45px);padding:13px 28px 15px}
.practical-information>hr{margin:25px auto 28px}
.practical-grid{gap:23px 32px}
.practical-item{gap:13px}
.practical-item>svg{width:26px;height:26px;flex-basis:26px}
.practical-item h3{font-size:21px;margin-bottom:7px}
.practical-item p{font-size:18px;line-height:1.45}
.practical-arrival{padding-bottom:8px}
@media(max-width:680px){.practical-information{padding:27px 20px;margin-bottom:35px}.practical-information>#practical-title{font-size:30px;padding:12px 16px}.practical-grid{gap:22px}.practical-item p{font-size:18px}}
.practical-booking{display:flex;align-items:center;justify-content:center;min-width:0}.practical-booking-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid #4a633d;border-radius:999px;padding:15px 48px;color:#3c5532;background:transparent;font:400 28px/1.2 "Cormorant Garamond",Georgia,serif;transition:background-color .25s ease}.practical-booking-button:hover,.practical-booking-button:focus-visible{background:rgba(74,99,61,.12)}@media(max-width:680px){.practical-booking{padding-top:8px}.practical-booking-button{font-size:25px;padding:13px 42px}}

.practical-information>#practical-title{text-shadow:none;box-shadow:none;border-radius:0}
