:root{--sp-cream:#fcf9f2;--sp-beige:#efebe1;--sp-brown:#322e21;--sp-brown-light:#6b6456;--sp-terracotta:#c4593d;--sp-terracotta-hover:#a8452e;--sp-serif:'Cormorant Garamond','Georgia',serif}.sanu-style{background:#fff;color:var(--sp-brown)}.sp-hero{background:var(--sp-cream);text-align:center;padding:120px 24px 80px}.sp-hero__tagline{font-size:14px;letter-spacing:0.2em;color:var(--sp-brown-light);margin-bottom:20px;font-weight:400}.sp-hero__title{font-family:var(--sp-serif);font-size:clamp(48px,8vw,96px);font-weight:400;letter-spacing:-0.02em;line-height:1;color:var(--sp-brown);margin-bottom:24px}.sp-hero__sub{font-size:15px;line-height:2;color:var(--sp-brown-light);font-weight:300}.sp-wave{line-height:0;overflow:hidden}.sp-wave svg{display:block;width:100%;height:60px}.sp-wave--white svg{height:40px}.sp-section{padding:80px 0 100px;max-width:1100px;margin:0 auto}.sp-section--cream{max-width:100%;background:var(--sp-cream);padding:80px 0 100px}.sp-section--cream > .sp-section__header,.sp-section--cream > .sp-section__subtitle,.sp-section--cream > .sp-block,.sp-section--cream > .sp-mini-grid{max-width:1100px;margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px}.sp-section__header{display:flex;align-items:center;justify-content:center;gap:24px;padding:0 24px;margin-bottom:12px}.sp-section__line{flex:1;max-width:200px;height:1px;background:var(--sp-brown);opacity:0.25}.sp-section__title{font-family:var(--sp-serif);font-size:clamp(36px,5vw,56px);font-weight:400;letter-spacing:-0.01em;color:var(--sp-brown);display:inline-block;border-bottom:none;padding-bottom:0;margin-bottom:0}.sp-section__subtitle{text-align:center;font-size:13px;letter-spacing:0.15em;color:var(--sp-brown-light);margin-bottom:60px;padding:0 24px}.sp-block{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start;padding:0 24px;margin-bottom:80px}.sp-block:last-child{margin-bottom:0}.sp-block--reverse{direction:rtl}.sp-block--reverse > *{direction:ltr}.sp-block__media{overflow:hidden;border-radius:4px}.sp-block__media img{width:100%;height:auto;display:block;aspect-ratio:4 / 3;object-fit:cover;transition:transform 0.6s cubic-bezier(0.25,0.46,0.45,0.94)}.sp-block:hover .sp-block__media img{transform:scale(1.03)}.sp-block__content{padding-top:20px}.sp-block__label{display:block;font-family:var(--sp-serif);font-size:12px;letter-spacing:0.2em;color:var(--sp-terracotta);text-transform:uppercase;margin-bottom:12px;font-weight:600}.sp-block__name{font-family:var(--sp-serif);font-size:clamp(22px,2.5vw,32px);font-weight:600;line-height:1.3;color:var(--sp-brown);margin-bottom:20px;display:block;border-bottom:none;padding-bottom:0}.sp-block__desc{font-size:14px;line-height:2;color:var(--sp-brown-light);margin-bottom:24px}.sp-block__info{background:var(--sp-beige);border-radius:8px;padding:20px 24px;margin-bottom:24px}.sp-block__info p{font-size:13px;line-height:1.8;color:var(--sp-brown);margin:0}.sp-block__cta{display:inline-block;font-size:14px;font-weight:600;color:var(--sp-terracotta);text-decoration:none;letter-spacing:0.05em;transition:color 0.3s}.sp-block__cta:hover{color:var(--sp-terracotta-hover)}.sp-mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:0 24px}.sp-mini-card{background:var(--sp-cream);border-radius:8px;padding:32px 28px;text-decoration:none;color:inherit;transition:all 0.3s ease;border:1px solid transparent}.sp-mini-card:hover{border-color:var(--sp-beige);transform:translateY(-4px);box-shadow:0 8px 24px rgba(50,46,33,0.08)}.sp-mini-card__en{display:block;font-family:var(--sp-serif);font-size:11px;letter-spacing:0.2em;color:var(--sp-terracotta);text-transform:uppercase;margin-bottom:8px;font-weight:600}.sp-mini-card__title{font-size:16px;font-weight:700;color:var(--sp-brown);margin-bottom:8px;line-height:1.4;display:block;border-bottom:none;padding-bottom:0}.sp-mini-card__desc{font-size:13px;line-height:1.7;color:var(--sp-brown-light);margin:0}.sp-cta{background:var(--sp-brown);padding:80px 24px;text-align:center}.sp-cta__title{font-family:var(--sp-serif);font-size:clamp(24px,3vw,36px);font-weight:400;color:#fff;margin-bottom:16px;display:block;border-bottom:none;padding-bottom:0}.sp-cta__desc{font-size:14px;line-height:1.8;color:rgba(255,255,255,0.7);margin-bottom:36px}.sp-cta__btn{display:inline-block;background:var(--sp-terracotta);color:#fff;padding:14px 48px;border-radius:100px;font-size:15px;font-weight:600;text-decoration:none;letter-spacing:0.08em;transition:all 0.3s}.sp-cta__btn:hover{background:var(--sp-terracotta-hover);transform:translateY(-2px);box-shadow:0 4px 16px rgba(196,89,61,0.3)}@media (max-width:768px){.sp-hero{padding:100px 20px 60px}.sp-block{grid-template-columns:1fr;gap:32px;margin-bottom:60px}.sp-block--reverse{direction:ltr}.sp-block__content{padding-top:0}.sp-mini-grid{grid-template-columns:1fr}.sp-section{padding:60px 0 80px}.sp-section--cream{padding:60px 0 80px}.sp-section__subtitle{margin-bottom:40px}}@media (min-width:769px) and (max-width:1023px){.sp-mini-grid{grid-template-columns:repeat(2,1fr)}}
/* === REVIEW FIXES === */

/* Fix: Reduce excess vertical gaps */
.svc-section{padding-top:60px;padding-bottom:60px}
.svc-section__title{margin-bottom:24px}

/* Fix: Link hit areas */
.svc-block a,.svc-card a{display:inline-block;padding:8px 16px;font-weight:600;transition:color .3s}
.svc-block a:hover,.svc-card a:hover{color:#8b5e3c;text-decoration:underline}

/* Fix: CTA gradient transition */
.svc-cta{background:linear-gradient(180deg,#f5f0e8 0%,#c17547 30%,#a85a30 100%)}

