:root{
  --ink:#241a15;--body:#574d46;--line:#e9e0d8;--warm:#f7f2eb;--paper:#fdfbf8;--accent:#ff8a37;--deep-accent:#a1410e;--dark:#211710;--white:#fff;
  --shadow:0 12px 30px #39271a10;--wrap:1240px;
  font-family:Inter,"Segoe UI",Arial,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-padding-top:90px}
body{margin:0;line-height:1.55}
main{font-size:1.125rem;line-height:1.6}
a{color:inherit;text-decoration:none}
button,input,textarea,select{font:inherit}
button{cursor:pointer}
svg{width:1.3em;height:1.3em;flex:none;vertical-align:middle}
img,video{display:block;width:100%;height:auto}
h1,h2,h3,p,figure,ol,dl{margin:0}
p{color:var(--body)}
h1,h2,h3{line-height:1.08;letter-spacing:-.035em;overflow-wrap:anywhere}
h1{font-size:clamp(2.3rem,4.9vw,4.8rem)}
h2{font-size:clamp(1.85rem,3.4vw,3rem)}
h3{font-size:1.22rem}
[hidden]{display:none!important}
:focus-visible{outline:3px solid #bf5a18;outline-offset:4px}
.wrap{width:min(calc(100% - 96px),var(--wrap));margin-inline:auto}
.skip{position:fixed;z-index:20;top:8px;left:8px;padding:12px;background:#fff;transform:translateY(-160%);clip-path:inset(50%)}
.skip:focus{transform:none;clip-path:none}
.utility{background:#1e1712;color:#f0e4da;font-size:.8125rem;border-bottom:1px solid #ffffff19}
.utility-inner{display:flex;justify-content:space-between;align-items:center;min-height:34px;gap:12px}
.utility-inner>span{display:flex;align-items:center;gap:10px}
.utility svg{color:var(--accent)}
.utility-inner i{width:1px;height:12px;background:#ffffff38}
.utility-secondary{color:#cbbcaf}
.contact-link{display:inline-flex;align-items:center;gap:7px;width:fit-content;max-width:100%}
.contact-link span{overflow-wrap:anywhere}
.contact-link:hover{text-decoration:underline;text-underline-offset:3px}
.utility-contacts{display:flex;align-items:center;gap:16px}
.utility-contacts .contact-link{min-height:34px;white-space:nowrap}
.language-picker{position:relative;display:flex;align-items:center;gap:7px;flex:none}
.language-code{display:none}
.language-picker:focus-within{outline:3px solid #bf5a18;outline-offset:3px;border-radius:4px}
.language-picker>label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.language-picker select{min-height:38px;width:152px;padding:3px 7px;border:1px solid #766354;border-radius:4px;background:#2a1f18;color:#fff;font-size:.9375rem;cursor:pointer}
.header .mobile-nav-cta{display:none}
.language-links{position:absolute;background:#2a1f18;padding:12px;z-index:30}
.nav-item>a{white-space:normal;text-align:center;line-height:1.3}
.nav-row .nav-cta{white-space:normal;max-width:170px}
html:not([lang="en"]) .nav-item{min-width:0;white-space:normal}
html:not([lang="en"]) .header nav{gap:clamp(5px,.8vw,12px)}
html[dir="rtl"]{font-family:"Segoe UI",Tahoma,Arial,sans-serif}
html[dir="rtl"] h1,html[dir="rtl"] h2,html[dir="rtl"] h3,html[dir="rtl"] .kicker{letter-spacing:normal}
html[dir="rtl"] main{line-height:1.85}
html[dir="rtl"] th,html[dir="rtl"] td{text-align:start}
html[dir="rtl"] .hero-image{inset:0 34% 0 0}
html[dir="rtl"] .hero::after{background:linear-gradient(270deg,#211610 0%,#26180f 30%,#2b1a11e6 41%,#341c1173 60%,#5a301a18 100%),linear-gradient(0deg,#26150ecf 0%,transparent 36%)}
html[dir="rtl"] .card-arrow{right:auto;left:12px}
html[dir="rtl"] .card-body{padding-inline:18px 50px}
html[dir="rtl"] .image-label{left:auto;right:11px}
html[dir="rtl"] .notice{border-left:0;border-right:3px solid #cc6c2f}
html[dir="rtl"] .material-link svg{margin-left:0;margin-right:8px}
html[dir="rtl"] .button>svg,html[dir="rtl"] .text-link>svg,html[dir="rtl"] .card-arrow>svg{transform:scaleX(-1)}
html[dir="rtl"] .dropdown:not(.application-menu){left:auto;right:-14px}
html[dir="rtl"] input[type="email"],html[dir="rtl"] input[type="tel"],html[dir="rtl"] input[type="number"],html[dir="rtl"] .contact-link span{direction:ltr;unicode-bidi:isolate}
.header{position:sticky;top:0;background:#2a1f18;color:#fff;z-index:5;border-bottom:1px solid #ffffff21}
.header .wrap{width:min(calc(100% - 64px),1440px)}
.nav-row{min-height:70px;display:flex;align-items:center;gap:12px}
.brand{flex:none;display:inline-flex;align-items:center;width:136px}
.brand img{height:auto;filter:brightness(0) invert(1);object-fit:contain}
.header nav{display:flex;align-items:stretch;justify-content:center;flex:1;gap:clamp(7px,1.3vw,19px);min-width:0}
.nav-item{position:relative;display:flex;align-items:center;min-height:70px;white-space:nowrap;font-size:1rem;font-weight:650}
.nav-item>a{height:100%;display:flex;align-items:center;padding:0 1px;position:relative}
.nav-item.active>a::after{content:"";position:absolute;bottom:0;height:2px;left:0;right:0;background:var(--accent)}
.nav-item>a:hover,.nav-expand:hover{color:#ffad71}
.nav-expand,.icon-button{display:inline-grid;place-items:center;color:inherit;background:transparent;border:0;padding:0}
.nav-expand{width:20px;min-height:42px}
.nav-expand svg{width:13px;height:13px}
.nav-expand[aria-expanded="true"] svg{transform:rotate(180deg)}
.dropdown{display:none;position:absolute;z-index:10;top:100%;left:-14px;min-width:260px;max-width:calc(100vw - 24px);background:#fff;color:var(--ink);border:1px solid var(--line);border-top:3px solid var(--accent);box-shadow:var(--shadow);padding:7px;border-radius:0 0 10px 10px;font-size:.95rem}
.nav-expand[aria-expanded="true"]+.dropdown{display:grid}
.dropdown a{display:block;padding:10px 11px;border-radius:5px;white-space:normal}
.dropdown a:hover{background:var(--warm);color:var(--deep-accent)}
.application-menu{left:50%;transform:translateX(-50%);width:700px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:12px}
.dropdown-group a{padding:7px 9px}
.dropdown-group a.dropdown-group-title{min-height:56px;border-bottom:1px solid var(--line);border-radius:0;color:var(--deep-accent);font-weight:750;line-height:1.3}
.icon-button{width:38px;height:38px;border-radius:50%;flex:none}
.icon-button:hover{background:#8e776629}
.menu-toggle{display:none}
.actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.button{border:1px solid transparent;border-radius:6px;padding:12px 17px;min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:750;font-size:1rem;line-height:1.3;max-width:100%;transition:background .15s,color .15s,border-color .15s;text-align:center}
.primary{background:var(--accent);color:#26160b}
.primary:hover{background:#ffa15b}
.secondary{background:#fff;border-color:#dac9ba;color:var(--ink)}
.secondary:hover{background:var(--warm)}
.outline{color:#fff;border-color:#e7d9ca88;background:#33211855}
.outline:hover{background:#574032}
.nav-cta{min-height:39px;padding:9px 13px;white-space:nowrap;font-size:1rem}
.nav-cta svg{width:1.05em}
.text-link{display:inline-flex;align-items:center;gap:8px;color:var(--deep-accent);font-weight:750;font-size:1rem;width:fit-content;max-width:100%}
.text-link:hover{text-decoration:underline;text-underline-offset:4px}
.hero{position:relative;isolation:isolate;background:#2a1a12;color:#fff;overflow:hidden}
.hero-image{position:absolute;inset:0 0 0 34%;z-index:-2}
.hero-image img{height:100%;object-fit:cover;object-position:57% 55%;filter:sepia(.16) saturate(1.19) brightness(.9)}
.hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#211610 0%,#26180f 30%,#2b1a11e6 41%,#341c1173 60%,#5a301a18 100%),linear-gradient(0deg,#26150ecf 0%,transparent 36%),linear-gradient(125deg,#773b241a,#f0a15619)}
.hero-inner{padding-top:clamp(42px,4.1vw,60px);padding-bottom:19px}
.hero-copy{max-width:705px}
.kicker{font-size:.875rem;font-weight:800;letter-spacing:.14em;color:var(--deep-accent);margin-bottom:12px;line-height:1.4}
.kicker i{display:inline-block;width:20px;height:2px;vertical-align:middle;margin-right:8px;background:currentColor}
.hero .kicker,.inquiry .kicker{color:#ffb17a}
.hero h1{font-size:clamp(2.55rem,4.25vw,3.85rem);letter-spacing:-.055em;font-weight:780;line-height:1.02;text-wrap:balance}
.hero h1 span,.hero h1 em{display:block}
html:not([lang="en"]) .hero h1 span{display:inline}
html[dir="rtl"] h1,html[dir="rtl"] h2,html[dir="rtl"] h3{line-height:1.3}
.hero h1 em{font-style:normal;color:#ffac70}
.hero-sub{font-size:1.1875rem;color:#f4e7dc;max-width:510px;margin:21px 0 24px}
.hero .button{padding-inline:18px}
.hero-foot{border-top:1px solid #ffffff2c;margin-top:27px;padding-top:13px;display:flex;justify-content:space-between;align-items:center;gap:16px}
.hero-stages{display:flex;gap:clamp(13px,2.8vw,40px);flex-wrap:wrap}
.hero-stages span{display:flex;align-items:center;gap:8px;color:#f8eadd;font-size:.9375rem;font-weight:600}
.hero-stages svg{width:20px;height:20px;color:#ffad71}
.hero-caption{color:#fff1e4;font-size:.875rem;letter-spacing:.11em;font-weight:750;display:flex;align-items:center;gap:8px}
.hero-caption i{width:7px;height:7px;border-radius:50%;background:var(--accent)}
.section{padding:clamp(38px,5.4vw,76px) 0}
.featured{padding-top:clamp(30px,3.4vw,50px)}
.warm{background:var(--warm)}
.section-title{max-width:810px;margin-bottom:26px}
.section-title>p:last-child:not(.kicker){margin-top:10px}
.section-heading-row{display:flex;align-items:end;justify-content:space-between;gap:15px;margin-bottom:24px}
.section-heading-row .section-title{margin-bottom:0}
.section-heading-row>.text-link{padding:0 0 5px;flex:none}
.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.cards.four{grid-template-columns:repeat(4,minmax(0,1fr))}
.card{min-width:0;background:#fff;border:1px solid var(--line);border-radius:9px;box-shadow:var(--shadow)}
.card>a{display:block;height:100%;border-radius:inherit;overflow:hidden}
.card-image{position:relative;overflow:hidden;aspect-ratio:2.02;background:#d9cdc1}
.card-image img{height:100%;object-fit:cover;object-position:center;transition:transform .25s}
.card:hover img{transform:scale(1.04)}
.card-image img[src*="mango"]{object-position:50% 66%}
.image-label{position:absolute;top:11px;left:11px;background:#292017e8;color:#fff;padding:4px 8px;font-size:.875rem;font-weight:750;border-radius:4px}
.card-body{padding:17px 49px 18px 16px;position:relative}
.card-body h3{font-size:clamp(1rem,1.45vw,1.2rem)}
.card-body p{margin-top:6px;color:#675749}
.card-arrow{background:#f7e7da;color:var(--deep-accent);border-radius:50%;height:31px;width:31px;display:grid;place-items:center;position:absolute;right:12px;top:15px}
.card:hover .card-arrow{background:var(--accent);color:var(--ink)}
.diagram{height:100%;display:grid;place-content:center;text-align:center;gap:8px;color:#63402b;background:repeating-linear-gradient(45deg,#eadacd,#eadacd 1px,#f1e6db 1px,#f1e6db 12px)}
.diagram svg{margin:auto;width:32px;height:32px}
.need-grid,.split,.inquiry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px;align-items:start}
.need-grid article,.info,.facts>div{border:1px solid var(--line);padding:22px;border-radius:8px;background:#fff}
.need-grid article>svg{color:var(--deep-accent);height:27px;width:27px;margin-bottom:12px}
.need-grid h3,.info h3{margin-bottom:9px}
.need-grid .text-link,.info .text-link{margin-top:12px}
.material-links,.pills{display:flex;flex-wrap:wrap;gap:8px}
.material-link,.pill{border:1px solid #e1d4c8;border-radius:5px;background:#fff;padding:7px 11px;font-weight:650;font-size:.9375rem}
.material-link:hover{background:#ffecdb}
.material-link svg{margin-left:8px;color:var(--deep-accent)}
.application-group{margin-top:26px;scroll-margin-top:20px}
.application-group+.application-group{border-top:1px solid var(--line);padding-top:26px}
.application-group>h3{font-size:clamp(1.3rem,2.4vw,1.75rem);margin-bottom:12px}
.application-group .info{scroll-margin-top:20px}
.application-group h4{font-size:1.15rem;line-height:1.25;margin:0 0 9px}
.application-card{display:block}
.application-card:hover{border-color:var(--deep-accent)}
.application-card:hover h4{color:var(--deep-accent)}
.application-group .info p+p{margin-top:8px}
.application-group :target,.application-group:target>h3{color:var(--deep-accent)}
.process{padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:9px}
.process li{min-width:0;overflow-wrap:anywhere}
.process li{min-width:0;min-height:96px;background:#fff;border:1px solid var(--line);border-top:2px solid #e19360;border-radius:6px;padding:13px;font-weight:650}
.process li span{display:block;color:var(--deep-accent);font-size:.875rem;letter-spacing:.12em;margin-bottom:7px}
.process-note,.section .wrap>p,.section .wrap>.text-link{margin-top:15px}
.facts,.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,235px),1fr));gap:12px}
.facts dt{font-size:.875rem;color:var(--deep-accent);text-transform:uppercase;font-weight:800;letter-spacing:.07em}
.facts dd{margin:6px 0 0;line-height:1.42;font-weight:580}
.split{align-items:center}
.split .info-grid{margin-top:16px}
figure img,.video video{aspect-ratio:16/10;object-fit:cover;border-radius:8px;background:#e8dfd6}
.video video{object-fit:contain;background:#271e18}
figcaption{font-size:.9375rem;color:var(--body);padding-top:6px}
.video{max-width:720px}
.video a,.prose a,.check a,.table-wrap a{color:var(--deep-accent);text-decoration:underline;text-underline-offset:3px}
.faq{border-top:1px solid #ded0c5;max-width:850px}
.faq details{border-bottom:1px solid #ded0c5}
.faq summary{font-weight:750;cursor:pointer;padding:15px 4px;display:flex;justify-content:space-between;gap:8px;list-style:none}
.faq summary::-webkit-details-marker{display:none}
.faq summary svg{color:var(--deep-accent)}
.faq details[open] svg{transform:rotate(45deg)}
.faq details p{padding:0 4px 15px;max-width:740px}
.page-hero{background:linear-gradient(114deg,#f3e7db,#f9f5ef 72%);border-bottom:1px solid var(--line);padding:20px 0 clamp(31px,5vw,66px)}
.breadcrumbs{display:flex;flex-wrap:wrap;gap:6px 10px;color:#654e3d;font-size:.9375rem;margin-bottom:24px}
.breadcrumbs a:hover{text-decoration:underline}
.page-hero-grid{display:grid;align-items:center;gap:30px}
.page-hero-grid.has-art{grid-template-columns:minmax(0,1fr) minmax(0,.85fr)}
.page-hero h1{font-size:clamp(2.2rem,5vw,4.1rem);max-width:920px}
.page-lead{font-size:1.1875rem;max-width:690px;margin-top:16px}
.page-hero .button,.pills{margin-top:19px}
.page-hero .actions{margin-top:19px}
.page-hero .actions .button{margin-top:0}
.page-hero figure img{aspect-ratio:1.75;box-shadow:var(--shadow)}
.about-offerings .info{display:flex;flex-direction:column;align-items:flex-start}
.about-offerings .info>svg{width:30px;height:30px;color:var(--deep-accent);margin-bottom:15px}
.about-offerings .info>p{margin-bottom:16px}
.about-offerings .info .text-link{margin-top:auto}
.about-workshop-details{margin-top:22px}
.about-workshop-details img{aspect-ratio:16/9}
.about-process{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.about-process li{padding:19px}
.about-process h3{margin-bottom:8px}
.about-process p{font-weight:400}
.about-group-banner{display:grid;align-items:center;background:#082846;color:#fff}
.about-group-banner>figure,.about-group-heading{grid-area:1/1}
.about-group-banner figure{position:relative}
.about-group-banner img{aspect-ratio:3;object-fit:contain;border-radius:0;background:#082846}
.about-group-banner figcaption{position:absolute;bottom:10px;right:16px;padding:4px 8px;border-radius:4px;background:#071a2be0;color:#fff}
.about-group-heading{z-index:1;pointer-events:none}
.about-group-heading .section-title{max-width:min(37%,430px);margin:0}
.about-group-heading .kicker{color:#ffc197}
.about-group-heading h2{text-shadow:0 2px 12px #082846;font-size:clamp(1.9rem,4.2vw,3.65rem)}
.about-group-copy{padding-block:clamp(24px,4vw,56px)}
.about-contact{display:flex;justify-content:space-between;align-items:center;gap:24px}
.about-contact p:not(.kicker){max-width:690px;color:#f1dbcd;margin-top:14px}
.about-contact>.button{flex:none}
.filters{display:flex;align-items:end;gap:12px;flex-wrap:wrap}
.filters>.field{min-width:min(100%,190px)}
.filter-result{margin:10px 0 15px;font-size:1rem}
.notice{background:#f9e9db;border-left:3px solid #cc6c2f;padding:10px 14px}
.table-wrap{max-width:100%;overflow:auto;border:1px solid var(--line);border-radius:8px}
table{width:100%;min-width:580px;border-collapse:collapse;background:#fff}
th,td{text-align:left;padding:13px;border-bottom:1px solid var(--line);vertical-align:top}
thead{background:#f2e6da}
.inquiry{color:#fff;background:radial-gradient(ellipse at 0% 20%,#513021,#2d1c13 48%,#221710)}
.inquiry-grid{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:clamp(22px,5vw,70px)}
.inquiry-intro{padding-top:17px}
.inquiry-intro>p:not(.kicker){color:#f1dbcd;margin-top:16px;max-width:420px}
.inquiry-note{display:flex;align-items:center;gap:13px;border-top:1px solid #ffffff38;padding-top:18px;margin-top:25px;color:#f7e1d3;font-size:1rem}
.inquiry-note svg{color:#ffad71;width:30px;height:30px}
.inquiry-email{margin-top:20px;font-size:1rem}
.inquiry-email p{color:#f1dbcd}
.inquiry-email .contact-link{min-height:40px;color:#ffc09a;font-weight:750}
.inquiry-form,.calculator{background:#fff;color:var(--ink);border-radius:10px;padding:clamp(15px,3vw,32px);min-width:0;border:1px solid var(--line)}
.inquiry-form h3{font-size:1.5rem;margin:0 0 13px}
.progress{display:flex;gap:10px 22px;flex-wrap:wrap;margin-bottom:16px;font-weight:650;font-size:.9375rem;color:#665b53}
.progress b{display:inline-grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#eee3d9;color:#674e38;margin-right:3px}
.progress [aria-current]{color:var(--ink)}
.progress [aria-current] b{background:var(--accent);color:var(--ink)}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px}
.full{grid-column:1/-1}
.field{display:grid;align-content:start;gap:5px;font-weight:650;font-size:.9375rem;min-width:0}
.field small{color:#756255;font-size:.875rem;font-weight:500}
input:not([type=checkbox]),textarea,select{width:100%;min-width:0;background:#fff;color:var(--ink);border:1px solid #d9c9bc;border-radius:5px;padding:9px;min-height:42px;font-size:1rem}
textarea{resize:vertical}
.check{display:flex;align-items:start;gap:8px;color:#5c5048;font-size:.9375rem}
.check input{accent-color:#a1410e;margin-top:4px}
.honeypot{position:absolute;inset-inline-start:0;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.muted{margin-bottom:12px}
.quiet{border:0;background:transparent;color:inherit;padding:5px;text-decoration:underline;text-underline-offset:3px;font-weight:600}
.form-status:not(:empty){margin-top:10px;color:#814215}
button:disabled{opacity:.6;cursor:wait}
.calculator{max-width:750px;margin-top:15px}
.calc-result:not(:empty){margin-top:13px;padding:13px;background:var(--warm);border-radius:5px}
.calc-link{margin-top:10px}
.prose{max-width:740px}
.prose p+p{margin-top:12px}
footer{background:#251a14;color:#f7ece3;padding:38px 0 14px}
.footer-grid{display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:21px}
.footer-grid p{color:#d7c4b7;margin:12px 0;font-size:1rem}
.footer-grid h2{font-size:.95rem;letter-spacing:0;margin-bottom:10px}
.footer-grid>div>a:not(.brand){display:block;font-size:1rem;margin-top:7px}
.footer-grid .text-link{color:#ffc09a}
.footer-contacts{display:grid;gap:6px;margin-top:12px;font-size:.9375rem}
.footer-contacts svg{color:#ffc09a}
.footer-grid a:hover,.footer-bottom a:hover{text-decoration:underline}
.footer-bottom{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:25px;border-top:1px solid #ffffff2b;padding-top:12px;font-size:.9375rem;color:#d7c4b7}
.footer-bottom>div{display:flex;flex-wrap:wrap;gap:9px 15px;align-items:center}
.floating-contacts{position:fixed;z-index:4;top:50%;right:4px;transform:translateY(-50%);display:grid;gap:8px}
.floating-contact{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid #fff5;border-radius:10px;color:#fff;box-shadow:0 3px 12px #251a1433;transition:filter .15s}
.floating-contact svg{width:23px;height:23px}
.floating-contact:hover{filter:brightness(1.17)}
.floating-whatsapp{background:#087153}
.floating-email{background:#574032}
.floating-wechat{background:#2b643e}
dialog{border:1px solid var(--line);border-radius:10px;padding:22px;width:min(93vw,550px);color:var(--ink);box-shadow:0 16px 55px #23161070}
dialog::backdrop{background:#2316109c}
.dialog-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:13px}
.dialog-head h2{font-size:1.5rem}
.wechat-dialog{width:min(93vw,390px)}
.wechat-dialog img{width:min(100%,280px,58dvh);margin:16px auto 0}
dialog .actions,#search-input{margin-top:10px}
#search-results{padding:0;margin:13px 0 0;list-style:none}
#search-results a{display:block;padding:7px;border-top:1px solid var(--line)}
#search-results a:hover{background:var(--warm)}
@media(max-width:1150px){
  .utility-inner i,.utility-secondary{display:none}
  html{scroll-padding-bottom:calc(66px + env(safe-area-inset-bottom))}
  .floating-contacts{top:auto;right:calc(10px + env(safe-area-inset-right));bottom:calc(10px + env(safe-area-inset-bottom));transform:none;grid-auto-flow:column;gap:6px}
  footer{padding-bottom:calc(66px + env(safe-area-inset-bottom))}
  .wrap{width:min(calc(100% - 60px),var(--wrap))}
  .nav-row{gap:12px}
  .header .brand{width:105px}
  .header nav{gap:8px}
  .nav-item{font-size:.95rem}
}
@media(max-width:1320px){
  html{scroll-padding-top:80px}
  .menu-toggle{display:inline-grid;order:3}
  .search-toggle{order:2}
  .language-picker{order:1}
  .nav-cta{margin-left:auto;order:1}
  html[dir="rtl"] .nav-cta{margin-left:0;margin-right:auto}
  .header .brand{width:128px}
  .nav-row{min-height:60px}
  .header nav{display:none;position:absolute;top:100%;left:0;right:0;padding:8px 30px 15px;background:#2a1f18;max-height:calc(100vh - 61px);max-height:calc(100dvh - 61px);overflow:auto}
  .menu-toggle[aria-expanded="true"]+nav{display:block}
  .nav-item{display:grid;grid-template-columns:1fr 46px;min-height:41px;border-bottom:1px solid #ffffff20;white-space:normal;font-size:1rem}
  .nav-item>a{min-height:42px}
  .nav-item>a{text-align:start}
  .nav-item.active>a::after{left:0;width:32px}
  .dropdown{position:static;grid-column:1/-1;min-width:0;max-width:none;box-shadow:none}
  .application-menu{width:auto;transform:none}
}
@media(max-width:940px){
  .utility-inner i,.utility-secondary{display:none}
  .cards.four{grid-template-columns:repeat(2,minmax(0,1fr))}
  .about-process{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(min-width:671px) and (max-width:820px){
  .utility-contacts .contact-link{width:36px;justify-content:center}
  .utility-contacts .contact-link span{display:none}
}
@media(max-width:670px){
  .utility-inner>span:first-child>span{display:none}
  .utility-inner{gap:8px}
  .utility-contacts{margin-inline-start:auto}
  .language-picker select{max-width:142px}
  .header .wrap{width:calc(100% - 32px)}
  .language-picker{width:60px;min-height:38px;border:1px solid #766354;border-radius:4px}
  .language-code{display:block;width:100%;text-align:center;font-size:.9375rem;direction:ltr}
  .language-picker select{position:absolute;inset:0;width:100%;height:100%;opacity:0}
  .header .nav-row>.nav-cta{display:none}
  .header .mobile-nav-cta{display:flex;margin-top:12px}
  .wrap{width:calc(100% - 32px)}
  .utility-contacts{gap:4px}
  .utility-contacts .contact-link{width:40px;min-height:40px;justify-content:center}
  .utility-contacts .contact-link span{display:none}
  .nav-row{gap:6px}
  .header nav{padding-inline:16px}
  .header .brand{width:102px}
  .nav-cta{padding:7px 8px;min-height:35px;font-size:.875rem}
  .nav-row .nav-cta{min-width:0;flex:1;overflow-wrap:anywhere}
  .nav-cta svg{display:none}
  .application-menu{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:8px}
  .dropdown-group a.dropdown-group-title{min-height:0}
  .hero-image{inset:0}
  html[dir="rtl"] .hero-image{inset:0}
  html[dir="rtl"] .hero::after{background:linear-gradient(270deg,#25180ff1,#25180fab 72%,#25180f85),linear-gradient(0deg,#21160fe0,transparent 70%)}
  .hero-image img{object-position:63% center}
  .hero::after{background:linear-gradient(90deg,#25180ff1,#25180fab 72%,#25180f85),linear-gradient(0deg,#21160fe0,transparent 70%)}
  .hero-inner{padding-top:38px;padding-bottom:17px}
  .hero h1{text-wrap:initial;font-size:clamp(2.15rem,8.4vw,3rem)}
  .hero h1 span,.hero h1 em{display:inline}
  .hero-sub{margin:14px 0 18px}
  .hero .button{padding-inline:11px;min-height:42px}
  .hero-foot{margin-top:22px;align-items:flex-start;flex-direction:column;gap:11px}
  .hero-stages svg{width:17px;height:17px}
  .section-heading-row{display:block}
  .section-heading-row>.text-link{margin-top:10px}
  .cards,.cards.four,.need-grid,.split,.page-hero-grid.has-art,.inquiry-grid{grid-template-columns:1fr}
  .about-process{grid-template-columns:1fr}
  .about-group-banner figcaption{position:static;background:transparent;padding:6px 16px 0;text-align:right}
  .about-group-heading{grid-area:2/1;padding-block:14px 22px}
  .about-group-heading .section-title{max-width:none}
  .about-contact{align-items:flex-start;flex-direction:column}
  .card-image{aspect-ratio:2.2}
  .inquiry-intro{padding-top:0}
  .inquiry-note{display:none}
  .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .footer-grid>div:first-child{grid-column:1/-1}
  .footer-bottom{align-items:flex-start;flex-direction:column}
}
@media(max-width:380px){
  .form-grid{grid-template-columns:1fr}
  .nav-row .icon-button{width:33px}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;scroll-behavior:auto!important}}
