:root{--paper:#f4f0e8;--ink:#292622;--wine:#702e3b;--muted:#78736a;--line:#cec6b9;--serif:'Cormorant Garamond',Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:40px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;-webkit-font-smoothing:antialiased}body.modal-open{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}img{display:block;max-width:100%;height:auto}figure,blockquote,p,h1,h2{margin:0}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--wine);outline-offset:6px}::selection{background:var(--wine);color:var(--paper)}.section{max-width:1600px;margin:0 auto;padding-left:7%;padding-right:7%}.eyebrow{text-transform:uppercase;font-size:11px;font-weight:400;letter-spacing:.2em;line-height:1.6}.site-header{height:110px;padding:0 4.5%;display:flex;align-items:center;gap:50px;border-bottom:1px solid var(--line);position:relative;z-index:10}.site-header.on-hero{position:absolute;top:0;left:0;width:100%;color:#fff9ee;border-bottom:0}.wordmark{font-family:var(--serif);font-size:28px;line-height:1;white-space:nowrap}.wordmark span{display:block;text-transform:uppercase;letter-spacing:.26em;font-family:var(--sans);font-size:8px;margin-top:10px}.site-header nav{display:flex;gap:32px;margin-left:auto}.site-header nav a{position:relative;font-size:12px;padding:10px 0}.site-header nav a::after{content:'';position:absolute;bottom:1px;left:0;width:0;height:1px;background:currentColor;transition:width .2s}.site-header nav a:hover::after,.site-header nav a[aria-current]::after{width:100%}.language{font-size:11px;letter-spacing:.1em;border-left:1px solid currentColor;padding-left:24px;white-space:nowrap}.language span{margin-left:10px}.menu-toggle{display:none}.hero{height:100svh;min-height:700px;max-height:1200px;position:relative;color:#fff9ee;background:#262019;overflow:hidden}.hero picture,.hero-image,.hero-shade{position:absolute;inset:0;width:100%;height:100%}.hero-image{object-fit:cover;object-position:center center}.hero-shade{background:none;pointer-events:none}.hero-content{position:absolute;left:7%;bottom:11%;right:5%;text-shadow:0 2px 18px rgba(18,17,15,.65)}.hero .eyebrow{margin-bottom:25px;font-size:11px}.hero .eyebrow span{margin:0 14px}.hero h1{font-family:var(--serif);font-weight:400;letter-spacing:-.045em;font-size:clamp(90px,10.7vw,176px);line-height:.82}.hero h1 span{display:inline-block;margin-left:8.5vw}.hero-scroll{display:flex;align-items:center;gap:55px;margin-top:58px;font-size:11px;letter-spacing:.08em}.hero-scroll span{font-size:24px}.hero-note{position:absolute;right:4.5%;bottom:8%;writing-mode:vertical-rl;text-transform:uppercase;letter-spacing:.23em;font-size:9px}.intro{padding-top:130px;padding-bottom:85px}.intro h2{font-family:var(--serif);font-size:clamp(34px,4.3vw,68px);font-weight:400;line-height:1.13;max-width:1080px;margin-top:38px;letter-spacing:-.02em}.intro-rule{border-bottom:1px solid var(--line);padding:50px 0 24px;display:flex;justify-content:space-between;font-size:11px;color:var(--muted);letter-spacing:.08em}.intro-rule span:last-child{font-size:30px;color:var(--wine)}.bio-row{display:grid;grid-template-columns:1.05fr 1fr;gap:12%;align-items:center;margin-bottom:110px}.bio-row.reverse .bio-image{order:2}.bio-row.reverse .bio-text{order:1}.bio-image .photo{margin:0}.bio-image .photo img{width:100%;max-height:670px;object-fit:cover}.bio-image figcaption{display:none}.bio-text .eyebrow{color:var(--wine);display:block;margin-bottom:30px}.bio-text p{font-size:16px;line-height:1.95;color:#514c46;max-width:520px}.bio-row:last-child .bio-text p{font-size:14px}.pullquote{text-align:center;max-width:1000px;margin:0 auto 110px;padding:45px 5%;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.pullquote>span{font-family:var(--serif);font-size:100px;color:var(--wine);height:70px;display:block}.pullquote blockquote{font-family:var(--serif);font-size:clamp(32px,3.7vw,56px);line-height:1.12}.pullquote p{font-size:11px;color:var(--muted);line-height:1.8;margin-top:28px}.section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:40px}.section-heading h2{font:400 clamp(36px,4vw,58px)/1 var(--serif)}.section-heading>.eyebrow{color:var(--muted)}.text-link{font-size:11px;border-bottom:1px solid var(--wine);padding-bottom:6px;display:inline-block;color:var(--wine)}.archive-strip{padding-top:30px;padding-bottom:100px}.archive-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.archive-grid .photo img{width:100%;height:220px;object-fit:cover}.archive-grid .photo:first-child{grid-column:span 2;grid-row:span 2}.archive-grid .photo:first-child img{height:100%;min-height:456px}.archive-grid figcaption{display:none}.next-section{padding-top:70px;padding-bottom:100px;border-top:1px solid var(--line)}.next-section>a{display:flex;justify-content:space-between;align-items:center;font:400 clamp(35px,5.6vw,85px)/1.15 var(--serif);margin-top:26px}.next-section>a span{color:var(--wine)}footer{background:#272522;color:#e9e2d7;padding:60px 7% 30px}.footer-top{display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding-bottom:52px;border-bottom:1px solid #ffffff26}.footer-name{font:400 clamp(32px,4vw,60px)/1 var(--serif)}.footer-top .eyebrow{font-size:9px;color:#c6beb1}.footer-bottom{display:flex;justify-content:space-between;gap:30px;margin-top:30px;font-size:10px;line-height:1.6;color:#c6beb1}.socials{display:flex;gap:23px}.socials a:hover{color:#fff}.page-intro{padding-top:85px;padding-bottom:65px}.page-intro .eyebrow{color:var(--wine)}.page-intro h1{font:400 clamp(80px,11.5vw,166px)/.95 var(--serif);letter-spacing:-.045em;margin-top:25px}.title-period{color:var(--wine)}.page-subtitle{font-size:13px;color:var(--muted);margin-top:28px;line-height:1.8}.gallery-tabs{display:flex;gap:42px;padding-bottom:28px;border-bottom:1px solid var(--line)}.gallery-tabs a{font-size:12px;display:flex;gap:14px;align-items:baseline}.gallery-tabs a span{font-size:9px;color:var(--wine)}.gallery-section{padding-top:75px;padding-bottom:35px}.gallery-section:last-of-type{padding-bottom:110px}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px 25px;align-items:start}.gallery-grid .photo:nth-child(3n+2){padding-top:50px}.photo a{display:block;overflow:hidden;position:relative}.photo a img{transition:transform .6s ease}.photo a:hover img{transform:scale(1.035)}.gallery-grid .photo img{width:100%;height:355px;object-fit:cover}.gallery-grid .photo:nth-child(5n+1) img{height:460px}.zoom-mark{position:absolute;bottom:13px;right:13px;background:var(--paper);color:var(--ink);width:32px;height:32px;display:grid;place-items:center;font-size:19px;opacity:0;transition:opacity .2s}.photo a:hover .zoom-mark,.photo a:focus-visible .zoom-mark{opacity:1}figcaption{font-size:11px;line-height:1.65;display:flex;gap:14px;margin-top:15px;color:#625c54}.photo-number{font-size:9px;letter-spacing:.04em;color:var(--wine);flex-shrink:0;padding-top:2px}.video-notice{display:flex;gap:24px;padding-top:22px;padding-bottom:25px;background:#eae4d9;align-items:center}.video-notice>span{font-size:35px;color:var(--wine)}.video-notice p{font-size:11px;line-height:1.8;max-width:850px;color:#625c54}.video-grid{padding-top:65px;padding-bottom:110px;display:grid;grid-template-columns:1fr 1fr;gap:65px 40px}.video-frame{aspect-ratio:16/9;background:#221f1d;position:relative}.video-play{border:0;padding:0;background:none;width:100%;height:100%;position:relative;display:block;overflow:hidden}.video-play img{width:100%;height:100%;object-fit:cover;filter:brightness(.75);transition:filter .3s,transform .5s}.video-play:hover img{filter:brightness(.9);transform:scale(1.025)}.play-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:68px;height:68px;border:1px solid #ffffffb0;border-radius:50%;color:#fff;background:#ffffff10;backdrop-filter:blur(5px);display:grid;place-items:center;font-size:19px;padding-left:4px}.video-brand{position:absolute;bottom:16px;right:18px;color:white;font-size:10px;letter-spacing:.05em}.video-frame iframe{width:100%;height:100%;border:0;position:absolute;inset:0}.video-caption{display:flex;align-items:start;gap:15px;margin-top:20px}.video-caption h2{font:400 27px/1.15 var(--serif)}.video-external{display:inline-block;font-size:10px;color:var(--muted);margin:15px 0 0 30px;border-bottom:1px solid var(--line);padding-bottom:4px}.reviews-list{padding-bottom:100px}.review{display:grid;grid-template-columns:160px 1fr;gap:70px;padding:65px 0;border-top:1px solid var(--line)}.review-portrait img{width:135px;height:135px;object-fit:cover;border-radius:50%;filter:saturate(.5)}.review-portrait .eyebrow{display:block;margin-top:24px;color:var(--wine)}.review blockquote{font:400 clamp(29px,3.5vw,48px)/1.15 var(--serif);max-width:900px;letter-spacing:-.015em}.review blockquote::before{content:'«';color:var(--wine)}.review blockquote::after{content:'»';color:var(--wine)}.review-credit{margin-top:26px}.review-credit cite{font-style:normal;font-size:13px}.review-credit p{font-size:11px;color:var(--muted);line-height:1.7;margin-top:6px}.review details{max-width:850px;margin-top:26px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.review summary{cursor:pointer;font-size:11px;list-style:none;padding:18px 0;display:flex;justify-content:space-between;color:var(--wine)}.review summary::-webkit-details-marker{display:none}.review details[open] summary span{transform:rotate(45deg)}.review details>p{font-size:14px;line-height:1.95;padding-bottom:25px;color:#514c46}.review .text-link{margin-top:25px}.newspaper{display:block}.newspaper h2{font:400 40px/1.1 var(--serif);margin-top:20px;margin-bottom:30px}.newspaper .photo{max-width:800px;margin-left:auto;margin-right:auto}.newspaper .photo img{width:100%;height:auto}.lightbox{position:fixed;inset:0;max-width:100vw;max-height:100svh;width:100vw;height:100svh;padding:65px 80px 45px;border:0;background:#1d1b19;color:white;overflow:hidden}.lightbox::backdrop{background:#1d1b19f5}.lightbox[open]{display:flex;align-items:center;justify-content:center}.lightbox figure{display:flex;align-items:center;justify-content:center;flex-direction:column;height:100%;max-width:100%;margin:0}.lightbox figure img{max-width:100%;max-height:calc(100svh - 160px);width:auto;height:auto;object-fit:contain}.lightbox figcaption{color:#e5dfd4;text-align:center;display:block;max-width:900px;font-size:12px;margin-top:18px}.lightbox button{position:absolute;background:none;border:1px solid #ffffff40;color:white;width:44px;height:44px;font-size:25px;display:grid;place-items:center}.lightbox button:hover{background:#ffffff20}.lightbox-close{top:16px;right:20px}.lightbox-prev{left:18px;top:50%}.lightbox-next{right:18px;top:50%}.lightbox-count{position:absolute;top:30px;left:30px;font-size:11px;letter-spacing:.1em}.skip-link{position:fixed;left:15px;top:15px;z-index:50;background:var(--paper);color:var(--ink);padding:15px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}@media(min-width:1600px){.hero-content{left:max(7%,calc((100vw - 1376px)/2))}}@media(max-width:1000px){.site-header{gap:25px;height:95px}.site-header nav{gap:20px}.wordmark{font-size:24px}.section{padding-left:6%;padding-right:6%}.bio-row{gap:7%;margin-bottom:80px}.bio-text p{font-size:14px;line-height:1.9}.gallery-grid .photo img{height:270px}.gallery-grid .photo:nth-child(5n+1) img{height:340px}.review{gap:40px;grid-template-columns:130px 1fr}.hero{min-height:650px}.archive-grid{grid-template-columns:repeat(4,1fr)}.footer-bottom{flex-wrap:wrap}.socials{flex-wrap:wrap}.video-caption h2{font-size:24px}}@media(max-width:700px){.site-header{height:85px;padding:0 6%;gap:23px}.wordmark{font-size:24px}.wordmark span{font-size:7px;margin-top:8px}.menu-toggle{display:flex;gap:10px;align-items:center;font-size:10px;padding:10px 0;border:0;background:none;margin-left:auto}.menu-toggle span{font-size:0;width:16px;height:12px;border-top:1px solid currentColor;border-bottom:1px solid currentColor;position:relative}.menu-toggle span::after{content:'';position:absolute;left:0;right:0;top:5px;border-top:1px solid currentColor}.language{padding-left:18px;font-size:10px}.language span{display:none}.site-header nav{display:none;position:absolute;top:85px;left:0;right:0;background:var(--paper);color:var(--ink);padding:25px 6% 35px;border-bottom:1px solid var(--line)}.site-header nav.is-open{display:flex;flex-direction:column;gap:0}.site-header nav a{font:400 34px/1.5 var(--serif);padding:8px 0}.site-header nav a::after{display:none}.site-header nav a[aria-current]{color:var(--wine)}.hero{height:94svh;min-height:600px;max-height:950px}.hero-image{object-position:10% center}.hero-shade{background:none}.hero-content{left:6%;bottom:10%;right:6%}.hero .eyebrow{font-size:8px;margin-bottom:25px}.hero .eyebrow span{margin:0 8px}.hero h1{font-size:clamp(66px,15vw,100px);line-height:.88}.hero h1 span{margin-left:5vw}.hero-scroll{margin-top:36px;gap:30px;font-size:10px}.hero-note{right:5%;bottom:10%;font-size:7px}.intro{padding-top:70px;padding-bottom:50px}.intro h2{font-size:35px;line-height:1.12;margin-top:26px}.intro-rule{padding-top:32px;font-size:9px}.bio-row{display:flex;flex-direction:column;gap:28px;align-items:stretch;margin-bottom:65px}.bio-row.reverse .bio-image,.bio-row.reverse .bio-text{order:initial}.bio-image .photo img{max-height:560px;object-fit:cover}.bio-text .eyebrow{font-size:9px;margin-bottom:18px}.bio-text p,.bio-row:last-child .bio-text p{font-size:14px;line-height:1.9;max-width:none}.pullquote{padding:30px 0;margin-bottom:65px}.pullquote blockquote{font-size:35px}.pullquote p{font-size:10px}.archive-strip{padding-bottom:60px}.archive-grid{grid-template-columns:repeat(2,1fr);gap:12px}.archive-grid .photo img{height:210px}.archive-grid .photo:first-child{grid-column:span 2;grid-row:auto}.archive-grid .photo:first-child img{height:330px;min-height:0}.next-section{padding-top:45px;padding-bottom:60px}.next-section>a{font-size:38px}.next-section .eyebrow{font-size:9px}.footer-top{align-items:start;flex-direction:column;gap:22px;padding-bottom:32px}.footer-name{font-size:39px}.footer-bottom{font-size:9px;gap:22px}.socials{order:3;width:100%;gap:20px}.footer-bottom>a{margin-left:auto}footer{padding:45px 6% 30px}.page-intro{padding-top:55px;padding-bottom:40px}.page-intro .eyebrow{font-size:9px}.page-intro h1{font-size:84px;margin-top:20px}.page-subtitle{font-size:12px;max-width:280px;margin-top:20px}.gallery-tabs{gap:24px;padding-bottom:22px}.gallery-tabs a{font-size:10px;gap:7px}.gallery-section{padding-top:42px;padding-bottom:18px}.section-heading{margin-bottom:27px}.section-heading h2{font-size:36px}.section-heading>.eyebrow{font-size:8px}.gallery-grid{grid-template-columns:1fr 1fr;gap:28px 15px}.gallery-grid .photo:nth-child(3n+2){padding-top:0}.gallery-grid .photo:nth-child(even){padding-top:35px}.gallery-grid .photo img,.gallery-grid .photo:nth-child(5n+1) img{height:220px}.gallery-grid .photo:nth-child(4n+1) img{height:270px}.photo figcaption{font-size:10px;gap:7px;margin-top:10px}.photo-number{font-size:8px}.zoom-mark{opacity:1;width:25px;height:25px;font-size:15px;bottom:8px;right:8px}.gallery-section:last-of-type{padding-bottom:65px}.video-notice{gap:15px;padding-top:18px;padding-bottom:18px}.video-notice p{font-size:10px}.video-grid{grid-template-columns:1fr;padding-top:35px;padding-bottom:65px;gap:40px}.video-caption h2{font-size:27px}.video-caption{margin-top:16px}.video-external{font-size:10px}.review{grid-template-columns:1fr;gap:25px;padding:40px 0}.review-portrait{display:flex;align-items:center;justify-content:space-between}.review-portrait img{width:76px;height:76px}.review-portrait .eyebrow{margin:0}.review blockquote{font-size:33px}.review-credit cite{font-size:12px}.review-credit p{font-size:10px}.review details>p{font-size:13px}.newspaper h2{font-size:33px}.lightbox{padding:65px 15px 75px}.lightbox figure img{max-height:calc(100svh - 210px)}.lightbox-prev,.lightbox-next{top:auto;bottom:17px}.lightbox-prev{left:calc(50% - 55px)}.lightbox-next{right:calc(50% - 55px)}.lightbox figcaption{font-size:10px}.lightbox-count{font-size:10px;left:20px;top:30px}.lightbox-close{right:15px}.reviews-list{padding-bottom:50px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
