@font-face{font-family:Baskerville;src:url('/assets/fonts/GFSBaskerville.otf') format('opentype');font-display:swap}
@font-face{font-family:Cabin;src:url('/assets/fonts/Cabin-Regular.otf') format('opentype');font-weight:400;font-display:swap}
@font-face{font-family:Cabin;src:url('/assets/fonts/Cabin-Bold.otf') format('opentype');font-weight:700;font-display:swap}
:root{--paper:#f7f7f5;--paper-dark:#ebebe7;--ink:#292b25;--muted:#5f6259;--wine:#813e46;--line:#cacbc4;--white:#fffdf8;--serif:Baskerville,Georgia,serif;--sans:Cabin,Arial,sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font:400 17px/1.6 var(--sans)}
img{display:block;max-width:100%}
figure,blockquote{margin:0}
button{font:inherit}
a{color:inherit;text-underline-offset:.23em}
a:hover{color:inherit}
:focus-visible{outline:3px solid var(--wine);outline-offset:4px}
::selection{background:#813e46;color:#fff}
.skip-link{position:absolute;left:16px;top:-100px;background:var(--ink);color:#fff;padding:8px 14px;z-index:20}.skip-link:focus{top:8px}
.wrap{width:min(100% - 72px,1240px);margin-inline:auto}
.masthead{position:relative;z-index:10;border-bottom:1px solid var(--line);background:var(--paper)}
.masthead-inner{width:min(100% - 72px,1380px);height:100px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:30px}
.brand{display:inline-flex;align-items:center;gap:14px;text-decoration:none;min-width:max-content}.brand:hover{color:var(--ink)}
.brand-symbol{width:48px;height:48px;display:grid;place-items:center;border:1px solid var(--wine);border-radius:50%;font:20px/.9 var(--serif);color:var(--wine);letter-spacing:-.06em}
.brand-name{font:17px/1.03 var(--serif);letter-spacing:-.01em}.brand-name strong{font-weight:400;font-size:22px}
.primary-nav{display:flex;align-items:center;gap:clamp(18px,2.6vw,38px)}.primary-nav a{text-decoration:none;font-size:13px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;border-bottom:1px solid transparent;padding:7px 0}.primary-nav a:hover,.primary-nav a[aria-current=page]{border-color:var(--wine);color:var(--wine)}
.menu-toggle{display:none;background:none;border:0;color:var(--ink);cursor:pointer}
.home-hero{width:min(100% - 72px,1380px);margin:0 auto;display:grid;grid-template-columns:1fr .92fr;min-height:655px;align-items:center;gap:6vw;padding:55px 0 72px}
.hero-text{padding-left:clamp(0px,3vw,50px);position:relative;z-index:1}.hero-text h1{font:400 clamp(64px,6.2vw,98px)/.97 var(--serif);letter-spacing:-.025em;margin:0 0 33px}.hero-text h1 em{font-weight:400;color:var(--wine)}.hero-text p{font:24px/1.35 var(--serif);max-width:24ch;margin:0 0 36px}
.text-link{display:inline-flex;align-items:center;gap:35px;font-size:13px;line-height:1.3;letter-spacing:.08em;text-transform:uppercase;font-weight:700;text-decoration:none;border-bottom:1px solid var(--wine);padding:0 0 8px;color:var(--ink)}.text-link:hover{gap:43px}
.hero-image{height:570px;position:relative;align-self:stretch}.hero-image img{height:100%;width:100%;object-fit:cover;object-position:50% 36%;filter:grayscale(100%)}
figcaption{font:12px/1.4 var(--sans);color:var(--muted);letter-spacing:.02em;margin-top:9px}
.intro-section{display:grid;grid-template-columns:1.25fr .75fr;gap:9vw;border-top:1px solid var(--line);padding-top:76px;padding-bottom:90px;align-items:start}.intro-section p{margin:0}.intro-lead{font:clamp(30px,3.15vw,47px)/1.18 var(--serif);letter-spacing:-.015em}.intro-section p:not(.intro-lead){font-size:17px;max-width:38ch;padding-top:8px}
.feature-section{padding:32px 0 110px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:35px}.section-heading h2{font:400 clamp(40px,4vw,56px)/1 var(--serif);letter-spacing:-.02em;margin:0}.section-heading p{font-size:14px;color:var(--muted);margin:0;max-width:38ch}
.feature-grid{display:grid;grid-template-columns:1.1fr .85fr .85fr;gap:25px;align-items:start}.feature{display:block;text-decoration:none;position:relative}.feature-img{width:100%;height:320px;overflow:hidden;background:var(--paper-dark)}.feature-large .feature-img{height:390px}.feature img{width:100%;height:100%;object-fit:cover;filter:grayscale(100%);transition:transform .55s cubic-bezier(.2,.8,.2,1)}.feature:hover img{transform:scale(1.045)}.feature>span{display:block;font-size:12px;color:var(--wine);font-weight:700;text-transform:uppercase;letter-spacing:.1em;margin-top:18px}.feature strong{font:400 25px/1.2 var(--serif);display:block;margin:8px 30px 0 0}.feature b{position:absolute;bottom:2px;right:0;font-size:21px;font-weight:400;color:var(--wine)}
.quote-section{background:#383b32;color:var(--white);padding:70px 0}.quote-inner{display:grid;grid-template-columns:140px 1fr auto;align-items:center;gap:45px}.quote-inner img{width:140px;height:164px;object-fit:cover;filter:grayscale(100%)}.quote-inner blockquote p{font:clamp(42px,4vw,64px)/1 var(--serif);margin:0}.quote-inner blockquote footer{font-size:12px;text-transform:uppercase;letter-spacing:.1em;margin-top:10px;color:#d5d4c8}.quote-inner .text-link{color:#fff;border-color:#b4a995;align-self:end}
.closing{text-align:center;padding:110px 0 120px}.closing h2{font:400 clamp(42px,4vw,58px)/1.08 var(--serif);margin:0 0 16px}.closing p{max-width:54ch;margin:0 auto 28px;color:var(--muted)}.button-link{display:inline-flex;align-items:center;gap:28px;background:var(--wine);color:white;text-decoration:none;padding:14px 19px;font-size:12px;text-transform:uppercase;letter-spacing:.1em;font-weight:700;transition:background .2s}.button-link:hover{background:#632d35;color:#fff}
.page-head{padding:86px 0 70px;border-bottom:1px solid var(--line)}.page-head h1{font:400 clamp(56px,6.5vw,91px)/.98 var(--serif);letter-spacing:-.025em;max-width:17ch;margin:0 0 19px}.page-head p{font:24px/1.3 var(--serif);margin:0;color:var(--muted);max-width:34ch}
.editorial-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,390px);gap:8vw;padding-top:70px;padding-bottom:125px;align-items:start}.prose{max-width:68ch;font:21px/1.58 var(--serif)}.prose p{margin:0 0 1.2em}.prose h2{font:400 40px/1.1 var(--serif);margin:0 0 24px}.prose blockquote{font-size:31px;line-height:1.2;color:var(--wine);margin-bottom:35px}.prose .text-link{font-family:var(--sans);margin-top:15px}.side-photo{display:grid;gap:55px}.side-photo img{width:100%;max-height:470px;object-fit:cover;filter:grayscale(100%)}.side-photo figure:nth-child(2){width:70%;margin-left:auto}
.inline-action{border-top:1px solid var(--line);margin-top:45px;padding-top:30px}.inline-action h2{font-size:34px;margin-bottom:12px}.inline-action p{font-size:19px}.inline-action .button-link{font-family:var(--sans)}
.gallery-section{padding-bottom:120px}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:55px 25px}.gallery figure:nth-child(2){padding-top:75px}.gallery figure:nth-child(5){padding-top:35px}.gallery img{width:100%;height:320px;object-fit:cover;filter:grayscale(100%)}.gallery figure:nth-child(2) img{height:245px}.gallery figure:nth-child(5) img{height:280px}
.history-lead{display:grid;grid-template-columns:1.1fr .9fr;gap:8vw;align-items:center;padding:70px 0 95px}.history-lead img{width:100%;height:420px;object-fit:cover;filter:grayscale(100%)}.history-lead p{font:30px/1.25 var(--serif);margin:0 0 34px}.manuscript{max-width:840px;padding-bottom:125px;scroll-margin-top:25px}.manuscript h2{font:400 48px/1.08 var(--serif);border-top:1px solid var(--line);padding-top:35px;margin:0 0 40px}.manuscript p{font:20px/1.67 var(--serif);margin:0 0 1.3em;max-width:68ch}.manuscript p:first-of-type{color:var(--wine);font-size:19px}.end-note{border-top:1px solid var(--line);padding-top:20px;margin-top:65px;display:flex;justify-content:space-between;gap:15px;font:13px/1.4 var(--sans);text-transform:uppercase;letter-spacing:.06em}.end-note span{color:var(--muted)}
.contact-layout{display:grid;grid-template-columns:1fr .9fr;gap:10vw;padding:80px 0 90px}.contact-layout h2,.legal-details h2{font:400 40px/1.1 var(--serif);margin:0 0 17px}.contact-layout address{font:25px/1.4 var(--serif);font-style:normal;margin-bottom:55px}.contact-layout p{font:25px/1.3 var(--serif);margin:0}.contact-layout .contact-note{font:16px/1.5 var(--sans);color:var(--muted);margin-top:22px;max-width:38ch}.contact-image img{width:100%;height:520px;object-fit:cover;filter:grayscale(100%)}.legal-details{border-top:1px solid var(--line);padding:40px 0 110px}.legal-details dl{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin:28px 0 0}.legal-details dt{font:12px/1.3 var(--sans);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--wine);margin-bottom:9px}.legal-details dd{font:22px/1.25 var(--serif);margin:0}
.site-footer{background:#272b25;color:#f4f0e8;padding:66px max(36px,calc((100% - 1240px)/2)) 25px}.footer-top{display:grid;grid-template-columns:1.4fr .7fr 1fr;gap:7vw;padding-bottom:75px}.footer-name{font:33px/1.05 var(--serif);margin:0 0 10px}.footer-motto{font:italic 20px var(--serif);margin:0;color:#d6b8a9}.footer-top>div>p:first-child:not(.footer-name){font:12px var(--sans);letter-spacing:.1em;text-transform:uppercase;color:#d1bcae;margin:0 0 21px}.footer-top a{display:block;color:#f4f0e8;text-decoration:none;font:15px/1.45 var(--sans);margin:0 0 11px}.footer-top a:hover{text-decoration:underline}.footer-top address{font-style:normal;font-size:15px;line-height:1.5;margin-bottom:14px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:20px;border-top:1px solid #686c63;color:#cbcfc6;font-size:11px;letter-spacing:.04em}
@media(max-width:900px){.masthead-inner{height:85px}.home-hero{grid-template-columns:1fr 1fr;gap:3vw;min-height:0}.hero-text h1{font-size:clamp(52px,6.4vw,75px)}.hero-image{height:490px}.quote-inner{grid-template-columns:110px 1fr}.quote-inner img{width:110px;height:130px}.quote-inner .text-link{grid-column:2;justify-self:start}.feature-grid{gap:15px}.feature-img,.feature-large .feature-img{height:280px}.feature strong{font-size:22px}.editorial-layout{gap:5vw}.primary-nav{gap:16px}}
@media(max-width:680px){body{font-size:16px}.wrap,.home-hero,.masthead-inner{width:min(100% - 36px,1240px)}.masthead-inner{height:72px}.brand-symbol{height:39px;width:39px;font-size:17px}.brand-name{font-size:13px}.brand-name strong{font-size:17px}.menu-toggle{display:flex;gap:8px;align-items:center;font-size:12px;text-transform:uppercase;letter-spacing:.1em;font-weight:700}.menu-toggle span{font-size:23px;line-height:0}.primary-nav{display:none;position:absolute;top:72px;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:var(--paper);border-bottom:1px solid var(--line);padding:15px 18px 20px}.primary-nav.open{display:flex}.primary-nav a{font-size:14px;padding:12px 0}.home-hero{display:flex;flex-direction:column;gap:30px;padding:54px 0 65px}.hero-text{padding:0;align-self:stretch}.hero-text h1{font-size:clamp(55px,13.6vw,86px);margin-bottom:20px}.hero-text p{font-size:22px;margin-bottom:27px}.hero-image{width:100%;height:440px;align-self:auto}.intro-section{grid-template-columns:1fr;gap:25px;padding:49px 0 65px}.intro-lead{font-size:35px}.intro-section p:not(.intro-lead){padding:0;font-size:16px}.feature-section{padding:0 0 80px}.section-heading{display:block}.section-heading h2{font-size:43px}.section-heading p{margin-top:12px}.feature-grid{display:block}.feature{margin-bottom:40px}.feature-img,.feature-large .feature-img{height:300px}.feature strong{font-size:27px}.quote-section{padding:45px 0}.quote-inner{grid-template-columns:78px 1fr;gap:20px}.quote-inner img{width:78px;height:100px}.quote-inner blockquote p{font-size:41px}.quote-inner blockquote footer{font-size:10px}.quote-inner .text-link{grid-column:1/-1;margin-top:17px}.closing{padding:75px 0 90px}.closing h2{font-size:44px}.page-head{padding:60px 0 46px}.page-head h1{font-size:clamp(52px,12vw,75px)}.page-head p{font-size:21px}.editorial-layout{display:flex;flex-direction:column;padding-top:48px;padding-bottom:80px;gap:45px}.prose{font-size:19px}.prose h2{font-size:35px}.side-photo{display:grid;grid-template-columns:1fr 1fr;gap:14px}.side-photo.single-photo{display:block;width:100%}.side-photo.single-photo img{height:330px}.side-photo figure:nth-child(2){width:100%}.side-photo img{height:220px}.gallery-section{padding-bottom:80px}.gallery{grid-template-columns:1fr 1fr;gap:25px 15px}.gallery figure:nth-child(2),.gallery figure:nth-child(5){padding:0}.gallery img,.gallery figure:nth-child(2) img,.gallery figure:nth-child(5) img{height:210px}.history-lead{display:flex;flex-direction:column;padding:45px 0 65px;gap:35px}.history-lead img{height:300px}.history-lead p{font-size:25px}.manuscript{padding-bottom:80px}.manuscript h2{font-size:39px}.manuscript p{font-size:18px}.end-note{flex-direction:column}.contact-layout{display:flex;flex-direction:column;padding:50px 0 70px;gap:45px}.contact-image img{height:300px}.legal-details{padding-bottom:75px}.legal-details dl{grid-template-columns:1fr;gap:22px}.site-footer{padding:55px 18px 22px}.footer-top{grid-template-columns:1fr 1fr;gap:40px 25px;padding-bottom:45px}.footer-top>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:5px}}
@media(max-width:400px){.hero-text h1{font-size:49px}.gallery{grid-template-columns:1fr}.gallery img,.gallery figure:nth-child(2) img,.gallery figure:nth-child(5) img{height:280px}.side-photo img{height:170px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
.site-footer a:hover{color:#fff}
.contact-form-section{max-width:760px;padding-bottom:105px}.contact-form-section h2{font:400 43px/1.1 var(--serif);margin:0 0 26px}.contact-form-row{display:grid;grid-template-columns:1fr 1fr;gap:24px}.contact-field{margin-bottom:24px}.contact-field label{display:block;font-size:13px;font-weight:700;letter-spacing:.03em;margin-bottom:8px}.contact-field input,.contact-field textarea{display:block;width:100%;border:1px solid #8b8d84;border-radius:0;background:#fff;color:var(--ink);font:17px/1.5 var(--sans);padding:12px 14px}.contact-field textarea{min-height:175px;resize:vertical}.contact-field input:focus-visible,.contact-field textarea:focus-visible{outline:3px solid var(--wine);outline-offset:2px}.contact-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.contact-submit{display:inline-flex;align-items:center;gap:30px;border:0;background:var(--wine);color:#fff;padding:14px 19px;font:700 12px/1.4 var(--sans);letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.contact-submit:hover{background:#632d35}.contact-submit:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.contact-status{display:none;border:1px solid var(--wine);padding:15px 18px;margin:0 0 26px}.contact-status:target{display:block}.form-response{padding-top:90px;padding-bottom:110px}.form-response h1{font:400 clamp(50px,6vw,78px)/1 var(--serif);margin:0 0 22px}.form-response p{max-width:55ch;margin:0 0 28px}
@media(max-width:680px){.contact-form-section{width:min(100% - 36px,760px);padding-bottom:75px}.contact-form-section h2{font-size:38px}.contact-form-row{grid-template-columns:1fr;gap:0}}
.footer-top{grid-template-columns:1.15fr .75fr .95fr .9fr;gap:3.5vw}
.gallery-more{margin:38px 0 0}
.photo-page{padding:60px 0 125px}.photo-page>p{font:22px/1.35 var(--serif);max-width:54ch;margin:0 0 42px}.photo-grid{columns:3;column-gap:24px}.photo-grid figure{break-inside:avoid;margin:0 0 24px}.photo-grid img{width:100%;height:auto;filter:grayscale(100%)}
@media(max-width:1000px){.footer-top{grid-template-columns:1fr 1fr;gap:45px 30px}.footer-top>div:first-child{grid-column:1/-1}}
@media(max-width:680px){.photo-page{padding:48px 0 80px}.photo-page>p{font-size:20px}.photo-grid{columns:2;column-gap:14px}.photo-grid figure{margin-bottom:14px}.footer-top{gap:35px 22px}}
@media(max-width:430px){.photo-grid{columns:1}}
