*{box-sizing:border-box}html,body{background:#f1ede8;width:100%;min-height:100%;margin:0}body{color:#302722;font-family:Georgia,Times New Roman,serif}.site-shell{width:100%;height:100vh;overflow:hidden}.site-frame{background:#f1ede8;border:0;width:100%;height:100vh;display:block}.seo-page{background:#f7f1eb;min-height:100vh}.seo-header{background:#fffcf8eb;border-bottom:1px solid #6248392e;justify-content:space-between;align-items:center;min-height:82px;padding:20px clamp(22px,6vw,90px);display:flex}.brand{color:#2c211b;letter-spacing:.15em;font-size:1.35rem;text-decoration:none}.brand span{color:#a66f50}.site-nav{gap:20px;font:600 .82rem Arial,sans-serif;display:flex}.site-nav a{color:#6f5b50;text-decoration:none}:is(.site-nav a:hover,.site-nav a:focus-visible){color:#a66f50;text-underline-offset:4px;text-decoration:underline}.language-nav{gap:8px;display:flex}.language-nav a{color:#6f5b50;border-radius:99px;padding:8px 10px;font:600 .78rem Arial,sans-serif;text-decoration:none}.language-nav a.active{color:#fff;background:#bb8769}.breadcrumbs{color:#725b4e;background:#fffaf5;padding:14px clamp(22px,6vw,90px);font:600 .78rem Arial,sans-serif}.breadcrumbs span{gap:10px;display:inline-flex}.breadcrumbs i{color:#b69c8c;padding:0 10px;font-style:normal}.breadcrumbs a{color:inherit}.seo-hero{background:radial-gradient(circle at 85% 20%,#efd3c4 0,#0000 35%),linear-gradient(140deg,#fffaf5,#efe2d6);padding:clamp(70px,11vw,150px) clamp(22px,9vw,140px)}.seo-hero h1{max-width:900px;margin:12px 0 22px;font-size:clamp(2.6rem,7vw,6.5rem);font-weight:500;line-height:.98}.seo-hero>p:not(.eyebrow){max-width:720px;font-size:clamp(1.08rem,2vw,1.35rem);line-height:1.65}.eyebrow{color:#9a674a;letter-spacing:.2em;text-transform:uppercase;font:700 .75rem Arial,sans-serif}.primary-link,.contact-links a{color:#6c422c;border:1px solid #aa7557;border-radius:99px;margin-top:22px;padding:13px 18px;font:600 .88rem Arial,sans-serif;text-decoration:none;display:inline-flex}.hero-links{flex-wrap:wrap;gap:10px;display:flex}.opening-hours{color:#725b4e;margin-top:18px;font:600 .9rem Arial,sans-serif}.seo-section{padding:clamp(55px,8vw,110px) clamp(22px,7vw,110px)}.seo-section>h2{font-size:clamp(2rem,4vw,3.6rem);font-weight:500}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.service-card{color:#302722;background:#fffaf5;border:1px solid #e4d3c8;border-radius:20px;min-height:280px;padding:34px;text-decoration:none;transition:transform .2s,box-shadow .2s}.service-card:hover{transform:translateY(-3px);box-shadow:0 16px 40px #5c3e2d1a}.service-card span{letter-spacing:.16em;color:#a66f50;text-transform:uppercase;font:700 .7rem Arial,sans-serif}.service-card h3{font-size:clamp(1.5rem,3vw,2.3rem);font-weight:500}.service-card p{line-height:1.55}.service-card b{color:#a66f50;font-size:1.6rem}.service-hero{grid-template-columns:1.35fr .65fr;align-items:center;gap:50px;display:grid}.service-hero img{object-fit:cover;border-radius:180px 180px 18px 18px;width:100%;max-height:540px;box-shadow:0 22px 60px #4b30222e}.back-link{color:#6f5b50}.contact-links{flex-wrap:wrap;gap:10px;display:flex}.contact-links a:first-child{color:#fff;background:#aa7557}.price-section{grid-template-columns:.7fr 1.3fr;gap:70px;display:grid}.price-list{margin:0;padding:0;list-style:none}.price-list li{border-bottom:1px solid #dbc8bc;justify-content:space-between;gap:20px;padding:18px 0;line-height:1.4;display:flex}.price-list strong{white-space:nowrap}.seo-footer{color:#f6eae1;background:#302722;justify-content:space-between;gap:20px;padding:35px clamp(22px,7vw,110px);font-family:Arial,sans-serif;display:flex}.seo-footer a{color:#f6eae1}.related-services{background:#efe2d6}.related-services>div{flex-wrap:wrap;gap:12px;display:flex}.related-services a{color:#5c4032;background:#fffaf5;border-radius:99px;padding:12px 16px;font:600 .85rem Arial,sans-serif;text-decoration:none}.team-summary{background:#fffaf5}.team-summary p:last-child{max-width:760px;line-height:1.7}@media (max-width:760px){.seo-header{flex-direction:column;align-items:flex-start;gap:14px}.site-nav{flex-wrap:wrap}.service-grid,.service-hero,.price-section{grid-template-columns:1fr}.service-hero img{max-height:420px}.seo-footer{flex-direction:column}.seo-hero h1{font-size:clamp(2.5rem,14vw,4.5rem)}}
