.contact-intro{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(40px,7vw,100px);align-items:center;padding-top:64px;padding-bottom:68px}.contact-intro .eyebrow{font-size:10px;color:#737568;margin-bottom:24px}.contact-intro h1{font-size:clamp(45px,5.3vw,72px);margin-bottom:25px}.contact-intro h2{font-size:25px;margin-bottom:24px}.contact-address-lead{font-size:14px;line-height:1.9;color:#696b5e;margin-bottom:26px}.contact-visual{margin:0}.contact-visual img{width:100%;height:450px;object-fit:cover;object-position:center 42%}.text-arrow{display:inline-flex;align-items:center;gap:35px;border-bottom:1px solid #b59a70;padding-bottom:7px;font-size:12px;text-decoration:none}.text-arrow span{font-size:21px;color:var(--accent)}.text-arrow:hover{color:var(--accent)}
.contact-information{display:grid;grid-template-columns:1fr 1fr 1fr;padding-top:0;padding-bottom:60px;gap:44px}.contact-information article{padding:26px 0 0;border-top:1px solid #d8d4c9;min-width:0}.contact-information .eyebrow{font-size:10px;margin-bottom:22px;color:#858675}.contact-information h2{font-size:20px;margin-bottom:12px}.contact-information p:not(.eyebrow){font-size:13px;color:#6b6d60;line-height:1.9;margin:0}.contact-hours{margin:0}.contact-hours div{display:flex;justify-content:space-between;gap:16px;margin-bottom:14px;font-size:12px}.contact-hours dt{color:#696c5e}.contact-hours dd{margin:0;white-space:nowrap}.contact-phone{display:block;font-size:20px;margin-bottom:12px;text-decoration:none}.contact-email{font-size:12px;text-decoration:none;overflow-wrap:anywhere}.contact-email:hover,.contact-phone:hover{color:var(--accent)}
.careers-note{display:flex;align-items:center;justify-content:space-between;gap:35px;padding-top:32px;padding-bottom:36px;border-top:1px solid var(--line);margin-bottom:64px}.careers-note h2{font-size:21px;margin-bottom:12px}.careers-note p{font-size:12px;color:#6b6d60;margin:0}.careers-note .text-arrow{flex-shrink:0}.location-gallery{padding-bottom:76px}
.story-intro{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(40px,6vw,88px);align-items:center;padding-top:64px;padding-bottom:68px}.story-photo{min-width:0}.story-photo img{width:100%;height:520px;object-fit:cover}.story-intro-copy .eyebrow{font-size:10px;margin-bottom:23px;color:#737568}.story-intro-copy h1{font-size:clamp(38px,4.5vw,62px);margin-bottom:29px}.story-intro-copy .copy{font-size:14px;color:#5f6357}.story-intro-copy .copy p{line-height:1.95;margin-bottom:20px}.story-intro-copy .copy strong{font-weight:400}.story-intro-copy .copy h4{font-size:24px;margin-bottom:22px;color:var(--ink)}.story-intro-copy .actions{margin-top:25px}.story-continuation{padding-top:8px;padding-bottom:58px}.story-details-copy{max-width:1000px;margin:auto;font-size:14px;line-height:1.95;color:#616457}.story-details-copy>p{max-width:880px;margin:0 auto 24px}.workshop-cards{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:35px}.workshop-card{padding:28px 30px;background:#f3f1e9;border-top:1px solid #c9c2b2}.workshop-card h2{font-size:23px;margin-bottom:15px;color:var(--ink)}.workshop-card p{font-size:13px;margin:0;line-height:1.9}.interior-refined .secondary-gallery:empty{display:none}.interior-refined .secondary-gallery .gallery{grid-template-columns:repeat(3,minmax(0,1fr))}
.application-page .page-heading{padding-bottom:34px}.application-page .forms{max-width:1150px;padding-bottom:70px}.application-form{grid-template-columns:1fr 1fr;gap:26px 30px;background:#f3f1e9;border:1px solid var(--line);padding:38px 42px}.application-intro,.application-wide{grid-column:1/-1}.application-intro h2{font-size:27px;margin-bottom:12px}.application-intro p{font-size:13px;margin:0;color:#6d7062}.application-form label{font-size:11px;letter-spacing:0;text-transform:none}.application-form button{justify-self:start;min-width:180px}.application-form>p{grid-column:1/-1;margin:0}
.footer-balanced .footer-top{grid-template-columns:.95fr 1.1fr .85fr;gap:65px;padding-bottom:34px;align-items:start}.footer-balanced .footer-brand{display:block}.footer-balanced .footer-logo{margin:0;max-width:220px}.footer-balanced .footer-hours h2{margin-bottom:17px}.footer-balanced .hours-list{display:grid;grid-template-columns:1fr;gap:14px}.footer-balanced .hours-list>div{display:block;margin:0;padding-left:15px;border-left:1px solid #ffffff50}.footer-balanced .hours-list dt{font-size:10px;color:#dfdfd3;line-height:1.5;margin-bottom:4px}.footer-balanced .hours-list dd{font-size:16px;letter-spacing:.02em;line-height:1.4;color:#fffefa}.footer-bottom{max-width:1280px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:30px;border-top:1px solid #ffffff25;padding:20px 0 23px}.footer-balanced .footer-bottom .footer-nav{padding:0;margin:0;border:0;display:flex;gap:15px 24px;max-width:850px}.footer-balanced .footer-bottom .footer-socials{display:flex;gap:18px;flex-shrink:0}.footer-balanced .footer-bottom .footer-socials a{font-size:10px}.footer-balanced .footer-nav a{font-size:10px}
@media(max-width:1000px){.footer-balanced .footer-top{gap:30px;grid-template-columns:.85fr 1.2fr 1fr}.footer-balanced .footer-brand{grid-column:auto}.footer-bottom{align-items:flex-start;gap:24px}.footer-balanced .footer-bottom .footer-socials{gap:12px;flex-wrap:wrap}.contact-intro{gap:40px}.contact-visual img{height:410px}.contact-information{gap:26px}.contact-hours div{display:block}.contact-hours dd{margin-top:4px}.story-intro{gap:42px}.story-photo img{height:460px}}
@media(max-width:650px){.contact-intro{grid-template-columns:1fr;gap:34px;padding-top:34px;padding-bottom:44px}.contact-intro h1{font-size:48px;margin-bottom:20px}.contact-intro h2{font-size:23px}.contact-visual img{height:350px}.contact-information{grid-template-columns:1fr;gap:26px;padding-bottom:38px}.contact-information article{padding-top:20px}.contact-information .eyebrow{margin-bottom:17px}.contact-hours div{display:flex}.contact-hours dd{margin:0}.careers-note{display:block;padding-top:28px;padding-bottom:28px;margin-bottom:44px}.careers-note .text-arrow{margin-top:22px}.story-intro{grid-template-columns:1fr;gap:36px;padding-top:32px;padding-bottom:36px}.story-photo img{height:360px}.story-intro-copy h1{font-size:40px;margin-bottom:22px}.story-intro-copy .copy{font-size:13px}.story-continuation{padding-bottom:35px}.workshop-cards{grid-template-columns:1fr;gap:17px}.workshop-card{padding:24px}.interior-refined .secondary-gallery .gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.application-form{grid-template-columns:1fr;padding:26px 23px;gap:22px}.application-form label,.application-form>button{grid-column:1}.footer-balanced .footer-top{grid-template-columns:1fr 1fr;gap:28px 22px}.footer-balanced .footer-brand{grid-column:1/-1}.footer-balanced .footer-logo{max-width:205px}.footer-balanced .footer-contact p{font-size:11px}.footer-balanced .contact-line{font-size:10px}.footer-balanced .footer-hours h2{font-size:12px}.footer-balanced .hours-list dd{font-size:14px}.footer-balanced .hours-list dt{font-size:9px}.footer-bottom{display:block;padding-top:20px}.footer-balanced .footer-bottom .footer-socials{margin-top:24px;gap:25px}.footer-balanced .footer-bottom .footer-nav{gap:13px 22px}.footer-balanced .footer-top{padding-bottom:30px}.location-gallery{padding-bottom:45px}}

.footer-balanced .footer-bottom .footer-nav{align-items:flex-start}.footer-careers{display:flex;flex-direction:column;gap:8px}.footer-balanced .footer-careers .footer-careers-child{font-size:9px;color:#d6d7ca;padding-left:10px;border-left:1px solid #ffffff40}.footer-balanced .footer-careers .footer-careers-child:hover{color:white}
