:root{--bg:#fbfbfa;--bg-alt:#f1f1ec;--text:#1b1e1b;--text-dim:#5b615b;--border:#dcdcd4;--accent:#4f6b4a;--accent-soft:#e4ebe0;--overlay:#fbfbfaf2;--font-head:"Playfair Display", "Cormorant Garamond", Georgia, serif;--font-body:"Inter", "Plus Jakarta Sans", system-ui, sans-serif;--header-h:64px;color-scheme:light}:root[data-theme=dark]{--bg:#141614;--bg-alt:#1b1e1b;--text:#ecece6;--text-dim:#a2a89f;--border:#2c312c;--accent:#9bb391;--accent-soft:#232b22;--overlay:#141614f2;color-scheme:dark}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 56px)}body{background:var(--bg);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;font-size:17px;line-height:1.7;transition:background-color .35s,color .35s}img,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-family:var(--font-head);letter-spacing:-.01em;font-weight:600;line-height:1.2}.wrap{width:min(1180px,100% - 40px);margin-inline:auto}.eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:10px;font-size:.74rem;font-weight:600;display:block}.section{padding:96px 0}.section-alt{background:var(--bg-alt);transition:background-color .35s}.section-head{max-width:640px;margin-bottom:36px}.section-head h2{font-size:clamp(1.9rem,3.4vw,2.7rem)}.section-head p{color:var(--text-dim);margin-top:12px}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.site-header{height:var(--header-h);z-index:50;color:#fff;border-bottom:1px solid #0000;align-items:center;transition:background-color .3s,color .3s,border-color .3s,backdrop-filter .3s;display:flex;position:fixed;inset:0 0 auto}.site-header.solid{background:var(--overlay);color:var(--text);-webkit-backdrop-filter:blur(14px);border-bottom-color:var(--border)}.site-header .wrap{justify-content:space-between;align-items:center;gap:20px;display:flex}.brand{font-family:var(--font-head);letter-spacing:-.005em;font-size:1.15rem;font-weight:600}.nav-links{letter-spacing:.02em;align-items:center;gap:30px;font-size:.88rem;display:flex}.nav-links a{opacity:.9;padding:4px 0;position:relative}.nav-links a:hover,.nav-links a.active{opacity:1}.nav-links a.active:after{content:"";background:var(--accent);height:2px;position:absolute;bottom:-2px;left:0;right:0}.site-header:not(.solid) .nav-links a.active:after{background:#fff}.header-actions{align-items:center;gap:10px;display:flex}.icon-btn{width:40px;height:40px;color:inherit;cursor:pointer;opacity:.85;background:0 0;border:1px solid;border-radius:50%;place-items:center;transition:opacity .2s,transform .3s;display:grid}.icon-btn:hover{opacity:1}.icon-btn svg{width:18px;height:18px}#themeToggle .sun{display:none}:root[data-theme=dark] #themeToggle .sun{display:block}:root[data-theme=dark] #themeToggle .moon,.nav-toggle{display:none}@media (width<=760px){.nav-toggle{display:grid}.nav-links{top:var(--header-h);background:var(--bg);color:var(--text);border-bottom:1px solid var(--border);flex-direction:column;align-items:flex-start;gap:0;padding:8px 20px 16px;display:none;position:absolute;left:0;right:0}.nav-links.open{display:flex}.nav-links a{border-bottom:1px solid var(--border);width:100%;padding:12px 0}}.hero{text-align:center;color:#fff;isolation:isolate;background:#20231f 50%/cover no-repeat;place-items:center;min-height:100svh;display:grid;position:relative}.hero:before{content:"";z-index:-1;background:linear-gradient(#0000006b,#0000002e 40%,#0000008c);position:absolute;inset:0}.hero-inner{max-width:900px;padding:0 24px}.hero h1{letter-spacing:-.02em;text-shadow:0 2px 28px #0009;font-size:clamp(2.8rem,8vw,6rem);font-weight:500}.hero .sub{text-shadow:0 1px 14px #000000b3;letter-spacing:.32em;text-transform:uppercase;opacity:.92;margin-top:14px;font-size:clamp(.8rem,1.6vw,1rem)}.scroll-cue{letter-spacing:.25em;text-transform:uppercase;opacity:.8;justify-items:center;gap:8px;font-size:.7rem;display:grid;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.scroll-cue:after{content:"";transform-origin:top;background:#fff;width:1px;height:34px;animation:2s ease-in-out infinite cue}@keyframes cue{0%,to{opacity:.4;transform:scaleY(.3)}50%{opacity:1;transform:scaleY(1)}}.filter-bar{top:var(--header-h);z-index:20;background:var(--overlay);-webkit-backdrop-filter:blur(12px);border-block:1px solid var(--border);padding:12px 0;position:sticky}.filter-bar .wrap{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.chip{font:inherit;letter-spacing:.04em;cursor:pointer;color:var(--text);border:1px solid var(--border);background:0 0;border-radius:999px;padding:7px 18px;font-size:.84rem;transition:all .2s}.chip:hover{border-color:var(--accent)}.chip[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--bg)}.chip .n{opacity:.65;margin-left:6px;font-size:.75rem}.gallery{column-count:3;column-gap:18px;padding-top:32px}@media (width<=960px){.gallery{column-count:2}}@media (width<=560px){.gallery{column-count:1}}.tile{break-inside:avoid;cursor:zoom-in;text-align:left;color:#fff;width:100%;font:inherit;background-position:50%;background-size:cover;border:0;border-radius:4px;margin:0 0 18px;padding:0;display:block;position:relative;overflow:hidden}.tile img{opacity:0;width:100%;height:auto;transition:opacity .6s,transform .7s cubic-bezier(.2,.7,.2,1)}.tile img.loaded{opacity:1}.tile:hover img,.tile:focus-visible img{transform:scale(1.045)}.tile-info{opacity:0;background:linear-gradient(#0000,#000000c7);padding:38px 16px 14px;transition:opacity .3s,transform .3s;position:absolute;inset:auto 0 0;transform:translateY(8px)}.tile:hover .tile-info,.tile:focus-visible .tile-info{opacity:1;transform:none}.tile-title{font-family:var(--font-head);font-size:1.1rem;line-height:1.25}.tile-loc{opacity:.85;margin-top:2px;font-size:.78rem}.tile-exif{letter-spacing:.04em;font-variant-numeric:tabular-nums;opacity:.95;margin-top:8px;font-size:.74rem}.tile[hidden]{display:none}@media (hover:none){.tile-info{opacity:1;padding-top:30px;transform:none}.tile-exif{display:none}}.gallery-note{color:var(--text-dim);margin-top:8px;font-size:.85rem}.lb{z-index:100;color:#f1f1ec;background:#0a0b0a;grid-template-rows:minmax(0,1fr) auto;display:none;position:fixed;inset:0}.lb.open{display:grid}.lb-stage{place-items:center;min-height:0;padding:56px 64px 8px;display:grid;position:relative;overflow:hidden}.lb-img{object-fit:contain;width:min(100%,1600px);height:calc(100dvh - 310px);transition:filter .5s,opacity .3s}.lb.simple .lb-panel{display:none}.lb.simple .lb-img{height:calc(100dvh - 90px)}.lb-print{letter-spacing:.06em;color:#fff;border:1px solid #ffffff59;border-radius:999px;padding:8px 20px;font-size:.82rem;transition:background .2s}.lb-print:hover{background:#ffffff24}.lb-img.blur{filter:blur(14px)}.lb-close,.lb-nav{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff38;border-radius:50%;place-items:center;width:44px;height:44px;font-size:1.3rem;line-height:1;transition:background .2s;display:grid;position:absolute}.lb-close:hover,.lb-nav:hover{background:#fff3}.lb-close{top:14px;right:14px}.lb-nav.prev{top:50%;left:14px;transform:translateY(-50%)}.lb-nav.next{top:50%;right:14px;transform:translateY(-50%)}.lb-count{letter-spacing:.14em;opacity:.7;font-size:.78rem;position:absolute;top:24px;left:20px}.lb-panel{text-align:center;border-top:1px solid #ffffff1a;justify-items:center;gap:14px;padding:14px 24px 22px;display:grid}.lb-title{font-family:var(--font-head);font-size:1.35rem}.lb-title small{font-family:var(--font-body);letter-spacing:.08em;opacity:.65;margin-top:2px;font-size:.8rem;font-weight:400;display:block}.lb-exif{background:#ffffff24;border-radius:6px;grid-template-columns:repeat(4,minmax(70px,1fr));gap:1px;width:min(560px,100%);display:grid;overflow:hidden}.lb-exif div{background:#121412;padding:10px 8px}.lb-exif b{font-variant-numeric:tabular-nums;letter-spacing:.01em;font-size:1.05rem;font-weight:600;display:block}.lb-exif span{text-transform:uppercase;letter-spacing:.16em;opacity:.6;font-size:.66rem}.lb-gear{opacity:.7;letter-spacing:.03em;font-size:.78rem}.lb-none{opacity:.55;font-size:.8rem}@media (width<=640px){.lb-stage{padding:56px 8px 6px}.lb-img{height:calc(100dvh - 350px)}.lb.simple .lb-img{height:calc(100dvh - 130px)}.lb-nav{top:auto;bottom:8px;transform:none}.lb-exif b{font-size:.92rem}}.journal-grid{grid-template-columns:repeat(2,1fr);gap:40px 36px;display:grid}@media (width<=760px){.journal-grid{grid-template-columns:1fr}}.post-card{grid-template-columns:1fr;align-content:start;gap:14px;display:grid}.post-card .thumb{aspect-ratio:3/2;background:var(--border);border-radius:4px;overflow:hidden}.post-card .thumb img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.post-card:hover .thumb img{transform:scale(1.04)}.meta{color:var(--text-dim);align-items:center;gap:12px;font-size:.8rem;display:flex}.tag{background:var(--accent-soft);color:var(--accent);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:3px 11px;font-size:.72rem;font-weight:600}.post-card h3{font-size:1.4rem}.post-card:hover h3{color:var(--accent)}.post-card p{color:var(--text-dim);font-size:.95rem}.more-link{border-bottom:1px solid var(--accent);margin-top:36px;padding-bottom:2px;font-weight:500;display:inline-block}.more-link:hover{color:var(--accent)}.about-grid{grid-template-columns:1fr 1.4fr;align-items:start;gap:56px;display:grid}@media (width<=860px){.about-grid{grid-template-columns:1fr;gap:24px}}.about-copy p{color:var(--text-dim);margin-bottom:1.1em}.about-copy a,.post-body a{color:var(--accent);border-bottom:1px solid}.gear{border-top:1px solid var(--border);color:var(--text-dim);gap:4px;margin-top:26px;padding-top:18px;font-size:.88rem;display:grid}.gear b{color:var(--text);font-weight:600}.form{gap:16px;max-width:560px;display:grid}.form label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);margin-bottom:6px;font-size:.8rem;display:block}.form input,.form textarea{width:100%;font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:4px;padding:12px 14px;transition:border-color .2s,background-color .35s}.form input:focus,.form textarea:focus{border-color:var(--accent);outline:none}.btn{font:inherit;letter-spacing:.06em;cursor:pointer;background:var(--accent);color:var(--bg);border:1px solid var(--accent);border-radius:999px;padding:12px 26px;font-size:.9rem;transition:opacity .2s,transform .2s;display:inline-block}.btn:hover{opacity:.9;transform:translateY(-1px)}.site-footer{border-top:1px solid var(--border);color:var(--text-dim);padding:36px 0 44px;font-size:.86rem}.site-footer .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;display:flex}.foot-links{flex-wrap:wrap;gap:22px;display:flex}.foot-links a:hover{color:var(--accent)}.socials{gap:12px;display:flex}.socials a{border:1px solid var(--border);width:38px;height:38px;color:var(--text);border-radius:50%;place-items:center;transition:all .2s;display:grid}.socials a:hover{color:var(--accent);border-color:var(--accent)}.socials svg{width:18px;height:18px}.post-top{padding:calc(var(--header-h) + 56px) 0 28px}.post-top .post-body h1{margin:6px 0 14px;font-size:clamp(2rem,4.6vw,3.1rem)}.post-hero{aspect-ratio:16/9;object-fit:cover;border-radius:4px;width:min(1100px,100% - 40px);margin:0 auto 40px}.post-body{width:100%;max-width:720px;margin-inline:auto;padding-inline:0}.post-top .wrap,.post-content{max-width:720px}.post-content{width:min(720px,100% - 40px);margin-inline:auto;padding-bottom:80px}.post-content p{margin-bottom:1.25em;font-size:1.04rem}.post-content h2{margin:2.1em 0 .6em;font-size:1.75rem}.post-content a{color:var(--accent);border-bottom:1px solid}.post-content hr{border:0;border-top:1px solid var(--border);margin:2.4em 0}.inline-media{margin:2em 0}.inline-media img,.inline-media video{background:var(--border);border-radius:4px;width:100%}.inline-media img{aspect-ratio:3/2;object-fit:cover;object-position:center 35%;cursor:zoom-in;height:auto}.inline-media video{aspect-ratio:16/9;object-fit:contain;cursor:auto;background:#000}.inline-gallery{gap:10px;margin:2em 0;display:grid}.inline-gallery .inline-media{margin:0}.inline-gallery.cols-1{grid-template-columns:1fr}.inline-gallery.cols-2{grid-template-columns:repeat(2,1fr)}.inline-gallery.cols-3{grid-template-columns:repeat(3,1fr)}.inline-gallery.cols-2 img,.inline-gallery.cols-2 video{aspect-ratio:4/3}.inline-gallery.cols-3 img,.inline-gallery.cols-3 video{aspect-ratio:1}@media (width>=1000px){.inline-media:not(.inline-gallery .inline-media),.inline-gallery{margin-inline:-90px}}@media (width<=560px){.inline-gallery.cols-3{grid-template-columns:1fr 1fr}}.back-link{color:var(--accent);margin-top:20px;font-weight:500;display:inline-block}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.col-note{max-width:760px;padding-top:32px}.col-note h3{margin-bottom:10px;font-size:1.6rem}.col-note p{color:var(--text-dim);margin-bottom:.8em}.col-note .trip{letter-spacing:.04em;color:var(--accent);font-size:.85rem;font-weight:500}.col-note[hidden]{display:none}.filter-bar .wrap{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto}.filter-bar .wrap::-webkit-scrollbar{display:none}.chip{white-space:nowrap;flex:none}@media (width>=1100px){.filter-bar .wrap{flex-wrap:wrap;overflow:visible}}.review-badge{color:#fff;letter-spacing:.03em;text-align:left;background:#b3541e;border-radius:3px;padding:4px 8px;font-size:.7rem;line-height:1.35;position:absolute;top:8px;left:8px;right:8px}.review .tile[data-need]:not([data-need=""]){outline-offset:-2px;outline:2px dashed #b3541e}.journal-filter{flex-wrap:wrap;gap:10px;margin-bottom:34px;display:flex}.post-card[hidden]{display:none}.chip{padding:6px 15px;font-size:.8rem}.chip .n{margin-left:5px}@media (width<=560px){.scroll-cue{display:none}.lb-exif span{letter-spacing:.06em;font-size:.56rem}.section{padding:64px 0}.post-top{padding-top:calc(var(--header-h) + 36px)}}.scroll-cue{transition:opacity .3s}.scroll-cue.hide{opacity:0;pointer-events:none}.post-card .thumb img{object-position:center 18%}.cards{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.cards.two{grid-template-columns:repeat(2,1fr)}@media (width<=960px){.cards{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.cards,.cards.two{grid-template-columns:1fr}}.card{aspect-ratio:4/5;background:var(--border);color:#fff;border-radius:4px;display:block;position:relative;overflow:hidden}.cards.two .card{aspect-ratio:3/2}@media (width<=560px){.cards .card{aspect-ratio:3/2}}.card img{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.card:hover img,.card:focus-visible img{transform:scale(1.045)}.card:after{content:"";pointer-events:none;background:linear-gradient(#0000 50%,#000000bd);position:absolute;inset:0}.card-text{z-index:1;padding:22px;display:block;position:absolute;bottom:0;left:0;right:0}.card-text h3{color:#fff;font-size:1.5rem}.card-text span{letter-spacing:.05em;opacity:.88;font-size:.82rem}.page-head{padding:calc(var(--header-h) + 52px) 0 30px}.page-head h1{margin-bottom:14px;font-size:clamp(2rem,4.6vw,3.2rem)}.col-note-inline{max-width:760px}.col-note-inline p{color:var(--text-dim);margin-bottom:.8em}.col-note-inline .trip{letter-spacing:.04em;color:var(--accent);font-size:.85rem;font-weight:500}.chip[aria-current=page]{background:var(--accent);border-color:var(--accent);color:var(--bg)}a.chip{line-height:1.7;display:inline-block}.form select{width:100%;font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:4px;padding:12px 14px}.form select:focus{border-color:var(--accent);outline:none}.two-col{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=560px){.two-col{grid-template-columns:1fr}}.form-status{min-height:1.4em;color:var(--text-dim);font-size:.9rem}.form-status.ok{color:var(--accent)}.form-status.err{color:#b3541e}.btn:disabled{opacity:.55;cursor:wait}.pv-frame{aspect-ratio:4/3;border:1px solid var(--border);background:var(--bg-alt);color:var(--text-dim);text-align:center;border-radius:4px;place-items:center;font-size:.9rem;display:grid;position:relative;overflow:hidden}.pv-frame img{object-fit:contain;width:calc(100% - 16px);height:calc(100% - 16px);position:absolute;inset:8px}.pv-cap{font-family:var(--font-head);margin-top:10px;font-size:1.15rem}.pv-link{color:var(--text-dim);margin-top:6px;font-size:.88rem}.pv-link a{color:var(--accent);border-bottom:1px solid}a.tag:hover{opacity:.8}
