html,body{color:#111;background:#fff;margin:0;padding:0}body{flex-direction:column;min-height:100vh;font-family:Cormorant Garamond,Georgia,Palatino Linotype,serif;font-size:19px;line-height:1.5;display:flex}a{color:#111}main.landing{flex:1}main.landing section{border-bottom:1px solid #e6e6e6;max-width:1040px;margin:0 auto;padding:36px 20px}h1,h2,h3{letter-spacing:.02em;font-family:Cormorant Garamond,Georgia,serif;font-weight:500}h2{text-transform:uppercase;letter-spacing:.12em;color:#333;margin:0 0 14px;font-size:20px}h3{margin:0 0 6px;font-size:22px}.hero{text-align:center;padding-top:44px}.hero-logo img{width:auto;max-width:90%;height:110px}.hero h1{margin:18px 0 6px;font-size:56px;line-height:1.05}.hero h1 .sub{color:#555;letter-spacing:.04em;font-size:24px;font-weight:400}.hero .lead{max-width:64ch;margin:0 auto 22px;font-size:21px}.hero-search{justify-content:center;gap:0;max-width:640px;margin:0 auto 10px;display:flex}.hero-search input{border:1px solid #111;border-right:0;border-radius:3px 0 0 3px;flex:1;padding:12px 16px;font-family:Raleway,system-ui,sans-serif;font-size:16px}.hero-search button{letter-spacing:.1em;text-transform:uppercase;color:#fff;cursor:pointer;background:#111;border:1px solid #111;border-radius:0 3px 3px 0;padding:12px 22px;font-family:Raleway,system-ui,sans-serif;font-size:13px}.hero-search button:hover{background:#333}.hero .hint{color:#555;margin:0;font-family:Raleway,system-ui,sans-serif;font-size:13px}.cards{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;display:grid}.card{color:#111;background:#fff;border:1px solid #ddd;flex-direction:column;padding:20px 22px;text-decoration:none;display:flex}.card:hover{border-color:#111}.card .name{font-size:28px;line-height:1.1}.card .lat{letter-spacing:.06em;text-transform:uppercase;color:#666;margin:6px 0 12px;font-family:Raleway,system-ui,sans-serif;font-size:12px}.card .desc{flex:1;font-size:17px}.card .go{letter-spacing:.1em;text-transform:uppercase;margin-top:14px;font-family:Raleway,system-ui,sans-serif;font-size:12px}.buy .lead{max-width:70ch}.buy-cols{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:28px;display:grid}.buy-col p{color:#444;margin:0 0 8px}.buy-col ul{margin:0 0 18px;padding-left:1.1em}.buy-col li{margin:4px 0}.about p{max-width:76ch}.landing-footer{color:#666;text-align:center;padding:26px 20px 36px;font-family:Raleway,system-ui,sans-serif;font-size:12px}.landing-footer p{margin:4px 0}.landing-footer a{color:#444}@media (width<=600px){.hero h1{font-size:40px}.hero-logo img{height:80px}body{font-size:17px}}.phone-banner{text-align:center;color:#fff;letter-spacing:.04em;background:#111;padding:10px 14px;font-family:Raleway,system-ui,sans-serif;font-size:13px;text-decoration:none;display:none}@media (width<=760px),(pointer:coarse) and (width<=1024px){.phone-banner{display:block}}
