/* Your Legal Pit adaptation of Legalt by VikingLab, licensed through Envato.
   Source: index6.html, master.css hero-area2 / theme-btn3 / service2 / mission2.
   Original layout and button interaction adapted; no demo claims or portraits. */
:root{--ink:#173b32;--ink2:#21483d;--paper:#f5f2ea;--white:#fffdf7;--muted:#5f6a62;--gold:#d3b784;--line:#d3d5c9;--darkline:#ffffff30;--serif:'Lora',Georgia,serif;--sans:'Open Sans',Arial,sans-serif;--max:1320px}
body{font-size:16px;line-height:1.75}h1,h2{letter-spacing:-.055em}h2 em{font-style:normal;color:#657368}.site-header{height:96px;background:var(--paper);color:var(--ink)}.home .site-header{border-color:var(--line)}.home .brand img{background:transparent}.brand-name{font-family:var(--serif);font-size:1.45rem;font-weight:600}.brand-name small{font-family:var(--sans);font-size:.65rem;font-weight:600}.main-nav{gap:29px;font-size:.875rem}.main-nav .button{border-radius:0;padding:13px 20px;min-height:48px}.home .main-nav>a:hover{color:#6f532b}.home{background:var(--paper);color:var(--ink)}.button{font-size:.875rem}.button:hover{background:#2e594b}.button.gold:hover{background:#dfcda8}.brand img{width:35px;height:35px}.site-footer{background:#103128;color:#f5f2ea}.site-footer .brand img{filter:none}.site-footer .brand-name{font-size:1.4rem}.site-footer a{font-size:.875rem}.site-footer .footer-bottom{color:#c4cec6}.site-footer .footer-contact{color:#e9ece4}
/* Adapted template button: contained upward colour transition. */
.theme-btn3{color:var(--ink);font-family:var(--sans);font-size:14px;font-style:normal;font-weight:600;line-height:24px;display:inline-block;border-radius:0;padding:16px 25px;position:relative;overflow:hidden;border:none;text-decoration:none;vertical-align:middle}
.theme-btn3::before{content:"";position:absolute;bottom:0;left:0;height:100%;width:100%;background-color:var(--gold);z-index:0}
.theme-btn3::after{content:"";position:absolute;bottom:0;left:0;height:0;width:100%;background-color:#ecdbb6;z-index:1;transition:height .3s}
.theme-btn3 span{z-index:3;display:inline-flex;align-items:center;gap:28px;position:relative}.theme-btn3:hover::after,.theme-btn3:focus-visible::after{height:100%}.theme-btn3 b{font-size:21px;font-weight:400;transition:transform .3s}.theme-btn3:hover b{transform:translate(2px,-2px)}
.hero-area2{position:relative;min-height:680px;min-height:min(780px,calc(100svh - 96px));display:flex;align-items:center;background:var(--ink);color:var(--paper);isolation:isolate;overflow:hidden}
.hero-area2 .hero2-images{position:absolute;inset:-9% 0 -9% 25%;z-index:-3;will-change:transform}.hero2-images picture,.hero2-images img{width:100%;height:100%;display:block}.hero2-images img{object-fit:cover;object-position:68% 55%}
.hero-area2:before{content:'';position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#12372efc 0%,#12372eea 29%,#12372e8c 49%,#12372e12 75%)}
.hero-area2:after{content:'';position:absolute;inset:65% 0 0;z-index:-1;background:linear-gradient(0deg,#12372ea6,transparent)}
.hero-heading{padding:52px 0 110px;max-width:660px}.hero-area2 .headding2 span.span{color:#e2d5b8;font-family:var(--sans);font-size:12px;font-weight:600;line-height:1.5;text-transform:uppercase;letter-spacing:.13em;display:block;margin-bottom:25px}
.hero-area2 .headding2 h1{color:var(--paper);font-family:var(--serif);font-size:clamp(4.3rem,7.5vw,7.6rem);font-weight:400;line-height:1.01;letter-spacing:-.065em;margin:0 0 22px;text-transform:none}.brand-stop{color:var(--gold)}
.hero-area2 .hero-promise{font-family:var(--serif);font-size:clamp(1.55rem,2.3vw,2.3rem);line-height:1.28;letter-spacing:-.02em;color:var(--paper);margin-bottom:20px}
.hero-area2 .hero-description{font-size:16px;line-height:1.7;color:#e0e7df;margin-bottom:28px}.hero1-buttons{display:flex;gap:27px;align-items:center;flex-wrap:wrap}.hero-text-link{font-size:.875rem;color:var(--paper);text-decoration:none;border-bottom:1px solid #ffffff65;padding:7px 0}.hero-text-link:hover{border-color:var(--gold)}
.hero-caption{position:absolute;bottom:28px;left:56px;right:56px;display:flex;justify-content:space-between;gap:20px;border-top:1px solid #ffffff45;padding-top:19px;font-size:12px;letter-spacing:.035em;color:#e0e4db}.hero-caption a{text-decoration:none}.hero-caption a span{display:inline-block;margin-left:16px;font-size:20px}
.hero-heading>*{animation:legalt-arrive .75s both}.hero-heading h1{animation-delay:.08s}.hero-heading .hero-promise{animation-delay:.16s}.hero-heading .hero-description{animation-delay:.22s}.hero-heading .hero1-buttons{animation-delay:.28s}@keyframes legalt-arrive{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.section{padding:108px 0}.section-heading{grid-template-columns:1.35fr .65fr;gap:110px;align-items:end;margin-bottom:68px}.section-heading h2{font-size:clamp(2.4rem,3.4vw,3.55rem);line-height:1.2;margin-top:20px;max-width:760px}.section-heading p{color:var(--muted);font-size:16px;line-height:1.8;max-width:360px;padding-bottom:4px}.eyebrow{font-size:12px;letter-spacing:.13em;font-weight:600}.service-row{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.service-box{padding:38px 45px 4px 0}.service-box+ .service-box{padding-left:40px;border-left:1px solid var(--line)}.service-box:last-child{padding-right:0}.service-number{font:1.6rem var(--serif);color:#947348;display:block;margin-bottom:27px}.service-box h3{font:1.65rem/1.3 var(--serif);letter-spacing:-.035em;margin-bottom:18px}.service-box p{color:var(--muted);font-size:16px;line-height:1.8;max-width:360px;margin-bottom:28px}.learn-more-service{font-size:14px;font-weight:600;text-decoration:none;border-bottom:1px solid #9ca99e;padding:0 0 7px;display:inline-flex;gap:26px;align-items:center}.learn-more-service span{font-size:20px;transition:transform .25s}.learn-more-service:hover span{transform:translate(3px,-3px)}
.mission2{background:var(--ink);color:var(--paper)}.mission-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:120px}.headding2-w h2{font-size:clamp(2.6rem,4vw,4rem);line-height:1.16;margin:24px 0 28px}.headding2-w p{font-size:16px;color:#d6e0d7;line-height:1.85;max-width:465px}.headding2-w .eyebrow{color:#d5c5a5}.headding2-w .theme-btn3{margin-top:18px}.quiet-link{display:block;margin-top:23px;font-size:14px;width:max-content}
.preparation-preview{background:var(--paper);color:var(--ink);padding:38px 42px 25px;max-width:560px;transform:rotate(-1.5deg)}.preview-masthead{display:flex;justify-content:space-between;border-bottom:1px solid #b7c1b5;padding-bottom:22px;font-size:12px}.preview-masthead span:first-child{font-family:var(--serif);font-size:16px}.preparation-preview h3{font:2.2rem/1.3 var(--serif);letter-spacing:-.04em;margin:35px 0 29px}.preparation-preview ol{list-style:none;padding:0;margin:0}.preparation-preview li{display:flex;gap:22px;padding:23px 0;border-top:1px solid var(--line)}.preparation-preview li>span{font:12px var(--sans);padding-top:5px;color:#776141}.preparation-preview strong{font-size:14px;font-weight:600}.preparation-preview li p{font-size:14px;color:var(--muted);margin:5px 0 0}.preview-note{font-size:12px;border-top:1px solid var(--line);padding-top:20px;color:var(--muted);margin-bottom:0}
.invitation-grid{display:grid;grid-template-columns:.55fr 1.15fr 1fr;gap:50px;align-items:start}.invitation-grid>.eyebrow{margin-top:12px}.invitation-grid h2{font-size:clamp(2.5rem,3.5vw,3.5rem);line-height:1.18;margin:0}.invitation-grid p{font-size:16px;color:var(--muted)}.invitation-grid .form-note{font-size:13px;margin-top:23px}.cta2-area{padding:78px 0;background:#e8e4d7;border-top:1px solid #d3d1c3}.cta2-area>.wrap{display:flex;justify-content:space-between;align-items:center;gap:55px}.cta2-area h2{font-size:3.5rem;line-height:1.15;margin:20px 0 0}.cta2-area .theme-btn3::before{background:var(--ink)}.cta2-area .theme-btn3{color:var(--paper)}.cta2-area .theme-btn3::after{background:#2e594b}.contact-email{display:block;width:max-content;margin:23px 0 9px;font-size:16px}.cta2-area p{font-size:13px;color:var(--muted);margin:0}
.account-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px;padding-block:50px 110px;align-items:start}.account-layout>aside{max-width:460px}.account-layout h2{font-size:2.2rem;line-height:1.2;letter-spacing:-.04em}.account-layout p{font-size:16px;color:var(--muted)}.account-panel{border-top:2px solid var(--ink);padding-top:28px;min-width:0}.account-panel .field{margin:25px 0}.consent{display:flex;align-items:start;gap:12px;font-size:14px;margin:25px 0}.consent input{width:19px;height:19px;margin-top:3px;flex-shrink:0;accent-color:var(--ink)}.account-panel [role=alert]{color:#963b2c}.account-panel [role=status]:empty{display:none}.account-panel input{min-height:50px}.account-panel #account-code{font-size:1.5rem;letter-spacing:.2em;max-width:300px}.account-saved{padding:24px 0;margin:28px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.account-saved h3{font:1.4rem var(--serif)}#delete-account-form{border-top:1px solid var(--line);padding-top:30px;margin-top:25px}#account-identity{overflow-wrap:anywhere}.account-toolbar{display:flex;flex-direction:column;gap:10px;padding:19px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:30px;font-size:14px}.account-toolbar strong{font-size:14px}.account-toolbar p{font-size:14px;margin:4px 0 0;color:var(--muted)}.account-toolbar .actions{display:flex;gap:20px;flex-wrap:wrap}.account-toolbar a,.account-toolbar .link-button{font-size:14px}.link-button:disabled{color:#7b857d;cursor:default;text-decoration:none}.account-panel button:disabled{opacity:.65;cursor:wait}.workspace-header h1{font-size:2.5rem;line-height:1.2}.page-intro h1{font-size:clamp(3rem,5vw,5rem);line-height:1.13}.prose h2{font-size:1.8rem;line-height:1.3}.workspace .field label,.workspace .link-button{font-size:14px}
@media(max-width:1150px){.main-nav{gap:20px}.mission-grid{gap:65px}.section-heading{gap:60px}.hero-caption{left:32px;right:32px}.hero-area2{min-height:680px}.invitation-grid{grid-template-columns:1fr 1fr}.invitation-grid>.eyebrow{grid-column:1/-1;margin:0}.invitation-grid{gap:28px 50px}.account-layout{gap:55px}}
@media(max-width:950px){.main-nav{gap:14px;font-size:14px}.main-nav .button{padding:12px}.brand-name{font-size:1.25rem}.header-inner{gap:16px}.hero-area2 .headding2 h1{font-size:6rem}.hero-heading{max-width:540px}.service-box{padding-right:25px}.service-box+.service-box{padding-left:25px}.mission-grid{gap:40px}.preparation-preview{padding:28px}.preparation-preview h3{font-size:1.8rem}.section-heading{grid-template-columns:1fr;gap:30px}.section-heading p{max-width:650px}.account-layout{grid-template-columns:1fr;gap:35px}.account-layout>aside{max-width:650px}}
@media(max-width:760px){.site-header{height:82px}.main-nav{font-size:16px;gap:22px;background:#12372e;color:var(--paper);top:81px}.main-nav .button.gold{color:var(--ink)}.home .main-nav>a:hover{color:var(--gold)}.brand-name{font-size:1.3rem}.hero-area2{min-height:700px;min-height:calc(100svh - 82px)}.hero-heading{padding:48px 0 105px;max-width:100%}.hero-area2 .hero2-images{inset:-9% -40% -9% 0}.hero-area2:before{background:linear-gradient(90deg,#12372ef5,#12372eb8 65%,#12372e75)}.hero-area2 .headding2 h1{font-size:clamp(4.4rem,16vw,6rem);margin-bottom:24px}.hero-area2 .headding2 span.span{font-size:11px;margin-bottom:23px}.hero-area2 .hero-promise{font-size:1.75rem}.hero-area2 .hero-description{max-width:330px;font-size:16px;line-height:1.7}.hero-description br{display:none}.hero1-buttons{gap:20px}.theme-btn3{padding:15px 21px}.hero-caption{left:20px;right:20px;bottom:20px;font-size:11px;padding-top:15px;align-items:start}.hero-caption>span{max-width:150px}.hero-caption a{max-width:150px;text-align:right}.hero-caption a span{margin-left:7px}.section{padding:68px 0}.section-heading{margin-bottom:40px;gap:22px}.section-heading h2{font-size:2.4rem}.section-heading h2 br{display:none}.service-row{grid-template-columns:1fr}.service-box,.service-box+.service-box,.service-box:last-child{padding:28px 0;border-left:none;border-bottom:1px solid var(--line);display:grid;grid-template-columns:35px 1fr;column-gap:16px}.service-number{font-size:1.3rem;grid-row:1/4;margin:0}.service-box h3{font-size:1.65rem}.service-box p{max-width:none;margin-bottom:18px}.service-box .learn-more-service{grid-column:2;justify-self:start}.mission-grid{grid-template-columns:1fr;gap:47px}.preparation-preview{order:2;transform:none;max-width:none;padding:26px}.headding2-w h2{font-size:2.8rem;margin-top:20px}.headding2-w p{max-width:100%}.invitation-grid{grid-template-columns:1fr;gap:26px}.invitation-grid>.eyebrow{grid-column:auto}.invitation-grid h2{font-size:2.65rem}.cta2-area{padding:60px 0}.cta2-area>.wrap{flex-direction:column;align-items:start;gap:30px}.cta2-area h2{font-size:2.8rem}.contact-email{max-width:100%;overflow-wrap:anywhere}.account-layout{padding-block:32px 60px}.account-layout h2{font-size:1.85rem}.account-panel .button-row{align-items:start;gap:16px}.account-panel .text-button{font-size:14px;text-align:left}.account-toolbar .actions{gap:18px}.workspace-header h1{font-size:2.2rem}.workspace-meta{display:none}.footer-contact a{overflow-wrap:anywhere}.page-intro h1{font-size:clamp(2.7rem,10vw,3.5rem)}}
@media(prefers-reduced-motion:reduce){.hero2-images{will-change:auto!important;transform:none!important}*,*:before,*:after{animation:none!important;transition:none!important}html{scroll-behavior:auto}}
@media print{.account-toolbar{display:none!important}}
