@font-face{font-family: "Urbanist";src: url("/assets/fonts/urbanist-latin.woff2") format("woff2");font-weight: 100 900;font-style: normal;font-display: swap}@font-face{font-family: "Manrope";src: url("/assets/fonts/manrope-latin.woff2") format("woff2");font-weight: 200 800;font-style: normal;font-display: swap}@font-face{font-family: "Urbanist Fallback";src: local("Arial"),local("Helvetica");size-adjust: 95.78%;ascent-override: 99.19%;descent-override: 26.10%;line-gap-override: 0%}@font-face{font-family: "Manrope Fallback";src: local("Arial"),local("Helvetica");size-adjust: 95.49%;ascent-override: 111.63%;descent-override: 31.42%;line-gap-override: 0%}:root{--paper: #fbfaf6;--paper-2: #f3f0e8;--ink: #0e0d0b;--ink-2: #2a2824;--mute: #6f6a60;--gold: #a8844a;--gold-2: #c8a86c;--gold-3: #e6d4ab;--line: rgba(14,13,11,.14);--line-inv: rgba(251,250,246,.16);--serif: "Urbanist","Urbanist Fallback",Arial,sans-serif;--accent: "Urbanist","Urbanist Fallback",Arial,sans-serif;--sans: "Manrope","Manrope Fallback",Arial,sans-serif;--wrap: 1320px;--gut: clamp(16px,4vw,56px);--ease: cubic-bezier(.2,.7,.1,1)}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;scroll-behavior: smooth;overflow-x: clip}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}*,*::before,*::after{animation: none !important;transition: none !important}}body{margin: 0;background: var(--paper);color: var(--ink);font: 400 17px/1.65 var(--sans);font-feature-settings: "ss01","kern";-webkit-font-smoothing: antialiased;overflow-x: clip}main,section,footer,header{max-width: 100vw}h1,h2,h3,p,li,dd,td,th{overflow-wrap: break-word}img,svg{display: block;max-width: 100%;height: auto}a{color: inherit;text-decoration-thickness: 1px;text-underline-offset: .2em}a:hover{color: var(--gold)}::selection{background: var(--gold-3);color: var(--ink)}.skip{position: absolute;left: -999px;top: 8px;background: var(--ink);color: var(--paper);padding: 10px 16px;z-index: 100}.skip:focus{left: 8px}:focus-visible{outline: 2px solid var(--gold);outline-offset: 3px}.wrap{width: 100%;max-width: var(--wrap);margin: 0 auto;padding: 0 var(--gut)}h1,h2,h3,h4{font-family: var(--serif);font-weight: 400;letter-spacing: -.02em;margin: 0;color: inherit}h1{font-size: clamp(2.6rem,6.8vw,6.6rem);line-height: 1;letter-spacing: -.035em;font-weight: 200}h2{font-size: clamp(2rem,4.2vw,3.8rem);line-height: 1.06;letter-spacing: -.03em;font-weight: 200}h3{font-size: clamp(1.45rem,2.2vw,2rem);line-height: 1.15}h4{font-family: var(--sans);font-size: .78rem;font-weight: 600;letter-spacing: .2em;text-transform: uppercase;color: var(--gold)}em,.it{font-style: normal}h1 em,h2 em,h3 em,.statement em,.cta h2 em{font-family: var(--serif);font-style: normal;font-weight: 700;letter-spacing: -.04em}h1 strong,h2 strong,h3 strong{font-weight: 700}h1 em,h2 em,h3 em{color: var(--gold)}p{margin: 0 0 1.1em}.lede{font-size: clamp(1.1rem,1.5vw,1.3rem);line-height: 1.55;color: var(--ink-2);max-width: 38em}.eyebrow{display: flex;align-items: center;gap: 14px;font: 600 .74rem/1 var(--sans);letter-spacing: .24em;text-transform: uppercase;color: var(--mute);margin-bottom: 28px}.eyebrow b{color: var(--gold);font-weight: 600;font-family: var(--serif);font-size: .95rem;letter-spacing: .05em}.eyebrow::after{content: "";flex: 0 0 56px;height: 1px;background: var(--gold)}.btn{display: inline-flex;align-items: center;gap: 14px;padding: 18px 28px;font: 600 .8rem/1 var(--sans);letter-spacing: .18em;text-transform: uppercase;text-decoration: none;border: 1px solid var(--ink);background: var(--ink);color: var(--paper);transition: background .35s var(--ease),color .35s var(--ease),border-color .35s;cursor: pointer}.btn:hover{background: var(--gold);border-color: var(--gold);color: var(--ink)}.btn svg{width: 18px;transition: transform .35s var(--ease)}.btn:hover svg{transform: translateX(4px)}.btn--ghost{background: transparent;color: var(--ink)}.btn--gold{background: var(--gold);border-color: var(--gold);color: var(--ink)}.btn--gold:hover{background: var(--paper);border-color: var(--paper)}.link{font: 600 .78rem/1 var(--sans);letter-spacing: .18em;text-transform: uppercase;text-decoration: none;border-bottom: 1px solid var(--gold);padding-bottom: 6px}.topline{background: var(--ink);color: var(--gold-3);font-size: .78rem;letter-spacing: .08em}.topline .wrap{display: flex;justify-content: space-between;gap: 16px;padding-top: 9px;padding-bottom: 9px}.topline a{text-decoration: none;color: var(--paper)}.topline span:first-child{opacity: .85}@media (max-width: 900px){.topline .hide-sm{display: none}.topline .wrap{justify-content: center}}.site-head{position: sticky;top: 0;z-index: 50;background: rgba(251,250,246,.92);backdrop-filter: blur(12px);-webkit-backdrop-filter: blur(12px);border-bottom: 1px solid var(--line)}.site-head .wrap{display: flex;align-items: center;justify-content: space-between;height: 78px;gap: 24px}.brand{display: flex;align-items: center;gap: 12px;text-decoration: none;color: var(--ink)}.brand svg{width: 38px;height: 38px}.brand span{font-family: var(--serif);font-size: 1.32rem;letter-spacing: .01em;line-height: 1}.brand span{font-weight: 300}.brand span i{color: var(--gold);font-style: normal;font-weight: 700}.nav{display: flex;gap: 34px;align-items: center}.nav a{text-decoration: none;font-size: .86rem;letter-spacing: .04em;position: relative;padding: 6px 0}.nav a::after{content: "";position: absolute;left: 0;right: 100%;bottom: 0;height: 1px;background: var(--gold);transition: right .4s var(--ease)}.nav a:hover::after,.nav a[aria-current="page"]::after{right: 0}.nav a:hover{color: var(--ink)}.head-cta{padding: 14px 20px}.burger{display: none;background: none;border: 0;width: 44px;height: 44px;padding: 10px;cursor: pointer}.burger span{display: block;height: 1.5px;background: var(--ink);margin: 7px 0;transition: transform .35s var(--ease)}.burger[aria-expanded="true"] span:first-child{transform: translateY(4.25px) rotate(45deg)}.burger[aria-expanded="true"] span:last-child{transform: translateY(-4.25px) rotate(-45deg)}.nav .nav-cta{display: none}.nav a,.brand span,.head-cta{white-space: nowrap}.nw{white-space: nowrap}@media (max-width: 1360px) and (min-width: 1241px){.nav{gap: 22px}.nav a{font-size: .82rem}.head-cta{padding: 14px 16px}}@media (max-width: 1240px){.nav{position: fixed;inset: 0;top: var(--head-h,78px);height: calc(100dvh - var(--head-h,78px));background: var(--paper);flex-direction: column;align-items: flex-start;gap: 0;padding: 24px var(--gut);transform: translateX(100%);transition: transform .45s var(--ease);overflow-y: auto}.nav a{font-family: var(--serif);font-weight: 300;font-size: clamp(1.6rem,6vw,2.2rem);padding: 14px 0;width: 100%;border-bottom: 1px solid var(--line)}.nav a::after{display: none}.nav .nav-cta{display: flex;justify-content: center;margin-top: 28px;font: 600 .8rem/1 var(--sans);letter-spacing: .18em;border: 0;padding: 20px;color: var(--paper)}.nav.open{transform: none}.burger{display: block}.head-cta{display: none}}.crumbs{font-size: .78rem;letter-spacing: .08em;color: var(--mute);padding-top: 28px}.crumbs ol{list-style: none;display: flex;flex-wrap: wrap;gap: 10px;margin: 0;padding: 0}.crumbs li + li::before{content: "/";margin-right: 10px;color: var(--gold)}.crumbs a{text-decoration: none}.hero{position: relative;padding: clamp(48px,8vw,110px) 0 clamp(56px,7vw,96px);border-bottom: 1px solid var(--line)}.hero-grid{display: grid;grid-template-columns: minmax(0,1fr) minmax(300px,380px);gap: clamp(32px,5vw,80px);align-items: end}.hero h1 .l2{display: block;padding-left: clamp(0px,8vw,140px)}.hero .lede{margin-top: 36px}.hero-actions{display: flex;flex-wrap: wrap;gap: 16px;margin-top: 40px;align-items: center}.hero-mark{position: absolute;right: -6vw;top: 30px;width: 46vw;max-width: 640px;opacity: .07;pointer-events: none}.ledger{border: 1px solid var(--ink);background: var(--paper);position: relative}.ledger::before{content: "";position: absolute;inset: 6px;border: 1px solid var(--gold-3);pointer-events: none}.ledger header{padding: 22px 26px 16px;border-bottom: 1px solid var(--line)}.ledger header p{margin: 0;font: 600 .7rem/1.4 var(--sans);letter-spacing: .22em;text-transform: uppercase;color: var(--gold)}.ledger header strong{display: block;font: 400 1.5rem/1.2 var(--serif);margin-top: 6px}.ledger dl{margin: 0;padding: 8px 26px 18px}.ledger dl div{display: flex;justify-content: space-between;align-items: baseline;gap: 12px;padding: 12px 0;border-bottom: 1px dashed var(--line);font-size: .92rem}.ledger dl div:last-child{border: 0}.ledger dt{color: var(--ink-2)}.ledger dd{margin: 0;font-family: var(--serif);font-size: 1.15rem;white-space: nowrap}.ledger dd s{color: var(--mute);font-size: .85rem;margin-right: 8px}.ledger footer{padding: 14px 26px 20px;font-size: .74rem;color: var(--mute);border-top: 1px solid var(--line)}@media (max-width: 960px){.hero-grid{grid-template-columns: 1fr}.hero-mark{width: 80vw;right: -20vw}}.phero{padding: clamp(36px,6vw,80px) 0 clamp(48px,6vw,88px);border-bottom: 1px solid var(--line)}.phero-grid{display: grid;grid-template-columns: minmax(0,1.4fr) minmax(0,1fr);gap: clamp(32px,6vw,96px);align-items: end}.phero h1{font-size: clamp(2.6rem,6.4vw,6rem)}.phero .facts{display: grid;grid-template-columns: 1fr 1fr;border-top: 1px solid var(--ink)}.phero .facts div{padding: 18px 0;border-bottom: 1px solid var(--line)}.phero .facts div:nth-child(odd){padding-right: 16px;border-right: 1px solid var(--line)}.phero .facts div:nth-child(even){padding-left: 20px}.phero .facts span{display: block;font: 600 .68rem/1 var(--sans);letter-spacing: .2em;text-transform: uppercase;color: var(--mute);margin-bottom: 8px}.phero .facts strong{font: 400 1.6rem/1.1 var(--serif)}@media (max-width: 900px){.phero-grid{grid-template-columns: minmax(0,1fr)}}.sec{padding: clamp(72px,10vw,150px) 0}.sec--tight{padding: clamp(56px,7vw,100px) 0}.sec--paper2{background: var(--paper-2)}.sec--ink{background: var(--ink);color: var(--paper)}.sec--ink .eyebrow{color: rgba(251,250,246,.6)}.sec--ink .lede,.sec--ink p{color: rgba(251,250,246,.78)}.sec--ink a:hover{color: var(--gold-2)}.sec-head{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr);gap: clamp(24px,6vw,96px);align-items: end;margin-bottom: clamp(48px,6vw,88px)}.sec-head p{margin: 0}@media (max-width: 860px){.sec-head{grid-template-columns: minmax(0,1fr);gap: 20px}}.split{display: grid;grid-template-columns: minmax(0,5fr) minmax(0,7fr);gap: clamp(32px,7vw,120px)}.split--rev{grid-template-columns: minmax(0,7fr) minmax(0,5fr)}.sticky{position: sticky;top: 120px;align-self: start}@media (max-width: 1080px){.split,.split--rev{grid-template-columns: minmax(0,1fr);gap: 40px}.sticky{position: static}}.prose{max-width: 720px}.prose h2{font-size: clamp(1.9rem,3.4vw,3rem);margin: 1.6em 0 .55em}.prose h2:first-child{margin-top: 0}.prose h3{margin: 1.6em 0 .5em}.prose h4{margin: 2em 0 .8em}.prose ul,.prose ol{padding-left: 0;list-style: none;margin: 0 0 1.4em}.prose li{padding: 10px 0 10px 34px;border-bottom: 1px solid var(--line);position: relative}.prose ul li::before{content: "";position: absolute;left: 4px;top: 22px;width: 14px;height: 1px;background: var(--gold)}.prose ol{counter-reset: n}.prose ol li::before{counter-increment: n;content: counter(n,decimal-leading-zero);position: absolute;left: 0;top: 11px;font: 500 .95rem/1.4 var(--accent);color: var(--gold)}.prose strong{font-weight: 600}.prose blockquote{margin: 2em 0;padding: 0 0 0 28px;border-left: 1px solid var(--gold);font: 300 1.5rem/1.4 var(--accent)}.index{border-top: 1px solid var(--ink)}.index a{display: grid;grid-template-columns: 70px minmax(0,1.1fr) minmax(0,1fr) 150px 40px;gap: 24px;align-items: center;padding: 34px 0;border-bottom: 1px solid var(--line);text-decoration: none;position: relative;transition: padding .5s var(--ease),background .5s}.index a:hover{color: var(--ink);padding-left: 18px;padding-right: 18px;background: var(--paper-2)}.index .n{font: 500 1.1rem/1 var(--accent);color: var(--gold)}.index h3{font-size: clamp(1.7rem,3.2vw,2.8rem)}.index p{margin: 0;color: var(--ink-2);font-size: .95rem}.index .from{font: 400 .74rem/1.3 var(--sans);letter-spacing: .14em;text-transform: uppercase;color: var(--mute);text-align: right}.index .from b{display: block;font: 400 1.6rem/1.2 var(--serif);letter-spacing: 0;text-transform: none;color: var(--ink)}.index svg{width: 26px;transition: transform .4s var(--ease)}.index a:hover svg{transform: translateX(6px);color: var(--gold)}@media (max-width: 860px){.index a{grid-template-columns: 36px minmax(0,1fr) 28px;gap: 8px 12px}.index p{grid-column: 2 / 3}.index .from{grid-column: 2 / 3;text-align: left}.index svg{grid-row: 1;grid-column: 3}}.statement{font: 200 clamp(1.7rem,3.4vw,3.1rem)/1.2 var(--serif);letter-spacing: -.025em;max-width: 22em}.statement em{color: var(--gold)}.numbers{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));margin-top: clamp(56px,7vw,100px);border-top: 1px solid var(--line-inv)}.numbers div{padding: 30px 24px 0 0}.numbers div + div{padding-left: 24px;border-left: 1px solid var(--line-inv)}.numbers strong{display: block;font: 400 clamp(2.6rem,5vw,4.4rem)/1 var(--serif);color: var(--gold-2)}.numbers span{display: block;margin-top: 12px;font-size: .86rem;color: rgba(251,250,246,.7);max-width: 16em}.sec:not(.sec--ink) .numbers{border-color: var(--line)}.sec:not(.sec--ink) .numbers div + div{border-color: var(--line)}.sec:not(.sec--ink) .numbers strong{color: var(--gold)}.sec:not(.sec--ink) .numbers span{color: var(--mute)}@media (max-width: 760px){.numbers{grid-template-columns: 1fr 1fr}.numbers div:nth-child(3){padding-left: 0;border-left: 0}.numbers div{padding-bottom: 28px}}.table-wrap{overflow-x: auto;-webkit-overflow-scrolling: touch}table.prices{width: 100%;border-collapse: collapse;min-width: 560px}.prices caption{text-align: left;font: 600 .72rem/1 var(--sans);letter-spacing: .22em;text-transform: uppercase;color: var(--gold);padding-bottom: 18px}.prices th,.prices td{padding: 20px 16px 20px 0;text-align: left;border-bottom: 1px solid var(--line);vertical-align: baseline}.prices thead th{font: 600 .7rem/1 var(--sans);letter-spacing: .18em;text-transform: uppercase;color: var(--mute);border-bottom: 1px solid var(--ink)}.prices tbody th{font: 400 1.25rem/1.3 var(--serif)}.prices tbody th small{display: block;font: 400 .82rem/1.4 var(--sans);color: var(--mute);margin-top: 4px}.prices td{font: 400 1.2rem/1 var(--serif);white-space: nowrap}.prices td.us{color: var(--mute);text-decoration: line-through;text-decoration-color: var(--gold)}.prices td.save{font: 600 .8rem/1 var(--sans);letter-spacing: .1em;color: var(--gold)}.sec--ink .prices th,.sec--ink .prices td{border-color: var(--line-inv)}.sec--ink .prices thead th{border-color: var(--gold);color: rgba(251,250,246,.6)}.sec--ink .prices tbody th small,.sec--ink .prices td.us{color: rgba(251,250,246,.55)}.note{font-size: .8rem;color: var(--mute);margin-top: 18px}.packages{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr);gap: 0;border: 1px solid var(--line-inv)}.pkg{padding: clamp(32px,4.5vw,64px);display: flex;flex-direction: column;position: relative}.pkg + .pkg{border-left: 1px solid var(--line-inv)}.pkg .tag{font: 600 .7rem/1 var(--sans);letter-spacing: .24em;text-transform: uppercase;color: var(--gold-2)}.pkg h3{font-size: clamp(2.2rem,3.8vw,3.4rem);margin: 18px 0 12px}.pkg .price{display: flex;align-items: baseline;gap: 12px;margin: 26px 0 6px;font-family: var(--serif)}.pkg .price small{font: 600 .7rem/1 var(--sans);letter-spacing: .2em;text-transform: uppercase;color: rgba(251,250,246,.6)}.pkg .price strong{font-size: clamp(3.2rem,6vw,5.2rem);line-height: 1;font-weight: 400;color: var(--paper)}.pkg .per{font-size: .86rem;color: rgba(251,250,246,.6)}.pkg ul{list-style: none;padding: 0;margin: 30px 0 36px;flex: 1}.pkg li{padding: 13px 0 13px 30px;border-top: 1px solid var(--line-inv);position: relative;font-size: .95rem;color: rgba(251,250,246,.85)}.pkg li::before{content: "";position: absolute;left: 0;top: 23px;width: 14px;height: 1px;background: var(--gold-2)}.pkg .tiers{display: grid;grid-template-columns: repeat(3,1fr);border: 1px solid var(--line-inv);margin-top: 22px}.pkg .tiers div{padding: 16px 14px;text-align: center}.pkg .tiers div + div{border-left: 1px solid var(--line-inv)}.pkg .tiers span{display: block;font: 600 .66rem/1 var(--sans);letter-spacing: .18em;text-transform: uppercase;color: rgba(251,250,246,.55)}.pkg .tiers b{display: block;font: 400 1.5rem/1 var(--serif);margin-top: 10px;color: var(--gold-2)}@media (max-width: 960px){.packages{grid-template-columns: minmax(0,1fr)}.pkg + .pkg{border-left: 0;border-top: 1px solid var(--line-inv)}}.packages--light{border-color: var(--ink)}.packages--light .pkg + .pkg{border-color: var(--ink)}.packages--light .pkg .tag{color: var(--gold)}.packages--light .pkg .price small,.packages--light .pkg .per,.packages--light .pkg .tiers span{color: var(--mute)}.packages--light .pkg .price strong{color: var(--ink)}.packages--light .pkg li{color: var(--ink-2);border-color: var(--line)}.packages--light .pkg li::before{background: var(--gold)}.packages--light .pkg .tiers,.packages--light .pkg .tiers div + div{border-color: var(--line)}.packages--light .pkg .tiers b{color: var(--gold)}.docs{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr);gap: clamp(32px,5vw,80px)}.doc{display: grid;grid-template-rows: auto 1fr}.portrait{position: relative;aspect-ratio: 4 / 5;background: var(--paper-2);overflow: hidden;border: 1px solid var(--line)}.portrait img{width: 100%;height: 100%;object-fit: cover;filter: grayscale(.15) contrast(1.02)}.portrait .mono{position: absolute;inset: 0;display: grid;place-items: center;font: 200 clamp(6rem,14vw,12rem)/1 var(--accent);color: var(--gold);background: radial-gradient(120% 90% at 30% 20%,#fff 0%,var(--paper-2) 60%,#e9e3d4 100%)}.portrait figcaption{position: absolute;left: 0;bottom: 0;background: var(--ink);color: var(--paper);padding: 12px 18px;font: 600 .68rem/1 var(--sans);letter-spacing: .2em;text-transform: uppercase}.doc-body{padding-top: 30px}.doc-body h3{font-size: clamp(2rem,3.4vw,3rem)}.doc-body .role{font: 500 1.15rem/1.4 var(--accent);color: var(--gold);margin: 8px 0 18px}.doc:nth-child(2){margin-top: clamp(0px,10vw,140px)}@media (max-width: 760px){.docs{grid-template-columns: 1fr}.doc:nth-child(2){margin-top: 0}}.itin{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(4,minmax(0,1fr));border-top: 1px solid var(--ink);counter-reset: d}.itin li{padding: 28px 28px 8px 0;position: relative}.itin li + li{padding-left: 28px;border-left: 1px solid var(--line)}.itin .when{font: 500 1rem/1 var(--accent);color: var(--gold)}.itin h3{font-size: 1.55rem;margin: 14px 0 12px}.itin p{font-size: .94rem;color: var(--ink-2)}@media (max-width: 960px){.itin{grid-template-columns: 1fr 1fr}.itin li:nth-child(3){border-left: 0;padding-left: 0}.itin li{border-bottom: 1px solid var(--line)}}@media (max-width: 560px){.itin{grid-template-columns: 1fr}.itin li + li{border-left: 0;padding-left: 0}}.route{display: grid;grid-template-columns: auto 1fr auto 1fr auto;align-items: center;gap: 18px;padding: 34px 0;border-top: 1px solid var(--line-inv);border-bottom: 1px solid var(--line-inv);margin-top: 48px}.route .pt{font: 400 clamp(1.3rem,2.4vw,2rem)/1.1 var(--serif)}.route .pt small{display: block;font: 600 .66rem/1 var(--sans);letter-spacing: .2em;text-transform: uppercase;color: var(--gold-2);margin-bottom: 8px}.route .ln{height: 1px;background: repeating-linear-gradient(90deg,var(--gold-2) 0 8px,transparent 8px 14px);position: relative}.route .ln span{position: absolute;left: 50%;top: 50%;transform: translate(-50%,-50%);background: var(--ink);padding: 0 12px;font-size: .78rem;letter-spacing: .1em;color: rgba(251,250,246,.7);white-space: nowrap}@media (max-width: 760px){.route{grid-template-columns: 1fr;text-align: left}.route .ln{height: 30px;width: 1px;background: repeating-linear-gradient(180deg,var(--gold-2) 0 6px,transparent 6px 11px)}.route .ln span{left: 18px;transform: translateY(-50%)}}.why{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));border-top: 1px solid var(--ink)}.why article{padding: 34px 32px 34px 0;border-bottom: 1px solid var(--line)}.why article:not(:nth-child(3n+1)){padding-left: 32px;border-left: 1px solid var(--line)}.why .n{font: 500 1rem/1 var(--accent);color: var(--gold)}.why h3{font-size: 1.5rem;margin: 16px 0 12px}.why p{font-size: .94rem;color: var(--ink-2);margin: 0}@media (max-width: 860px){.why{grid-template-columns: 1fr}.why article:not(:nth-child(3n+1)){padding-left: 0;border-left: 0}}.compare{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 0;border: 1px solid var(--line)}.compare article{padding: 34px}.compare article + article{border-left: 1px solid var(--line)}.compare h3{font-size: 1.7rem}.compare .k{font: 600 .68rem/1 var(--sans);letter-spacing: .2em;text-transform: uppercase;color: var(--gold);margin: 0 0 14px}.compare dl{margin: 22px 0 0;font-size: .9rem}.compare dl div{display: flex;justify-content: space-between;gap: 12px;padding: 9px 0;border-top: 1px solid var(--line)}.compare dt{color: var(--mute)}.compare dd{margin: 0;text-align: right}@media (max-width: 900px){.compare{grid-template-columns: 1fr}.compare article + article{border-left: 0;border-top: 1px solid var(--line)}}.faq{border-top: 1px solid var(--ink)}.faq details{border-bottom: 1px solid var(--line)}.faq summary{list-style: none;cursor: pointer;display: grid;grid-template-columns: 1fr 32px;gap: 20px;align-items: center;padding: 28px 0}.faq summary::-webkit-details-marker{display: none}.faq summary h3{font-size: clamp(1.2rem,2vw,1.6rem)}.faq summary i{width: 32px;height: 32px;border: 1px solid var(--line);border-radius: 50%;position: relative}.faq summary i::before,.faq summary i::after{content: "";position: absolute;left: 50%;top: 50%;width: 11px;height: 1px;background: var(--ink);transform: translate(-50%,-50%);transition: transform .3s var(--ease)}.faq summary i::after{transform: translate(-50%,-50%) rotate(90deg)}.faq details[open] summary i::after{transform: translate(-50%,-50%) rotate(0)}.faq details[open] summary i{border-color: var(--gold)}.faq .a{padding: 0 60px 28px 0;color: var(--ink-2);max-width: 780px}.faq .a p:last-child{margin: 0}.cta{background: var(--ink);color: var(--paper);padding: clamp(80px,11vw,170px) 0;position: relative;overflow: hidden}.cta h2{font-size: clamp(2.6rem,7vw,6.6rem);line-height: .98;max-width: 11em}.cta h2 em{color: var(--gold-2)}.cta .row{display: flex;flex-wrap: wrap;justify-content: space-between;align-items: end;gap: 40px}.cta p{color: rgba(251,250,246,.72);max-width: 30em}.cta .btn--ghost{color: var(--paper);border-color: var(--line-inv)}.cta .btn--ghost:hover{border-color: var(--gold)}.cta-mark{position: absolute;right: -80px;bottom: -120px;width: 520px;opacity: .06;color: var(--gold-2);pointer-events: none}.form{display: grid;grid-template-columns: 1fr 1fr;gap: 26px 28px}.form .full{grid-column: 1 / -1}.form label{display: block;font: 600 .68rem/1 var(--sans);letter-spacing: .2em;text-transform: uppercase;color: var(--mute);margin-bottom: 10px}.form input,.form select,.form textarea{width: 100%;font: 400 1.05rem/1.4 var(--sans);color: var(--ink);background: transparent;border: 0;border-bottom: 1px solid var(--ink);padding: 10px 0 12px;border-radius: 0;-webkit-appearance: none;appearance: none}.form textarea{min-height: 120px;resize: vertical}.form input:focus,.form select:focus,.form textarea:focus{outline: none;border-color: var(--gold)}.form .check{display: flex;gap: 12px;align-items: flex-start;font-size: .85rem;color: var(--mute)}.form .check input{width: 18px;height: 18px;border: 1px solid var(--ink);flex: 0 0 18px;margin-top: 2px}.form .check input:checked{background: var(--gold);border-color: var(--gold)}@media (max-width: 640px){.form{grid-template-columns: 1fr}}.contact-card{border: 1px solid var(--ink);padding: 34px}.contact-card dl{margin: 0}.contact-card dt{font: 600 .68rem/1 var(--sans);letter-spacing: .2em;text-transform: uppercase;color: var(--gold);margin-top: 24px}.contact-card dt:first-child{margin-top: 0}.contact-card dd{margin: 8px 0 0;font: 400 1.2rem/1.45 var(--serif)}.contact-card dd a{text-decoration: none}.map{margin-top: 28px;aspect-ratio: 4 / 3;border: 1px solid var(--line);background: var(--paper-2)}.map iframe{width: 100%;height: 100%;border: 0;filter: grayscale(1) contrast(1.05)}.foot{background: var(--ink);color: rgba(251,250,246,.7);padding: 90px 0 36px;border-top: 1px solid var(--line-inv);font-size: .9rem}.foot-grid{display: grid;grid-template-columns: minmax(0,1.5fr) repeat(3,minmax(0,1fr));gap: 40px}.foot .brand{color: var(--paper)}.foot h2{font: 600 .7rem/1 var(--sans);letter-spacing: .22em;text-transform: uppercase;color: var(--gold-2);margin-bottom: 22px}.foot ul{list-style: none;padding: 0;margin: 0}.foot li{padding: 6px 0}.foot a{text-decoration: none}.foot a:hover{color: var(--gold-2)}.foot address{font-style: normal;line-height: 1.8}.foot-base{display: flex;flex-wrap: wrap;justify-content: space-between;gap: 16px;margin-top: 70px;padding-top: 26px;border-top: 1px solid var(--line-inv);font-size: .78rem}.foot-big{font: 300 clamp(3rem,12vw,11rem)/.9 var(--accent);color: rgba(200,168,108,.14);letter-spacing: -.03em;margin-top: 70px;white-space: nowrap;overflow: hidden}@media (max-width: 900px){.foot-grid{grid-template-columns: 1fr 1fr}}@media (max-width: 520px){.foot-grid{grid-template-columns: 1fr}}.mbar{display: none}@media (max-width: 760px){.mbar{display: grid;grid-template-columns: 1fr 1fr;position: fixed;left: 0;right: 0;bottom: 0;z-index: 60;background: var(--ink);border-top: 1px solid var(--gold)}.mbar a{padding: 16px;text-align: center;color: var(--paper);text-decoration: none;font: 600 .74rem/1 var(--sans);letter-spacing: .18em;text-transform: uppercase}.mbar a + a{background: var(--gold);color: var(--ink)}body{padding-bottom: 50px}}.js .rv{opacity: 0;transform: translateY(26px);transition: opacity 1s var(--ease),transform 1s var(--ease)}.js .rv.in{opacity: 1;transform: none}.mt-0{margin-top: 0}.mt-l{margin-top: clamp(40px,5vw,72px)}.center{text-align: center}.gold{color: var(--gold)}.rule{border: 0;border-top: 1px solid var(--line);margin: 0}.sr{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap}.site-head .wrap{height: var(--head-h,78px)}.nav.open{box-shadow: 0 30px 60px rgba(0,0,0,.08)}@media (max-width: 1280px){.hero h1 .l2{padding-left: clamp(0px,5vw,80px)}}@media (max-width: 1280px) and (min-width: 861px){.index a{grid-template-columns: 56px minmax(0,1fr) minmax(0,1fr) 120px 30px}}@media (max-width: 1024px){:root{--head-h: 70px}body{font-size: 16.5px}.hero-grid{grid-template-columns: minmax(0,1fr)}.ledger{max-width: 560px}.ledger dl{display: grid;grid-template-columns: 1fr 1fr;column-gap: 28px}.ledger dl div:nth-last-child(2){border-bottom: 0}.docs{gap: 40px}.doc:nth-child(2){margin-top: 80px}.why{grid-template-columns: repeat(2,minmax(0,1fr))}.why article,.why article:not(:nth-child(3n+1)){padding: 30px 28px 30px 0;border-left: 0}.why article:nth-child(even){padding-left: 28px;border-left: 1px solid var(--line)}.compare{grid-template-columns: minmax(0,1fr)}.compare article + article{border-left: 0;border-top: 1px solid var(--line)}.compare article{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr);column-gap: 40px}.compare article dl{grid-column: 2;grid-row: 1 / span 3;margin: 0}.foot-grid{grid-template-columns: repeat(2,minmax(0,1fr))}.cta .row{flex-direction: column;align-items: flex-start}}@media (max-width: 760px){:root{--head-h: 64px;--gut: 20px}body{font-size: 16px;line-height: 1.6}.topline .wrap{justify-content: center;text-align: center;font-size: .72rem}.brand svg{width: 34px;height: 34px}.brand span{font-size: 1.15rem}.eyebrow{font-size: .66rem;letter-spacing: .18em;gap: 10px;margin-bottom: 20px;flex-wrap: wrap}.eyebrow::after{flex-basis: 32px}h1{font-size: clamp(2.35rem,11vw,3.4rem);line-height: 1.04;letter-spacing: -.03em}.phero h1{font-size: clamp(2.2rem,10vw,3.2rem)}h2{font-size: clamp(1.9rem,8.4vw,2.6rem);line-height: 1.08}.prose h2{font-size: clamp(1.7rem,7vw,2.2rem)}h3{font-size: 1.4rem}.hero h1 .l2{padding-left: 0;display: inline}.hero{padding: 36px 0 56px}.hero .lede{margin-top: 22px}.hero-actions{margin-top: 28px;gap: 18px}.hero-actions .btn{width: 100%;justify-content: center}.sec{padding: 72px 0}.sec-head{margin-bottom: 40px}.ledger dl{grid-template-columns: minmax(0,1fr)}.ledger dl div:nth-last-child(2){border-bottom: 1px dashed var(--line)}.ledger header,.ledger dl,.ledger footer{padding-left: 20px;padding-right: 20px}.index a{padding: 26px 0}.index a:hover{padding-left: 0;padding-right: 0;background: none}.index h3{font-size: 1.75rem}.index .from b{font-size: 1.35rem}.statement{font-size: clamp(1.5rem,6.4vw,2rem)}.numbers strong{font-size: 2.6rem}.numbers div,.numbers div + div{padding-right: 12px}.numbers div:nth-child(even){padding-left: 16px}.phero{padding: 28px 0 48px}.phero .facts strong{font-size: 1.3rem}.phero .facts div:nth-child(even){padding-left: 14px}.pkg{padding: 32px 22px}.pkg h3{font-size: 2rem}.pkg .price strong{font-size: 3rem}.pkg .tiers div{padding: 14px 6px}.pkg .tiers span{font-size: .6rem;letter-spacing: .1em}.pkg .tiers b{font-size: 1.2rem}.pkg .btn{width: 100%;justify-content: center;text-align: center;line-height: 1.4}.docs{grid-template-columns: minmax(0,1fr);gap: 56px}.doc:nth-child(2){margin-top: 0}.portrait{aspect-ratio: 1 / 1}.doc-body{padding-top: 22px}.why{grid-template-columns: minmax(0,1fr)}.why article,.why article:nth-child(even),.why article:not(:nth-child(3n+1)){padding: 26px 0;border-left: 0}.compare article{display: block;padding: 26px 22px}.compare article dl{margin-top: 18px}.route{margin-top: 36px;padding: 26px 0;gap: 10px}.faq summary{padding: 22px 0;gap: 14px}.faq .a{padding-right: 0}.cta{padding: 80px 0 96px}.cta h2{font-size: clamp(2.3rem,10vw,3.2rem)}.cta .hero-actions .btn{width: 100%;justify-content: center}.cta-mark{width: 320px;right: -120px;bottom: -80px}.contact-card{padding: 24px 20px}.foot{padding-top: 64px}.foot-grid{grid-template-columns: minmax(0,1fr);gap: 34px}.foot-base{margin-top: 40px;flex-direction: column}.table-wrap{overflow: visible}table.prices{min-width: 0}.prices thead{display: none}.prices,.prices tbody,.prices caption{display: block;width: 100%}.prices tr{display: grid;grid-template-columns: minmax(0,1fr) auto;gap: 6px 16px;padding: 18px 0;border-bottom: 1px solid var(--line)}.prices th,.prices td{border: 0;padding: 0}.prices tbody th{grid-column: 1 / -1;font-size: 1.15rem}.prices td::before{content: attr(data-label);display: block;font: 600 .62rem/1 var(--sans);letter-spacing: .16em;text-transform: uppercase;color: var(--mute);margin-bottom: 6px;text-decoration: none}.prices td.us{text-decoration: none}.prices td.us span{text-decoration: line-through;text-decoration-color: var(--gold)}.prices td.save{grid-column: 1 / -1}.prices td.save::before{display: none}.sec--ink .prices tr{border-color: var(--line-inv)}}@media (max-width: 380px){:root{--gut: 16px}.brand span{font-size: 1.02rem}.brand svg{width: 30px;height: 30px}.pkg .tiers{grid-template-columns: minmax(0,1fr)}.pkg .tiers div + div{border-left: 0;border-top: 1px solid var(--line-inv)}.packages--light .pkg .tiers div + div{border-color: var(--line)}.pkg .tiers div{display: flex;justify-content: space-between;align-items: baseline;padding: 12px 14px}.pkg .tiers b{margin: 0}}@media (max-width: 340px){.numbers strong{font-size: 2.1rem}.phero .facts{grid-template-columns: minmax(0,1fr)}.phero .facts div:nth-child(odd){border-right: 0;padding-right: 0}.phero .facts div:nth-child(even){padding-left: 0}}.hero{padding: 0;display: flex;align-items: center;min-height: calc(100svh - var(--head-h,78px) - 36px)}.hero>.wrap{padding-top: clamp(28px,5vh,64px);padding-bottom: clamp(28px,5vh,64px)}.hero-grid{grid-template-columns: minmax(0,1fr) minmax(340px,420px);align-items: center;gap: clamp(32px,6vw,96px)}.hero h1{font-size: clamp(2.6rem,min(5.6vw,9vh),6rem)}.hero h1 .l2{padding-left: 0;display: inline}.hero .lede{margin-top: clamp(18px,3vh,30px);font-size: clamp(1.02rem,1.25vw,1.18rem);max-width: 34em}.hero-actions{margin-top: clamp(18px,3vh,28px);gap: 28px}.hero-prices{list-style: none;margin: clamp(20px,3.4vh,34px) 0 0;padding: 0;display: grid;grid-template-columns: repeat(3,minmax(0,1fr));border-top: 1px solid var(--ink);border-bottom: 1px solid var(--line);max-width: 620px}.hero-prices li{padding: 14px 16px 14px 0;display: flex;flex-wrap: wrap;align-items: baseline;gap: 2px 8px}.hero-prices li + li{padding-left: 16px;border-left: 1px solid var(--line)}.hero-prices span{flex-basis: 100%;font: 600 .64rem/1.4 var(--sans);letter-spacing: .16em;text-transform: uppercase;color: var(--mute);margin-bottom: 4px}.hero-prices s{font-size: .82rem;color: var(--mute);text-decoration-color: var(--gold)}.hero-prices b{font: 500 1.45rem/1 var(--serif);color: var(--ink)}.qform{background: var(--ink);color: var(--paper);padding: clamp(26px,3.4vh,38px) clamp(24px,2.4vw,36px);position: relative;box-shadow: 0 40px 80px -40px rgba(14,13,11,.45)}.qform::before{content: "";position: absolute;inset: 8px;border: 1px solid rgba(200,168,108,.28);pointer-events: none}.qform-tag{font: 600 .68rem/1 var(--sans);letter-spacing: .24em;text-transform: uppercase;color: var(--gold-2);margin: 0 0 12px}.qform h2{font-size: clamp(1.55rem,2vw,1.95rem);font-weight: 300;line-height: 1.15;letter-spacing: -.02em;margin-bottom: clamp(14px,2.4vh,22px)}.qform-f{display: grid;gap: clamp(8px,1.4vh,12px);position: relative}.qform-f input,.qform-f select{width: 100%;font: 400 .98rem/1.3 var(--sans);color: var(--paper);background: rgba(251,250,246,.04);border: 1px solid rgba(251,250,246,.18);border-radius: 0;padding: clamp(12px,1.7vh,15px) 16px;-webkit-appearance: none;appearance: none;transition: border-color .25s,background .25s}.qform-f select{background-image: linear-gradient(45deg,transparent 50%,var(--gold-2) 50%),linear-gradient(135deg,var(--gold-2) 50%,transparent 50%);background-position: calc(100% - 20px) 50%,calc(100% - 15px) 50%;background-size: 5px 5px;background-repeat: no-repeat;padding-right: 40px}.qform-f select:invalid{color: rgba(251,250,246,.5)}.qform-f option{color: var(--ink)}.qform-f input::placeholder{color: rgba(251,250,246,.5)}.qform-f input:focus,.qform-f select:focus{outline: none;border-color: var(--gold-2);background-color: rgba(251,250,246,.07)}.qform-f .btn{width: 100%;justify-content: center;margin-top: 6px;padding: 18px 20px}.qform-trust{list-style: none;margin: clamp(14px,2vh,20px) 0 0;padding: 0;display: flex;flex-wrap: wrap;gap: 6px 18px;font-size: .76rem;color: rgba(251,250,246,.62);position: relative}.qform-trust li{padding-left: 16px;position: relative}.qform-trust li::before{content: "";position: absolute;left: 0;top: .55em;width: 8px;height: 4px;border-left: 1px solid var(--gold-2);border-bottom: 1px solid var(--gold-2);transform: rotate(-45deg)}@media (min-width: 1025px) and (max-height: 820px){.hero .eyebrow{margin-bottom: 18px}.hero h1{font-size: clamp(2.6rem,min(5vw,8.4vh),5rem)}}@media (max-width: 1024px){.hero{min-height: 0;display: block}.hero-grid{grid-template-columns: minmax(0,1fr)}.hero h1{font-size: clamp(2.4rem,8vw,4.6rem)}.qform{max-width: 620px}}@media (max-width: 760px){.hero>.wrap{padding-top: 32px;padding-bottom: 48px}.hero h1{font-size: clamp(2.3rem,11vw,3.3rem)}.hero-prices li{padding: 12px 8px 12px 0}.hero-prices li + li{padding-left: 10px}.hero-prices span{font-size: .56rem;letter-spacing: .1em}.hero-prices s{font-size: .74rem}.hero-prices b{font-size: 1.15rem}.hero-actions{gap: 22px}.qform{padding: 28px 22px;margin: 0 calc(var(--gut) * -1);box-shadow: none}.qform-f input,.qform-f select{font-size: 16px}}@media (max-width: 760px){.hero>.wrap{padding-bottom: 0}.hero-actions .link[href^="tel"]{display: none}.hero .qform{margin-top: 8px}}.qform{background: #fff;color: var(--ink);border: 1px solid var(--ink);box-shadow: 0 30px 70px -30px rgba(14,13,11,.22),0 2px 0 var(--gold)}.qform::before{border-color: var(--gold-3)}.qform-tag{color: var(--gold)}.qform h2{color: var(--ink)}.qform-f input,.qform-f select{color: var(--ink);background-color: var(--paper);border: 1px solid var(--line)}.qform-f input::placeholder{color: var(--mute)}.qform-f select:invalid{color: var(--mute)}.qform-f select{background-image: linear-gradient(45deg,transparent 50%,var(--gold) 50%),linear-gradient(135deg,var(--gold) 50%,transparent 50%)}.qform-f input:hover,.qform-f select:hover{border-color: rgba(14,13,11,.35)}.qform-f input:focus,.qform-f select:focus{border-color: var(--gold);background-color: #fff;box-shadow: 0 0 0 3px rgba(168,132,74,.14)}.qform-f .btn{background: var(--ink);border-color: var(--ink);color: var(--paper)}.qform-f .btn:hover{background: var(--gold);border-color: var(--gold);color: var(--ink)}.qform-trust{color: var(--mute)}.qform-trust li::before{border-color: var(--gold)}@media (max-width: 760px){.qform{margin: 8px 0 0;box-shadow: 0 2px 0 var(--gold)}}.reviews-head{display: flex;flex-wrap: wrap;justify-content: space-between;align-items: flex-end;gap: 32px;margin-bottom: clamp(40px,5vw,72px)}.score{display: flex;align-items: center;gap: 18px;padding: 18px 26px;background: #fff;border: 1px solid var(--line)}.score strong{font: 200 clamp(3rem,5vw,4.4rem)/1 var(--serif);letter-spacing: -.04em}.score span:not(.stars){display: block;font-size: .82rem;color: var(--mute);margin-top: 6px}.stars{display: inline-flex;gap: 2px;color: var(--gold)}.stars svg{width: 16px;height: 16px}.score .stars svg{width: 20px;height: 20px}.rgrid{columns: 3;column-gap: 24px}.review{break-inside: avoid;margin: 0 0 24px;background: #fff;border: 1px solid var(--line);padding: 28px 28px 24px;display: flex;flex-direction: column;transition: border-color .3s,transform .4s var(--ease)}.review:hover{border-color: var(--gold-3)}.review-top{display: flex;justify-content: space-between;align-items: center;gap: 12px;margin-bottom: 18px}.review-tag{font: 600 .62rem/1.3 var(--sans);letter-spacing: .16em;text-transform: uppercase;color: var(--gold);text-align: right}.review blockquote{margin: 0}.review blockquote p{margin: 0;font-size: .98rem;line-height: 1.65;color: var(--ink-2)}.review blockquote em{font-style: italic}.review figcaption{display: flex;align-items: center;gap: 14px;margin-top: 22px;padding-top: 18px;border-top: 1px solid var(--line)}.avatar{flex: 0 0 40px;width: 40px;height: 40px;border-radius: 50%;display: grid;place-items: center;background: var(--ink);color: var(--gold-2);font: 500 1rem/1 var(--serif)}.review figcaption b{display: block;font-weight: 600;font-size: .92rem}.review figcaption small{display: block;font-size: .76rem;color: var(--mute);margin-top: 2px}.reviews-cta{display: flex;flex-wrap: wrap;align-items: center;gap: 28px;margin-top: clamp(24px,3vw,40px)}@media (max-width: 1080px){.rgrid{columns: 2}}@media (max-width: 760px){.reviews-head{flex-direction: column;align-items: flex-start;gap: 24px}.score{width: 100%;padding: 16px 20px}.rgrid{columns: auto;display: flex;gap: 14px;overflow-x: auto;scroll-snap-type: x mandatory;margin: 0 calc(var(--gut) * -1);padding: 0 var(--gut) 12px;scrollbar-width: none}.rgrid::-webkit-scrollbar{display: none}.review{flex: 0 0 86%;scroll-snap-align: start;margin: 0;padding: 24px 20px 20px}.js .rgrid .review.rv{opacity: 1;transform: none}.reviews-cta .btn{width: 100%;justify-content: center}}.loc{display: grid;grid-template-columns: minmax(0,1.5fr) minmax(0,1fr);gap: 0;border: 1px solid var(--ink);background: #fff}.loc-map{min-height: 440px;background: var(--paper-2)}.loc-map iframe,.map iframe{width: 100%;height: 100%;min-height: inherit;border: 0;display: block;filter: grayscale(.9) contrast(1.05);transition: filter .5s}.loc-map:hover iframe,.map:hover iframe{filter: none}.loc .contact-card{border: 0;border-left: 1px solid var(--ink);display: flex;flex-direction: column;justify-content: space-between;gap: 28px}.loc-actions{display: flex;flex-wrap: wrap;gap: 12px}.loc-actions .btn{flex: 1 1 auto;justify-content: center}@media (max-width: 900px){.loc{grid-template-columns: minmax(0,1fr)}.loc-map{min-height: 320px}.loc .contact-card{border-left: 0;border-top: 1px solid var(--ink)}}.g-logo{width: 20px;height: 20px;flex: 0 0 auto}.gbadge{display: flex;align-items: center;gap: 18px;padding: 18px 26px 18px 22px;background: #fff;border: 1px solid var(--line);text-decoration: none;color: var(--ink);transition: border-color .3s,box-shadow .3s}.gbadge:hover{color: var(--ink);border-color: var(--gold-3);box-shadow: 0 18px 40px -24px rgba(14,13,11,.25)}.gbadge>.g-logo{width: 42px;height: 42px}.gb-txt{display: flex;flex-direction: column;gap: 4px}.gb-name{font: 600 .7rem/1 var(--sans);letter-spacing: .18em;text-transform: uppercase;color: var(--mute)}.gb-row{display: flex;align-items: center;gap: 10px}.gb-row strong{font: 400 2rem/1 var(--serif);letter-spacing: -.03em}.gb-row .stars svg{width: 18px;height: 18px}.gb-row .stars{color: #f5b400}.gb-count{font-size: .8rem;color: var(--mute)}.carousel{position: relative}.rtrack{display: flex;gap: 24px;overflow-x: auto;scroll-snap-type: x mandatory;scroll-behavior: smooth;scrollbar-width: none;padding: 4px 2px 8px;outline: none}.rtrack::-webkit-scrollbar{display: none}.rtrack:focus-visible{outline: 2px solid var(--gold);outline-offset: 4px}.rtrack .review{flex: 0 0 calc((100% - 48px) / 3);scroll-snap-align: start;margin: 0;break-inside: auto;display: flex;flex-direction: column;padding: 28px 28px 24px;background: #fff;border: 1px solid var(--line)}.rtrack .review:hover{border-color: var(--gold-3);box-shadow: 0 24px 50px -32px rgba(14,13,11,.3)}.review-top{display: flex;justify-content: space-between;align-items: center;margin-bottom: 14px}.review-top .stars{color: #f5b400}.review-tag{font: 600 .64rem/1.3 var(--sans);letter-spacing: .16em;text-transform: uppercase;color: var(--gold);margin: 0 0 14px}.review blockquote{flex: 1}.review blockquote.clamp p{display: -webkit-box;-webkit-line-clamp: 7;-webkit-box-orient: vertical;overflow: hidden}.review blockquote.open p{-webkit-line-clamp: unset;display: block}.review .more{align-self: flex-start;background: none;border: 0;padding: 0;margin-top: 10px;font: 600 .7rem/1 var(--sans);letter-spacing: .16em;text-transform: uppercase;color: var(--ink);border-bottom: 1px solid var(--gold);padding-bottom: 4px;cursor: pointer}.review .more:hover{color: var(--gold)}.review figcaption{margin-top: auto;padding-top: 18px}.review blockquote + figcaption,.review .more + figcaption{margin-top: 22px}.rcontrols{display: flex;align-items: center;gap: 28px;margin-top: 28px}.rprogress{flex: 1;height: 1px;background: var(--line);position: relative;overflow: hidden}.rprogress span{position: absolute;left: 0;top: -1px;height: 3px;width: 30%;background: var(--gold);transition: left .5s var(--ease),width .5s var(--ease)}.rbtns{display: flex;gap: 10px}.rbtn{width: 52px;height: 52px;border-radius: 50%;border: 1px solid var(--ink);background: transparent;color: var(--ink);display: grid;place-items: center;cursor: pointer;transition: background .3s,color .3s,opacity .3s,border-color .3s}.rbtn svg{width: 20px}.rbtn:hover:not(:disabled){background: var(--ink);color: var(--paper)}.rbtn:disabled{opacity: .3;cursor: default}@media (max-width: 1080px){.rtrack .review{flex-basis: calc((100% - 24px) / 2)}}@media (max-width: 760px){.gbadge{width: 100%;padding: 16px 18px}.rtrack{gap: 14px;margin: 0 calc(var(--gut) * -1);padding: 4px var(--gut) 8px;scroll-padding: 0 var(--gut)}.rtrack .review{flex-basis: 86%;padding: 24px 20px 20px}.rcontrols{gap: 18px;margin-top: 22px}.rbtn{width: 46px;height: 46px}}.review-tag{text-align: left}.gallery{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));grid-template-rows: repeat(2,clamp(220px,22vw,330px));gap: 16px}.g-item{margin: 0;position: relative;overflow: hidden;background: var(--paper-2)}.g-item picture,.g-item img{width: 100%;height: 100%}.g-item img{object-fit: cover;transition: transform 1.2s var(--ease)}.g-item:hover img{transform: scale(1.04)}.g-item figcaption{position: absolute;left: 0;bottom: 0;background: rgba(14,13,11,.82);color: var(--paper);padding: 10px 16px;font: 600 .64rem/1 var(--sans);letter-spacing: .18em;text-transform: uppercase;backdrop-filter: blur(6px);-webkit-backdrop-filter: blur(6px)}.g-item figcaption::before{content: "";display: inline-block;width: 14px;height: 1px;background: var(--gold-2);vertical-align: middle;margin-right: 10px}.g-ext{grid-column: 1;grid-row: 1 / span 2}.g-ext img{object-position: 60% 40%}.g-area{grid-column: 2 / span 2;grid-row: 1}.g-private{grid-column: 4;grid-row: 1}.g-op{grid-column: 2;grid-row: 2}.g-lounge{grid-column: 3 / span 2;grid-row: 2}@media (max-width: 1024px){.gallery{grid-template-columns: repeat(2,minmax(0,1fr));grid-template-rows: none;grid-auto-rows: clamp(180px,34vw,300px)}.g-ext{grid-column: 1;grid-row: 1 / span 2}.g-area{grid-column: 2;grid-row: 1}.g-private{grid-column: 2;grid-row: 2}.g-op{grid-column: 1;grid-row: 3}.g-lounge{grid-column: 2;grid-row: 3}}@media (max-width: 560px){.gallery{gap: 10px;grid-auto-rows: 42vw}.g-ext{grid-column: 1 / span 2;grid-row: 1 / span 2}.g-area{grid-column: 1 / span 2;grid-row: 3}.g-private{grid-column: 1;grid-row: 4}.g-op{grid-column: 2;grid-row: 4}.g-lounge{grid-column: 1 / span 2;grid-row: 5}.g-item figcaption{font-size: .56rem;padding: 8px 12px;letter-spacing: .14em}}.storefront{margin: 56px 0 0;border: 1px solid var(--ink);background: #fff;display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1.1fr)}.storefront picture,.storefront img{width: 100%;height: 100%}.storefront img{object-fit: cover;aspect-ratio: 4 / 5}.storefront figcaption{padding: 28px;display: flex;flex-direction: column;justify-content: flex-end;gap: 10px;font-size: .92rem;color: var(--ink-2)}.storefront figcaption b{font: 300 1.7rem/1.15 var(--serif);letter-spacing: -.02em;color: var(--ink)}@media (max-width: 560px){.storefront{grid-template-columns: minmax(0,1fr)}.storefront img{aspect-ratio: 4 / 3;object-position: 60% 35%}}.gallery{grid-template-columns: minmax(0,1.3fr) repeat(3,minmax(0,1fr))}.g-ext img{object-position: 82% 45%}.g-link{display: block;width: 100%;height: 100%;position: relative;cursor: zoom-in;color: var(--paper)}.g-link::after{content: "";position: absolute;inset: 0;background: linear-gradient(180deg,rgba(14,13,11,0) 55%,rgba(14,13,11,.28) 100%);opacity: 0;transition: opacity .5s var(--ease);pointer-events: none}.g-link:hover::after,.g-link:focus-visible::after{opacity: 1}.g-zoom{position: absolute;top: 14px;right: 14px;width: 42px;height: 42px;border-radius: 50%;background: rgba(251,250,246,.92);color: var(--ink);display: grid;place-items: center;opacity: 0;transform: scale(.85);transition: opacity .35s var(--ease),transform .35s var(--ease);z-index: 1}.g-zoom svg{width: 18px}.g-link:hover .g-zoom,.g-link:focus-visible .g-zoom{opacity: 1;transform: none}.g-link:hover{color: var(--paper)}.g-item figcaption{z-index: 1;pointer-events: none}@media (hover: none){.g-zoom{opacity: 1;transform: none;width: 34px;height: 34px;top: 10px;right: 10px}.g-zoom svg{width: 15px}}@media (max-width: 1024px){.gallery{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.g-ext img{object-position: 70% 30%}}.storefront .g-link{height: 100%}.lb{position: fixed;inset: 0;width: 100%;height: 100%;max-width: none;max-height: none;margin: 0;padding: 0;border: 0;background: rgba(10,9,8,.96);color: var(--paper);display: none;z-index: 200}.lb[open]{display: grid;grid-template-rows: auto 1fr auto;animation: lbIn .35s var(--ease)}.lb::backdrop{background: rgba(10,9,8,.9)}@keyframes lbIn{from{opacity: 0}to{opacity: 1}}.lb-top{display: flex;justify-content: space-between;align-items: center;padding: 18px clamp(16px,3vw,40px)}.lb-count{font: 600 .72rem/1 var(--sans);letter-spacing: .2em;color: rgba(251,250,246,.6)}.lb-stage{position: relative;display: grid;place-items: center;padding: 0 clamp(16px,7vw,110px);min-height: 0;touch-action: pan-y}.lb-stage img{max-width: 100%;max-height: calc(100svh - 170px);width: auto;height: auto;object-fit: contain;box-shadow: 0 40px 80px rgba(0,0,0,.5);transition: opacity .25s}.lb-stage img.loading{opacity: .2}.lb-cap{padding: 18px clamp(16px,3vw,40px) 26px;text-align: center;font: 600 .72rem/1.4 var(--sans);letter-spacing: .2em;text-transform: uppercase;color: var(--gold-2)}.lb button{background: none;border: 1px solid rgba(251,250,246,.25);color: var(--paper);width: 50px;height: 50px;border-radius: 50%;display: grid;place-items: center;cursor: pointer;transition: background .3s,border-color .3s,color .3s}.lb button:hover{background: var(--gold);border-color: var(--gold);color: var(--ink)}.lb button svg{width: 20px}.lb-prev,.lb-next{position: absolute;top: 50%;transform: translateY(-50%)}.lb-prev{left: clamp(10px,2.5vw,36px)}.lb-next{right: clamp(10px,2.5vw,36px)}.lb.single .lb-prev,.lb.single .lb-next,.lb.single .lb-count{visibility: hidden}@media (max-width: 760px){.lb-stage{padding: 0 10px}.lb-prev,.lb-next{top: auto;bottom: -62px;transform: none;width: 44px;height: 44px}.lb-prev{left: 16px}.lb-next{right: 16px}.lb-cap{padding-bottom: 30px}}.prose ul li::before{width: 6px;height: 6px;border-radius: 50%;top: 21px;left: 6px}.pkg li::before{width: 6px;height: 6px;border-radius: 50%;top: 21px;left: 2px}.g-item figcaption::before{display: none}.pkg .pkg-sub{font: 700 1.15rem/1.3 var(--serif);letter-spacing: -.01em;color: var(--gold-2);margin: -4px 0 14px}.packages--light .pkg .pkg-sub{color: var(--gold)}.packages--3{grid-template-columns: repeat(3,minmax(0,1fr))}.packages--3 .pkg{padding: clamp(28px,3vw,48px)}.packages--3 .pkg h3{font-size: clamp(1.8rem,2.3vw,2.4rem);line-height: 1.1;min-height: 2.2em;display: flex;align-items: flex-end}.packages--3 .pkg .price strong{font-size: clamp(3rem,4.2vw,4.2rem)}.packages--3 .pkg ul{margin: 26px 0 32px}.packages--3 .pkg .btn{width: 100%;justify-content: center}.packages--3 .pkg + .pkg{border-left: 1px solid var(--line-inv);border-top: 0}.packages--light.packages--3 .pkg + .pkg{border-color: var(--ink)}@media (max-width: 1080px){.packages--3{grid-template-columns: minmax(0,1fr)}.packages--3 .pkg + .pkg{border-left: 0;border-top: 1px solid var(--line-inv)}.packages--light.packages--3 .pkg + .pkg{border-color: var(--ink)}.packages--3 .pkg h3{min-height: 0}}@media (min-width: 1081px){.packages--3 .pkg>p:nth-of-type(3){min-height: 5.2em}}h3.h4{font-family: var(--sans);font-size: .78rem;font-weight: 600;letter-spacing: .2em;text-transform: uppercase;color: var(--gold);line-height: 1.4}.prose h3.h4{margin: 2em 0 .8em}:root{--gold-ink: #86672f}h4,h3.h4,.eyebrow b,.prices caption,.prices td.save,.review-tag,.qform-tag,.packages--light .pkg .tag,.compare .k,.contact-card dt,.itin .when,.why .n,.index .n,.doc-body .role,.crumbs li + li::before,.prose ol li::before{color: var(--gold-ink)}.sec--ink .eyebrow b,.sec--ink .prices caption,.sec--ink .prices td.save,.sec--ink h4{color: var(--gold-2)}.brand span i{color: var(--gold-ink)}.foot .brand span i{color: var(--gold-2)}.aside-photo{margin: 24px 0 0;border: 1px solid var(--line)}.aside-photo img{width: 100%;height: auto;aspect-ratio: 3 / 2;object-fit: cover;display: block}.aside-photo figcaption{font-size: .78rem;color: var(--mute);padding: 10px 14px;background: #fff}.related{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));border-top: 1px solid var(--ink)}.related a{display: flex;flex-direction: column;gap: 10px;padding: 26px 24px 26px 0;text-decoration: none;border-bottom: 1px solid var(--line);transition: background .3s}.related a + a{padding-left: 24px;border-left: 1px solid var(--line)}.related a:hover{color: var(--ink);background: var(--paper-2)}.related span{font: 600 .66rem/1 var(--sans);letter-spacing: .18em;text-transform: uppercase;color: var(--gold-ink)}.related b{font: 400 1.5rem/1.15 var(--serif);letter-spacing: -.02em}.related small{font-size: .88rem;color: var(--mute)}@media (max-width: 900px){.related{grid-template-columns: repeat(2,minmax(0,1fr))}.related a:nth-child(odd){padding-left: 0;border-left: 0}.related a:nth-child(even){padding-left: 20px}}@media (max-width: 480px){.related{grid-template-columns: minmax(0,1fr)}.related a,.related a + a{padding-left: 0;border-left: 0}}.foot-big::before{content: "Tooth Implant Co."}.topline a{text-decoration: underline;text-decoration-color: rgba(200,168,108,.6);text-underline-offset: 3px}.byline{margin: 22px 0 0;font-size: .8rem;letter-spacing: .04em;color: var(--mute)}.toc ol li{padding-top: 8px;padding-bottom: 8px}.toc a{text-decoration: none}.toc a:hover{color: var(--gold-ink)}.related--hub{grid-template-columns: repeat(3,minmax(0,1fr))}.related--hub a:nth-child(3n+1){padding-left: 0;border-left: 0}.related--hub a{padding-top: 34px;padding-bottom: 34px}.served{font-size: .9rem;color: var(--ink-2);margin: 0;padding-top: 18px;border-top: 1px solid var(--line)}.served a{color: var(--ink)}.foot-grid{grid-template-columns: minmax(0,1.4fr) repeat(4,minmax(0,1fr))}@media (max-width: 1024px){.foot-grid{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.foot-grid{grid-template-columns: minmax(0,1fr)}}@media (max-width: 900px){.related--hub{grid-template-columns: repeat(2,minmax(0,1fr))}.related--hub a:nth-child(3n+1){padding-left: 20px;border-left: 1px solid var(--line)}.related--hub a:nth-child(odd){padding-left: 0;border-left: 0}}@media (max-width: 480px){.related--hub{grid-template-columns: minmax(0,1fr)}.related--hub a,.related--hub a:nth-child(3n+1){padding-left: 0;border-left: 0}}.pkg-more{display: inline-block;margin-top: 16px;align-self: center;font: 600 .7rem/1 var(--sans);letter-spacing: .16em;text-transform: uppercase;color: var(--paper);text-decoration: underline;text-decoration-color: var(--gold-2);text-underline-offset: 5px}.packages--light .pkg-more{color: var(--ink);text-decoration-color: var(--gold)}.pkg-more:hover{color: var(--gold-2)}.rwall{columns: 3;column-gap: 24px}.rwall .review{break-inside: avoid;margin: 0 0 24px;display: flex;flex-direction: column;background: #fff;border: 1px solid var(--line);padding: 28px 28px 24px}.rwall .review blockquote.clamp p{display: block;-webkit-line-clamp: unset;overflow: visible}.rwall .review .more{display: none}.phero .gbadge{margin-bottom: 24px}@media (max-width: 1080px){.rwall{columns: 2}}@media (max-width: 640px){.rwall{columns: 1}.rwall .review{padding: 24px 20px 20px}}.hp{position: absolute !important;left: -9999px;width: 1px;height: 1px;overflow: hidden}.form-status{margin: 4px 0 0;font-size: .86rem;line-height: 1.5;min-height: 0}.form-status:empty{display: none}.form-status.is-ok{color: #2f6b3a;background: #eef6ee;border: 1px solid #cfe5d1;padding: 12px 14px}.form-status.is-error{color: #8a2c22;background: #fbefed;border: 1px solid #f0d2cd;padding: 12px 14px}.form-status a{color: inherit;font-weight: 600}.lead-form button[disabled]{opacity: .6;cursor: progress}.cta-grid{display: grid;grid-template-columns: minmax(0,1fr) minmax(320px,440px);gap: clamp(40px,6vw,96px);align-items: center;position: relative}.cta-grid h2{margin-bottom: 28px}.cta .qform{box-shadow: none}@media (max-width: 960px){.cta-grid{grid-template-columns: minmax(0,1fr)}.cta .qform{max-width: 560px}}@media (max-width: 760px){.cta .qform{margin: 0}.cta .hero-actions .btn{width: 100%;justify-content: center}}.cta .qform .qform-tag{color: var(--gold-ink)}.ba-wall{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 20px}.ba{margin: 0;background: #fff;border: 1px solid var(--line);display: flex;flex-direction: column;transition: border-color .3s,box-shadow .4s var(--ease)}.ba:hover{border-color: var(--gold-3);box-shadow: 0 24px 50px -30px rgba(14,13,11,.35)}.ba .g-link{position: relative;display: block;aspect-ratio: 4 / 5;overflow: hidden}.ba picture,.ba img{display: block;width: 100%;height: 100%}.ba img{object-fit: cover;transition: transform 1.2s var(--ease)}.ba:hover img{transform: scale(1.03)}.ba-line{position: absolute;z-index: 1;background: rgba(251,250,246,.9);pointer-events: none}.ba--v .ba-line{left: 0;right: 0;height: 2px;transform: translateY(-1px)}.ba--h .ba-line{top: 0;bottom: 0;width: 2px;transform: translateX(-1px)}.ba-tag{position: absolute;z-index: 2;font: 600 .6rem/1 var(--sans);letter-spacing: .2em;text-transform: uppercase;padding: 7px 10px;pointer-events: none}.ba-tag--before{left: 10px;top: 10px;background: rgba(14,13,11,.85);color: var(--paper)}.ba-tag--after{left: 10px;background: var(--gold);color: var(--ink)}.ba--h .ba-tag--after{top: 10px}.ba figcaption{padding: 14px 16px 16px;font: 500 1rem/1.3 var(--serif);letter-spacing: -.01em;border-top: 1px solid var(--line)}.ba .g-zoom{top: auto;bottom: 12px}.ba-more{margin-top: 28px}@media (max-width: 1080px){.ba-wall{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.ba-wall{display: flex;gap: 14px;overflow-x: auto;scroll-snap-type: x mandatory;margin: 0 calc(var(--gut) * -1);padding: 0 var(--gut) 10px;scrollbar-width: none}.ba-wall::-webkit-scrollbar{display: none}.ba{flex: 0 0 78%;scroll-snap-align: start}.js .ba-wall .ba.rv{opacity: 1;transform: none}}