@font-face{font-family:Boiling;src:url('assets/Boiling-BlackDemo.ttf') format('truetype');font-display:swap}@font-face{font-family:AllRound;src:url('assets/AllRoundGothic-Medium.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:AllRound;src:url('assets/AllRoundGothic-Demi.ttf') format('truetype');font-weight:700;font-display:swap}
:root{--ink:#111;--paper:#fff;--muted:#606060;--line:#ddd}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;color:var(--ink);background:var(--paper);font-family:AllRound,Arial,sans-serif;font-size:17px;line-height:1.55}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible{outline:3px solid #111;outline-offset:5px}a:hover{text-decoration:underline}img{display:block;width:100%;height:auto}.wrap{width:min(1120px,calc(100% - 80px));margin-inline:auto}.skip{position:absolute;top:-100px;background:#fff;padding:14px;z-index:9}.skip:focus{top:0}.header{display:flex;justify-content:space-between;align-items:center;padding-block:25px;border-bottom:1px solid var(--line)}.wordmark{font-family:Boiling,Georgia,serif;font-size:26px;line-height:1}.wordmark span{display:block;font-family:AllRound,Arial,sans-serif;font-size:9px;letter-spacing:3px;margin-top:8px}.header nav{display:flex;gap:32px;align-items:center;font-size:14px}.eyebrow{font-size:10px;letter-spacing:2.3px;font-weight:700;margin:0 0 24px}.hero{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding-block:54px 70px}.hero-copy{position:relative}.hero-logo{width:116px;height:150px;object-fit:contain;margin-left:-7px;margin-bottom:22px}h1,h2{font-family:Boiling,Georgia,serif;font-weight:400;line-height:1.04;letter-spacing:-1.5px;margin:0}h1{font-size:clamp(52px,5.7vw,79px)}h2{font-size:clamp(36px,4.2vw,54px)}.intro{font-size:18px;line-height:1.65;max-width:360px;margin:24px 0 28px;color:#484848}.button{display:inline-flex;gap:25px;align-items:center;justify-content:space-between;padding:15px 23px;border:1px solid var(--ink);font-size:14px;font-weight:700;border-radius:3px}.dark{color:white;background:#111}.button:hover{background:#333;text-decoration:none}.arch{border-radius:250px 250px 3px 3px;overflow:hidden;border:1px solid #111;padding:7px}.arch img{border-radius:250px 250px 0 0;width:100%;height:590px;object-fit:cover}.photo-caption{font-size:9px;letter-spacing:1px;display:flex;justify-content:space-between;gap:15px;margin-top:15px;color:#555}.ribbon{background:#111;color:#fff;padding:28px 0}.ribbon .wrap{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:21px;font-weight:700}.ribbon span:last-child{font-family:Arial;font-size:32px}.space{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center;padding-block:100px}.space-photo img{height:510px;object-fit:cover}.space-copy p:not(.eyebrow){color:#555;margin:25px 0;font-size:17px;line-height:1.8}.offerings{display:grid;margin:28px 0;font-size:13px}.offerings span{border-bottom:1px solid var(--line);padding:12px 0}.text-link{font-size:13px;text-decoration:underline;text-underline-offset:5px}.visit{background:#f3f3f3;padding:75px 0}.visit-top{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center;margin-bottom:42px}.visit-details p{margin:0 0 14px;font-size:16px;line-height:1.8}.visit-details>a{font-size:16px}.visit-actions{display:flex;align-items:center;gap:22px;margin-top:24px;flex-wrap:wrap}.map{border:1px solid #ccc;background:#e5e5e5;min-height:390px}.map iframe{border:0;display:block;width:100%;height:390px}.social{text-align:center;padding-block:90px 75px}.social h2{margin-bottom:32px}.social-links{display:grid;grid-template-columns:repeat(3,1fr);max-width:750px;margin:auto;border-top:1px solid #111;border-bottom:1px solid #111}.social-links a{display:flex;justify-content:space-between;padding:20px 24px;font-size:16px}.social-links a+a{border-left:1px solid #111}.social-links a:hover{background:#f4f4f4;text-decoration:none}.handle{font-size:12px;margin:20px 0 0;color:#666}footer{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-block:25px;font-size:11px;color:#666}
@media(min-width:1500px){.hero{padding-block:70px 90px}}
@media(max-width:800px){.wrap{width:calc(100% - 40px)}.header{padding-block:20px}.wordmark{font-size:21px}.header nav{gap:20px;font-size:12px}.nav-social{display:none}.hero{gap:25px;padding-block:36px 45px}.hero-logo{width:90px;height:117px;margin-bottom:18px}.hero .eyebrow{font-size:8px;letter-spacing:1.5px}.arch img{height:480px}.intro{font-size:16px}.ribbon .wrap{font-size:16px}.space{gap:35px;padding-block:65px}.space-photo img{height:460px}.visit-top{gap:35px}.visit-actions{gap:20px}.photo-caption{font-size:8px}.social{padding-block:65px}}
@media(max-width:580px){.hero{grid-template-columns:1fr;gap:38px}.hero-copy{padding-top:6px}.hero-logo{position:absolute;right:0;top:27px;width:88px;height:114px;margin:0}.hero .eyebrow{margin-bottom:26px}h1{font-size:56px;max-width:250px;letter-spacing:-1px}.intro{max-width:310px;margin-top:20px}.arch{border-radius:200px 200px 3px 3px}.arch img{height:440px;border-radius:200px 200px 0 0}.ribbon .wrap{gap:10px;font-size:12px}.ribbon{padding-block:22px}.ribbon span:last-child{font-size:23px}.space{grid-template-columns:1fr;gap:32px;padding-block:50px}.space-photo img{height:390px}.space-copy h2{font-size:42px}.visit{padding-block:50px}.visit-top{grid-template-columns:1fr;gap:28px;margin-bottom:30px}.visit h2{font-size:42px}.map,.map iframe{min-height:340px;height:340px}.social h2{font-size:37px}.social-links{grid-template-columns:1fr}.social-links a+a{border-left:0;border-top:1px solid #ddd}.social-links a{padding:17px 4px}footer{flex-wrap:wrap;font-size:10px;gap:12px}footer span:nth-child(2){display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
