*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:#202522;font:17px Arial,sans-serif}a{color:inherit}button{font:inherit;cursor:pointer;background:white;color:#202522;border:1px solid #cdd2cc;padding:12px 18px}a:focus-visible,button:focus-visible{outline:3px solid #ff6600;outline-offset:5px}header,main,footer{max-width:1600px;margin:auto}header,footer{padding:30px 5%;display:flex;justify-content:space-between;align-items:center;gap:20px}.logo{font-size:40px;letter-spacing:-.06em;font-weight:bold;text-decoration:none}.logo span,.photo-cta h2 span{color:#ff6600}nav{display:flex;gap:30px}nav a{text-decoration:none;font-size:15px}.photo-hero{padding:55px 5% 70px;display:grid;grid-template-columns:44% 56%;align-items:center;overflow:hidden}.eyebrow{font-size:10px;letter-spacing:.14em;line-height:1.8}h1{font-size:clamp(46px,5.5vw,82px);line-height:1.03;letter-spacing:-.055em;margin:30px 0}h1 em,h2 em{font-style:normal;color:#ff6600}.hero-copy>p{font-size:20px;line-height:1.6;max-width:440px}.hero-copy .secondary{font-size:16px;color:#636a64}.textlink{display:inline-block;margin-top:22px;font-size:15px;text-decoration:none;border-bottom:2px solid #ff6600;padding-bottom:10px}.sphere-area{text-align:center;min-width:0}.sphere-hint{font-size:12px;line-height:1.6;color:#626a64}.all-images{font-size:13px;text-underline-offset:5px}#photo-sphere{width:100%;aspect-ratio:1;position:relative;isolation:isolate;touch-action:pan-y;cursor:grab;background:radial-gradient(ellipse at center,#f7f5f0,transparent 67%)}#photo-sphere:active{cursor:grabbing}.sphere-photo{position:absolute;left:50%;top:50%;padding:0;border:4px solid white;box-shadow:0 12px 28px #1c231b20;will-change:transform;line-height:0;overflow:hidden;background:white;user-select:none}.sphere-photo img{width:100%;height:100%;object-fit:cover;pointer-events:none}.sphere-controls{display:flex;justify-content:center;gap:8px}.sphere-controls button{font-size:12px;min-height:44px}.photo-context{padding:80px 5%;border-top:1px solid #dce0db;display:grid;grid-template-columns:1fr 1fr;gap:25px 8%;background-image:linear-gradient(#20252208 1px,transparent 1px),linear-gradient(90deg,#20252208 1px,transparent 1px);background-size:300px 300px}.photo-context>.eyebrow{grid-column:1/-1}h2{font-size:clamp(35px,4.3vw,64px);line-height:1.07;letter-spacing:-.045em;margin:0}.photo-context p,.wider p{font-size:18px;line-height:1.8;color:#59635b;margin:0 0 18px}.collection{padding:85px 5%;scroll-margin-top:30px}.collection-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:55px}.collection-heading h2{margin-top:20px}.collection-heading p{max-width:350px;line-height:1.7;color:#59635b}.photo-grid{columns:2;column-gap:35px}.photo-grid figure{margin:0 0 40px;break-inside:avoid}.gallery-open{display:block;padding:0;border:0;width:100%;overflow:hidden}.gallery-open img{display:block;width:100%;height:auto;transition:transform .6s}.gallery-open:hover img{transform:scale(1.025)}figcaption{display:flex;justify-content:space-between;gap:15px;font-size:11px;color:#626a64;padding-top:12px}.wider{padding:70px 5%;background:#f4f4ee;display:grid;grid-template-columns:1fr 1fr;gap:25px 8%}.wider>.eyebrow{grid-column:1/-1}.photo-cta{padding:85px 5%;background:#202522;color:#fff}.photo-cta p{color:#cbd4cc}.photo-cta h2{margin:25px 0 40px}.photo-cta a{font-size:18px;text-underline-offset:8px}footer p,footer>a:last-child{font-size:13px}.preview-note{text-align:center;font-size:12px;color:#626a64;padding:0 20px 20px}dialog{border:0;padding:15px 25px;background:#151a17;color:white;width:min(1200px,96vw);max-width:96vw;height:94dvh;max-height:94dvh}dialog::backdrop{background:#101411e8}dialog[open]{display:flex;flex-direction:column}#viewer-image{display:block;min-height:0;flex:1;width:100%;object-fit:contain}.viewer-toolbar,.viewer-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-shrink:0}.viewer-toolbar{padding-bottom:12px}.viewer-bottom{padding-top:12px}.viewer-bottom p{font-size:13px;text-align:center;line-height:1.5}.viewer-toolbar span{font-size:12px}dialog button{background:transparent;color:white;border-color:#687069}.viewer-bottom button{min-width:48px}@media(max-width:800px){.photo-hero{grid-template-columns:1fr;padding-top:30px;gap:35px}.hero-copy>p{max-width:600px}h1{font-size:60px}.sphere-area{max-width:650px;width:100%;margin:auto}.photo-context,.wider{grid-template-columns:1fr}.collection-heading{display:block}.photo-grid{column-gap:20px}.collection{padding-top:60px}.collection-heading p{max-width:550px}}@media(max-width:500px){header{flex-wrap:wrap}nav{gap:20px}h1{font-size:46px}.photo-grid{columns:1}footer{flex-wrap:wrap}.photo-context,.wider{padding-top:55px;padding-bottom:45px}figcaption{font-size:10px}dialog{padding:12px}.viewer-bottom{gap:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Compact selected gallery; the rotating hero retains its original images. */
.collection .photo-grid{columns:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 24px;align-items:start}
.collection .photo-grid figure{margin:0;min-width:0}
.collection .gallery-open{aspect-ratio:4/3;background:#f5f5f1}
.collection .gallery-open img{width:100%;height:100%;object-fit:cover}
.collection figcaption{font-size:12px;line-height:1.5}
@media(max-width:1000px){.collection .photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.collection .photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 15px}}
@media(max-width:380px){.collection .photo-grid{grid-template-columns:1fr}}
