
:root{--paper:#f6f2e9;--ink:#232723;--red:#a82f28;--line:#d9d4c9;--muted:#5f625b}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 Arial,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible,summary:focus-visible{outline:3px solid #2355ad;outline-offset:5px}img{display:block;width:100%;height:auto}figure{margin:0}h1,h2,h3,p{margin:0 0 20px}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.05}h1{font-size:clamp(52px,6.3vw,88px);letter-spacing:-3px}h2{font-size:clamp(36px,4vw,53px);letter-spacing:-1.5px}h3{font-size:30px}p{max-width:65ch}.wrap{width:min(1180px,calc(100% - 96px));margin:auto}.topline{background:var(--ink);color:var(--paper);text-align:center;padding:7px;font-size:12px;letter-spacing:1px}.header{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-top:23px;padding-bottom:23px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px}.brand img{width:66px;height:66px;object-fit:contain;mix-blend-mode:multiply}.wordmark{font-family:Georgia,serif;font-size:29px;line-height:1}.wordmark small{display:block;font:10px Arial;letter-spacing:3px;margin-top:8px}.nav{display:flex;align-items:center;gap:23px;font-size:13px}.nav a[aria-current=page]{color:var(--red);text-decoration:underline;text-underline-offset:7px}.nav .powell-button{font-size:12px;padding:12px 18px}.powell-button{display:inline-flex;align-items:center;gap:23px;background:var(--red);padding:15px 23px;color:white;font-size:14px;font-weight:700;min-height:48px}.powell-button:hover{background:#84231e}.text-link{display:inline-flex;align-items:center;gap:20px;border-bottom:1px solid;padding:10px 0;font-size:14px;font-weight:bold}.outline{background:transparent;border:1px solid currentColor;color:inherit}.outline:hover{background:#ddd5c7;color:var(--ink)}.eyebrow{font-size:11px;font-weight:700;letter-spacing:2px;color:var(--red);margin-bottom:21px}.lead{font-size:18px;line-height:1.65;color:var(--muted)}.hero{display:grid;grid-template-columns:1.03fr 1fr;gap:48px;padding-top:62px;padding-bottom:65px;align-items:center}.hero-copy h1{margin-bottom:27px}.actions{display:flex;gap:25px;align-items:center;margin:30px 0}.hero-note{font-size:11px;display:flex;align-items:center;gap:10px;color:var(--muted)}.pole{width:9px;height:23px;background:repeating-linear-gradient(-40deg,#a82f28 0 6px,#fff 6px 12px,#243655 12px 18px,#fff 18px 24px);border-radius:4px}.hero-image{position:relative}.hero-image img{height:442px;object-fit:cover}.hero-image figcaption{font-size:10px;letter-spacing:.5px;margin-top:10px;color:var(--muted)}.stamp{position:absolute;right:-16px;bottom:38px;border-radius:50%;background:var(--paper);color:var(--red);height:126px;width:126px;text-align:center;padding:23px 0;font:18px/1.4 Georgia;outline:1px solid var(--red);outline-offset:-8px;transform:rotate(9deg)}.stamp small{font:9px Arial;letter-spacing:1px}.service-strip{border-block:1px solid var(--line);font-size:11px;letter-spacing:2px;font-weight:bold;padding:20px 0}.service-strip .wrap{display:flex;justify-content:space-between;align-items:center}.service-strip span{color:var(--red)}.section{padding-top:88px;padding-bottom:88px}.section-head{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:end}.section-head>p{font-size:15px;color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:30px 0 20px}.cards>a{border-top:2px solid var(--ink);padding:26px 0 20px}.card-number{font-size:10px;letter-spacing:2px;color:var(--red)}.cards h3{margin-top:25px}.cards p{color:var(--muted);font-size:14px;min-height:70px}.cards strong{font-size:13px;display:flex;justify-content:space-between}.story-band{background:#e9e3d7;padding:68px 0}.split{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:start}.split>img{height:auto;max-height:650px;object-fit:cover}.story-band img{height:380px;object-fit:cover}.story-band .split{align-items:center}.story-band p{font-size:15px}blockquote{margin:28px 0;font:italic 27px/1.4 Georgia;color:var(--red)}.visit{background:var(--ink);color:var(--paper);padding:78px 0}.visit .eyebrow{color:#e2a599}.visit .lead{color:#ddd7cd}.visit-grid{display:grid;grid-template-columns:1fr 1fr;gap:110px}.visit h3{font-size:26px}.visit p{font-size:14px}.hours{margin:25px 0}.hours>div{display:flex;justify-content:space-between;border-bottom:1px solid #50544c;padding:12px 0;font-size:14px}dd{margin:0}.footer{padding-top:34px;padding-bottom:34px;display:flex;justify-content:space-between;gap:25px;font-size:12px}.footer nav{display:flex;gap:20px}.page-intro{padding-top:66px;padding-bottom:35px}.page-intro .lead{max-width:630px}.section-top{padding-bottom:90px;padding-top:20px}.price-row{display:flex;justify-content:space-between;gap:12px;padding:20px 0;border-bottom:1px solid var(--line);font-size:15px}.price-row small{display:block;color:var(--muted);font-size:12px}.price-row b{white-space:nowrap}.price-row b span{padding-left:12px;color:var(--red)}.dark-panel{background:#e9e3d7;padding:40px}.dark-panel h2{font-size:47px}.dark-panel p{font-size:14px}.dark-panel hr{border:0;border-top:1px solid #cfc6b8;margin:28px 0}.dark-panel h3{font-size:25px}.story-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:80px}.story-layout aside{position:sticky;top:20px}.caption,figcaption{font-size:12px;color:var(--muted);margin:12px 0}.prose p{font-size:16px}.gallery{display:grid;grid-template-columns:1.5fr 1fr;gap:28px;align-items:start}.gallery figure:nth-child(2){margin-top:80px}.compact{padding-top:10px}.mobile-menu,.mobile-bar{display:none}.skip{position:absolute;left:10px;top:-100px;background:white;padding:10px;z-index:10}.skip:focus{top:10px}details summary{cursor:pointer;list-style:none}.preview-label{position:fixed;bottom:8px;left:8px;background:#fff9;border:1px solid #ccc;padding:3px 8px;font-size:10px;z-index:20}
@media(max-width:1000px){.wrap{width:calc(100% - 48px)}.nav{gap:14px}.nav .powell-button{display:none}.hero{gap:30px}.hero-image img{height:400px}.split{gap:35px}.section-head{gap:40px}.visit-grid{gap:60px}}
@media(max-width:700px){.wrap{width:calc(100% - 40px)}.topline{font-size:10px}.header{padding-block:15px}.brand img{width:49px;height:49px}.wordmark{font-size:25px}.wordmark small{font-size:8px}.nav{display:none}.mobile-menu{display:block;font-size:13px}.mobile-menu nav{position:absolute;right:20px;top:112px;z-index:9;background:var(--paper);border:1px solid var(--line);padding:20px;min-width:190px;box-shadow:0 10px 20px #0002}.mobile-menu a{display:block;padding:11px}.hero{grid-template-columns:1fr;padding-top:38px;padding-bottom:35px;gap:30px}h1{font-size:57px;letter-spacing:-2px}.hero .lead{font-size:16px}.eyebrow{font-size:10px}.actions{gap:20px;flex-wrap:wrap}.hero-note{font-size:10px}.hero-image img{height:300px}.stamp{width:100px;height:100px;font-size:14px;padding-top:19px;right:-7px}.stamp small{font-size:7px}.service-strip{font-size:9px;letter-spacing:.5px}.service-strip .wrap{display:block;text-align:center;line-height:2.5}.service-strip span{margin:0 7px}.section{padding-block:48px}.section-head,.split,.visit-grid,.story-layout,.gallery{grid-template-columns:1fr;gap:30px}.cards{grid-template-columns:1fr;gap:0}.cards p{min-height:0}.cards h3{margin-top:15px}.cards>a{padding-block:22px}.story-band{padding:40px 0}.story-band img{height:270px}.visit{padding:45px 0}.visit-grid{gap:40px}.footer{flex-direction:column;padding-bottom:90px}.footer nav{flex-wrap:wrap}.page-intro{padding-top:40px}.page-intro h1{font-size:53px}.section-top{padding-bottom:45px}.dark-panel{padding:27px}.story-layout aside{position:static}.story-layout aside img{max-height:400px;object-fit:contain}.gallery figure:nth-child(2){margin-top:0}.mobile-bar{display:flex;position:fixed;bottom:0;left:0;right:0;background:var(--paper);z-index:30;border-top:1px solid var(--line);padding:8px 15px;gap:10px;align-items:center;box-shadow:0 -2px 14px #0001}.mobile-bar .powell-button{flex:1;justify-content:center;min-height:44px;padding:10px}.mobile-bar>a:not(.powell-button){padding:10px;font-size:12px}.preview-label{bottom:72px}}
.header{position:relative}.mobile-menu nav{top:100%;right:0}.hiring-invite{padding-top:55px;padding-bottom:55px}@media(min-width:701px) and (max-width:1100px){.nav{display:none}.mobile-menu{display:block;font-size:13px}.mobile-menu nav{position:absolute;z-index:9;background:var(--paper);border:1px solid var(--line);padding:20px;min-width:210px;box-shadow:0 10px 20px #0002}.mobile-menu a{display:block;padding:11px}}