@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap");
:root{--ink:#090b18;--navy:#11152b;--plum:#5f234d;--wine:#8b315f;--gold:#d9b36c;--cream:#f7f1e7;--paper:#fffaf3;--white:#fff;--muted:#6d6a70;--line:rgba(17,21,43,.14);--serif:"Manrope",ui-sans-serif,system-ui,sans-serif;--sans:"Manrope",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--shadow:0 24px 70px rgba(9,11,24,.16);--radius:18px;--max:1200px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--sans);line-height:1.65;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%;height:auto}a{color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}.skip-link{position:fixed;z-index:1000;top:8px;left:8px;transform:translateY(-150%);background:var(--gold);padding:.7rem 1rem;color:var(--ink)}.skip-link:focus{transform:none}
.container{width:min(calc(100% - 40px),var(--max));margin-inline:auto}.narrow{width:min(calc(100% - 40px),820px);margin-inline:auto}.eyebrow{text-transform:uppercase;letter-spacing:.17em;font-weight:800;font-size:.74rem;color:var(--wine)}h1,h2,h3{font-family:var(--serif);line-height:1.05;font-weight:500;margin:0 0 .8rem}h1{font-size:clamp(3.2rem,7vw,7rem);letter-spacing:-.045em}h2{font-size:clamp(2.35rem,4.5vw,4.7rem);letter-spacing:-.035em}h3{font-size:clamp(1.4rem,2.1vw,2rem)}p{margin:.3rem 0 1rem}.lede{font-size:clamp(1.05rem,1.6vw,1.28rem);max-width:62ch}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:.75rem 1.15rem;border:1px solid transparent;border-radius:999px;text-decoration:none;font-weight:800;transition:.2s ease}.btn-primary{background:var(--gold);color:var(--ink)}.btn-primary:hover{background:#e8c98d;transform:translateY(-2px)}.btn-outline{border-color:currentColor;color:inherit}.btn-outline:hover{background:rgba(255,255,255,.1)}.text-link{font-weight:800;text-decoration-color:var(--gold);text-underline-offset:5px}.actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.6rem}
:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.site-header{position:sticky;top:0;z-index:50;background:rgba(9,11,24,.94);color:var(--white);backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.1)}.nav-wrap{height:78px;display:flex;align-items:center;justify-content:space-between;gap:1.2rem}.brand{display:flex;align-items:center;gap:.75rem;text-decoration:none;min-width:220px}.brand img{width:44px;height:44px}.brand-name{font-family:var(--serif);font-size:1rem;line-height:1.05}.brand-name small{display:block;font:700 .59rem/1.4 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}.nav-links{display:flex;align-items:center;gap:1.15rem}.nav-links a{text-decoration:none;font-weight:700;font-size:.88rem}.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--gold)}.menu-toggle{display:none;background:none;border:1px solid rgba(255,255,255,.35);color:white;border-radius:99px;padding:.55rem .8rem}
.hero{position:relative;min-height:calc(100vh - 78px);display:grid;align-items:center;color:white;background:var(--ink);overflow:hidden}.hero-media{position:absolute;inset:0}.hero-media img{width:100%;height:100%;object-fit:cover}.hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,11,24,.94) 0%,rgba(9,11,24,.76) 38%,rgba(9,11,24,.12) 76%),linear-gradient(0deg,rgba(9,11,24,.65),transparent 50%)}.hero-content{position:relative;padding:clamp(5rem,10vw,9rem) 0;max-width:710px}.hero .eyebrow{color:var(--gold)}.hero p{font-size:clamp(1.08rem,1.6vw,1.3rem);max-width:58ch;color:#ebe7ee}.hero h1 em{color:var(--gold);font-style:italic}.hero .btn-outline{color:white}
.page-hero{padding:clamp(5rem,10vw,9rem) 0;background:var(--navy);color:white;position:relative;overflow:hidden}.page-hero:after{content:"LG";position:absolute;right:-2vw;bottom:-.22em;font:500 min(28vw,25rem)/1 var(--serif);color:rgba(255,255,255,.035)}.page-hero .eyebrow{color:var(--gold)}.page-hero h1{max-width:1000px}.page-hero p{max-width:700px;color:#dedce7;font-size:1.2rem}.breadcrumbs{font-size:.8rem;margin-bottom:2rem;color:#c9c5d1}.breadcrumbs a{color:var(--gold)}
.section{padding:clamp(3.5rem,6vw,5.8rem) 0}.section-dark{background:var(--navy);color:white}.section-cream{background:var(--cream)}.section-plum{background:var(--plum);color:white}.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2.25rem,5vw,5rem);align-items:center}.split-media{overflow:hidden}.split-media img{width:100%;aspect-ratio:4/3;object-fit:cover}.section-intro{display:flex;justify-content:space-between;gap:2rem;align-items:end;margin-bottom:2rem}.section-intro>*{max-width:680px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.card{background:transparent;border:0;border-top:1px solid var(--line);border-radius:0;padding:1.5rem 2rem 1.5rem 0;transition:.25s ease}.card+.card{padding-left:2rem;border-left:1px solid var(--line)}.card:hover{transform:none;box-shadow:none}.section-dark .card,.section-plum .card{background:transparent;border-color:rgba(255,255,255,.18)}.card-number{font-family:var(--serif);color:var(--gold);font-size:2.3rem}.card ul,.checklist{padding-left:1.2rem}.card a{font-weight:800;text-decoration-color:var(--gold);text-underline-offset:4px}.service-card{min-height:430px;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden;color:white;background:var(--navy);padding:2rem}.service-card+.service-card{padding-left:2rem;border-left:8px solid var(--paper)}.service-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(9,11,24,.95),rgba(9,11,24,.04) 75%)}.service-card>*{position:relative;z-index:1}.service-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:.6s ease}.service-card:hover img{transform:scale(1.025)}.pill-list{display:flex;flex-wrap:wrap;gap:.65rem}.pill{border:0;border-bottom:1px solid var(--line);border-radius:0;padding:.58rem 0;margin-right:1.2rem;background:transparent}.section-dark .pill{border-color:rgba(255,255,255,.24);background:transparent}.stateline{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--line)}.stateline div{padding:1.45rem 1.6rem;border-right:1px solid var(--line)}.stateline div:last-child{border:0}.stateline strong{display:block;font-family:var(--serif);font-size:1.25rem}
.gallery{display:grid;grid-template-columns:1.4fr .9fr .9fr;grid-template-rows:240px 240px;gap:1rem}.gallery figure{margin:0;overflow:hidden;border-radius:var(--radius);position:relative}.gallery figure:first-child{grid-row:1/3}.gallery img{width:100%;height:100%;object-fit:cover;transition:.5s}.gallery figure:hover img{transform:scale(1.04)}.placeholder-note{border:1px dashed var(--wine);background:#fff7fb;color:#4e173b;padding:1rem;border-radius:12px;font-size:.88rem}.quote{font:italic clamp(1.5rem,3vw,2.7rem)/1.25 var(--serif);max-width:800px}.faq-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);padding:1.1rem 0}summary{font-family:var(--serif);font-size:1.25rem;cursor:pointer;font-weight:600;list-style:none;display:flex;justify-content:space-between;gap:1rem}summary:after{content:"+";color:var(--wine)}details[open] summary:after{content:"−"}details p{max-width:760px;color:var(--muted)}.cta-band{padding:clamp(4rem,8vw,7rem) 0;background:var(--ink);color:white;position:relative;overflow:hidden}.cta-band:before{content:"";position:absolute;width:450px;height:450px;border:1px solid rgba(217,179,108,.25);border-radius:50%;right:-100px;top:-220px}.cta-band h2{max-width:850px}
.process{counter-reset:step;display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.process article{counter-increment:step}.process article:before{content:"0" counter(step);font:italic 2.8rem var(--serif);color:var(--gold)}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem 1.25rem}.field{display:flex;flex-direction:column;gap:.4rem}.field.full{grid-column:1/-1}.field label,.fieldset legend{font-weight:800;font-size:.9rem}.field input,.field select,.field textarea{width:100%;padding:.85rem .95rem;border:1px solid #aaa5ac;border-radius:3px;background:white;color:var(--ink)}.field textarea{min-height:150px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--wine);box-shadow:0 0 0 3px rgba(139,49,95,.15);outline:0}.fieldset{grid-column:1/-1;border:1px solid var(--line);border-radius:0;padding:1rem}.checks{display:grid;grid-template-columns:repeat(2,1fr);gap:.7rem}.check{display:flex;gap:.55rem;align-items:start}.check input{margin-top:.3rem}.hp{position:absolute;left:-9999px}.form-status{margin-top:1rem;font-weight:700}.contact-aside{background:var(--navy);color:white;padding:2.4rem}.contact-aside a{color:var(--gold)}
.site-footer{background:#070811;color:#d6d2dd;padding:4rem 0 1.5rem}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:3rem}.footer-logo{width:210px;margin-bottom:1rem}.footer-links{display:grid;gap:.55rem}.footer-links a{text-decoration:none}.footer-links a:hover{color:var(--gold)}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:3rem;padding-top:1.2rem;display:flex;justify-content:space-between;gap:1rem;font-size:.82rem}.kicker{font-family:var(--serif);font-style:italic;color:var(--gold);font-size:1.25rem}.reveal,.reveal.in{opacity:1;transform:none}
@media(max-width:980px){.menu-toggle{display:block}.nav-links{display:none;position:absolute;top:78px;left:0;right:0;background:var(--ink);padding:1.2rem 20px 1.5rem;flex-direction:column;align-items:stretch}.nav-links.open{display:flex}.nav-links .btn{text-align:center}.cards{grid-template-columns:1fr 1fr}.cards .card:nth-child(odd){padding-left:0;border-left:0}.split{grid-template-columns:1fr}.stateline{grid-template-columns:1fr 1fr}.stateline div:nth-child(2){border-right:0}.gallery{grid-template-columns:1.3fr 1fr;grid-template-rows:220px 220px}.gallery figure:nth-child(4){display:none}.process{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}}
@media(max-width:660px){.container,.narrow{width:min(calc(100% - 28px),var(--max))}.brand{min-width:0}.brand-name{font-size:.86rem}.brand img{width:38px;height:38px}.hero{min-height:720px}.hero-media:after{background:linear-gradient(0deg,rgba(9,11,24,.98) 0%,rgba(9,11,24,.8) 60%,rgba(9,11,24,.3))}.hero-content{padding-top:15rem}.cards,.form-grid,.checks,.footer-grid{grid-template-columns:1fr}.cards .card,.cards .card+.card{padding:1.3rem 0;border-left:0}.service-card,.service-card+.service-card{min-height:350px;padding:1.5rem;border-left:0;border-top:6px solid var(--paper)}.field.full,.fieldset{grid-column:auto}.section-intro{display:block}.stateline{grid-template-columns:1fr}.stateline div{border-right:0;border-bottom:1px solid var(--line)}.gallery{display:grid;grid-template-columns:1fr;grid-template-rows:300px 190px}.gallery figure:first-child{grid-row:auto}.gallery figure:nth-child(n+3){display:none}.footer-grid>div:first-child{grid-column:auto}.footer-bottom{display:block}.page-hero{padding:4.5rem 0}.actions .btn{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
.strip{padding:0;background:var(--cream)}
h1,h2,h3{font-weight:700;letter-spacing:-.04em}h1{font-size:clamp(3.1rem,6.5vw,6.6rem)}h2{font-size:clamp(2.25rem,4.25vw,4.45rem)}h3{font-size:clamp(1.35rem,2vw,1.9rem)}
.service-card:after{background:linear-gradient(0deg,rgba(5,7,18,.99) 0%,rgba(5,7,18,.86) 52%,rgba(5,7,18,.28) 100%)}.service-card>*{text-shadow:0 2px 12px rgba(0,0,0,.9)}.service-card p{color:#fff;max-width:31ch}.service-card a{color:#f5d797;text-decoration-thickness:2px}
.home-form{background:var(--ink);color:#fff}.home-form .eyebrow{color:var(--gold)}.home-form-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(3rem,7vw,7rem);align-items:start}.home-form-intro{position:sticky;top:110px}.home-form .field label,.home-form .fieldset legend{color:#fff}.home-form .fieldset{border-color:rgba(255,255,255,.2)}.home-form .field small{color:#bbb7c4}.home-form .check{color:#e9e6ee}
@media(max-width:980px){.home-form-layout{grid-template-columns:1fr}.home-form-intro{position:static}}

/* ---- LGE logo lockup ---- */
.brand{gap:.6rem}
.brand img.brand-mark{width:38px;height:38px}
.brand img.brand-wordmark{width:auto;height:32px}
.footer-logo{width:250px;height:auto}
@media(max-width:980px){.brand img.brand-mark{width:32px;height:32px}.brand img.brand-wordmark{height:26px}}

/* ---- LGE star punctuation (inherits heading colour) ---- */
.lg-star,.lg-star-dot{display:inline-block;background-color:currentColor;-webkit-mask:url(../logos/star.svg) no-repeat center/contain;mask:url(../logos/star.svg) no-repeat center/contain}
.eyebrow .lg-star{width:.9em;height:.9em;margin:0 .3em;vertical-align:-.1em}
h1 .lg-star-dot,h2 .lg-star-dot{width:.3em;height:.3em;margin-left:.06em;vertical-align:-.07em}

/* ---- Brand fonts from the LGE kit ---- */
@font-face{font-family:"Manrope";src:url(../fonts/manrope-thin.woff2) format("woff2");font-weight:100;font-style:normal;font-display:swap}
@font-face{font-family:"Manrope";src:url(../fonts/manrope-bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}
body{font-weight:100}
h1,h2,h3,h4,h5,h6{font-weight:700}
.lg-nb{white-space:nowrap}
