/* Quietly 1.6.4 — editorial footer, legal pages, portrait treatment */
.qk164-footer{padding:82px 0 24px;background:#243b2f;color:#f8f8f2}
.qk164-footer .qk164-footer-top{display:grid;grid-template-columns:minmax(230px,1.07fr) minmax(400px,1.65fr) minmax(225px,.91fr);column-gap:clamp(40px,5vw,84px);row-gap:52px;align-items:start;padding-bottom:60px}
.qk164-footer .identity{max-width:100%;margin-bottom:16px}
.qk164-footer .identity-tree{width:80px;height:44px;object-fit:contain}
.qk164-footer .identity-words b{font-size:20px;font-weight:380}
.qk164-footer .qk164-place{font-size:12px;color:#c9d5cb;margin:0 0 36px}
.qk164-footer h4{font:430 16px/1.35 var(--sans);letter-spacing:-.02em;margin:0 0 25px;color:#fbfaf6}
.qk164-footer h5{margin:0 0 19px;font:520 10px/1.4 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:#a6c0ad}
.qk164-footer ul{list-style:none;padding:0;margin:0}
.qk164-footer li{line-height:1.45!important;margin:0 0 17px!important;font-size:13px!important}
.qk164-footer a{font-weight:410;text-decoration:none;line-height:1.55;text-underline-offset:5px}
.qk164-footer a:hover,.qk164-footer a:focus-visible{text-decoration:underline}
.qk164-footer .qk164-association{border-top:1px solid #71887550;padding:23px 0 25px;margin-bottom:10px}
.qk164-footer .qk164-association a{display:inline-flex;background:#f9f9f7;border-radius:2px;padding:10px 14px;align-items:center}
.qk164-footer .qk164-association img{width:155px;height:auto;display:block;object-fit:contain}
.qk164-footer .qk164-association p{font-size:10px;line-height:1.6;color:#b9c9bd;margin:11px 0 0;max-width:28ch}
.qk164-footer .qk164-policies{border-top:1px solid #71887550;padding-top:23px}
.qk164-footer .qk164-policies h4{font-size:14px;margin-bottom:18px}
.qk164-footer .qk164-policies li{margin-bottom:10px!important;font-size:11.5px!important}
.qk164-footer .qk164-policies a{color:#d5ded7}
.qk164-footer .qk164-link-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,3vw,56px)}
.qk164-footer .qk164-footer-explore h4{margin-bottom:27px}
.qk164-footer .qk164-footer-contact h4{margin-bottom:26px}
.qk164-footer .qk164-footer-book{border:1px solid #b6c8bc;display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;max-width:228px;min-height:48px;padding:12px 16px;font-size:12px;color:#fff;margin-bottom:25px;transition:background .18s}
.qk164-footer .qk164-footer-book:hover{background:#3b5746;text-decoration:none}
.qk164-footer .qk164-footer-details p{line-height:1.7;margin:0 0 10px;font-size:12px;overflow-wrap:anywhere}
.qk164-footer .qk164-private-note{font-size:11px;color:#b4c2b7;line-height:1.65;margin-top:24px;max-width:28ch}
.qk164-footer .qk164-footer-bottom{border-top:1px solid #71887550;display:flex;justify-content:space-between;gap:20px;align-items:center;padding-top:23px;font-size:10px;letter-spacing:.02em;color:#bccabe}
.qk164-footer .qk164-footer-bottom span,.qk164-footer .qk164-footer-bottom a{white-space:normal}
/* Header portrait: cover the right gutter and dissolve the outer edge to black, not a blunt cut. */
.q15-intro{overflow:hidden}
.q15-intro-layout{column-gap:clamp(45px,6vw,95px)}
.q15-portrait{margin-right:min(-40px,calc(580px - 50vw));background:#060807;overflow:hidden}
.q15-portrait img{object-position:50% 36%;filter:grayscale(1) contrast(1.06)}
.q15-portrait:before{background:linear-gradient(to right,#edeee7 0%,rgba(237,238,231,.65) 9%,transparent 31%),linear-gradient(to right,transparent 72%,rgba(0,0,0,.38) 89%,#050605 100%),linear-gradient(to top,rgba(0,0,0,.45),transparent 29%)}
.q15-portrait figcaption{right:clamp(25px,5vw,80px)}
.q10-detail .q10-page-photo:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(to right,transparent 79%,rgba(0,0,0,.6) 93%,#080909 100%);z-index:2}
/* Legal information pages share the public brand, not a generic WordPress layout. */
.qk164-legal{max-width:100%;background:#f8f7f3;color:#25392d;min-height:65vh;padding:72px 0 110px}
.qk164-legal-inner{max-width:900px;margin:0 auto;padding:0 38px}
.qk164-legal-kicker{font:520 11px var(--sans);letter-spacing:.15em;text-transform:uppercase;color:#718475}
.qk164-legal h1{font:420 clamp(36px,5vw,58px)/1.15 var(--sans);letter-spacing:-.05em;margin:17px 0 24px;color:#24382b}
.qk164-legal-lead{font-size:16px;line-height:1.8;max-width:65ch;color:#556b59;margin:0 0 45px}
.qk164-legal-alert{background:#ecf0e9;border-left:2px solid #8ca38f;padding:17px 20px;font-size:13px;line-height:1.7;margin:25px 0 45px}
.qk164-legal-section{padding:26px 0 30px;border-top:1px solid #cbd7cd}
.qk164-legal-section h2{font:460 22px/1.3 var(--sans);letter-spacing:-.027em;margin:0 0 16px}
.qk164-legal-section p,.qk164-legal-section li{font:400 14px/1.85 var(--sans);color:#435849}
.qk164-legal-section a{color:#275a3e;text-decoration:underline;text-underline-offset:4px}
.qk164-legal-section ul{padding-left:20px}
.qk164-legal-back{font-size:12px;text-decoration:none;color:#496351;display:inline-flex;margin-top:10px}
@media(max-width:1080px){.qk164-footer .qk164-footer-top{grid-template-columns:1fr 1fr;gap:45px}.qk164-footer .qk164-footer-brand{grid-column:span 2;display:grid;grid-template-columns:1fr 1fr;column-gap:40px}.qk164-footer .qk164-footer-brand .identity,.qk164-footer .qk164-footer-brand .qk164-place{grid-column:1}.qk164-footer .qk164-association,.qk164-footer .qk164-policies{grid-column:2}.qk164-footer .qk164-footer-contact{min-width:0}}
@media(max-width:700px){.q15-portrait{margin-right:0}.q15-portrait:before{background:linear-gradient(to right,transparent 76%,rgba(0,0,0,.4) 96%,#050605),linear-gradient(to top,rgba(0,0,0,.48),transparent 31%)}.qk164-footer{padding-top:55px}.qk164-footer .qk164-footer-top{grid-template-columns:1fr;row-gap:42px}.qk164-footer .qk164-footer-brand{display:block;grid-column:auto}.qk164-footer .qk164-association{margin-top:28px}.qk164-footer .qk164-footer-explore,.qk164-footer .qk164-footer-contact{border-top:1px solid #71887550;padding-top:28px}.qk164-footer .qk164-link-columns{gap:22px}.qk164-footer .qk164-footer-bottom{display:flex;flex-wrap:wrap}.qk164-footer .qk164-footer-bottom span:nth-child(2){display:none}.qk164-legal{padding:52px 0 80px}.qk164-legal-inner{padding:0 23px}}
