@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Caslon+Display&display=swap');
:root{--ink:#142c38;--cream:#f8f7f2;--gold:#c3a269;--muted:#53636a;--line:#d8ddd8}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #a06f24;outline-offset:5px}img{display:block;max-width:100%;height:auto}h1,h2,h3,p{margin:0}em{font-family:'Libre Caslon Display',Georgia,serif;font-weight:400}h1,h2{font-family:'Libre Caslon Display',Georgia,serif;font-weight:400;line-height:1.04;letter-spacing:-1.8px}h1{font-size:clamp(65px,6.8vw,102px)}h1 em,h2 em{color:#91703b}h2{font-size:clamp(44px,4.6vw,66px)}h3{line-height:1.2}.wrap{max-width:1320px;margin:auto;padding-left:64px;padding-right:64px}.section{padding-top:110px;padding-bottom:110px}.header{display:flex;align-items:center;justify-content:space-between;gap:28px;max-width:1480px;margin:auto;padding:27px 64px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;font-size:17px;font-weight:700;line-height:1.08;letter-spacing:2px;flex-shrink:0}.brand small{display:block;font-size:10px;font-weight:500;letter-spacing:4px;margin-top:7px}.mark{display:grid;place-content:center;border:1px solid var(--gold);width:45px;height:45px;font-size:14px;letter-spacing:0;position:relative}.mark span{font-size:8px;display:block;text-align:center;color:#91703b}.header nav{display:flex;gap:30px;font-size:13px}.header nav a:hover,.text-link:hover,.footer a:hover{color:#94713c}.nav-cta{font-size:13px;font-weight:600;border-bottom:1px solid var(--ink);padding-bottom:7px;white-space:nowrap}.nav-cta span{margin-left:20px}.hero{display:grid;grid-template-columns:1fr 1fr;gap:38px;align-items:center;padding-top:75px;padding-bottom:90px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:600;margin-bottom:25px}.hero .eyebrow{display:flex;gap:10px;align-items:center}.eyebrow>span{display:block;width:20px;height:1px;background:var(--gold)}.intro{font-size:21px;margin:28px 0 17px;line-height:1.45}.hero-text{font-size:14px;max-width:390px;color:var(--muted)}.actions{display:flex;align-items:center;gap:25px;margin-top:30px}.button{display:inline-flex;justify-content:center;align-items:center;gap:28px;background:var(--ink);color:white;padding:15px 21px;font-size:12px;font-weight:500;transition:background .2s}.button:hover{background:#294958}.text-link{padding:0;border:0;background:none;font-size:12px;font-weight:600;display:inline-flex;gap:18px;align-items:center}.hero-foot{margin-top:53px;font-size:8px;font-weight:600;letter-spacing:1.3px;display:flex;gap:14px;align-items:center}.dot{color:var(--gold)}.hero-visual{position:relative;padding-bottom:70px;padding-left:14px}.hero-photo{height:490px;position:relative;overflow:hidden;background:#dce3e0}.hero-photo>img{width:100%;height:100%;object-fit:cover;object-position:55% 50%}.photo-label{position:absolute;bottom:20px;left:20px;background:var(--cream);padding:7px 12px;font-size:8px;font-weight:600;letter-spacing:2px}.hero-inset{position:absolute;right:-13px;bottom:0;width:265px;box-shadow:0 8px 30px #142c3819;border:8px solid var(--cream);background:var(--cream)}.hero-inset img{width:100%;height:172px;object-fit:cover}.hero-inset>span{position:absolute;bottom:17px;left:-94px;font-family:'Libre Caslon Display',Georgia,serif;font-size:24px;line-height:1.05;background:var(--cream);padding:14px 22px}.vertical-note{position:absolute;right:-28px;top:13px;writing-mode:vertical-rl;font-size:8px;letter-spacing:2px}.band{background:var(--ink);color:white}.band .wrap{display:flex;justify-content:space-between;gap:24px;align-items:center;padding-top:30px;padding-bottom:30px}.band span{font-size:12px;color:#c8d0ce;line-height:1.5}.band strong{font-weight:500;color:white}.band p{font-family:'Libre Caslon Display',Georgia,serif;font-size:24px}.about{display:grid;grid-template-columns:1fr 1fr;gap:90px}.about-detail>p{font-size:14px;color:var(--muted);margin-bottom:30px}.about-detail>.lead{font-size:20px;line-height:1.5;color:var(--ink)}.principle{display:flex;gap:24px;padding:22px 0;border-top:1px solid var(--line)}.principle>span{font-size:10px;color:#91703b;margin-top:3px}.principle h3{font-size:15px;font-weight:500;margin-bottom:9px}.principle p{font-size:13px;color:var(--muted);max-width:350px}.gatherings{background:#eaece6}.section-head{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:45px}.section-head>p,.gallery-intro{font-size:13px;color:var(--muted);max-width:330px}.stories{display:grid;grid-template-columns:1fr 1fr;gap:32px}.story{background:var(--cream)}.story>a{display:block;position:relative;overflow:hidden}.story img{width:100%;height:300px;object-fit:cover;transition:transform .5s}.story a:hover img{transform:scale(1.025)}.story-arrow{position:absolute;right:20px;bottom:20px;width:38px;height:38px;background:var(--cream);display:grid;place-items:center;font-size:23px}.story-body{padding:30px 32px}.story-body .eyebrow{font-size:8px;margin-bottom:15px}.story h3{font-family:'Libre Caslon Display',Georgia,serif;font-size:37px;font-weight:400}.story-body>p:not(.eyebrow){font-size:13px;color:var(--muted);margin:14px 0 22px;max-width:390px}.gallery-intro small{display:block;font-size:10px;margin-top:16px}.gallery-bar{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:17px 0;margin-bottom:30px;gap:12px}.filters{display:flex;gap:13px;flex-wrap:wrap}.filters button{border:1px solid transparent;background:transparent;font-size:11px;padding:9px 14px}.filters button.active{background:var(--ink);color:white}.filters button:not(.active):hover{border-color:var(--line)}.filters span{font-size:9px;margin-left:10px;opacity:.65}#gallery-count{font-size:10px;color:var(--muted);white-space:nowrap}.gallery-grid{columns:3;column-gap:22px}.photo-card{break-inside:avoid;margin-bottom:26px}.photo-card button{display:block;width:100%;border:0;padding:0;position:relative;overflow:hidden;background:#d8ddd8}.photo-card img{width:100%;transition:transform .35s}.photo-card button:hover img{transform:scale(1.025)}.photo-open{position:absolute;right:12px;bottom:12px;background:var(--cream);border-radius:50%;width:30px;height:30px;display:grid;place-items:center;opacity:0;transition:opacity .2s}.photo-card button:hover .photo-open,.photo-card button:focus-visible .photo-open{opacity:1}.photo-card figcaption{padding:10px 0 0;font-size:12px;font-weight:500}.photo-card figcaption span{display:block;font-size:9px;font-weight:400;color:var(--muted);margin-top:3px;letter-spacing:.6px}.photo-card figure{margin:0}.gallery-note{font-size:10px;color:var(--muted);border-top:1px solid var(--line);padding-top:20px;margin-top:25px}.connect{background:var(--ink);color:white;overflow:hidden}.connect>.wrap{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;padding-top:80px;padding-bottom:80px;align-items:center}.connect h2{font-size:55px}.connect h2 em{color:#d5b780}.connect p:not(.eyebrow){color:#c6d0d2;font-size:13px;max-width:380px;margin:25px 0}.connect img{height:390px;width:100%;object-fit:cover}.gold{background:#d3b680;color:var(--ink)}.gold:hover{background:#e5c996}.connect small{display:block;font-size:9px;color:#c6d0d2;max-width:330px;margin-top:20px}.footer{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-top:34px;padding-bottom:34px}.footer>.brand{font-size:13px}.footer p,.footer>a:not(.brand){font-size:10px;color:var(--muted)}.skip{position:fixed;left:12px;top:-70px;background:white;padding:10px;z-index:10}.skip:focus{top:10px}dialog{border:0;background:#10232d;color:white;width:min(1150px,96vw);max-height:96dvh;padding:22px}dialog::backdrop{background:#08141cea;backdrop-filter:blur(4px)}.viewer-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:15px}.viewer-top p{font-size:9px;letter-spacing:1.5px;color:#c7d3d6;text-transform:uppercase}.viewer-top h2{font:400 25px 'Libre Caslon Display',Georgia,serif;letter-spacing:0;margin-top:5px}.round{flex-shrink:0;width:38px;height:38px;border:1px solid #ffffff55;background:#10232d;color:white;border-radius:50%;font-size:27px;line-height:1}.viewer-image{display:flex;align-items:center;justify-content:space-between;gap:15px;background:#0b1c25;min-height:200px}.viewer-image img{max-height:69dvh;width:calc(100% - 110px);object-fit:contain}.viewer-image .round{margin:0 4px}.viewer-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:17px;font-size:11px}.versions{display:flex;gap:4px}.versions button{background:transparent;color:#ccd8da;border:1px solid #ffffff33;padding:7px 12px;font-size:10px}.versions button.active{background:#d3b680;color:#10232d;border-color:#d3b680}.viewer-bottom a{border-bottom:1px solid #6b818c}.viewer-bottom a:hover{color:#d3b680}
@media(min-width:1500px){.hero-photo{height:540px}}@media(max-width:1100px){.wrap{padding-left:35px;padding-right:35px}.header{padding:24px 35px}.header nav{gap:18px}.hero{gap:20px}.hero-photo{height:450px}.hero-inset{width:220px}.hero-inset img{height:145px}.hero-inset>span{font-size:22px;left:-65px}.hero-foot{font-size:7px;gap:10px}.actions{gap:18px}.about{gap:50px}.connect>.wrap{gap:35px}.connect h2{font-size:46px}.band p{font-size:20px}}@media(max-width:760px){html{scroll-padding-top:20px}.wrap{padding-left:24px;padding-right:24px}.header{padding:21px 24px;gap:15px}.brand{font-size:13px;gap:9px}.brand small{font-size:8px;letter-spacing:2.7px}.mark{width:35px;height:35px;font-size:12px}.header nav{display:none}.nav-cta{font-size:10px}.nav-cta span{margin-left:8px}.hero{grid-template-columns:1fr;padding-top:43px;padding-bottom:55px;gap:37px}.eyebrow{font-size:9px;letter-spacing:1.4px;margin-bottom:22px}h1{font-size:70px}.hero-text{max-width:450px}.hero-foot{margin-top:30px;font-size:8px}.hero-visual{padding:0 9px 60px 0;max-width:540px;width:100%;margin:auto}.hero-photo{height:380px}.hero-inset{right:0;width:210px}.hero-inset>span{left:-105px;font-size:23px}.vertical-note{right:-8px;font-size:7px;top:0}.band .wrap{display:grid;grid-template-columns:1fr 1fr;gap:23px;padding-top:27px;padding-bottom:27px}.band p{font-size:21px}.section{padding-top:65px;padding-bottom:65px}.about{grid-template-columns:1fr;gap:35px}.about-detail>.lead{font-size:19px}.about-detail>p{margin-bottom:23px}.section-head{display:block;margin-bottom:30px}.section-head>p,.gallery-intro{margin-top:22px;max-width:440px}h2{font-size:47px;letter-spacing:-1px}.stories{grid-template-columns:1fr;gap:28px}.story img{height:280px}.story-body{padding:25px}.gallery-bar{display:block;padding:14px 0}.filters{gap:3px}.filters button{font-size:10px;padding:8px 9px}.filters span{margin-left:5px}#gallery-count{display:block;margin-top:12px}.gallery-grid{columns:2;column-gap:13px}.photo-card{margin-bottom:20px}.photo-card figcaption{font-size:10px;line-height:1.4}.photo-card figcaption span{font-size:8px;line-height:1.6}.photo-open{opacity:1;width:24px;height:24px;font-size:13px;bottom:8px;right:8px}.connect>.wrap{grid-template-columns:1fr;gap:35px;padding-top:55px;padding-bottom:55px}.connect h2{font-size:47px}.connect img{height:320px}.footer{flex-wrap:wrap;gap:22px}.footer p{width:50%}.viewer-bottom{flex-wrap:wrap;gap:10px}.viewer-image{gap:3px}.viewer-image img{width:calc(100% - 70px);max-height:65dvh}.viewer-image .round{width:28px;height:32px;font-size:23px;margin:0}.viewer-top h2{font-size:22px}dialog{padding:14px}.viewer-bottom a{margin-left:auto}#photo-position{font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media(max-width:760px){h1{font-size:clamp(48px,14vw,58px)}.actions{gap:16px}.actions .button{font-size:11px;gap:18px;padding:14px 18px;white-space:nowrap}.actions .text-link{font-size:11px;white-space:nowrap;gap:12px}}
.thailand-story{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.thailand-story>a{height:100%;min-height:330px}.thailand-story img{height:100%;min-height:330px}.thailand-story .story-body{align-self:center;padding:36px}.story-body .thailand-locations{font-size:9px;font-weight:600;letter-spacing:1.4px;color:#91703b;margin:15px 0}.thailand-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.event-source{font-size:11px;border-bottom:1px solid #b5bdb8}.event-source:hover{color:#94713c}@media(max-width:760px){.thailand-story{display:block}.thailand-story>a{min-height:0}.thailand-story img{height:280px;min-height:0}.thailand-story .story-body{padding:25px}}
@media(max-width:760px){.thailand-story>a{height:auto}}

.filters{flex-wrap:wrap}.gallery-bar{gap:18px;flex-wrap:wrap}
