:root {
  --svh-ink:#090909;
  --svh-ink-soft:#11110f;
  --svh-paper:#ebe5da;
  --svh-cream:#f4efe7;
  --svh-gold:#c6ad83;
  --svh-gold-deep:#94764f;
  --svh-muted:#9d968c;
  --svh-line:rgba(20,20,20,.17);
  --svh-serif:Georgia,"Times New Roman",serif;
  --svh-sans:Arial,Helvetica,sans-serif;
}

html{scroll-behavior:smooth}
body.sv-home-page{margin:0;overflow-x:hidden;background:var(--svh-ink);color:#f6f2e9;font-family:var(--svh-sans)}
.sv-home-page *,.sv-home-page *::before,.sv-home-page *::after{box-sizing:border-box}
.sv-home-page a{color:inherit;text-decoration:none}
.sv-home-page img,.sv-home-page video{display:block;max-width:100%}
.svh-wrap{width:min(1280px,calc(100% - 64px));margin-inline:auto}
.svh-mini{font-size:10px;font-weight:700;letter-spacing:.23em;text-transform:uppercase}
.svh-accent{color:#aa8e64}
.svh-skip{position:fixed;left:14px;top:14px;z-index:1000;transform:translateY(-180%);padding:10px 14px;background:#fff;color:#111}
.svh-skip:focus{transform:translateY(0)}

/* Hero */
.svh-hero{position:relative;min-height:940px;overflow:hidden;background:linear-gradient(135deg,#2a241c,#0b0b0a 72%)}
.svh-hero-media,.svh-hero-media img,.svh-hero-video{position:absolute;inset:0;width:100%;height:100%}
.svh-hero-media img,.svh-hero-video{object-fit:cover;object-position:center}
.svh-hero-video{opacity:0;transition:opacity .8s ease}
.svh-hero-video.is-ready{opacity:1}
.svh-hero-shade{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(0,0,0,.68) 0%,rgba(0,0,0,.27) 54%,rgba(0,0,0,.16) 100%),linear-gradient(180deg,rgba(0,0,0,.16),rgba(0,0,0,.18) 45%,rgba(0,0,0,.72))}
.svh-grain{position:absolute;inset:0;z-index:2;opacity:.08;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.35'/%3E%3C/svg%3E")}
.svh-hero-inner{position:relative;z-index:3;min-height:940px;display:flex;flex-direction:column;justify-content:flex-end;padding-bottom:72px}
.svh-kicker{display:flex;align-items:center;gap:16px;margin-bottom:22px;color:#ddc8a5;font-size:10px;font-weight:700;letter-spacing:.23em;text-transform:uppercase}
.svh-kicker::before{content:"";width:58px;height:1px;background:#d8c39f}
.svh-hero h1{max-width:1180px;margin:0;color:#fff!important;font-family:var(--svh-serif);font-size:clamp(76px,9.2vw,146px);font-weight:400;line-height:.83;letter-spacing:-.058em}
.svh-hero h1 em{color:#cdb082;font-weight:400}
.svh-hero-bottom{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:65px;align-items:end;margin-top:38px}
.svh-hero-bottom>p{max-width:690px;margin:0;color:rgba(255,255,255,.78);font-size:17px;line-height:1.78}
.svh-hero-actions{display:flex;align-items:center;gap:34px}
.svh-text-link{display:flex;align-items:center;gap:16px;border-bottom:1px solid rgba(255,255,255,.58);padding:12px 0 10px;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.svh-text-link b{font-size:18px;font-weight:400}
.svh-round-link{width:135px;aspect-ratio:1;border:1px solid rgba(255,255,255,.52);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;text-align:center;font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;transition:transform .25s ease,background .25s ease}
.svh-round-link b{font-size:20px;font-weight:400}
.svh-round-link:hover{transform:scale(1.035);background:rgba(255,255,255,.07)}

/* Marquee */
.svh-marquee{overflow:hidden;background:var(--svh-gold);color:#0a0a0a;border-block:1px solid #b8996d}
.svh-marquee div{width:max-content;white-space:nowrap;padding:16px 0;font-family:var(--svh-serif);font-size:24px;font-style:italic;word-spacing:18px;animation:svh-marquee 42s linear infinite}
@keyframes svh-marquee{to{transform:translateX(-40%)}}

/* Manifest */
.svh-manifest{background:var(--svh-cream);color:#101010;padding:145px 0 135px}
.svh-manifest-grid{display:grid;grid-template-columns:280px minmax(0,1fr);gap:90px}
.svh-manifest-grid>.svh-mini{padding-top:13px;color:#716a60}
.svh-manifest-main{max-width:1000px;margin:0;font-family:var(--svh-serif);font-size:clamp(48px,5.55vw,84px);line-height:1.02;letter-spacing:-.043em}
.svh-manifest-small{max-width:560px;margin:50px 0 0 auto;color:#6d665d;font-size:15px;line-height:1.85}

/* Services */
.svh-services{background:var(--svh-ink);padding:135px 0 155px}
.svh-section-head{display:flex;justify-content:space-between;gap:70px;align-items:end;margin-bottom:80px}
.svh-section-head h2{margin:12px 0 0;color:#fff!important;font-family:var(--svh-serif);font-size:clamp(58px,6.2vw,86px);font-weight:400;line-height:.93;letter-spacing:-.048em}
.svh-section-head>p{max-width:440px;margin:0;color:#9e978e;font-size:14px;line-height:1.82}
.svh-service-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:28px}
.svh-service-card{min-width:0}
.svh-service-card--1{grid-row:span 2}
.svh-service-card>a{height:100%;display:grid;background:#0e0e0d;border:1px solid rgba(255,255,255,.12);transition:transform .3s ease,border-color .3s ease}
.svh-service-card--1>a{grid-template-rows:minmax(0,1fr) auto}
.svh-service-card--2>a,.svh-service-card--3>a{grid-template-columns:.92fr 1.08fr}
.svh-service-card>a:hover{transform:translateY(-4px);border-color:rgba(198,173,131,.52)}
.svh-service-media{position:relative;min-height:360px;overflow:hidden;background:linear-gradient(145deg,#2b2721,#111)}
.svh-service-card--1 .svh-service-media{min-height:680px}
.svh-service-media img{width:100%;height:100%;min-height:inherit;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.svh-service-card>a:hover .svh-service-media img{transform:scale(1.025)}
.svh-service-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.5))}
.svh-service-index{position:absolute;right:18px;bottom:13px;color:rgba(255,255,255,.74);font-family:var(--svh-serif);font-size:54px;line-height:1}
.svh-service-copy{padding:30px 32px 32px}
.svh-service-copy .svh-mini{color:#a8906d}
.svh-service-copy h3{margin:13px 0 17px;color:#fff!important;font-family:var(--svh-serif);font-size:clamp(36px,3.4vw,53px);font-weight:400;line-height:.95;letter-spacing:-.035em}
.svh-service-copy p{margin:0;color:#aaa298;font-size:13px;line-height:1.75}
.svh-service-link{display:flex;justify-content:space-between;gap:20px;margin-top:28px;padding-top:18px;border-top:1px solid rgba(255,255,255,.13);font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.svh-service-link b{font-size:16px;font-weight:400}

/* Quote */
.svh-quote{background:var(--svh-gold);color:#0b0b0b;padding:112px 0}
.svh-quote blockquote{max-width:1120px;margin:0;font-family:var(--svh-serif);font-size:clamp(46px,5.9vw,87px);line-height:.98;letter-spacing:-.045em}
.svh-quote p{margin:30px 0 0;font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}

/* About */
.svh-about{background:var(--svh-paper);color:#111;padding:145px 0}
.svh-about-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:90px;align-items:center}
.svh-about-media{position:relative;min-height:690px;margin:0;overflow:hidden;background:linear-gradient(145deg,#c9bdab,#554a3f)}
.svh-about-media img{width:100%;height:690px;object-fit:cover}
.svh-about-media figcaption{position:absolute;left:22px;bottom:18px;padding:9px 12px;background:rgba(10,10,10,.74);color:#eee7db;font-size:8px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}
.svh-about-copy h2{margin:13px 0 30px;color:#111!important;font-family:var(--svh-serif);font-size:clamp(58px,6.2vw,86px);font-weight:400;line-height:.91;letter-spacing:-.048em}
.svh-about-copy h2 em{color:#94764f;font-weight:400}
.svh-about-copy>p{max-width:570px;margin:0;color:#675f56;font-size:15px;line-height:1.85}
.svh-stats{display:grid;grid-template-columns:repeat(3,1fr);margin:42px 0 36px;border-top:1px solid var(--svh-line);border-left:1px solid var(--svh-line)}
.svh-stats>div{min-height:125px;padding:23px 18px;border-right:1px solid var(--svh-line);border-bottom:1px solid var(--svh-line)}
.svh-stats strong{display:block;font-family:var(--svh-serif);font-size:38px;font-weight:400;line-height:1}
.svh-stats span{display:block;margin-top:12px;color:#80786e;font-size:8px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;line-height:1.5}
.svh-inline-link{display:inline-flex;gap:20px;align-items:center;border-bottom:1px solid #111;padding:9px 0;font-size:10px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.svh-inline-link span{font-size:17px}

/* Reviews */
.svh-reviews{background:var(--svh-cream);color:#111;padding:135px 0 145px}
.svh-reviews-head{display:flex;justify-content:space-between;gap:70px;align-items:end;margin-bottom:58px}
.svh-reviews-head h2{margin:13px 0 0;color:#111!important;font-family:var(--svh-serif);font-size:clamp(55px,5.9vw,82px);font-weight:400;line-height:.93;letter-spacing:-.045em}
.svh-reviews-head>a{display:flex;align-items:center;gap:15px;border-bottom:1px solid #1a1a1a;padding:9px 0;font-size:14px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.svh-reviews-head>a span{font-size:15px}
.svh-review-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--svh-line);border-left:1px solid var(--svh-line)}
.svh-review{min-height:390px;display:flex;flex-direction:column;padding:30px 32px;border-right:1px solid var(--svh-line);border-bottom:1px solid var(--svh-line)}
.svh-review-top{display:flex;justify-content:space-between;gap:20px}
.svh-review-stars{color:#95764f;letter-spacing:.12em;font-size:13px}
.svh-review-index{color:#978e82;font-size:9px;font-weight:700;letter-spacing:.16em}
.svh-review blockquote{margin:58px 0 40px;font-family:var(--svh-serif);font-size:clamp(26px,2.2vw,34px);line-height:1.18;letter-spacing:-.022em}
.svh-review footer{margin-top:auto;padding-top:22px;border-top:1px solid var(--svh-line)}
.svh-review footer strong,.svh-review footer span{display:block}
.svh-review footer strong{font-family:var(--svh-serif);font-size:20px;font-weight:400}
.svh-review footer span{margin-top:7px;color:#857d73;font-size:8px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.svh-trustindex{padding:26px 0}

/* Contact */
.svh-contact{background:var(--svh-ink);padding:135px 0 150px}
.svh-contact-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:100px;align-items:end}
.svh-contact h2{margin:13px 0 30px;color:#fff!important;font-family:var(--svh-serif);font-size:clamp(66px,7.2vw,105px);font-weight:400;line-height:.88;letter-spacing:-.052em}
.svh-contact h2 em{color:#c6aa7d;font-weight:400}
.svh-contact p{max-width:560px;margin:0;color:#9f988f;font-size:15px;line-height:1.82}
.svh-contact-card{border-top:1px solid rgba(255,255,255,.18)}
.svh-contact-card a{display:flex;justify-content:space-between;gap:24px;padding:27px 2px;border-bottom:1px solid rgba(255,255,255,.18);font-family:var(--svh-serif);font-size:27px;transition:padding .2s ease,color .2s ease}
.svh-contact-card a:hover{padding-left:10px;color:#d1ba95}

.svh-footer{background:#050505;border-top:1px solid rgba(255,255,255,.09);color:#77716a;padding:29px 0}
.svh-footer .svh-wrap{display:flex;justify-content:space-between;gap:30px;font-size:9px;letter-spacing:.13em;text-transform:uppercase}
.svh-mobilebar{display:none}

[data-svh-reveal]{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}
[data-svh-reveal].is-visible{opacity:1;transform:none}

@media(max-width:1000px){
  .svh-service-grid{grid-template-columns:1fr}
  .svh-service-card--1{grid-row:auto}
  .svh-service-card--1>a,.svh-service-card--2>a,.svh-service-card--3>a{grid-template-columns:1fr 1fr;grid-template-rows:auto}
  .svh-service-card--1 .svh-service-media,.svh-service-media{min-height:390px}
}

@media(max-width:900px){
  .svh-wrap{width:min(calc(100% - 34px),720px)}
  .svh-hero,.svh-hero-inner{min-height:790px}
  .svh-hero-inner{padding-bottom:48px}
  .svh-hero h1{font-size:clamp(58px,15.5vw,78px)}
  .svh-hero-bottom{grid-template-columns:1fr;gap:30px}
  .svh-hero-bottom>p{font-size:15px}
  .svh-hero-actions{justify-content:space-between}
  .svh-round-link{width:124px}
  .svh-manifest{padding:90px 0}
  .svh-manifest-grid{grid-template-columns:1fr;gap:30px}
  .svh-manifest-main{font-size:44px}
  .svh-manifest-small{margin:32px 0 0}
  .svh-services{padding:90px 0 100px}
  .svh-section-head{display:block;margin-bottom:52px}
  .svh-section-head h2{font-size:52px}
  .svh-section-head>p{margin-top:21px}
  .svh-service-card--1>a,.svh-service-card--2>a,.svh-service-card--3>a{grid-template-columns:1fr}
  .svh-service-card--1 .svh-service-media,.svh-service-media{min-height:430px}
  .svh-service-copy h3{font-size:44px}
  .svh-quote{padding:80px 0}
  .svh-quote blockquote{font-size:45px}
  .svh-about{padding:90px 0}
  .svh-about-grid{grid-template-columns:1fr;gap:48px}
  .svh-about-media,.svh-about-media img{min-height:510px;height:510px}
  .svh-about-copy h2{font-size:52px}
  .svh-reviews{padding:90px 0 100px}
  .svh-reviews-head{display:block;margin-bottom:40px}
  .svh-reviews-head h2{font-size:50px}
  .svh-reviews-head>a{margin-top:24px;width:max-content;max-width:100%}
  .svh-review-grid{grid-template-columns:1fr}
  .svh-review{min-height:300px}
  .svh-review blockquote{margin-top:42px;font-size:30px}
  .svh-contact{padding:90px 0 116px}
  .svh-contact-grid{grid-template-columns:1fr;gap:52px}
  .svh-contact h2{font-size:61px}
  .svh-contact-card a{font-size:23px;overflow-wrap:anywhere}
  .svh-footer{padding-bottom:90px}
  .svh-footer .svh-wrap{display:block;line-height:2.2}
  .svh-mobilebar{position:fixed;z-index:70;display:flex;left:10px;right:10px;bottom:max(10px,env(safe-area-inset-bottom));background:#e9e2d8;color:#0b0b0b;border-radius:999px;padding:7px;box-shadow:0 16px 50px rgba(0,0,0,.35)}
  .svh-mobilebar a{flex:1;text-align:center;padding:11px 8px;font-size:12px;font-weight:700}
  .svh-mobilebar a:first-child{background:#0c0c0c;color:#fff;border-radius:999px}
}

@media(max-width:430px){
  .svh-hero h1{font-size:55px}
  .svh-kicker{font-size:8px;letter-spacing:.16em}
  .svh-hero-actions{align-items:flex-end;gap:20px}
  .svh-text-link{font-size:8px}
  .svh-manifest-main{font-size:39px}
  .svh-section-head h2,.svh-about-copy h2,.svh-reviews-head h2{font-size:43px}
  .svh-service-card--1 .svh-service-media,.svh-service-media{min-height:340px}
  .svh-service-copy{padding:27px 23px 28px}
  .svh-service-copy h3{font-size:39px}
  .svh-stats{grid-template-columns:1fr}
  .svh-stats>div{min-height:auto}
  .svh-review{padding:27px 24px}
  .svh-contact h2{font-size:54px}
  .svh-contact-card a{font-size:20px}
}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .svh-marquee div{animation:none}
  [data-svh-reveal]{opacity:1;transform:none;transition:none}
  .svh-service-card>a,.svh-service-media img,.svh-round-link,.svh-contact-card a,.svh-hero-video{transition:none}
}
