@import url('./fonts.css');

:root{--forest:#153d36;--forest-deep:#0e2e2a;--mint:#cddfd3;--cream:#faf8f2;--cream-deep:#f1ece2;--sand:#e6d9c4;--terracotta:#b66d57;--gold:#bf946b;--ink:#19302c;--muted:#63716c;--line:#e6e4dc;--white:#fff;--radius:24px;--shadow:0 20px 65px rgba(21,61,54,.08)}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:92px}
body{margin:0;background:var(--cream);color:var(--ink);font-family:'Cairo',Arial,sans-serif;font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased}
body,button,input,textarea,select{font-family:'Cairo',Arial,sans-serif}
button,input,textarea,select{font-size:inherit}
button,a{-webkit-tap-highlight-color:transparent}
a{color:inherit;text-decoration:none}
img{display:block;width:100%;height:auto}
button{cursor:pointer}
::selection{background:#c5dbcd;color:var(--forest-deep)}
:focus-visible{outline:3px solid var(--terracotta);outline-offset:3px}
.wrap{width:min(1240px,calc(100% - 64px));margin-inline:auto}
.section{position:relative;padding-block:112px}
.lang-en{display:none!important}
html[lang="en"] .lang-ar{display:none!important}
html[lang="en"] .lang-en{display:inline!important}
html[lang="en"]{font-family:'Cairo',Arial,sans-serif}
.skip-link{position:absolute;top:-80px;inset-inline-start:16px;z-index:1000;padding:10px 18px;background:var(--forest);color:white;border-radius:8px}
.skip-link:focus{top:14px}

/* Header */
.site-header{position:relative;z-index:100;background:rgba(250,248,242,.96);border-bottom:1px solid rgba(21,61,54,.08);backdrop-filter:blur(18px)}
.header-inner{height:88px;display:flex;align-items:center;justify-content:space-between;gap:26px}
.brand{display:inline-flex;align-items:center;gap:12px;min-width:max-content}
.brand-symbol{position:relative;width:39px;height:39px;display:inline-block;transform:rotate(-12deg)}
.brand-symbol i{position:absolute;width:14px;height:14px;background:var(--forest);border-radius:65% 35% 60% 40%}
.brand-symbol i:nth-child(1){top:2px;left:12px}.brand-symbol i:nth-child(2){top:13px;left:24px;transform:rotate(90deg)}.brand-symbol i:nth-child(3){top:24px;left:12px;transform:rotate(180deg)}.brand-symbol i:nth-child(4){top:13px;left:0;transform:rotate(270deg)}
.brand-symbol b{position:absolute;top:15px;left:15px;width:10px;height:10px;background:var(--gold);border-radius:50%}
.brand-text{display:flex;flex-direction:column;line-height:1.08}
.brand-text strong{font-size:22px;letter-spacing:.1em;font-weight:800;color:var(--forest)}
.brand-text small{font-size:11px;font-weight:700;color:var(--muted);letter-spacing:.045em;margin-top:4px}
.desktop-nav{display:flex;align-items:center;gap:30px;margin-inline:auto}
.desktop-nav a{color:#4d635c;font-size:14px;font-weight:700;transition:color .2s}
.desktop-nav a:hover,.desktop-nav a:focus-visible{color:var(--terracotta)}
.header-actions{display:flex;align-items:center;gap:16px}
.lang-toggle{display:flex;align-items:center;gap:7px;border:0;background:transparent;color:var(--forest);font-size:13px;font-weight:800;padding:8px}
.lang-toggle svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7}
.button{display:inline-flex;align-items:center;justify-content:center;gap:16px;border:0;border-radius:10px;font-weight:800;line-height:1.1;transition:transform .25s,background .25s,box-shadow .25s;white-space:nowrap}
.button:hover{transform:translateY(-2px)}
.button-small{background:var(--forest);color:white;padding:13px 18px;font-size:13px}
.button-small:hover,.button-primary:hover{background:#23564c;box-shadow:0 12px 25px rgba(21,61,54,.18)}
.button-primary{background:var(--forest);color:white;padding:19px 26px;font-size:14px}
.button-text{background:none;padding:17px 0;color:var(--forest);font-size:14px;gap:11px}
.button-text:hover{box-shadow:none;color:var(--terracotta)}
.menu-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;border:0;background:transparent;padding:8px}
.menu-toggle span{display:block;width:100%;height:2px;background:var(--forest);border-radius:2px}
.mobile-nav{display:none}

/* Hero */
.hero{overflow:hidden;padding-block:75px 32px;background:radial-gradient(circle at 17% 11%,#f4ebdc 0,transparent 36%),linear-gradient(155deg,#fbf9f4 0%,#f4f0e6 100%)}
.hero-glow{position:absolute;width:670px;height:670px;inset-inline-start:-300px;top:-270px;border:1px solid rgba(191,148,107,.19);border-radius:50%;pointer-events:none}
.hero-glow::after{content:"";position:absolute;inset:75px;border:1px solid rgba(191,148,107,.15);border-radius:50%}
.hero-grid{display:grid;grid-template-columns:.92fr 1.08fr;align-items:center;gap:55px;min-height:560px}
.hero-copy{position:relative;z-index:2;padding-block:10px 30px}
.eyebrow,.section-kicker{display:flex;align-items:center;gap:12px;margin:0 0 18px;color:var(--terracotta);font-size:12px;font-weight:800;letter-spacing:.06em}
.eyebrow-line{display:inline-block;width:34px;height:2px;background:var(--terracotta)}
h1,h2,h3,p{margin-top:0}
h1,h2{font-weight:800;letter-spacing:-.04em}
h1{font-size:clamp(46px,4.3vw,64px);line-height:1.28;margin-bottom:20px;color:var(--forest)}
h1 em,h2 em{font-style:normal;color:var(--terracotta)}
.hero-lead{max-width:540px;font-size:17px;line-height:1.95;color:#566b63;margin-bottom:26px}
.hero-buttons{display:flex;align-items:center;flex-wrap:wrap;gap:25px}
.hero-meta{display:flex;gap:26px;margin-top:47px;border-top:1px solid #dcded4;padding-top:19px}
.hero-meta>span{display:flex;align-items:center;gap:9px;font-size:11px;font-weight:700;color:#668078;white-space:nowrap}
.hero-meta b{color:var(--terracotta);font-size:11px;font-weight:800}
.hero-visual{position:relative;padding:12px 0 34px 16px}
.hero-image-frame{overflow:hidden;position:relative;border-radius:190px 190px 26px 26px;box-shadow:0 25px 70px rgba(43,61,45,.16);background:#e6d6c2}
.hero-image-frame img{width:100%;height:560px;object-fit:cover;object-position:center}
.hero-visual::before{content:"";position:absolute;inset:0 -16px 45px 32px;border:1px solid rgba(21,61,54,.28);border-radius:205px 205px 30px 30px;z-index:0;pointer-events:none}
.hero-float{position:absolute;bottom:0;inset-inline-end:-17px;display:flex;align-items:center;gap:13px;background:white;border-radius:12px;padding:15px 19px;box-shadow:var(--shadow);max-width:255px}
.float-star{font-size:27px;color:var(--terracotta);line-height:1}
.hero-float span:last-child{display:flex;flex-direction:column;line-height:1.35}
.hero-float strong{font-size:12px;color:var(--forest)}
.hero-float small{font-size:10px;color:var(--muted);margin-top:4px}
.hero-bottom{display:flex;align-items:center;gap:20px;color:#6f8179;font-size:11px;font-weight:800;letter-spacing:.03em;padding-top:32px}
.hero-bottom .bottom-line{height:1px;flex:1;background:#d9dcd3}
.hero-bottom a{width:31px;height:31px;display:grid;place-items:center;border:1px solid #bac7bd;border-radius:50%;font-size:16px;color:var(--forest)}

/* Shared sections */
.section-heading h2,.customize h2,.faq h2,.brief h2{font-size:clamp(33px,3.5vw,54px);line-height:1.35;color:var(--forest);margin-bottom:0}
.section-heading p:not(.section-kicker),.customize-intro>p:not(.section-kicker),.faq-grid>div:first-child>p:not(.section-kicker){color:var(--muted);line-height:1.95;font-size:15px}
.heading-split{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:27px}
.heading-split>div{max-width:680px}
.heading-split>p{max-width:370px;margin:0 0 5px}
.center{text-align:center;max-width:670px;margin:0 auto 54px}
.center .section-kicker{justify-content:center}
.center p:not(.section-kicker){margin:13px 0 0}

/* Collection gallery */
.collections{background:#fff;padding-block:112px 105px}
.category-nav{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:25px}
.category-nav a{border:1px solid #dedfd6;border-radius:999px;padding:9px 17px;color:#53665e;font-size:12px;font-weight:800;background:#fff;transition:all .2s}
.category-nav a:hover,.category-nav a:focus-visible{background:var(--forest);border-color:var(--forest);color:white}
.category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.category-card{overflow:hidden;display:flex;flex-direction:column;border-radius:19px;background:var(--cream);border:1px solid #ebeae3;transition:transform .25s,box-shadow .25s}
.category-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.category-card .card-image{height:265px;background:#f2ede5;overflow:hidden;position:relative}
.category-card .card-image img{height:100%;object-fit:cover;transition:transform .45s}
.category-card:hover .card-image img{transform:scale(1.045)}
.image-mark{position:absolute;top:15px;inset-inline-end:15px;background:rgba(255,255,255,.9);padding:5px 10px;border-radius:5px;font-size:10px;font-weight:800;letter-spacing:.08em;color:var(--forest);direction:ltr}
.card-body{padding:24px 26px 25px;display:flex;flex-direction:column;flex:1}
.card-overline{margin:0 0 3px;color:var(--terracotta);font-size:10px;font-weight:800;letter-spacing:.06em}
.card-body h3{color:var(--forest);font-size:23px;line-height:1.5;margin-bottom:8px}
.card-body>p:not(.card-overline){font-size:13px;line-height:1.85;color:#61716a;margin-bottom:20px}
.card-link{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #e0e2d9;padding-top:15px;margin-top:auto;color:var(--forest);font-size:12px;font-weight:800;transition:color .2s}
.card-link:hover{color:var(--terracotta)}
.card-link span:last-child{font-size:18px}
.category-card.featured{grid-column:span 2;display:grid;grid-template-columns:1.05fr .95fr;background:#e8eee7;border-color:#e8eee7}
.category-card.featured .card-image{height:100%;min-height:380px;order:2}
.category-card.featured .card-body{padding:42px 42px 32px;order:1;justify-content:center}
.category-card.featured .card-body h3{font-size:34px}
.category-card.featured .card-body>p:not(.card-overline){font-size:14px}
.category-card.featured .card-link{margin-top:30px}
.card-tags{display:flex;gap:6px;flex-wrap:wrap}
.card-tags>span{font-size:10px;color:#587468;background:#fff;border:1px solid #d7e2d8;border-radius:999px;padding:4px 11px;font-weight:700}
.concept-note{display:flex;align-items:center;gap:12px;color:#79847d;font-size:11px;margin:24px 0 0}
.note-icon{color:var(--terracotta);font-size:18px}

/* Customize */
.customize{background:#f5f3eb}
.customize-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw;align-items:start}
.customize-intro{position:sticky;top:45px}
.customize-intro h2{margin-bottom:20px}
.customize-intro>p:not(.section-kicker){max-width:420px;margin-bottom:21px}
.text-link{display:inline-flex;align-items:center;gap:12px;font-size:13px;font-weight:800;color:var(--forest);border-bottom:1px solid var(--gold);padding-bottom:5px}
.text-link:hover{color:var(--terracotta)}
.customize-list{border-top:1px solid #d7dbd0}
.customize-item{display:grid;grid-template-columns:58px 1fr auto;gap:20px;align-items:center;padding:25px 0;border-bottom:1px solid #d7dbd0}
.customize-item h3{font-size:17px;line-height:1.5;color:var(--forest);margin:0 0 3px}
.customize-item p{font-size:12px;color:#758078;line-height:1.8;margin:0}
.item-number{font-size:11px;font-weight:800;color:#a1aaa0}
.custom-icon{display:grid;place-items:center;width:54px;height:54px;background:#e5ebde;border-radius:15px;position:relative}
.custom-icon::before,.custom-icon::after{content:"";display:block;position:absolute;border:2px solid var(--forest)}
.icon-shape::before{width:27px;height:28px;border-radius:44% 56% 54% 46%;transform:rotate(-22deg)}
.icon-fabric::before{width:27px;height:25px;border-radius:2px;transform:rotate(-10deg)}.icon-fabric::after{width:22px;height:2px;border:0;background:var(--forest);transform:rotate(-10deg)}
.icon-thread::before{width:27px;height:27px;border-radius:50%}.icon-thread::after{width:15px;height:10px;border:0;border-bottom:2px dashed var(--forest);transform:translateY(-2px) rotate(-15deg)}
.icon-box::before{width:28px;height:23px;border-radius:2px;transform:translateY(3px)}.icon-box::after{width:30px;height:2px;border:0;background:var(--forest);transform:translateY(-10px)}

/* Process */
.process{background:#fff}
.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.process-grid article{padding-inline:25px;border-inline-start:1px solid #e5e9e2;position:relative}
.process-grid article:first-child{padding-inline-start:0;border:0}
.process-grid article:last-child{padding-inline-end:0}
.step-number{display:inline-grid;place-items:center;width:45px;height:45px;background:#e9f0e8;color:var(--forest);font-size:14px;font-weight:800;border-radius:50%;margin-bottom:24px}
.step-line{position:absolute;top:22px;inset-inline-start:75px;inset-inline-end:0;border-top:1px dashed #d5ded3}
.process-grid article:last-child .step-line{display:none}
.process-grid h3{font-size:18px;line-height:1.5;color:var(--forest);margin-bottom:9px}
.process-grid p{font-size:12px;line-height:1.9;color:#74817a;margin:0;max-width:230px}

/* FAQ */
.faq{background:#f5f3eb}
.faq-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:9vw;align-items:start}
.faq-grid h2{font-size:clamp(31px,3vw,43px);margin-bottom:17px}
.faq-grid>div:first-child>p:not(.section-kicker){max-width:320px}
.faq-list{border-top:1px solid #d7dbd0}
.faq-list details{border-bottom:1px solid #d7dbd0;padding:20px 0}
.faq-list summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:18px;cursor:pointer;font-size:14px;font-weight:800;color:var(--forest)}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list p{color:#6f7c72;font-size:13px;line-height:1.9;margin:13px 0 0;padding-inline-end:40px}
.plus{width:29px;height:29px;border:1px solid #c4d0c6;border-radius:50%;flex:none;display:grid;place-items:center;position:relative}
.plus::before,.plus::after{content:"";position:absolute;width:9px;height:1px;background:var(--forest)}.plus::after{transform:rotate(90deg)}
.faq-list details[open] .plus::after{display:none}

/* Brief */
.brief{background:var(--forest);overflow:hidden}
.brief::before{content:"";position:absolute;width:760px;height:760px;border:1px solid rgba(255,255,255,.1);border-radius:50%;left:-300px;bottom:-440px}
.brief::after{content:"";position:absolute;width:540px;height:540px;border:1px solid rgba(255,255,255,.08);border-radius:50%;left:-180px;bottom:-320px}
.brief-grid{display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:center;position:relative;z-index:1}
.brief-copy{position:relative}
.section-kicker.light{color:#d7b08c}
.brief h2{color:white;font-size:clamp(38px,4.2vw,60px);line-height:1.35;margin-bottom:24px}
.brief h2 em{color:#d4b28f}
.brief-copy>p:not(.section-kicker){color:#c7d7d0;line-height:2;max-width:420px;font-size:15px}
.brief-decoration{position:absolute;font-size:138px;line-height:1;color:rgba(255,255,255,.07);bottom:-160px;inset-inline-start:15px}
.brief-panel{background:#fffdf8;border-radius:22px;padding:34px 36px 30px;box-shadow:0 24px 65px rgba(5,35,29,.23)}
.panel-heading{display:flex;gap:14px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:19px;margin-bottom:20px}
.panel-mark{width:42px;height:42px;border-radius:11px;background:#e6eee4;color:var(--forest);display:grid;place-items:center;font-size:25px}
.panel-heading h3{font-size:18px;color:var(--forest);margin:0 0 2px}
.panel-heading p{font-size:11px;color:#89958b;margin:0}
.brief-panel form{display:grid;gap:14px}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.brief-panel label{display:flex;flex-direction:column;gap:7px;font-size:11px;font-weight:800;color:#42584e}
.brief-panel label small{color:#9ba59c;font-size:10px}
.brief-panel input,.brief-panel textarea,.brief-panel select{width:100%;border:1px solid #e1e5dd;border-radius:8px;background:#fff;color:var(--ink);padding:10px 13px;font-size:12px;font-weight:600;outline:none;transition:border-color .2s,box-shadow .2s}
.brief-panel input:focus,.brief-panel textarea:focus,.brief-panel select:focus{border-color:#87a893;box-shadow:0 0 0 3px rgba(135,168,147,.18)}
.brief-panel input::placeholder,.brief-panel textarea::placeholder{color:#aab2a8;font-weight:400}
.brief-panel textarea{resize:vertical;min-height:95px}
.brief-panel select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='m5 7 5 5 5-5' stroke='%236e8176' stroke-width='2'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:16px;background-position:left 10px center;padding-inline-end:32px}
html[lang="en"] .brief-panel select{background-position:right 10px center}
.submit-button{width:100%;margin-top:5px;padding:15px 18px;font-size:12px;justify-content:space-between}
.form-status{min-height:18px;color:var(--forest);font-size:11px;margin:0}

/* Footer */
.site-footer{background:#0f302a;color:#b9cbc3;padding-top:65px}
.footer-main{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:80px;padding-bottom:60px}
.footer-brand .brand-symbol i{background:#dce9da}.footer-brand .brand-text strong{color:white}.footer-brand .brand-text small{color:#9fb7a9}
.footer-main>div:first-child>p{max-width:270px;font-size:12px;line-height:1.9;margin:21px 0 0}
.footer-main h3{font-size:13px;color:white;margin:2px 0 17px}
.footer-main>div:not(:first-child){display:flex;flex-direction:column;align-items:flex-start}
.footer-main>div:not(:first-child) a{font-size:12px;color:#a5bdb1;margin-bottom:11px;transition:color .2s}
.footer-main>div:not(:first-child) a:hover{color:white}
.footer-bottom{border-top:1px solid rgba(255,255,255,.13);padding-block:19px 25px;display:flex;gap:20px;justify-content:space-between;align-items:center;font-size:10px;color:#8ba89a}
.footer-bottom a:hover{color:white}

html[lang="en"] h1,html[lang="en"] h2{letter-spacing:-.06em}
html[lang="en"] .hero-meta>span{font-size:10px}

@media(max-width:1100px){.desktop-nav{gap:18px}.header-cta{display:none}.hero-grid{gap:35px}.hero-meta{gap:14px;flex-wrap:wrap}.hero-image-frame img{height:500px}.category-card.featured .card-body{padding:30px}}
@media(max-width:820px){.wrap{width:min(100% - 40px,680px)}.section{padding-block:78px}.header-inner{height:74px}.desktop-nav{display:none}.header-cta{display:inline-flex}.menu-toggle{display:flex}.mobile-nav{display:flex;flex-direction:column;gap:0;padding:4px 20px 18px;background:var(--cream);border-top:1px solid var(--line)}.mobile-nav[hidden]{display:none}.mobile-nav a{padding:11px 4px;color:var(--forest);font-size:13px;font-weight:700;border-bottom:1px solid var(--line)}.hero{padding-block:55px 28px}.hero-grid{grid-template-columns:1fr;gap:32px}.hero-copy{padding:0}.hero-visual{padding:5px 0 26px 12px;max-width:590px;width:100%;margin-inline:auto}.hero-image-frame img{height:460px}.hero-meta{margin-top:30px}.hero-bottom{padding-top:20px}.heading-split{display:block}.heading-split>p{margin-top:15px;max-width:600px}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.category-card.featured{grid-column:span 2}.customize-grid,.faq-grid,.brief-grid{grid-template-columns:1fr;gap:45px}.customize-intro{position:static}.process-grid{grid-template-columns:repeat(2,1fr);gap:35px 0}.process-grid article:nth-child(3){border:0;padding-inline-start:0}.brief-copy>p:not(.section-kicker){max-width:650px}.brief-decoration{display:none}.brief-panel{max-width:640px}.footer-main{gap:35px}}
@media(max-width:600px){.wrap{width:calc(100% - 32px)}.section{padding-block:65px}.brand-symbol{width:31px;height:31px;transform:scale(.8) rotate(-12deg);transform-origin:center}.brand{gap:6px}.brand-text strong{font-size:18px}.brand-text small{font-size:9px}.header-inner{height:67px}.header-actions{gap:4px}.lang-toggle{font-size:11px}.lang-toggle svg{width:15px}.header-cta{display:none}.hero{padding-block:42px 20px}.hero-grid{gap:26px}.eyebrow{font-size:10px}h1{font-size:clamp(37px,9vw,54px);line-height:1.31}.hero-lead{font-size:14px;line-height:1.95}.hero-buttons{gap:8px 18px}.button-primary{padding:16px 19px;font-size:12px}.button-text{font-size:12px}.hero-meta{gap:6px 18px;margin-top:28px}.hero-meta>span{font-size:10px}.hero-visual{padding-inline:0;padding-bottom:25px}.hero-visual::before{inset:-9px -8px 36px 10px}.hero-image-frame{border-radius:140px 140px 20px 20px}.hero-image-frame img{height:360px}.hero-float{inset-inline-end:-4px;bottom:4px;padding:10px 13px;max-width:205px}.float-star{font-size:20px}.hero-float strong{font-size:10px}.hero-float small{font-size:8px}.hero-bottom{gap:10px}.section-heading h2,.customize h2,.faq h2,.brief h2{font-size:33px}.section-heading p:not(.section-kicker),.customize-intro>p:not(.section-kicker),.faq-grid>div:first-child>p:not(.section-kicker){font-size:13px}.collections{padding-block:70px}.category-nav{flex-wrap:nowrap;overflow:auto;scrollbar-width:none;padding-bottom:5px;margin-inline:-16px;padding-inline:16px}.category-nav::-webkit-scrollbar{display:none}.category-nav a{flex:none;font-size:11px;padding:7px 13px}.category-grid{grid-template-columns:1fr;gap:14px}.category-card.featured{grid-column:auto;display:flex;flex-direction:column}.category-card.featured .card-image{order:0;height:265px;min-height:0}.category-card.featured .card-body{order:0;padding:24px 26px}.category-card.featured .card-body h3{font-size:23px}.category-card.featured .card-link{margin-top:15px}.category-card .card-image{height:265px}.concept-note{align-items:flex-start;font-size:10px}.customize-item{grid-template-columns:47px 1fr 24px;gap:12px;padding:20px 0}.custom-icon{width:45px;height:45px}.customize-item h3{font-size:15px}.customize-item p{font-size:11px}.process-grid{grid-template-columns:1fr;gap:22px}.process-grid article,.process-grid article:nth-child(3){padding:0 0 0 0;border:0;display:grid;grid-template-columns:50px 1fr;column-gap:13px}.process-grid article .step-number{grid-row:span 2;margin:0}.process-grid article .step-line{display:none}.process-grid article h3{margin:0;font-size:15px}.process-grid article p{font-size:11px;max-width:none}.faq-grid{gap:20px}.faq-list summary{font-size:12px}.faq-list p{font-size:11px}.brief-grid{gap:30px}.brief h2{font-size:37px}.brief-copy>p:not(.section-kicker){font-size:13px}.brief-panel{padding:22px 18px}.panel-heading h3{font-size:15px}.field-row{grid-template-columns:1fr}.footer-main{grid-template-columns:1fr 1fr;gap:28px 15px;padding-bottom:36px}.footer-main>div:first-child{grid-column:span 2}.footer-bottom{flex-wrap:wrap;justify-content:flex-start;gap:8px 20px}.footer-bottom>span:nth-child(2){order:3;width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
