*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:40px}body{margin:0;background:#fafaf8;color:#20211f;font-family:Arial,Helvetica,sans-serif;font-size:16px}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}button:focus-visible,a:focus-visible{outline:2px solid #666;outline-offset:5px}header{height:116px;display:flex;align-items:center;gap:40px;margin:0 6%}.brand{font-size:22px;letter-spacing:3px;white-space:nowrap}.brand span{display:block;font-size:10px;letter-spacing:4px;margin-top:9px}nav{display:flex;gap:30px;margin-left:auto;font-size:14px}#lang{font-size:13px;border-left:1px solid #ccc;padding-left:24px}main{margin:0 6%}.intro{display:flex;align-items:end;justify-content:space-between;padding:57px 0 35px}h1{font-size:clamp(32px,4vw,58px);font-weight:400;letter-spacing:-2px;margin:0 0 16px}p{line-height:1.8}.intro p{margin:0;color:#6e706a;font-size:15px}.explore{font-size:14px;padding-bottom:5px}.hero{display:block;width:100%;padding:0}.hero img{width:100%;max-height:670px;object-fit:cover;display:block}.caption{display:flex;justify-content:space-between;font-size:12px;color:#73756e;padding:16px 0}section[id]{padding-top:94px}.sectionhead{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:30px}h2{font-weight:400;font-size:32px;letter-spacing:-.8px;margin:0}.sectionhead span{font-size:14px;color:#73756e}.collections{display:grid;grid-template-columns:1fr 1fr;gap:46px 28px}.collection{text-align:left;padding:0}.collection img{width:100%;aspect-ratio:1.5;object-fit:cover;display:block}h3{font-size:22px;font-weight:400;margin:19px 0 5px}.collection p{font-size:14px;color:#73756e;margin:0}.about{display:grid;grid-template-columns:1fr 1.5fr;gap:60px;margin-top:80px;border-top:1px solid #deded8}.eyebrow{font-size:12px;letter-spacing:2px}.about div{max-width:620px}.about div p{color:#61645d}.gear{display:grid;grid-template-columns:1fr 1.5fr;gap:60px;border-top:1px solid #deded8;padding:30px 0}.gear h3{margin-top:0}.gear p{margin-top:0;max-width:610px;color:#61645d}#contact{padding-bottom:95px;border-top:1px solid #deded8;margin-top:55px}#contact p{color:#73756e}#contact a{display:inline-block;border-bottom:1px solid #aaa;padding-bottom:8px;margin-top:12px}footer{display:flex;justify-content:space-between;margin:0 6%;padding:28px 0;border-top:1px solid #deded8;font-size:13px;color:#73756e}#gallery{margin-top:60px}#grid{columns:3;column-gap:18px}#grid button{padding:0;width:100%;margin-bottom:18px}#grid img{width:100%;display:block}dialog{padding:0;border:0;background:#141514;color:white;width:100vw;height:100dvh;max-width:none;max-height:none}dialog::backdrop{background:#141514}.toolbar{height:64px;display:flex;justify-content:center;align-items:center;gap:25px}.toolbar button{font-size:25px;min-width:44px;min-height:44px}#count{font-size:14px}#close{position:absolute;right:15px}#imagearea{height:calc(100% - 64px);overflow:auto;display:flex;align-items:center;justify-content:center;touch-action:pan-x pan-y pinch-zoom}#full{max-width:96%;max-height:96%;object-fit:contain}#imagearea.zoomed{display:block}#imagearea.zoomed img{max-width:none;max-height:none;width:180%;display:block}@media(max-width:650px){header{height:auto;min-height:105px;flex-wrap:wrap;gap:20px;padding:23px 0}.brand{font-size:18px}nav{order:3;width:100%;justify-content:space-between;gap:10px;font-size:13px}#lang{margin-left:auto}main{margin:0 5%}.intro{padding:38px 0 24px}.intro h1{letter-spacing:-1px;font-size:32px}.explore{display:none}.hero img{object-fit:contain;max-height:none}.caption{font-size:12px}.sectionhead{display:block}.sectionhead span{display:block;margin-top:13px}section[id]{padding-top:60px}h2{font-size:28px}.collections{gap:30px;grid-template-columns:1fr}.about,.gear{grid-template-columns:1fr;gap:15px}.about{margin-top:60px}.about .eyebrow{margin-top:0}.gear{padding-top:25px}#grid{columns:2}#contact{padding-bottom:60px}#contact h2{font-size:27px}.toolbar{gap:8px;padding-right:45px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}/* Multi-page portfolio */
header{height:112px;position:relative}.brand{display:block;width:210px}.brand-logo{display:block!important;position:relative;width:210px;height:86px;overflow:hidden;margin:0!important}.brand-logo img{position:absolute;width:245px;height:auto;max-width:none;left:-18px;top:-37px;mix-blend-mode:multiply}nav a{position:relative;padding:12px 0}nav a:after{content:'';position:absolute;left:0;bottom:4px;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .3s}nav a:hover:after,nav a[aria-current]:after{transform:scaleX(1)}.page-intro{padding:65px 0 55px}.page-intro p{color:#6e706a;max-width:600px;margin-bottom:0}.home-collections{padding-top:90px}.collection{display:block;overflow:hidden}.collection img{transition:filter .5s,transform .8s}.collection:hover img{filter:brightness(1.04);transform:scale(1.015)}.text-link{display:inline-block;font-size:14px;border-bottom:1px solid #aaa;padding-bottom:7px}.home-about{margin:100px 0;display:grid;grid-template-columns:1fr 1.15fr;gap:10%;align-items:center}.home-about img{width:100%;max-height:540px;object-fit:cover;object-position:center 55%}.home-about p{color:#6e706a}.home-about h2{font-size:clamp(28px,3.5vw,46px);line-height:1.2}.home-about .text-link{margin-top:16px}.portrait-layout{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center;margin-bottom:100px}.portrait{width:100%;display:block}.portrait-story h2{font-size:40px}.portrait-story p{color:#61645d;line-height:1.9;font-size:18px}.portrait-story .text-link{margin-top:25px}.equipment{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;padding:60px 0;border-top:1px solid #deded8}.equipment-photo{background:#fff;padding:30px;display:flex;align-items:center;justify-content:center;min-height:320px}.equipment-photo img{width:100%;height:300px;object-fit:contain}.equipment h2{font-size:30px;line-height:1.3}.equipment p{color:#61645d}.equipment .eyebrow{font-size:12px}.product-source{font-size:12px;color:#73756e}.previous-gear{font-size:14px;color:#73756e;margin:20px 0 80px}.contact-page{padding:45px 0 20px!important;max-width:750px}.contact-page h2{font-size:30px}.contact-page p{color:#73756e}.contact-page>a{font-size:clamp(20px,3vw,36px);display:inline-block;margin-top:35px;border-bottom:1px solid #aaa;padding-bottom:10px}.contact-insta{margin:20px 0 130px}.journey-map{margin-top:100px;padding-top:55px;border-top:1px solid #deded8}.map-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:7%;align-items:center}.map-surface{position:relative;aspect-ratio:700/600;min-width:0}.map-base{display:block;width:100%;height:100%;object-fit:contain}.map-pin{position:absolute;transform:translate(-50%,-50%);padding:0;width:36px;height:36px;display:grid;place-items:center;border-radius:50%}.pin-dot{display:block;width:9px;height:9px;border:2px solid #fafaf8;background:#444b43;box-shadow:0 0 0 1px #444b43;border-radius:50%;transition:transform .3s,box-shadow .3s}.map-pin:hover .pin-dot,.map-pin[aria-pressed=true] .pin-dot{transform:scale(1.3);box-shadow:0 0 0 5px #48534725}.pin-label{position:absolute;left:27px;top:8px;font-size:12px;white-space:nowrap;background:#fafaf8e8;padding:3px 6px;opacity:0;pointer-events:none;transition:opacity .2s}.map-pin:hover .pin-label,.map-pin:focus-visible .pin-label{opacity:1;z-index:2}.map-pin:hover,.map-pin:focus-visible{z-index:5}.destination-list{display:flex;flex-wrap:wrap;gap:8px 18px;margin:15px 0 24px}.destination-list button{padding:5px 0;font-size:14px;color:#787b74;border-bottom:1px solid transparent}.destination-list button[aria-pressed=true]{color:#20211f;border-bottom-color:#20211f}.map-detail>img{width:100%;aspect-ratio:1.5;object-fit:cover;display:block}.map-detail h3{font-size:27px}.map-detail p:not(.eyebrow){font-size:14px;color:#6e706a;min-height:25px}.map-credit{display:block;text-align:right;font-size:12px;color:#7c8078;margin:12px 0 70px}.map-credit a{text-decoration:underline}.reveal{transition:opacity .9s ease,transform .9s cubic-bezier(.2,.6,.2,1)}.motion .reveal:not(.revealed){opacity:0;transform:translateY(30px)}.reveal.revealed{opacity:1;transform:translateY(0)}.motion .intro,.motion .page-intro{animation:arrival .85s both}@keyframes arrival{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}#gallery{padding-top:20px;margin-top:20px;margin-bottom:80px}.portfolio-filtered .collections{display:none}.portfolio-filtered .page-intro{padding-bottom:25px}.portfolio-filtered #grid{columns:2}footer{gap:20px}footer>span{font-size:12px}
@media(max-width:650px){header{height:auto;min-height:133px;padding:10px 0 15px;gap:4px}.brand{width:185px}.brand-logo{width:185px!important;height:77px}.brand-logo img{width:220px;left:-17px;top:-33px}nav{gap:12px}nav a{font-size:14px}#lang{min-height:44px}main{margin:0 5%}.page-intro{padding:35px 0}.home-collections{padding-top:55px}.home-about{margin:65px 0;grid-template-columns:1fr;gap:30px}.home-about img{max-height:470px}.portrait-layout{grid-template-columns:1fr;gap:32px;margin-bottom:65px}.portrait-story h2{font-size:32px}.portrait-story p{font-size:16px}.equipment{grid-template-columns:1fr;gap:25px;padding:35px 0}.equipment-photo{min-height:250px;padding:20px}.equipment-photo img{height:240px}.equipment h2{font-size:27px}.map-layout{grid-template-columns:1fr;gap:20px}.journey-map{margin-top:60px;padding-top:35px}.map-surface{max-height:450px;width:100%;margin:auto}.map-pin{width:30px;height:30px}.pin-dot{width:8px;height:8px}.destination-list{gap:8px 20px}.destination-list button{min-height:44px}.map-detail>img{max-height:270px;object-fit:contain;background:#eeeee9}.map-credit{margin-bottom:45px}.contact-page{padding-top:15px!important}.contact-page h2{font-size:25px}.contact-insta{margin-bottom:90px}footer>span{display:none}.portfolio-filtered #grid{columns:1}.reveal{transition-duration:.65s}}
@media(prefers-reduced-motion:reduce){.motion .reveal:not(.revealed){opacity:1;transform:none}.reveal,.collection img,.pin-dot,nav a:after{transition:none!important}.motion .intro,.motion .page-intro{animation:none}}
/* Keep photographs and geographic coordinates in their original proportions. */
.hero img{max-height:none;object-fit:contain}.map-surface{max-height:none}.toolbar button:disabled{opacity:.25;cursor:default}

/* Selected RC telelens identity and stable gallery images. */
.brand-logo{width:220px!important;height:94px!important}.brand-logo img{width:260px;left:-20px;top:-44px}#grid img{height:auto}#grid button{break-inside:avoid}
@media(max-width:650px){.brand-logo{width:185px!important;height:80px!important}.brand-logo img{width:220px;left:-17px;top:-37px}}
/* Spacious photographic chapters with scroll-linked movement. */
body{font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif}header{z-index:10}h1{font-weight:500;letter-spacing:-.045em}h2{letter-spacing:-.035em}.intro{padding:80px 0 45px}.page-intro{padding:85px 0 65px}.hero-scroll{height:165vh;position:relative}.hero-sticky{position:sticky;top:20px;height:94vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px}.hero-heading{font-size:clamp(28px,4.5vw,64px);font-weight:500;letter-spacing:-.045em;text-align:center;line-height:1.08;margin:0}.hero-sticky .hero{transform:scale(var(--hero-scale,.88));transform-origin:center;border-radius:var(--hero-radius,24px);overflow:hidden;will-change:transform}.hero-sticky .hero img{height:65vh;width:100%;object-fit:contain;background:#e9ebed}.hero-cta{font-size:15px;padding:12px 22px;border:1px solid #aaa;border-radius:30px}.home-collections{padding-top:130px}.collections{gap:90px 36px}.collection img{border-radius:18px;transform:scale(var(--photo-scale,1));transition:filter .4s;will-change:transform}.collection:hover img{transform:scale(var(--photo-scale,1))}.collection:first-child{grid-column:1/-1}.collection:first-child img{aspect-ratio:1.9}.collection:first-child h3{font-size:36px}.collection h3{font-weight:500}.map-surface{aspect-ratio:2;max-height:none}.map-layout{grid-template-columns:1.7fr 1fr;gap:5%}.journey-map{margin-top:140px}.home-about img{border-radius:20px;transform:scale(var(--photo-scale,1))}#grid,.portfolio-filtered #grid{columns:auto;display:grid;grid-template-columns:1fr 1fr;gap:44px 30px;align-items:center}#grid button{margin:0;transform:scale(var(--photo-scale,1));will-change:transform}#grid img{border-radius:14px}#grid button:nth-child(7n+1){grid-column:1/-1;max-width:1000px;justify-self:center}.portfolio-filtered .page-intro h1{font-size:clamp(40px,6vw,80px)}
@media(max-width:650px){.intro{padding-top:45px}.hero-scroll{height:135vh}.hero-sticky{top:10px;height:88vh;gap:18px}.hero-sticky .hero img{height:55vh}.collections{gap:48px}.collection:first-child h3{font-size:28px}.collection:first-child img{aspect-ratio:1.5}.map-layout{grid-template-columns:1fr}.map-pin{width:24px;height:24px}.portfolio-filtered #grid,#grid{grid-template-columns:1fr;gap:28px}.home-collections{padding-top:70px}.journey-map{margin-top:80px}}
@media(prefers-reduced-motion:reduce){.hero-scroll{height:auto}.hero-sticky{position:relative;height:auto;padding:25px 0}.hero-sticky .hero,.collection img,.home-about img,#grid button{transform:none!important;will-change:auto}.hero-sticky .hero img{height:auto}.hero-sticky .hero{border-radius:18px}}
/* Seven photographic chapters. */
.home-story header{height:94px}.story-home{margin:0}.opening{height:155svh}.opening .hero-sticky{top:0;height:100svh;display:block}.opening .hero{position:absolute;inset:0;width:100%;height:100%;transform:scale(var(--hero-scale,.88));border-radius:var(--hero-radius,24px)}.opening .hero img{width:100%;height:100%;object-fit:cover;object-position:50% 60%;background:#dce0e3}.opening-copy{position:absolute;top:8%;left:10%;right:10%;text-align:center;pointer-events:none}.opening-copy h1{font-size:clamp(64px,13vw,190px);font-weight:600;letter-spacing:-.065em;margin:8px 0;line-height:1;color:#293039}.opening-copy p{margin:12px 0}.opening-copy .pill{pointer-events:auto}.pill{display:inline-flex;border:1px solid currentColor;border-radius:28px;padding:12px 23px;font-size:14px;backdrop-filter:blur(12px);background:#fafaf822;transition:background .25s}.pill:hover{background:#fafaf866}.scroll-cue{position:absolute;bottom:25px;left:0;right:0;text-align:center;font-size:12px;pointer-events:none}.quiet-statement{max-width:940px;margin:auto;padding:150px 8%;text-align:center}.quiet-statement h2{font-size:clamp(34px,5.3vw,68px);line-height:1.13;font-weight:500;max-width:780px}.quiet-statement .eyebrow{color:#777;margin-bottom:28px}.story-section{padding:70px 0 110px}.story-section>.sectionhead{margin:0 6% 40px;align-items:flex-end}.story-section h2{font-size:clamp(32px,4.2vw,58px);font-weight:500}.story-section .eyebrow{color:#777}.photo-rail{display:flex;gap:24px;overflow-x:auto;padding:8px 6% 28px;scroll-snap-type:x mandatory;scroll-padding-inline:6%;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#b8bbb4 transparent}.journey-card,.encounter-card{position:relative;flex:0 0 38vw;height:560px;min-width:300px;overflow:hidden;border-radius:24px;scroll-snap-align:start;isolation:isolate;text-align:left;padding:0}.journey-card img,.encounter-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s}.journey-card:hover img,.encounter-card:hover img{transform:scale(1.035)}.journey-card:after,.encounter-card:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#0009);pointer-events:none;z-index:0}.card-copy{position:absolute;bottom:32px;left:30px;right:30px;color:white;z-index:1}.card-copy h3{font-size:38px;letter-spacing:-.035em;margin:5px 0;font-weight:500}.card-copy p{font-size:14px;margin:0}.card-arrow{position:absolute;right:0;bottom:4px;border:1px solid #ffffff80;border-radius:50%;width:38px;height:38px;display:grid;place-items:center}.rail-controls{display:flex;gap:10px}.rail-controls button{background:#e8e9e5;border-radius:50%;width:46px;height:46px;font-size:22px}.rail-controls button:disabled{opacity:.3;cursor:default}.landscape-chapter{height:145svh}.landscape-sticky{height:100svh;position:sticky;top:0;overflow:hidden}.landscape-sticky>img{width:100%;height:100%;object-fit:cover}.landscape-copy{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:white;text-align:center;padding:8%;background:#0002;text-shadow:0 2px 22px #0007}.landscape-copy h2{font-size:clamp(42px,7vw,96px);max-width:850px;line-height:1.05;font-weight:500;margin:10px 0 32px}.encounters{padding-top:130px}.encounter-card{flex-basis:29vw;height:520px;min-width:280px}.story-home .journey-map{margin:30px 6% 0;padding-top:80px}.story-home .home-about{margin:60px 8% 130px}.gear-link{margin-left:24px}.story-home .map-credit{margin-bottom:30px}
@media(max-width:650px){.home-story header{height:auto}.opening{height:125svh}.opening .hero-sticky{height:85svh}.opening .hero img{object-position:50% 60%}.opening-copy{top:9%;left:6%;right:6%}.opening-copy h1{font-size:19vw}.opening-copy .eyebrow{font-size:9px;letter-spacing:1.2px}.opening-copy p{font-size:14px}.quiet-statement{padding:90px 8%}.story-section{padding:35px 0 65px}.story-section>.sectionhead{display:flex;gap:15px;margin-bottom:25px}.story-section .eyebrow{font-size:10px}.rail-controls{gap:5px}.rail-controls button{width:38px;height:38px}.photo-rail{gap:16px}.journey-card,.encounter-card{flex-basis:82vw;min-width:0;height:490px}.card-copy{left:24px;right:24px;bottom:28px}.card-copy h3{font-size:32px}.landscape-chapter{height:120svh}.landscape-sticky{height:85svh}.landscape-sticky>img{object-position:42% center}.encounters{padding-top:75px}.story-home .journey-map{padding-top:40px}.story-home .home-about{margin:50px 6% 80px}.gear-link{margin-left:20px}}
@media(prefers-reduced-motion:reduce){.opening,.landscape-chapter{height:auto}.opening .hero-sticky{height:85svh;position:relative;padding:0}.landscape-sticky{position:relative;height:85svh}.journey-card img,.encounter-card img{transition:none}.photo-rail{scroll-behavior:auto}.opening .hero img{height:100%}}
/* A single white surface for the identity and product photography. */
:root{--page-white:#fff}body{background:var(--page-white)}.brand-logo,.equipment-photo{background:var(--page-white)}.brand-logo img,.equipment-photo img{mix-blend-mode:multiply}.equipment-accessory{align-items:start}.equipment-accessory .eyebrow{margin-top:6px}.map-pin .pin-dot{border-color:var(--page-white)}.pin-label{background:#fffffff0}
.card-pair{display:flex;width:100%;justify-content:center;gap:28px;align-items:center}.card-crop{position:relative;overflow:hidden;display:block;width:40%;aspect-ratio:320/425;isolation:isolate;background:#fff}.equipment-photo .card-crop img{position:absolute;max-width:none;height:auto;object-fit:initial;filter:brightness(1.04)}.equipment-photo .card512 img{width:350%;left:-125%;top:-38.5%}.equipment-photo .card160 img{width:304%;left:-101%;top:-39%}.equipment-photo:has(>img[src*="peak-travel"]){padding:0}.equipment-photo>img[src*="peak-travel"]{height:380px}.equipment-photo>img[src*="lexar2tb"]{height:250px}@media(max-width:650px){nav{gap:8px}nav a{font-size:12px}.card-pair{gap:18px}.equipment-photo>img[src*="peak-travel"]{height:310px}}

/* Contact: direct email routes, no external form dependency. */
.contact-main{max-width:1360px;margin-inline:auto;padding-inline:6%}.contact-main .page-intro{max-width:850px}.contact-main .page-intro>p:last-child{max-width:620px;color:#62645f;font-size:19px}.contact-introduction{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:8%;align-items:center;margin-bottom:100px}.contact-introduction>img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:22px}.contact-introduction h2{font-size:clamp(28px,3.5vw,44px)}.contact-introduction p{color:#62645f;max-width:570px}.contact-email{display:inline-block;font-size:clamp(18px,2.3vw,30px);letter-spacing:-.03em;border-bottom:1px solid #aaa;padding-bottom:9px;overflow-wrap:anywhere;margin:15px 0 20px}.contact-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.contact-options article{border-top:1px solid #d9dad6;padding-top:26px;display:flex;flex-direction:column;align-items:flex-start}.contact-options h2{font-size:25px;margin-top:20px}.contact-options p{color:#62645f}.contact-options a{margin-top:auto;padding-top:15px;min-height:44px}.contact-note{font-size:13px;color:#62645f;margin:42px 0 90px;max-width:720px}@media(max-width:760px){.contact-introduction{grid-template-columns:1fr;gap:30px;margin-bottom:55px}.contact-introduction>img{max-height:420px;object-position:center}.contact-options{grid-template-columns:1fr;gap:35px}.contact-main .page-intro{padding:45px 0 30px}.contact-note{margin-bottom:55px}}

/* Editorial portfolio: quiet type, generous image areas and clear onward routes. */
header{position:relative;background:#fff}nav a{padding-block:12px}nav a[aria-current="page"]{color:#20211f;font-weight:600}.page-intro h1{max-width:1000px;font-size:clamp(40px,5.5vw,76px);line-height:1.06}.page-intro p{max-width:650px}.opening-copy{top:10%}.opening-copy .eyebrow{font-weight:600;letter-spacing:.18em}.opening-copy h1{font-size:clamp(65px,11vw,156px)}.quiet-statement{padding-block:115px}.editorial-selection{padding:20px 6% 110px}.editorial-selection .sectionhead{align-items:end}.editorial-selection h2{font-size:clamp(32px,4vw,56px);font-weight:500}.editorial-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:28px;align-items:start}.editorial-image{position:relative;overflow:hidden;border-radius:8px}.editorial-image img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block;transition:transform .6s}.editorial-card:first-child img{aspect-ratio:1.15}.editorial-card:nth-child(2){padding-top:70px}.editorial-card:nth-child(3){padding-top:140px}.editorial-card h3{font-size:24px;margin-top:0}.editorial-card .eyebrow{color:#62645f;margin:22px 0 8px}.editorial-image>span{position:absolute;bottom:16px;right:16px;width:40px;height:40px;display:grid;place-items:center;background:#fff;border-radius:50%}.editorial-card:hover img{transform:scale(1.025)}.print-invitation{display:grid;grid-template-columns:1.2fr 1fr;gap:7%;align-items:center;margin:90px 6% 120px}.print-invitation>img{width:100%;aspect-ratio:1.15;object-fit:cover;border-radius:8px}.print-invitation h2{font-size:clamp(34px,4.5vw,62px);font-weight:500;line-height:1.08}.print-invitation p:not(.eyebrow){color:#62645f;max-width:480px}.print-invitation .pill{margin-top:18px}.page-next{border-top:1px solid #deded8;padding:55px 0 70px;margin-top:65px}.page-next>a{display:inline-block;font-size:clamp(26px,3vw,42px);letter-spacing:-.035em;padding:12px 0}.page-next .eyebrow{color:#62645f}.collections .collection img{border-radius:8px}.collections .collection h3{font-size:30px}.collections .collection:first-child h3{font-size:40px}.collections .collection p{margin-top:8px}footer{align-items:center;gap:20px;flex-wrap:wrap}.text-link:hover{text-decoration:underline;text-underline-offset:6px}@media(max-width:760px){.editorial-grid{grid-template-columns:1fr 1fr;gap:28px 18px}.editorial-card:first-child{grid-column:1/-1}.editorial-card:nth-child(n){padding-top:0}.editorial-card h3{font-size:21px}.editorial-selection .sectionhead{align-items:start;flex-direction:column;gap:18px}.editorial-selection{padding-bottom:50px}.print-invitation{grid-template-columns:1fr;gap:30px;margin:60px 6%}.quiet-statement{padding-block:80px}.page-next{padding-block:35px 45px}nav{flex-wrap:wrap}.opening-copy{top:8%}.opening-copy .eyebrow{font-size:10px}.contact-main .page-next{margin-top:0}}@media(prefers-reduced-motion:reduce){.editorial-image img{transition:none}.editorial-card:hover img{transform:none}}

/* Imported photos: keep the whole frame and avoid enlargement beyond source pixels. */
#grid img{width:100%;max-width:var(--native-photo-width,100%);height:auto;margin-inline:auto}
#full{width:var(--native-photo-width,auto);height:auto;max-width:96%;max-height:96%}
#imagearea.zoomed img{width:var(--native-photo-width,auto);height:auto;max-width:none;max-height:none;margin:auto}
#zoom{font-size:16px}
.opening{height:auto;padding:30px 6% 45px}
.opening .hero-sticky{position:relative;top:auto;height:auto;display:flex;flex-direction:column;gap:28px}
.opening .opening-copy{position:relative;inset:auto;order:-1;pointer-events:auto}
.opening-copy h1{font-size:clamp(44px,7vw,100px)}
.opening .hero{position:relative;inset:auto;width:100%;height:auto;transform:none;border-radius:0;display:flex;justify-content:center}
.opening .hero img{display:block;width:100%;max-width:var(--native-photo-width,100%);height:auto;max-height:none;object-fit:contain;object-position:center;background:transparent}
.opening .scroll-cue{position:relative;inset:auto}

/* Readable navigation and equipment names on small screens. */
.equipment>div{min-width:0}.equipment h2{overflow-wrap:anywhere}.equipment-name-link:hover h2{text-decoration:underline;text-underline-offset:5px}
@media(max-width:760px){header{height:auto;flex-wrap:wrap}nav{width:100%;order:3;display:flex;flex-wrap:wrap;justify-content:flex-start;gap:0 18px}nav a{font-size:14px;min-height:44px;display:inline-flex;align-items:center}#lang{margin-left:auto;min-width:44px;min-height:44px}}
