/* Interior journal: warm materials, generous typography and asymmetric photography. */
:root{--ink:#382d25;--cream:#faf7f1;--green:#644b37;--line:#dcd0c2;--muted:#73665a}
body{background:var(--cream)}h1,h2,h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:600;letter-spacing:-1.4px}h1 em,h2 em{font-family:inherit;color:#926c4b;font-weight:500}p{font-size:14px;line-height:1.9}header{height:94px;background:#faf7f1f5;padding-inline:5.5%;border-color:#dcd0c280}nav{font-size:12px;font-weight:500;gap:29px}.brand{font-weight:700;font-size:27px}.brand span{font-size:8px;letter-spacing:4px;margin-top:9px}.preview{background:#e7dac8;color:#64503c;font-size:9px;letter-spacing:.5px;padding:8px 20px}.btn{border-radius:4px;background:#49392c;border-color:#49392c;padding:18px 24px;gap:25px;font-size:12px;font-weight:500;min-height:54px}.btn:hover{background:#73553d}.btn.light{background:transparent;border-color:#b6a592}.btn.light:hover{background:#ede3d5}header>.btn{min-height:44px;padding:11px 17px;font-size:10px;gap:20px}
.hero{min-height:700px;grid-template-columns:48% 52%;padding:28px 3% 30px 5.5%;background:var(--cream);max-width:1800px;margin:auto;gap:0}.hero-copy{padding:50px 5% 40px 0}.hero h1{font-size:clamp(72px,7.1vw,112px);line-height:.98;letter-spacing:-2.4px;margin:30px 0}.hero-copy p{font-size:14px;max-width:350px;margin-bottom:30px}.eyebrow{font-size:9px;letter-spacing:2px}.hero-image{margin:0;min-height:650px;border-radius:180px 4px 4px 4px;box-shadow:none}.hero-image img{object-position:58% center}.hero-image:after{background:linear-gradient(0deg,#30251c88,transparent 50%)}.image-label{bottom:28px;left:35px;right:30px;background:none;backdrop-filter:none;border-radius:0;color:#fff8ee;border-top:1px solid #ffffff60;padding:22px 0 0;text-align:left;font-family:'Cormorant Garamond',Georgia,serif;font-size:34px;font-weight:500;letter-spacing:-.3px}.hero:after{display:none}.hero-foot{font-size:9px;font-weight:500;letter-spacing:1.2px;color:#6f6052;margin-top:40px}.dot{width:8px;height:8px;background:#ad8963}.strip{margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:25px;padding:28px 5.5%;background:transparent;border-color:var(--line)}.strip div{display:flex;align-items:center;gap:16px;font-family:'Cormorant Garamond',Georgia,serif;font-size:26px;color:#926c4b}.strip span{margin:0;font-size:10px;color:var(--muted);line-height:1.8}
section{padding:100px 7%}h2{font-size:clamp(46px,4.8vw,72px);line-height:1.02;font-weight:600}h3{font-size:33px;font-weight:600}.section-head{gap:45px;margin-bottom:48px}.section-head p{max-width:310px;font-size:13px}.section-head h2{margin-top:23px}#oferta{background:var(--cream)}.offers{gap:40px}.offer-title{margin-top:24px;padding-bottom:18px;border-color:var(--line)}.offer .image-wrap{height:370px;border-radius:4px 4px 75px 4px}.offer:nth-child(2){padding-top:65px}.offer:nth-child(2) .image-wrap{height:405px;border-radius:130px 130px 4px 4px}.offer:nth-child(3){padding-top:24px}.offer:nth-child(3) .image-wrap{height:370px;border-radius:4px 100px 4px 4px}.offer p{font-size:13px;margin:17px 0 20px}.offer>a{font-size:11px;font-weight:500;color:#795738}.offer img{filter:none}.gallery{margin:0;max-width:none;background:#ede3d5;border-radius:0;padding:85px 7% 75px}.gallery h2{font-size:clamp(46px,4.5vw,67px)}.filters{margin-bottom:36px}.filter{font-size:11px;font-weight:500;border-color:#bca58b;padding:11px 19px}.filter.active,.filter:hover{background:#49392c;border-color:#49392c;color:#fffaf3}.projects{grid-template-columns:1.15fr 1fr;gap:6%;min-height:470px}.project:first-child img{height:415px;border-radius:4px 4px 90px 4px}.project:nth-child(2){margin-top:75px}.project:nth-child(2) img{height:330px;border-radius:4px 90px 4px 4px}.project figcaption{border:0;padding-top:21px;font-size:12px}.project small{font-size:10px}.project img{filter:none;cursor:zoom-in}.project:hover img{transform:none;filter:brightness(.94)}.note{font-size:10px;line-height:1.8;max-width:680px}.process{background:var(--cream);grid-template-columns:1fr 1.4fr;gap:12%;padding-block:110px}.process>div>p{font-size:12px;max-width:280px;margin-top:27px}.steps{gap:40px}.step{border-top:1px solid var(--line);padding-top:20px}.step b{font-family:'Cormorant Garamond',Georgia,serif;border:0;border-radius:0;display:block;width:auto;height:auto;font-size:32px;color:#926c4b;margin-bottom:17px}.step h3{font-size:28px}.step p{font-size:12px;line-height:1.9}.visit{margin:0 4%;grid-template-columns:1fr 1fr;background:#49392c;border-radius:4px 4px 120px 4px}.visit-photo{margin:30px 0 30px 30px;min-height:550px;border-radius:140px 4px 4px 4px}.visit-copy{padding:70px 12%}.visit h2{font-size:clamp(40px,4vw,59px);line-height:1.04}.visit p{font-size:13px;color:#e1d0bf}.visit h2 em{color:#ddba93}.visit .btn{background:#edddc8;border-color:#edddc8}.contact{gap:10%;background:var(--cream);padding-block:110px}.contact h2{font-size:clamp(48px,4.8vw,68px);line-height:1.02}.contact>div>p{font-size:13px;max-width:340px}.contact-info{font-size:13px;border-color:#b89670;line-height:2.2}form{background:#eee4d7;border-color:#dfd0bd;border-radius:4px 4px 70px 4px;padding:35px}input,select,textarea{border-radius:3px;border-color:#cebdab;background:var(--cream);font-size:12px}textarea{min-height:115px}form .btn{margin-top:10px}summary{font-size:12px}footer{border-radius:0;background:#e9dece;border-color:#d5c6b3;padding:38px 5.5%}.lightbox{width:min(1000px,92vw);max-height:92dvh;padding:22px;border:0;border-radius:6px;background:var(--cream)}.lightbox::backdrop{background:#241a13d9;backdrop-filter:blur(8px)}.lightbox img{width:100%;height:auto;max-height:73dvh;object-fit:contain}.lightbox p{margin:15px 0 0;font-size:13px}.lightbox>button{position:absolute;top:29px;right:29px;border:0;background:var(--cream);border-radius:50%;width:40px;height:40px;font-size:27px;color:var(--ink)}.zoom-trigger{display:block;width:100%;padding:0;border:0;background:none;text-align:left;position:relative}.zoom-trigger:after{content:'↗';position:absolute;top:20px;right:20px;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#faf7f1e8;font-size:22px;color:var(--ink)}
@media(max-width:1100px) and (min-width:851px){.hero h1{font-size:80px}.hero-image{min-height:590px}.hero-actions .btn{padding:16px 18px;gap:15px}.offers{gap:25px}.offer h3{font-size:28px}.visit-copy{padding:60px 9%}.visit h2{font-size:46px}nav{gap:18px}}
@media(max-width:850px){header{height:76px;padding-inline:6%}nav{top:76px;background:var(--cream)}.hero{grid-template-columns:1fr;padding:20px 6% 30px;gap:25px;min-height:0}.hero-copy{padding:27px 0 8px}.hero h1{font-size:clamp(70px,12vw,94px);letter-spacing:-2px;margin:24px 0}.hero-copy p{max-width:490px}.hero-foot{margin-top:26px}.hero-image{min-height:0;height:490px;border-radius:130px 4px 4px 4px}.strip{grid-template-columns:1fr 1fr;padding:25px 6%;gap:18px}.strip div{font-size:23px;gap:12px}.strip span{font-size:10px}section{padding:70px 6%}.section-head{gap:20px;display:flex;align-items:start;flex-direction:column;margin-bottom:35px}.section-head p{margin:0;max-width:460px}.offers{grid-template-columns:1fr;gap:40px}.offer:nth-child(2),.offer:nth-child(3){padding-top:0}.offer .image-wrap,.offer:nth-child(2) .image-wrap,.offer:nth-child(3) .image-wrap{height:390px}.gallery{padding:65px 6%}.projects{grid-template-columns:1fr;gap:30px;min-height:0}.project:nth-child(2){margin-top:0}.project:first-child img,.project:nth-child(2) img{height:360px}.process{grid-template-columns:1fr;gap:38px;padding:70px 6%}.process>div>p{max-width:400px}.steps{gap:35px}.visit{grid-template-columns:1fr;margin:0 5%;border-radius:4px 4px 80px 4px}.visit-photo{min-height:380px;margin:25px 25px 0;border-radius:100px 4px 4px 4px}.visit-copy{padding:40px 8% 50px}.visit h2{font-size:51px}.contact{grid-template-columns:1fr;padding:70px 6%;gap:40px}.contact h2{font-size:59px}.contact form{padding:30px;border-radius:4px 4px 65px 4px}footer{flex-wrap:wrap;gap:30px}}
@media(max-width:520px){.preview{font-size:8px;padding:7px 16px;letter-spacing:.1px}.hero{padding-top:12px}.hero h1{font-size:70px;letter-spacing:-1.9px}.hero-copy p{font-size:13px;max-width:330px}.hero-actions .btn{font-size:11px;min-height:51px;padding:15px 18px;gap:15px}.hero-image{height:390px;border-radius:100px 4px 4px 4px}.image-label{left:24px;right:24px;bottom:23px;font-size:29px;padding-top:18px}.strip{gap:18px 12px}.strip div{align-items:start;gap:10px;font-size:23px}.strip span{font-size:9px;max-width:125px;padding-top:3px}h2,.gallery h2{font-size:46px;letter-spacing:-1.1px}.offer .image-wrap,.offer:nth-child(2) .image-wrap,.offer:nth-child(3) .image-wrap{height:365px}.offer h3{font-size:32px}.project:first-child img,.project:nth-child(2) img{height:310px}.filter{font-size:10px;padding:10px 15px}.steps{grid-template-columns:1fr 1fr;gap:30px 25px}.step h3{font-size:26px}.step p{font-size:11px}.visit-photo{min-height:310px;margin:20px 20px 0}.visit h2{font-size:43px}.visit-copy{padding:35px 8% 45px}.contact h2{font-size:53px}.contact form{padding:25px 22px 35px}.form-grid{grid-template-columns:1fr}.contact form .btn{font-size:11px;gap:20px}footer>.brand{width:100%}.lightbox{padding:12px}.lightbox>button{top:19px;right:19px}}
