*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f4f1eb;color:#111;font-family:Arial,Helvetica,sans-serif;line-height:1.6}header{height:78px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d8d3ca;position:sticky;top:0;background:#f4f1ebee;backdrop-filter:blur(12px);z-index:10}.brand{color:#111;text-decoration:none;font-weight:800;letter-spacing:.14em;font-size:15px}.brand span{font-weight:400;margin-left:5px}nav{display:flex;gap:28px}nav a{color:#111;text-decoration:none;font-size:11px;text-transform:uppercase;letter-spacing:.14em}.menu{display:none;background:none;border:0;font-size:24px}.hero,.page-hero{position:relative;color:#fff;overflow:hidden}.hero{height:calc(100vh - 78px);min-height:600px}.hero>img,.page-hero>img{width:100%;height:100%;object-fit:cover}.overlay{position:absolute;inset:0;background:linear-gradient(90deg,#0009,#0001 75%)}.hero-copy,.page-copy{position:absolute;left:5vw;bottom:10vw;max-width:850px}.eyebrow{font-size:10px;letter-spacing:.24em;font-weight:bold;margin:0 0 16px;text-transform:uppercase}.hero h1,.page-copy h1{font-size:clamp(48px,8vw,100px);line-height:.93;letter-spacing:-.06em;margin:0 0 25px}.hero h1 em{font-family:Georgia,serif;font-weight:400}.hero-copy>p:not(.eyebrow),.page-copy>p:not(.eyebrow){font-size:18px;max-width:650px}.button{display:inline-block;padding:14px 23px;border:1px solid #fff;color:#fff;text-decoration:none;text-transform:uppercase;font-size:10px;letter-spacing:.16em;margin-top:12px}.section{padding:110px 5vw}.section-head{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:55px}.section h2,.seo-intro h2,.prints h2,.about h2,.contact h2{font-size:clamp(40px,5vw,72px);line-height:1;letter-spacing:-.05em;margin:0}.section-head>p{max-width:500px;color:#777}.gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.gallery figure{margin:0}.gallery .panorama{grid-column:1/-1}.gallery img{width:100%;display:block}.gallery .panorama img{max-height:650px;object-fit:cover}.gallery figure:not(.panorama) img{height:500px;object-fit:cover}.gallery figcaption{padding:14px 0 25px}.gallery figcaption span{float:right;color:#777;font-size:12px}.seo-intro{padding:110px 5vw;display:grid;grid-template-columns:1fr 2fr;gap:8vw;border-top:1px solid #d8d3ca;border-bottom:1px solid #d8d3ca}.seo-intro p,.page-text p{max-width:780px;color:#555;font-size:18px}.seo-intro a,.page-text a{color:#111;font-weight:bold}.prints{padding:110px 5vw;background:#ddd8cf;display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.prints img{width:100%;max-height:650px;object-fit:cover}.about{padding:130px 5vw;display:grid;grid-template-columns:1fr 2fr;gap:8vw}.contact{padding:130px 5vw;text-align:center;background:#111;color:#fff}.contact a{color:#fff;font-size:20px}.contact p:not(.eyebrow){color:#aaa}footer{display:flex;justify-content:space-between;padding:28px 5vw;background:#111;color:#888;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.page-hero{height:70vh;min-height:520px}.page-content{padding:110px 5vw}.page-text{max-width:900px;margin:auto}.page-text h2{font-size:clamp(42px,5vw,70px);line-height:1;letter-spacing:-.05em;margin:0 0 30px}.page-text h3{font:32px Georgia,serif;margin-top:55px}@media(max-width:700px){nav{display:none;position:absolute;right:0;top:78px;background:#f4f1eb;padding:25px;flex-direction:column;border:1px solid #d8d3ca}.menu{display:block}.hero{min-height:560px}.hero-copy,.page-copy{left:6vw;bottom:12vw}.section,.seo-intro,.prints,.about,.page-content{padding:80px 6vw}.section-head,.seo-intro,.about,.prints{display:block}.section-head>p,.seo-intro>div+div,.about>div+div{margin-top:30px}.gallery{display:block}.gallery figure{margin-bottom:25px}.gallery figure:not(.panorama) img,.gallery .panorama img{height:auto;max-height:none}.prints img{margin-top:30px}footer{display:block}footer span{display:block;margin-top:8px}}
