*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:1rem}body{margin:0;background:#f8f5ec;color:#193d3d;font:16px/1.55 'Segoe UI',Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,select{cursor:pointer}h1,h2,h3,.brand,footer b{font-family:Georgia,'Times New Roman',serif;font-weight:normal}h1,h2,h3,p,figure{margin:0}h1,h2,h3{line-height:.98;letter-spacing:-.055em}header,footer,.hero,.catalog,.contact{padding-inline:max(6vw,calc((100vw - 1360px)/2))}header,footer,nav,.brand,.button,.outline,.eyebrow,.caption{display:flex;align-items:center}header,footer,.caption{justify-content:space-between}header{height:82px;border-bottom:1px solid #c8cbbf}.brand{gap:9px;font-size:30px;letter-spacing:-.065em;font-weight:bold}.seal{display:grid;place-items:center;border:1.5px solid;border-radius:50%;width:34px;height:34px;font:32px/1 Georgia}nav{gap:30px;font-size:14px}.outline,.button{justify-content:center;gap:18px;padding:11px 20px;border-radius:30px;font-weight:600}.outline{border:1px solid #193d3d}.button{background:#193d3d;color:white;border:0;width:fit-content}.button:hover{background:#325a53}.hero{padding-block:clamp(25px,4vw,65px);display:grid;grid-template-columns:.83fr 1.17fr;align-items:center;gap:5vw}.intro{padding-block:20px}.eyebrow,small{font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:650}.eyebrow{gap:10px}.eyebrow i{width:25px;height:2px;background:#ba613c}.intro h1{font-size:clamp(58px,6.6vw,108px);margin:28px 0 20px}em{font-weight:normal;color:#a84d2d}.intro>p:not(.eyebrow),.contact>div>p:last-child{max-width:400px}.intro .button,.textlink{margin-top:25px}.cover{height:clamp(370px,35vw,570px);overflow:hidden;border-radius:3px}.cover img,.photo img,.story>img,dialog img{width:100%;height:100%;object-fit:cover;display:block}.catalog{padding-block:65px;background:#eeecdf;border-block:1px solid #d6d6c7}.catalog h2,h2{font-size:clamp(42px,4.4vw,76px);margin:16px 0 28px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.photo{display:block;width:100%;border:0;padding:0;aspect-ratio:1.45;overflow:hidden;background:#ddd8c9}.photo img{transition:transform .45s}.photo:hover img{transform:scale(1.04)}.caption{margin:18px 0 12px}.caption small{color:#526462;font-size:10px}h3{font-size:36px;margin:5px 0}.arrow,#cerrar{padding:0;width:40px;height:40px;border-radius:50%;border:1px solid #929e92;background:transparent;color:inherit;font-size:22px}.grid article>p{max-width:39ch}.story,.contact{display:grid;grid-template-columns:1fr 1fr;align-items:center}.story{background:#173e3e;color:#fcf8eb}.story>img{height:470px}.story>div{padding:clamp(28px,5vw,84px)}.story p+p{margin-top:12px}.story .eyebrow i{background:#e4a179}.textlink{display:inline-block;border-bottom:1px solid}.contact{padding-block:80px;gap:6vw;align-items:start}form{display:grid;grid-template-columns:1fr 1fr;gap:16px}label{display:grid;gap:5px;font-size:14px;font-weight:600}input,select,textarea{background:white;border:1px solid #b6beb1;color:inherit;width:100%;padding:10px;border-radius:4px;min-width:0}textarea{resize:vertical}.wide{grid-column:1/-1}form small,footer span{font-size:12px;letter-spacing:0;text-transform:none;font-weight:400}output{white-space:pre-line;overflow-wrap:anywhere}output:not(:empty){padding:16px;background:#e7ecdf;border-left:3px solid #50725c}footer{border-top:1px solid #c8cbbf;padding-block:22px;gap:16px}footer b{font-size:23px}dialog{max-width:min(440px,92vw);padding:0;border:0;border-radius:8px;color:inherit;background:#f8f5ec}dialog::backdrop{background:#102e2dd4}dialog img{height:200px}.inside{padding:24px}.inside h2{margin-block:10px}.inside .button{margin-top:18px}#cerrar{position:absolute;right:12px;top:12px;background:white}a:focus-visible,button:focus-visible{outline:3px solid #cf7437;outline-offset:3px}@media(max-width:720px){header{height:68px}.brand{font-size:24px}.seal{width:27px;height:27px;font-size:25px}nav{gap:12px}nav a:not(.outline){display:none}.hero,.story,.contact{grid-template-columns:1fr}.hero{gap:10px}.intro{padding-block:10px 18px}.intro h1{margin-block:16px}.cover{height:auto;aspect-ratio:1.5}.grid{grid-template-columns:1fr;gap:32px}.photo{aspect-ratio:1.8}.catalog,.contact{padding-block:42px}.story>img{height:260px}.contact{gap:20px}footer{align-items:start;flex-direction:column}}@media(max-width:420px){form{grid-template-columns:1fr}.hero,.catalog,.contact,header,footer{padding-inline:5vw}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.photo img{transition:none}}
