:root{color-scheme:light;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#272727;background:#fff;font-size:16px;line-height:1.75}
*{box-sizing:border-box}
body{width:100%;min-height:100svh;margin:0;padding:0 clamp(24px,7vw,112px);display:flex;flex-direction:column}
a{color:inherit;text-decoration:none}
a:focus-visible{outline:2px solid currentColor;outline-offset:6px}
.site-header{display:flex;justify-content:space-between;align-items:center;padding:36px 0;border-bottom:1px solid #ededed}
.name{font-size:20px;font-weight:500;letter-spacing:-.4px}
.back{font-size:14px;color:#666}
.home{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:clamp(48px,8vw,128px);align-items:start;padding:clamp(70px,12vh,130px) 0 90px}
h1{font-size:clamp(26px,2.5vw,36px);font-weight:450;line-height:1.35;letter-spacing:-.8px;margin:0 0 26px}
p{color:#666;margin:0 0 16px}
.introduction{max-width:650px}
.destinations{padding-top:2px}
.destinations a{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:17px 0;border-bottom:1px solid #e8e8e8;font-size:16px}
.destinations a:first-child{padding-top:0;padding-bottom:20px}
.destinations span{font-size:16px;color:#8a8a8a}
.destinations a:hover{color:#000;border-color:#777}
a:hover:not(.destinations a){text-decoration:underline;text-underline-offset:4px}
footer{margin-top:auto;padding:22px 0 28px;border-top:1px solid #ededed;font-size:12px;color:#888}
.interior{padding:80px 0 100px}
.interior .status{margin-top:34px;font-size:14px;color:#888}
@media(min-width:1700px){body{padding-left:max(112px,calc((100vw - 1460px)/2));padding-right:max(112px,calc((100vw - 1460px)/2))}}
@media(max-width:750px){.site-header{padding:24px 0}.home{grid-template-columns:1fr;gap:34px;padding:56px 0 60px}.destinations{max-width:none}.destinations a{font-size:15px}.interior{padding-top:56px}}
.contact-links{display:flex;flex-wrap:wrap;gap:24px;margin-top:28px;font-size:14px}
.contact-links a{text-decoration:underline;text-decoration-color:#ccc;text-underline-offset:4px}
.content-entry{max-width:780px;margin:30px 0;padding-bottom:24px;border-bottom:1px solid #ededed}
.content-entry h2{font-size:17px;font-weight:500;line-height:1.5;margin:0 0 8px}
.content-entry p{font-size:14px;margin-bottom:8px}
.header-nav{display:flex;align-items:center;gap:28px;font-size:14px}
@media(max-width:750px){.site-header:has(.header-nav){flex-wrap:wrap;gap:18px}.header-nav{flex-wrap:wrap;gap:10px 22px;font-size:13px}}
.home-sidebar{justify-self:end;padding-top:4px}
.portrait{display:block;width:220px;height:220px;object-fit:cover;margin:0;border-radius:2px}
@media(max-width:750px){.home-sidebar{grid-row:1;justify-self:start;padding-top:0}.portrait{width:136px;height:136px}}
