:root{--white:#fff;--ink:#252622;--taupe:#c9c6bc;--soft:#f6f5f2;--coral:#ea857b;--muted:#79786f;--line:#eae9e6;--serif:Georgia,"Times New Roman",serif;--sans:Arial,Helvetica,sans-serif;color-scheme:light}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--white);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.mobile-landing{width:100%;max-width:430px;min-height:100svh;margin-inline:auto;padding-bottom:calc(62px + env(safe-area-inset-bottom));background:var(--white)}.mobile-header{height:75px;padding-inline:22px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.header-brand{display:flex;align-items:center;gap:10px;font-size:16px;letter-spacing:.25em;font-weight:600}.header-brand img{width:42px;height:42px}.header-brand small{display:block;margin-top:4px;font-size:7px;letter-spacing:.14em;font-weight:400}.header-phone{padding:11px 14px;border:1px solid var(--line);font-size:9px;letter-spacing:.11em}.hero{min-height:calc(100svh - 137px - env(safe-area-inset-bottom));padding:43px 26px 35px;display:flex;flex-direction:column;align-items:center;text-align:center}.eyebrow,.section-label,.scroll-cue{font-size:9px;letter-spacing:.17em;color:var(--muted)}.eyebrow::before,.section-label::before{content:"";display:inline-block;width:17px;height:1px;margin:0 8px 3px 0;background:var(--coral)}.hero-logo{width:clamp(175px,59vw,245px);height:auto;margin-top:auto;margin-bottom:18px}.hero h1,.section-block h2{font-size:clamp(51px,14vw,64px);line-height:.98;letter-spacing:-.07em;font-weight:400;margin:0}.hero h1 em,.section-block h2 em{font-family:var(--serif);font-weight:400;color:#aaa79e}.hero>p,.section-block>p{font-size:13px;line-height:1.85;color:var(--muted)}.hero>p{max-width:260px;margin:15px 0 23px}.main-button{width:100%;max-width:310px;min-height:54px;display:flex;align-items:center;justify-content:center;gap:13px;background:var(--ink);color:white;font-size:10px;letter-spacing:.06em}.main-button span{color:var(--coral)}.scroll-cue{margin-top:auto;padding-top:26px;font-size:8px}.section-block{padding:75px 25px}.about-block,.contact-block{background:var(--soft)}.section-block h2{margin-top:29px}.about-block>p{max-width:315px;margin:23px 0 0}.services-block{padding-bottom:63px}.services-list{margin-top:36px}.service-card{padding-block:23px;border-top:1px solid var(--line);display:grid;grid-template-columns:33px 1fr;gap:10px}.service-card:last-child{border-bottom:1px solid var(--line)}.service-card>span{padding-top:4px;color:var(--coral);font-size:10px}.service-card h3{margin:0;font-size:17px;font-weight:400}.service-card p{max-width:270px;margin:8px 0 0;font-size:12px;line-height:1.7;color:var(--muted)}.contact-block{padding-bottom:65px}.contact-phone{display:block;margin-top:21px;font-size:24px;letter-spacing:.03em}.address-card{display:block;margin-top:35px;padding:22px 20px;background:var(--white)}.address-card>span{display:block;font-size:9px;letter-spacing:.11em;color:var(--muted)}.address-card strong{display:block;margin-top:12px;font-size:14px;line-height:1.8;font-weight:400}.address-card .address-route{margin-top:20px;color:var(--ink);font-size:8px}.instagram-link{display:inline-block;margin-top:24px;font-size:13px}.mobile-footer{padding:42px 20px;display:flex;flex-direction:column;align-items:center;gap:12px}.mobile-footer img{width:48px;height:48px}.mobile-footer span{font-size:9px;letter-spacing:.11em}.mobile-footer>a{font-size:11px;color:var(--muted)}.bottom-actions{position:fixed;z-index:5;right:0;bottom:0;left:0;width:min(100%,430px);height:calc(62px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);margin-inline:auto;background:var(--white);border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1.18fr 1fr}.bottom-actions a{display:flex;align-items:center;justify-content:center;font-size:9px;letter-spacing:.055em}.bottom-actions a+a{border-left:1px solid var(--line)}.bottom-actions a:first-child{color:var(--coral)}
@media(min-width:431px){.mobile-landing{box-shadow:-1px 0 0 var(--line),1px 0 0 var(--line)}}@media(max-height:690px){.hero{min-height:auto;padding-top:36px}.hero-logo{width:175px;margin-top:27px}.scroll-cue{margin-top:15px}}
