@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/cormorant-normal.woff2) format('woff2')}
@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/cormorant-italic.woff2) format('woff2')}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:300 600;font-display:swap;src:url(/fonts/montserrat.woff2) format('woff2')}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:Montserrat,Arial,sans-serif;color:#3B2A1A;background:linear-gradient(180deg,#FFF9EF 0,#F5ECDD 40%,#EBDDC6 100%) fixed;line-height:1.6;-webkit-text-size-adjust:100%}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%;height:auto}
.skip{position:absolute;left:-999px;top:8px;background:#3B2A1A;color:#F5ECDD;padding:10px 16px;border-radius:999px;z-index:99}.skip:focus{left:12px}
header.top{position:sticky;top:0;z-index:20;background:rgba(245,236,221,.92);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid rgba(176,141,87,.28)}
.top .in{max-width:1080px;margin:0 auto;padding:10px 16px 0}
.brand{display:flex;align-items:center;gap:12px}
.brand img{width:46px;height:46px;border-radius:50%}
.brand b{display:block;font-family:'Cormorant Garamond',Georgia,serif;font-size:24px;font-weight:600;line-height:1.05;letter-spacing:.01em}
.brand small{display:block;font-size:9.5px;letter-spacing:.26em;text-transform:uppercase;color:#8C6A3F}
nav.menu{display:flex;gap:8px;overflow-x:auto;padding:10px 0 10px;scrollbar-width:none}
nav.menu::-webkit-scrollbar{display:none}
nav.menu a{flex:none;font-size:12px;font-weight:500;letter-spacing:.06em;padding:8px 14px;border-radius:999px;border:1px solid rgba(176,141,87,.4);color:#8C6A3F;white-space:nowrap}
nav.menu a:hover{background:rgba(176,141,87,.14)}
nav.menu a[aria-current=page]{background:#3B2A1A;border-color:#3B2A1A;color:#F5ECDD}
main{max-width:1080px;margin:0 auto;padding:30px 16px 40px}
.eyebrow{font-size:10px;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:#3E4B33;margin-bottom:8px}
h1{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(36px,9vw,60px);font-weight:600;line-height:1.04;margin-bottom:14px;text-wrap:balance}
h1 em,h2 em{font-weight:400;color:#8C6A3F}
h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(26px,6vw,36px);font-weight:600;line-height:1.1;margin:40px 0 14px}
.lead{max-width:680px;font-size:14.5px;line-height:1.8;color:rgba(59,42,26,.84);text-wrap:pretty}
.cta{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.btn{min-height:46px;display:inline-flex;align-items:center;justify-content:center;padding:0 22px;border-radius:999px;background:#3B2A1A;color:#F5ECDD;font-size:12.5px;font-weight:500;letter-spacing:.06em;border:1px solid #3B2A1A;transition:background .25s}
.btn:hover{background:#8C6A3F;border-color:#8C6A3F}
.btn.ghost{background:transparent;color:#8C6A3F;border-color:rgba(176,141,87,.6)}.btn.ghost:hover{background:rgba(176,141,87,.14);color:#3B2A1A}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:16px;margin-top:22px}
.card{border:1px solid rgba(176,141,87,.32);border-radius:18px;background:rgba(255,251,240,.78);overflow:hidden;display:flex;flex-direction:column}
.card .ph{aspect-ratio:4/3;background:#EBDDC6;overflow:hidden}
.card .ph img{width:100%;height:100%;object-fit:cover}
.card .bd{padding:18px 18px 20px;display:flex;flex-direction:column;gap:8px;flex:1}
.tag{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:#8C6A3F}
.card h3{font-family:'Cormorant Garamond',Georgia,serif;font-size:24px;font-weight:600;line-height:1.1}
.card p{font-size:13px;line-height:1.75;color:rgba(59,42,26,.8)}
.card .btn{margin-top:auto;min-height:44px}
.card.txt{padding:20px}
.card.txt h3{margin-bottom:8px}
table{border-collapse:collapse;width:100%;max-width:560px;margin-top:14px;background:rgba(255,251,240,.78);border:1px solid rgba(176,141,87,.32);border-radius:14px;overflow:hidden;font-size:13.5px}
th,td{text-align:left;padding:12px 16px;border-bottom:1px solid rgba(176,141,87,.22)}th{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:#8C6A3F;font-weight:500}
details{border:1px solid rgba(176,141,87,.32);border-radius:14px;background:rgba(255,251,240,.75);padding:4px 18px;max-width:820px}
details+details{margin-top:10px}
summary{cursor:pointer;list-style:none;padding:14px 0;font-family:'Cormorant Garamond',Georgia,serif;font-size:20px;font-weight:600}
summary::-webkit-details-marker{display:none}
details p{margin:0 0 16px;font-size:13px;line-height:1.8;color:rgba(59,42,26,.82)}
.box{margin-top:22px;border:1px solid rgba(62,75,51,.38);border-radius:18px;padding:22px;background:rgba(255,251,240,.62);max-width:820px}
.box h2{margin:0 0 8px;font-size:26px}
.box p{font-size:13px;line-height:1.8;color:rgba(59,42,26,.82);margin-bottom:12px}
.apps{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.apps span{padding:9px 18px;border-radius:999px;border:1px solid rgba(176,141,87,.4);font-family:'Cormorant Garamond',Georgia,serif;font-size:20px;font-weight:600;background:rgba(255,251,240,.8)}
footer.bot{border-top:1px solid rgba(176,141,87,.28);padding:28px 16px 90px;text-align:center;background:rgba(255,251,240,.5);font-size:11.5px;line-height:1.9;color:rgba(59,42,26,.68)}
footer.bot img{width:52px;height:52px;border-radius:50%;margin:0 auto 10px}
footer.bot .nm{font-family:'Cormorant Garamond',Georgia,serif;font-size:20px;color:#3B2A1A}
footer.bot nav{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 18px;margin:10px 0}
footer.bot nav a{color:#8C6A3F;font-weight:500;letter-spacing:.08em;border-bottom:1px solid rgba(176,141,87,.45);padding:4px 0}
.fab{position:fixed;right:16px;bottom:16px;z-index:30;min-height:50px;display:inline-flex;align-items:center;gap:8px;padding:0 22px;border-radius:999px;background:#3B2A1A;color:#F5ECDD;font-size:13px;font-weight:500;box-shadow:0 10px 28px rgba(59,42,26,.35)}
.fab:hover{background:#8C6A3F}
:focus-visible{outline:2px solid #8C6A3F;outline-offset:3px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}
