:root{--color-primary: #B85C3A;--color-primary-hover: #9A4A2D;--color-secondary: #4A6B47;--color-accent: #D4A574;--color-background: #F5EFE6;--color-surface: #FAF5EC;--color-surface-alt: #EDE3D2;--color-text-primary: #2B2418;--color-text-secondary: #6B5D4A;--color-text-muted: #9A8E7A;--color-border: #D9CFC0;--color-border-strong: #A89A82;--font-heading: Fraunces, "Cormorant Garamond", "Iowan Old Style", Georgia, serif;--font-body: "Source Serif 4", "Iowan Old Style", "Palatino Linotype", Georgia, serif;--font-script: "Caveat", "Bradley Hand", "Segoe Script", cursive;--font-mono: ui-monospace, "SF Mono", "Cascadia Mono", monospace;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--space-16: 64px;--space-24: 96px;--space-32: 128px;--container: 1180px;--radius-pill: 999px;--radius-card: 20px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--color-background);color:var(--color-text-primary);font-family:var(--font-body);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::selection{background:var(--color-primary);color:var(--color-surface)}a{color:inherit;text-decoration:none}img,svg{max-width:100%;display:block}button{font:inherit;cursor:pointer}.wrap{width:100%;max-width:var(--container);margin:0 auto;padding:0 32px}.btn-primary{background:var(--color-primary);color:var(--color-surface);border:none;padding:16px 32px;border-radius:var(--radius-pill);font-size:15px;font-weight:500;letter-spacing:.01em;transition:background .32s ease,transform .32s ease,box-shadow .32s ease;display:inline-block;cursor:pointer}.btn-primary:hover{background:var(--color-primary-hover);transform:translateY(-1px);box-shadow:0 8px 24px #b85c3a2e}.btn-secondary{background:transparent;color:var(--color-secondary);border:1.5px solid var(--color-secondary);padding:16px 32px;border-radius:var(--radius-pill);font-size:15px;font-weight:500;letter-spacing:.01em;transition:background .32s ease,color .32s ease;display:inline-block;cursor:pointer}.btn-secondary:hover{background:var(--color-secondary);color:var(--color-surface)}.hero{position:relative;padding:96px 0 120px;overflow:hidden;background:radial-gradient(1200px 600px at 80% -10%,rgba(212,165,116,.45),transparent 60%),radial-gradient(900px 500px at 0% 110%,rgba(74,107,71,.18),transparent 60%),var(--color-background)}.hero__seal{position:absolute;top:64px;right:-40px;width:220px;height:220px;border:1.5px dashed var(--color-primary);border-radius:50%;display:grid;place-items:center;transform:rotate(-12deg);color:var(--color-primary);font-family:var(--font-script);text-align:center;line-height:1.2;font-size:20px;opacity:.75}.hero__seal b{display:block;font-family:var(--font-heading);font-size:14px;letter-spacing:.18em;text-transform:uppercase;font-weight:500}.hero__eyebrow{display:inline-flex;align-items:center;gap:10px;background:var(--color-surface-alt);color:var(--color-secondary);padding:6px 14px;border-radius:var(--radius-pill);font-size:13px;letter-spacing:.04em;text-transform:uppercase}.hero__eyebrow:before{content:"";width:6px;height:6px;background:var(--color-primary);border-radius:50%}.hero__title{font-family:var(--font-heading);font-weight:400;font-size:clamp(48px,8vw,128px);line-height:1.02;letter-spacing:-.02em;margin:24px 0 32px;color:var(--color-text-primary);max-width:14ch}.hero__title em{font-style:italic;color:var(--color-primary)}.hero__lede{max-width:52ch;font-size:20px;line-height:1.6;color:var(--color-text-secondary);margin:0 0 40px}.hero__actions{display:flex;flex-wrap:wrap;gap:16px;align-items:center}.hero__signature{margin-top:56px;font-family:var(--font-script);font-size:32px;color:var(--color-primary);line-height:1.2}.hero__signature small{display:block;font-family:var(--font-body);font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);margin-top:4px}.chapter{position:relative;min-height:280px;background:linear-gradient(180deg,var(--color-background),var(--color-surface-alt));overflow:hidden}.chapter:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 20% 30%,rgba(154,138,122,.18) 1px,transparent 1.5px),radial-gradient(circle at 70% 60%,rgba(154,138,122,.12) 1px,transparent 1.5px),radial-gradient(circle at 40% 80%,rgba(154,138,122,.16) 1px,transparent 1.5px);background-size:32px 32px,48px 48px,24px 24px;pointer-events:none}.chapter__inner{position:relative;padding:80px 0;text-align:center}.chapter__script{font-family:var(--font-script);color:var(--color-primary);font-size:56px;line-height:1.1;margin:0 0 8px}.chapter__caption{font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--color-text-muted)}.story{padding:160px 0}.story__grid{display:grid;grid-template-columns:1fr;gap:64px;max-width:880px;margin:0 auto;text-align:left}.story__kicker{font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--color-secondary);margin-bottom:16px}.story__h2{font-family:var(--font-heading);font-weight:400;font-size:clamp(40px,5vw,72px);line-height:1.1;letter-spacing:-.01em;margin:0 0 32px}.story__p{font-size:20px;line-height:1.65;color:var(--color-text-secondary);margin:0 0 24px;max-width:60ch}.story__quote{font-family:var(--font-script);color:var(--color-primary);font-size:40px;line-height:1.25;margin:40px 0;padding-left:32px;border-left:2px solid var(--color-accent)}.story__leaf{width:120px;height:120px;margin:24px 0}.firm{padding:80px 0 160px}.firm__head{text-align:center;margin-bottom:96px}.firm__kicker{font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--color-secondary);margin-bottom:16px}.firm__h2{font-family:var(--font-heading);font-weight:400;font-size:clamp(40px,5vw,64px);line-height:1.1;margin:0 0 24px}.firm__lede{max-width:60ch;margin:0 auto;color:var(--color-text-secondary);font-size:19px}.firm__cards{display:grid;gap:64px}.firm-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:56px;display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:center;box-shadow:0 1px 2px #2b24180a,0 8px 24px #2b24180a;transition:box-shadow .32s ease,transform .32s ease}.firm-card:hover{box-shadow:0 4px 12px #2b24180f,0 20px 48px #2b241814;transform:translateY(-2px)}.firm-card__visual{position:relative;aspect-ratio:4 / 5;border-radius:var(--radius-card);background:linear-gradient(150deg,#faf5ec,#ede3d2 50%,#d4a574 110%);overflow:hidden}.firm-card__visual:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.6),transparent 55%)}.firm-card__num{position:absolute;top:24px;left:24px;font-family:var(--font-script);color:var(--color-primary);font-size:28px;line-height:1}.firm-card__seal{position:absolute;bottom:24px;right:24px;width:96px;height:96px;border:1px solid var(--color-primary);border-radius:50%;display:grid;place-items:center;color:var(--color-primary);text-align:center;font-size:12px;letter-spacing:.12em;text-transform:uppercase;line-height:1.2;background:#faf5ecb3}.firm-card__tag{display:inline-block;background:var(--color-surface-alt);color:var(--color-secondary);padding:4px 12px;border-radius:var(--radius-pill);font-size:12px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:16px}.firm-card__title{font-family:var(--font-heading);font-weight:500;font-size:40px;line-height:1.1;margin:0 0 16px}.firm-card__lede{color:var(--color-text-secondary);font-size:17px;line-height:1.6;margin:0 0 24px}.firm-card__specs{list-style:none;margin:0 0 32px;padding:0;display:grid;gap:12px}.firm-card__specs li{display:flex;justify-content:space-between;border-bottom:1px dashed var(--color-border);padding-bottom:10px;font-size:15px}.firm-card__specs span{color:var(--color-text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:12px}.firm-card__specs b{font-weight:500;color:var(--color-text-primary)}.trust{padding:96px 0;background:var(--color-surface);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.trust__row{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;text-align:center}.trust__item{padding:16px}.trust__icon{width:56px;height:56px;margin:0 auto 16px}.trust__label{font-size:14px;color:var(--color-text-primary);letter-spacing:.04em}.trust__sub{font-size:13px;color:var(--color-text-muted);margin-top:4px}.promise{padding:160px 0}.promise__grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.promise__visual{aspect-ratio:1 / 1;border-radius:50%;background:linear-gradient(160deg,#d4a574,#b85c3a);position:relative;display:grid;place-items:center;color:var(--color-surface);text-align:center}.promise__visual--alt{background:linear-gradient(160deg,#4a6b47,#2b2418)}.promise__big{font-family:var(--font-heading);font-size:clamp(64px,8vw,120px);font-weight:400;line-height:1;letter-spacing:-.02em}.promise__small{font-size:14px;letter-spacing:.18em;text-transform:uppercase;margin-top:12px;opacity:.85}.promise__body h3{font-family:var(--font-heading);font-weight:500;font-size:40px;margin:0 0 24px;line-height:1.15}.promise__body p{font-size:19px;line-height:1.6;color:var(--color-text-secondary);margin:0 0 16px}.promise__list{list-style:none;padding:0;margin:24px 0 0}.promise__list li{padding:12px 0 12px 32px;border-bottom:1px solid var(--color-border);position:relative;font-size:16px}.promise__list li:before{content:"";position:absolute;left:0;top:19px;width:14px;height:14px;border:1.5px solid var(--color-primary);border-radius:50%}.promise__list li:after{content:"";position:absolute;left:4px;top:23px;width:6px;height:6px;background:var(--color-primary);border-radius:50%}.certs{padding:80px 0;background:var(--color-surface-alt)}.certs__head{text-align:center;margin-bottom:48px}.certs__h3{font-family:var(--font-heading);font-weight:500;font-size:32px;margin:0 0 12px}.certs__sub{color:var(--color-text-secondary);font-size:16px;max-width:50ch;margin:0 auto}.certs__row{display:flex;flex-wrap:wrap;gap:32px;justify-content:center;align-items:center}.cert{width:96px;height:96px;border:1px solid var(--color-primary);border-radius:50%;display:grid;place-items:center;text-align:center;color:var(--color-primary);padding:12px}.cert small{display:block;font-size:12px;letter-spacing:.18em;text-transform:uppercase;line-height:1.2}.cert b{display:block;font-family:var(--font-heading);font-size:12px;letter-spacing:.08em}.faq{padding:160px 0;max-width:880px;margin:0 auto}.faq__h2{font-family:var(--font-heading);font-weight:400;font-size:clamp(40px,5vw,64px);text-align:center;margin:0 0 24px}.faq__lede{text-align:center;color:var(--color-text-secondary);margin:0 0 64px}.faq__item{border-top:1px solid var(--color-border)}.faq__item:last-child{border-bottom:1px solid var(--color-border)}.faq__q{width:100%;background:none;border:none;text-align:left;padding:28px 0;font-family:var(--font-heading);font-size:22px;font-weight:500;color:var(--color-text-primary);display:flex;align-items:center;justify-content:space-between;gap:16px}.faq__q:after{content:"+";font-family:var(--font-heading);font-size:28px;color:var(--color-primary);transition:transform .28s ease}.faq__q[aria-expanded=true]:after{content:"\2212"}.faq__a{max-height:0;overflow:hidden;transition:max-height .42s ease,padding .28s ease;color:var(--color-text-secondary);font-size:16px;line-height:1.65}.faq__a.is-open{max-height:360px;padding:0 0 28px}.footer{background:linear-gradient(12deg,#4a6b47,#2b2418);color:var(--color-surface);padding:96px 0 32px}.footer__row{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:64px;align-items:start}.footer__brand h4{font-family:var(--font-heading);font-weight:500;font-size:28px;margin:0 0 16px}.footer__brand p{color:#faf5ecb3;font-size:15px;line-height:1.6;max-width:32ch}.footer__col h5{font-size:12px;letter-spacing:.18em;text-transform:uppercase;margin:0 0 16px;color:#faf5ec8c}.footer__col ul{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:14px}.footer__col a{color:#faf5ecd9;transition:color .22s ease}.footer__col a:hover{color:var(--color-accent)}.footer__script{text-align:center;font-family:var(--font-script);color:#faf5ecd9;font-size:48px;line-height:1;margin-top:80px}.footer__bar{display:flex;justify-content:space-between;align-items:center;margin-top:32px;padding-top:32px;border-top:1px solid rgba(250,245,236,.12);font-size:12px;letter-spacing:.04em;color:#faf5ec8c}.sticky-bar{position:fixed;bottom:0;left:0;right:0;z-index:100;background:#faf5ecf2;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--color-border);padding:12px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;transform:translateY(100%);transition:transform .32s ease}.sticky-bar.is-visible{transform:translateY(0)}.sticky-bar__info{display:flex;align-items:center;gap:12px}.sticky-bar__name{font-family:var(--font-heading);font-size:16px;font-weight:500;color:var(--color-text-primary)}.sticky-bar__price{font-family:var(--font-heading);font-size:20px;font-weight:600;color:var(--color-primary)}.sticky-bar__btn{background:var(--color-primary);color:var(--color-surface);border:none;padding:14px 28px;border-radius:var(--radius-pill);font-size:14px;font-weight:500;letter-spacing:.04em;cursor:pointer;transition:background .28s ease,transform .28s ease;display:inline-block}.sticky-bar__btn:hover{background:var(--color-primary-hover);transform:translateY(-1px)}@media(max-width:960px){.firm-card{grid-template-columns:1fr;padding:40px;gap:32px}.promise__grid{grid-template-columns:1fr;gap:48px}.footer__row{grid-template-columns:1fr 1fr;gap:40px}.nav__links{display:none}}@media(max-width:640px){.wrap{padding:0 24px}.hero{padding:64px 0 80px}.story,.promise,.faq{padding:80px 0}.firm{padding:40px 0 80px}.trust__row{grid-template-columns:1fr 1fr}.footer__row{grid-template-columns:1fr;gap:32px}.hero__seal{display:none}.sticky-bar{padding:10px 16px}.sticky-bar__name{font-size:14px}.sticky-bar__price{font-size:17px}.sticky-bar__btn{padding:12px 20px;font-size:13px}}:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px;border-radius:6px}
/*# sourceMappingURL=/cdn/shop/t/9/assets/theme.css.map */
