@font-face{font-family:'Bodoni Moda';src:url('assets/bodoni-moda.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
:root{font-family:'Bodoni Moda','Bodoni MT',serif;color:#000;background:#fff;font-synthesis:none}
*{box-sizing:border-box}
body{margin:0}
.photograph{height:58svh;min-height:400px;max-height:760px;position:relative;overflow:hidden;background:#30261c}
.interior{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 49%}
.photograph::after{content:"";position:absolute;inset:0;background:linear-gradient(130deg,rgba(0,0,0,.23),transparent 45%);pointer-events:none}
.brand{position:absolute;top:38px;left:64px;z-index:1;margin:0;line-height:0}
.brand img{display:block;width:148px;height:auto}
.welcome{padding:42px 64px 25px;background:#f1efec;min-height:42svh}
.quotation{margin:0;text-align:center}
blockquote{margin:0}
blockquote p{font-size:clamp(34px,3.15vw,52px);line-height:1.19;letter-spacing:-.035em;margin:0;font-weight:400}
figcaption{font-size:14px;margin-top:14px;letter-spacing:.015em}
.introduction{text-align:center;margin:27px auto 30px}
h2{font-size:19px;line-height:1.5;font-weight:400;margin:0 0 7px}
.introduction p{font-size:15px;line-height:1.65;margin:0;color:#4b4741}
footer{display:flex;align-items:center;justify-content:space-between;gap:24px}
.contact{display:flex;gap:32px;font-style:normal;font-size:15px;line-height:1.7}
a{color:inherit;text-decoration:none;text-underline-offset:5px}
a:hover{text-decoration:underline}
a:focus-visible{outline:1px solid currentColor;outline-offset:6px}
.socials{display:flex;gap:10px;align-items:center}
.social{width:30px;height:30px;display:grid;place-items:center}
.social svg{width:18px;height:18px;display:block}
@media(min-width:1600px){.welcome{padding-top:48px}.introduction{margin-top:32px;margin-bottom:38px}}
@media(max-width:700px){.photograph{height:49svh;min-height:340px;max-height:560px}.interior{object-position:57% 50%}.brand{top:28px;left:26px}.brand img{width:112px}.welcome{padding:34px 26px 22px}blockquote p{font-size:clamp(30px,7.8vw,44px);line-height:1.22;letter-spacing:-.035em}figcaption{font-size:13px;margin-top:13px}.introduction{margin:29px auto 28px}h2{font-size:18px}.introduction p{font-size:14px;line-height:1.75}footer{align-items:flex-end;gap:15px}.contact{flex-direction:column;gap:6px;font-size:14px}.socials{gap:5px}.social{width:28px;height:28px}}
@media(max-width:360px){.welcome{padding-left:22px;padding-right:22px}.desktop-break{display:none}blockquote p{font-size:28px}.socials{gap:0}}
