:root{--paper:#f8f7f4;--ink:#26251f;--muted:#77766f;--line:#d8d7cf;--serif:'Italiana',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);overflow-x:hidden}body.menu-open,body.dialog-open{overflow:hidden}button,input,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}em{font-style:normal;font-family:var(--serif)}.eyebrow,.card-meta{font-size:10px;font-weight:600;letter-spacing:.24em;line-height:1.5}.eyebrow.light{color:#fff}.text-link{display:inline-flex;align-items:center;gap:24px;border-bottom:1px solid currentColor;padding:0 0 10px;font-size:10px;font-weight:600;letter-spacing:.2em;transition:gap .3s}.text-link:hover{gap:35px}.text-link span{font-size:18px;font-weight:300}.page-loader{position:fixed;inset:0;z-index:100;background:var(--paper);display:grid;place-content:center;text-align:center;animation:loader-out .7s 1s forwards;pointer-events:none}.page-loader img{width:210px;filter:brightness(0);margin:auto}.page-loader span{font-size:10px;letter-spacing:.7em;margin-top:6px}@keyframes loader-out{to{opacity:0;visibility:hidden}}.site-header{height:98px;padding:0 4.2%;display:flex;align-items:center;justify-content:space-between;background:var(--paper);position:relative;z-index:30}.brand{width:170px;display:block}.brand img{width:100%;filter:brightness(0)}.header-note{font-size:9px;letter-spacing:.25em;margin-left:auto;margin-right:72px}.menu-toggle{width:54px;height:42px;border:0;background:none;display:flex;flex-direction:column;justify-content:center;gap:10px;position:relative;z-index:40}.menu-toggle span{display:block;width:100%;height:1px;background:var(--ink);transition:transform .35s,background .35s}.menu-toggle span:first-child{transform:translateX(-13px)}.menu-toggle:hover span:first-child{transform:translateX(0)}.menu-open .menu-toggle span:first-child{transform:translateY(5.5px) rotate(45deg)}.menu-open .menu-toggle span:last-child{transform:translateY(-5.5px) rotate(-45deg)}.menu-panel{position:fixed;inset:0;background:#ecebe5;z-index:25;opacity:0;visibility:hidden;transform:translateY(-3%);transition:opacity .5s,visibility .5s,transform .5s}.menu-open .menu-panel{opacity:1;visibility:visible;transform:none}.menu-inner{height:100%;padding:150px 9% 35px;display:flex;flex-direction:column;align-items:flex-start}.menu-inner>.eyebrow{margin:0 0 30px}.menu-inner>a{font-family:var(--serif);font-size:clamp(48px,6vw,94px);line-height:1.08;transition:transform .3s,color .3s}.menu-inner>a:hover{transform:translateX(20px);color:#9f8d73}.menu-inner>a span{font-family:var(--sans);font-size:10px;letter-spacing:.15em;vertical-align:middle;margin-right:33px}.menu-bottom{display:flex;justify-content:space-between;width:100%;margin-top:auto;font-size:9px;letter-spacing:.2em}.hero{height:calc(100svh - 98px);min-height:560px;position:relative;background:#59564f;color:#fff;overflow:hidden}.hero-slide{position:absolute;inset:0;background-image:var(--image);background-position:center 45%;background-size:cover;opacity:0;transform:scale(1.04);transition:opacity 1s,transform 6s}.hero-slide.is-active{opacity:1;transform:scale(1)}.hero-scrim{position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,15,14,.2),transparent 50%,rgba(15,15,14,.12)),linear-gradient(0deg,rgba(12,12,12,.32),transparent 40%,rgba(12,12,12,.05))}.hero-center{position:absolute;left:50%;top:49%;transform:translate(-50%,-50%);text-align:center;width:90%;text-shadow:0 1px 20px #0005}.hero-center h1{font-family:var(--serif);font-size:clamp(65px,9.2vw,155px);line-height:.97;font-weight:400;letter-spacing:-.045em;margin:18px 0 18px;white-space:nowrap}.hero-center h1 em{font-style:italic}.hero-sub{font-family:var(--serif);font-size:clamp(17px,1.8vw,25px);margin:0}.hero-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;color:#fff;background:none;border:0;width:100px;padding:20px}.hero-arrow svg{width:55px;fill:none;stroke:currentColor;stroke-width:.8;transition:transform .3s}.hero-arrow:hover svg{transform:scaleX(1.2)}.hero-prev{left:2%}.hero-next{right:2%}.hero-bottom{position:absolute;bottom:31px;left:4.2%;right:4.2%;display:flex;justify-content:space-between;align-items:center;font-size:9px;font-weight:500;letter-spacing:.25em}.hero-count{display:flex;align-items:center;gap:12px}.hero-count b{font-weight:500}.hero-count i{display:block;width:52px;height:1px;background:#fff}.scroll-link{display:flex;gap:18px;align-items:center}.scroll-link span{font-size:20px}.section-pad{padding:130px 7%}.intro{min-height:650px;display:grid;grid-template-columns:1fr 2.2fr .6fr;gap:40px;align-items:start}.intro-index{padding-top:16px}.intro-copy{max-width:720px}.intro-copy h2,.quote-band h2,.gallery-heading h2,.contact-copy h2,.inquiry-dialog h2{font-family:var(--serif);font-size:clamp(52px,6.5vw,105px);font-weight:400;letter-spacing:-.025em;line-height:1.03;margin:22px 0}.intro-copy h2 em,.quote-band h2 em,.gallery-heading h2 em,.contact-copy h2 em,.inquiry-dialog h2 em{color:#a08c75;font-style:italic}.intro-copy>p:not(.eyebrow){max-width:430px;margin:30px 0 36px;color:var(--muted);font-size:14px;line-height:1.9}.intro-mark{font:220px var(--serif);color:#e7e5de;line-height:.85;text-align:right}.stories{display:grid;grid-template-columns:48% 52%;background:#fff}.stories-lead{position:relative}.sticky-photo{position:sticky;top:0;height:100vh;padding:38px 6% 38px 8%}.sticky-frame{position:relative;width:100%;height:100%;overflow:hidden;background:#b9b2a7}.feature-photo{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;opacity:0;transform:scale(1.05);transition:opacity .8s,transform 2s}.feature-photo.is-active{opacity:1;transform:scale(1)}.sticky-frame:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0009,transparent 58%);pointer-events:none}.sticky-overlay{position:absolute;bottom:42px;left:7%;right:7%;z-index:2;color:#fff}.sticky-overlay h2{font:400 clamp(50px,5.5vw,95px)/.93 var(--serif);letter-spacing:-.03em;margin:12px 0 35px}.sticky-overlay h2 em{font-style:italic}.mini-pagination{display:flex;align-items:center;gap:14px}.mini-pagination button{border:0;background:none;color:#fffa;font-size:11px;padding:5px}.mini-pagination button.is-active{color:#fff}.mini-pagination span{width:28px;height:1px;background:#fff9}.stories-grid{padding:90px 7% 110px 2%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:65px 32px;align-content:start}.grid-intro{grid-column:1/-1;min-height:180px;padding:30px 0 0}.grid-intro:before{content:'';display:block;width:70px;height:1px;background:var(--line);margin-bottom:26px}.grid-intro p{font:32px/1.12 var(--serif);margin:15px 0}.story-card{min-width:0}.story-image{border:0;background:#eee;width:100%;aspect-ratio:1/1.05;padding:0;position:relative;overflow:hidden;display:block}.story-image img{width:100%;height:100%;object-fit:cover;transition:transform .8s,filter .5s}.story-image:hover img{transform:scale(1.08);filter:brightness(.78)}.image-overlay{position:absolute;left:50%;top:50%;transform:translate(-50%,0);opacity:0;color:#fff;font-size:10px;letter-spacing:.22em;white-space:nowrap;transition:opacity .4s,transform .4s}.story-image:hover .image-overlay{opacity:1;transform:translate(-50%,-50%)}.card-meta{margin:27px 0 11px;color:#777}.story-card h3{font:400 clamp(26px,2.3vw,40px)/1.12 var(--serif);text-transform:uppercase;margin:0 0 24px}.card-link{background:none;border:0;border-bottom:1px solid transparent;padding:0 0 6px;font-size:9px;font-weight:600;letter-spacing:.23em;display:flex;align-items:center;gap:20px;transition:gap .3s,border-color .3s}.card-link:hover{gap:30px;border-color:var(--ink)}.card-link span{font-size:20px;font-weight:300}.quote-band{text-align:center;background:#edece5;padding:145px 20px 155px;display:flex;flex-direction:column;align-items:center}.quote-band h2{margin:22px 0 12px}.quote-band>p:not(.eyebrow){max-width:490px;font:20px/1.55 var(--serif);margin:0 0 35px}.gallery-section{padding:115px 0 90px;background:#fff;overflow:hidden}.gallery-heading{padding:0 7% 55px;display:flex;align-items:end;justify-content:space-between;gap:30px}.gallery-heading h2{font-size:clamp(50px,5.4vw,88px);margin-bottom:0}.gallery-heading>p{font:20px var(--serif);margin:0 0 9px}.gallery-viewport{overflow:hidden;cursor:grab;outline:none}.gallery-viewport:active{cursor:grabbing}.gallery-track{display:flex;gap:22px;padding:0 7%;width:max-content;transition:transform .6s cubic-bezier(.2,.8,.2,1);touch-action:pan-y}.gallery-item{width:min(29vw,430px);min-width:285px;height:520px;padding:0;border:0;background:#ddd;position:relative;overflow:hidden;color:#fff;text-align:left;flex:none}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .7s,filter .5s}.gallery-item:hover img{transform:scale(1.07);filter:brightness(.8)}.gallery-item span{position:absolute;bottom:25px;left:25px;font-size:10px;font-weight:600;letter-spacing:.16em;text-shadow:0 1px 8px #0009}.gallery-controls{padding:34px 7% 0;display:flex;align-items:center;justify-content:space-between;font-size:9px;font-weight:600;letter-spacing:.2em}.gallery-controls div{display:flex;gap:17px}.gallery-controls button{width:54px;height:54px;background:none;border:1px solid var(--line);border-radius:50%;font-size:23px;transition:background .3s,color .3s}.gallery-controls button:hover{background:var(--ink);color:#fff}.contact{display:grid;grid-template-columns:1fr 1fr;background:#efeee9;min-height:650px}.contact-photo{overflow:hidden}.contact-photo img{width:100%;height:100%;object-fit:cover}.contact-copy{padding:110px 12%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.contact-copy h2{font-size:clamp(54px,5.3vw,86px)}.contact-copy>p:not(.eyebrow){max-width:450px;font-size:14px;color:var(--muted);line-height:1.9}.inquiry-button{margin-top:30px;border:1px solid var(--ink);background:var(--ink);color:#fff;padding:18px 25px;display:flex;gap:60px;font-size:10px;letter-spacing:.2em;transition:background .3s,color .3s}.inquiry-button:hover{background:transparent;color:var(--ink)}.contact-copy small{font-size:8px;letter-spacing:.12em;color:#888;margin-top:22px}footer{background:#22211e;color:#f5f2eb;padding:80px 7% 35px}.footer-logo{display:block;width:245px;margin:0 auto 110px}.footer-row{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ffffff4d;padding-top:30px;font-size:9px;letter-spacing:.2em}.footer-row a:hover{text-decoration:underline}.reveal{opacity:0;transform:translateY(35px);transition:opacity .8s,transform .8s}.reveal.is-visible{opacity:1;transform:none}.lightbox,.inquiry-dialog{border:0;padding:0;max-width:none;max-height:none}.lightbox{width:100vw;height:100vh;background:#171714f5;color:#fff;overflow:hidden}.lightbox::backdrop,.inquiry-dialog::backdrop{background:#121210d9}.lightbox img{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);max-height:82vh;max-width:82vw;object-fit:contain}.lightbox-close,.inquiry-close{position:absolute;right:35px;top:20px;background:none;border:0;color:inherit;font-size:38px;z-index:3}.lightbox-arrow{position:absolute;top:50%;transform:translateY(-50%);border:0;background:none;color:#fff;font-size:38px;padding:20px}.lightbox-prev{left:3%}.lightbox-next{right:3%}.lightbox-caption{position:absolute;bottom:30px;left:6%;right:6%;display:flex;justify-content:space-between;font-size:11px;letter-spacing:.2em}.inquiry-dialog{width:min(650px,100%);height:min(900px,100%);padding:55px 55px 45px;background:var(--paper);color:var(--ink);overflow:auto}.inquiry-dialog h2{font-size:65px;margin:10px 0}.inquiry-dialog>p:not(.eyebrow){font-size:13px;line-height:1.7;color:var(--muted)}.inquiry-dialog form{display:grid;gap:15px;margin-top:25px}.inquiry-dialog label{display:grid;gap:8px;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.inquiry-dialog input,.inquiry-dialog textarea,.inquiry-result textarea{width:100%;border:1px solid var(--line);background:#fff;padding:12px;color:var(--ink);border-radius:0}.inquiry-dialog form button,.inquiry-result button{border:0;background:var(--ink);color:#fff;padding:16px;font-size:10px;letter-spacing:.2em;margin-top:5px}.inquiry-result p{font-size:13px;line-height:1.6}.inquiry-result button{width:100%}
@media(max-width:900px){.site-header{height:78px}.brand{width:135px}.header-note{display:none}.hero{height:calc(100svh - 78px)}.hero-center h1{white-space:normal}.intro{grid-template-columns:1fr;gap:12px;min-height:0;padding:95px 7%}.intro-mark{display:none}.stories{grid-template-columns:1fr}.stories-lead{height:78vh}.sticky-photo{height:78vh;padding:0}.stories-grid{padding:55px 6% 90px;gap:50px 20px}.grid-intro{min-height:110px}.contact{grid-template-columns:1fr}.contact-photo{height:520px}.contact-copy{padding:85px 8%}.gallery-item{height:420px}.menu-inner{padding:120px 8% 30px}}@media(max-width:600px){.site-header{height:70px;padding:0 5%}.brand{width:115px}.menu-toggle{width:42px;gap:8px}.hero{min-height:520px;height:calc(100svh - 70px)}.hero-slide{background-position:center}.hero-center{top:48%}.hero-center h1{font-size:62px;margin:15px 0}.hero-center .eyebrow{font-size:8px}.hero-sub{font-size:18px}.hero-arrow{width:55px;padding:10px}.hero-arrow svg{width:35px}.hero-prev{left:1%}.hero-next{right:1%}.hero-bottom{bottom:20px}.hero-caption{display:none}.hero-count i{width:28px}.scroll-link{font-size:8px;gap:6px}.intro-copy h2,.quote-band h2,.gallery-heading h2,.contact-copy h2{font-size:58px}.intro-copy>p:not(.eyebrow){font-size:13px}.stories-lead,.sticky-photo{height:72vh}.sticky-overlay h2{font-size:62px}.stories-grid{grid-template-columns:1fr;gap:55px}.grid-intro{min-height:90px}.story-card h3{font-size:36px}.quote-band{padding:100px 6%}.gallery-heading{align-items:start;display:block;padding-bottom:35px}.gallery-heading>p{margin-top:20px}.gallery-item{width:75vw;min-width:0;height:410px}.contact-photo{height:400px}.contact-copy{padding:80px 7%}.footer-logo{width:200px;margin-bottom:80px}.footer-row{flex-wrap:wrap;gap:18px;font-size:8px}.menu-inner>a{font-size:55px}.menu-inner>a span{margin-right:15px}.menu-bottom{font-size:7px}.lightbox img{max-width:92vw}.lightbox-arrow{top:auto;bottom:45px}.lightbox-caption{bottom:15px}.inquiry-dialog{padding:55px 25px 30px}.inquiry-dialog h2{font-size:52px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}

@media(max-width:600px){.hero-arrow{top:62%}}
/* Amara-style horizontal opening reel */
.hero{background:#c7bcb0}
.hero-track{height:100%;width:100%;display:flex;transition:transform 1.4s cubic-bezier(.22,1,.36,1);will-change:transform}
.hero-panel{position:relative;flex:0 0 25%;height:100%;padding:0;border:0;background:#c7bcb0;overflow:hidden;color:#fff}
.hero-panel:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0008,transparent 32%);opacity:0;transition:opacity .45s}
.hero-panel img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s cubic-bezier(.2,.8,.2,1)}
.hero-panel:hover img,.hero-panel:focus-visible img{transform:scale(1.055)}
.hero-panel:hover:after,.hero-panel:focus-visible:after{opacity:1}
.hero-panel span{position:absolute;z-index:1;bottom:46px;left:20px;right:20px;font-size:9px;font-weight:600;letter-spacing:.18em;opacity:0;transform:translateY(12px);transition:opacity .4s,transform .4s;text-shadow:0 1px 8px #0008}
.hero-panel:hover span,.hero-panel:focus-visible span{opacity:1;transform:none}
.hero-arrow{z-index:3;text-shadow:0 1px 10px #0009}
.hero-arrow:disabled{opacity:.35;cursor:default}
.hero-bottom{z-index:2;text-shadow:0 1px 12px #000a;pointer-events:none}
.hero-status{display:flex;align-items:center;gap:11px}
.hero-count{background:#15151370;padding:9px 12px}
.hero-autoplay-toggle{pointer-events:auto;align-self:stretch;border:0;background:#15151370;color:#fff;padding:0 11px;font-size:8px;font-weight:600;letter-spacing:.12em;white-space:nowrap}
.hero-autoplay-toggle:hover,.hero-autoplay-toggle:focus-visible{background:#151513aa}
.scroll-link{background:#15151370;padding:7px 12px}
@media(max-width:900px){.hero-panel{flex-basis:50%}}
@media(max-width:600px){.hero-panel{flex-basis:100%}.hero-arrow{top:50%}.hero-panel span{opacity:1;transform:none;bottom:62px}.hero-bottom{bottom:12px}.hero-caption{display:none}.scroll-link{font-size:7px}.hero-count{font-size:8px}.hero-status{gap:3px}.hero-autoplay-toggle{padding:0 7px;font-size:7px}}
@media(prefers-reduced-motion:reduce){.hero-panel img,.hero-panel span{transition:none}.hero-track{transition:transform 1.4s cubic-bezier(.22,1,.36,1)!important}}
