*{-webkit-box-sizing:border-box;box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background-color:#fffdf9;background-image:radial-gradient(circle at 1px 1px, rgba(154,134,54,0.06) 1.5px, transparent 0),radial-gradient(135% 95% at 50% -20%, rgba(189,169,79,0.07) 0%, transparent 45%);background-size:24px 24px, 100% 1400px;background-repeat:repeat, no-repeat;color:#20201d;font-family:"Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{max-width:100%}a{color:#9a8636}a:hover{color:#746529}h1,h2,h3,h4{font-family:"Merriweather", Georgia, serif;color:#20201d}.container,.container-fluid{width:100%;max-width:1140px;margin-inline:auto;padding-inline:20px}.container-fluid{max-width:1240px}.section{padding-block:clamp(40px, 6vw, 72px)}.section--tight{padding-block:clamp(28px, 4vw, 48px)}.section--alt{position:relative;background-color:#faf6ec;border-block:1px solid #ece6d8}.section--alt::before{content:"";position:absolute;inset:0;background-image:url(../images/pattern-7ceb3916.svg);background-size:340px;opacity:.35;pointer-events:none}.section--alt>.container{position:relative;z-index:1}.section-heading{font-family:"Merriweather", Georgia, serif;font-weight:700;font-size:clamp(1.5rem, calc(1.1rem + 1.6vw), 2.1rem);line-height:1.2;color:#20201d;text-align:center;margin-bottom:8px}.section-lead{text-align:center;color:#6f6a60;max-width:620px;margin:0 auto clamp(28px, 4vw, 44px)}.btn,.btn-primary,.btn-light,.btn-gold,.btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:"Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-weight:600;font-size:15px;line-height:1;padding:14px 26px;border-radius:999px;border:1.5px solid transparent;text-decoration:none;cursor:pointer;-webkit-transition:background-color .2s ease, color .2s ease, -webkit-transform .12s ease, -webkit-box-shadow .2s ease;transition:background-color .2s ease, color .2s ease, -webkit-transform .12s ease, -webkit-box-shadow .2s ease;transition:transform .12s ease, background-color .2s ease, color .2s ease, box-shadow .2s ease;transition:transform .12s ease, background-color .2s ease, color .2s ease, box-shadow .2s ease, -webkit-transform .12s ease, -webkit-box-shadow .2s ease;white-space:nowrap}.btn:hover{-webkit-transform:translateY(-1px);transform:translateY(-1px)}.btn-primary,.btn-gold{background:#bda94f;color:#fff;-webkit-box-shadow:0 6px 16px rgba(189,169,79,0.28);box-shadow:0 6px 16px rgba(189,169,79,0.28)}.btn-primary:hover,.btn-gold:hover{background:#9a8636;color:#fff;-webkit-box-shadow:0 8px 22px rgba(154,134,54,0.32);box-shadow:0 8px 22px rgba(154,134,54,0.32)}.btn-outline,.btn-light{background:transparent;color:#20201d;border-color:rgba(255,255,255,0.85)}.btn-outline{color:#20201d;border-color:#ece6d8;background:#ffffff}.btn-outline:hover{border-color:#bda94f;color:#9a8636}.btn-light{color:#fff}.btn-light:hover{background:#fff;color:#20201d}.site-header{position:sticky;top:0;z-index:1000;background:rgba(255,253,249,0.92);-webkit-backdrop-filter:saturate(140%) blur(8px);backdrop-filter:saturate(140%) blur(8px);border-bottom:1px solid #ece6d8}.header-inner{display:flex;align-items:center;gap:16px 24px;flex-wrap:wrap;padding-block:12px}.brand{display:inline-flex;align-items:center;line-height:0}.brand img{height:50px;width:auto}.main-nav{display:flex;align-items:center;gap:4px;margin-left:auto;flex-wrap:wrap}.main-nav ul{display:flex;align-items:center;gap:2px;list-style:none;margin:0;padding:0;flex-wrap:wrap}.main-nav a{display:inline-block;padding:8px 14px;border-radius:999px;font-family:"Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-weight:500;font-size:15px;color:#20201d;text-decoration:none;-webkit-transition:background-color .18s ease, color .18s ease;transition:background-color .18s ease, color .18s ease}.main-nav a:hover{background:#f2ecd6;color:#9a8636}@media (max-width: 767px){.header-inner{flex-wrap:nowrap;gap:8px;padding-block:10px}.brand{flex:none}.brand img{height:50px}.main-nav{flex:1 1 auto;min-width:0;margin-left:8px;margin-right:0;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.main-nav::-webkit-scrollbar{display:none}.main-nav ul{flex-wrap:nowrap;justify-content:flex-start;gap:4px}.main-nav a{white-space:nowrap;padding:7px 11px;font-size:14px;background:#f2ecd6;color:#9a8636}.main-nav a:active{background:#ece3c3}}@media (max-width: 575px){.brand img{height:46px}.main-nav a{padding:6px 10px;font-size:13px}}.hero{position:relative;overflow:hidden;text-align:center;background-color:#faf6ec;background-image:radial-gradient(48% 60% at 14% 8%, rgba(189,169,79,0.24), transparent 62%),radial-gradient(46% 58% at 88% 14%, rgba(189,169,79,0.16), transparent 60%),radial-gradient(70% 80% at 50% 116%, rgba(154,134,54,0.12), transparent 58%)}.hero::before{content:"";position:absolute;inset:0;background-image:url(../images/pattern-7ceb3916.svg);background-size:300px;opacity:.6;pointer-events:none;z-index:0}.hero-wave{position:absolute;left:0;right:0;bottom:-1px;line-height:0;color:#fffdf9;z-index:1}.hero-wave svg{display:block;width:100%;height:clamp(32px, 5vw, 56px);fill:currentColor}.hero-inner{position:relative;z-index:2;padding-top:clamp(44px, 8vw, 88px);padding-bottom:clamp(68px, 10vw, 112px);max-width:760px}.hero h1{font-size:clamp(2rem, calc(1.3rem + 3.4vw), 3.25rem);font-weight:700;line-height:1.12;margin:0 0 16px}.hero-sub{font-size:clamp(1rem, calc(.95rem + .4vw), 1.18rem);color:#6f6a60;margin:0 auto 28px;max-width:600px}.hero-cta{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-bottom:22px}.hero-meta{display:inline-flex;align-items:center;gap:8px;color:#6f6a60;font-size:14px}.hero-meta a{color:#6f6a60;text-decoration:none}.hero-meta a:hover{color:#9a8636}.hero-seo{margin:26px auto 0;max-width:680px;font-size:12.5px;line-height:1.6;color:#948e83}.card-grid{display:-ms-grid;display:grid;gap:18px;grid-template-columns:repeat(auto-fit, minmax(240px, 1fr))}.card{background:#ffffff;border:1px solid #ece6d8;border-radius:16px;padding:26px 24px;-webkit-box-shadow:0 1px 2px rgba(32,30,24,0.05),0 4px 12px rgba(32,30,24,0.05);box-shadow:0 1px 2px rgba(32,30,24,0.05),0 4px 12px rgba(32,30,24,0.05);-webkit-transition:-webkit-transform .15s ease, -webkit-box-shadow .2s ease;transition:-webkit-transform .15s ease, -webkit-box-shadow .2s ease;transition:transform .15s ease, box-shadow .2s ease;transition:transform .15s ease, box-shadow .2s ease, -webkit-transform .15s ease, -webkit-box-shadow .2s ease}.card--hover:hover{-webkit-transform:translateY(-3px);transform:translateY(-3px);-webkit-box-shadow:0 1px 2px rgba(32,30,24,0.04),0 8px 24px rgba(32,30,24,0.06);box-shadow:0 1px 2px rgba(32,30,24,0.04),0 8px 24px rgba(32,30,24,0.06)}.icon-badge{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:18px;background:#f2ecd6;margin-bottom:16px}.icon-badge img{height:34px;width:34px;-o-object-fit:contain;object-fit:contain}.service-card{text-align:left}.service-card h3{font-size:1.15rem;font-weight:700;margin:0 0 6px}.service-card p{margin:0;color:#6f6a60;font-size:14.5px}.advantages{background:#faf6ec;border:1px solid #ece6d8;border-radius:16px;padding:clamp(26px, 4vw, 44px)}.advantages h2{font-family:"Merriweather", Georgia, serif;font-weight:700;font-size:clamp(1.5rem, calc(1.1rem + 1.6vw), 2.1rem);line-height:1.2;color:#20201d;text-align:center;margin:0 0 24px}.advantages-list{display:-ms-grid;display:grid;-ms-grid-columns:(1fr)[2];grid-template-columns:repeat(2, 1fr);gap:14px 28px;list-style:none;margin:0 0 18px;padding:0}.advantages-list li{position:relative;padding-left:30px;font-size:15px;color:#20201d}.advantages-list li::before{content:"";position:absolute;left:0;top:3px;width:18px;height:18px;border-radius:50%;background:#bda94f;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");background-size:12px;background-repeat:no-repeat;background-position:center}.advantages-note{margin:0;color:#6f6a60;font-size:14.5px}@media (max-width: 767px){.advantages-list{-ms-grid-columns:1fr;grid-template-columns:1fr}}.highlight-banner{background:#faf6ec;border:1px solid #ece6d8;border-radius:16px;padding:clamp(26px, 4vw, 40px);text-align:center}.highlight-banner p{font-size:clamp(1.05rem, calc(1rem + .5vw), 1.3rem);font-family:"Merriweather", Georgia, serif;color:#20201d;max-width:620px;margin:0 auto 22px}.prices-card{background:#ffffff;border:1px solid #ece6d8;border-radius:16px;-webkit-box-shadow:0 1px 2px rgba(32,30,24,0.05),0 4px 12px rgba(32,30,24,0.05);box-shadow:0 1px 2px rgba(32,30,24,0.05),0 4px 12px rgba(32,30,24,0.05);padding:clamp(28px, 4vw, 44px);text-align:center;max-width:720px;margin-inline:auto}.prices-card .price-amount{font-family:"Merriweather", Georgia, serif;font-weight:700;font-size:clamp(2.2rem, calc(1.6rem + 2.4vw), 3rem);color:#9a8636;line-height:1}.prices-card .price-unit{color:#6f6a60;font-size:15px;margin-top:6px}.prices-card ul{list-style:none;margin:24px 0 0;padding:0;display:-ms-grid;display:grid;gap:12px}.prices-card li{color:#20201d;font-size:15px;padding-top:12px;border-top:1px solid #ece6d8}.mini-card{text-align:center}.mini-card h3{font-size:1.2rem;margin:0 0 10px}.mini-card ul{list-style:none;margin:0;padding:0}.mini-card li{color:#6f6a60;font-size:14.5px;padding:3px 0}.mini-card a{word-break:break-word}.callout{text-align:center;color:#6f6a60;font-size:15px;margin-top:24px}.callout a{font-weight:600}.cottage-figure{border-radius:10px;overflow:hidden;line-height:0;margin-bottom:16px}.cottage-figure img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;aspect-ratio:4 / 3;-webkit-transition:-webkit-transform .35s ease;transition:-webkit-transform .35s ease;transition:transform .35s ease;transition:transform .35s ease, -webkit-transform .35s ease}.cottage-card:hover .cottage-figure img{-webkit-transform:scale(1.04);transform:scale(1.04)}.works{position:relative;background-image:url(../images/works/background-e6ba7835.jpg);background-size:cover;background-position:center;border-radius:0;overflow:hidden;color:#fff}.works::before{content:"";position:absolute;inset:0;background:rgba(20,18,14,0.66)}.works>.container{position:relative;z-index:1}.works .works-title{font-family:"Merriweather", Georgia, serif;font-weight:700;font-size:clamp(1.5rem, calc(1.1rem + 1.6vw), 2.1rem);line-height:1.2;color:#20201d;text-align:center;color:#fff;margin-bottom:28px}.works-grid{display:-ms-grid;display:grid;-ms-grid-columns:(1fr)[4];grid-template-columns:repeat(4, 1fr);gap:12px}.works-grid img{width:100%;aspect-ratio:1 / 1;-o-object-fit:cover;object-fit:cover;border-radius:10px;display:block}.works-buttons{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:28px}@media (max-width: 767px){.works-grid{-ms-grid-columns:(1fr)[2];grid-template-columns:repeat(2, 1fr)}}.works-all .works-all-title{font-family:"Merriweather", Georgia, serif;font-weight:700;font-size:clamp(1.5rem, calc(1.1rem + 1.6vw), 2.1rem);line-height:1.2;color:#20201d;text-align:center}.works-all .gallery-intro{text-align:center;color:#6f6a60;max-width:640px;margin:12px auto 0}.works-all .gallery-grid{display:-ms-grid;display:grid;-ms-grid-columns:(1fr)[4];grid-template-columns:repeat(4, 1fr);gap:14px;margin-top:32px}.works-all .gallery-grid a{display:block;border-radius:10px;overflow:hidden;line-height:0;-webkit-box-shadow:0 1px 2px rgba(32,30,24,0.05),0 4px 12px rgba(32,30,24,0.05);box-shadow:0 1px 2px rgba(32,30,24,0.05),0 4px 12px rgba(32,30,24,0.05)}.works-all .gallery-grid img{width:100%;aspect-ratio:1 / 1;-o-object-fit:cover;object-fit:cover;-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease, -webkit-transform .3s ease}.works-all .gallery-grid a:hover img{-webkit-transform:scale(1.05);transform:scale(1.05)}@media (max-width: 767px){.works-all .gallery-grid{-ms-grid-columns:(1fr)[2];grid-template-columns:repeat(2, 1fr);gap:10px}}.menu .menu-title{font-family:"Merriweather", Georgia, serif;font-weight:700;font-size:clamp(1.5rem, calc(1.1rem + 1.6vw), 2.1rem);line-height:1.2;color:#20201d;text-align:center;margin-bottom:36px}.menu .menu-columns{display:-ms-grid;display:grid;-ms-grid-columns:(1fr)[2];grid-template-columns:repeat(2, 1fr);gap:16px 40px}.menu .menu-category{font-family:"Merriweather", Georgia, serif;font-weight:700;font-size:1.25rem;color:#9a8636;margin:22px 0 12px}.menu .menu-item{padding:10px 0;border-bottom:1px solid #ece6d8}.menu .menu-item:last-child{border-bottom:none}.menu .menu-item-name{font-family:"Merriweather", Georgia, serif;font-size:16px;color:#20201d;line-height:1.3}.menu .menu-item-description{font-size:13px;color:#6f6a60;margin-top:3px}@media (max-width: 767px){.menu .menu-columns{-ms-grid-columns:1fr;grid-template-columns:1fr;gap:0}}.reviews .reviews-title{font-family:"Merriweather", Georgia, serif;font-weight:700;font-size:clamp(1.5rem, calc(1.1rem + 1.6vw), 2.1rem);line-height:1.2;color:#20201d;text-align:center}.reviews .reviews-subtitle{text-align:center;font-family:"Merriweather", Georgia, serif;font-weight:700;font-size:1.2rem;margin:36px 0 4px}.reviews-grid{display:-ms-grid;display:grid;-ms-grid-columns:(1fr)[3];grid-template-columns:repeat(3, 1fr);gap:18px;margin-top:24px}.review-item{background:#ffffff;border:1px solid #ece6d8;border-radius:16px;-webkit-box-shadow:0 1px 2px rgba(32,30,24,0.05),0 4px 12px rgba(32,30,24,0.05);box-shadow:0 1px 2px rgba(32,30,24,0.05),0 4px 12px rgba(32,30,24,0.05);padding:24px}.review-item-title{font-family:"Merriweather", Georgia, serif;font-weight:700;margin:0 0 8px;color:#20201d}.review-stars{display:flex;gap:3px;margin-bottom:12px}.review-stars img{width:18px;height:18px}.review-item-text{margin:0;color:#6f6a60;font-size:14.5px}.reviews-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:32px}@media (max-width: 767px){.reviews-grid{-ms-grid-columns:1fr;grid-template-columns:1fr}}.site-footer{background:#20201d;color:#b8b2a6;text-align:center;padding-block:28px;margin-top:clamp(40px, 6vw, 72px);font-size:13.5px}.site-footer a{color:#e6dfcf;text-decoration:none}.site-footer a:hover{color:#fff}.site-footer .footer-brand{font-family:"Merriweather", Georgia, serif;color:#fff;font-size:16px;margin-bottom:8px}.site-footer .footer-line+.footer-line{margin-top:4px}button{cursor:pointer}