.guest-page{scroll-padding-top:calc(var(--nav-h) + 12px)}.guest-page .guest-wrap{width:100%;max-width:1060px;margin:0 auto;padding-left:clamp(20px,5vw,44px);padding-right:clamp(20px,5vw,44px)}.guest-page .guest-hero{padding-top:clamp(52px,9vw,100px);padding-bottom:clamp(38px,6vw,62px)}.guest-page .guest-hero h1{font-family:var(--serif);font-weight:300;font-size:clamp(42px,8.4vw,84px);line-height:1.03;max-width:15ch}.guest-page .guest-hero h1 em{font-style:italic;color:var(--pine)}.guest-page .guest-hero .lead{margin:26px 0 0;max-width:64ch;color:#56534b;font-size:17px;line-height:1.65;text-align:left}.guest-page .guest-jump{display:flex;flex-wrap:wrap;gap:10px;margin-top:34px}.guest-page .guest-jump a{font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;color:var(--ink);border:1px solid var(--hair);border-radius:100px;padding:9px 18px;transition:background .18s,border-color .18s}.guest-page .guest-jump a:hover{background:var(--cream);border-color:var(--sage)}.guest-page .guest-sec{padding-top:clamp(46px,7vw,78px);padding-bottom:clamp(46px,7vw,78px);border-top:1px solid var(--hair)}.guest-page .guest-sec h2{font-family:var(--serif);font-weight:400;font-size:clamp(28px,4.4vw,40px);line-height:1.12}.guest-page .guest-sec .lede{margin-top:14px;max-width:64ch;color:#56534b;font-size:15px;line-height:1.65}.guest-page .guest-sec h3{font-family:var(--serif);font-weight:500;font-size:22px;line-height:1.25}.guest-page .guest-arrive{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(24px,4vw,52px);margin-top:36px;align-items:start}@media (max-width: 800px){.guest-page .guest-arrive{grid-template-columns:1fr}}.guest-page .guest-addr{background:var(--cream);border-radius:3px;padding:clamp(26px,4vw,40px);border:1px solid var(--hair)}.guest-page .guest-addr .street{font-family:var(--serif);font-size:clamp(25px,3.6vw,33px);line-height:1.28}.guest-page .guest-addr .street span{display:block}.guest-page .guest-addr .note{margin-top:16px;color:#56534b;font-size:14.5px;line-height:1.65}.guest-page .guest-addr .btn-maps{display:inline-block;margin-top:24px;font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;background:var(--pine);color:var(--bone);padding:13px 26px;border-radius:2px;transition:background .18s}.guest-page .guest-addr .btn-maps:hover{background:var(--ink)}.guest-page .guest-warn{margin-top:26px;padding-left:16px;border-left:2px solid var(--gold);font-size:14px;color:#56534b;line-height:1.6}.guest-page .guest-warn strong{font-weight:500;letter-spacing:.06em;text-transform:uppercase;font-size:11.5px;color:var(--ink)}.guest-page .guest-warn em{font-style:italic;color:var(--ink)}.guest-page dl.guest-facts>div{display:grid;grid-template-columns:minmax(112px,.46fr) 1fr;gap:18px;padding-top:16px;padding-bottom:16px;border-bottom:1px solid var(--hair)}.guest-page dl.guest-facts>div:first-child{padding-top:0}.guest-page dl.guest-facts dt{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--sage);padding-top:4px}.guest-page dl.guest-facts dd{font-size:15px;line-height:1.55;color:var(--ink)}.guest-page dl.guest-facts dd small{display:block;color:#56534b;font-size:13.5px;margin-top:3px;line-height:1.55}.guest-page .guest-rail{margin-top:44px;position:relative;padding-left:clamp(62px,9vw,104px)}.guest-page .guest-rail:before{content:"";position:absolute;left:clamp(24px,3.6vw,42px);top:8px;bottom:8px;width:1px;background:var(--hair)}.guest-page .guest-band{margin-bottom:48px}.guest-page .guest-band:last-child{margin-bottom:0}.guest-page .guest-band-title{font-family:var(--serif);font-size:clamp(21px,3vw,27px);font-weight:400;position:relative}.guest-page .guest-band-title:before{content:"";position:absolute;left:calc(clamp(24px,3.6vw,42px) - clamp(62px,9vw,104px) - 4px);top:.6em;width:9px;height:9px;border-radius:50%;background:var(--pine)}.guest-page .guest-band-sub{color:#56534b;font-size:14.5px;margin-top:6px;max-width:58ch;line-height:1.65}.guest-page .guest-stay{position:relative;padding-top:20px;padding-bottom:20px;border-top:1px solid var(--hair);display:grid;grid-template-columns:1fr auto;gap:12px 28px;align-items:start}.guest-page .guest-stays .guest-stay:first-child{border-top:0;padding-top:6px}.guest-page .guest-stay .miles{position:absolute;left:calc(-1*clamp(62px,9vw,104px));top:22px;width:clamp(50px,7.4vw,84px);text-align:right;padding-right:18px}.guest-page .guest-stays .guest-stay:first-child .miles{top:8px}.guest-page .guest-stay .miles b{display:block;font-family:var(--serif);font-weight:400;font-size:clamp(19px,2.6vw,24px);color:var(--gold);line-height:1.1}.guest-page .guest-stay .miles i{font-style:normal;font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:#8a857a}.guest-page .guest-stay h4{font-family:var(--serif);font-weight:500;font-size:19.5px;line-height:1.3}.guest-page .guest-stay .where{color:#56534b;font-size:13.5px;margin-top:4px}.guest-page .guest-stay .why{font-size:14.5px;margin-top:9px;max-width:52ch;color:#56534b;line-height:1.6}.guest-page .guest-stay .acts{display:flex;flex-direction:column;gap:9px;align-items:flex-end}@media (max-width: 640px){.guest-page .guest-stay{grid-template-columns:1fr}.guest-page .guest-stay .acts{flex-direction:row;align-items:center;justify-content:flex-start;gap:16px}}.guest-page .guest-lnk{font-size:11px;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;white-space:nowrap;border-bottom:1px solid var(--hair);padding-bottom:3px;color:var(--ink);transition:border-color .18s,color .18s}.guest-page .guest-lnk:hover{border-bottom-color:var(--pine);color:var(--pine)}.guest-page .guest-lnk.quiet{color:#56534b}.guest-page .guest-know{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1px;margin-top:38px;background:var(--hair);border:1px solid var(--hair)}.guest-page .guest-know>div{background:var(--bone);padding:clamp(22px,3vw,30px)}.guest-page .guest-know h3{margin-bottom:10px}.guest-page .guest-know p{color:#56534b;font-size:14.5px;line-height:1.65}.guest-page .guest-nearby{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:clamp(22px,3.4vw,36px);margin-top:38px}.guest-page .guest-nearby h3{font-size:19px}.guest-page .guest-nearby p{color:#56534b;font-size:14.5px;margin-top:7px;line-height:1.65}.guest-page .guest-nearby .dist{font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-top:10px;display:block}.guest-page .guest-faq{margin-top:32px;max-width:78ch}.guest-page .guest-faq details{border-bottom:1px solid var(--hair)}.guest-page .guest-faq summary{list-style:none;cursor:pointer;padding:20px 44px 20px 0;position:relative;font-family:var(--serif);font-size:20px;line-height:1.35}.guest-page .guest-faq summary::-webkit-details-marker{display:none}.guest-page .guest-faq summary:after{content:"";position:absolute;right:8px;top:31px;width:12px;height:1px;background:var(--ink)}.guest-page .guest-faq summary:before{content:"";position:absolute;right:13.5px;top:25.5px;width:1px;height:12px;background:var(--ink);transition:transform .2s,opacity .2s}.guest-page .guest-faq details[open] summary:before{transform:rotate(90deg);opacity:0}.guest-page .guest-faq details p{padding:0 30px 22px 0;color:#56534b;max-width:64ch;font-size:14.5px;line-height:1.65}.guest-page .guest-closing-wrap{padding-bottom:clamp(46px,7vw,78px)}.guest-page .guest-closing{background:var(--pine);color:var(--bone);border-radius:3px;padding:clamp(40px,7vw,76px) clamp(26px,5vw,60px);text-align:center;margin-top:clamp(46px,7vw,78px)}.guest-page .guest-closing .t{font-family:var(--serif);font-style:italic;font-weight:300;font-size:clamp(28px,5vw,46px);line-height:1.16}.guest-page .guest-closing p{margin-top:20px;color:#f6f2ebbd;font-size:15px;line-height:1.65;max-width:52ch;margin-left:auto;margin-right:auto}.guest-page .guest-closing a{color:var(--bone);text-decoration:underline;text-underline-offset:2px}
