*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#202526;background:#faf9f6;font:16px/1.6 Arial,sans-serif;--accent:#ae1c21;--paper:#fff;--ink:#202526}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}button,select,input,textarea{font:inherit}button,summary{cursor:pointer}header{position:relative;z-index:8;display:flex;align-items:center;justify-content:space-between;padding:12px 5%;gap:18px;background:var(--paper);border-bottom:1px solid #8885}.brand,.desk,.btn,.ghost{display:inline-flex;align-items:center;gap:12px}.brand img{width:68px;height:49px;object-fit:contain}.brand span{font-size:clamp(15px,1.6vw,23px);line-height:1.1;font-weight:900;letter-spacing:-.05em}.brand small{display:block;font-size:9px;letter-spacing:.12em;margin-top:5px}.desk{gap:clamp(15px,2.5vw,45px);font-weight:650}.drop{position:absolute;top:100%;background:var(--paper);color:var(--ink);padding:18px;display:grid;grid-template-columns:1fr 1fr;gap:8px 24px;box-shadow:0 12px 30px #0003;right:8%;min-width:340px}.drop a{padding:4px}.btn,.ghost{min-height:44px;padding:11px 20px;background:var(--accent);color:white;border:0;font-weight:700;transition:transform .2s,filter .2s}.btn:hover,.ghost:hover{transform:translateY(-2px);filter:brightness(1.1)}.hamb,.mobile{display:none}.hero{position:relative;min-height:66vh;display:flex;align-items:end;overflow:hidden;background:#172326;color:white}.hero>.photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;animation:pan 14s ease-out both}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#09121aeb,#16232b99 48%,transparent)}.heroText{position:relative;z-index:1;max-width:800px;padding:7% 5%}.heroText small,section>small,.choose>small,.detail small,.card small,.facts small{font-weight:bold;font-size:12px;letter-spacing:.13em;text-transform:uppercase}.hero h1,.intro h1,.choose h1{font-size:clamp(46px,6.4vw,106px);line-height:.98;letter-spacing:-.06em;margin:22px 0}.heroText p{font-size:18px;max-width:530px;margin:20px 0 30px}.ghost{background:#20292e;color:white}.photo{display:block;width:100%;height:auto}section,.intro,.choose{padding:clamp(36px,5.5vw,90px) 5%}section+section{border-top:1px solid #8885}h2{font-size:clamp(30px,3.5vw,60px);line-height:1.08;letter-spacing:-.045em;margin:8px 0 28px}h3{font-size:clamp(21px,2vw,35px);line-height:1.1;letter-spacing:-.04em;margin:8px 0}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.card{background:var(--paper);display:block;border-bottom:2px solid var(--accent);overflow:hidden}.card .photo{aspect-ratio:1.65;object-fit:cover;transition:transform .5s}.card:hover .photo{transform:scale(1.025)}.card div{padding:19px}.card span{float:right;font-weight:400}.facts,.contact,.detail,footer{display:grid;gap:30px}.facts{grid-template-columns:repeat(3,1fr);border-block:1px solid #8886;padding:20px 0}.facts b,.facts small{display:block}.facts b{font-size:clamp(19px,2vw,33px)}footer{grid-template-columns:1fr 1fr;background:#14191c;color:#fff;padding:48px 7% 80px}footer>a{font-size:13px}.float{position:fixed;bottom:14px;right:14px;border-radius:50%;background:#086746;color:white;padding:13px;display:flex;z-index:5}.intro{background:var(--paper);border-bottom:1px solid #8884}.intro p,.detail p{max-width:780px;font-size:19px}.contact,.detail{grid-template-columns:1fr 1fr;align-items:start}.detail .photo{border-radius:3px}.contact form{background:var(--paper);padding:24px;border:1px solid #8886}.contact label{display:block;font-weight:bold;margin-bottom:14px}.contact input,.contact textarea,.contact select{display:block;width:100%;padding:10px;border:1px solid #777;border-radius:2px;background:white;color:#151515}.line{text-decoration:underline}.v2{background:#f4f0e6;--paper:#fbf8ef;--accent:#39533c}.v2 h1,.v2 h2,.v2 h3{font-family:Georgia,serif;font-weight:500}.v2 .hero{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;color:#263528;background:#e5e2d3}.v2 .hero>.photo{position:relative;grid-column:2;grid-row:1}.v2 .heroText{grid-row:1;grid-column:1;align-self:center;padding:10%}.v2 .hero:after{display:none}.v2 .cards{grid-template-columns:repeat(2,minmax(0,1fr))}.v2 .card{display:grid;grid-template-columns:45% 1fr;align-items:center;border:1px solid #9998}.v2 .card .photo{height:100%;min-height:135px}.v2 footer{background:#263b30}.v3{--accent:#ae211b;--paper:#24272b;--ink:#fff;background:#121518;color:#f7f3e9}.v3 .hero{min-height:74vh;align-items:end}.v3 .heroText{max-width:1050px}.v3 .hero h1{text-transform:uppercase}.v3 .hero:after{background:linear-gradient(0deg,#0c1014ed,transparent 100%)}.v3 .card{border-bottom:1px solid #e8a850}.v3 .card small,.v3 .hero small{color:#ffce82}.v3 footer{border-top:4px solid #e8a850}.choose{min-height:100vh}.choose h1{margin:30px 0 50px}.reveal{animation:appear .55s ease-out both}@keyframes pan{from{transform:scale(1.035)}to{transform:scale(1)}}@keyframes appear{from{opacity:.6;transform:translateY(12px)}to{opacity:1;transform:none}}@media(max-width:850px){.desk{display:none}.hamb{display:block;background:none;color:inherit;border:1px solid #8888;font-size:24px;line-height:1;width:44px;height:44px}.mobile:not([hidden]){display:grid;position:absolute;top:100%;left:0;right:0;padding:14px 5%;background:var(--paper);max-height:65vh;overflow:auto;box-shadow:0 12px 20px #0003}.mobile a,.mobile summary{padding:10px}.mobile .drop{position:static;min-width:0;box-shadow:none;grid-template-columns:1fr 1fr;font-size:14px}.brand{margin-right:auto}.cards{gap:12px}.heroText{padding:55px 5%}.v2 .hero{min-height:0}.v2 .heroText{padding:35px 7%}.v2 .hero h1{font-size:46px}}@media(max-width:620px){header{padding:9px 4%;gap:8px}.brand{gap:5px}.brand img{width:44px}.brand span{font-size:13px}.brand small{font-size:7px}header .btn{padding:10px;gap:6px}.hero{min-height:590px}.hero:after{background:linear-gradient(0deg,#08151bf5,#17262db8 65%,transparent 100%)}.hero .btn,.hero .ghost{margin-bottom:8px}.cards,.v2 .cards,.contact,.detail{grid-template-columns:1fr}.v1 .cards{grid-template-columns:repeat(2,minmax(0,1fr))}.v1 .card div{padding:10px}.choose .cards{grid-template-columns:1fr}.facts{grid-template-columns:1fr;gap:10px}.facts>div{display:flex;justify-content:space-between;align-items:center}.v2 .hero{display:flex;flex-direction:column-reverse}.v2 .hero>.photo{height:245px}.v2 .heroText{align-self:stretch}.v3 .hero{min-height:590px}footer{gap:16px;font-size:13px;overflow-wrap:anywhere}footer>a{grid-column:1/-1}.v3 .cards{gap:18px}.intro h1{overflow-wrap:anywhere}.hero h1{font-size:48px}.contact form{padding:16px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
