/* The new shell inherits its type and palette; original history and legal prose remain intact. */
.visitor-page .lh-history,.visitor-page .lh-privacy{background:#f8f5ef;color:#39352e;font-family:var(--text)}
.visitor-page :is(.lh-history,.lh-privacy) :is(h1,h2,h3,.lh-lede,.lh-quote,.lh-signature){font-family:var(--display);font-weight:400}
.visitor-page .lh-history .lh-hero h1{font-size:clamp(40px,5.5vw,70px);line-height:1.13;letter-spacing:-.02em}
.visitor-page .lh-history .lh-body,.visitor-page .lh-history .lh-hero-body{font-size:18px;line-height:1.85}
.visitor-page .lh-history .lh-band{overflow:hidden}
.visitor-page .lh-history .lh-band img{display:block;width:100%;height:100%;object-fit:cover}
.visitor-page .lh-history .lh-num{display:none}
.visitor-page .lh-privacy .lh-num{display:none}
.visitor-page .lh-privacy{padding-bottom:60px}
.visitor-page :is(.lh-history,.lh-privacy) a{color:#71394a;text-underline-offset:5px}
.visitor-page .contact-opening{padding:75px 7% 45px;text-align:center;max-width:950px;margin:auto}
.contact-eyebrow{font:400 15px/1.6 var(--text);color:#856e5c;margin-bottom:23px}
.visitor-page .contact-opening h1{font:400 clamp(42px,6vw,76px)/1.13 var(--display);letter-spacing:-.025em;color:#49313b;margin-bottom:26px;text-wrap:balance}
.visitor-page .contact-opening>p:last-child{font:400 19px/1.8 var(--text);color:#655b51;max-width:660px;margin:auto}
.contact-channels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:1100px;margin:0 auto;padding:25px 5% 65px;gap:0}
.contact-channels>a{padding:28px 24px 32px;display:flex;flex-direction:column;gap:15px;text-align:center;border-top:1px solid #d8c9bc;transition:background-color .3s,color .3s;color:#65574e}
.contact-channels>a+a{border-left:1px solid #ddd0c3}
.contact-channels .contact-label{font:400 35px/1.2 var(--display);color:#5c3040}
.contact-channels>a>span:last-child{font:400 16px/1.6 var(--text)}
.contact-channels>a:hover{background:#eee5dc;color:#5c3040}
.visitor-page .contact-arrival{text-align:center;padding:48px 7%;background:#eee5dc}
.visitor-page .contact-arrival h2{font:400 clamp(30px,3.5vw,43px)/1.2 var(--display);margin-bottom:20px;color:#4e363e}
.contact-arrival p{font:400 17px/1.7 var(--text);color:#66584d;margin-bottom:24px}
.contact-arrival a,.contact-form-link a{font:400 16px/1.7 var(--text);color:#683849;border-bottom:1px solid #ad918a;padding-bottom:5px}
.contact-form-link{max-width:680px;margin:45px auto 65px;padding:0 7%;text-align:center;font:400 16px/1.8 var(--text);color:#6a5a4c}
.contact-form-link summary{cursor:pointer;list-style:none;padding:10px;color:#693d4a}.contact-form-link summary::-webkit-details-marker{display:none}.contact-form-link summary::after{content:' +';font-weight:400}.contact-form-link[open] summary::after{content:' −'}.contact-form-link p{margin:20px 0}
@media(max-width:760px){.visitor-page .lh-history .lh-hero{padding:45px 7%}.visitor-page .lh-history .lh-hero h1{font-size:40px}.visitor-page .lh-history .lh-body,.visitor-page .lh-history .lh-hero-body{font-size:17px}.visitor-page .contact-opening{padding:48px 7% 25px}.visitor-page .contact-opening>p:last-child{font-size:17px}.contact-channels{grid-template-columns:1fr;padding:20px 7% 40px}.contact-channels>a{padding:25px 8px}.contact-channels>a+a{border-left:0}.contact-channels .contact-label{font-size:32px}.visitor-page .contact-arrival{padding:38px 7%}.contact-form-link{margin:28px auto 45px}}
/* A quiet first example of the image reveal used in the hotel reference. No hidden content if JS is absent. */
.visitor-page .image-reveal-wait{clip-path:inset(4% 0 4% 0);transform:translateY(12px);transition:clip-path 1.3s cubic-bezier(.22,1,.36,1),transform 1.3s cubic-bezier(.22,1,.36,1)}
.visitor-page .image-reveal-shown{clip-path:inset(0);transform:none}
@media(prefers-reduced-motion:reduce){.visitor-page .image-reveal-wait{clip-path:none;transform:none;transition:none}.contact-channels>a{transition:none}}
