.line-home{--line-ink:#332224;--line-green:#97202c;--line-muted:#786466;max-width:none;min-height:100dvh;color:var(--line-ink);background:#f6f2f2;padding:0 max(20px,50vw - 520px);font-family:inherit;overflow-x:clip}.line-home *{box-sizing:border-box}.line-home a{color:inherit;text-decoration:none}.line-home a:focus-visible{outline-offset:5px;outline:3px solid #97202c}.line-top{justify-content:space-between;align-items:center;gap:16px;padding:26px 0;display:flex}.line-brand{align-items:center;gap:11px;min-width:0;display:flex}.line-brand img{object-fit:contain;background:#fff;border-radius:12px;padding:5px}.line-brand span{gap:3px;display:grid}.line-brand strong{letter-spacing:-.4px;overflow-wrap:anywhere;font-size:19px}.line-brand small{color:var(--line-muted);font-size:11px}.line-channel{white-space:nowrap;color:#97202c;background:#f4e9ea;border:1px solid #d7b9bc;border-radius:100px;align-items:center;gap:6px;padding:7px 11px;font-size:11px;display:flex}.line-hero{background:#eee3e4;border:1px solid #e4d3d5;border-radius:24px;grid-template-columns:1.2fr .8fr;gap:30px;padding:46px 46px 64px;display:grid;position:relative;overflow:hidden}.line-kicker{letter-spacing:.7px;color:#705d5f;margin:0 0 12px;font-size:11px;font-weight:600}.line-hero h1{letter-spacing:-1.4px;margin:0;font-size:clamp(32px,4.6vw,52px);line-height:1.35}.line-hero h1 em{color:#97202c;font-style:normal}.line-intro{color:#756163;margin:18px 0 23px;font-size:14px;line-height:1.9}.line-start{background:#97202c;border-radius:9px;justify-content:space-between;align-items:center;gap:20px;padding:13px 18px;font-size:13px;font-weight:600;display:inline-flex;box-shadow:0 4px 12px #97202c20;color:#fff!important}.line-start:hover{background:#412c2e}.line-hero-mark{flex-direction:column;justify-content:center;align-items:center;gap:15px;display:flex;position:relative}.line-hero-mark:before{content:"";background:#f8f1f24d;border:1px solid #d8c3c5;border-radius:50%;width:245px;height:245px;position:absolute}.line-hero-mark img{object-fit:contain;filter:drop-shadow(0 10px 12px #432d2f15);width:165px;height:165px;position:relative}.line-hero-mark span{letter-spacing:1px;color:#776365;font-size:11px;position:relative}.line-scroll{align-items:center;gap:10px;font-size:10px;display:flex;position:absolute;bottom:18px;left:46px;color:#6b595b!important}.line-services{margin-top:37px;scroll-margin-top:20px}.line-section-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:20px;display:flex}.line-section-heading .line-kicker{margin-bottom:6px;font-size:10px}.line-section-heading h2,.line-contact h2{letter-spacing:-.6px;margin:0;font-size:24px}.line-section-heading>span{color:#786466;white-space:nowrap;font-size:11px}.line-menu-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.line-menu-card{background:#fff;border:1px solid #e7dbdc;border-radius:15px;min-height:208px;padding:23px;transition:border-color .15s,transform .15s,box-shadow .15s;display:block;position:relative}.line-menu-card:hover{border-color:#786466;transform:translateY(-3px);box-shadow:0 9px 20px #412c2e10}.line-card-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.line-card-icon{color:#812b34;background:#f2e9ea;border-radius:12px;justify-content:center;align-items:center;width:47px;height:47px;display:flex}.line-card-number{color:#c4abad;font-size:11px}.line-card-tag{color:#786466;letter-spacing:.4px;margin:17px 0 5px;font-size:9px;font-weight:600}.line-menu-card h3{letter-spacing:-.4px;margin:0;font-size:18px}.line-card-description{color:#786466;margin:9px 10px 0 0;font-size:11px;line-height:1.8}.line-card-arrow{color:#786466;position:absolute;bottom:22px;right:18px}.line-menu-booking{background:#97202c;border-color:#97202c;color:#fff!important}.line-menu-booking .line-card-icon{color:#fbf1f2;background:#ffffff19}.line-menu-booking .line-card-tag,.line-menu-booking .line-card-description,.line-menu-booking .line-card-arrow{color:#ddc3c6}.line-menu-booking .line-card-number{color:#786466}.line-account-note{background:#f0e6e7;border:1px solid #e6d6d8;border-radius:12px;align-items:center;gap:15px;margin:24px 0 34px;padding:20px 22px;display:flex}.line-note-icon{color:#786466;flex-shrink:0}.line-account-note strong{font-size:12px}.line-account-note p{color:#786466;margin:5px 0 0;font-size:10px;line-height:1.85}.line-account-note>a{color:#7b2931;flex-shrink:0;align-items:center;gap:7px;margin-left:auto;font-size:11px;font-weight:600;display:flex}.line-contact{border-top:1px solid #e4d8d9;padding:32px 0 16px;scroll-margin-top:20px}.line-contact .line-kicker{margin-bottom:8px;font-size:10px}.line-contact>div>p:last-child{color:#786466;margin:10px 0 20px;font-size:12px;line-height:1.8}.line-contact-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.line-contact-links a{color:#6c5b5c;background:#fff;border:1px solid #e6d9da;border-radius:10px;align-items:center;gap:13px;padding:16px;font-size:12px;display:flex}.line-contact-links a>span{flex:1;font-weight:600}.line-contact-links a small{color:#786466;margin-top:4px;font-size:10px;font-weight:400;display:block}.line-contact-links .line-chat-link{color:#76282f;background:#f1dee0;border-color:#e6c7ca}.line-contact-note{color:#786466;font-size:11px;line-height:1.8}.line-footer{color:#786466;justify-content:space-between;gap:12px;padding:24px 0;font-size:9px;display:flex}.line-footer a{align-items:center;gap:3px;display:flex}@media (max-width:650px){.line-top{padding:19px 0}.line-brand strong{font-size:16px}.line-brand img{width:42px;height:42px}.line-hero{border-radius:18px;grid-template-columns:1fr .6fr;gap:10px;padding:28px 24px 54px}.line-hero h1{letter-spacing:-1px;font-size:32px}.line-intro{font-size:12px}.line-hero-mark img{width:112px;height:112px}.line-hero-mark:before{width:150px;height:150px}.line-hero-mark span{letter-spacing:0;font-size:8px}.line-scroll{left:24px}.line-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.line-menu-card{min-height:194px;padding:18px 15px}.line-menu-card h3{font-size:16px}.line-card-description{font-size:10px}.line-section-heading h2,.line-contact h2{font-size:22px}.line-section-heading>span{display:none}.line-account-note{flex-wrap:wrap;gap:10px;padding:17px 16px}.line-account-note>div{flex:1;min-width:200px}.line-account-note>a{margin-left:34px}.line-card-arrow{bottom:19px;right:10px}.line-contact-links a{gap:10px;padding:13px}.line-contact-links a>svg:last-child{display:none}}@media (max-width:380px){.line-home{padding:0 15px}.line-hero{grid-template-columns:1fr;padding:26px 24px 52px}.line-hero-mark{display:none}.line-hero h1{font-size:34px}.line-desktop-break{display:none}.line-account-note>div{min-width:180px}.line-contact-links{grid-template-columns:1fr}.line-footer{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.line-menu-card{transition:none}.line-menu-card:hover{transform:none}}
