@font-face{font-family:Montserrat;src:url('assets/regular.woff') format('woff');font-weight:400;font-display:swap}
@font-face{font-family:Montserrat;src:url('assets/medium.woff') format('woff');font-weight:500;font-display:swap}
@font-face{font-family:Montserrat;src:url('assets/bold.woff') format('woff');font-weight:700;font-display:swap}
:root{color-scheme:light;--ink:#3d2816;--cream:#f2e8e1;--rose:#d9b9ac;--muted:#785d4d}
*{box-sizing:border-box}
body{margin:0;background:var(--cream);color:var(--ink);font-family:Montserrat,Arial,sans-serif;-webkit-font-smoothing:antialiased}
body::before{content:'';position:fixed;inset:0 auto 0 0;width:10px;background:var(--rose)}
main{max-width:510px;margin:auto;padding:54px 25px 24px}
header{text-align:center;margin-bottom:33px}
.eyebrow{display:block;font-size:10px;line-height:1.6;font-weight:700;letter-spacing:2.2px}
h1{font-family:Georgia,'Times New Roman',serif;font-size:64px;line-height:1.1;font-weight:400;letter-spacing:-3.5px;margin:12px 0 18px}
h1 em{font-weight:400}.brand-dot{font-size:29px;color:#ad7863;vertical-align:middle;margin-left:5px}
header p{font-size:14px;line-height:1.65;color:var(--muted);margin:0}
a{color:inherit;text-decoration:none;-webkit-tap-highlight-color:#d9b9ac66}
a:focus-visible{outline:3px solid #9a5c45;outline-offset:5px}
.catalog{display:grid;grid-template-columns:1.14fr 1fr;min-height:236px;background:#4a1f28;color:#fff5e8;border-radius:5px;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}
.catalog:hover{transform:translateY(-3px);box-shadow:0 12px 28px #3d281622}
.catalog-copy{padding:25px 0 25px 23px;position:relative;z-index:1}
.catalog .eyebrow{font-size:8px;letter-spacing:1.1px;white-space:nowrap;color:#edcdb0}
h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:42px;letter-spacing:-1.7px;line-height:1.05;margin:22px 0 23px}
h2 em{font-weight:400}
.catalog img{width:100%;height:100%;min-height:236px;object-fit:cover;object-position:center}
.catalog-cta{font-size:10px;font-weight:700;display:flex;align-items:center;gap:12px}
.catalog-cta span{font-size:21px;font-weight:400}
.contact-label{font-size:9px;letter-spacing:2px;font-weight:700;margin:29px 0 13px;color:var(--muted)}
.contact{width:100%;display:flex;gap:15px;align-items:center;text-align:left;padding:19px 18px;margin:0 0 11px;border:1px solid #ceb6a7;border-radius:5px;background:#fbf6f1;color:var(--ink);font:inherit;min-height:84px;transition:background .2s ease}
a.contact:hover{background:#ead7ca}
.contact:disabled{opacity:1;cursor:default}
.contact strong{font-size:16px;display:block;letter-spacing:-.3px}
.contact small{display:block;font-size:11px;line-height:1.5;margin-top:5px;color:var(--muted)}
.contact-icon{width:30px;flex-shrink:0}
.contact-icon svg{display:block;fill:none;stroke:currentColor;stroke-width:1.15;stroke-linecap:round;stroke-linejoin:round;width:29px;height:29px}
.arrow{font-size:24px;margin-left:auto}
footer{text-align:center;padding-top:25px}
.location{display:block;font-size:11px;line-height:1.85;color:var(--muted)}
.location .eyebrow{margin-bottom:9px;font-size:9px;color:var(--ink)}
.map-link{display:block;font-size:10px;font-weight:700;text-decoration:underline;text-underline-offset:4px;margin-top:9px;color:var(--ink)}
.instagram{display:inline-block;padding:14px 12px 4px;font-size:11px;font-weight:700;margin-top:14px}
.photo-note{font-size:9px;color:var(--muted);margin-top:10px}
.draft-note{text-align:center;font-size:10px;background:#fff9d8;padding:10px;line-height:1.5;margin-top:24px;color:#674b19}
@media(min-width:700px){main{padding-top:55px;padding-bottom:40px}body::after{content:'';position:fixed;inset:0 0 0 auto;width:10px;background:var(--rose)}}
@media(max-width:360px){main{padding:36px 18px 20px}h1{font-size:55px}.catalog-copy{padding-left:17px}.catalog .eyebrow{font-size:7px;letter-spacing:.6px}h2{font-size:37px}.contact{padding:17px 13px;gap:10px}.contact small{font-size:10px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
