/* Original identity, more visible invitations and richer inside pages. */
#panel-2 .detail-image>img{transform:none;object-position:center;animation:body-photo-arrive 1.1s cubic-bezier(.22,1,.36,1) both}
@keyframes body-photo-arrive{from{opacity:.4;transform:scale(1.04)}to{opacity:1;transform:none}}
.seal{letter-spacing:normal;padding:32px 6px 0;line-height:1}.seal img{width:76px;height:auto;object-fit:contain;mix-blend-mode:multiply}.seal small{font-size:8px;margin-top:10px;letter-spacing:.12em}.brand{width:215px;display:block}.brand img{width:100%;height:auto;object-fit:contain;mix-blend-mode:multiply}
.appointment{position:fixed;right:38px;top:27px;z-index:40;min-height:50px;padding:13px 20px;border:1px solid #627863;border-radius:6px;background:#fffdf1e6;box-shadow:0 6px 25px #253d3214;backdrop-filter:blur(12px);font-size:15px;letter-spacing:.02em;gap:24px;transition:background .45s,color .45s,transform .45s,box-shadow .45s}.appointment span{font-size:19px}.appointment:hover{background:#355444;color:#fff;box-shadow:0 9px 30px #253d3226;transform:translateY(-3px)}
.scene-link{padding:14px 22px;border:1px solid #6c806680;border-radius:6px;background:#fffdf3d9;backdrop-filter:blur(8px);box-shadow:0 6px 25px #213e3010;gap:34px;font-size:15px;transition:background .45s,box-shadow .45s,transform .45s}.scene-link:hover{background:#fffdf6;box-shadow:0 10px 35px #213e3022;transform:translateY(-3px)}
.menu-info{max-width:400px}.menu-info>.eyebrow{margin-bottom:18px}.menu-info>h2{font-size:clamp(35px,3.4vw,52px);line-height:1.12;letter-spacing:-.035em;margin:0 0 27px}.menu-address-card{position:relative;padding:22px 24px 20px;background:#f9faf2b3;border:1px solid #c3cfba;border-radius:8px;overflow:hidden}.location-symbol{font:55px/1 Georgia;color:#526d50}.menu-address-card>.location-symbol{position:absolute;right:22px;top:23px}.location-city{display:block;font:25px/1.2 Georgia;letter-spacing:.05em}.location-city small{display:block;font:11px/1.5 Arial;letter-spacing:.16em;margin-top:7px}.menu-address-card p{font-size:15px;line-height:1.85;max-width:290px;color:#596f53;margin:22px 0 12px}.menu-map-link{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ccd6c2;padding-top:14px;font-size:14px}.menu-map-link span{font-size:21px}.menu-contact-call{position:relative;display:block!important;margin:24px 0 18px!important;padding:0 40px 0 0}.menu-contact-call>span{font:10px/1.7 Arial;letter-spacing:.08em;color:#63795b;display:block;margin-bottom:8px}.menu-contact-call strong{font:36px/1.15 Georgia;letter-spacing:-.035em;color:#304d3c;display:block}.menu-contact-call>b{position:absolute;right:0;bottom:5px;font:22px Arial;font-weight:400}.menu-hours{display:flex;flex-wrap:wrap;gap:10px 22px;padding-top:15px;border-top:1px solid #bccbb0;font-size:13px;color:#62785c}.menu-hours strong{font-weight:400;color:#304d3c}
.inner-title>p:not(.eyebrow){max-width:780px;line-height:1.85;font-size:18px}.inside .inner-title{padding-top:70px}.applications-title{position:relative;background:linear-gradient(115deg,#eef2e7,#f9faf5);padding-right:28%}.applications-title h1{font-size:clamp(44px,5.2vw,76px)}.applications-title>p:not(.eyebrow){max-width:650px}.applications-note{position:absolute;right:7%;top:50%;transform:translateY(-40%);max-width:200px;border-left:1px solid #c5d1b9;padding-left:30px}.applications-note>span{font:italic 80px/1 Georgia;color:#718963;display:block;margin-bottom:15px}.applications-note p{font-size:14px;line-height:1.7;color:#617958}
.application-directory{padding:55px 7% 80px}.directory-tabs{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:35px}.directory-tabs>button{display:flex;align-items:center;gap:20px;padding:27px 25px;border:1px solid #c7d4bc;border-radius:8px;background:#f4f6ef;text-align:left;transition:background .45s,box-shadow .45s,transform .45s,border-color .45s;min-height:128px}.directory-tabs>button[aria-selected=true]{background:#304e3e;color:#fff;border-color:#304e3e;box-shadow:0 15px 30px #263f3220;transform:translateY(-4px)}.directory-tabs>button:hover{transform:translateY(-4px);box-shadow:0 12px 25px #263f3215}.category-icon{font:40px/1 Georgia;width:45px;flex-shrink:0}.category-title{font:29px/1.2 Georgia;letter-spacing:-.02em}.category-title>small{display:block;font:13px/1.6 Arial;letter-spacing:0;margin-top:12px;opacity:.8}.category-count{font:30px/1 Georgia;margin-left:auto;text-align:center;flex-shrink:0}.category-count small{font:10px/1.5 Arial;display:block;margin-top:8px;letter-spacing:.05em}.catalogue-summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 0 23px;border-bottom:1px solid #d4dfcb;color:#61775a}.catalogue-summary p{font-size:16px}.catalogue-summary>span{font-size:13px}.application-group{padding:32px 0 5px;animation:gallery-arrive .8s both}.application-group[hidden]{display:none}.application-group-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px}.application-group-heading h2{font-size:32px}.application-group-heading>span{font-size:12px;color:#7b8c71;white-space:nowrap}.application-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.application-card{display:flex;position:relative;align-items:flex-start;gap:18px;min-height:205px;padding:28px 25px;border:1px solid #d1dcc7;border-radius:7px;background:#f8faf3;transition:background .4s,box-shadow .4s,transform .5s;overflow:hidden}.application-card:hover{background:#eef3e6;transform:translateY(-5px);box-shadow:0 16px 30px #26412c12}.application-index{font-size:11px;letter-spacing:.1em;color:#859679;padding-top:8px}.application-card>div{min-width:0;padding-right:25px}.application-card h3{font-size:28px;line-height:1.18;margin-bottom:14px;letter-spacing:-.025em}.application-card p{font-size:15px;line-height:1.8;color:#697e60}.application-read{font-size:12px;display:inline-block;margin-top:23px;border-bottom:1px solid #9baa8e;padding-bottom:4px}.application-card>b{position:absolute;right:22px;top:30px;width:26px;height:26px;display:grid;place-items:center;border:1px solid #bccbac;border-radius:50%;font-size:16px;font-weight:400}.application-help{margin-top:55px;padding:35px 40px;background:#e7eddf;border:1px solid #d0dcc3;border-radius:8px;display:grid;grid-template-columns:1fr auto;gap:20px 40px;align-items:center}.application-help h2{font-size:34px;max-width:550px}.application-help p{font-size:16px;line-height:1.8;max-width:620px;grid-column:1}.application-help>a{grid-column:2;grid-row:1/3}
.founder-title h1{font-size:clamp(44px,5vw,70px);max-width:980px}.founder-title h1 em{font-size:.72em;display:block;margin-top:8px}.founder-title>p:not(.eyebrow){max-width:700px}.founder-profile{gap:7%;padding:50px 7% 80px;grid-template-columns:.85fr 1.15fr;align-items:start}.founder-profile figure{margin:0;position:sticky;top:40px}.founder-profile figure>img{height:620px;object-position:top;border-radius:9px}.founder-profile figcaption{font-size:13px;letter-spacing:.08em;padding:20px 0;border-bottom:1px solid #cad7bf}.founder-profile figcaption>span{display:block;font-size:12px;letter-spacing:0;color:#7a8d70;margin-top:7px}.founder-profile h2{font-size:clamp(33px,3.3vw,46px);line-height:1.18;margin:20px 0 27px}.founder-profile div>p:not(.eyebrow){font-size:18px;line-height:1.9;margin:0 0 23px;color:#586f50}.founder-profile .solid-link{margin-top:8px}.founder-statement{padding:70px 9%;background:#e7edde;text-align:center}.founder-statement h2{font-size:clamp(34px,3.8vw,53px);line-height:1.25;max-width:1050px;margin:25px auto}.founder-statement>p:last-child{font-size:18px;line-height:1.9;max-width:790px;margin:auto;color:#5d7454}.founder-values{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;padding:70px 7%}.founder-values>div{border-top:1px solid #bdcfae;padding-top:24px}.founder-values span{font-size:11px;color:#7c916e;letter-spacing:.1em}.founder-values h3{font-size:32px;line-height:1.2;margin:22px 0 18px}.founder-values p{font-size:16px;line-height:1.9;color:#617758}.branch-story{display:grid;grid-template-columns:1.15fr .85fr;gap:9%;padding:65px 7% 85px;background:#f1f5eb}.branch-story h2{font-size:42px;margin:23px 0}.branch-story>div>p:not(.eyebrow){font-size:17px;line-height:1.9;margin-bottom:22px;color:#617758}.branch-contact{padding:35px;background:#e2ebd8;border:1px solid #c1d1b3;border-radius:8px;align-self:center}.branch-contact>.location-symbol{display:block;margin-bottom:25px}.branch-contact>div{display:flex;gap:15px;flex-wrap:wrap;border-top:1px solid #bed0ad;padding-top:20px;margin-bottom:23px;font-size:13px}.branch-contact>div>strong{font-weight:400}.branch-contact>a:not(.plain-link){display:block;font:34px/1.3 Georgia;margin-bottom:15px}.prose{font-size:18px;line-height:1.95}.prose h2{font-size:34px;margin-top:40px;margin-bottom:22px}.prose h2:first-child{margin-top:0}.prose p{margin-bottom:24px}.prose ul{padding-left:22px;margin-bottom:27px}.prose li{padding-left:5px;margin-bottom:12px}.article-wrap aside{font-size:14px;line-height:1.85}.article-title>p:not(.eyebrow){max-width:800px}
@media(max-width:1100px){.category-title{font-size:24px}.directory-tabs>button{padding:23px 20px;gap:12px}.category-icon{width:33px;font-size:32px}.founder-profile figure>img{height:560px}.founder-profile div>p:not(.eyebrow){font-size:17px}.founder-values{gap:25px}.founder-values h3{font-size:29px}.menu-info{max-width:330px}.menu-info>h2{font-size:40px}.full-menu{gap:7%;padding-left:7%;padding-right:7%}.menu-contact-call strong{font-size:33px}}
@media(max-width:700px){.rail .seal{padding:0;display:flex;align-items:center;width:74px;margin:0 0 0 18px}.rail .seal img{width:74px}.rail .seal small{display:none}.top{justify-content:flex-start;padding:0 22px;height:90px}.brand{width:135px}.appointment{top:85px;right:22px;padding:10px 13px;min-height:43px;font-size:13px;gap:14px}.appointment span{font-size:17px}.scene-link{font-size:14px;padding:12px 17px;gap:25px}.arrival-copy{top:29%}.arrival-copy>p:not(.eyebrow){margin:22px 0}.full-menu{padding:28px 7%;gap:35px}.menu-info{max-width:none}.menu-info>h2{font-size:34px;margin-bottom:23px}.menu-info>.eyebrow{margin-bottom:12px}.menu-address-card{padding:20px 22px}.menu-address-card p{font-size:15px}.menu-contact-call strong{font-size:34px}.menu-hours{font-size:13px}.inside .inner-title{padding-top:45px}.inner-title>p:not(.eyebrow){font-size:17px;line-height:1.85}.applications-title{padding-right:7%}.applications-title h1{font-size:44px}.applications-note{position:static;transform:none;border-left:0;border-top:1px solid #c9d7bc;padding:20px 0 0;margin-top:25px;display:flex;gap:22px;align-items:center;max-width:none}.applications-note>span{font-size:55px;margin:0}.applications-note p{font-size:13px}.application-directory{padding:35px 6% 55px}.directory-tabs{grid-template-columns:1fr;gap:14px;margin-bottom:25px}.directory-tabs>button{min-height:105px;padding:22px 20px;gap:15px}.category-title{font-size:27px}.category-title>small{font-size:12px;margin-top:9px}.category-count{font-size:29px}.category-count small{font-size:10px}.category-icon{font-size:34px;width:32px}.catalogue-summary{padding-bottom:20px}.catalogue-summary p{font-size:15px}.application-group-heading h2{font-size:27px;max-width:260px}.application-grid{grid-template-columns:1fr;gap:15px}.application-card{min-height:0;padding:25px 22px;gap:15px}.application-card h3{font-size:29px}.application-card p{font-size:15px}.application-card>b{top:26px;right:18px}.application-read{margin-top:20px}.application-help{display:block;margin-top:35px;padding:28px}.application-help h2{font-size:29px}.application-help p{font-size:16px;margin:20px 0}.founder-title h1{font-size:44px}.founder-title h1 em{font-size:.76em;line-height:1.3;margin-top:10px}.founder-profile{display:block;padding:30px 7% 50px}.founder-profile figure{position:static;margin-bottom:35px}.founder-profile figure>img{height:430px;object-position:top}.founder-profile h2{font-size:35px}.founder-profile div>p:not(.eyebrow){font-size:17px;line-height:1.9}.founder-statement{padding:55px 7%;text-align:left}.founder-statement h2{font-size:34px}.founder-statement>p:last-child{font-size:17px}.founder-values{grid-template-columns:1fr;padding:50px 7%;gap:32px}.founder-values h3{font-size:31px;margin:18px 0 16px}.founder-values p{font-size:16px}.branch-story{grid-template-columns:1fr;gap:30px;padding:50px 7%}.branch-story h2{font-size:34px}.branch-story>div>p:not(.eyebrow){font-size:17px}.branch-contact{padding:28px}.branch-contact>a:not(.plain-link){font-size:32px}.prose{font-size:17px;line-height:1.9}.prose h2{font-size:31px}}
@media(max-width:700px){#panel-2 .detail-image{height:500px}#panel-2 .detail-image>img{height:500px;min-height:0}}
footer{grid-template-columns:minmax(0,1fr) minmax(210px,1fr) minmax(0,1fr);gap:50px;align-items:center}.footer-brand{display:flex;flex-direction:column;align-items:center;justify-content:center;align-self:center;gap:24px;padding:10px 12px}.footer-brand img{width:min(100%,320px);height:auto;object-fit:contain;mix-blend-mode:multiply}.footer-brand span{font-size:11px;letter-spacing:.2em;color:#6c805e}.footer-base{grid-column:1/-1}.footer-location,.footer-details{align-self:start}@media(max-width:700px){footer{grid-template-columns:1fr;gap:35px}.footer-brand{padding:25px 0;border-top:1px solid #cad6be;border-bottom:1px solid #cad6be;align-self:auto}.footer-brand img{max-width:260px}.footer-details{justify-self:start}}
.site{position:relative}.top{left:0;right:0}.footer-location .plain-link{display:inline-flex;align-items:center;gap:20px;padding:11px 18px;border:1px solid #829877;border-radius:6px;background:#f8faf0;font-size:14px;transition:background .4s,transform .4s}.footer-location .plain-link:hover{background:#fff;transform:translateY(-2px)}.footer-details>a{display:inline-flex;align-items:center;padding:12px 18px;border:1px solid #77926c;border-radius:6px;background:#f8faf1;font-size:29px;box-shadow:0 5px 20px #29402b0a;transition:background .4s,transform .4s}.footer-details>a:hover{background:#fff;transform:translateY(-2px)}.footer-details p{margin:18px 0}.footer-details>div{gap:10px}.footer-details>div>a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 17px;border:1px solid #819975;border-radius:6px;background:#f9fbf3;font-size:14px;transition:color .4s,background .4s,transform .4s}.footer-details>div>a:hover{background:#345640;color:#fff;transform:translateY(-2px)}@media(max-width:700px){.footer-details>a{font-size:27px}.footer-details>div{flex-wrap:wrap}.footer-details>div>a{font-size:14px;min-height:44px}.footer-location .plain-link{font-size:14px}}
.page-copy{max-width:1000px;padding:45px 7%;margin:0 auto}.article-cover{width:100%;max-height:520px;object-fit:cover;margin-bottom:30px}.article-video{width:100%;max-height:600px;background:#243e32;margin-bottom:35px}.prose img{max-width:100%;height:auto}.founder-profile div>h2{margin-bottom:25px}.footer-details>p{padding:12px 16px;background:#ffffff60;border:1px solid #bfcdb4;border-radius:6px;display:inline-block}
.footer-details{display:flex;flex-direction:column;align-items:flex-end;gap:16px;min-width:0}.footer-details>a{display:flex;max-width:100%;margin:0;font-size:clamp(21px,2vw,29px);white-space:nowrap}.footer-details>p{display:block;margin:0;text-align:right;line-height:1.85}.footer-details>div{display:flex;justify-content:flex-end;flex-wrap:wrap;margin:0}@media(max-width:700px){.footer-details{align-items:flex-start;gap:16px}.footer-details>p{text-align:left}.footer-details>div{justify-content:flex-start}.footer-details>a{font-size:27px}}
@media(min-width:851px) and (max-width:1100px){footer{grid-template-columns:minmax(0,1fr) 160px minmax(0,1fr);gap:24px}.footer-details>a{font-size:20px;padding:10px 12px}.footer-brand{padding:10px 0}.footer-brand span{font-size:9px;letter-spacing:.1em}.footer-details>div>a{padding:9px 12px;font-size:13px}}@media(min-width:701px) and (max-width:850px){footer{grid-template-columns:1fr;gap:30px}.footer-brand{padding:25px 0;border-top:1px solid #cad6be;border-bottom:1px solid #cad6be}.footer-brand img{max-width:260px}.footer-details{justify-self:start;align-items:flex-start}.footer-details>p{text-align:left}.footer-details>div{justify-content:flex-start}.footer-details>a{font-size:27px}}
