:root{--ink:#171716;--paper:#f4f2ed;--quiet:#74716a;--line:#d9d5cb;--serif:Georgia,"Times New Roman",serif;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html,body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.5}.site{max-width:1540px;margin:auto;padding:0 3.2vw}a{color:inherit;text-decoration:none}.header{min-height:105px;display:grid;grid-template-columns:1.2fr auto 1.2fr;align-items:center;border-bottom:1px solid var(--line)}.brand{display:grid;gap:3px;line-height:1}.brand b{font-family:var(--serif);font-size:1.55rem;letter-spacing:-.05em}.brand small,.eyebrow{font-size:.67rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--quiet)}nav{display:flex;gap:23px}nav a{font-size:.77rem;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid transparent;padding:8px 0}nav a:hover,nav a.active{border-color:var(--ink)}.lang{justify-self:end;font-size:.72rem;color:var(--quiet)}.lang a.active{font-weight:700;color:var(--ink)}.hero{min-height:calc(100vh - 106px);display:grid;grid-template-columns:1fr 1.12fr;gap:7vw;align-items:center;padding:5vw 4vw 6vw}h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-.064em;line-height:.9;margin:0}.hero h1,.intro h1,.about h1,.feature h1,.insta h1,.contact h1{font-size:clamp(3.4rem,6vw,7.6rem);max-width:11ch}.lead{color:#4d4b47;font-size:1.08rem;line-height:1.65;max-width:49ch;margin:27px 0}.button{display:inline-flex;gap:15px;border:1px solid var(--ink);background:var(--ink);color:var(--paper);font-size:.72rem;letter-spacing:.11em;text-transform:uppercase;padding:15px 19px}.textlink{display:inline-flex;gap:12px;border-bottom:1px solid var(--ink);font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;padding-bottom:5px;margin-left:25px}.hero figure{margin:0;min-height:620px;position:relative}.hero figure img{width:100%;height:100%;object-fit:cover;filter:grayscale(1);display:block}.hero figcaption{position:absolute;right:15px;bottom:13px;background:var(--paper);padding:6px 9px;font-size:.61rem;text-transform:uppercase}.section,.intro{padding:8vw 4vw}.section{border-top:1px solid var(--line)}.sectionhead{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:45px}.sectionhead h2{font-size:clamp(2.5rem,4vw,5rem)}.gallery{columns:3 280px;column-gap:18px}.photo{display:block;break-inside:avoid;position:relative;margin:0 0 18px;overflow:hidden}.photo img{display:block;width:100%;filter:grayscale(1);transition:.3s}.photo:hover img{filter:grayscale(.2);transform:scale(1.02)}.photo span{position:absolute;inset:auto 0 0;padding:25px 15px 12px;color:#fff;font-size:.68rem;background:linear-gradient(transparent,rgba(0,0,0,.75));opacity:0}.photo:hover span{opacity:1}.statement{margin:4vw 4vw 9vw;padding:5.4vw 0;border-top:1px solid var(--ink);display:grid;grid-template-columns:1fr 3fr 1.8fr;gap:4vw}.statement blockquote{font-family:var(--serif);font-size:clamp(2.2rem,4vw,4.7rem);line-height:.98;margin:0}.statement p,.about p,.feature p{color:#4d4b47;line-height:1.8}.about,.feature,.contact{padding:7vw 4vw 10vw;display:grid;grid-template-columns:1fr 1.1fr;gap:8vw;align-items:start}.about img{width:100%;filter:grayscale(1)}.facts{list-style:none;padding:0;margin:37px 0;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.facts li{font-size:.75rem;padding:18px 8px 18px 0}.feature{grid-template-columns:.92fr 1.08fr}.featureimages{display:grid;grid-template-columns:1.3fr .7fr;gap:18px;align-items:end}.featureimages img{width:100%;filter:grayscale(1)}.featureimages img:last-child{transform:translateY(9%)}.insta{padding:8vw 4vw 10vw;display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw;align-items:center}.strip{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;align-items:center}.strip img{width:100%;filter:grayscale(1)}.strip img:nth-child(2){transform:translateY(35px)}.contact{grid-template-columns:.8fr 1.2fr}.email{font-size:1rem;margin:22px 0;display:inline-block;border-bottom:1px solid var(--ink)}.formwrap{border-top:1px solid var(--ink);padding-top:20px}.formwrap h2{font-size:2.5rem;margin:0 0 30px}.form{display:grid;gap:18px}.form label{display:grid;gap:8px;font-size:.7rem;text-transform:uppercase;letter-spacing:.1em}.form input,.form textarea{width:100%;border:1px solid var(--line);background:transparent;padding:13px;font:inherit}.fine{font-size:.74rem;color:var(--quiet)}footer{border-top:1px solid var(--line);padding:25px 0 31px;display:flex;justify-content:space-between;gap:20px;color:var(--quiet);font-size:.63rem;letter-spacing:.1em;text-transform:uppercase}footer b{color:var(--ink)}#seo-fallback{max-width:720px;margin:8vw auto;padding:0 24px}#seo-fallback img{max-width:100%;height:auto}#app:not(:empty)+#seo-fallback{display:none}@media(max-width:800px){.site{padding:0 19px}.header{min-height:82px;grid-template-columns:1fr auto}.header nav{grid-column:1/-1;overflow:auto;padding-bottom:10px;gap:15px}.lang{position:absolute;right:20px;top:32px}.hero,.about,.feature,.insta,.contact{grid-template-columns:1fr;gap:38px}.hero{min-height:auto;padding:16vw 0 14vw}.hero h1,.intro h1,.about h1,.feature h1,.insta h1,.contact h1{font-size:clamp(3.3rem,14vw,5.2rem)}.hero figure{min-height:430px}.section,.intro{padding:18vw 0}.sectionhead{display:grid;align-items:start;gap:21px}.gallery{columns:2 150px;column-gap:10px}.photo{margin-bottom:10px}.statement{margin:4vw 0 19vw;padding:13vw 0;grid-template-columns:1fr;gap:25px}.facts{grid-template-columns:1fr}.facts li{border-bottom:1px solid var(--line)}.insta,.contact{padding:18vw 0}footer{display:grid;gap:10px}}
