@font-face{font-family:'Heebo';font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fonts/heebo-2.woff2) format('woff2');unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:'Heebo';font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fonts/heebo-3.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--f:'Heebo',system-ui,sans-serif;--hw:800;--hw3:700;--bw:700;--nf:16px;--np:13px;
--ink:#211A15;--mut:#5A5048;--bg:#E7E0D6;--soft:#DDD4C8;--card:#F3EEE7;--line:rgba(33,26,21,.12);--line2:rgba(33,26,21,.24);--icon:#8A4416;--link:#8A4416;--prose:#2E2620;
--p:#A4471A;--p-ink:#fff;--p-h:#86391A;--s-bg:transparent;--s-ink:#211A15;--s-bd:#211A15;--s-h:#DDD4C8;
--k:#211A15;--k-ink:#F3EEE7;--k-h:#3A3029;--focus:#8A4416;--sh-h:0 6px 16px rgba(33,26,21,.16);--dis-bg:#D3CABD;--dis-ink:#4E453E;
--rb:2px;--rc:2px;--rf:2px;--sp:136px;--sp-m:80px;--h2:52px;
--hd-bg:#E7E0D6;--hd-line:rgba(33,26,21,.24);--nav-ink:#211A15;--dd-bg:#F3EEE7;--dd-ink:#211A15;--dd-h:#E7E0D6;
--f-bd:#8C7F72;--f-bg:#F3EEE7;--f-ink:#211A15;--f-ph:#5A5048;--ring:rgba(164,71,26,.22);--ring-bd:#A4471A;--err:#A11F14;--err-ring:rgba(161,31,20,.16);
--cons-ink:#3E352E;--cons-bd:#211A15;--cons-bg:#211A15;--cons-ck:#F3EEE7;
--ft-bg:#211A15;--ft-ink:#EFE8DE;--ft-h:#fff;--ft-mut:#C3B7A8;--ft-line:rgba(255,255,255,.14);--ft-line2:rgba(255,255,255,.3);--ft-ic:#D9A273;
--a11y-bg:#A4471A;--mbar-bg:#E7E0D6;--ih-bg:#211A15;--ih-ink:#fff;--ih-mut:#C3B7A8;--th-bg:#211A15;--th-ink:#F3EEE7}
*{box-sizing:border-box}html{direction:rtl;-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--f);color:var(--ink);background:var(--bg);font-size:17px;line-height:1.7;font-weight:400;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,select{font:inherit;color:inherit}
h1,h2,h3,h4,p{margin:0}h1,h2,h3{text-wrap:balance;font-weight:var(--hw)}ul,ol{margin:0;padding:0;list-style:none}
.c{width:min(1240px,100% - 80px);margin-inline:auto}
.hd .c,.hd-nav .c,.ft .c{width:calc(100% - 80px);max-width:none}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.i{flex:none;display:block}
.sec{padding-block:var(--sp)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:52px;padding:0 26px;border-radius:var(--rb);font:var(--bw) 17px/1 var(--f);border:1.5px solid transparent;cursor:pointer;transition:background-color .15s ease,box-shadow .15s ease,border-color .15s ease;white-space:nowrap}
.btn.ico{width:52px;padding:0}
.btn:focus-visible,.btn.is-f,a:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:3px}
.btn-p{background:var(--p);color:var(--p-ink)}.btn-p:hover,.btn-p.is-h{background:var(--p-h);box-shadow:var(--sh-h)}
.btn-s{background:var(--s-bg);color:var(--s-ink);border-color:var(--s-bd)}.btn-s:hover,.btn-s.is-h{background:var(--s-h);box-shadow:var(--sh-h)}
.btn-k{background:var(--k);color:var(--k-ink)}.btn-k:hover,.btn-k.is-h{background:var(--k-h);box-shadow:var(--sh-h)}
.btn.is-d,.btn:disabled{background:var(--dis-bg);color:var(--dis-ink);border-color:var(--dis-bg);box-shadow:none;cursor:not-allowed}
.wfull{width:100%}
.ctas{display:flex;gap:16px;flex-wrap:wrap}.ctas .btn{min-width:200px}
/* header */
.hd{position:sticky;top:0;z-index:50;background:var(--hd-bg);border-bottom:1px solid var(--hd-line)}
.hd-in{display:flex;align-items:center;gap:24px;height:92px;position:relative}
.lg{flex:none;display:block}.hd-lg img{height:60px;width:auto}
.nav{flex:1;display:flex;justify-content:center;min-width:0}
.nav>ul{display:flex;align-items:center;gap:0}
.ni{position:relative}
.nl{display:flex;align-items:center;gap:5px;white-space:nowrap;font-size:var(--nf);font-weight:400;height:44px;padding:0 var(--np);background:none;border:0;cursor:pointer;color:var(--nav-ink)}
.nl .i{opacity:.8}
.hd-ctl{display:flex;align-items:center;gap:10px;flex:none}
.hd-b{height:46px;padding:0 18px;font-size:16px}.hd-b.ico{width:46px}
.burger{display:none;width:48px;height:48px;border:1.5px solid var(--line2);border-radius:var(--rb);background:transparent;align-items:center;justify-content:center;cursor:pointer;color:var(--nav-ink)}
.dd{display:none;position:absolute;top:calc(100% + 6px);inset-inline-start:0;min-width:330px;background:var(--dd-bg);border:1px solid var(--line);border-radius:var(--rc);padding:8px;box-shadow:0 18px 40px rgba(0,0,0,.12);z-index:5}
.dd::before{content:"";position:absolute;inset:-10px 0 auto 0;height:10px}
.ni.open .dd,.ni.has:hover .dd,.ni.has:focus-within .dd{display:block}
.nav>ul>li:nth-last-child(-n+4) .dd{inset-inline-start:auto;inset-inline-end:0}
.dd a{display:flex;align-items:center;gap:12px;padding:11px 14px;border-radius:max(0px,calc(var(--rc) - 6px));font-size:15.5px;line-height:1.4;color:var(--dd-ink)}
.dd .lv1 a{padding-inline-start:46px;font-size:15px}
.dd a .i{color:var(--icon)}
.dd a:hover{background:var(--dd-h)}
/* form */
.fld{display:block;position:relative}
.fld input,.fld select{width:100%;height:54px;border-radius:var(--rf);border:1.5px solid var(--f-bd);background:var(--f-bg);padding:0 18px;font:400 17px/1 var(--f);color:var(--f-ink);text-align:right;transition:border-color .15s,box-shadow .15s;-webkit-appearance:none;appearance:none}
.fld select{padding-inline-end:44px;cursor:pointer}
.fld.sel .i{position:absolute;inset-inline-end:16px;top:18px;pointer-events:none;color:var(--f-ink)}
.fld input::placeholder{color:var(--f-ph)}
.fld input:focus,.fld select:focus,.fld.is-f input{outline:none;border-color:var(--ring-bd);box-shadow:0 0 0 3px var(--ring)}
.fld.is-e input{border-color:var(--err);box-shadow:0 0 0 3px var(--err-ring)}
.ferr{color:var(--err);font-size:14px;font-weight:700;margin-top:8px;line-height:1.4}
.frm{display:grid;gap:14px}
.frm.inl .frow{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:14px}
.frm.inl .frow .btn{min-width:150px}
.cons{display:flex;align-items:center;gap:10px;font-size:14.5px;line-height:1.5;cursor:pointer;color:var(--cons-ink)}
.cons input{position:absolute;opacity:0;width:1px;height:1px}
.cons .box{flex:none;width:22px;height:22px;border-radius:min(5px,var(--rf));border:1.5px solid var(--cons-bd);display:flex;align-items:center;justify-content:center;background:var(--cons-bg);color:var(--cons-ck)}
.cons a{text-decoration:underline;font-weight:700}
/* faq */
.faq details{border-bottom:1px solid var(--line2)}
.faq summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;padding-block:24px;cursor:pointer}
.faq summary::-webkit-details-marker{display:none}
.faq summary h3{font-size:20px;line-height:1.4;font-weight:var(--hw3)}
.faq .pm{flex:none;width:40px;height:40px;border-radius:var(--rb);border:1.5px solid var(--line2);display:flex;align-items:center;justify-content:center;transition:transform .2s}
.faq .pm .i+.i{display:none}.faq details[open] .pm .i{display:none}.faq details[open] .pm .i+.i{display:block}
.faq details p{padding:0 0 26px;color:var(--mut);max-width:720px}
/* seo */
.seo-col{max-width:760px;margin-inline:auto}
.seo-h{font-size:var(--h2);line-height:1.12;margin-bottom:28px}
.seo-col p{color:var(--mut)}.seo-col p+p{margin-top:14px}.seo-col>p:first-of-type{font-size:20px;color:var(--ink)}
.seo-col h3{font-size:22px;margin-top:36px}
.seo-why{margin-top:14px;border-top:1px solid var(--line2)}
.seo-why li{display:flex;gap:12px;align-items:center;padding-block:12px;border-bottom:1px solid var(--line2)}.seo-why .i{color:var(--icon)}
/* tables */
.tw{overflow-x:auto;border:1px solid var(--line2);border-radius:var(--rc)}
.ptab{border-collapse:collapse;width:100%;min-width:520px;font-size:16px}
.ptab th,.ptab td{text-align:right;padding:13px 16px;border-top:1px solid var(--line);vertical-align:top}
.ptab thead th{background:var(--th-bg);color:var(--th-ink);border-top:0;font-weight:700}
.ptab tbody th{font-weight:700}
.ptab .pr{white-space:nowrap;font-weight:700}
/* footer */
.ft{background:var(--ft-bg);color:var(--ft-ink);position:relative;overflow:hidden}
.ft-band{border-bottom:1px solid var(--ft-line)}
.ft-band-in{padding-block:56px;display:grid;grid-template-columns:4fr 8fr;gap:48px;align-items:center}
.ft-band h2{font-size:34px;line-height:1.2;color:var(--ft-h)}
.ft-band .fld input,.ft-band .fld select{background:#fff;border-color:transparent;color:#1d1a17}
.ft-band .fld.sel .i{color:#1d1a17}.ft-band .fld input::placeholder{color:#5e5853}
.ft-band .cons{color:var(--ft-mut);margin-top:4px}.ft-band .cons a{color:var(--ft-ink)}
.ft-band .cons .box{background:var(--p);border-color:var(--p);color:var(--p-ink)}
.ft-g{display:grid;grid-template-columns:1.35fr 1.1fr 1.1fr 1.15fr;gap:56px;padding-block:64px 56px;position:relative;z-index:1}
.ft-lgt{display:inline-flex;background:#F4F1EC;padding:12px 16px;border-radius:var(--rc)}.ft-lg img{height:52px;width:auto}
.ft h3{font-size:18px;color:var(--ft-h);margin-bottom:18px;font-weight:700}
.ft-brand h3{margin-top:24px;margin-bottom:10px}
.ft-p{font-size:15.5px;line-height:1.75;color:var(--ft-mut);max-width:440px}
.soc{display:flex;gap:10px;margin-top:20px}.soc a{width:42px;height:42px;border-radius:var(--rb);border:1px solid var(--ft-line2);display:flex;align-items:center;justify-content:center;color:var(--ft-ink)}.soc a:hover{background:rgba(255,255,255,.1)}
.ft-col li+li{margin-top:8px}.ft-col a{font-size:15.5px;line-height:1.5;color:var(--ft-ink)}.ft-col a:hover{text-decoration:underline;text-underline-offset:4px}
.ft-2{columns:2;column-gap:24px}.ft-2 li{break-inside:avoid;padding-bottom:8px}.ft-2 li+li{margin-top:0}
.ft-posts li{padding-bottom:10px;border-bottom:1px solid var(--ft-line)}.ft-posts li+li{margin-top:10px}
.ft-ln{display:flex;align-items:center;gap:10px;margin-top:14px;font-size:15.5px}.ft-ln .i{color:var(--ft-ic)}.ft-ln a{font-weight:700}
.ft-bot{border-top:1px solid var(--ft-line);position:relative;z-index:1}
.ft-bot-in{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:22px;padding-inline-end:88px;font-size:14.5px;color:var(--ft-mut)}
.ft-legal{display:flex;gap:24px}.ft-legal a,.ft-cr a{white-space:nowrap;color:var(--ft-ink)}.ft-legal a:hover,.ft-cr a:hover{text-decoration:underline}
.ft-word{position:relative;z-index:0;text-align:center;font-weight:300;font-size:clamp(80px,19vw,360px);line-height:.8;color:var(--ft-ink);opacity:.07;pointer-events:none;white-space:nowrap;overflow:hidden;letter-spacing:.02em;margin-top:-8px}
/* floaters */
.a11y{position:fixed;inset-inline-end:24px;bottom:24px;z-index:60;width:56px;height:56px;border-radius:50%;border:2px solid #fff;background:var(--a11y-bg);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 6px 18px rgba(0,0,0,.2)}
.a11y:focus-visible{outline:3px solid var(--focus);outline-offset:3px}
.mbar{display:none}
/* cards */
.rm{display:inline-block;margin-top:14px;font-weight:700;color:var(--link);text-decoration:underline;text-underline-offset:4px}
.ac-d{font-size:14.5px;color:var(--mut)}
/* inner page */
.ih{background:var(--ih-bg);color:var(--ih-ink);padding-block:56px 44px;min-height:240px;display:flex;align-items:flex-end}
.crumb{display:flex;flex-wrap:wrap;gap:8px;font-size:15px;color:var(--ih-mut)}.crumb a{color:var(--ih-ink);text-decoration:underline;text-underline-offset:3px}
.ih h1{font-size:46px;line-height:1.12;margin-top:14px;max-width:980px}
.pg{display:grid;grid-template-columns:minmax(0,8fr) minmax(0,4fr);gap:56px;align-items:start;padding-block:48px 96px}
.pcta{background:var(--soft);border-radius:var(--rc);padding:26px 30px;display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:32px;border-inline-start:4px solid var(--p)}
.pcta h2{font-size:21px;line-height:1.4}
.pcta .ctas{flex-wrap:nowrap}.pcta .ctas .btn{min-width:0}
.pbul{display:grid;grid-template-columns:1fr 1fr;gap:10px 28px;margin-bottom:36px}
.pbul li{display:flex;gap:10px;align-items:flex-start;font-size:16.5px;line-height:1.5}.pbul .i{color:var(--icon);margin-top:2px}
.prose{font-size:18px;line-height:1.85;color:var(--prose);max-width:760px}
.prose>*+*{margin-top:18px}
.prose h2{font-size:30px;line-height:1.25;color:var(--ink);margin-top:44px}
.prose a{color:var(--link);text-decoration:underline;text-underline-offset:3px}
.prose figure{margin:28px 0 0}.prose img{border-radius:var(--rc);width:100%;aspect-ratio:16/9;object-fit:cover}
.prose figcaption{font-size:14.5px;color:var(--mut);margin-top:8px}
.xnote{font-size:15px;color:var(--mut);border:1px dashed var(--line2);border-radius:var(--rc);padding:12px 16px}
.pprice{margin-top:44px}.pprice h2{margin-bottom:18px}
.pprice .tw{max-height:560px;overflow:auto}
.pform{margin-top:44px;padding:36px;border-radius:var(--rc);background:var(--soft)}
.pform h2{font-size:26px;margin-bottom:22px}
.side{position:sticky;top:120px;display:grid;gap:24px}
.sbox{border:1px solid var(--line2);border-radius:var(--rc);padding:28px;background:var(--card)}
.sbox h3{font-size:21px;line-height:1.35;margin-bottom:18px}
.sbox .sph{display:flex;gap:10px;align-items:center;margin-top:16px;font-weight:700}.sbox .sph .i{color:var(--icon)}
.srel li{border-top:1px solid var(--line)}.srel a{display:block;padding-block:12px;font-size:16px;line-height:1.45}.srel a:hover{text-decoration:underline}
.rel{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
@media (max-width:1000px){
.nav,.hd-b,.hd-nav{display:none}.burger{display:flex}.hd-in{justify-content:space-between}
.hd.mopen .nav{display:block;position:absolute;top:100%;inset-inline:0;background:var(--hd-bg);border-bottom:1px solid var(--hd-line);padding:8px 20px 20px;max-height:calc(100vh - 92px);overflow:auto}
.hd.mopen .hd-nav{display:block}
.hd.mopen .nav>ul{flex-direction:column;align-items:stretch}.hd.mopen .dd{position:static;box-shadow:none;border:0;min-width:0}
.mbar{display:grid;grid-template-columns:1fr 1fr;gap:10px;position:fixed;inset-inline:0;bottom:0;z-index:55;padding:10px 20px calc(10px + env(safe-area-inset-bottom));background:var(--mbar-bg);border-top:1px solid var(--line)}
.mbar .btn{height:50px;padding:0 12px;width:100%;min-width:0}
body{padding-bottom:72px}
.a11y{bottom:84px;inset-inline-end:16px;width:48px;height:48px}
}
@media (max-width:1100px){
.ft-g{grid-template-columns:1fr 1fr;gap:48px 40px}
.ft-band-in{grid-template-columns:1fr;gap:24px}
.ft-bot-in{flex-direction:column;text-align:center;gap:12px;padding-inline-end:0;padding-bottom:88px}
.ft-legal{flex-wrap:wrap;justify-content:center;gap:10px 22px}
.pg{grid-template-columns:minmax(0,1fr)}.side{position:static}
.frm.inl .frow{grid-template-columns:1fr 1fr}
}
@media (max-width:900px){
.c{width:calc(100% - 40px)}.hd .c,.hd-nav .c,.ft .c{width:calc(100% - 40px)}
.hd-in{height:76px}.hd-lg img{height:48px}
.sec{padding-block:var(--sp-m)}
.ctas{flex-direction:column;align-items:stretch}.ctas .btn{width:100%;min-width:0}
.frm.inl .frow{grid-template-columns:1fr}
.ft-g{grid-template-columns:1fr;gap:40px;padding-block:48px 40px}
.ft-band h2{font-size:27px}.ft-band-in{padding-block:44px}
.seo-h{font-size:32px}
.faq summary h3{font-size:18px}
.ih{padding-block:36px 28px;min-height:190px}.ih h1{font-size:30px}
.pg{padding-block:28px 72px;gap:40px}
.pcta{flex-direction:column;align-items:stretch;padding:22px 20px}.pcta .ctas{flex-direction:column}
.pbul{grid-template-columns:1fr}
.prose{font-size:17px}.prose h2{font-size:25px}
.pform{padding:24px 20px}
.rel{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
.hd2 .hd-in{height:84px;justify-content:space-between}
.hd-nav{border-top:1px solid var(--hd-line)}
.hd-nav .nav{justify-content:space-between}.hd-nav .nav>ul{width:100%;justify-content:space-between}
.hd-nav .nl{padding:0 2px;height:52px;position:relative}
.hd-nav .nl::after{content:"";position:absolute;inset-inline:2px;bottom:10px;height:2px;background:var(--p);transform:scaleX(0);transform-origin:right;transition:transform .2s ease}
.ni:hover>.nl::after,.ni.is-h>.nl::after,.nl[aria-current]::after{transform:scaleX(1)}
.nl[aria-current]{font-weight:700}
.a-hero{padding-block:56px 0}
.a-top{display:grid;grid-template-columns:repeat(12,1fr);gap:24px;align-items:end}
.a-top h1{grid-column:1/9;font-size:clamp(88px,13.2vw,208px);line-height:.86;letter-spacing:-.045em;font-weight:800;margin-bottom:-.06em}
.a-top .tx{grid-column:9/13;padding-bottom:12px}
.a-top .sub{font-size:20px;line-height:1.55;color:var(--ink);font-weight:500}
.a-top .ctas{margin-top:28px;flex-direction:column}.a-top .ctas .btn{width:100%}
.rail{margin-top:40px;display:flex;gap:6px;height:540px;background:var(--ink);padding:6px}
.sw{position:relative;flex:1 1 0;min-width:0;overflow:hidden;transition:flex-grow .45s cubic-bezier(.3,.7,.2,1);display:block;color:#F3EEE7}
.sw img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.sw:hover,.sw:focus-visible,.sw.is-h{flex-grow:2.4}
.sw:hover img{transform:scale(1.03)}
.sw .pl{position:absolute;inset:auto 0 0 0;background:#211A15;padding:18px 20px 20px;min-height:132px;display:flex;flex-direction:column;gap:4px}
.sw .nm{font-size:21px;font-weight:700;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sw .pr{font-size:17px;font-weight:700;color:#E8B48A;white-space:nowrap}
.sw .ch{font-size:14.5px;color:#D4C8B9;line-height:1.45;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rail-note{display:flex;justify-content:space-between;gap:24px;margin-top:14px;font-size:14.5px;color:var(--mut)}
.rail-note a{color:var(--link);font-weight:700;text-decoration:underline;text-underline-offset:4px}
.a-wel{background:var(--ink);color:#EFE8DE;margin-top:var(--sp)}
.a-wel .g{display:grid;grid-template-columns:repeat(12,1fr);gap:24px}
.a-wel h2{grid-column:1/6;font-size:var(--h2);line-height:1.05;letter-spacing:-.025em;color:#fff}
.a-wel .bd{grid-column:7/13}
.a-wel .big{font-size:30px;line-height:1.4;font-weight:500;color:#fff;letter-spacing:-.01em}
.a-wel .bd p:not(.big){color:#CFC3B4;margin-top:18px;font-size:17.5px}
.a-why{grid-column:1/-1;margin-top:72px;display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid rgba(255,255,255,.22)}
.a-why li{padding:24px 20px 0 0;font-size:18px;line-height:1.4;font-weight:700;color:#fff;border-inline-start:1px solid rgba(255,255,255,.22);padding-inline-start:20px}
.a-why li:first-child{border-inline-start:0;padding-inline-start:0}
.a-why .i{color:#E8B48A;margin-bottom:14px}
.a-h{display:grid;grid-template-columns:repeat(12,1fr);gap:24px;margin-bottom:56px;align-items:end}
.a-h h2{grid-column:1/9;font-size:var(--h2);line-height:1.05;letter-spacing:-.025em}
.a-h .lk{grid-column:10/13;justify-self:end}
.idx{display:grid;grid-template-columns:5fr 7fr;gap:56px;align-items:start}
.idx-im{position:sticky;top:180px;aspect-ratio:4/5;overflow:hidden;background:var(--soft)}
.idx-im img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .35s ease}
.idx-im img.on{opacity:1}
.idx ol{border-top:1px solid var(--line2)}
.idx li a{display:grid;grid-template-columns:1fr 120px 40px;gap:24px;align-items:center;padding-block:22px;border-bottom:1px solid var(--line2)}
.idx li b{font-size:40px;line-height:1.1;font-weight:800;letter-spacing:-.02em}
.idx li img{aspect-ratio:3/2;object-fit:cover;width:120px;height:auto;filter:saturate(.85)}
.idx li .i{color:var(--icon);transition:transform .2s}
.idx li a:hover b,.idx li a.is-h b{text-decoration:underline;text-decoration-thickness:3px;text-decoration-color:var(--p);text-underline-offset:10px}
.gal{display:grid;grid-template-columns:repeat(12,1fr);grid-template-rows:300px 300px;gap:16px}
.gal figure{margin:0;position:relative;overflow:hidden}
.gal img{width:100%;height:100%;object-fit:cover}
.gal figcaption{position:absolute;inset:auto 0 0 auto;background:var(--ink);color:#F3EEE7;font-size:14.5px;padding:6px 12px}
.gal .g1{grid-column:1/7;grid-row:1/3}.gal .g2{grid-column:7/10}.gal .g3{grid-column:10/13}.gal .g4{grid-column:7/10}.gal .g5{grid-column:10/13}
.qts{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:72px;border-top:1px solid var(--line2);padding-top:40px}
.qts blockquote{margin:0;display:flex;flex-direction:column}
.qts p{font-size:22px;line-height:1.5;font-weight:500;letter-spacing:-.005em}
.qts cite{font-style:normal;color:var(--mut);margin-top:auto;padding-top:20px;font-weight:700;font-size:16px}
.qts .i{color:var(--icon);margin-bottom:16px}
.jr{display:grid;grid-template-columns:6fr 6fr;gap:48px}
.jr .lead .ac-im img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto}
.jr .lead h3{font-size:36px;line-height:1.12;letter-spacing:-.02em;margin-top:8px}
.jr .lead .ac-b{padding-top:22px}
.jr .lst{border-top:1px solid var(--ink)}
.jr .lst .ac{display:grid;grid-template-columns:1fr 112px;gap:20px;padding-block:20px;border-bottom:1px solid var(--line2)}
.jr .lst .ac-im{order:2}.jr .lst .ac-im img{aspect-ratio:1;object-fit:cover;width:112px;height:auto}
.jr .lst h3{font-size:21px;line-height:1.3;font-weight:700}
.jr .lst .rm{margin-top:8px;font-size:15.5px}
.a-faq{display:grid;grid-template-columns:4fr 8fr;gap:64px;align-items:start}
.a-faq h2{font-size:44px;line-height:1.08;letter-spacing:-.02em;position:sticky;top:180px}
.a-faq .faq{border-top:1px solid var(--ink)}
.a-faq .pm{border-color:var(--ink)}
@media (max-width:1100px){.a-top h1{grid-column:1/-1}.a-top .tx{grid-column:1/-1}.a-top .ctas{flex-direction:row}.a-top .ctas .btn{width:auto;flex:1}
.a-wel h2,.a-wel .bd{grid-column:1/-1}.a-why{grid-template-columns:1fr 1fr;gap:0 24px}.a-why li{border-inline-start:0;padding-inline-start:0;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.22)}
.idx{grid-template-columns:1fr}.idx-im{display:none}.jr{grid-template-columns:1fr}.a-faq{grid-template-columns:1fr;gap:32px}.a-faq h2{position:static}}
@media (max-width:900px){
.a-hero{padding-top:28px}.a-top h1{font-size:88px}.a-top .sub{font-size:18px}.a-top .ctas{flex-direction:column}.a-top .ctas .btn{width:100%;flex:none}
.rail{flex-direction:column;height:auto;gap:4px;padding:4px;margin-top:32px}
.sw{flex:none;height:150px}.sw:hover,.sw.is-h{flex-grow:0}
.sw .pl{inset:auto 0 0 0;min-height:0;padding:12px 16px}.sw .nm{font-size:19px}.sw .pr{font-size:16px}.sw .ch{display:none}
.rail-note{flex-direction:column;gap:6px}
.a-wel .big{font-size:23px}.a-why{grid-template-columns:1fr;margin-top:48px}.a-wel h2{font-size:38px}
.a-h{grid-template-columns:1fr;margin-bottom:32px}.a-h h2,.a-h .lk{grid-column:1/-1;justify-self:start}.a-h h2{font-size:36px}
.idx li a{grid-template-columns:1fr 84px;gap:16px;padding-block:16px}.idx li .i{display:none}.idx li b{font-size:26px}.idx li img{width:84px}
.gal{grid-template-columns:1fr 1fr;grid-template-rows:none;gap:8px}.gal figure{aspect-ratio:1}.gal .g1{grid-column:1/-1;grid-row:auto;aspect-ratio:4/3}.gal .g2,.gal .g3,.gal .g4,.gal .g5{grid-column:auto}
.qts{grid-template-columns:1fr;gap:32px;margin-top:48px}.qts p{font-size:19px}
.jr .lead h3{font-size:26px}.jr .lst .ac{grid-template-columns:1fr 84px}.jr .lst .ac-im img{width:84px}.jr .lst h3{font-size:18px}
.a-faq h2{font-size:32px}
}
.arc{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.arc .ac{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:var(--rc);overflow:hidden}
.arc .ac img{aspect-ratio:16/10;object-fit:cover;width:100%;height:auto}
.arc .ac .ac-b{padding:22px 24px 26px;display:flex;flex-direction:column;flex:1}
.arc .ac h3{font-size:20px;line-height:1.35;margin-top:6px;font-weight:700;letter-spacing:0}
.arc .ac .rm{margin-top:auto;padding-top:14px}
:root{--f-bd:#6F635A}
.ft-band .fld input,.ft-band .fld select{border-color:#fff}
/* ---- stage 4 additions (same tokens) ---- */
.skip{position:absolute;inset-inline-start:16px;top:-80px;z-index:100;background:var(--k);color:var(--k-ink);padding:12px 18px;border-radius:var(--rb);font-weight:700}.skip:focus{top:12px}
:focus-visible{outline:3px solid var(--focus);outline-offset:3px}
main{display:block}
.ni.has{display:flex;align-items:center}
.ddb{width:26px;height:44px;border:0;background:none;padding:0;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--nav-ink)}
.ddb .i{transition:transform .2s}.ni.open .ddb .i{transform:rotate(180deg)}
.hd-nav .ddb{height:52px}
.ni.has:hover .dd,.ni.has:focus-within .dd{display:block}
.dd .lv1 a{padding-inline-start:46px}
.dd a[aria-current]{font-weight:700}
.burger .i{pointer-events:none}
/* mobile drawer */
.mnav{position:fixed;inset:0;z-index:90;background:rgba(33,26,21,.55)}
.mnav[hidden]{display:none}
.mnav-p{position:absolute;inset-block:0;inset-inline-start:0;width:min(420px,100%);background:var(--bg);overflow:auto;padding:16px 20px 32px;display:flex;flex-direction:column;gap:16px}
.mnav-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.mnav-top .lg img{height:48px;width:auto}
.ibtn{width:48px;height:48px;border:1.5px solid var(--line2);border-radius:var(--rb);background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--ink);flex:none}
.ibtn:hover{background:var(--soft)}
.msrch{display:flex;gap:8px}.msrch input{flex:1;min-width:0;height:48px;border:1.5px solid var(--f-bd);background:var(--f-bg);border-radius:var(--rf);padding:0 14px;font:400 16px var(--f);color:var(--f-ink)}
.msrch input:focus{outline:none;border-color:var(--ring-bd);box-shadow:0 0 0 3px var(--ring)}
.mnav .navl>li{border-bottom:1px solid var(--line)}
.mnav .ni{display:block}.mnav .ni.has{display:grid;grid-template-columns:1fr 48px;align-items:center}
.mnav .nl{height:52px;padding:0;font-size:17px}
.mnav .ddb{width:48px;height:48px}
.mnav .dd{position:static;display:none;grid-column:1/-1;min-width:0;border:0;box-shadow:none;padding:0 0 10px;background:transparent}
.mnav .ni.open .dd{display:block}.mnav .ni.has:hover .dd,.mnav .ni.has:focus-within .dd{display:none}.mnav .ni.open:hover .dd,.mnav .ni.open:focus-within .dd{display:block}
.mnav .dd::before{display:none}
.mnav .ctas{flex-direction:column}.mnav .ctas .btn{width:100%}
body.mn-open{overflow:hidden}
/* accessibility */
.a11yw{position:fixed;inset-inline-end:24px;bottom:24px;z-index:60;transition:opacity .2s,transform .2s}
.a11yw .a11y{position:static}
.a11yw.off{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(8px)}
.a11yp{position:absolute;bottom:68px;inset-inline-end:0;width:250px;background:var(--card);border:1px solid var(--line2);border-radius:var(--rc);padding:12px;box-shadow:0 18px 40px rgba(0,0,0,.18);display:grid;gap:6px}
.a11yp[hidden]{display:none}
.a11yp p{font-weight:700;padding:4px 8px 6px}
.a11yp button,.a11yp a{display:block;width:100%;text-align:right;padding:10px 12px;border:1px solid var(--line2);border-radius:var(--rb);background:var(--bg);font:400 15.5px/1.3 var(--f);color:var(--ink);cursor:pointer}
.a11yp button:hover,.a11yp a:hover{background:var(--soft)}
.a11yp button[aria-pressed=true]{background:var(--k);color:var(--k-ink);border-color:var(--k)}
html.a11y-f1{font-size:112.5%}html.a11y-f1 body{font-size:19px}html.a11y-f2 body{font-size:21px}html.a11y-f2 .prose{font-size:22px}html.a11y-f1 .prose{font-size:20px}
html.a11y-contrast body{background:#fff;color:#000}html.a11y-contrast .prose,html.a11y-contrast .seo-col p,html.a11y-contrast .ac-d,html.a11y-contrast .cex{color:#000}
html.a11y-contrast .hd,html.a11y-contrast .hd-nav{background:#fff}html.a11y-contrast .btn-p{background:#000;color:#fff}
html.a11y-links a{text-decoration:underline!important;text-underline-offset:3px}
html.a11y-readable body,html.a11y-readable .btn,html.a11y-readable input,html.a11y-readable select{font-family:Arial,Helvetica,sans-serif;letter-spacing:.01em}
html.a11y-motion *{transition:none!important;animation:none!important;scroll-behavior:auto!important}
/* dialogs (phone regions = popup 5791, lead popup = 5968) */
dialog.dlg{border:0;padding:0;border-radius:var(--rc);background:var(--bg);color:var(--ink);width:min(520px,calc(100% - 32px));max-height:calc(100vh - 32px);box-shadow:0 30px 80px rgba(0,0,0,.35)}
dialog.dlg::backdrop{background:rgba(33,26,21,.6)}
.dlg-in{padding:32px 32px 28px;position:relative}
.dlg .x{position:absolute;top:12px;inset-inline-end:12px;width:44px;height:44px}
.dlg h2{font-size:26px;line-height:1.25;margin-inline-end:52px;margin-bottom:20px}
.regs{border-top:1px solid var(--line2)}
.regs li{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:14px;border-bottom:1px solid var(--line2)}
.regs h3{font-size:19px;font-weight:700}
.regs .btn{height:46px;min-width:170px}
.dlg .frm{margin-top:4px}.dlg .dlg-ph{margin-top:16px;width:100%}
/* forms – turnstile + messages */
.ts:empty{display:none}.ts{min-height:0}
.fmsg{font-size:15px;font-weight:700;min-height:0}.fmsg:empty{display:none}.fmsg.ok{color:#245C2C}.fmsg.bad{color:var(--err)}
.fld input[aria-invalid=true],.fld select[aria-invalid=true]{border-color:var(--err);box-shadow:0 0 0 3px var(--err-ring)}
.cons input:focus-visible+.box{outline:3px solid var(--focus);outline-offset:2px}
.cons input:not(:checked)+.box .i{visibility:hidden}
.cons input:not(:checked)+.box{background:transparent}
.ft-band .cons input:not(:checked)+.box{background:transparent;border-color:#fff}
.ferr:empty{display:none}
.fsec h2{font-size:34px;line-height:1.2}
.ft-band .ferr,.ft-band .fmsg.bad{color:#FFB4A8}.ft-band .fmsg.ok{color:#B7E4BD}
.frm .cons a{color:inherit}
/* inner hero + crumbs */
.ih{min-height:0}
.ih .crumb ol{display:flex;flex-wrap:wrap;gap:6px 0;font-size:15px;color:var(--ih-mut)}
.ih .crumb li+li::before{content:"»";margin-inline:8px;color:var(--ih-mut)}
.ih .crumb a{color:var(--ih-ink);text-decoration:underline;text-underline-offset:3px}
.ih .crumb [aria-current]{color:var(--ih-mut)}
.ih h1{font-weight:800;letter-spacing:-.015em}
.ih .pdate{margin-top:10px;font-size:15px;color:var(--ih-mut)}
.pg>article{min-width:0}
.pg.one{grid-template-columns:minmax(0,1fr)}
.pg.one .prose{margin-inline:auto}
.pcta .ctas .btn{height:48px}
.pcta-x{max-width:760px}
.pbul{margin-top:0}
.mform{display:none}
.sbox .sct{font-size:21px;line-height:1.35;font-weight:700}.sbox .scs{color:var(--mut);margin:6px 0 18px;font-size:16px;line-height:1.5}
.sbox .side-ban{display:block;border-radius:var(--rc);overflow:hidden;margin-bottom:0;cursor:pointer;border:0;padding:0;background:none;width:100%}
.sbox .side-ban img{width:100%;height:auto}
.sbox.sb-img{padding:0;overflow:hidden;border:0;background:none}
.srel a{display:flex;gap:12px;align-items:center}.srel img{width:64px;height:48px;object-fit:cover;flex:none;border-radius:var(--rc)}
.pform .fsub{color:var(--mut);margin:-12px 0 20px}
.pprice h2{font-size:30px;line-height:1.25}
/* prose – classic WP content */
.prose h3{font-size:23px;line-height:1.3;color:var(--ink);margin-top:32px;font-weight:var(--hw3)}
.prose h4,.prose h5,.prose h6{font-size:19px;line-height:1.35;color:var(--ink);margin-top:24px;font-weight:700}
.prose h1{font-size:30px;line-height:1.25;margin-top:40px}
.prose ul,.prose ol{padding-inline-start:24px}
.prose ul{list-style:disc}.prose ol{list-style:decimal}
.prose li+li{margin-top:8px}.prose li::marker{color:var(--icon)}
.prose strong,.prose b{color:var(--ink);font-weight:700}
.prose figure{margin:28px 0 0}
.prose img{height:auto;aspect-ratio:auto}
.prose figure img,.prose p>img{width:100%;max-height:520px;object-fit:cover}
.prose .alignleft,.prose .alignright{width:auto;max-width:min(360px,45%);float:left;margin:6px 24px 16px 0}
.prose .alignright{float:right;margin:6px 0 16px 24px}
.prose .aligncenter{margin-inline:auto}
.prose::after{content:"";display:block;clear:both}
.prose h2,.prose h3{clear:both}
.prose blockquote{margin:24px 0;padding:8px 22px;border-inline-start:3px solid var(--p);color:var(--ink);font-size:19px}
.prose hr{border:0;border-top:1px solid var(--line2);margin:32px 0}
.prose .tw{margin-top:22px}
.prose table,.ptab{border-collapse:collapse;width:100%;min-width:520px;font-size:16px;line-height:1.55}
.prose th,.prose td{text-align:right;padding:12px 14px;border-top:1px solid var(--line);vertical-align:top}
.prose thead th,.prose thead td,.prose tr:first-child th{background:var(--th-bg);color:var(--th-ink);border-top:0;font-weight:700}
.prose table tr:nth-child(even) td{background:rgba(255,255,255,.35)}
.prose details{border-bottom:1px solid var(--line2)}
.prose details:first-of-type{border-top:1px solid var(--line2)}
.prose details+details{margin-top:0}
.prose summary{cursor:pointer;padding-block:16px;font-weight:700;color:var(--ink);list-style:none;display:flex;justify-content:space-between;gap:16px}
.prose summary::-webkit-details-marker{display:none}
.prose summary::after{content:"+";font-size:24px;line-height:1;color:var(--icon);flex:none}
.prose details[open] summary::after{content:"−"}
.prose details>*:not(summary){padding-bottom:14px}
.prose iframe{width:100%;aspect-ratio:16/9;height:auto;border:0}
.toc{border:1px solid var(--line2);border-radius:var(--rc);background:var(--card);margin:32px 0 0;max-width:760px}
.toc summary{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;cursor:pointer;font-weight:700;list-style:none;font-size:18px}
.toc summary::-webkit-details-marker{display:none}
.toc[open] summary .i{transform:rotate(180deg)}
.toc ol{padding:0 20px 18px 20px;list-style:decimal;padding-inline-start:40px;display:grid;gap:6px}
.toc .th3{margin-inline-start:18px;list-style:circle}
.toc a{color:var(--link);text-decoration:underline;text-underline-offset:3px}
.ptab thead th,.ptab thead td{background:var(--th-bg);color:var(--th-ink);border-top:0;font-weight:700}
.ptab td.pr,.ptab .column-3{white-space:nowrap;font-weight:700}
.ptab .row-2 td{background:var(--soft);font-weight:700}
/* archive / cards */
.arch{padding-block:56px 96px}
.arch .arc{margin-top:0}
.arc .ac{position:relative}
.arc .ac .ac-im{display:block;background:var(--soft)}
.arc .ac .noimg{aspect-ratio:16/10;background:var(--soft) center/cover no-repeat;position:relative}
.arc .ac:nth-child(4n+1) .noimg{background-image:url(/media/sw/sw_black.avif)}.arc .ac:nth-child(4n+2) .noimg{background-image:url(/media/sw/sw_dekton.avif)}
.arc .ac:nth-child(4n+3) .noimg{background-image:url(/media/sw/sw_jeru.avif)}.arc .ac:nth-child(4n) .noimg{background-image:url(/media/sw/sw_granite.avif)}
.arc .ac h2,.arc .ac h3,.arc .ac .ct{font-size:20px;line-height:1.35;margin-top:6px;font-weight:700;letter-spacing:0}
.arc .ac .ct a:hover,.arc .ac h3 a:hover{text-decoration:underline;text-underline-offset:4px}
.cex{color:var(--mut);font-size:15.5px;line-height:1.65;margin-top:10px}
.pgn{display:flex;gap:8px;justify-content:center;margin-top:48px;flex-wrap:wrap}
.pgn a,.pgn span{min-width:48px;height:48px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;border:1.5px solid var(--line2);border-radius:var(--rb);font-weight:700}
.pgn a:hover{background:var(--soft)}.pgn [aria-current]{background:var(--k);color:var(--k-ink);border-color:var(--k)}
.empty{max-width:720px;color:var(--mut);font-size:18px}
.rel-sec{padding-block:0 96px}.rel-sec h2{font-size:32px;margin-bottom:28px}
/* home: section h2 used as idx link */
.idx li a b{font-weight:800}
.a-faq .faq details .fa{padding:0 0 26px;color:var(--mut);max-width:720px}
.a-faq .faq details .fa p+p{margin-top:12px}
.a-faq .faq summary h3{font-weight:700}
.a-wel .dv{grid-column:1/-1;font-size:15px;color:#CFC3B4;margin-top:40px}
.gal figure{background:var(--soft)}
.rv-imgs{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:40px}
.rv-imgs figure{margin:0;border:1px solid var(--line2);background:#fff;display:flex;align-items:center;justify-content:center;padding:12px}
.rv-imgs img{width:100%;height:auto}
/* about */
.ab-g{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:56px;align-items:start}
.ab-g .prose{max-width:none}
.ab-side{position:sticky;top:180px}
.tix{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.tix li{background:var(--card);border:1px solid var(--line);border-radius:var(--rc);padding:24px;display:flex;flex-direction:column;gap:10px}
.tix .who{font-weight:700}.tix .dt{color:var(--mut);font-size:14.5px}.tix p{font-size:16px;line-height:1.6}
.tix-sum{margin-bottom:24px;color:var(--mut)}
.tix-sum b{color:var(--ink)}
/* sitemap / thanks / 404 / search */
.smap{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.smap h2{font-size:24px;margin-bottom:14px}
.smap li{border-bottom:1px solid var(--line)}.smap a{display:block;padding-block:9px;font-size:16px;line-height:1.45}.smap a:hover{text-decoration:underline}
.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.tiles a{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;background:var(--card);border:1px solid var(--line);border-radius:var(--rc);font-weight:700}
.tiles a:hover{background:var(--soft)}.tiles .i{color:var(--icon)}
.sbox2{display:flex;gap:10px;max-width:640px}.sbox2 input{flex:1;min-width:0;height:52px;border:1.5px solid var(--f-bd);background:var(--f-bg);border-radius:var(--rf);padding:0 16px;font:400 17px var(--f);color:var(--f-ink)}
.sbox2 input:focus{outline:none;border-color:var(--ring-bd);box-shadow:0 0 0 3px var(--ring)}
#scount{margin-top:20px;color:var(--mut)}
.sres{margin-top:16px;border-top:1px solid var(--line2);max-width:860px}.sres a{display:block;padding-block:16px;border-bottom:1px solid var(--line2)}.sres b{display:block;font-size:19px}.sres span{color:var(--mut);font-size:15.5px}
.sres a:hover b{text-decoration:underline}
.thx{max-width:760px}.thx h2{font-size:34px;line-height:1.2}.thx p{margin-top:14px;color:var(--mut);font-size:18px}
.sec-h{font-size:var(--h2);line-height:1.05;letter-spacing:-.025em;margin-bottom:40px}
.ft-col h2{font-size:18px;color:var(--ft-h);margin-bottom:18px;font-weight:700}
.ft-brand .ft-h{font-size:18px;color:var(--ft-h);font-weight:700;margin-top:24px;margin-bottom:10px}
.ft-ln a:hover{text-decoration:underline}
.ft-band h2{font-weight:800}
.pt0{padding-top:0}
.sec-in{padding-block:56px 96px}
.a-top h1 .em{font-size:.32em;vertical-align:.55em;letter-spacing:0;margin-inline:.08em}
.a-wel .wh{font-size:22px;line-height:1.35;color:#fff;font-weight:700;margin-top:28px}
.a-why h3{font-size:18px;line-height:1.4;font-weight:700;color:#fff}
.idx li .idx-t{font-size:40px;line-height:1.1;font-weight:800;letter-spacing:-.02em}
.idx li a:hover .idx-t{text-decoration:underline;text-decoration-thickness:3px;text-decoration-color:var(--p);text-underline-offset:10px}
.pcta-h{font-size:21px;line-height:1.4;font-weight:700}
.pform-h{font-size:26px;line-height:1.25;font-weight:800;margin-bottom:22px}
.pform .pform-h+.fsub{margin-top:-12px}
.mform .pform-h{font-size:21px;margin-bottom:16px}
.fsec .fbox{max-width:760px;margin-inline:auto;background:var(--card);border:1px solid var(--line);border-radius:var(--rc);padding:40px}
.fsec .fbox h2{margin-bottom:24px}
.ctx-l{margin-top:20px}.ctx-l a{color:var(--link);font-weight:700;text-decoration:underline;text-underline-offset:4px}
.sbox h2.sct{margin-bottom:18px}
.jr .ac-b h3 a:hover{text-decoration:underline;text-underline-offset:4px}
@media (max-width:900px){.idx li .idx-t{font-size:26px}.fsec .fbox{padding:24px 20px}.pform-h{font-size:22px}}
@media (max-width:1100px){
.side{display:none}.mform{display:block;margin-bottom:32px}
.ab-g{grid-template-columns:1fr}.ab-side{position:static}
.tix{grid-template-columns:1fr 1fr}
.smap{grid-template-columns:1fr 1fr}
}
@media (max-width:900px){
.arc{grid-template-columns:1fr}
.tix,.smap,.tiles{grid-template-columns:1fr}
.prose .alignleft,.prose .alignright{float:none;max-width:100%;margin:16px 0}
.dlg-in{padding:28px 20px 22px}.dlg h2{font-size:22px}
.regs li{flex-direction:column;align-items:stretch;gap:10px}.regs .btn{width:100%}
.rv-imgs{grid-template-columns:1fr}
.sec-h{font-size:34px;margin-bottom:28px}
.fsec h2{font-size:27px}
.rel-sec{padding-bottom:72px}.rel-sec h2{font-size:26px}
.arch{padding-block:32px 72px}
.sbox2{flex-direction:column}
}
@media (min-width:1281px){.arc{grid-template-columns:repeat(6,1fr)}.arc .ac{grid-column:span 2}.arc .ac.w3{grid-column:span 3}
.arc .ac.w6{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.arc .ac.w6 .ac-im img,.arc .ac.w6 .noimg{height:100%;aspect-ratio:auto;min-height:260px}}
@media (min-width:901px) and (max-width:1280px){.arc{grid-template-columns:repeat(2,1fr)}.arc .ac.t2{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.arc .ac.t2 .ac-im img,.arc .ac.t2 .noimg{height:100%;aspect-ratio:auto;min-height:240px}}
@media (min-width:901px) and (max-width:1100px){.a-why li:last-child{grid-column:1/-1}}
.tix{grid-template-columns:repeat(2,1fr)}
@media (max-width:900px){.tix{grid-template-columns:1fr}}
.mbar{transition:transform .2s}.mbar.off{transform:translateY(110%);visibility:hidden}
@media (max-width:1000px){.a11yw{bottom:84px;inset-inline-end:16px}.a11yw .a11y{width:48px;height:48px}.a11yp{bottom:58px}}
@media print{.hd,.ft,.mbar,.a11yw,.side,.pcta,.mform,.pform{display:none!important}}
