@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600&family=Lora:wght@400;500;600&family=Playfair+Display:wght@400;500;600;700&family=Source+Sans+3:wght@300;400;500&family=Space+Grotesk:wght@400;500;600;700&display=swap";:root{color-scheme:light}*{box-sizing:border-box}body{margin:0;min-height:100vh}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}.container{margin:0 auto}.header-inner{display:flex;align-items:center;justify-content:space-between}.nav-group{display:flex;align-items:center}.nav-links{display:flex;flex-wrap:wrap;justify-content:flex-end}.nav-links a{padding-bottom:4px;border-bottom:1px solid transparent;transition:border-color .2s ease}.nav-links a:hover,.nav-links a:focus{border-color:var(--accent)}.lang-toggle,.style-toggle{display:inline-flex;align-items:center;flex-wrap:wrap;justify-content:flex-end}.lang-toggle a,.style-toggle a{color:inherit;border-bottom:1px solid transparent;transition:border-color .2s ease}.lang-toggle a:hover,.lang-toggle a:focus,.style-toggle a:hover,.style-toggle a:focus{border-color:var(--accent)}.lang-toggle [aria-current=true],.style-toggle [aria-current=true]{color:var(--ink)}.hero{display:grid;align-items:start}.hero-images{display:grid}.text-link{display:inline-flex;align-items:center;padding-bottom:4px;border-bottom:1px solid currentColor}.section-header{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap}.photo-grid{display:grid}.photo-card{opacity:0;animation:rise .7s ease forwards}.photo-trigger{display:block;width:100%;padding:0;border:none;background:transparent;cursor:pointer}.photo-trigger:focus-visible{outline:1px solid var(--line);outline-offset:8px}.photo-focus{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:clamp(16px,4vw,48px);opacity:0;pointer-events:none;transition:opacity .45s ease;z-index:20}.photo-focus.active{opacity:1;pointer-events:auto}.photo-focus-frame{transform:scale(.98);transition:transform .45s ease}.photo-focus.active .photo-focus-frame{transform:scale(1)}.photo-focus img{max-width:100%;width:auto;height:auto}body.photo-focus-active header,body.photo-focus-active main,body.photo-focus-active footer{opacity:0}body:not(.photo-focus-active) header,body:not(.photo-focus-active) main,body:not(.photo-focus-active) footer{opacity:1}body.photo-focus-active{overflow:hidden;overscroll-behavior:none}.photo-focus{overscroll-behavior:contain}.contact-form,.contact-form label{display:grid}.footer-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between}.footer-links{display:inline-flex;align-items:center}.footer-links a{color:inherit;border-bottom:1px solid transparent;transition:border-color .2s ease}.footer-links a:hover,.footer-links a:focus{border-color:var(--accent)}.reveal{opacity:0;animation:rise .8s ease forwards}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.photo-card,.reveal{animation:none;opacity:1}}@media (min-width: 481px){.photo-grid,.photo-grid.archive{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 769px){.hero{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.photo-grid,.photo-grid.portfolio{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-grid.archive{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 1025px){.photo-grid,.photo-grid.portfolio{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 720px){.nav-group{flex-direction:column;align-items:flex-end}.section-header{flex-direction:column;align-items:flex-start}}@media (max-width: 480px){.header-inner{flex-direction:column;align-items:flex-start;gap:12px}.nav-group{width:100%;align-items:flex-start;gap:10px}.nav-links{justify-content:flex-start;gap:10px}.lang-toggle,.style-toggle{gap:6px}.photo-focus{padding:16px}}:root{--bg: #f6f3ee;--ink: #1f1e1c;--muted: #5e5952;--line: #dfd8cf;--accent: #8a7c6a;--max-width: 1240px;--measure: 60ch}body{font-family:"Source Sans 3",Segoe UI,sans-serif;color:var(--ink);background:var(--bg);line-height:1.7}main{padding:40px 0 80px}.container{width:min(var(--max-width),92%)}.site-header{border-bottom:1px solid var(--line)}.header-inner{padding:20px 0}.logo{font-family:Cormorant Garamond,Times New Roman,serif;font-size:1.35rem;letter-spacing:.05em}.nav-group{gap:14px}.nav-links{gap:16px;font-size:.9rem;letter-spacing:.06em}.lang-toggle{gap:6px;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.style-toggle{gap:6px;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.style-label{color:var(--muted)}.hero{gap:24px;padding:40px 0 32px}.hero h1{font-family:Cormorant Garamond,Times New Roman,serif;font-size:clamp(2.2rem,4.8vw,3.4rem);margin:0 0 12px}.hero p{color:var(--muted);max-width:var(--measure);margin:0 0 18px}.hero-images{gap:18px}.hero-images img,.photo-grid img{max-width:92%;margin:0 auto}.text-link{gap:8px;font-size:.95rem}.section{padding:28px 0}.section-header{gap:16px;margin-bottom:20px}.section-title{font-family:Cormorant Garamond,Times New Roman,serif;font-size:clamp(1.6rem,2.8vw,2.2rem);margin:0}.section-intro{color:var(--muted);max-width:var(--measure);margin:0}.photo-grid{grid-template-columns:1fr;gap:22px}.photo-grid.portfolio{grid-template-columns:1fr;gap:28px}.photo-grid.archive{grid-template-columns:1fr;gap:16px}.photo-focus-frame{max-width:min(92vw,1200px);max-height:86vh}.photo-focus img{max-height:86vh}.page-title{font-family:Cormorant Garamond,Times New Roman,serif;font-size:clamp(2rem,3.6vw,2.9rem);margin:12px 0 8px}.page-lead{color:var(--muted);max-width:var(--measure)}.contact-form{gap:18px;max-width:560px;margin-top:24px}.contact-form label{gap:6px;font-size:.85rem;letter-spacing:.08em}.contact-form input,.contact-form textarea{border:1px solid var(--line);border-radius:6px;padding:12px 14px;font-family:"Source Sans 3",Segoe UI,sans-serif;font-size:1rem;background:#fff;width:100%}.contact-form button{padding:12px 18px;border-radius:6px;background:transparent;color:var(--ink);border:1px solid var(--ink);font-size:.9rem;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.site-footer{border-top:1px solid var(--line);padding:28px 0 36px;color:var(--muted);font-size:.9rem}.footer-inner{gap:16px}.footer-links{gap:6px;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem}@media (min-width: 481px){main{padding:44px 0 88px}.hero{gap:28px}}@media (min-width: 769px){.hero{gap:32px;padding:52px 0 40px}}@media (min-width: 1025px){.hero{padding:56px 0 44px}}@media (min-width: 1441px){:root{--max-width: 1320px}.page-lead,.section-intro,.hero p{max-width:64ch}}@media (max-width: 720px){.nav-links,.nav-group{gap:10px}}@media (max-width: 480px){.hero{padding:28px 0 24px;gap:20px}.hero h1{font-size:clamp(1.9rem,7vw,2.6rem)}.section-title{font-size:clamp(1.4rem,5.6vw,1.9rem)}.page-title{font-size:clamp(1.7rem,6vw,2.3rem)}.section{padding:22px 0}.hero-images img,.photo-grid img{max-width:100%}}body[data-style=a]{--bg: #f2f3f5;--ink: #101113;--muted: #4d4f54;--line: #d4d6db;--accent: #8a8f98;--max-width: 1060px;--measure: 56ch;font-family:"Source Sans 3",Segoe UI,sans-serif;font-size:.92rem;line-height:1.85}body[data-style=a] .container{width:min(var(--max-width),84%)}body[data-style=a] main{padding:56px 0 116px}body[data-style=a] .site-header,body[data-style=a] .site-footer{border-color:var(--line)}body[data-style=a] .hero{grid-template-columns:1fr;padding:24px 0 44px;gap:36px;text-align:center}body[data-style=a] .hero h1{font-family:Playfair Display,Times New Roman,serif;font-size:clamp(1.7rem,3.2vw,2.5rem);font-weight:500;letter-spacing:.02em}body[data-style=a] .logo,body[data-style=a] .section-title,body[data-style=a] .page-title{font-family:Playfair Display,Times New Roman,serif;font-weight:500}body[data-style=a] .logo{font-size:1.05rem;letter-spacing:.06em}body[data-style=a] .section-title{font-size:clamp(1.25rem,2.1vw,1.7rem)}body[data-style=a] .page-title{font-size:clamp(1.55rem,2.8vw,2.2rem)}body[data-style=a] .hero-images{margin-top:clamp(140px,24vh,260px);gap:44px}body[data-style=a] .section{padding:40px 0}body[data-style=a] .section-header{justify-content:center;text-align:center}body[data-style=a] .section-intro,body[data-style=a] .page-lead,body[data-style=a] .hero p{margin-left:auto;margin-right:auto}body[data-style=a] .page-title,body[data-style=a] .page-lead{text-align:center}body[data-style=a] .nav-links{font-size:.82rem}body[data-style=a] .lang-toggle,body[data-style=a] .style-toggle{font-size:.72rem}body[data-style=a] .photo-grid,body[data-style=a] .photo-grid.portfolio,body[data-style=a] .photo-grid.archive{grid-template-columns:1fr;gap:64px;justify-items:center}body[data-style=a] .photo-card{padding:20px 0;width:100%}body[data-style=a] .photo-grid .photo-card,body[data-style=a] .hero-images>div{max-width:80%}body[data-style=a] .hero-images img,body[data-style=a] .photo-grid img,body[data-style=a] .photo-focus img{max-height:70vh;margin:0 auto}body[data-style=a] .photo-focus-frame{max-width:min(92vw,1060px)}@media (max-width: 480px){body[data-style=a] main{padding:40px 0 84px}body[data-style=a] .hero{padding:18px 0 32px;gap:24px}body[data-style=a] .hero h1{font-size:clamp(1.5rem,6.4vw,2.1rem)}body[data-style=a] .section{padding:30px 0}body[data-style=a] .photo-grid .photo-card,body[data-style=a] .hero-images>div{max-width:94%}}body[data-style=b]{--bg: #0f1114;--ink: #f2efe9;--muted: #b9b4ac;--line: #2a2d33;--accent: #e05f3b;--max-width: 1500px;--measure: 68ch;font-family:Space Grotesk,Helvetica Neue,sans-serif;line-height:1.6}body[data-style=b] .container{width:min(var(--max-width),96%)}body[data-style=b] main{padding:8vh 0 12vh}body[data-style=b] .site-header,body[data-style=b] .site-footer{border-color:var(--line)}body[data-style=b] .logo{font-size:1.75rem;font-weight:700;letter-spacing:-.02em}body[data-style=b] .nav-links{font-size:1rem;font-weight:600}body[data-style=b] .lang-toggle,body[data-style=b] .style-toggle{font-size:.82rem;font-weight:600}body[data-style=b] .hero{min-height:78vh;align-items:center;padding:12vh 0 10vh;gap:20px}body[data-style=b] .hero h1{font-size:clamp(3.2rem,7vw,5.2rem);font-weight:700;letter-spacing:-.02em}body[data-style=b] .section-title{font-size:clamp(2.4rem,3.8vw,3.4rem);font-weight:700;letter-spacing:-.01em}body[data-style=b] .page-title{font-size:clamp(2.8rem,4.6vw,4rem);font-weight:700}body[data-style=b] .section{padding:3vh 0}body[data-style=b] .section:nth-of-type(odd){padding:10vh 0}body[data-style=b] .hero-images img{max-height:85vh;max-width:92%;margin:0 auto}body[data-style=b] .photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}body[data-style=b] .photo-grid.portfolio{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}body[data-style=b] .photo-grid.archive{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}body[data-style=b] .photo-grid img{max-height:52vh;max-width:92%;margin:0 auto}body[data-style=b] .photo-grid.portfolio .photo-card:nth-child(4n+1),body[data-style=b] .photo-grid.archive .photo-card:nth-child(6n+1){grid-column:span 2}body[data-style=b] .photo-grid.portfolio .photo-card:nth-child(4n+1) img,body[data-style=b] .photo-grid.archive .photo-card:nth-child(6n+1) img{max-height:72vh}body[data-style=b] .photo-focus-frame{max-width:min(96vw,1500px)}@media (max-width: 768px){body[data-style=b] .hero{min-height:60vh;padding:9vh 0 7vh}body[data-style=b] .photo-grid,body[data-style=b] .photo-grid.portfolio,body[data-style=b] .photo-grid.archive{grid-template-columns:1fr}body[data-style=b] .photo-grid.portfolio .photo-card:nth-child(4n+1),body[data-style=b] .photo-grid.archive .photo-card:nth-child(6n+1){grid-column:auto}}@media (max-width: 480px){body[data-style=b] .hero h1{font-size:clamp(2.4rem,10vw,3.4rem)}body[data-style=b] .section-title{font-size:clamp(1.8rem,8vw,2.6rem)}body[data-style=b] .page-title{font-size:clamp(2rem,9vw,3rem)}body[data-style=b] .photo-grid img{max-width:100%}}@media (max-width: 360px){body[data-style=b] .hero h1{font-size:clamp(2.1rem,11vw,3rem)}body[data-style=b] .section-title{font-size:clamp(1.6rem,9vw,2.3rem)}body[data-style=b] .page-title{font-size:clamp(1.8rem,10vw,2.6rem)}}@media (min-width: 769px) and (max-width: 1280px){body[data-style=b] .hero{min-height:68vh;padding:10vh 0 8vh}body[data-style=b] .section:nth-of-type(odd){padding:7vh 0}}body[data-style=c]{--bg: #f4efe7;--ink: #2b211b;--muted: #6d5f54;--line: #e0d5c8;--accent: #b07a5a;--max-width: 980px;--measure: 66ch;font-family:Lora,Times New Roman,serif;font-size:1.08rem;line-height:1.75}body[data-style=c] .container{width:min(var(--max-width),88%)}body[data-style=c] main{padding:28px 0 58px}body[data-style=c] .site-header,body[data-style=c] .site-footer{border-color:var(--line)}body[data-style=c] .logo,body[data-style=c] .hero h1,body[data-style=c] .section-title,body[data-style=c] .page-title{font-family:Lora,Times New Roman,serif;font-weight:500}body[data-style=c] .hero{padding:22px 0 20px;gap:18px}body[data-style=c] .hero h1{font-size:clamp(1.6rem,3vw,2.2rem);font-weight:400;color:var(--muted)}body[data-style=c] .section-title{font-size:clamp(1.3rem,2.2vw,1.8rem);font-weight:400;color:var(--muted)}body[data-style=c] .page-title{font-size:clamp(1.5rem,2.4vw,2rem);font-weight:400;color:var(--muted)}body[data-style=c] .section{padding:14px 0}body[data-style=c] .section+.section{margin-top:-8px}body[data-style=c] .nav-links{font-size:.88rem;color:var(--muted)}body[data-style=c] .lang-toggle,body[data-style=c] .style-toggle{font-size:.72rem;color:var(--muted)}body[data-style=c] .photo-grid,body[data-style=c] .photo-grid.portfolio,body[data-style=c] .photo-grid.archive{display:flex;flex-direction:column;gap:0}body[data-style=c] .photo-card{width:100%}body[data-style=c] .photo-card:nth-child(3n+1){align-self:flex-start;max-width:82%;margin-bottom:36px}body[data-style=c] .photo-card:nth-child(3n+2){align-self:center;max-width:94%;margin-bottom:22px}body[data-style=c] .photo-card:nth-child(3n){align-self:flex-end;max-width:76%;margin-bottom:46px}body[data-style=c] .hero-images>div:nth-child(odd){max-width:88%;margin-left:0}body[data-style=c] .hero-images>div:nth-child(2n){max-width:96%;margin-left:auto}body[data-style=c] .hero-images img,body[data-style=c] .photo-grid img{max-height:68vh;max-width:100%;margin:0}@media (max-width: 480px){body[data-style=c] main{padding:22px 0 48px}body[data-style=c] .hero h1{font-size:clamp(1.4rem,6vw,1.9rem)}body[data-style=c] .section-title{font-size:clamp(1.2rem,5vw,1.6rem)}body[data-style=c] .page-title{font-size:clamp(1.3rem,5.4vw,1.8rem)}body[data-style=c] .photo-card:nth-child(3n+1),body[data-style=c] .photo-card:nth-child(3n+2),body[data-style=c] .photo-card:nth-child(3n){align-self:center;max-width:100%}body[data-style=c] .photo-card:nth-child(3n+1){margin-bottom:26px}body[data-style=c] .photo-card:nth-child(3n+2){margin-bottom:18px}body[data-style=c] .photo-card:nth-child(3n){margin-bottom:30px}body[data-style=c] .hero-images>div:nth-child(odd),body[data-style=c] .hero-images>div:nth-child(2n){max-width:100%;margin-left:0}}@media (min-width: 769px) and (max-width: 1280px){body[data-style=c] .photo-card:nth-child(3n+1){max-width:86%}body[data-style=c] .photo-card:nth-child(3n+2){max-width:96%}body[data-style=c] .photo-card:nth-child(3n){max-width:82%}}
