:root{--bg:#F8F4EE;--sbg:#EDF1EA;--ink:#3E3730;--mut:#8C8377;--euc:#AAB9AD;--eucd:#6F8577;--rose:#D3A9B0;--rosed:#9E6672;--line:rgba(62,55,48,.12);--disp:"Fraunces",Georgia,serif;--txt:"EB Garamond",Georgia,serif;--sans:"Jost",system-ui,sans-serif}
body{background:var(--bg)!important;color:var(--ink);font-family:var(--txt);font-size:20px;line-height:1.7}
body #masthead,body .site-header,body .ast-above-header-wrap,body .site-footer,body footer.site-footer,body #ast-scroll-top,body .entry-header,body .ast-single-post-order{display:none!important}
body #primary,body .ast-container,body .site-content,body #content,body .entry-content,body .site-main{max-width:none!important;width:100%!important;margin:0!important;padding:0!important}
body .entry-content a{text-decoration:none!important;box-shadow:none!important}
.mg *{box-sizing:border-box;margin:0;padding:0}
.mg{overflow-x:clip}
.mg a{color:inherit;text-decoration:none!important}
.mg img{display:block;max-width:100%}
.mg .wrap{max-width:1200px;margin:0 auto;padding:0 clamp(20px,5vw,64px)}
.mg .ey{font-family:var(--sans);text-transform:uppercase;letter-spacing:.26em;font-size:12px;font-weight:500;color:var(--eucd)}
.mg .dt{font-family:var(--disp);font-weight:300;line-height:1.18;letter-spacing:-.01em;font-size:clamp(32px,5vw,60px);padding-bottom:.1em}
.mg .dt em{font-style:italic;color:var(--rosed)}
.mg .lead{font-size:clamp(18px,1.5vw,21px);color:#574e44;line-height:1.65;max-width:60ch}
.mg .btn{display:inline-block;font-family:var(--sans);font-weight:500;font-size:13px;letter-spacing:.16em;text-transform:uppercase;background:var(--rosed);color:#fff;padding:16px 32px;border-radius:100px;transition:background .25s,transform .2s}
.mg .btn:hover{background:#845059;transform:translateY(-2px)}
.mg.anim .rv{opacity:0;transform:translateY(28px);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1)}
.mg.anim .rv.in{opacity:1;transform:none}
.mh{position:sticky;top:0;z-index:60;background:rgba(248,244,238,.88);backdrop-filter:blur(10px);transition:box-shadow .3s}
.mh.scr{box-shadow:0 6px 30px rgba(62,55,48,.07)}
.mh-in{max-width:1280px;margin:0 auto;padding:12px clamp(20px,5vw,64px);display:flex;align-items:center;justify-content:space-between;gap:24px}
.mh-logo img{height:clamp(56px,7vw,84px);width:auto}
.mh-cta{font-family:var(--sans);font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:500;background:var(--rosed);color:#fff;padding:11px 22px;border-radius:100px}
.phero{padding:clamp(58px,9vw,116px) 0 clamp(28px,4vw,48px);text-align:center}
.phero .dt{margin-top:14px}.phero .lead{margin:22px auto 0}
.sec{padding:clamp(56px,8vw,110px) 0;position:relative}
.sec.sage{background:var(--sbg)}
.sec-h{max-width:680px}
.sec-h.center{margin-left:auto;margin-right:auto;text-align:center}
.sec-h .dt{margin-top:12px}
.fg{margin-top:clamp(38px,5vw,58px);display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.fc{background:#FCFAF6;border:1px solid var(--line);border-radius:14px;padding:30px 24px;display:flex;flex-direction:column;transition:transform .3s,box-shadow .3s}
.fc:hover{transform:translateY(-6px);box-shadow:0 24px 50px rgba(62,55,48,.09)}
.fc.reco{background:var(--ink);color:#F3ECE2}
.fc.reco h3{color:#F3ECE2!important}
.fc .n{font-family:var(--sans);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--eucd)}
.fc.reco .n{color:var(--euc)}
.fc h3{font-family:var(--disp);font-style:italic;font-weight:500;font-size:28px;margin-top:10px}
.fc p{font-size:16px;color:var(--mut);margin-top:10px;flex:1;line-height:1.5}
.fc.reco p{color:rgba(243,236,226,.72)}
.fc .pr{font-family:var(--disp);font-size:21px;margin-top:20px}
.fc .pr small{display:block;font-family:var(--sans);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--mut);margin-top:4px}
.incl{margin-top:clamp(34px,4vw,50px);display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line)}
.incl>div{padding:28px 26px;border-left:1px solid var(--line)}
.incl>div:nth-child(3n+1){border-left:0}.incl>div:nth-child(n+4){border-top:1px solid var(--line)}
.incl h3{font-family:var(--disp);font-style:italic;font-size:20px}
.incl p{font-size:15px;color:var(--mut);margin-top:8px;line-height:1.5}
.opts{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:clamp(34px,4vw,50px)}
.opt{background:#FCFAF6;border:1px solid var(--line);border-radius:14px;padding:28px 24px}
.opt h3{font-family:var(--disp);font-style:italic;font-size:22px}
.opt p{font-size:16px;color:var(--mut);margin-top:8px;line-height:1.5}
.opt .pr{font-family:var(--disp);font-size:18px;color:var(--rosed);margin-top:12px}
.fc ul{list-style:none;margin-top:16px;display:flex;flex-direction:column;gap:7px}
.fc li{font-size:14.5px;line-height:1.4;padding-left:18px;position:relative;color:var(--mut)}
.fc.reco li{color:rgba(243,236,226,.72)}
.fc li::before{content:"";position:absolute;left:0;top:8px;width:6px;height:6px;border-radius:50%;background:var(--euc)}
.example{background:#FCFAF6;border:1px solid var(--line);border-radius:16px;padding:clamp(26px,3vw,40px);margin-top:clamp(30px,3.5vw,44px);display:grid;grid-template-columns:auto 1fr;gap:clamp(20px,3vw,42px);align-items:center}
.example .big{font-family:var(--disp);font-weight:300;font-size:clamp(38px,6vw,66px);color:var(--rosed);line-height:1;white-space:nowrap}
.example .big small{display:block;font-family:var(--sans);font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--mut);margin-top:10px;white-space:normal}
.example p{font-size:16.5px;color:#574e44;line-height:1.65}
.example p b{color:var(--ink);font-weight:500}
.tarif-line{font-family:var(--disp);font-style:italic;font-size:clamp(21px,2.6vw,32px);color:var(--ink);margin-top:20px}
.tarif-line b{font-style:normal;font-weight:500;color:var(--rosed)}
.faq{margin-top:clamp(28px,4vw,44px);max-width:820px}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{font-family:var(--disp);font-style:italic;font-size:clamp(19px,2vw,23px);padding:20px 42px 20px 0;cursor:pointer;position:relative;list-style:none}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:4px;top:16px;font-family:var(--sans);font-size:26px;color:var(--eucd);transition:transform .3s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq .a{font-size:16.5px;color:#574e44;line-height:1.65;padding:0 42px 22px 0;margin-top:-4px}
@media(max-width:560px){.example{grid-template-columns:1fr;text-align:center}}
.ctab{position:relative;overflow:hidden;background:var(--eucd);color:#F4F2EA;text-align:center;padding:clamp(70px,10vw,130px) 0}
.ctab .ey{color:rgba(244,242,234,.8)}
.ctab h2{font-family:var(--disp);font-weight:300;font-style:italic;font-size:clamp(30px,4.6vw,56px);line-height:1.05;margin-top:14px;color:#F4F2EA!important}
.ctab .btn{background:#F4F2EA;color:var(--eucd);margin-top:28px}
.ctab .btn:hover{background:#FCFAF6}
.ctab-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.ctab-ov{position:absolute;inset:0;background:linear-gradient(rgba(38,29,23,.5),rgba(38,29,23,.66));z-index:1}
.ctab .wrap{position:relative;z-index:2}
.rhero{position:relative;height:clamp(420px,60vh,660px);overflow:hidden}
.rhero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 28%}
.rhero-ov{position:absolute;inset:0;background:linear-gradient(180deg,rgba(38,29,23,.34) 0%,rgba(38,29,23,.04) 42%,rgba(38,29,23,.6) 100%)}
.rhero-c{position:absolute;left:0;right:0;bottom:clamp(34px,6vw,70px);z-index:2;color:#fff}
.rhero-c .ey{color:rgba(255,255,255,.92)}
.rhero-c h1{font-family:var(--disp);font-weight:300;font-style:italic;font-size:clamp(40px,7vw,86px);line-height:1;margin-top:12px;color:#fff!important;text-shadow:0 2px 30px rgba(30,20,14,.4)}
.moments{margin-top:clamp(34px,4vw,52px);display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(16px,2vw,28px)}
.moments>div{padding-top:20px;border-top:2px solid var(--rose)}
.moments .mn{font-family:var(--disp);font-style:italic;font-size:26px;color:var(--rosed)}
.moments h3{font-family:var(--disp);font-style:italic;font-size:22px;margin-top:6px}
.moments p{font-size:15.5px;color:var(--mut);margin-top:8px;line-height:1.55}
@media(max-width:820px){.moments{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.moments{grid-template-columns:1fr}}
.types{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:clamp(34px,4vw,52px)}
.types>div{background:#FCFAF6;border:1px solid var(--line);border-radius:14px;padding:28px 24px}
.types h3{font-family:var(--disp);font-style:italic;font-size:22px}
.types p{font-size:15.5px;color:var(--mut);margin-top:8px;line-height:1.55}
.tl{max-width:760px;margin:clamp(34px,4vw,52px) auto 0;position:relative}
.tl:before{content:"";position:absolute;left:23px;top:10px;bottom:10px;width:2px;background:var(--rose)}
.tl-step{position:relative;padding:0 0 clamp(26px,3.5vw,40px) 68px}
.tl-step:last-child{padding-bottom:0}
.tl-n{position:absolute;left:0;top:0;width:48px;height:48px;border-radius:50%;background:var(--rosed);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--disp);font-style:italic;font-size:20px;z-index:1}
.tl-step h3{font-family:var(--disp);font-style:italic;font-size:23px;margin:6px 0}
.tl-step p{font-size:16px;color:var(--mut);line-height:1.6}
.sec.rel{position:relative;overflow:hidden}
.sprig{position:absolute;right:clamp(8px,3vw,54px);top:clamp(40px,6vw,90px);width:clamp(56px,7vw,104px);opacity:.5;pointer-events:none;z-index:0}
@media(max-width:560px){.sprig{display:none}}
.sec-lavis{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.4;z-index:0;pointer-events:none}
.fio{position:absolute;pointer-events:none;z-index:1;opacity:.9}
.fio-hg{top:0;left:0;width:clamp(100px,12vw,190px)}
.fio-bd{bottom:0;right:0;width:clamp(100px,12vw,190px)}
.sec.rel .wrap{position:relative;z-index:2}
.tips{margin-top:clamp(34px,4vw,52px);display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(18px,2.4vw,30px)}
.tips>div{border-left:2px solid var(--rose);padding:2px 0 2px 22px}
.tips h3{font-family:var(--disp);font-style:italic;font-size:20px;margin-bottom:6px}
.tips p{font-size:15.5px;color:var(--mut);line-height:1.58}
@media(max-width:820px){.tips{grid-template-columns:1fr 1fr}}@media(max-width:520px){.tips{grid-template-columns:1fr}}
.types.c5{grid-template-columns:repeat(5,1fr)}@media(max-width:980px){.types.c5{grid-template-columns:1fr}}
.types.c2{grid-template-columns:repeat(2,1fr)}@media(max-width:620px){.types.c2{grid-template-columns:1fr}}
html{scroll-behavior:smooth}
.sec{scroll-margin-top:100px}
.toc-wrap{display:none}.toc-box{position:relative;max-width:820px;margin:0 auto;background:#FCFAF6;border:1px solid var(--line);border-radius:22px;padding:clamp(28px,4vw,44px) clamp(22px,4vw,48px);box-shadow:0 12px 34px rgba(62,55,48,.05)}.toc-h{font-family:var(--disp);font-style:italic;font-size:clamp(22px,2.6vw,28px);color:var(--ink);text-align:center;margin:0 0 clamp(18px,2.4vw,28px)}.toc{display:grid;grid-template-columns:1fr 1fr;gap:0 clamp(28px,4vw,56px)}.toc a{display:flex;align-items:baseline;gap:13px;padding:11px 6px;border-bottom:1px solid var(--line);text-decoration:none!important;transition:.22s ease;border-radius:6px}.toc a:hover{padding-left:12px;background:linear-gradient(90deg,rgba(211,169,176,.12),transparent)}.toc .tn{font-family:var(--disp);font-style:italic;font-size:16px;color:var(--rose);min-width:22px;line-height:1}.toc .tt{font-family:var(--sans);font-size:13px;letter-spacing:.02em;color:var(--ink);transition:color .22s}.toc a:hover .tt{color:var(--rosed)}@media(max-width:640px){.toc{grid-template-columns:1fr}}.fab-toc{position:fixed;right:clamp(14px,2.5vw,28px);bottom:clamp(14px,2.5vw,28px);z-index:2000;font-family:'Jost',sans-serif}.fab-toc-btn{display:inline-flex;align-items:center;gap:9px;background:#9E6672;color:#fff;border:0;border-radius:999px;padding:12px 20px;font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;box-shadow:0 10px 28px rgba(158,102,114,.35);opacity:0;transform:translateY(12px);pointer-events:none;transition:.25s}.fab-toc.show .fab-toc-btn{opacity:1;transform:none;pointer-events:auto}.fab-toc-btn:hover{background:#3E3730}.fab-toc-btn .bars{display:inline-flex;flex-direction:column;gap:3px}.fab-toc-btn .bars i{width:15px;height:1.5px;background:#FCFAF6;display:block}.fab-panel{position:absolute;right:0;bottom:calc(100% + 12px);width:min(84vw,320px);max-height:min(66vh,520px);overflow:auto;background:#FCFAF6;border:1px solid #E7DED3;border-radius:18px;box-shadow:0 18px 44px rgba(62,55,48,.16);padding:14px;opacity:0;transform:translateY(10px) scale(.98);transform-origin:bottom right;pointer-events:none;transition:.22s}.fab-toc.open .fab-panel{opacity:1;transform:none;pointer-events:auto}.fab-panel .fp-h{font-family:'Fraunces',serif;font-style:italic;font-size:19px;color:#3E3730;text-align:center;margin:6px 0 12px}.fab-panel a{display:flex;align-items:baseline;gap:11px;padding:9px 10px;border-radius:10px;text-decoration:none!important;transition:.18s}.fab-panel a:hover{background:rgba(211,169,176,.14)}.fab-panel a .tn{font-family:'Fraunces',serif;font-style:italic;font-size:14px;color:#D3A9B0;min-width:20px}.fab-panel a .tt{font-family:'Jost',sans-serif;font-size:13px;color:#3E3730;letter-spacing:.02em}.fab-toc,.fab-toc *{-webkit-tap-highlight-color:transparent}.fab-toc-btn:focus{outline:none}.fab-toc-btn:focus-visible{outline:2px solid #D3A9B0;outline-offset:2px}.fab-panel a,.fab-panel a:link,.fab-panel a:visited,.fab-panel a:active{color:#3E3730}.fab-panel a:focus{outline:none}.fab-panel .fp-top{border-bottom:1px solid #E7DED3;margin-bottom:5px;padding-bottom:11px}.fab-panel .fp-top .tn{font-style:normal;font-weight:600}
.team{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(18px,2.4vw,32px)}
.tm{background:#FCFAF6;border:1px solid var(--line);border-radius:20px;overflow:hidden;display:flex;flex-direction:column}
.tm-ph{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 25%;display:block}
.tm-b{padding:clamp(18px,2.2vw,28px)}
.tm-b h3{font-family:var(--disp);font-style:italic;font-size:clamp(21px,2.2vw,26px);line-height:1.15;margin:8px 0 12px;color:var(--ink)}
.tm-b p{font-size:14.5px;line-height:1.78;color:var(--mut);margin:0}
.tm-t{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px}
.tm-t span{font-family:var(--sans);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--eucd);border:1px solid var(--line);border-radius:999px;padding:4px 10px}
.tm-l{display:inline-flex;align-items:center;gap:7px;margin-top:18px;font-family:var(--sans);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--rosed);text-decoration:none!important;border-bottom:1px solid rgba(158,102,114,.35);padding-bottom:3px;transition:.2s}
.tm-l:hover{color:var(--ink);border-bottom-color:var(--ink);gap:11px}
.tm-l svg{width:11px;height:11px;flex:none}
.mgf-lead{font-size:16px;color:var(--mut);margin:0 0 clamp(20px,2.6vw,30px);text-align:center}
.mgf-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px}
.mg .wpcf7{max-width:760px;margin:0 auto}
.mg .wpcf7 label{display:block;font-family:var(--sans);font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--eucd);margin:0}
.mg .wpcf7 input[type=text],.mg .wpcf7 input[type=email],.mg .wpcf7 input[type=tel],.mg .wpcf7 input[type=date],.mg .wpcf7 select,.mg .wpcf7 textarea{width:100%;margin-top:5px;background:#FFFDF9;border:1px solid var(--line);border-radius:10px;padding:9px 12px;font-family:var(--txt);font-size:15px;color:var(--ink);outline:none;transition:.2s;-webkit-appearance:none;appearance:none}
.mg .wpcf7 select{background-image:linear-gradient(45deg,transparent 50%,#9E6672 50%),linear-gradient(135deg,#9E6672 50%,transparent 50%);background-position:calc(100% - 18px) 19px,calc(100% - 13px) 19px;background-size:5px 5px,5px 5px;background-repeat:no-repeat}
.mg .wpcf7 textarea{min-height:96px;resize:vertical}
.mg .wpcf7 input:focus,.mg .wpcf7 select:focus,.mg .wpcf7 textarea:focus{border-color:var(--rose);box-shadow:0 0 0 3px rgba(211,169,176,.18)}
.mg .wpcf7 input[type=submit]{display:inline-block;font-family:var(--sans);font-weight:500;font-size:13px;letter-spacing:.16em;text-transform:uppercase;background:var(--rosed);color:#fff;border:0;border-radius:999px;padding:15px 34px;cursor:pointer;transition:.22s;margin-top:6px}
.mg .wpcf7 input[type=submit]:hover{background:var(--ink)}
.mg .wpcf7-response-output{border-radius:12px!important;border-color:var(--line)!important;font-family:var(--sans);font-size:13px;margin:18px 0 0!important;padding:12px 16px!important}
.mg .wpcf7-not-valid-tip{font-family:var(--sans);font-size:11px;color:#9E6672;margin-top:5px}
.mgf-sub{text-align:center;font-family:var(--sans);font-size:11px;letter-spacing:.06em;color:var(--mut);margin-top:18px}
.cform{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(18px,2.4vw,36px);align-items:start;margin-top:clamp(24px,3vw,40px)}
.cbox{background:#FCFAF6;border:1px solid var(--line);border-radius:22px;padding:clamp(24px,3vw,38px)}
.cbox--form{background:#FDFBF7;box-shadow:0 10px 30px rgba(62,55,48,.05)}
.cbox h3{font-family:var(--disp);font-style:italic;font-size:clamp(21px,2.2vw,26px);color:var(--ink);margin:0 0 16px;line-height:1.2}
.cpts{list-style:none;padding:0;margin:0 0 26px}
.cpts li{position:relative;padding-left:20px;margin-bottom:10px;font-size:14.5px;line-height:1.6;color:var(--ink)}
.cpts li strong{font-weight:600;color:var(--rosed)}
.cpts li:before{content:"";position:absolute;left:0;top:8px;width:7px;height:7px;border-radius:50%;background:var(--rose)}
.cco{border-top:1px solid var(--line);padding-top:20px}
.cco dt{font-family:var(--sans);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--eucd);margin:0 0 5px}
.cco dd{margin:0 0 15px;font-size:15px;line-height:1.6;color:var(--ink)}
.cco a{color:var(--rosed);text-decoration:none!important;border-bottom:1px solid rgba(158,102,114,.3);transition:.2s}
.cco a:hover{color:var(--ink);border-color:var(--ink)}
.foot .wa{color:#BFE3CB!important;background:rgba(191,227,203,.14);border-color:rgba(191,227,203,.3)!important}
.foot .wa:hover{background:#BFE3CB;color:#2E4A38!important}
.cbox--form .wpcf7{max-width:none}
@media(max-width:900px){.cform{grid-template-columns:1fr}}
.coord{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(18px,2.4vw,30px);text-align:center}
.coord a{color:var(--rosed);text-decoration:none!important;border-bottom:1px solid rgba(158,102,114,.3)}
.coord a:hover{color:var(--ink);border-color:var(--ink)}
.tript{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(12px,1.6vw,20px)}
.tript img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:14px;display:block}
@media(max-width:760px){.tript{grid-template-columns:1fr;max-width:420px;margin:0 auto}}
@media(max-width:820px){.mgf-grid{grid-template-columns:1fr}.coord{grid-template-columns:1fr;gap:22px}}
@media(max-width:900px){.team{grid-template-columns:1fr;max-width:460px;margin:0 auto}}
@media(max-width:820px){.types{grid-template-columns:1fr 1fr}}@media(max-width:520px){.types{grid-template-columns:1fr}}
.phero{position:relative}
.phero .coin{position:absolute;top:-8px;left:-4px;width:clamp(110px,16vw,210px);opacity:.9;pointer-events:none}
.pband{overflow:hidden;height:clamp(320px,50vh,580px)}
.pband img{width:100%;height:100%;object-fit:cover}
.pstrip{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:clamp(38px,5vw,56px)}
.pstrip figure{margin:0;overflow:hidden;border-radius:10px;aspect-ratio:3/4}
.pstrip img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s cubic-bezier(.2,.7,.2,1)}
.pstrip figure:hover img{transform:scale(1.05)}
.split{display:grid;grid-template-columns:1.02fr .98fr;gap:clamp(30px,5vw,66px);align-items:center;margin-bottom:clamp(26px,4vw,46px)}
.split-i{margin:0;overflow:hidden;border-radius:14px}
.split-i img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;transition:transform 1s cubic-bezier(.2,.7,.2,1)}
.split-i:hover img{transform:scale(1.04)}
@media(max-width:820px){.split{grid-template-columns:1fr;gap:26px}}
.rgal{column-count:4;column-gap:14px;margin-top:clamp(28px,4vw,48px)}
.rgal figure{margin:0 0 14px;overflow:hidden;border-radius:8px;position:relative;display:block;break-inside:avoid;-webkit-column-break-inside:avoid;page-break-inside:avoid}
.rgal img{width:100%;height:auto;display:block;transition:transform 1.1s cubic-bezier(.2,.7,.2,1)}
.rgal figure:hover img{transform:scale(1.05)}
@media(max-width:1180px){.rgal{column-count:3}}@media(max-width:820px){.rgal{column-count:2;column-gap:10px}}
.center-btn{text-align:center;margin-top:clamp(28px,3.5vw,42px)}
@media(max-width:640px){.pstrip{grid-template-columns:1fr}}
.ctab{position:relative;overflow:hidden}
.ctab-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ctab-ov{position:absolute;inset:0;background:linear-gradient(0deg,rgba(38,29,23,.78),rgba(38,29,23,.55))}
.ctab-in{position:relative;z-index:2}
.motif{display:block;margin:0 auto clamp(16px,2.4vw,26px);width:clamp(78px,9vw,116px);opacity:.92}
.sec.rel{position:relative;overflow:hidden}
.sec.rel>.wrap{position:relative;z-index:1}
.coin-bd{position:absolute;right:-8px;bottom:-8px;width:clamp(120px,15vw,200px);opacity:.72;pointer-events:none;z-index:0}
.sec.lavis{position:relative;background:transparent}
.sec.lavis>.lavisbg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.sec.lavis>.wrap{position:relative;z-index:1}
.foot{background:var(--ink);color:#C9BFB2;padding:clamp(56px,7vw,84px) 0 40px}
.foot-top{display:flex;justify-content:space-between;flex-wrap:wrap;gap:30px;align-items:flex-start}
.foot .fl{font-family:var(--disp);font-style:italic;font-size:26px;color:#F3ECE2}
.foot nav{display:flex;gap:24px;flex-wrap:wrap}
.foot nav a{font-family:var(--sans);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#C9BFB2}
.foot nav a:hover{color:#fff}
@media(max-width:560px){.fg{grid-template-columns:1fr}.incl{grid-template-columns:1fr}.incl>div{border-left:0;border-top:1px solid var(--line)}}
@media(prefers-reduced-motion:reduce){.mg.anim .rv{opacity:1!important;transform:none!important}}
.pla{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px,1.8vw,22px);margin-top:clamp(24px,3vw,38px)}
.pla-c{display:flex;flex-direction:column;gap:9px;padding:clamp(18px,2vw,26px);background:#FCFAF6;border:1px solid var(--line);border-radius:14px;text-decoration:none!important;transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s}
.pla-c:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(62,55,48,.09)}
.pla-n{font-family:var(--sans);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--eucd)}
.pla-t{font-family:var(--disp);font-style:italic;font-size:21px;color:var(--ink);line-height:1.25;transition:color .25s}
.pla-c:hover .pla-t{color:var(--rosed)}
.pla-d{font-family:var(--txt);font-size:14.5px;color:var(--mut);line-height:1.5}
@media(max-width:860px){.pla{grid-template-columns:1fr}} @media(max-width:560px){.mg .fg,.mg .incl{grid-template-columns:1fr}}.mh-nav{display:flex;gap:clamp(18px,2.4vw,34px)}
.mh-nav a{font-family:var(--sans);font-size:12.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink);opacity:.82}
.mh-nav a:hover{color:var(--rosed);opacity:1}
.nw{white-space:nowrap}
.wa{display:inline-flex;align-items:center;gap:5px;font-family:var(--sans);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#4B7A5A!important;background:rgba(96,150,113,.12);border:1px solid rgba(96,150,113,.3)!important;border-radius:999px;padding:3px 9px;margin-left:6px;text-decoration:none!important;transition:.2s;vertical-align:middle}
.wa:hover{background:#4B7A5A;color:#fff!important;border-color:#4B7A5A!important}
.foot-grid{display:grid;grid-template-columns:1.45fr .92fr .92fr 1.7fr;gap:clamp(18px,2.2vw,34px);padding-bottom:clamp(26px,3vw,40px)}
.fmark{width:72px;height:auto;display:block;margin:0 0 16px;opacity:.92}
.fbl{font-size:14px;line-height:1.75;color:rgba(255,255,255,.82);margin:0 0 18px;max-width:36ch}
.fco{font-family:var(--sans);font-size:13px;line-height:2.05;color:rgba(255,255,255,.82);margin:0}
.fh-adr{margin-top:22px!important;font-size:17px!important}
.fco-adr{line-height:1.75;margin-top:2px}
.fco a{color:rgba(255,255,255,.92);text-decoration:none!important;border-bottom:1px solid rgba(255,255,255,.22);transition:.2s}
.fco a:hover{color:#fff;border-color:#fff}
.fcol{background:rgba(0,0,0,.16);border:1px solid rgba(255,255,255,.07);border-radius:16px;padding:clamp(20px,2.2vw,28px)}
.fcol-brand{background:rgba(0,0,0,.24)}
.fcol .fh{font-family:var(--disp);font-style:italic;text-transform:none;letter-spacing:0;font-size:19px;color:#F3E6E2;margin:0 0 16px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.12)}
.fcol nav{display:flex;flex-direction:column;gap:11px}
.foot .fcol nav a{font-family:var(--sans);font-size:13px;color:rgba(255,255,255,.92);text-decoration:none!important;transition:.2s;line-height:1.45;white-space:nowrap}
.foot .fcol nav a:hover{color:#fff;padding-left:5px}
.fpx{display:block;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.4);margin-top:2px}
.foot .bot{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.2);padding-top:20px;color:rgba(255,255,255,.75)}
.fcred a{color:#E7C9CF;text-decoration:none!important;border-bottom:1px solid rgba(231,201,207,.4);transition:.2s}
.fcred a:hover{color:#fff;border-color:#fff}
.mh-nav{flex-wrap:nowrap;white-space:nowrap}
.mh-nav a{font-size:12.5px}
.mh-r{display:flex;align-items:center;gap:clamp(12px,1.6vw,22px);flex:none}
.mgb{display:inline-flex;flex-direction:column;justify-content:center;gap:5px;width:34px;height:34px;cursor:pointer;flex:none;align-items:flex-end}
.mgb span{display:block;height:1.5px;background:var(--ink);transition:.28s cubic-bezier(.4,0,.2,1);border-radius:2px}
.mgb span:nth-child(1){width:22px}.mgb span:nth-child(2){width:16px}.mgb span:nth-child(3){width:22px}
.mgb:hover span{width:22px;background:var(--rosed)}
.mg-ov{position:fixed;inset:0;z-index:1200;background:rgba(62,55,48,.97);opacity:0;pointer-events:none;transition:opacity .35s ease;display:flex;align-items:flex-start;justify-content:center;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:clamp(20px,4vw,60px);overflow:auto}
.mgb-cb:checked ~ .mg-ov{opacity:1;pointer-events:auto}
.mgb-cb:checked ~ .mh .mgb span:nth-child(1){transform:translateY(6.5px) rotate(45deg);width:22px}
.mgb-cb:checked ~ .mh .mgb span:nth-child(2){opacity:0}
.mgb-cb:checked ~ .mh .mgb span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg);width:22px}
.mg-ov-x{position:absolute;inset:0;cursor:default}
.mg-ov-in{margin:auto 0;position:relative;display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,6vw,90px);max-width:940px;width:100%;transform:translateY(14px);transition:transform .45s cubic-bezier(.2,.8,.2,1)}
.mgb-cb:checked ~ .mg-ov .mg-ov-in{transform:none}
.mg-ov-h{font-family:var(--disp);font-style:italic;font-size:clamp(20px,2.2vw,25px);color:#E7C9CF;margin:0 0 clamp(16px,2vw,24px);padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.16)}
.mg-ov-nav{display:flex;flex-direction:column}
.mg-ov-nav a{display:flex;align-items:baseline;gap:14px;padding:11px 0;text-decoration:none!important;transition:.22s;border-radius:8px}
.mg-ov-nav a:hover{padding-left:10px}
.mg-ov-nav .mn{font-family:var(--disp);font-style:italic;font-size:14px;color:rgba(231,201,207,.6);min-width:22px}
.mg-ov-nav .ml{font-family:var(--disp);font-size:clamp(20px,2.4vw,28px);color:#F8F4EE;line-height:1.25;transition:color .22s}
.mg-ov-nav a:hover .ml{color:#E7C9CF}
.mg-ov-t{font-family:var(--sans);font-size:12.5px;line-height:2.1;color:rgba(255,255,255,.72);margin:clamp(26px,3vw,40px) 0 0;padding-top:20px;border-top:1px solid rgba(255,255,255,.16)}
.mg-ov-t a{color:#fff;text-decoration:none!important;border-bottom:1px solid rgba(255,255,255,.28)}
@media(max-width:1220px){.mh-nav{display:none}}
@media(max-width:720px){.mg-ov-in{grid-template-columns:1fr;gap:30px}.mh-cta{display:none}}
@media(max-width:1180px){.foot-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.foot-grid{grid-template-columns:1fr}.foot .bot{flex-direction:column;gap:6px}}
.foot .bot{margin-top:40px;padding-top:20px;border-top:1px solid rgba(243,236,226,.12);font-size:13px;color:#9A8F81}
@media(max-width:900px){.mh-nav{display:none}.fg{grid-template-columns:1fr 1fr}.incl{grid-template-columns:1fr 1fr}.incl>div{border-left:0;border-top:1px solid var(--line)}.opts{grid-template-columns:1fr}}
.rgal figure{cursor:zoom-in}
.lb{position:fixed;inset:0;z-index:2000;background:rgba(62,55,48,.96);display:none;align-items:center;justify-content:center;padding:clamp(16px,4vw,60px)}
.lb.on{display:flex}
.lb img{max-width:100%;max-height:100%;object-fit:contain;border-radius:3px;box-shadow:0 30px 90px rgba(0,0,0,.5)}
.lb-x,.lb-p,.lb-n{position:absolute;background:rgba(248,244,238,.08);border:1px solid rgba(248,244,238,.18);color:#F8F4EE;cursor:pointer;border-radius:50%;width:46px;height:46px;font-size:22px;line-height:1;transition:.2s;display:flex;align-items:center;justify-content:center}
.lb-x:hover,.lb-p:hover,.lb-n:hover{background:#F8F4EE;color:#3E3730}
.lb-x{top:clamp(12px,2vw,26px);right:clamp(12px,2vw,26px)}
.lb-p{left:clamp(8px,1.6vw,22px);top:50%;transform:translateY(-50%)}
.lb-n{right:clamp(8px,1.6vw,22px);top:50%;transform:translateY(-50%)}
.lb-cap{position:absolute;bottom:clamp(10px,1.6vw,22px);left:50%;transform:translateX(-50%);max-width:70ch;margin:0;text-align:center;font-family:var(--txt);font-size:14px;color:rgba(248,244,238,.82)}
@media(max-width:640px){.lb-p,.lb-n{width:38px;height:38px;font-size:18px}.lb-cap{font-size:12.5px}}
.mg a.mg-fab{position:fixed;left:14px;bottom:14px;z-index:1100;display:none;align-items:center;gap:.55em;padding:.72em 1.15em;border-radius:999px;background:var(--rosed);color:#fff;font-family:var(--sans);font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 10px 30px rgba(62,55,48,.3);transition:.22s ease}
.mg a.mg-fab svg{width:16px;height:16px;flex:0 0 auto}
.mg a.mg-fab:hover,.mg a.mg-fab:focus-visible{background:var(--ink);color:#fff;transform:translateY(-2px)}
.mgb-cb:checked ~ a.mg-fab{opacity:0;pointer-events:none}
@media(max-width:900px){.mg-ov{padding-top:86px;padding-bottom:40px}} .mg-float{position:fixed;top:12px;right:12px;z-index:1150;display:none;gap:10px;align-items:center;transition:opacity .25s ease} .mg .mg-float .mg-float-tel,.mg .mg-float .mg-float-menu{width:44px;height:44px;flex:0 0 auto;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--rosed);color:#fff;box-shadow:0 6px 22px rgba(62,55,48,.34) !important;cursor:pointer;transition:.2s ease}
.mg .mg-float .mg-float-tel:hover,.mg .mg-float .mg-float-menu:hover{background:var(--ink);color:#fff}
.mg .mg-float .mg-float-tel svg{width:19px;height:19px}
.mg-float-menu{position:relative;flex-direction:column;gap:4px}
.mg-float-menu span{display:block;width:17px;height:1.6px;background:#fff;border-radius:2px}
.mgb-cb:checked ~ .mg-float{opacity:0;pointer-events:none}
@media(max-width:900px){
.mg .mg-float{display:flex}
.mg .mh{position:static}
.mg .mh .mgb{display:none}
}
@media(max-width:900px){.mg a.mg-fab{display:inline-flex}}