/* phtili.fi - site styles (1:1 from the static site 8.10.2026) */
.s-b06fb3{margin-top:1.5rem!important}
.s-02a008{margin-top:1.2rem!important}
.s-7586ad{font-style:normal!important;font-weight:600!important;font-size:.9rem!important;color:#F0007D!important;display:inline-flex!important;gap:.4rem!important;align-items:center!important;margin-top:.6rem!important}
.s-f536bd{margin-top:clamp(24px,3.2vw,40px)!important}
.s-9f11a7{background:var(--paper-2)!important}
.s-7b0962{margin-top:1.7rem!important;display:flex!important;gap:.7rem!important;flex-wrap:wrap!important}
.s-4eb23a{color:#fff!important}
.s-03020d{padding-top:clamp(34px,4.4vw,56px)!important}
.s-53896a{margin-top:0!important}
.s-59b9f7{background:var(--paper)!important}
.s-0d3c42{margin-top:1.2rem!important;margin-inline:auto!important}
.s-77d357{margin-top:clamp(26px,3.6vw,44px)!important;text-align:center!important}
.s-1e2cc3{align-items:center!important}
.s-00485c{margin-top:1.3rem!important}
.s-090220{margin-top:1.9rem!important}
.s-ed9850{font-size:clamp(1.95rem,4.2vw,3.1rem)!important}
.s-2a126d{font-size:clamp(1.7rem,3vw,2.4rem)!important}
.s-733549{margin-top:1rem!important;font-size:1.01rem!important}
.s-511cd1{padding-top:0!important}
.s-9b7c40{line-height:1.75!important;color:var(--ink-2)!important}
.s-eedb5e{margin-top:clamp(16px,2.2vw,24px)!important}
.s-b8633e{font-size:.88rem!important;white-space:nowrap!important}
.s-bef866{margin-top:clamp(18px,2.4vw,26px)!important}
.s-84112a{margin-top:1.7rem!important}
.s-7e31c6{background:rgba(255,255,255,.16)!important;color:#fff!important}
.s-156d46{display:flex!important;gap:.7rem!important;flex-wrap:wrap!important}
.s-fd1776{scroll-margin-top:calc(var(--nav-h) + 8px)!important}

@font-face{font-family:'Inter';font-style:normal;font-weight:100 900;font-display:swap;src:url('fonts/inter.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Playfair Display';font-style:normal;font-weight:400 700;font-display:swap;src:url('fonts/playfair.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Playfair Display';font-style:italic;font-weight:400 700;font-display:swap;src:url('fonts/playfair-italic.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
body{margin:0;padding-bottom:0;transition:background .45s ease}
body.no-phone [data-needs-phone]{display:none!important}
.dv{display:none}.dv.on{display:block}
#d1 .img-frame .bimg{width:100%;height:100%}
#d1 .img-frame .bimg img{transform:none!important;transition:none}
#d1 .sticky-cta{display:none!important}
:root{
  --brand:        #6B4E2E;
  --brand-deep:   #2E241A;
  --brand-soft:   #F1EAE0;
  --accent:       #C09A5E;
  --paper:        #FBF8F3;
  --paper-2:      #F3EDE3;
  --ink:          #1C1A17;
  --ink-2:        #55504A;
  --ink-3:        #8A837B;
  --line:         rgba(28,26,23,.11);
  --line-2:       rgba(28,26,23,.07);
  --white:        #fff;
  --serif: "Playfair Display", "Iowan Old Style", Georgia, "Times New Roman", serif;
  --sans:  "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --r-sm: 10px; --r: 16px; --r-lg: 26px;
  --shadow: 0 1px 2px rgba(28,26,23,.04), 0 12px 32px -14px rgba(28,26,23,.16);
  --shadow-lg: 0 2px 4px rgba(28,26,23,.04), 0 34px 68px -26px rgba(28,26,23,.26);
  --maxw: 1180px;
  --pad: clamp(20px, 5vw, 48px);
  --nav-h: 74px;
}*,*::before,*::after{box-sizing:border-box}#d1 :focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:6px}#d1 .dark :focus-visible,#d1 .footer :focus-visible{outline-color:var(--accent)}#d1 ::selection{background:color-mix(in srgb,var(--brand) 22%,transparent)}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{
  margin:0;background:var(--paper);color:var(--ink);
  font-family:var(--sans);font-size:17px;line-height:1.68;
  -webkit-font-smoothing:antialiased;overflow-x:hidden;
}#d1 img{max-width:100%;display:block}#d1 a{color:inherit;text-decoration:none}#d1 .wrap{max-width:var(--maxw);margin-inline:auto;padding-inline:var(--pad)}#d1 section{position:relative}#d1 .display{
  font-family:var(--serif);font-weight:400;
  font-size:clamp(2.15rem,5vw,3.85rem);
  line-height:1.08;letter-spacing:-.018em;margin:0;
}#d1 .display em{font-style:italic;color:var(--brand);display:block}#d1 h2.display{font-size:clamp(1.85rem,3.8vw,2.8rem);line-height:1.12}#d1 h3{font-family:var(--serif);font-weight:500;font-size:1.28rem;line-height:1.28;margin:0 0 .55rem;letter-spacing:-.01em}#d1 p{margin:0 0 1rem}#d1 .lede{font-size:clamp(1.02rem,1.4vw,1.14rem);color:var(--ink-2);max-width:54ch;line-height:1.66}#d1 .muted{color:var(--ink-2)}#d1 .chip{
  display:inline-flex;align-items:center;gap:.6rem;
  font-size:.71rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;
  color:var(--brand);background:var(--brand-soft);
  padding:.5rem .95rem;border-radius:999px;margin-bottom:1.5rem;line-height:1.2;
}#d1 .chip::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--brand);flex:none}#d1 .btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.55rem;
  font-family:var(--sans);font-size:.95rem;font-weight:600;line-height:1;
  padding:1rem 1.6rem;border-radius:999px;border:1px solid transparent;
  cursor:pointer;transition:transform .18s ease, box-shadow .18s ease, background .18s ease, color .18s;
  white-space:nowrap;
}#d1 .btn:hover{transform:translateY(-1px)}#d1 .btn-primary{background:var(--brand);color:#fff;box-shadow:0 10px 24px -10px color-mix(in srgb,var(--brand) 75%,transparent)}#d1 .btn-primary:hover{background:var(--brand-deep)}#d1 .btn-ghost{background:transparent;color:var(--ink);border-color:var(--line)}#d1 .btn-ghost:hover{background:var(--white);border-color:transparent;box-shadow:var(--shadow)}#d1 .btn-light{background:#fff;color:var(--ink)}#d1 .btn-sm{padding:.75rem 1.2rem;font-size:.88rem}#d1 .preview-bar{
  position:relative;z-index:70;background:var(--brand-deep);color:rgba(255,255,255,.82);
  font-size:.79rem;letter-spacing:.01em;line-height:1.5;
}#d1 .preview-bar .wrap{
  display:flex;align-items:center;gap:.75rem 1.25rem;
  min-height:46px;padding-block:.6rem;flex-wrap:wrap;
}#d1 .preview-bar b{color:#fff;font-weight:600}#d1 .preview-bar .pv-text{flex:1 1 auto;min-width:0}#d1 .pv-tag{
  display:inline-flex;align-items:center;gap:.5rem;flex:none;
  font-size:.63rem;letter-spacing:.18em;text-transform:uppercase;font-weight:700;
  color:var(--brand-deep);background:var(--accent);padding:.3rem .6rem;border-radius:999px;
}#d1 .pv-tag::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--brand-deep);opacity:.55}#d1 .pv-remove{
  flex:none;display:inline-flex;align-items:center;gap:.45rem;
  font-size:.76rem;font-weight:600;color:rgba(255,255,255,.9);
  border:1px solid rgba(255,255,255,.28);border-radius:999px;padding:.4rem .85rem;
  transition:background .2s, border-color .2s, color .2s;
}#d1 .pv-remove::after{content:"→";font-size:.85em;opacity:.7}#d1 .pv-remove:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.5);color:#fff}
@media(max-width:760px){#d1 .preview-bar{font-size:.75rem}#d1 .preview-bar .wrap{gap:.5rem .8rem}#d1 .pv-remove{width:100%;justify-content:center}
}#d1 .nav{
  position:sticky;top:0;z-index:60;
  background:color-mix(in srgb,var(--paper) 88%,transparent);
  backdrop-filter:saturate(1.8) blur(18px);-webkit-backdrop-filter:saturate(1.8) blur(18px);
  border-bottom:1px solid transparent;transition:border-color .25s, background .25s, box-shadow .25s;
}#d1 .nav.is-stuck{border-bottom-color:var(--line);background:color-mix(in srgb,var(--paper) 96%,transparent);box-shadow:0 8px 24px -20px rgba(28,26,23,.5)}#d1 .nav .wrap{display:flex;align-items:center;gap:clamp(1rem,3vw,2.25rem);height:var(--nav-h)}#d1 .logo{display:flex;align-items:center;gap:.7rem;font-family:var(--serif);font-size:1.3rem;letter-spacing:-.015em;flex:none}#d1 .logo .mark{
  width:34px;height:34px;border-radius:10px;flex:none;
  background:linear-gradient(135deg,var(--brand),var(--brand-deep));
  display:grid;place-items:center;color:#fff;font-family:var(--sans);font-weight:700;font-size:.8rem;letter-spacing:.02em;
}#d1 .nav-links{display:flex;gap:clamp(1.1rem,2.4vw,2rem);font-size:.93rem;font-weight:500;color:var(--ink-2);margin-inline:auto}#d1 .nav-links a{position:relative;padding-block:.35rem}#d1 .nav-links a::after{content:"";position:absolute;left:0;right:100%;bottom:0;height:1.5px;background:var(--brand);transition:right .22s ease}#d1 .nav-links a:hover{color:var(--brand)}#d1 .nav-links a:hover::after{right:0}#d1 .nav-right{display:flex;align-items:center;gap:.9rem;margin-left:auto}#d1 .nav-phone{display:inline-flex;align-items:center;gap:.5rem;font-weight:600;font-size:.93rem;white-space:nowrap}#d1 .nav-phone:hover{color:var(--brand)}#d1 [data-cta-hide]{
  transition:opacity .28s ease, transform .28s ease, visibility .28s, max-width .28s ease, margin .28s ease;
  opacity:1;transform:translateY(0) scale(1);visibility:visible;
}body.call-visible #d1 [data-cta-hide="call"],body.form-visible #d1 [data-cta-hide="form"]{
  opacity:0;transform:translateY(-6px) scale(.94);visibility:hidden;pointer-events:none;
}#d1 .nav-cta[data-cta-hide]{transform-origin:right center}body.call-visible #d1 .nav-cta[data-cta-hide="call"],body.form-visible #d1 .nav-cta[data-cta-hide="form"]{position:absolute;right:var(--pad)}#d1 .burger{display:none;width:42px;height:42px;border-radius:12px;border:1px solid var(--line);background:transparent;cursor:pointer;align-items:center;justify-content:center;flex:none}#d1 .burger span{display:block;width:17px;height:1.6px;background:var(--ink);position:relative;transition:.22s}#d1 .burger span::before,#d1 .burger span::after{content:"";position:absolute;left:0;width:17px;height:1.6px;background:var(--ink);transition:.22s}#d1 .burger span::before{top:-5.5px}#d1 .burger span::after{top:5.5px}body.menu-open #d1 .burger span{background:transparent}body.menu-open #d1 .burger span::before{top:0;transform:rotate(45deg)}body.menu-open #d1 .burger span::after{top:0;transform:rotate(-45deg)}#d1 .mobile-menu{
  position:fixed;inset:0 0 auto;top:var(--nav-h);z-index:55;background:var(--paper);
  border-bottom:1px solid var(--line);padding:1.25rem var(--pad) 1.75rem;
  display:none;flex-direction:column;gap:.15rem;box-shadow:var(--shadow-lg);
}body.menu-open #d1 .mobile-menu{display:flex}#d1 .mobile-menu a.ml{padding:.85rem 0;border-bottom:1px solid var(--line-2);font-weight:500;font-size:1.02rem}#d1 .mobile-menu .btn{margin-top:1.1rem;width:100%}
@media(max-width:980px){#d1 .nav-links{display:none}#d1 .burger{display:flex}#d1 .nav-phone span{display:none}#d1 .nav-right{gap:.6rem}
}
@media(max-width:520px){#d1 .nav-cta{display:none}
}#d1 .hero{padding:clamp(2.75rem,6vw,5rem) 0 clamp(2.5rem,5vw,4rem);overflow:hidden}#d1 .hero::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(1000px 480px at 88% -10%, color-mix(in srgb,var(--brand) 10%,transparent), transparent 62%);
}#d1 .hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2rem,5vw,4.5rem);align-items:center;position:relative}
@media(max-width:980px){#d1 .hero-grid{grid-template-columns:1fr;gap:2.75rem}}#d1 .hero-cta{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:2.1rem}#d1 .hero-meta{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
  margin:clamp(2.5rem,5vw,3.4rem) 0 0;
  border-top:1px solid var(--line);
}#d1 .hero-meta > div{
  padding:1.7rem clamp(1rem,2.2vw,1.6rem) .35rem 0;
  min-width:0;
}#d1 .hero-meta > div + div{
  border-left:1px solid var(--line);
  padding-left:clamp(1.25rem,3vw,2.25rem);
}#d1 .hero-meta dt{
  font-size:.66rem;letter-spacing:.17em;text-transform:uppercase;
  color:var(--ink-3);font-weight:600;line-height:1.3;margin:0 0 .6rem;
}#d1 .hero-meta dd{
  margin:0;font-family:var(--serif);font-weight:500;font-size:clamp(.98rem,1.25vw,1.1rem);
  line-height:1.42;letter-spacing:-.005em;
  text-wrap:balance;overflow-wrap:break-word;hyphens:none;
}#d1 .hero-meta.two{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:560px){#d1 .hero-meta{grid-template-columns:1fr;border-top:none}#d1 .hero-meta > div{padding:1.15rem 0;border-top:1px solid var(--line)}#d1 .hero-meta > div + div{border-left:none;padding-left:0}#d1 .hero-meta dt{margin-bottom:.3rem}
}#d1 .hero-visual{position:relative;isolation:isolate}#d1 .img-frame{
  position:relative;border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-lg);
  background:linear-gradient(150deg,var(--brand-soft),var(--paper-2) 55%,color-mix(in srgb,var(--accent) 22%,var(--paper-2)));
}#d1 .img-frame::after{
  content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.35);
}#d1 .hero-visual .img-frame{aspect-ratio:4/5}#d1 .img-frame img{width:100%;height:100%;object-fit:cover;object-position:center 30%}#d1 .proof{
  position:absolute;left:clamp(-18px,-1.4vw,-10px);bottom:clamp(20px,4vw,38px);z-index:2;
  background:var(--white);border-radius:var(--r);padding:1.05rem 1.3rem;
  box-shadow:var(--shadow-lg);display:flex;align-items:center;gap:.9rem;max-width:17.5rem;
}#d1 .proof .tick{width:36px;height:36px;border-radius:10px;background:var(--brand-soft);color:var(--brand);display:grid;place-items:center;flex:none}#d1 .proof b{display:block;font-size:.94rem;font-weight:600;line-height:1.35}#d1 .proof small{color:var(--ink-3);font-size:.79rem;line-height:1.45;display:block;margin-top:.1rem}
@media(max-width:520px){#d1 .proof{left:10px;right:10px;max-width:none;bottom:14px}}#d1 .marquee{background:var(--brand-deep);color:#fff;overflow:hidden;padding:1.1rem 0}#d1 .marquee-track{display:flex;width:max-content;animation:slide 58s linear infinite}
@keyframes slide{to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){#d1 .marquee-track{animation:none}}#d1 .marquee span{
  font-family:var(--serif);font-style:italic;font-size:1.04rem;opacity:.92;
  padding-inline:1.9rem;display:flex;align-items:center;gap:3.8rem;white-space:nowrap;
}#d1 .marquee span::after{content:"";width:4px;height:4px;border-radius:50%;background:var(--accent);flex:none}#d1 .creds{padding:2.6rem 0;border-bottom:1px solid var(--line)}#d1 .creds-inner{display:flex;align-items:center;justify-content:center;gap:clamp(1.5rem,5vw,3.5rem);flex-wrap:wrap}#d1 .cred{font-family:var(--serif);font-size:1.03rem;color:var(--ink-3);display:flex;align-items:center;gap:.6rem}#d1 .cred svg{color:var(--brand);opacity:.85;flex:none}#d1 .sec{padding:clamp(3.75rem,8vw,6.5rem) 0;scroll-margin-top:calc(var(--nav-h) + 8px)}#d1 .sec-head{max-width:46rem;margin-bottom:clamp(2.5rem,5vw,3.5rem)}#d1 .sec-head.center{margin-inline:auto;text-align:center}#d1 .sec-head.center .lede{margin-inline:auto}#d1 .grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.15rem}
@media(max-width:980px){#d1 .grid-3{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){#d1 .grid-3{grid-template-columns:1fr}}#d1 .card{
  background:var(--white);border-radius:var(--r);padding:1.9rem 1.85rem 2rem;
  box-shadow:var(--shadow);border:1px solid rgba(28,26,23,.05);
  transition:transform .22s ease, box-shadow .22s ease;display:flex;flex-direction:column;
}#d1 .card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}#d1 .card .ico{
  width:46px;height:46px;border-radius:13px;display:grid;place-items:center;margin-bottom:1.3rem;
  background:linear-gradient(140deg,var(--brand),var(--brand-deep));color:#fff;flex:none;
}#d1 .card > p{font-size:.95rem;line-height:1.6;color:var(--ink-2);margin-bottom:0}#d1 .card ul{list-style:none;margin:1.25rem 0 0;padding:1.15rem 0 0;font-size:.9rem;color:var(--ink-2);border-top:1px solid var(--line-2)}#d1 .card li{position:relative;padding-left:1.15rem;margin-bottom:.5rem;line-height:1.55}#d1 .card li:last-child{margin-bottom:0}#d1 .card li::before{content:"";position:absolute;left:0;top:.6em;width:5px;height:5px;border-radius:50%;background:var(--accent)}#d1 .dark{background:var(--brand-deep);color:#EFEAE3}#d1 .dark .display em{color:color-mix(in srgb,var(--accent) 85%, #fff)}#d1 .dark .chip{background:rgba(255,255,255,.10);color:#fff}#d1 .dark .chip::before{background:var(--accent)}#d1 .dark .lede{color:rgba(239,234,227,.74)}#d1 .steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
@media(max-width:920px){#d1 .steps{grid-template-columns:repeat(2,1fr)}}
@media(max-width:540px){#d1 .steps{grid-template-columns:1fr}}#d1 .step{background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.09);border-radius:var(--r);padding:1.7rem}#d1 .step .n{font-family:var(--serif);font-weight:500;font-size:1.8rem;color:var(--accent);line-height:1;margin-bottom:1rem}#d1 .step h3{color:#fff;font-size:1.15rem;margin-bottom:.45rem}#d1 .step p{color:rgba(239,234,227,.7);font-size:.91rem;line-height:1.6;margin:0}#d1 .dark-cta{
  margin-top:2.25rem;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.09);
  border-radius:var(--r);padding:1.5rem 1.85rem;
  display:flex;align-items:center;justify-content:space-between;gap:1.35rem;flex-wrap:wrap;
}#d1 .dark-cta p{margin:0;font-size:1.02rem}#d1 .split{display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(2rem,5vw,4.5rem);align-items:center}
@media(max-width:920px){#d1 .split{grid-template-columns:1fr}}#d1 .split .img-frame{aspect-ratio:4/3}#d1 .split .img-frame img{object-position:center 42%}#d1 .checks{list-style:none;margin:1.9rem 0 0;padding:0}#d1 .checks li{display:flex;gap:.9rem;align-items:flex-start;margin-bottom:1rem;font-size:1rem;line-height:1.6}#d1 .checks svg{flex:none;color:var(--brand);margin-top:.3em}#d1 .quote{text-align:center;max-width:47rem;margin-inline:auto}#d1 .quote .qm{font-family:var(--serif);font-size:3.4rem;color:var(--brand);opacity:.28;line-height:.6;display:block;margin-bottom:1.4rem}#d1 .quote blockquote{
  font-family:var(--serif);font-style:italic;font-size:clamp(1.24rem,2.5vw,1.72rem);
  line-height:1.5;margin:0 0 1.6rem;letter-spacing:-.008em;
}#d1 .quote cite{font-style:normal;font-size:.86rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-weight:600}#d1 .faq{max-width:50rem;margin-inline:auto}#d1 .faq details{
  background:var(--white);border-radius:var(--r);margin-bottom:.7rem;
  box-shadow:var(--shadow);border:1px solid rgba(28,26,23,.05);overflow:hidden;
}#d1 .faq summary{
  list-style:none;cursor:pointer;padding:1.3rem 1.65rem;
  display:flex;align-items:center;justify-content:space-between;gap:1rem;
  font-weight:600;font-size:1rem;line-height:1.45;
}#d1 .faq summary::-webkit-details-marker{display:none}#d1 .faq summary .pm{
  width:28px;height:28px;border-radius:50%;flex:none;display:grid;place-items:center;
  background:var(--brand-soft);color:var(--brand);font-size:1.1rem;line-height:1;transition:.2s;
}#d1 .faq details[open] summary .pm{background:var(--brand);color:#fff;transform:rotate(45deg)}#d1 .faq .ans{padding:0 1.65rem 1.5rem;color:var(--ink-2);font-size:.97rem;line-height:1.68;max-width:62ch}#d1 .final-cta{text-align:center;padding:clamp(3.5rem,8vw,6rem) 0 clamp(3rem,6vw,4.5rem);position:relative}#d1 .final-cta .mark-lg{
  width:74px;height:74px;border-radius:20px;margin:0 auto 1.75rem;
  background:linear-gradient(150deg,color-mix(in srgb,var(--accent) 82%,#fff),var(--accent));
  color:var(--brand-deep);display:grid;place-items:center;
  font-family:var(--sans);font-weight:700;font-size:1.35rem;letter-spacing:.02em;
  box-shadow:0 18px 40px -18px rgba(0,0,0,.6);
}#d1 .fc-eyebrow{
  margin:0 0 1.1rem;text-shadow:0 1px 10px rgba(0,0,0,.5);font-size:.73rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;
  color:var(--accent);
}#d1 .fc-title{
  font-family:var(--serif);font-weight:500;color:#fff;margin:0 auto;text-shadow:0 2px 24px rgba(0,0,0,.5);
  font-size:clamp(2rem,4.4vw,3.25rem);line-height:1.12;letter-spacing:-.02em;max-width:21ch;text-wrap:balance;
}#d1 .fc-sub{margin:1.25rem auto 0;max-width:48ch;text-wrap:balance;color:rgba(245,241,235,.8);font-size:1.02rem;text-shadow:0 1px 12px rgba(0,0,0,.45)}#d1 .fc-actions{display:flex;gap:.85rem;justify-content:center;flex-wrap:wrap;margin-top:2.25rem}#d1 .fc-actions .btn{padding:1.1rem 2rem;font-size:1rem}#d1 .btn-gold{background:var(--accent);color:var(--brand-deep);box-shadow:0 14px 34px -14px rgba(0,0,0,.65)}#d1 .btn-gold:hover{background:color-mix(in srgb,var(--accent) 80%,#fff)}#d1 .btn-outline{background:transparent;color:#fff;border-color:rgba(255,255,255,.32)}#d1 .btn-outline:hover{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.5)}#d1 .contact-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:clamp(2rem,4.5vw,3.75rem);align-items:start}
@media(max-width:920px){#d1 .contact-grid{grid-template-columns:1fr}}#d1 .call-card{
  background:var(--brand-deep);color:#fff;border-radius:var(--r-lg);
  padding:clamp(1.6rem,3vw,2.1rem);margin-top:2rem;box-shadow:var(--shadow-lg);
}#d1 .call-card .kicker{font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);font-weight:600;margin:0 0 .7rem}#d1 .call-card .num{
  font-family:var(--serif);font-size:clamp(1.75rem,3.6vw,2.3rem);line-height:1.1;
  display:inline-flex;align-items:center;gap:.7rem;color:#fff;letter-spacing:-.015em;
}#d1 .call-card .num:hover{color:var(--accent)}#d1 .call-card .hours{margin:.9rem 0 0;font-size:.9rem;color:rgba(255,255,255,.68);line-height:1.6}#d1 .call-card .sla{
  margin-top:1.15rem;padding-top:1.15rem;border-top:1px solid rgba(255,255,255,.14);
  display:flex;align-items:center;gap:.6rem;font-size:.87rem;color:rgba(255,255,255,.85);
}#d1 .call-card .dot{width:8px;height:8px;border-radius:50%;background:#5ECB8B;flex:none;box-shadow:0 0 0 4px rgba(94,203,139,.18)}#d1 .cinfo{list-style:none;margin:1.75rem 0 0;padding:0}#d1 .cinfo li{display:flex;gap:1rem;align-items:flex-start;margin-bottom:1.35rem}#d1 .cinfo li:last-child{margin-bottom:0}#d1 .cinfo .ci{width:42px;height:42px;border-radius:12px;background:var(--white);box-shadow:var(--shadow);color:var(--brand);display:grid;place-items:center;flex:none}#d1 .cinfo dt{font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);font-weight:600;margin-bottom:.2rem;line-height:1.3}#d1 .cinfo dd{margin:0;font-weight:500;line-height:1.5}#d1 .form{background:var(--white);border-radius:var(--r-lg);padding:clamp(1.6rem,3.2vw,2.4rem);box-shadow:var(--shadow-lg);border:1px solid rgba(28,26,23,.045)}#d1 .form-head{margin-bottom:1.6rem;padding-bottom:1.3rem;border-bottom:1px solid var(--line-2)}#d1 .form-head h3{font-size:1.35rem;margin-bottom:.35rem}#d1 .form-head p{margin:0;font-size:.92rem;color:var(--ink-2)}#d1 .row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
@media(max-width:560px){#d1 .row{grid-template-columns:1fr}}#d1 .field{margin-bottom:1.05rem}#d1 .field label{display:block;font-size:.81rem;font-weight:600;margin-bottom:.45rem;color:var(--ink-2);letter-spacing:.01em}#d1 .field input,#d1 .field select,#d1 .field textarea{
  width:100%;font:inherit;font-size:.97rem;padding:.85rem 1rem;
  border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper);
  color:var(--ink);transition:border-color .16s, box-shadow .16s, background .16s;
}#d1 .field textarea{resize:vertical;min-height:112px;line-height:1.6}#d1 .field input:focus,#d1 .field select:focus,#d1 .field textarea:focus{
  outline:none;border-color:var(--brand);background:#fff;
  box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 14%,transparent);
}#d1 .form .btn{width:100%;margin-top:.5rem;padding-block:1.05rem;font-size:1rem}#d1 .trust-row{
  display:flex;flex-wrap:wrap;gap:.5rem 1.15rem;margin:1.1rem 0 0;padding:0;list-style:none;
  font-size:.79rem;color:var(--ink-3);
}#d1 .trust-row li{display:flex;align-items:center;gap:.4rem}#d1 .trust-row svg{color:var(--brand);opacity:.8;flex:none}#d1 .footer{
  position:relative;isolation:isolate;overflow:hidden;
  background:var(--brand-deep);color:rgba(242,237,230,.72);
  padding:0 0 2rem;font-size:.9rem;line-height:1.7;
}#d1 .footer-bg{position:absolute;inset:0;z-index:-2;background-size:cover;background-position:center 38%;opacity:.62;filter:saturate(.9)}#d1 .footer::after{
  content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:
    radial-gradient(820px 440px at 50% 6%, rgba(255,255,255,.10), transparent 72%),
    linear-gradient(180deg, color-mix(in srgb,var(--brand-deep) 62%,transparent) 0%, color-mix(in srgb,var(--brand-deep) 76%,transparent) 48%, color-mix(in srgb,var(--brand-deep) 93%,transparent) 100%);
}#d1 .footer .logo{color:#fff}#d1 .footer a{transition:color .16s}#d1 .footer a:hover{color:#fff}#d1 .fcols{
  display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.75rem,4vw,3rem);
  padding-top:clamp(2.25rem,4vw,3rem);border-top:1px solid rgba(255,255,255,.13);
}
@media(max-width:700px){#d1 .fcols{grid-template-columns:1fr;gap:2rem;text-align:left}}#d1 .fcols.f4{grid-template-columns:repeat(4,1fr)}@media(max-width:1024px){#d1 .fcols.f4{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){#d1 .fcols.f4{grid-template-columns:1fr}}#d1 .fcol li b{color:#fff;font-weight:600}#d1 .fcol h4{color:var(--accent);font-family:var(--sans);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;margin:0 0 1.1rem;font-weight:600}#d1 .fcol ul{list-style:none;margin:0;padding:0}#d1 .fcol li{margin-bottom:.72rem;display:flex;gap:.65rem;align-items:flex-start;line-height:1.55}#d1 .fcol li svg{flex:none;margin-top:.35em;color:var(--accent);opacity:.75}#d1 .f-badges{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:1rem}#d1 .f-badge{
  font-size:.68rem;letter-spacing:.09em;text-transform:uppercase;font-weight:600;
  color:rgba(255,255,255,.72);background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:.35rem .75rem;
}#d1 .footer-bottom{
  margin-top:clamp(2.25rem,4vw,3rem);padding-top:1.6rem;border-top:1px solid rgba(255,255,255,.11);
  display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-size:.8rem;color:rgba(239,234,227,.45);
}#d1 .sticky-cta{
  position:fixed;left:12px;right:12px;bottom:12px;z-index:58;display:none;gap:.5rem;
  transition:opacity .28s ease, transform .28s ease, visibility .28s;
}#d1 .sticky-cta .btn{flex:1}#d1 .sticky-cta .btn-light{box-shadow:var(--shadow-lg);border:1px solid var(--line)}#d1 .sticky-cta > a{transition:opacity .26s ease, transform .26s ease, visibility .26s, flex .26s ease}body.call-visible #d1 .sticky-cta > a[data-cta-hide="call"],body.form-visible #d1 .sticky-cta > a[data-cta-hide="form"]{
  opacity:0;transform:translateY(14px);visibility:hidden;pointer-events:none;
  position:absolute;width:0;flex:0 0 0;padding-inline:0;overflow:hidden;
}#d1 .sticky-cta.is-empty{opacity:0;transform:translateY(16px);visibility:hidden;pointer-events:none}
@media(max-width:760px){#d1 .sticky-cta{display:flex}}#d1 .scroll-progress{
  position:absolute;left:0;bottom:-1px;height:2px;width:0;z-index:2;
  background:linear-gradient(90deg,var(--brand),var(--accent));
  transition:width .08s linear;border-radius:0 2px 2px 0;
}
@media (prefers-reduced-motion: no-preference){#d1 [data-reveal]{
    opacity:0;transform:translateY(26px);
    transition:opacity .78s cubic-bezier(.22,.61,.36,1), transform .78s cubic-bezier(.22,.61,.36,1);
    will-change:opacity,transform;
  }#d1 [data-reveal].in{opacity:1;transform:none}#d1 .hero [data-reveal]{transform:translateY(18px)}#d1 .hero-visual{opacity:0;transform:translateY(28px) scale(.985);transition:opacity 1s cubic-bezier(.22,.61,.36,1), transform 1.1s cubic-bezier(.22,.61,.36,1)}#d1 .hero-visual.in{opacity:1;transform:none}#d1 .proof{opacity:0;transform:translateY(14px) scale(.96);transition:opacity .6s ease .55s, transform .6s cubic-bezier(.34,1.4,.64,1) .55s}#d1 .hero-visual.in .proof{opacity:1;transform:none}
}#d1 .hero-visual .img-frame img{
  transform:translate3d(0,var(--py,0px),0) scale(var(--pz,1.07));
  will-change:transform;
}#d1 .split .img-frame img{transition:transform 1s cubic-bezier(.22,.61,.36,1)}#d1 .split .img-frame:hover img{transform:scale(1.05)}#d1 .btn-primary,#d1 .btn-gold{position:relative;overflow:hidden}#d1 .btn-primary::after,#d1 .btn-gold::after{
  content:"";position:absolute;top:0;left:-140%;width:55%;height:100%;pointer-events:none;
  background:linear-gradient(100deg,transparent,rgba(255,255,255,.34),transparent);
  transform:skewX(-18deg);transition:left .65s cubic-bezier(.22,.61,.36,1);
}#d1 .btn-primary:hover::after,#d1 .btn-gold:hover::after{left:150%}#d1 .btn{transition:transform .2s cubic-bezier(.34,1.35,.64,1), box-shadow .22s ease, background .22s ease, color .18s}#d1 .btn:active{transform:translateY(0) scale(.985)}#d1 .card{transition:transform .32s cubic-bezier(.22,.61,.36,1), box-shadow .32s ease}#d1 .card:hover{transform:translateY(-5px)}#d1 .step{transition:transform .32s cubic-bezier(.22,.61,.36,1), background .32s ease, border-color .32s}#d1 .step:hover{transform:translateY(-4px);background:rgba(255,255,255,.085);border-color:rgba(255,255,255,.16)}#d1 .nav-links a.active{color:var(--brand)}#d1 .nav-links a.active::after{right:0}#d1 .faq .ansWrap{overflow:hidden;height:0;transition:height .36s cubic-bezier(.22,.61,.36,1)}#d1 .faq summary .pm{transition:transform .3s cubic-bezier(.34,1.4,.64,1), background .25s, color .25s}#d1 .faq details{transition:box-shadow .3s ease}#d1 .faq details[open]{box-shadow:var(--shadow-lg)}
@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms !important;transition-duration:.01ms !important;scroll-behavior:auto !important}
}#d1 [data-reveal].in{will-change:auto}#d1 .footer{content-visibility:auto;contain-intrinsic-size:auto 900px}body.no-phone #d1 [data-needs-phone]{display:none !important}
@media(max-width:760px){:root{ --nav-h:64px; --pad:20px; --r-lg:20px; --r:14px; }body{ font-size:16.5px; line-height:1.62; }#d1 .preview-bar{ font-size:.72rem; line-height:1.45; }#d1 .preview-bar .wrap{ min-height:0; padding-block:.55rem; gap:.4rem .6rem; align-items:center; }#d1 .pv-tag{ font-size:.55rem; letter-spacing:.14em; padding:.24rem .5rem; }#d1 .preview-bar .pv-text{ flex:1 1 100%; order:3; opacity:.85; }#d1 .pv-remove{ width:auto; margin-left:auto; font-size:.7rem; padding:.3rem .7rem; order:2; }#d1 .nav .wrap{ height:var(--nav-h); }#d1 .logo{ font-size:1.16rem; gap:.55rem; }#d1 .logo .mark{ width:30px; height:30px; border-radius:9px; font-size:.72rem; }#d1 .burger{ width:38px; height:38px; border-radius:10px; }#d1 .display{ font-size:clamp(2.3rem,8.6vw,2.85rem); line-height:1.06; letter-spacing:-.024em; }#d1 h2.display{ font-size:clamp(1.95rem,7.4vw,2.4rem); line-height:1.1; }#d1 .lede{ font-size:1rem; line-height:1.6; }#d1 .chip{ font-size:.64rem; padding:.42rem .8rem; margin-bottom:1.05rem; letter-spacing:.13em; }#d1 .sec{ padding:3rem 0; }#d1 .sec-head{ margin-bottom:1.9rem; }#d1 .sec-head.center{ text-align:left; }#d1 .sec-head.center .lede{ margin-inline:0; }#d1 .btn{ padding:1.02rem 1.4rem; font-size:.98rem; min-height:52px; }#d1 .hero-cta{ gap:.6rem; margin-top:1.5rem; }#d1 .hero-cta .btn,#d1 .fc-actions .btn,#d1 .dark-cta .btn{ width:100%; }#d1 .fc-actions{ gap:.6rem; margin-top:1.6rem; }#d1 .hero{ padding:2.1rem 0 2.4rem; }#d1 .hero-grid{ gap:1.9rem; }#d1 .hero .lede{ margin-top:1.1rem; }#d1 .hero-meta{ grid-template-columns:1fr 1fr; border-top:1px solid var(--line); margin-top:1.9rem; }#d1 .hero-meta > div{ padding:1rem .9rem 0 0; border-top:none; }#d1 .hero-meta > div + div{ border-left:1px solid var(--line); padding-left:1.1rem; }#d1 .hero-meta dt{ font-size:.6rem; margin-bottom:.25rem; }#d1 .hero-meta dd{ font-size:1rem; }#d1 .hero-visual .img-frame{ aspect-ratio:5/4; }#d1 .proof{ padding:.85rem 1rem; gap:.7rem; left:12px; right:12px; bottom:12px; }#d1 .proof .tick{ width:30px; height:30px; border-radius:9px; }#d1 .proof b{ font-size:.87rem; }#d1 .proof small{ font-size:.74rem; }#d1 .marquee{ display:none; }#d1 .creds{ padding:1.5rem 0; }#d1 .creds-inner{ display:grid; grid-template-columns:1fr 1fr; gap:.85rem 1rem; justify-content:stretch; }#d1 .cred{ font-size:.87rem; gap:.45rem; line-height:1.3; }#d1 .cred svg{ width:15px; height:15px; }#d1 .grid-3{ gap:.7rem; }#d1 .card{
    display:grid; grid-template-columns:auto 1fr; column-gap:.75rem; row-gap:0;
    align-items:center; padding:1.15rem 1.25rem 1.25rem; border-radius:var(--r);
  }#d1 .card .ico{ grid-column:1; grid-row:1; width:34px; height:34px; border-radius:10px; margin:0; }#d1 .card .ico svg{ width:16px; height:16px; }#d1 .card h3{ grid-column:2; grid-row:1; font-size:1.1rem; line-height:1.25; margin:0; }#d1 .card > p{ grid-column:1/-1; font-size:.91rem; line-height:1.55; margin:.7rem 0 0; }#d1 .card ul{ grid-column:1/-1; }#d1 .card ul{
    display:flex; flex-wrap:wrap; gap:.35rem; margin:.9rem 0 0; padding:.85rem 0 0;
    font-size:.78rem; border-top:1px solid var(--line-2);
  }#d1 .card li{
    margin:0; padding:.28rem .6rem; line-height:1.35;
    background:var(--brand-soft); color:var(--brand); border-radius:999px; font-weight:500;
  }#d1 .card li::before{ display:none; }#d1 .steps{ gap:.7rem; }#d1 .step{ padding:1.15rem 1.25rem; border-radius:var(--r); }#d1 .step .n{ font-size:1.15rem; margin:0; float:left; width:2.1rem; line-height:1.5; }#d1 .step h3{ font-size:1.06rem; margin:0 0 .35rem; padding-left:2.1rem; }#d1 .step p{ clear:both; font-size:.88rem; line-height:1.55; }#d1 .dark-cta{ margin-top:1.4rem; padding:1.25rem 1.3rem; gap:.9rem; }#d1 .dark-cta p{ font-size:.97rem; }#d1 .split{ gap:1.6rem; }#d1 .split > div:first-child{ order:2; }#d1 .split > div:last-child{ order:1; }#d1 .split .img-frame{ aspect-ratio:3/2; }#d1 .checks{ margin-top:1.3rem; }#d1 .checks li{ font-size:.95rem; margin-bottom:.72rem; gap:.7rem; line-height:1.5; }#d1 .quote .qm{ font-size:2.6rem; margin-bottom:1rem; }#d1 .quote blockquote{ font-size:1.22rem; line-height:1.46; margin-bottom:1.1rem; }#d1 .quote cite{ font-size:.76rem; }#d1 .faq details{ margin-bottom:.5rem; border-radius:var(--r); }#d1 .faq summary{ padding:1rem 1.1rem; font-size:.96rem; gap:.75rem; }#d1 .faq summary .pm{ width:25px; height:25px; font-size:1rem; }#d1 .faq .ans{ padding:0 1.1rem 1.15rem; font-size:.92rem; line-height:1.6; }#d1 .contact-grid{ gap:1.6rem; }#d1 .call-card{ margin-top:1.4rem; padding:1.35rem; border-radius:var(--r-lg); }#d1 .cinfo{ margin-top:1.2rem; }#d1 .cinfo li{ margin-bottom:.9rem; gap:.8rem; align-items:center; }#d1 .cinfo .ci{ width:36px; height:36px; border-radius:10px; }#d1 .cinfo dd{ font-size:.95rem; word-break:break-word; }#d1 .form{ padding:1.3rem 1.25rem 1.5rem; border-radius:var(--r-lg); }#d1 .form-head{ margin-bottom:1.1rem; padding-bottom:.95rem; }#d1 .form-head h3{ font-size:1.18rem; }#d1 .form-head p{ font-size:.88rem; }#d1 .row{ gap:.7rem; }#d1 .field{ margin-bottom:.8rem; }#d1 .field label{ font-size:.76rem; margin-bottom:.32rem; }#d1 .field input,#d1 .field select,#d1 .field textarea{ padding:.78rem .9rem; font-size:16px; border-radius:10px; }#d1 .field textarea{ min-height:76px; }#d1 .trust-row{ gap:.4rem .9rem; margin-top:.85rem; font-size:.75rem; }#d1 .final-cta{ padding:2.9rem 0 2.4rem; }#d1 .final-cta .mark-lg{ width:58px; height:58px; border-radius:16px; margin-bottom:1.15rem; font-size:1.1rem; }#d1 .fc-eyebrow{ font-size:.66rem; margin-bottom:.8rem; }#d1 .fc-title{ font-size:clamp(1.95rem,7.6vw,2.45rem); line-height:1.1; }#d1 .fc-sub{ font-size:.96rem; margin-top:.9rem; }#d1 .footer{ padding-bottom:1.4rem; font-size:.86rem; }#d1 .fcols{ padding-top:1.9rem; gap:1.5rem; }#d1 .fcol h4{ margin-bottom:.7rem; font-size:.65rem; }#d1 .fcol li{ margin-bottom:.5rem; }#d1 .footer-bottom{ margin-top:1.7rem; padding-top:1.1rem; font-size:.74rem; gap:.35rem; }#d1 .sticky-cta{ left:10px; right:10px; bottom:calc(10px + env(safe-area-inset-bottom)); gap:.45rem; }#d1 .sticky-cta .btn{ min-height:50px; padding-inline:1rem; }
}
@media(max-width:400px){#d1 .display{ font-size:2.15rem; }#d1 h2.display{ font-size:1.85rem; }#d1 .creds-inner{ grid-template-columns:1fr; gap:.6rem; }#d1 .card li{ font-size:.75rem; }
}body.no-phone #d1 .fc-actions .btn-outline{
  background:var(--accent); color:var(--brand-deep); border-color:transparent;
  box-shadow:0 14px 34px -14px rgba(0,0,0,.65);
}body.no-phone #d1 .fc-actions .btn-outline:hover{ background:color-mix(in srgb,var(--accent) 80%,#fff); }
@media (prefers-reduced-motion: no-preference){#d1 [data-reveal],#d1 .hero-visual,#d1 .proof{animation:revealFailsafe .45s ease 2.5s both}html.js-reveal #d1 [data-reveal],html.js-reveal #d1 .hero-visual,html.js-reveal #d1 .proof{animation:none}
@keyframes revealFailsafe{from{opacity:0}to{opacity:1;transform:none}}
}
@keyframes d3cue{0%,100%{opacity:.3;transform:scaleX(.4);transform-origin:left}50%{opacity:1;transform:scaleX(1)}}
@keyframes d3mq{to{transform:translateX(-50%)}}
@keyframes d4spin{to{transform:rotate(360deg)}}
@keyframes d4mq{to{transform:translateX(-50%)}}
.dv{display:none}
.dv.on{display:block;animation:dvin .26s ease both}
#d1.dv.on{display:block}
@keyframes dvin{from{opacity:0}to{opacity:1}}
@media(prefers-reduced-motion:reduce){.dv.on{animation:none}}
@media(max-width:760px){#d1 .sticky-cta{bottom:84px}}
@keyframes draw{to{stroke-dashoffset:0}}
@keyframes pulse{0%,100%{box-shadow:0 0 0 0 rgba(231,192,138,0)}50%{box-shadow:0 0 0 3px rgba(231,192,138,.22)}}
@keyframes swup{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
#d1 .footer-bottom{padding-bottom:82px}
.bimg{--sf:"Playfair Display",Georgia,serif;position:relative;overflow:hidden;
 background:linear-gradient(135deg,var(--b2,#12243b),var(--b1,#1e3a5f))}
.bimg>img{display:block;width:100%;height:100%;object-fit:cover}
.bimg-lg{position:absolute;left:0;top:0;transform-origin:0 0;width:max-content;max-width:600px;
 padding:18px;text-align:center;pointer-events:none;color:var(--foil,#f3e9d2);
 opacity:.94;mix-blend-mode:screen;
 text-shadow:1px 1px 0 rgba(0,0,0,.4),-1px -1px 0 rgba(255,255,255,.22)}
.bimg.is-broken .bimg-lg{display:none}
.bimg-lg>*{width:max-content;max-width:100%;margin:0 auto}
.bi-ini{font:600 1em/.74 var(--sf)}
.bi-nm{font:700 1em/1.2 Inter,sans-serif;text-transform:uppercase}
.bi-ser{font:500 1em/1.15 var(--sf)}
.bi-mk{display:flex;align-items:center;justify-content:center;font:600 1em/1 var(--sf);
 border:var(--bw,4px) solid currentColor}
.bi-mk.rd{border-radius:50%}
.bi-rule,.bi-bk{background:currentColor;fill:currentColor}
.bi-bk{display:block;background:none}
.bi-mk,.bi-bk{filter:drop-shadow(1px 1px 0 rgba(0,0,0,.35)) drop-shadow(-1px -1px 0 rgba(255,255,255,.2))}


:root{--brand:#C81E7F;--brand-deep:#7C1150;--brand-soft:#FCEEF6;--accent:#FF1A9D;
  --paper:#FFFFFF;--paper-2:#FBF5F9;--ink:#141414;--ink-2:#4E4A4C;--ink-3:#8A8288;
  --line:rgba(20,20,20,.10);--line-2:rgba(20,20,20,.06)}
body.side-i{--brand:#7C1150;--brand-deep:#5C0C3B;--brand-soft:#F7EDF3;--accent:#F0007D}
#d1 .display em{color:#F0007D}
#d1 .nav-links a.active{color:var(--brand);font-weight:600}
#d1 .nav .logo-img{display:flex;align-items:center;padding:0}
#d1 .nav .logo-img img{height:clamp(30px,3vw,42px);width:auto;display:block}
@media(max-width:520px){#d1 .nav .logo-img img{height:27px}}
/* ---- palkki / switcher ---- */
#d1 .sw-bar{position:relative;z-index:71;display:grid;grid-template-columns:1fr 1fr;background:#7C1150}
#d1 .sw{display:flex;align-items:center;gap:.7rem;padding:.72rem clamp(14px,3vw,34px);color:rgba(255,255,255,.72);
  background:#7C1150;transition:background .2s,color .2s;min-width:0;border:0}
#d1 .sw+.sw{border-left:1px solid rgba(255,255,255,.16)}
#d1 .sw .sw-ico{display:grid;place-items:center;flex:none;opacity:.8}
#d1 .sw .sw-tx{display:flex;flex-direction:column;line-height:1.18;min-width:0}
#d1 .sw b{font-size:.88rem;font-weight:700;letter-spacing:.01em;color:#fff}
#d1 .sw small{font-size:.73rem;opacity:.68;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#d1 .sw .sw-go{margin-left:auto;flex:none;opacity:0;transform:translateX(-4px);transition:.2s}
#d1 .sw:hover{background:#8F1459;color:#fff}
#d1 .sw:hover .sw-go{opacity:.9;transform:none}
#d1 .sw.on{background:#F0007D;color:#fff}
#d1 .sw.on b,#d1 .sw.on small{color:#fff;opacity:1}
#d1 .sw.on small{opacity:.85}
@media(max-width:560px){#d1 .sw small{display:none}#d1 .sw{padding:.6rem .9rem}#d1 .sw b{font-size:.82rem}}
/* ---- split hero (kaksi maailmaa) ---- */
.two-worlds{display:grid;grid-template-columns:1fr 1fr;gap:clamp(16px,2vw,24px);margin-top:clamp(30px,4vw,48px)}
.tw{position:relative;border-radius:var(--r-lg);overflow:hidden;min-height:clamp(230px,26vw,320px);display:flex;align-items:flex-end;isolation:isolate}
.tw img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.tw::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(20,4,14,.05) 0%,rgba(20,4,14,.78) 78%)}
.tw.pink::after{background:linear-gradient(180deg,rgba(124,17,80,.12) 0%,rgba(124,17,80,.88) 78%)}
.tw .twc{padding:clamp(20px,2.6vw,30px);color:#fff}
.tw .twc span{display:inline-block;font-size:.68rem;letter-spacing:.17em;text-transform:uppercase;font-weight:700;
  background:#F0007D;color:#fff;padding:.35rem .7rem;border-radius:999px;margin-bottom:.8rem}
.tw .twc h3{color:#fff;margin:0 0 .4rem;font-size:clamp(1.25rem,2vw,1.6rem)}
.tw .twc p{margin:0 0 1rem;font-size:.95rem;line-height:1.6;color:rgba(255,255,255,.86);max-width:36ch}
.tw .twlink{display:inline-flex;align-items:center;gap:.5rem;font-weight:600;font-size:.92rem;color:#fff;
  border-bottom:2px solid rgba(255,255,255,.5);padding-bottom:.15rem}
@media(max-width:760px){.two-worlds{grid-template-columns:1fr}}
/* ---- misc ---- */
.pg-hero{padding:clamp(56px,7vw,96px) 0 clamp(34px,4vw,56px)}
.pg-hero .lede{max-width:64ch}
.val-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:clamp(14px,2vw,24px);margin-top:clamp(26px,3.6vw,42px)}
.val{padding:clamp(18px,2.2vw,26px);border:1px solid var(--line);border-radius:14px;background:var(--paper)}
.val h3{margin:.2rem 0 .5rem;font-size:1.04rem}
.val p{margin:0;font-size:.94rem;line-height:1.65;color:var(--ink-2)}
.val .vn{font-family:var(--serif);font-size:1.7rem;color:#F0007D;display:block;line-height:1;margin-bottom:.5rem}
.svc-block{border-top:1px solid var(--line);padding:clamp(30px,4.4vw,56px) 0}
.svc-block .wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:clamp(22px,4vw,60px);align-items:start}
.svc-block h2{margin:0}
.svc-block .num{font-family:var(--sans);font-size:.78rem;letter-spacing:.14em;color:#F0007D;font-weight:700;display:block;margin-bottom:.7rem}
.svc-list{list-style:none;margin:0;padding:0;display:grid;gap:.65rem}
.svc-list li{display:flex;gap:.7rem;align-items:flex-start;font-size:.97rem;line-height:1.6}
.svc-list li span{color:#F0007D;flex:none;margin-top:.15rem}
@media(max-width:820px){.svc-block .wrap{grid-template-columns:1fr}}
#d1 .hero [data-reveal],#d1 .hero-visual,#d1 .proof,#d1 .pg-hero [data-reveal],#d1 .nav,#d1 .marquee,#d1 .sw-bar{opacity:1!important;transform:none!important;animation:none!important;transition:none!important}
#d1 .img-frame img{width:100%;height:100%;object-fit:cover;display:block}
#d1 .sticky-cta{display:flex!important}
@media(min-width:761px){#d1 .sticky-cta{display:none!important}}
@media(max-width:760px){#d1 .sticky-cta{bottom:calc(10px + env(safe-area-inset-bottom))!important}}
.form-status{margin-top:.9rem;font-size:.93rem;line-height:1.55;border-radius:10px;padding:.75rem .9rem}
.form-status.ok{color:#14532d;background:rgba(20,83,45,.08);border:1px solid rgba(20,83,45,.28)}
.form-status.err{color:#7A2A4E;background:rgba(200,30,127,.07);border:1px solid rgba(200,30,127,.3)}
@media(max-width:1120px) and (min-width:981px){#d1 .nav .nav-phone{display:none!important}}
/* logostrip */
.lstrip{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:clamp(22px,4vw,54px);padding:clamp(22px,3vw,34px) 0}
.lstrip img{height:clamp(30px,3.4vw,46px);width:auto;opacity:.85;transition:.2s}
.lstrip img:hover{opacity:1}
.lstrip .ls-h{width:100%;text-align:center;font-size:.72rem;letter-spacing:.17em;text-transform:uppercase;color:var(--ink-3);font-weight:700}
/* stats */
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:clamp(14px,2vw,22px);margin-top:clamp(26px,3.4vw,40px)}
.stat{padding:clamp(18px,2.2vw,26px);border-radius:16px;background:#FCEEF6;border:1px solid rgba(200,30,127,.14)}
.stat b{display:block;font-family:var(--serif);font-size:clamp(1.8rem,3vw,2.4rem);line-height:1;color:#C81E7F;margin-bottom:.4rem}
.stat span{font-size:.9rem;color:var(--ink-2);line-height:1.5}
/* timeline */
.tl{margin-top:clamp(26px,3.4vw,42px);border-left:2px solid rgba(200,30,127,.25);padding-left:clamp(18px,2.4vw,28px);display:grid;gap:clamp(18px,2.2vw,26px)}
.tl .ti{position:relative}
.tl .ti::before{content:"";position:absolute;left:calc(-1*clamp(18px,2.4vw,28px) - 7px);top:.45rem;width:12px;height:12px;border-radius:50%;background:#F0007D;border:3px solid #fff}
.tl .ti b{display:block;font-family:var(--sans);font-size:.82rem;letter-spacing:.1em;color:#F0007D;font-weight:700}
.tl .ti p{margin:.3rem 0 0;line-height:1.68;color:var(--ink-2);font-size:.98rem}
/* team */
.team{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:clamp(16px,2.2vw,26px);margin-top:clamp(24px,3.2vw,38px)}
.tm{padding:clamp(20px,2.4vw,28px);border:1px solid var(--line);border-radius:16px;background:var(--paper)}
.tm .av{width:52px;height:52px;border-radius:50%;background:#F0007D;color:#fff;display:grid;place-items:center;font-weight:700;letter-spacing:.03em;margin-bottom:1rem}
.tm h3{margin:0 0 .2rem;font-size:1.1rem}
.tm .role{font-size:.86rem;color:#C81E7F;font-weight:600;margin:0 0 .8rem}
.tm ul{list-style:none;margin:0;padding:0;display:grid;gap:.4rem;font-size:.93rem;color:var(--ink-2)}
/* tabs */
.tabs{display:inline-flex;gap:.3rem;padding:.3rem;background:var(--paper-2);border:1px solid var(--line);border-radius:999px;margin-bottom:clamp(20px,2.6vw,30px)}
.tabs button{border:0;background:transparent;font:inherit;font-size:.93rem;font-weight:600;color:var(--ink-2);
  padding:.7rem 1.25rem;border-radius:999px;cursor:pointer;transition:.18s}
.tabs button.on{background:#F0007D;color:#fff}
.tabpane{display:none}.tabpane.on{display:block}
/* portal / hausvise */
.pbox{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(22px,3.4vw,50px);align-items:center;
  padding:clamp(24px,3.4vw,44px);border-radius:var(--r-lg);background:linear-gradient(135deg,#7C1150 0%,#C81E7F 62%,#F0007D 100%);color:#fff}
.pbox h2{color:#fff;margin:0 0 .8rem}
.pbox p{color:rgba(255,255,255,.88);line-height:1.7;margin:0 0 1.4rem}
.pbox ul{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}
.pbox ul li{display:flex;gap:.6rem;align-items:flex-start;font-size:.96rem;color:rgba(255,255,255,.92)}
.pbox ul li span{flex:none;margin-top:.15rem}
.pbox .btn-light{background:#fff;color:#7C1150}
@media(max-width:820px){.pbox{grid-template-columns:1fr}}
.next-box{margin-top:clamp(22px,3vw,34px);padding:clamp(18px,2.4vw,28px);border:1px solid var(--line);border-radius:16px;background:var(--paper-2)}
.next-box h3{margin:0 0 .9rem;font-size:1.02rem}
.next-box ol{margin:0;padding-left:1.15rem;display:grid;gap:.6rem;font-size:.95rem;line-height:1.6;color:var(--ink-2)}
.next-box .nb-note{margin:1rem 0 0;font-size:.87rem;color:var(--ink-3)}
#d1 .cinfo dd a{color:inherit;text-decoration:none;border-bottom:1px solid var(--line)}
.office-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:clamp(16px,2.2vw,26px);margin-top:clamp(22px,3vw,34px)}
.office{padding:clamp(20px,2.4vw,28px);border:1px solid var(--line);border-radius:16px;background:var(--paper)}
.office h3{margin:0 0 .5rem;font-size:1.1rem}
.office p{margin:0 0 .3rem;font-size:.95rem;color:var(--ink-2);line-height:1.6}
.office .oh{display:inline-block;margin-top:.7rem;font-size:.84rem;font-weight:600;color:#C81E7F;background:#FCEEF6;padding:.35rem .7rem;border-radius:999px}
#d1 .site-credit a{color:inherit;text-decoration:underline;text-underline-offset:2px}#d1 .site-credit a:hover{color:#fff}
/* page-specific (isannointi, tietosuojaseloste) */
#d1 .people{display:grid;gap:clamp(2.75rem,6vw,5rem);margin-top:clamp(22px,3vw,36px)}#d1 .person{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(2rem,5vw,4.5rem);align-items:start}#d1 .person-img{position:sticky;top:calc(var(--nav-h) + 24px)}#d1 .person .img-frame{aspect-ratio:4/5}#d1 .person .img-frame img{object-position:center 22%}#d1 .bio p{line-height:1.75;color:var(--ink-2);margin:1rem 0 0}#d1 .bio h2 + p{margin-top:1.3rem}#d1 .bio strong{color:var(--ink);font-weight:600}@media(max-width:920px){#d1 .person{grid-template-columns:1fr;gap:1.6rem}#d1 .person-img{position:static;max-width:420px}}#d1 .val-grid.v5{grid-template-columns:repeat(5,minmax(0,1fr))}#d1 .val-grid.v5 .val{padding:clamp(18px,1.7vw,22px)}#d1 .val-grid.v5 .val h3{font-size:.98rem;overflow-wrap:break-word}@media(max-width:1100px){#d1 .val-grid.v5{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){#d1 .val-grid.v5{grid-template-columns:1fr}}
#d1 .legal{max-width:46rem}#d1 .legal h2{font-family:var(--serif);font-size:1.35rem;margin:2rem 0 .6rem}#d1 .legal p,#d1 .legal li{line-height:1.75;color:var(--ink-2)}#d1 .legal ul{padding-left:1.2rem}
/* ---- WordPress additions ---- */
#d1 .sla a,#d1 .nb-note a{color:inherit}
/* admin bar (logged-in editors only) */
.admin-bar #d1 .nav{top:var(--wp-admin--admin-bar--height,32px)}
@media screen and (max-width:600px){.admin-bar #d1 .nav{top:0}}
/* 404 */
#d1 .pg-hero .e404-actions{margin-top:1.9rem;display:flex;gap:.7rem;flex-wrap:wrap}
/* blocks Meri may add later (not used by the original design) */
#d1 .wp-block-table table{border-collapse:collapse;width:100%}
#d1 .wp-block-table td,#d1 .wp-block-table th{border:1px solid var(--line);padding:.5rem .7rem}
#d1 .wp-block-quote{border-left:3px solid var(--brand);margin:1.5rem 0;padding-left:1rem}
#d1 .has-text-align-center{text-align:center}
#d1 .has-text-align-right{text-align:right}
