:root{--paper:#f8f7f3;--ink:#282925;--muted:#74736b;--sand:#eae5dc}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,sans-serif;font-weight:300;font-size:16px;line-height:1.8}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #a7875e;outline-offset:5px}h1,h2,h3,.brand,.eyebrow,nav,.button,.hero-link,.underlink{font-family:Montserrat,sans-serif;font-weight:400}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(44px,5.2vw,82px);line-height:1.14;letter-spacing:-.04em;font-weight:300}h2{font-size:clamp(30px,3.1vw,48px);line-height:1.3;letter-spacing:-.045em;font-weight:300}h3{font-size:24px;line-height:1.4}p{margin-bottom:24px}img{display:block;width:100%;object-fit:cover}header{position:fixed;top:0;width:100%;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:28px 4.5%;color:white;transition:background .3s,color .3s,padding .3s}header.scrolled,header.solid,header.menu-open{background:rgba(248,247,243,.97);color:var(--ink);padding-top:18px;padding-bottom:18px}.brand{font-size:18px;letter-spacing:.17em;line-height:1.5;white-space:nowrap}.brand span{display:block;font-size:9px;letter-spacing:.48em;text-align:center;margin-top:3px}nav{display:flex;gap:25px;font-size:12px}nav a{padding:8px 0;position:relative}nav a[aria-current]:after{content:'';height:1px;background:currentColor;position:absolute;bottom:4px;left:0;width:100%}#menu-toggle{display:none}.hero{position:relative;height:100svh;min-height:650px;color:white}.hero>img{height:100%;position:absolute;object-position:center 56%}.hero .shade{position:absolute;inset:0;background:rgba(0,0,0,.22)}.hero-copy{position:absolute;left:8%;bottom:20%;max-width:850px}.eyebrow{font-size:11px;font-weight:500;letter-spacing:.2em;margin-bottom:28px}.hero-copy h1{margin-bottom:38px}.hero-link{font-size:12px;letter-spacing:.1em;border-bottom:1px solid #ffffff88;padding-bottom:12px;display:inline-flex;gap:65px;align-items:center}.hero-link span{font-size:20px}.hero-bottom{position:absolute;bottom:35px;left:4.5%;right:4.5%;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.17em}.inner-hero{height:78svh;min-height:550px}.section{padding:110px 8%}.intro{display:grid;grid-template-columns:1fr 2fr;gap:6%;padding-top:130px;padding-bottom:100px}.intro>.eyebrow{margin-top:15px}.intro p:not(.eyebrow){max-width:640px;color:#64655d}.section-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:42px}.section-heading .eyebrow{margin-bottom:14px}.section-heading h2{margin-bottom:0}.section-heading>span{font-size:11px;letter-spacing:.15em}.services{padding-top:25px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:34px}.service>div{overflow:hidden}.service img{height:440px;transition:transform .6s}.service:nth-child(2){margin-top:70px}.service:nth-child(3){margin-top:140px}.service:hover img{transform:scale(1.025)}.service .small{font-size:11px;margin-top:20px;margin-bottom:10px}.service h3{display:flex;justify-content:space-between;font-size:21px;gap:12px}.service h3 span{font-size:20px}.portfolio{padding-top:30px}.gallery{columns:2;column-gap:32px}.photo{width:100%;border:0;padding:0;margin:0 0 32px;display:block;background:none;position:relative;break-inside:avoid;overflow:hidden}.photo img{height:620px;transition:transform .6s}.photo:nth-child(3n+2) img{height:380px}.photo:nth-child(3n) img{height:520px}.photo>span{position:absolute;right:15px;bottom:15px;color:white;font-size:24px;opacity:0;transition:opacity .2s}.photo:hover>span,.photo:focus-visible>span{opacity:1}.photo:hover img{transform:scale(1.02)}.about{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center;background:var(--sand);padding-top:95px;padding-bottom:95px}.about-image img{height:600px}.about p:not(.eyebrow){color:#63635c}.underlink{display:inline-block;border-bottom:1px solid #8c8a81;font-size:11px;letter-spacing:.1em;padding:12px 0}.cta{text-align:center;padding:120px 20px;background:#f0ede6}.cta h2{font-size:clamp(35px,4vw,60px);margin-bottom:38px}.button{display:inline-block;background:var(--ink);color:white;border:1px solid var(--ink);padding:17px 29px;font-size:11px;letter-spacing:.12em;transition:background .2s}.button:hover{background:#45463d}.contact{display:grid;grid-template-columns:1fr 1.2fr;gap:10%}.contact p{color:#74746b}.fields{display:grid;grid-template-columns:1fr 1fr;gap:30px}label{display:block;font-size:13px;margin-bottom:25px}label span{color:var(--muted);font-size:11px}input,select,textarea{display:block;width:100%;padding:10px 0;background:transparent;border:0;border-bottom:1px solid #bdbbb1;border-radius:0;color:var(--ink);font-size:16px}textarea{resize:vertical}.small{font-size:12px;line-height:1.7}.small a{text-decoration:underline}.form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px}.text-button{background:none;border:0;padding:10px 0;border-bottom:1px solid #aaa;font-size:12px}#form-status{margin-top:20px}footer{padding:65px 8% 25px;background:var(--sand);display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px;font-size:12px}footer>div>a,footer>div>span{display:block;margin-bottom:13px}footer .brand{display:inline-block;font-size:16px}footer p{font-size:12px;color:#66675f}.preview-note{grid-column:1/-1;border-top:1px solid #cecabf;padding-top:20px;margin:0;font-size:11px}.social-placeholder{color:#727369}#floating-wa{position:fixed;bottom:25px;right:25px;border:1px solid #d4d1c7;border-radius:50%;background:var(--paper);color:var(--ink);width:51px;height:51px;z-index:19;display:grid;place-items:center;box-shadow:0 4px 15px #0001}.page-top{padding:180px 8% 45px}.page-top h1{font-size:clamp(40px,5vw,70px)}.story-list{margin-top:70px}.story-list>a{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:9%;margin-bottom:80px}.story-list img{height:520px}.legal{max-width:1000px;padding-top:20px}dialog{border:0;padding:40px 65px;background:#1b1b19;color:white;width:100vw;max-width:100vw;height:100svh;max-height:100svh}dialog::backdrop{background:#1b1b19}dialog[open]{display:flex;align-items:center;justify-content:center}dialog img{max-width:90%;height:85svh;object-fit:contain}dialog button{position:absolute;color:white;background:none;border:0;font-size:40px;padding:10px}.close{right:18px;top:5px}.previous{left:5px}.next{right:5px}.counter{position:absolute;bottom:0;font-size:12px}.skip{position:fixed;left:10px;top:-100px;z-index:100;background:var(--paper);padding:10px}.skip:focus{top:10px}@media(min-width:1600px){.section{padding-left:12%;padding-right:12%}}@media(max-width:1100px){nav{gap:15px;font-size:11px}.brand{font-size:15px}.service img{height:350px}.photo img{height:500px}.about-image img{height:500px}}@media(max-width:850px){header{padding:22px 6%}.brand{font-size:15px}#menu-toggle{display:block;position:relative;z-index:23;border:0;background:none;padding:12px 0 12px 12px;color:inherit}#menu-toggle i{display:block;width:25px;height:1px;background:currentColor;margin:6px 0;transition:transform .2s}.menu-open #menu-toggle i:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-open #menu-toggle i:last-child{transform:translateY(-3.5px) rotate(-45deg)}nav{display:none;position:fixed;inset:80px 0 0;background:var(--paper);padding:35px 8%;font-size:25px;flex-direction:column;gap:14px;overflow:auto}.menu-open nav{display:flex}nav a{width:fit-content}.hero{min-height:600px}.hero-copy{left:7%;right:7%;bottom:22%}.hero-copy h1{font-size:clamp(40px,7vw,64px)}.section{padding:75px 7%}.intro{grid-template-columns:1fr;gap:10px}.service-grid{gap:18px}.service img{height:290px}.service h3{font-size:18px}.service .small{display:none}.service h3{margin-top:18px}.service:nth-child(3){margin-top:90px}.service:nth-child(2){margin-top:45px}.gallery{column-gap:18px}.photo{margin-bottom:18px}.photo img{height:390px}.photo:nth-child(3n+2) img{height:250px}.photo:nth-child(3n) img{height:320px}.about{gap:7%}.about-image img{height:450px}.contact{grid-template-columns:1fr;gap:30px}footer{padding:50px 7% 25px}.story-list>a{gap:6%}.story-list img{height:380px}}@media(max-width:560px){h2{font-size:31px}.hero{height:92svh;min-height:590px}.inner-hero{height:75svh;min-height:490px}.hero>img{object-position:58% center}.hero .shade{background:#0003}.hero-copy{bottom:22%}.hero-copy h1{font-size:43px}.eyebrow{font-size:10px;letter-spacing:.15em}.hero-bottom{left:7%;right:7%;font-size:8px}.hero-bottom>span{max-width:190px}.section{padding:65px 7%}.intro{padding-top:80px}.service-grid{grid-template-columns:1fr;gap:38px}.service:nth-child(n){margin:0}.service img{height:440px}.service h3{font-size:23px}.service .small{display:block;font-size:11px}.section-heading{gap:15px;align-items:flex-end}.section-heading>span{display:none}.gallery{columns:1}.photo:nth-child(n) img{height:auto;max-height:640px;aspect-ratio:4/5}.photo:nth-child(even) img{aspect-ratio:4/3}.photo>span{opacity:1}.about{grid-template-columns:1fr;gap:40px}.about-image img{height:460px}.cta{padding:85px 7%}.cta h2{font-size:35px}.fields{grid-template-columns:1fr;gap:0}.form-actions{align-items:flex-start;flex-direction:column}footer{grid-template-columns:1fr 1fr}footer>div:first-child{grid-column:1/-1}.page-top{padding:150px 7% 20px}.story-list>a{grid-template-columns:1fr;gap:25px}.story-list img{height:420px}dialog{padding:30px}dialog img{max-width:100%}.next,.previous{background:#0005}#floating-wa{bottom:17px;right:17px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
