@font-face{font-family:"Inclusive Sans";font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/inclusive-sans-normal-400-600-latin-ext.woff2?v=63c6ec17) format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:"Inclusive Sans";font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/inclusive-sans-normal-400-600-latin.woff2?v=3021e84f) format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:"Manuale";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/manuale-italic-400-latin-ext.woff2?v=f9d78f66) format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:"Manuale";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/manuale-italic-400-latin.woff2?v=ae2e1e92) format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:"Manuale";font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/manuale-normal-400-600-latin-ext.woff2?v=dcd90354) format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:"Manuale";font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/manuale-normal-400-600-latin.woff2?v=5474a499) format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:"Inclusive Sans Fallback";src:local("Arial");size-adjust:106.85%;ascent-override:88.91%;descent-override:23.40%;line-gap-override:0.00%}
@font-face{font-family:"Manuale Fallback";src:local("Georgia");size-adjust:99.35%;ascent-override:98.64%;descent-override:23.75%;line-gap-override:22.24%}

:root{--white:#FFFFFF;--wood:#382011;--brown:#63270B;--gold:#875D23;--yellow:#FFD101;--beige:#C2A584;
--ok-bg:#E6F2E2;--ok-bar:#2F6B2A;--no-bg:#F9EAE8;--no-bar:#A33A2A;--duda-bg:#FBE3A8;--duda-ink:#3A2500;--duda-bar:#9A5B00;
--serif:"Manuale","Manuale Fallback",Georgia,serif;--sans:"Inclusive Sans","Inclusive Sans Fallback",Arial,sans-serif;
--g:20px;--railw:264px;--bar:56px;--r:4px;--sec:56px}
@media (min-width:600px){:root{--g:32px;--sec:72px}}
@media (min-width:1024px){:root{--g:48px;--sec:96px}}
@media (min-width:1280px){:root{--railw:280px;--g:56px}}
*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none!important}
html{overflow-x:clip;-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:56px;scroll-padding-bottom:calc(var(--bar) + 16px)}
@media (min-width:1024px){html{scroll-padding-top:24px;scroll-padding-bottom:0}}
body{margin:0;background:var(--white);color:var(--wood);font:400 19px/1.6 var(--sans);overflow-x:clip;
padding-bottom:calc(var(--bar) + env(safe-area-inset-bottom,0px))}
@media (min-width:1024px){body{font-size:20px;padding-bottom:0;display:grid;grid-template-columns:var(--railw) minmax(0,1fr);grid-template-rows:auto auto}}
img{display:block;max-width:100%;height:auto}
a{color:var(--brown);text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{text-decoration-thickness:2px}
:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
h1,h2,h3{font-family:var(--serif);font-weight:600;margin:0;letter-spacing:0;text-wrap:balance;font-synthesis:none}
h3{font-weight:500}
p,figure,dl,dd,ul,ol{margin:0}
ul,ol{padding:0}
button,input,select,textarea{font:inherit;color:inherit}
b,strong{font-weight:600}
.wrap{width:100%;max-width:1160px;margin-inline:auto;padding-inline:var(--g)}
main{min-width:0}
@media (min-width:1024px){main{grid-column:2;grid-row:1}.foot{grid-column:2;grid-row:2}}
.skip{position:absolute;left:-9999px;top:0;z-index:90;background:var(--white);padding:12px 16px;font-weight:600}
.skip:focus{left:8px;top:8px}
.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
section[id],.walk-grp[id],details[id]{scroll-margin-top:64px}
@media (min-width:1024px){section[id],.walk-grp[id],details[id]{scroll-margin-top:24px}}
.ic{flex:none}
.ic-ar{flex:none;margin-left:8px;transition:transform .15s}


.btn{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:0 28px;border:0;border-radius:var(--r);
background:var(--brown);color:var(--white);font:600 19px/1.2 var(--sans);text-decoration:none;cursor:pointer;text-align:center}
.btn:hover{box-shadow:inset 0 0 0 999px rgba(255,255,255,.1)}
.btn:active{transform:translateY(1px)}
.btn[aria-disabled="true"]{opacity:.6;cursor:progress}
.btn-line{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:0 24px;border:2px solid var(--brown);
border-radius:var(--r);background:var(--white);color:var(--brown);font:600 18px/1.2 var(--sans);text-decoration:none}
.more{margin-top:24px}
.more-link{display:inline-flex;align-items:center;min-height:48px;font-weight:600;color:var(--brown)}
.more-link:hover .ic-ar{transform:translateX(3px)}


.rail{display:none}
@media (min-width:1024px){
.rail{display:block;grid-column:1;grid-row:1 / span 2;position:sticky;top:0;align-self:start;height:100vh;height:100svh;
border-right:1px solid var(--beige);background:var(--white)}
.rail-in{display:flex;flex-direction:column;height:100%;padding:24px 20px 16px 24px}
.rail-mark{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--brown);padding-bottom:16px}
.rail-logo{width:75px;height:56px}
.rail-name{display:flex;flex-direction:column;font-family:var(--serif);line-height:1.15}
.rn-s{font-size:16px;font-weight:500;color:var(--wood)}
.rn-b{font-size:24px;font-weight:600;color:var(--brown)}
.rail-nav{flex:1 1 auto;overflow-y:auto;min-height:0;margin:0 -8px;padding:0 8px;scrollbar-width:thin;scrollbar-color:var(--gold) transparent}
@media (pointer:fine){.rail-link{min-height:40px}.rail-sublink{min-height:34px}}
.rail-list{list-style:none;border-top:1px solid var(--beige);padding:8px 0}
.rail-list2{margin-top:4px}
.rail-sub{list-style:none;margin:0 0 4px 12px}
.rail-link,.rail-sublink{position:relative;display:flex;align-items:center;min-height:48px;padding:6px 8px 6px 14px;text-decoration:none;
color:var(--wood);line-height:1.25}
.rail-link{font-weight:600;font-size:18px}
.rail-sublink{font-size:17px;min-height:44px}
.rail-link:hover,.rail-sublink:hover{color:var(--brown);text-decoration:underline}
.rail-link[aria-current],.rail-sublink[aria-current]{color:var(--brown)}
.rail-link[aria-current]::before,.rail-sublink[aria-current]::before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:4px;background:var(--gold)}
.rail-foot{border-top:1px solid var(--beige);padding-top:12px;display:grid;gap:4px}
.rail-call{display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:center;min-height:56px;text-decoration:none;color:var(--wood)}
.rail-call .ic{grid-row:1 / span 2;color:var(--brown)}
.rail-call .tl-w{font-size:16px;font-weight:600;line-height:1.2}
.rail-call .tl-n{font:500 24px/1.2 var(--serif);font-variant-numeric:lining-nums tabular-nums;color:var(--brown)}
.rail-wa{display:flex;align-items:center;gap:10px;min-height:48px;text-decoration:none;color:var(--wood);font-weight:600;font-size:17px}
.rail-wa .ic{color:var(--brown)}
.rail-wa .wa-t{display:flex;flex-direction:column;line-height:1.25}
.rail-wa .wa-sub{font-weight:400;font-size:15px;white-space:nowrap}
.rail-wa .wa-sub::before{content:none}
.rail-langs{display:flex;flex-wrap:wrap;gap:0 4px;margin-top:4px}
.rail-lang{display:inline-flex;align-items:center;min-height:44px;padding:0 6px;font-size:16px;color:var(--wood);text-decoration:none}
.rail-lang[aria-current]{font-weight:600;text-decoration:underline;text-decoration-color:var(--gold);text-decoration-thickness:3px;text-underline-offset:6px}
.rail-lang:hover{text-decoration:underline}
}


.hdr{position:sticky;top:-48px;z-index:40;background:var(--white);display:grid;grid-template-columns:auto 1fr;
grid-template-areas:"mark langs" "tabs tabs";border-bottom:1px solid var(--beige)}
.hdr-mark{grid-area:mark;display:flex;align-items:center;gap:8px;height:48px;padding-left:var(--g);text-decoration:none;color:var(--brown)}
.hdr-logo{width:43px;height:32px}
.hdr-name{display:none;font:600 20px/1 var(--serif);white-space:nowrap}
@media (min-width:400px){.hdr-name{display:inline}}
.hdr-langs{grid-area:langs;display:flex;justify-content:flex-end;gap:8px;padding-right:var(--g)}
@media (max-width:359px){.hdr-mark{padding-left:16px}.hdr-langs{padding-right:16px}}
.hdr-lang{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;font:600 16px/1 var(--sans);
letter-spacing:.04em;color:var(--wood);text-decoration:none}
.hdr-lang[aria-current]{color:var(--brown);text-decoration:underline;text-decoration-color:var(--gold);text-decoration-thickness:3px;text-underline-offset:7px}
.hdr-tabs{grid-area:tabs;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--beige)}
.hdr-tab{display:flex;align-items:center;justify-content:center;height:48px;padding:0 4px;font:600 17px/1 var(--sans);color:var(--wood);
text-decoration:none;white-space:nowrap;position:relative}
.hdr-tab.hdr-on::after{content:"";position:absolute;left:12%;right:12%;bottom:0;height:3px;background:var(--gold)}
.hdr-tab[aria-current]{color:var(--brown)}
@media (max-width:359px){.hdr-tab{font-size:16px}}
@media (min-width:600px){
.hdr{top:0;grid-template-columns:auto 1fr auto;grid-template-areas:"mark tabs langs";height:56px;align-items:center}
.hdr-mark{height:56px}
.hdr-tabs{border-top:0;display:flex;justify-content:center;gap:4px}
.hdr-tab{height:56px;padding:0 16px}
.hdr-tab.hdr-on::after{left:16px;right:16px}
}
@media (min-width:600px) and (max-width:759px){.hdr-name{display:none}}
@media (min-width:1024px){.hdr{display:none}}


.hero-fig img{width:100%;aspect-ratio:5/3;object-fit:cover}
.hero-panel{padding:12px var(--g) 0}
.hero-kicker{font:600 16px/1.3 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--gold)}
.hero-h1{margin-top:8px;color:var(--brown);line-height:1.05}
.h1-s{display:block;font-size:20px;line-height:1.2;font-weight:600}
.h1-b{display:block;font-size:clamp(36px,2.3vw + 27px,60px);line-height:1.05}
.hero-line{margin-top:8px;max-width:36ch}
.hero-btn{width:100%;margin-top:12px}
.hero-rate{padding:8px var(--g) 0}
.rating{font-size:16px;line-height:1.5;color:var(--wood)}
@media (min-width:600px){.hero-btn{width:auto}}
@media (min-width:1024px){
.hero{padding:24px var(--g) 0}
.hero-fig img{width:min(100%,calc(60vh * 16 / 9));width:min(100%,calc(60svh * 16 / 9));aspect-ratio:16/9}
.hero-panel{position:relative;margin:-48px 0 0 48px;max-width:640px;background:var(--wood);color:var(--white);padding:28px 40px 32px}
.hero-kicker{color:var(--beige)}
.hero-h1{color:var(--white)}
.h1-s{font-size:24px}
.hero-line{color:var(--white);max-width:34ch}
.hero-btn{background:var(--white);color:var(--wood);margin-top:24px}
.hero-btn:hover{box-shadow:inset 0 0 0 999px rgba(56,32,17,.06)}
.hero-btn:focus-visible{outline-color:var(--yellow)}
.hero-panel :focus-visible{outline-color:var(--yellow)}
.hero-rate{padding:16px 0 0 48px}
}


.chooser{background:var(--wood);color:var(--white);padding:24px 0 48px;margin-top:20px}
@media (min-width:600px){.chooser{padding-top:40px;margin-top:40px}}
@media (min-width:1024px){.chooser{margin-top:64px;padding:72px 0 80px}}
.chooser-h{font-size:clamp(28px,1.15vw + 23.5px,40px);line-height:1.15;color:var(--white)}
.chooser-p{margin-top:8px;color:var(--beige);font-size:18px}
.doors{list-style:none;margin-top:16px;border-bottom:1px solid var(--beige)}
.doors li{border-top:1px solid var(--beige)}
.door{position:relative;display:grid;grid-template-columns:1fr auto;column-gap:12px;align-items:center;min-height:72px;
padding:14px 4px 14px 20px;text-decoration:none;color:var(--white)}
.door::before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:4px;background:transparent;transition:background .15s}
.door:hover::before,.door:focus-visible::before,.door:active::before{background:var(--yellow)}
.door:focus-visible{outline:3px solid var(--yellow);outline-offset:-3px}
.door-s{font:500 22px/1.3 var(--serif)}
.door-k{grid-column:1;font:600 16px/1.35 var(--sans);color:var(--beige);margin-top:4px}
.door .ic-ar{grid-column:2;grid-row:1 / span 2;color:var(--beige)}
.door:hover .ic-ar{transform:translateX(3px);color:var(--white)}
@media (min-width:1024px){.doors{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:repeat(4,auto);grid-auto-flow:column;column-gap:48px;border-bottom:0}
.doors li:nth-child(4),.doors li:nth-child(7){border-bottom:1px solid var(--beige)}
.door-s{font-size:24px}}


.trust,.house,.duo,.blk,.ft,.kinds,.qc,.faq,.cbox,.lb,.callbox{padding-top:var(--sec)}
.blk-h{font-size:clamp(28px,1.15vw + 23.5px,40px);line-height:1.15;color:var(--brown)}
.trust-grid{list-style:none;display:grid;gap:16px;margin-top:24px}
.trust-item{border-top:4px solid var(--gold);padding:16px 0 8px}
.trust-t{font:600 clamp(22px,0.6vw + 20px,28px)/1.2 var(--serif);color:var(--brown)}
.trust-d{margin-top:8px}
@media (min-width:600px){.trust-grid{grid-template-columns:1fr 1fr;column-gap:32px;grid-auto-rows:1fr}}


.house-p{margin-top:8px;max-width:60ch}
.pgrid-wrap{margin-top:24px}
.pgrid{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;
scrollbar-color:var(--beige) transparent;margin-inline:calc(-1 * var(--g));padding:0 var(--g) 12px;scroll-padding-inline:var(--g)}
.pgrid:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
.fr{flex:0 0 min(85vw,340px);scroll-snap-align:start}
@media (min-width:600px){.fr{flex-basis:calc((100% - 16px) / 1.6)}}
@media (min-width:1024px){.pgrid{margin-inline:0;padding-inline:0;scroll-padding-inline:0}.fr{flex-basis:calc((100% - 32px) / 2.5)}}
.fr-open,.bfig .fr-open,.ft-fig .fr-open{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in}
.fr img{width:100%;aspect-ratio:4/3;object-fit:cover}
.fr-cap{font-size:16px;line-height:1.45;margin-top:8px;color:var(--wood)}
.pg-ctl{display:none}
@media (min-width:600px){.pg-ctl{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:8px}}
.pg-prev,.pg-next{width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--gold);
border-radius:var(--r);background:var(--white);color:var(--brown);cursor:pointer}
.pg-prev[aria-disabled="true"],.pg-next[aria-disabled="true"]{opacity:.45;cursor:default}
.pg-count{font-size:16px;min-width:56px;text-align:center;font-variant-numeric:tabular-nums}


.duo-grid{display:grid;gap:32px}
@media (min-width:834px){.duo-grid{grid-template-columns:1fr 1fr;column-gap:48px;grid-auto-rows:1fr}}
.duo-item{display:flex;flex-direction:column;border-top:1px solid var(--beige);padding-top:20px}
.duo-h{font-size:clamp(24px,0.6vw + 22px,30px);line-height:1.2;color:var(--brown)}
.duo-p{margin-top:8px}
.duo-more{margin-top:auto;padding-top:8px}
.addr{font-style:normal;margin-top:8px;display:flex;flex-direction:column}
.addr-l{font-family:var(--serif);font-variant-numeric:lining-nums}
.addr-dir{display:inline-flex;align-items:center;min-height:48px;font-weight:600;align-self:flex-start}


.phead{padding-top:24px}
.phead-k{font:600 16px/1.3 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--gold)}
.phead-h1{font-size:clamp(36px,2.3vw + 27px,60px);line-height:1.08;color:var(--brown);margin-top:4px}
.standfirst{font:italic 400 clamp(24px,0.76vw + 21px,32px)/1.3 var(--serif);color:var(--wood);margin-top:16px;max-width:30ch}
.phead-intro{margin-top:12px;max-width:60ch}
.phead-fig{margin-top:20px;margin-inline:calc(-1 * var(--g))}
.phead-fig img{width:100%;aspect-ratio:3/2;object-fit:cover}
@media (min-width:600px){.phead-fig{margin-inline:0}}
@media (min-width:1024px){.phead{padding-top:48px}
.phead-fig-on .phead-grid{display:grid;grid-template-columns:5fr 7fr;column-gap:48px;align-items:center}
.phead-fig-on .phead-fig{margin-top:0}}
.phead-quiet .phead-grid{display:flex;flex-direction:column}
.phead-quiet .phead-fig{order:2}
.phead-quiet .standfirst{order:3}
@media (min-width:1024px){.phead-quiet .phead-grid{display:grid;grid-template-columns:5fr 7fr;column-gap:48px}
.phead-quiet .phead-fig{grid-row:1 / span 2;grid-column:2}}


.prose{max-width:calc(68ch + 2 * var(--g))}
.prose p+p,.prose p+ul,.prose p+ol,.prose ul+p,.prose ol+p{margin-top:12px}
.blk-h+p,.blk-h+ul,.blk-h+ol{margin-top:12px}
.lst-ul,.lst-ol{padding-left:1.2em;margin-top:12px}
.lst-ul li,.lst-ol li{margin-top:6px;padding-left:4px}
.lst-ul li::marker{color:var(--gold)}
.lst-ol li::marker{color:var(--brown);font-weight:600}


.band{background:var(--wood);color:var(--white);padding:48px 0 56px;margin-top:var(--sec)}
.band-h{font-size:clamp(26px,1vw + 22px,36px);line-height:1.2;color:var(--white)}
.band-p{margin-top:8px;color:var(--white);max-width:60ch}
.band-grid{display:grid;gap:24px;margin-top:24px}
@media (min-width:600px){.band-grid{grid-template-columns:1fr 1fr}.band-grid--one{grid-template-columns:minmax(0,760px)}}
.bfig img{width:100%;aspect-ratio:4/3;object-fit:cover}
.bfig .fr-cap{color:var(--white);font-size:17px}
.band :focus-visible{outline-color:var(--yellow)}


.ft-grid{display:grid;gap:20px}
.ft-quote{font:italic 400 clamp(22px,0.6vw + 20px,28px)/1.35 var(--serif);margin-top:12px;color:var(--wood)}
.ft-text p+p,.ft-quote+p{margin-top:12px}
.ft-text>p:first-of-type{margin-top:12px}
.ft-fig img{width:100%;aspect-ratio:4/3;object-fit:cover}
.ft-port .ft-fig img{aspect-ratio:3/4}
@media (min-width:1024px){.ft-grid{grid-template-columns:5fr 6fr;column-gap:48px;align-items:start}
.ft-port .ft-grid{grid-template-columns:minmax(0,1fr) minmax(330px,.6fr)}}
@media (min-width:600px) and (max-width:1023px){.ft-port .ft-fig{max-width:420px}}


.kinds-list{list-style:none;margin-top:20px;border-bottom:1px solid var(--beige)}
.kinds-list li{border-top:1px solid var(--beige)}
.kind-row{display:grid;grid-template-columns:1fr auto;column-gap:12px;align-items:center;min-height:72px;padding:14px 4px;text-decoration:none;color:var(--wood)}
.kind-t{font:600 22px/1.25 var(--serif);color:var(--brown)}
.kind-d{grid-column:1}
.kind-row .ic-ar{grid-column:2;grid-row:1 / span 2;color:var(--brown)}
.kind-row:hover .kind-t{text-decoration:underline}
@media (min-width:834px){.kind-row{grid-template-columns:minmax(0,5fr) minmax(0,7fr) auto}.kind-d{grid-column:2;grid-row:1}.kind-row .ic-ar{grid-column:3;grid-row:1}}


.callbox-p{font:500 clamp(22px,0.6vw + 20px,28px)/1.35 var(--serif)}
.callbox-tel,.faq-tel,.cbox-tel{display:inline-flex;align-items:center;gap:12px;min-height:56px;margin-top:16px;padding:8px 24px;border-radius:var(--r);
background:var(--brown);color:var(--white);text-decoration:none}
.callbox-tel .tl-w,.faq-tel .tl-w,.cbox-tel .tl-w{font:600 18px/1.2 var(--sans)}
.callbox-tel,.faq-tel,.cbox-tel{flex-wrap:wrap;row-gap:0;max-width:100%}
.tl-n{white-space:nowrap}
.callbox-tel .tl-n,.faq-tel .tl-n,.cbox-tel .tl-n{font:500 26px/1.2 var(--serif);font-variant-numeric:lining-nums tabular-nums}
.callbox-tel:hover,.faq-tel:hover,.cbox-tel:hover{box-shadow:inset 0 0 0 999px rgba(255,255,255,.1)}


.lb-act{margin-top:20px}


.qc-grid{list-style:none;display:grid;gap:16px}
@media (min-width:834px){.qc-grid[data-n="4"]{grid-template-columns:1fr 1fr;grid-auto-rows:1fr}.qc-grid[data-n="3"]{grid-template-columns:repeat(3,1fr);grid-auto-rows:1fr}}
.qc-card{display:flex;flex-direction:column;border:1px solid var(--beige);border-radius:var(--r);padding:20px 20px 12px}
.qc-h{font-size:22px;line-height:1.25;color:var(--brown)}
.qc-p{margin-top:8px}
.qc-more{margin-top:auto;padding-top:4px}


.walk{background:var(--wood);color:var(--white);padding:40px 0 56px;margin-top:var(--sec)}
.walk-grp+.walk-grp{margin-top:48px}
.walk-h{font-size:clamp(24px,0.8vw + 21px,32px);line-height:1.2;color:var(--white)}
.walk-n{font:600 16px/1 var(--sans);color:var(--beige);margin-left:8px;white-space:nowrap}
.walk .fr-cap{color:var(--white);font-size:17px}
.walk .pg-prev,.walk .pg-next{background:var(--wood);color:var(--white);border-color:var(--beige)}
.walk .pg-count{color:var(--beige)}
.walk :focus-visible{outline-color:var(--yellow)}
.walk .pgrid{scrollbar-color:var(--beige) transparent}


.faq .prose{max-width:calc(760px + 2 * var(--g))}
.faq-item{border-top:1px solid var(--beige)}
.faq-item:last-child{border-bottom:1px solid var(--beige)}
.faq-q{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:12px 0;cursor:pointer;
font:600 21px/1.3 var(--serif);color:var(--brown)}
.faq-q::-webkit-details-marker{display:none}
.faq-q::after{content:"+";font:400 30px/1 var(--sans);color:var(--gold)}
.faq-item[open] .faq-q::after{content:"\2212"}
.faq-a{padding:0 0 20px}
.faq-a p+p{margin-top:10px}


.cbox-in{display:flex;flex-wrap:wrap;gap:16px;align-items:center}
.cbox-tel{margin-top:0}
.cbox-tel .tl-n{font-size:clamp(28px,1.2vw + 24px,40px)}
.cbox-wa{display:inline-flex;align-items:center;gap:10px;min-height:56px;padding:8px 20px;border:2px solid var(--brown);border-radius:var(--r);
color:var(--brown);text-decoration:none;font-weight:600}
.cbox-wa .wa-t{display:flex;flex-wrap:wrap;column-gap:0}
.cbox-wa .wa-sub{font-weight:400;white-space:nowrap}
.cbox-wa .wa-sub::before{content:"\00b7\00a0"}
.cbox-line{margin-top:16px}
.where .addr{margin-top:12px}
.where .ft-text>p:last-child{margin-top:12px}


.req{padding-top:var(--sec);padding-bottom:var(--sec)}
.req-h{font-size:clamp(28px,1.15vw + 23.5px,40px);line-height:1.15;color:var(--brown)}
.req-intro{margin-top:8px}
.req-grid{display:grid;gap:32px}
@media (min-width:1024px){.req-grid{grid-template-columns:minmax(0,8fr) minmax(0,4fr);column-gap:48px;align-items:start}}
html:not(.js) .req-card{display:none}
.nos{margin-top:12px}
.req-card{margin-top:20px;border:1px solid var(--beige);border-radius:var(--r);padding:20px 16px 24px}
@media (min-width:600px){.req-card{padding:28px 32px 32px}}
@media (max-width:379px){.req-card{margin-inline:calc(12px - var(--g));padding-inline:8px}}
.preset{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid var(--beige)}
.preset-l{font-size:17px}
.preset-k{font:600 22px/1.25 var(--serif);color:var(--brown)}
.chg,.chg-step{min-height:44px;min-width:44px;padding:0 8px;border:0;background:none;color:var(--brown);text-decoration:underline;
text-underline-offset:3px;cursor:pointer;font-size:17px}
.optset{border:0;margin:0;padding:0;display:grid;gap:8px;min-width:0}
.optset+.optset,.optset+.err+.optset{margin-top:20px}
.q{font:600 20px/1.3 var(--sans);margin-bottom:8px;padding:0}
.opt{display:flex;align-items:center;gap:12px;min-height:56px;padding:8px 16px;border:1px solid var(--gold);border-radius:var(--r);cursor:pointer;background:var(--white)}
.opt input{width:22px;height:22px;margin:0;accent-color:var(--brown);flex:none}
.opt:has(input:checked){border-width:2px;padding:7px 15px;box-shadow:inset 4px 0 0 var(--gold)}
.opt:has(input:focus-visible){outline:3px solid var(--gold);outline-offset:2px}
.opt-t{line-height:1.3}
.optset-row{grid-template-columns:1fr 1fr}
.req-steps{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:20px}
.req-steps li{display:flex;flex-direction:column;gap:6px;font-size:16px;line-height:1.25;color:var(--wood)}
.req-steps li::before{content:"";height:4px;border-radius:2px;background:var(--beige)}
.req-steps li.done::before,.req-steps li[aria-current]::before{background:var(--gold)}
.req-steps li[aria-current]{font-weight:600}
.rs-n{font-weight:600}
@media (max-width:399px){.rs-l{font-size:16px}}
.st-h{font:600 24px/1.25 var(--serif);color:var(--brown);margin-bottom:12px}
.st-h:focus{outline:none}
.st-h:focus-visible{outline:3px solid var(--gold)}
.cal{margin-top:20px;touch-action:pan-y}
.cal-nav{display:flex;align-items:center;justify-content:space-between;gap:8px}
.cal-title{font:600 21px/1.2 var(--serif);text-align:center;flex:1;text-transform:capitalize}
.cal-arrow{width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--gold);border-radius:var(--r);
background:var(--white);color:var(--brown);cursor:pointer}
.cal-arrow[aria-disabled="true"]{opacity:.45;cursor:default}
.cal-months{display:grid;gap:24px;margin-top:8px}
.cal-months:empty{min-height:340px}
.cal-mname{display:none;font:600 19px/48px var(--serif);text-align:center;text-transform:capitalize}
.two .cal-months{grid-template-columns:1fr 1fr;margin-top:-48px}
.two .cal-mname{display:block}
.two .cal-title{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.two .cal-nav{position:relative;z-index:2;pointer-events:none}
.two .cal-nav .cal-arrow{pointer-events:auto}
.cal-days{width:100%;border-collapse:separate;border-spacing:2px;table-layout:fixed}
.cal-days th{font:600 16px/24px var(--sans);color:var(--wood);text-align:center;height:28px}
.cal-days td{height:48px;padding:0;text-align:center;position:relative;cursor:pointer;font-size:17px;line-height:1;border-radius:var(--r)}
@media (max-width:379px){.cal-days td{height:42px}}
.cal-days td .n{position:relative;z-index:1}
.cal-days td .dot{position:absolute;left:50%;bottom:7px;width:5px;height:5px;margin-left:-2.5px;border-radius:50%;background:var(--gold)}
.cal-days td.past{cursor:default;color:var(--wood);opacity:.55;text-decoration:line-through;text-decoration-thickness:1px}
.cal-days td.night{background:#F3E9DC}
.cal-days td.arr,.cal-days td.dep,.cal-days td.one{background:var(--brown);color:var(--white);font-weight:600}
.cal-days td.arr .dot,.cal-days td.dep .dot,.cal-days td.one .dot{background:var(--white)}
.cal-days td:focus-visible{outline:3px solid var(--gold);outline-offset:-3px}
.cal-days td.arr:focus-visible,.cal-days td.dep:focus-visible,.cal-days td.one:focus-visible{outline-color:var(--yellow)}
@media (hover:hover){.cal-days td:not(.past):not(.arr):not(.dep):not(.one):hover{box-shadow:inset 0 0 0 2px var(--gold)}}
.cal-legend{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:16px;margin-top:8px}
.lg{display:inline-flex;align-items:center;gap:8px}
.lg i{display:inline-block;width:16px;height:16px;border-radius:3px;position:relative}
.lg-free i{border:1px solid var(--gold)}
.lg-free i::after{content:"";position:absolute;left:5px;bottom:3px;width:5px;height:5px;border-radius:50%;background:var(--gold)}
.lg-pick i{background:var(--brown)}
.lg-past i{border:1px solid var(--beige);background:linear-gradient(var(--wood),var(--wood)) center/10px 1px no-repeat}
.cal-status{font-size:17px;margin-top:8px;min-height:28px}
.cal-nights{font-weight:600}
.datef{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}
.fld{display:flex;flex-direction:column;gap:6px;min-width:0}
.fld label{font:600 17px/1.3 var(--sans)}
.med{font-size:17px;color:var(--wood)}
input[type=date],input[type=text],input[type=email],input[type=tel],textarea,select{display:block;width:100%;min-width:0;max-width:100%;min-height:56px;
padding:12px 14px;font:400 19px/1.4 var(--sans);color:var(--wood);background:var(--white);border:1px solid var(--gold);border-radius:var(--r);
-webkit-appearance:none;appearance:none}
input[type=date]{line-height:30px}
input[type=date]::-webkit-date-and-time-value{text-align:left}
select{background-image:linear-gradient(45deg,transparent 50%,var(--brown) 50%),linear-gradient(135deg,var(--brown) 50%,transparent 50%);
background-position:calc(100% - 22px) 50%,calc(100% - 16px) 50%;background-size:6px 6px;background-repeat:no-repeat;padding-right:40px}
textarea{resize:vertical;min-height:120px}
input[aria-invalid=true],textarea[aria-invalid=true],fieldset[aria-invalid=true] .opt{border-color:var(--no-bar);border-width:2px}
.err{font:600 17px/1.4 var(--sans);color:var(--no-bar);margin-top:8px}
.flds{display:grid;gap:16px}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.prog-note{margin-top:12px;font-size:17px;padding:10px 14px;border-left:4px solid var(--gold);background:#F7F1EA}
.stv{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:24px}
.stv .btn{min-width:160px}
.back{min-height:48px;padding:0 4px;border:0;background:none;color:var(--brown);text-decoration:underline;text-underline-offset:3px;cursor:pointer;font-size:18px}
.review{border-top:1px solid var(--beige)}
.rv-row{display:grid;grid-template-columns:1fr auto;gap:2px 12px;padding:12px 0;border-bottom:1px solid var(--beige)}
.rv-row dt{grid-column:1 / span 2;font:600 16px/1.3 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--gold)}
.rv-row dd{grid-column:1}
.rv-row dd.rv-chg{grid-column:2;grid-row:2}
.btn-send{min-width:220px}
.urgent{margin-top:16px;font-size:18px}
.urgent-tel{font-weight:600;white-space:nowrap}
.urgent-tel .tl-n{font-family:var(--serif);font-variant-numeric:lining-nums tabular-nums}

.ok-box{margin-top:20px;background:var(--ok-bg);color:var(--wood);border-left:4px solid var(--ok-bar);padding:16px 18px 16px 20px;border-radius:0 var(--r) var(--r) 0}
.ok-t{display:flex;gap:10px;align-items:center;font-weight:600;font-size:20px}
.ok-ic{color:var(--ok-bar)}
.ok-p{margin-top:6px}
.no-box{margin-top:20px;background:var(--no-bg);color:var(--wood);border-left:4px solid var(--no-bar);padding:16px 18px 16px 20px;border-radius:0 var(--r) var(--r) 0}
.no-t{display:flex;gap:10px;align-items:center;font-weight:600;font-size:20px}
.no-ic{color:var(--no-bar)}
.no-p{margin-top:6px}
.no-l{margin-top:10px}
.no-mail{display:inline-flex;align-items:center;min-height:48px;font-weight:600;color:var(--brown)}
.duda-box{margin-top:20px;background:var(--duda-bg);color:var(--duda-ink);border-left:8px solid var(--duda-bar);padding:18px 18px 18px 20px;border-radius:0 var(--r) var(--r) 0}
.duda-t{display:flex;gap:12px;align-items:center;font-weight:600;font-size:21px}
.duda-t::before{content:"!";content:"!" / "";flex:none;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;
border-radius:50%;background:var(--duda-bar);color:#FFFFFF;font:700 20px/1 var(--sans)}
.duda-p{margin-top:8px}
.duda-l{margin-top:10px}
.duda-mail{display:inline-flex;align-items:center;min-height:48px;font-weight:600;color:var(--duda-ink)}
.req-side{display:none}
@media (min-width:1024px){.req-side{display:flex;flex-direction:column;gap:12px;position:sticky;top:24px;margin-top:84px;border-top:4px solid var(--gold);padding-top:16px}
.side-h{font:600 16px/1.3 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--gold)}
.side-call{display:inline-flex;align-items:center;min-height:56px;text-decoration:none;color:var(--brown);font:500 30px/1.2 var(--serif);
font-variant-numeric:lining-nums tabular-nums}
.side-wa{display:inline-flex;align-items:center;gap:10px;min-height:56px;padding:8px 18px;border:2px solid var(--brown);border-radius:var(--r);
color:var(--brown);text-decoration:none;font-weight:600;align-self:flex-start}
.side-wa .wa-sub{display:none}}


.foot{background:var(--wood);color:var(--white);padding:48px 0 calc(24px + var(--bar) + env(safe-area-inset-bottom,0px));margin-top:0}
@media (min-width:1024px){.foot{padding-bottom:32px}}
.foot a{color:var(--white)}
.foot :focus-visible{outline-color:var(--yellow)}
.foot-grid{display:grid;gap:32px}
@media (min-width:834px){.foot-grid{grid-template-columns:5fr 5fr 3fr;column-gap:40px}}
.foot-name{font:600 22px/1.25 var(--serif)}
.foot .addr{color:var(--white)}
.foot .addr-dir{color:var(--white)}
.foot-call{display:flex;align-items:center;gap:10px;min-height:48px;margin-top:8px;text-decoration:none}
.foot-call .tl-n{font:500 22px/1.2 var(--serif);font-variant-numeric:lining-nums tabular-nums}
.foot-wa{display:flex;align-items:center;gap:10px;min-height:48px;text-decoration:none;font-weight:600}
.foot-fb{display:inline-flex;align-items:center;min-height:48px}
.foot-h{font:600 16px/1.3 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--beige);margin-bottom:8px}
.foot-pages{list-style:none;display:grid;grid-template-columns:1fr 1fr;column-gap:16px}
.foot-link{display:flex;align-items:center;min-height:48px;line-height:1.25;font-size:17px;text-decoration:none}
.foot-link:hover{text-decoration:underline}
.foot-langs{display:flex;flex-direction:column}
.foot-lang{display:inline-flex;align-items:center;min-height:48px;font-size:17px;text-decoration:none}
.foot-lang[aria-current]{text-decoration:underline;text-decoration-color:var(--beige);text-underline-offset:6px}
.foot-bottom{margin-top:24px;border-top:1px solid var(--beige);padding-top:16px}
.foot .rating{color:var(--beige)}


.bar{position:fixed;left:0;right:0;bottom:0;z-index:50;display:grid;grid-template-columns:1fr 1fr;height:calc(var(--bar) + env(safe-area-inset-bottom,0px));
padding-bottom:env(safe-area-inset-bottom,0px);background:var(--wood)}
.bar-call,.bar-wa{display:flex;align-items:center;justify-content:center;gap:10px;color:var(--white);text-decoration:none;font:600 18px/1 var(--sans)}
.bar-call{border-right:1px solid var(--beige)}
.bar-call .tl-n{display:none}
.bar :focus-visible{outline:3px solid var(--yellow);outline-offset:-4px}
html.kb .bar,html.vw-open .bar{display:none}
html.kb body{padding-bottom:0}
@media (min-width:1024px){.bar{display:none}}


.viewer{width:100%;height:100%;max-width:100vw;max-height:100vh;max-height:100svh;margin:0;padding:8px var(--g) 16px;border:0;background:var(--wood);color:var(--white)}
.viewer[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto auto}
.viewer::backdrop{background:rgba(20,10,4,.9)}
.vw-top{display:flex;justify-content:space-between;align-items:center}
.vw-n{font-size:17px;font-variant-numeric:tabular-nums}
.vw-close{width:56px;height:56px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--beige);border-radius:var(--r);
background:transparent;color:var(--white);cursor:pointer}
.vw-img{position:relative;min-height:0;margin-top:8px;touch-action:pinch-zoom}
.vw-img img{position:absolute;inset:0;margin:auto;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
.vw-cap{font-size:17px;line-height:1.45;margin-top:10px;max-width:72ch;justify-self:center;text-align:center}
.vw-nav{display:flex;justify-content:center;gap:16px;margin-top:10px}
.vw-prev,.vw-next{width:56px;height:56px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--beige);
border-radius:var(--r);background:transparent;color:var(--white);cursor:pointer}
.viewer :focus-visible{outline:3px solid var(--yellow);outline-offset:2px}
html.vw-open,html.vw-open body{overflow:hidden}


.nf{padding:48px 0 64px}
.nf-mark{display:inline-block}
.nf-h{font-size:clamp(32px,2vw + 24px,52px);line-height:1.1;color:var(--brown);margin-top:24px}
.nf-also{font-size:20px;margin-top:6px}
.nf-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.pg-404{display:block;padding-bottom:0}


@media (prefers-reduced-motion:no-preference){.st:not([hidden]){animation:stIn .2s ease-out}}
@keyframes stIn{from{opacity:0;transform:translateX(10px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important}}
