:root{--ink:#17110D;--ink-2:#2A211A;--ink-soft:#3B3229;--ink-mute:#615850;--paper:#FCFAF7;--paper-2:#F4EEE7;--paper-3:#EAE1D6;--flame:#C2440F;--flame-text:#A63A08;--flame-deep:#9C3607;--flame-soft:#F0854B;--flame-tint:#FCEDE4;--line:rgba(23,17,13,.11);--line-2:rgba(23,17,13,.18);--line-dark:rgba(252,250,247,.15);--radius:6px;--radius-lg:10px;--ease:cubic-bezier(.22,1,.36,1);--shadow:0 1px 2px rgba(23,17,13,.04),0 8px 30px -12px rgba(23,17,13,.10);--t-hero:clamp(2rem,1.45rem + 2.35vw,3rem);--t-h2:clamp(1.55rem,1.35rem + .95vw,2.1rem);--t-h3:clamp(1.08rem,1rem + .38vw,1.28rem);--t-lede:clamp(1.02rem,.98rem + .28vw,1.14rem);--t-body:1rem;--t-small:.9rem;--t-eyebrow:.72rem}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:6rem;-webkit-text-size-adjust:100%}body{font-family:"Poppins",system-ui,-apple-system,"Segoe UI",sans-serif;font-size:var(--t-body);font-weight:400;line-height:1.7;color:var(--ink-soft);background:var(--paper);-webkit-font-smoothing:antialiased;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}h1,h2,h3,h4{font-family:"Poppins",sans-serif;color:var(--ink);font-weight:600;line-height:1.25;letter-spacing:-.015em;text-wrap:balance}h1{font-size:var(--t-hero);line-height:1.18;letter-spacing:-.025em}h2{font-size:var(--t-h2)}h3{font-size:var(--t-h3);line-height:1.4}p{text-wrap:pretty}strong{font-weight:600}::selection{background:var(--flame);color:#fff}:focus-visible{outline:2px solid var(--flame);outline-offset:3px;border-radius:3px}.wrap{width:min(1200px,100% - 2.5rem);margin-inline:auto}section{padding-block:clamp(4rem,3rem + 4.5vw,7rem)}.eyebrow{display:inline-flex;align-items:center;gap:.55rem;font-size:var(--t-eyebrow);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--flame-text);margin-bottom:.95rem}.eyebrow::before{content:"";width:1.4rem;height:1.5px;background:currentColor;flex:none}.section-head{max-width:56ch;margin-bottom:clamp(2.25rem,1.5rem + 2.4vw,3.5rem)}.section-head h2{margin-bottom:.85rem}.lede{font-size:var(--t-lede);color:var(--ink-mute);font-weight:400;max-width:56ch}.band-dark{background:var(--ink);color:#CFC6BE}.band-dark h2,.band-dark h3,.band-dark h4{color:#FCFAF7}.band-dark .eyebrow{color:var(--flame-soft)}.band-dark .lede{color:#C2B7AD}.band-tint{background:var(--paper-2)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-weight:500;font-size:.95rem;letter-spacing:.005em;padding:.95rem 1.6rem;border:1px solid transparent;border-radius:var(--radius);text-decoration:none;cursor:pointer;white-space:nowrap;transition:background .25s var(--ease),color .25s var(--ease),border-color .25s var(--ease),transform .2s var(--ease),box-shadow .25s var(--ease)}.btn:active{transform:translateY(1px)}.btn--primary{background:var(--flame);color:#fff;box-shadow:0 6px 18px -8px rgba(217,80,15,.6)}.btn--primary:hover{background:var(--flame-deep);box-shadow:0 10px 26px -10px rgba(217,80,15,.65)}.btn--ghost{background:transparent;color:var(--ink);border-color:var(--line-2)}.btn--ghost:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.btn--light{background:rgba(252,250,247,.1);color:#FCFAF7;border-color:rgba(252,250,247,.3);backdrop-filter:blur(6px)}.btn--light:hover{background:#FCFAF7;color:var(--ink);border-color:#FCFAF7}.btn--wide{width:100%}.btn-row{display:flex;flex-wrap:wrap;gap:.7rem;align-items:center}.link-arrow{display:inline-flex;align-items:center;gap:.4rem;font-weight:500;font-size:.92rem;color:var(--flame-text);text-decoration:none}.link-arrow svg{transition:transform .3s var(--ease)}.link-arrow:hover svg{transform:translateX(4px)}.link-arrow:hover{color:var(--flame-deep)}.header{position:fixed;inset:0 0 auto 0;z-index:60;background:#fff;border-bottom:1px solid var(--line);transition:box-shadow .35s var(--ease)}.header.is-stuck{box-shadow:0 1px 20px -6px rgba(23,17,13,.14)}.header__inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;height:5.1rem}.brand{display:flex;align-items:center;text-decoration:none;flex:none}.brand img{height:2.65rem;width:auto;display:block}@media (max-width:1000px){.brand img{height:2.35rem}}@media (max-width:400px){.brand img{height:2rem}}.nav{display:flex;align-items:center;gap:1.7rem}.nav a{font-size:.92rem;font-weight:400;text-decoration:none;color:var(--ink-soft);position:relative;padding-block:.25rem;transition:color .25s var(--ease)}.nav a::after{content:"";position:absolute;left:0;bottom:0;height:1.5px;width:0;background:var(--flame);transition:width .3s var(--ease)}.nav a:hover::after{width:100%}.header__cta{display:flex;align-items:center;gap:.85rem}.header__phone{display:inline-flex;align-items:center;gap:.45rem;text-decoration:none;font-weight:500;font-size:.92rem;color:var(--ink);transition:color .3s var(--ease)}.header__phone svg{color:var(--flame-text)}.burger{display:none;background:none;border:0;padding:.55rem;cursor:pointer;color:var(--ink)}@media (max-width:1000px){.nav,.header__cta .btn,.header__phone{display:none}.burger{display:block}}.drawer{position:fixed;inset:0;z-index:70;background:var(--ink);display:flex;flex-direction:column;justify-content:center;padding:2rem clamp(1.25rem,5vw,3rem);transform:translateY(-100%);transition:transform .5s var(--ease);visibility:hidden}.drawer.is-open{transform:none;visibility:visible}.drawer a{font-size:clamp(1.4rem,5vw,1.9rem);font-weight:500;color:#FCFAF7;text-decoration:none;letter-spacing:-.02em;padding-block:.55rem;border-bottom:1px solid var(--line-dark)}.drawer__close{position:absolute;top:1.3rem;right:1.3rem;background:none;border:0;color:#FCFAF7;cursor:pointer;padding:.55rem}.drawer__foot{margin-top:2rem;display:flex;flex-direction:column;gap:.7rem}.drawer__foot .btn{width:100%}.hero{position:relative;isolation:isolate;color:#E8E1DA;min-height:min(92vh,860px);display:flex;align-items:center;padding-block:clamp(8.5rem,6.5rem + 8vw,10.5rem) clamp(3rem,2rem + 4vw,4.5rem);overflow:hidden}.hero__bg{position:absolute;inset:0;z-index:-2}.hero__bg img{width:100%;height:100%;object-fit:cover;object-position:center 40%}.hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(105deg,rgba(15,11,8,.94) 0%,rgba(15,11,8,.86) 38%,rgba(15,11,8,.55) 68%,rgba(15,11,8,.42) 100%),linear-gradient(0deg,rgba(15,11,8,.75) 0%,rgba(15,11,8,0) 45%)}.hero__grid{display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(2rem,3vw,4rem);align-items:center;width:100%}.hero h1{color:#fff;margin-bottom:1.1rem}.hero h1 .accent{color:var(--flame-soft)}.hero__sub{font-size:var(--t-lede);font-weight:400;line-height:1.7;color:#E2DAD3;max-width:48ch;margin-bottom:1rem}.hero__sub strong{color:#fff;font-weight:500}.hero__body{font-size:.98rem;color:#C2B7AD;max-width:44ch;margin-bottom:2rem;font-weight:400}.hero .btn-row{margin-bottom:1.25rem}.hero__wa{display:inline-flex;align-items:center;gap:.45rem;font-size:.9rem;color:#C2B7AD;text-decoration:none;transition:color .25s var(--ease)}.hero__wa:hover{color:#fff}.hero__form{background:rgba(252,250,247,.96);border:1px solid rgba(252,250,247,.2);border-radius:var(--radius-lg);padding:clamp(1.35rem,1.1rem + .8vw,1.85rem);backdrop-filter:blur(12px);box-shadow:0 24px 60px -24px rgba(0,0,0,.55)}.hero__form h2{font-size:1.22rem;margin-bottom:.25rem;letter-spacing:-.02em}.hero__form .form__sub{font-size:.85rem;color:var(--ink-mute);font-weight:400;margin-bottom:1.15rem}.hero__form .field{margin-bottom:.8rem}.hero__form .field input,.hero__form .field select{padding:.72rem .85rem;font-size:.92rem;background:#fff}.hero__form .btn{margin-top:.25rem}.hero__formfoot{display:flex;align-items:center;gap:.6rem;margin-top:1rem;padding-top:.9rem;border-top:1px solid var(--line)}.hero__formfoot svg{color:var(--flame-text);flex:none}.hero__formfoot p{font-size:.78rem;color:var(--ink-mute);font-weight:400;line-height:1.45}.hero__formfoot strong{display:block;color:var(--ink);font-weight:500;font-size:.85rem}@media (max-width:920px){.hero{min-height:auto;padding-block:7rem 3.25rem}.hero__grid{grid-template-columns:1fr;gap:2.25rem}.hero__form{max-width:32rem}}.guarantees{background:var(--ink-2);border-top:1px solid var(--line-dark)}.guarantees__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line-dark)}.guarantee{background:var(--ink-2);display:flex;align-items:center;gap:.8rem;padding:1.35rem clamp(1rem,2vw,1.75rem)}.guarantee svg{color:var(--flame-soft);flex:none}.guarantee p{font-size:.88rem;color:#E8E1DA;font-weight:500;line-height:1.4}.guarantee small{display:block;font-size:.76rem;color:#ADA298;font-weight:400}@media (max-width:900px){.guarantees__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.guarantees__grid{grid-template-columns:1fr}}.about__grid{display:grid;grid-template-columns:1fr 1.08fr;gap:clamp(2.25rem,3vw,4.5rem);align-items:center}.about__media{position:relative}.about__media img{width:100%;aspect-ratio:4/4.4;object-fit:cover;border-radius:var(--radius-lg);box-shadow:var(--shadow)}.about__chip{position:absolute;right:-1rem;bottom:1.5rem;background:var(--ink);color:#FCFAF7;border-radius:var(--radius);padding:1rem 1.15rem;max-width:13.5rem;box-shadow:var(--shadow)}.about__chip strong{display:block;font-weight:600;font-size:1.35rem;letter-spacing:-.02em;color:#fff;line-height:1.2}.about__chip span{font-size:.78rem;color:#C2B7AD;font-weight:400;line-height:1.45;display:block;margin-top:.2rem}.about__body h2{margin-bottom:1.1rem}.about__body p{margin-bottom:1rem;max-width:58ch;font-weight:400;color:var(--ink-soft)}.about__body p.first{font-size:var(--t-lede);color:var(--ink);font-weight:400}.about__body .btn-row{margin-top:1.6rem}.brands{margin-top:2rem;padding-top:1.4rem;border-top:1px solid var(--line)}.brands__label{font-size:.72rem;font-weight:500;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:.85rem}.brands__list{display:flex;flex-wrap:wrap;gap:.45rem}.brands__list span{font-size:.83rem;font-weight:500;padding:.35rem .75rem;border:1px solid var(--line);border-radius:100px;color:var(--ink-soft);background:#fff}@media (max-width:920px){.about__grid{grid-template-columns:1fr}.about__media img{aspect-ratio:16/10}.about__chip{right:1rem}}.services__head{display:grid;grid-template-columns:1.1fr .9fr;gap:2rem;align-items:end;margin-bottom:clamp(2rem,1.5rem + 2vw,3rem)}.services__head .section-head{margin-bottom:0}.services__head .btn-row{justify-content:flex-end}@media (max-width:820px){.services__head{grid-template-columns:1fr}.services__head .btn-row{justify-content:flex-start}}.showcase{position:relative;border-radius:var(--radius-lg);overflow:hidden;min-height:clamp(300px,42vw,460px);display:flex;align-items:flex-end;margin-bottom:clamp(1.5rem,1rem + 1.5vw,2.25rem);isolation:isolate}.showcase img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform 1.2s var(--ease)}.showcase:hover img{transform:scale(1.035)}.showcase::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(15,11,8,.92) 0%,rgba(15,11,8,.55) 42%,rgba(15,11,8,.15) 100%)}.showcase__inner{padding:clamp(1.5rem,1rem + 2vw,2.75rem);width:100%;display:grid;grid-template-columns:1.2fr .8fr;gap:1.5rem;align-items:end}.showcase__inner h3{color:#fff;font-size:clamp(1.25rem,1.05rem + .9vw,1.7rem);margin-bottom:.5rem}.showcase__inner p{color:#E2DAD3;font-weight:400;font-size:.98rem;max-width:52ch}.showcase__tags{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:flex-end}.showcase__tags span{font-size:.78rem;font-weight:500;color:#FCFAF7;border:1px solid rgba(252,250,247,.3);background:rgba(252,250,247,.08);backdrop-filter:blur(6px);padding:.35rem .7rem;border-radius:100px}@media (max-width:820px){.showcase__inner{grid-template-columns:1fr}.showcase__tags{justify-content:flex-start}}.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.svc{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:clamp(1.4rem,1.1rem + .9vw,1.9rem);display:flex;flex-direction:column;transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .35s var(--ease)}.svc:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:var(--line-2)}.svc__n{font-size:.75rem;font-weight:600;letter-spacing:.1em;color:var(--flame-text);margin-bottom:1rem}.svc h3{margin-bottom:.6rem}.svc p{font-size:.94rem;font-weight:400;color:var(--ink-soft);margin-bottom:1.1rem}.svc__meta{font-size:.79rem;font-weight:500;color:var(--ink);background:var(--flame-tint);padding:.35rem .7rem;border-radius:100px;align-self:flex-start;margin-bottom:1.25rem}.svc .link-arrow{margin-top:auto}@media (max-width:1000px){.svc-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.svc-grid{grid-template-columns:1fr}}.benefits__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2.25rem,3vw,4.5rem);align-items:center}.benefits__media img{width:100%;aspect-ratio:4/4.6;object-fit:cover;border-radius:var(--radius-lg)}.benefit{padding-block:1.15rem;border-bottom:1px solid var(--line-dark);display:grid;grid-template-columns:auto 1fr;gap:.95rem}.benefit:first-of-type{border-top:1px solid var(--line-dark)}.benefit__n{font-size:.74rem;font-weight:600;color:var(--flame-soft);padding-top:.42rem}.benefit h3{font-size:1.02rem;margin-bottom:.25rem;font-weight:500}.benefit p{font-size:.92rem;color:#C2B7AD;font-weight:400;line-height:1.65}@media (max-width:920px){.benefits__grid{grid-template-columns:1fr}.benefits__media{order:-1}.benefits__media img{aspect-ratio:16/10}}.why__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}.why__item{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);padding:clamp(1.4rem,1.1rem + .9vw,1.9rem);transition:box-shadow .35s var(--ease)}.why__item:hover{box-shadow:var(--shadow)}.why__item h3{margin-bottom:.55rem;display:flex;gap:.6rem;align-items:baseline}.why__item h3 i{font-style:normal;font-size:.75rem;font-weight:600;color:var(--flame-text);flex:none;padding-top:.15rem}.why__item p{font-size:.94rem;font-weight:400;max-width:52ch}.why__item--feature{grid-column:1/-1;background:var(--ink);border-color:var(--ink);color:#CFC6BE;display:grid;grid-template-columns:1fr auto;gap:1.5rem;align-items:center}.why__item--feature h3{color:#fff}.why__item--feature p{color:#C2B7AD}.why__item--feature .btn{white-space:nowrap}@media (max-width:820px){.why__grid{grid-template-columns:1fr}.why__item--feature{grid-template-columns:1fr}}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(1.1rem,1vw + .8rem,2rem)}.step{position:relative;padding-top:1.9rem;border-top:2px solid var(--ink)}.step__n{position:absolute;top:.75rem;left:0;font-size:.74rem;font-weight:600;letter-spacing:.08em;color:var(--flame-text)}.step h3{margin-bottom:.45rem;font-weight:500}.step p{font-size:.93rem;font-weight:400}@media (max-width:900px){.steps{grid-template-columns:repeat(2,1fr)}}@media (max-width:540px){.steps{grid-template-columns:1fr}}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line-dark);border:1px solid var(--line-dark);border-radius:var(--radius-lg);overflow:hidden}.stat{background:var(--ink);padding:clamp(1.4rem,1rem + 1.2vw,2.1rem)}.stat__n{font-size:clamp(1.7rem,1.3rem + 1.5vw,2.4rem);font-weight:600;color:#fff;letter-spacing:-.03em;line-height:1.1;margin-bottom:.35rem}.stat__n em{font-style:normal;color:var(--flame-soft)}.stat__l{font-size:.86rem;color:#ADA298;font-weight:400;line-height:1.5}@media (max-width:820px){.stats{grid-template-columns:repeat(2,1fr)}}@media (max-width:440px){.stats{grid-template-columns:1fr}}.reviews__top{display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:end;margin-bottom:2.25rem}.gcard{display:flex;align-items:center;gap:1rem;background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:1rem 1.35rem;box-shadow:var(--shadow)}.gcard__score{font-size:1.75rem;font-weight:600;color:var(--ink);letter-spacing:-.02em;line-height:1}.gcard__stars{color:#FBBC05;font-size:.92rem;letter-spacing:.1em;line-height:1.2}.gcard__meta{font-size:.8rem;color:var(--ink-mute);font-weight:400}.gcard__meta a{color:var(--flame-text);text-decoration:none}.gcard__meta a:hover{text-decoration:underline}@media (max-width:820px){.reviews__top{grid-template-columns:1fr}}.carousel{position:relative}.track{display:flex;gap:1.25rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding-bottom:.5rem;margin-bottom:1.5rem;scrollbar-width:none;-ms-overflow-style:none}.track::-webkit-scrollbar{display:none}.rev{flex:0 0 calc((100% - 2.5rem)/3);scroll-snap-align:start;background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:1.6rem;display:flex;flex-direction:column;min-height:100%}.rev__head{display:flex;align-items:center;gap:.75rem;margin-bottom:.9rem}.rev__av{width:2.6rem;height:2.6rem;border-radius:50%;flex:none;display:grid;place-items:center;color:#fff;font-weight:600;font-size:.95rem}.rev__who strong{display:block;font-weight:500;font-size:.95rem;color:var(--ink);line-height:1.3}.rev__who span{font-size:.78rem;color:var(--ink-mute);font-weight:400}.rev__g{margin-left:auto;flex:none}.rev__stars{color:#FBBC05;font-size:.85rem;letter-spacing:.12em;margin-bottom:.6rem}.rev p{font-size:.94rem;font-weight:400;color:var(--ink-soft);line-height:1.7}@media (max-width:1000px){.rev{flex:0 0 calc((100% - 1.25rem)/2)}}@media (max-width:680px){.rev{flex:0 0 88%}}.carousel__bar{display:flex;align-items:center;justify-content:space-between;gap:1rem}.dots{display:flex;gap:.4rem}.dots button{width:7px;height:7px;padding:0;border:0;border-radius:50%;background:var(--line-2);cursor:pointer;transition:width .3s var(--ease),background .3s var(--ease)}.dots button.is-on{width:22px;border-radius:100px;background:var(--flame)}.arrows{display:flex;gap:.5rem}.arrows button{width:2.6rem;height:2.6rem;display:grid;place-items:center;background:#fff;border:1px solid var(--line-2);border-radius:50%;color:var(--ink);cursor:pointer;transition:background .25s var(--ease),color .25s var(--ease),border-color .25s var(--ease)}.arrows button:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.arrows button:disabled{opacity:.35;cursor:not-allowed}.faq__grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(2rem,3vw,4rem);align-items:start}.faq__aside{position:sticky;top:7rem}.faq__card{margin-top:1.75rem;padding:1.5rem;background:var(--ink);border-radius:var(--radius-lg);color:#C2B7AD}.faq__card h3{color:#fff;margin-bottom:.45rem}.faq__card p{font-size:.92rem;font-weight:400;margin-bottom:1.15rem}.faq__list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:1.5rem;padding-block:1.2rem;font-weight:500;font-size:1rem;color:var(--ink);line-height:1.5;transition:color .2s var(--ease)}summary::-webkit-details-marker{display:none}summary:hover{color:var(--flame-text)}.plus{flex:none;width:1rem;height:1rem;position:relative;transition:transform .35s var(--ease)}.plus::before,.plus::after{content:"";position:absolute;background:var(--flame);border-radius:1px}.plus::before{top:50%;left:0;width:100%;height:1.5px;transform:translateY(-50%)}.plus::after{left:50%;top:0;height:100%;width:1.5px;transform:translateX(-50%);transition:opacity .3s var(--ease)}details[open] .plus{transform:rotate(180deg)}details[open] .plus::after{opacity:0}.faq__a{padding-bottom:1.4rem;max-width:62ch}.faq__a p{font-size:.95rem;font-weight:400}@media (max-width:900px){.faq__grid{grid-template-columns:1fr}.faq__aside{position:static}}.cta{position:relative;isolation:isolate;color:#CFC6BE;overflow:hidden}.cta img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.cta::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,rgba(15,11,8,.95) 30%,rgba(15,11,8,.72) 70%,rgba(15,11,8,.5) 100%)}.cta h2{color:#fff;margin-bottom:.9rem;max-width:20ch}.cta p{max-width:46ch;margin-bottom:1.9rem;font-size:var(--t-lede);font-weight:400;color:#E2DAD3}.cta__note{font-size:.85rem;color:#ADA298;margin-top:1.25rem;font-weight:400}.contact__grid{display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(2.25rem,3vw,4.5rem);align-items:start}.contact__list{margin-top:1.75rem;border-top:1px solid var(--line)}.contact__row{display:grid;grid-template-columns:auto 1fr;gap:.95rem;padding-block:1.05rem;border-bottom:1px solid var(--line)}.contact__row svg{color:var(--flame-text);margin-top:.35rem}.contact__row dt{font-size:.71rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:.15rem}.contact__row dd{margin:0;font-size:1rem;color:var(--ink);font-weight:500}.contact__row dd a{text-decoration:none;border-bottom:1px solid var(--line-2)}.contact__row dd a:hover{color:var(--flame-text);border-color:var(--flame-text)}.contact__row small{display:block;font-size:.84rem;color:var(--ink-mute);font-weight:400;margin-top:.15rem;line-height:1.6}.form{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:clamp(1.5rem,1.1rem + 1.4vw,2.35rem);box-shadow:var(--shadow)}.form h3{margin-bottom:.3rem;font-size:1.2rem}.form__sub{font-size:.9rem;color:var(--ink-mute);font-weight:400;margin-bottom:1.6rem}.field{margin-bottom:1rem}.field label{display:block;font-size:.82rem;font-weight:500;color:var(--ink);margin-bottom:.35rem}.field label span{color:var(--ink-mute);font-weight:400}.field input,.field select,.field textarea{width:100%;padding:.8rem .9rem;background:var(--paper);border:1px solid var(--line-2);border-radius:var(--radius);font-size:.95rem;font-weight:400;transition:border-color .2s var(--ease),box-shadow .2s var(--ease),background .2s var(--ease)}.field input:focus,.field select:focus,.field textarea:focus{outline:none;background:#fff;border-color:var(--flame-text);box-shadow:0 0 0 3px var(--flame-tint)}.field textarea{resize:vertical;min-height:5.25rem}.field input[type=file]{padding:.6rem;font-size:.85rem}.field--split{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form__foot{font-size:.82rem;color:var(--ink-mute);font-weight:400;margin-top:.85rem;text-align:center}.form__ok{display:none;background:var(--flame-tint);border:1px solid var(--flame);border-radius:var(--radius);padding:.9rem 1rem;font-size:.92rem;color:var(--ink);margin-bottom:1.15rem}.form__ok.is-on{display:block}@media (max-width:920px){.contact__grid{grid-template-columns:1fr}}@media (max-width:460px){.field--split{grid-template-columns:1fr}}.footer{background:var(--ink);color:#ADA298;padding-block:3.25rem 6rem;font-size:.9rem;font-weight:400}.footer__top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2rem;padding-bottom:2rem;border-bottom:1px solid var(--line-dark)}.footer .brand{color:#FCFAF7;gap:.55rem}.footer .brand__mark{width:2.1rem;height:2.1rem;flex:none}.footer .brand__word{font-weight:600;font-size:1.02rem;letter-spacing:-.02em;line-height:1.15}.footer .brand__word em{display:block;font-style:normal;font-weight:400;font-size:.66rem;letter-spacing:.16em;text-transform:uppercase}.footer .brand__word em{color:var(--flame-soft)}.footer__areas{max-width:36ch;line-height:1.7;margin-top:.85rem}.footer__nav{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;align-content:start}.footer__nav a{text-decoration:none;color:#CFC6BE}.footer__nav a:hover{color:#fff}.footer__bot{padding-top:1.6rem;display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem;font-size:.82rem}@media (min-width:1001px){.footer{padding-bottom:3.25rem}}.callbar{position:fixed;left:0;right:0;bottom:0;z-index:50;display:none;gap:1px;background:var(--line-dark);box-shadow:0 -6px 22px rgba(23,17,13,.16)}.callbar a{flex:1;display:flex;align-items:center;justify-content:center;gap:.45rem;padding:.9rem;text-decoration:none;font-weight:500;font-size:.92rem}.callbar a:first-child{background:var(--ink);color:#FCFAF7}.callbar a:last-child{background:var(--flame);color:#fff}@media (max-width:1000px){.callbar{display:flex}}.reveal{opacity:0;transform:translateY(16px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.reveal.is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}.track{scroll-behavior:auto}}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;z-index:99;background:var(--flame);color:#fff;padding:.7rem 1rem;border-radius:var(--radius)}.nav{gap:1.35rem}.nav a{font-size:.9rem}.nav a.is-current{color:var(--flame-text)}.nav a.is-current::after{width:100%}.has-drop{position:relative}.drop-toggle{display:inline-flex;align-items:center;gap:.3rem;background:none;border:0;cursor:pointer;padding:.25rem 0;font-size:.9rem;font-weight:400;color:var(--ink-soft);position:relative}.drop-toggle::after{content:"";position:absolute;left:0;bottom:0;height:1.5px;width:0;background:var(--flame);transition:width .3s var(--ease)}.has-drop:hover .drop-toggle::after,.drop-toggle[aria-expanded="true"]::after{width:100%}.drop-toggle svg{transition:transform .3s var(--ease)}.drop-toggle[aria-expanded="true"] svg{transform:rotate(180deg)}.drop{position:absolute;top:calc(100% + .9rem);left:50%;transform:translate(-50%,8px);min-width:19rem;background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:.5rem;box-shadow:0 20px 50px -20px rgba(23,17,13,.28);opacity:0;visibility:hidden;transition:opacity .25s var(--ease),transform .25s var(--ease),visibility .25s;z-index:70}.has-drop:hover .drop,.has-drop:focus-within .drop,.drop.is-open{opacity:1;visibility:visible;transform:translate(-50%,0)}.drop::before{content:"";position:absolute;top:-.9rem;left:0;right:0;height:.9rem}.drop a{display:block;padding:.6rem .75rem;border-radius:var(--radius);font-size:.9rem;font-weight:500;color:var(--ink);text-decoration:none;line-height:1.35;transition:background .2s var(--ease),color .2s var(--ease)}.drop a::after{display:none}.drop a span{display:block;font-size:.78rem;font-weight:400;color:var(--ink-mute);margin-top:.1rem}.drop a:hover{background:var(--paper-2);color:var(--flame-text)}.drop__all{margin-top:.35rem;padding-top:.5rem;border-top:1px solid var(--line)}.drop__all a{color:var(--flame-text);font-weight:500}.drawer__group{margin:.35rem 0 .5rem;padding-left:.9rem;border-left:2px solid rgba(252,250,247,.18)}.drawer__group a{font-size:1rem;font-weight:400;color:#CFC6BE;padding-block:.35rem;border:0}.drawer__group a:hover{color:#fff}.phero{position:relative;isolation:isolate;color:#E8E1DA;overflow:hidden;padding-block:clamp(8.5rem,6.5rem + 8vw,11rem) clamp(3.5rem,2.5rem + 4vw,5rem)}.phero__bg{position:absolute;inset:0;z-index:-2}.phero__bg img{width:100%;height:100%;object-fit:cover;object-position:center 42%}.phero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,rgba(15,11,8,.95) 0%,rgba(15,11,8,.88) 42%,rgba(15,11,8,.6) 100%)}.phero__grid{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(2rem,3vw,4rem);align-items:end}.phero h1{color:#fff;margin-bottom:1rem;max-width:20ch}.phero__sub{font-size:var(--t-lede);color:#E2DAD3;max-width:52ch;margin-bottom:1.75rem}.phero .btn-row{gap:.7rem}.phero__facts{display:grid;gap:.65rem}.phero__fact{display:flex;align-items:center;gap:.65rem;background:rgba(252,250,247,.07);border:1px solid rgba(252,250,247,.16);border-radius:var(--radius);padding:.75rem .9rem;backdrop-filter:blur(8px)}.phero__fact svg{color:var(--flame-soft);flex:none}.phero__fact p{font-size:.86rem;color:#E8E1DA;line-height:1.45}.phero__fact strong{display:block;color:#fff;font-weight:500;font-size:.92rem}@media (max-width:920px){.phero__grid{grid-template-columns:1fr;gap:2rem;align-items:start}}.crumbs{font-size:.8rem;color:#ADA298;margin-bottom:1.1rem}.crumbs a{color:#CFC6BE;text-decoration:none;border-bottom:1px solid rgba(252,250,247,.25)}.crumbs a:hover{color:#fff}.crumbs span{margin-inline:.4rem;opacity:.55}.prose p{margin-bottom:1.05rem;max-width:66ch}.prose h3{margin:2rem 0 .7rem}.prose ul{list-style:none;margin:0 0 1.4rem;padding:0}.prose li{position:relative;padding-left:1.6rem;margin-bottom:.6rem;max-width:64ch;font-size:.97rem}.prose li::before{content:"";position:absolute;left:0;top:.62em;width:.5rem;height:.5rem;border-radius:50%;background:var(--flame)}.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,3vw,4rem);align-items:center}.split--wide-l{grid-template-columns:1.15fr .85fr}.split--wide-r{grid-template-columns:.85fr 1.15fr}.split img{width:100%;aspect-ratio:4/3.2;object-fit:cover;border-radius:var(--radius-lg);box-shadow:var(--shadow)}.split--tall img{aspect-ratio:4/4.6}@media (max-width:900px){.split,.split--wide-l,.split--wide-r{grid-template-columns:1fr}.split img{aspect-ratio:16/10}.split .order-first{order:-1}}.checks{display:grid;grid-template-columns:repeat(2,1fr);gap:.85rem 1.5rem;margin-top:1.5rem}.check{display:grid;grid-template-columns:auto 1fr;gap:.7rem;align-items:start}.check svg{color:var(--flame-text);margin-top:.25rem;flex:none}.check p{font-size:.94rem;margin:0}.check strong{display:block;color:var(--ink);font-weight:500;font-size:.97rem}.band-dark .check svg{color:var(--flame-soft)}.band-dark .check strong{color:#fff}@media (max-width:640px){.checks{grid-template-columns:1fr}}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.cards--2{grid-template-columns:repeat(2,1fr)}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:clamp(1.4rem,1.1rem + .9vw,1.85rem);transition:transform .35s var(--ease),box-shadow .35s var(--ease)}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.card__n{font-size:.74rem;font-weight:600;letter-spacing:.1em;color:var(--flame-text);margin-bottom:.85rem}.card h3{margin-bottom:.5rem}.card p{font-size:.94rem;margin:0}.card .link-arrow{margin-top:1rem}.band-dark .card{background:var(--ink-2);border-color:var(--line-dark)}.band-dark .card p{color:#C2B7AD}.band-dark .card__n{color:var(--flame-soft)}.band-tint .card{background:#fff}@media (max-width:960px){.cards{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.cards,.cards--2{grid-template-columns:1fr}}.ptable{width:100%;border-collapse:collapse;margin-top:1.5rem;font-size:.94rem;background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.ptable th,.ptable td{text-align:left;padding:.85rem 1rem;border-bottom:1px solid var(--line)}.ptable th{font-weight:500;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mute);background:var(--paper-2)}.ptable td:first-child{font-weight:500;color:var(--ink)}.ptable tr:last-child td{border-bottom:0}.tbl-wrap{overflow-x:auto}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.value{background:#fff;padding:clamp(1.4rem,1.1rem + .9vw,1.9rem)}.value h3{margin-bottom:.45rem}.value p{font-size:.93rem;margin:0}.value__n{font-size:.74rem;font-weight:600;color:var(--flame-text);margin-bottom:.8rem;letter-spacing:.1em}@media (max-width:900px){.values{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.values{grid-template-columns:1fr}}.team{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.member{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);padding:1.5rem}.member__av{width:3.2rem;height:3.2rem;border-radius:50%;background:var(--flame-tint);color:var(--flame-text);display:grid;place-items:center;font-weight:600;margin-bottom:1rem}.member h3{margin-bottom:.2rem}.member__role{font-size:.82rem;color:var(--flame-text);font-weight:500;margin-bottom:.7rem}.member p{font-size:.92rem;margin:0}@media (max-width:900px){.team{grid-template-columns:1fr}}.timeline{border-left:2px solid var(--line);padding-left:1.75rem;margin-left:.5rem}.tl{position:relative;padding-bottom:2rem}.tl:last-child{padding-bottom:0}.tl::before{content:"";position:absolute;left:calc(-1.75rem - 6px);top:.45rem;width:10px;height:10px;border-radius:50%;background:var(--flame);border:2px solid var(--paper)}.tl__year{font-size:.76rem;font-weight:600;color:var(--flame-text);letter-spacing:.08em;margin-bottom:.3rem}.tl h3{margin-bottom:.35rem}.tl p{font-size:.94rem;margin:0;max-width:60ch}.band-tint .tl::before{border-color:var(--paper-2)}.related{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.rel{display:flex;flex-direction:column;gap:.4rem;background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:1.4rem;text-decoration:none;transition:border-color .3s var(--ease),transform .3s var(--ease),box-shadow .3s var(--ease)}.rel:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:var(--line-2)}.rel h3{font-size:1.05rem}.rel p{font-size:.9rem;color:var(--ink-soft);margin:0}.rel span{margin-top:.6rem;font-size:.88rem;font-weight:500;color:var(--flame-text)}@media (max-width:900px){.related{grid-template-columns:1fr}}.pull{background:var(--ink);color:#E2DAD3;border-radius:var(--radius-lg);padding:clamp(1.75rem,1.4rem + 1.6vw,2.75rem);display:grid;grid-template-columns:auto 1fr;gap:1.5rem;align-items:start}.pull__mark{font-size:2.6rem;line-height:1;color:var(--flame-soft);font-weight:600}.pull blockquote{font-size:var(--t-lede);color:#fff;line-height:1.7;margin-bottom:1rem}.pull figcaption{font-size:.88rem;color:#ADA298}.pull figcaption strong{display:block;color:#fff;font-weight:500;font-size:.95rem}@media (max-width:640px){.pull{grid-template-columns:1fr;gap:.5rem}}.rev-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.rev-grid .rev{flex:none}@media (max-width:1000px){.rev-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:680px){.rev-grid{grid-template-columns:1fr}}.faq-cat{margin-bottom:clamp(2.5rem,2rem + 2vw,3.5rem)}.faq-cat:last-child{margin-bottom:0}.faq-cat h2{font-size:var(--t-h3);margin-bottom:.25rem}.faq-cat p.cat-sub{font-size:.9rem;color:var(--ink-mute);margin-bottom:1rem}.faq-nav{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:clamp(2rem,1.5rem + 2vw,3rem)}.faq-nav a{font-size:.86rem;font-weight:500;text-decoration:none;color:var(--ink);border:1px solid var(--line-2);border-radius:100px;padding:.45rem .9rem;background:#fff;transition:background .25s var(--ease),color .25s var(--ease),border-color .25s var(--ease)}.faq-nav a:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.rule{height:1px;background:var(--line);border:0;margin:0}.figure{margin:0}.figure img{width:100%;border-radius:var(--radius-lg);box-shadow:var(--shadow)}.figure figcaption{font-size:.84rem;color:var(--ink-mute);margin-top:.7rem;line-height:1.6;max-width:52ch}.band-dark .figure figcaption{color:#ADA298}.locmap{border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;background:#fff}.locmap iframe{width:100%;height:340px;border:0;display:block;filter:grayscale(1) contrast(1.04);transition:filter .5s var(--ease)}.locmap:hover iframe{filter:none}.locmap__cap{padding:.9rem 1.15rem;border-top:1px solid var(--line);font-size:.86rem;color:var(--ink-mute)}.locmap__cap strong{color:var(--ink);font-weight:500}.suburbs{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.35rem}.suburbs span,.suburbs a{font-size:.87rem;font-weight:400;color:var(--ink);text-decoration:none;background:#fff;border:1px solid var(--line);border-radius:100px;padding:.45rem .9rem;transition:background .25s var(--ease),color .25s var(--ease),border-color .25s var(--ease)}.suburbs a{font-weight:500;color:var(--flame-text);border-color:var(--flame-tint);background:var(--flame-tint)}.suburbs a:hover{background:var(--flame-text);color:#fff;border-color:var(--flame-text)}.band-dark .suburbs span{background:var(--ink-2);border-color:var(--line-dark);color:#E8E1DA}.loc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.loc-card{display:block;background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:1.15rem 1.3rem;text-decoration:none;transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s var(--ease)}.loc-card:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:var(--line-2)}.loc-card h3{font-size:1.02rem;margin-bottom:.2rem}.loc-card p{font-size:.85rem;color:var(--ink-mute);margin:0;line-height:1.55}.loc-card span{display:inline-block;margin-top:.6rem;font-size:.84rem;font-weight:500;color:var(--flame-text)}.drop--wide{min-width:32rem;display:grid;grid-template-columns:1fr 1fr;gap:.15rem}.drop--wide .drop__all{grid-column:1/-1}@media (max-width:1180px){.nav{gap:1.05rem}.nav a,.drop-toggle{font-size:.86rem}}.phero__form{background:rgba(252,250,247,.97);border:1px solid rgba(252,250,247,.22);border-radius:var(--radius-lg);padding:clamp(1.35rem,1.1rem + .8vw,1.8rem);backdrop-filter:blur(12px);box-shadow:0 24px 60px -24px rgba(0,0,0,.55)}.phero__form h2{font-size:1.18rem;margin-bottom:.2rem;letter-spacing:-.02em;color:var(--ink)}.phero__form .form__sub{font-size:.84rem;color:var(--ink-mute);margin-bottom:1.1rem}.phero__form .field{margin-bottom:.75rem}.phero__form .field label{font-size:.8rem}.phero__form .field input,.phero__form .field select{padding:.7rem .85rem;font-size:.92rem;background:#fff}.phero__form .form__foot{margin-top:.75rem}.phero__pills{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:1.25rem}.phero__pills span{display:inline-flex;align-items:center;gap:.4rem;font-size:.79rem;font-weight:500;color:#E8E1DA;background:rgba(252,250,247,.08);border:1px solid rgba(252,250,247,.18);border-radius:100px;padding:.4rem .8rem;backdrop-filter:blur(6px)}.phero__pills svg{color:var(--flame-soft);flex:none}@media (max-width:920px){.phero__form{max-width:32rem}}.header .brand{gap:.6rem;align-items:center}.header .brand__mark{width:2.35rem;height:2.35rem;flex:none}.header .brand__word{font-weight:600;font-size:1.18rem;letter-spacing:-.02em;line-height:1.02;color:var(--ink)}.header .brand__word em{display:block;font-style:normal;font-weight:500;font-size:.58rem;letter-spacing:.19em;text-transform:uppercase;color:var(--flame-text);margin-top:.16rem}@media (max-width:400px){.header .brand__word{font-size:1rem}.header .brand__word em{font-size:.52rem;letter-spacing:.14em}}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.gallery figure{margin:0;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow);background:#fff;border:1px solid var(--line)}.gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;transition:transform .6s var(--ease)}.gallery figure:hover img{transform:scale(1.05)}.gallery figcaption{padding:.7rem .9rem;font-size:.84rem;color:var(--ink-mute);line-height:1.5}@media (max-width:900px){.gallery{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.gallery{grid-template-columns:1fr}}/* ===== FORM CONTRAST FIX — dark, readable text in every section ===== */
.field input,.field textarea,.field select{color:var(--ink)}
.field input::placeholder,.field textarea::placeholder{color:#6b625c;opacity:1}
.field select:invalid{color:#6b625c}
.field option{color:var(--ink);background:#fff}
.field option[value=""]{color:#6b625c}
