.pl{background:#f7f1e3;padding:clamp(40px,6vw,80px) max(20px,5vw)}
.pl-w{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:clamp(24px,4vw,56px);align-items:start}
.pl-main{background:#fff;border-top:5px solid #c9a24b;box-shadow:0 18px 50px rgba(60,45,15,.1);padding:clamp(22px,4vw,52px)}
.pl-prog{display:flex;gap:6px;margin-bottom:2rem}
.pl-prog i{flex:1;height:5px;background:#e6dcc3;transition:background .3s}
.pl-prog i.d{background:#c9a24b}
.pl-prog i.c{background:#1f3a2e}
.pl-k{font:600 .72rem Jost,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#a67c2e}
.pl-st{display:none;border:0;padding:0;margin:0;min-width:0}
.pl-st.on{display:block;animation:plin .45s ease}
@keyframes plin{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.pl-st h2{font:700 clamp(2rem,3.6vw,3rem)/1.05 'Cormorant Garamond',serif;color:#1f3a2e;margin:.4rem 0 .6rem}
.pl-st h2 em{color:#a67c2e}
.pl-st>p.pl-h{color:#5a5a50;line-height:1.6;margin-bottom:1.6rem;max-width:560px}
.pl-sub{font:600 .74rem Jost,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#1f3a2e;margin:1.8rem 0 .7rem;display:block}
.pl-ct{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.pl-t{position:relative;display:block;cursor:pointer}
.pl-t input{position:absolute;opacity:0;pointer-events:none}
.pl-ci{aspect-ratio:3/4;overflow:hidden;position:relative;border:2px solid transparent;display:block}
.pl-ci img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s}
.pl-t:hover .pl-ci img{transform:scale(1.05)}
.pl-ci:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 45%,rgba(15,28,21,.88))}
.pl-ci b{position:absolute;left:14px;right:14px;bottom:12px;z-index:1;color:#fff;font:700 1.5rem 'Cormorant Garamond',serif;line-height:1.05}
.pl-ci b small{display:block;font:500 .68rem Jost,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#e0bc6a;margin-top:4px}
.pl-t input:checked+.pl-ci{border-color:#c9a24b;box-shadow:0 0 0 3px #c9a24b}
.pl-t input:checked+.pl-ci:before{content:"\2713";position:absolute;top:10px;right:10px;z-index:2;width:28px;height:28px;background:#c9a24b;color:#1b1710;font:700 1rem/28px Jost,sans-serif;text-align:center}
.pl-t input:focus-visible+.pl-ci,.pl-c input:focus-visible+span{outline:3px solid #1f3a2e;outline-offset:2px}
.pl-chips{display:flex;flex-wrap:wrap;gap:10px}
.pl-c{cursor:pointer;position:relative}
.pl-c input{position:absolute;opacity:0;pointer-events:none}
.pl-c span{display:block;border:1px solid #cdb27a;padding:.8em 1.1em;font:500 .94rem Jost,sans-serif;color:#1f3a2e;background:#fff;transition:background .15s,color .15s,border-color .15s;user-select:none}
.pl-c:hover span{border-color:#1f3a2e}
.pl-c input:checked+span{background:#1f3a2e;color:#fff;border-color:#1f3a2e}
.pl-c.lg span{padding:1.1em 1.3em;font-size:1rem}
.pl-c.lg small{display:block;font:400 .78rem Jost,sans-serif;opacity:.75;margin-top:2px}
.pl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}
.pl-mo{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}
.pl-mo .pl-c span{text-align:center;padding:.75em .2em;line-height:1.25}
.pl-mo small{display:block;font:400 .68rem Jost,sans-serif;opacity:.7}
.pl-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px 18px}
.pl-f{display:block}
.pl-f>span{display:block;font:600 .7rem Jost,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#1f3a2e;margin-bottom:6px}
.pl-f>span i{color:#8c3f2b;font-style:normal}
.pl-f input[type=text],.pl-f input[type=email],.pl-f input[type=tel],.pl-f input[type=number],.pl-f select,.pl-f textarea{width:100%;font:400 1rem Jost,sans-serif;padding:.85em 1em;border:1px solid #cdb27a;background:#fffdf8;color:#1b1710;border-radius:0;appearance:none}
.pl-f textarea{min-height:120px;resize:vertical}
.pl-f input:focus,.pl-f select:focus,.pl-f textarea:focus{outline:2px solid #1f3a2e;border-color:#1f3a2e}
.pl-f.bad input,.pl-f.bad textarea{border-color:#8c3f2b;background:#fff5f2}
.pl-err{display:none;color:#8c3f2b;font:500 .82rem Jost,sans-serif;margin-top:5px}
.pl-f.bad .pl-err{display:block}
.pl-num{display:flex;align-items:center;border:1px solid #cdb27a;background:#fffdf8;width:max-content}
.pl-num button{width:48px;height:48px;border:0;background:transparent;font:500 1.5rem Jost,sans-serif;color:#1f3a2e;cursor:pointer}
.pl-num button:hover{background:#1f3a2e;color:#fff}
.pl-num output{min-width:52px;text-align:center;font:700 1.5rem 'Cormorant Garamond',serif;color:#1f3a2e}
.pl-ages{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}
.pl-ages select{width:auto;min-width:110px}
.pl-nav{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:2.4rem;padding-top:1.6rem;border-top:1px solid #e6dcc3}
.pl-b{font:600 .8rem Jost,sans-serif;letter-spacing:.16em;text-transform:uppercase;padding:1.15em 2em;border:1px solid #1f3a2e;background:#1f3a2e;color:#fff;cursor:pointer;border-radius:0;text-decoration:none;display:inline-block;transition:background .2s,color .2s}
.pl-b:hover{background:#c9a24b;border-color:#c9a24b;color:#1b1710}
.pl-b.g{background:transparent;color:#1f3a2e}
.pl-b.g:hover{background:#1f3a2e;color:#fff;border-color:#1f3a2e}
.pl-b.gold{background:#c9a24b;border-color:#c9a24b;color:#1b1710}
.pl-b.gold:hover{background:#1f3a2e;color:#fff;border-color:#1f3a2e}
.pl-skip{background:none;border:0;font:500 .86rem Jost,sans-serif;color:#7a7a6e;text-decoration:underline;cursor:pointer;padding:.6em}
.pl-side{position:sticky;top:96px;display:grid;gap:18px}
.pl-sum{background:#1f3a2e;color:#e6e3d6;padding:28px}
.pl-sum h3{font:700 1.9rem 'Cormorant Garamond',serif;color:#fff;margin:.2rem 0 1rem}
.pl-sum dl{margin:0}
.pl-sum dl>div{padding:.7rem 0;border-top:1px solid rgba(224,188,106,.3)}
.pl-sum dt{font:600 .66rem Jost,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#e0bc6a}
.pl-sum dd{margin:.2rem 0 0;font-size:.95rem;line-height:1.45;color:#f6efdc}
.pl-sum dd.e{color:#8d9a8f;font-style:italic}
.pl-tr{border:1px solid #cdb27a;background:#fffdf8;padding:22px 24px}
.pl-tr ul{list-style:none;margin:0;padding:0}
.pl-tr li{position:relative;padding:.5rem 0 .5rem 1.7rem;line-height:1.5;color:#3a3a34;font-size:.95rem}
.pl-tr li:before{content:"\2713";position:absolute;left:0;color:#2f5a45;font-weight:700}
.pl-tr a{color:#1f3a2e;font-weight:600}
.pl-done{display:none;text-align:left}
.pl-done.on{display:block;animation:plin .5s}
.pl-done h2{font:700 clamp(2.2rem,4vw,3.4rem)/1.05 'Cormorant Garamond',serif;color:#1f3a2e;margin:.4rem 0 .8rem}
.pl-done h2 em{color:#a67c2e}
.pl-done pre{white-space:pre-wrap;word-break:break-word;font:400 .9rem/1.6 Jost,sans-serif;background:#f7f1e3;border-left:4px solid #c9a24b;padding:18px 20px;margin:1.4rem 0;color:#2b2b25}
.pl-act{display:flex;flex-wrap:wrap;gap:12px}
.pl-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.pl-how{background:#1f3a2e;padding:clamp(56px,8vw,110px) max(20px,5vw)}
.pl-how .wrap{max-width:1240px;margin:0 auto}
.pl-how h2{font:700 clamp(2.2rem,4.4vw,3.6rem)/1.05 'Cormorant Garamond',serif;color:#fff;margin:.4rem 0 2rem}
.pl-how h2 em{color:#e0bc6a}
.pl-3{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid rgba(224,188,106,.4)}
.pl-3>div{padding:2rem 2rem 2rem 0;border-bottom:1px solid rgba(224,188,106,.4)}
.pl-3 b{display:block;font:700 3.4rem/1 'Cormorant Garamond',serif;color:#e0bc6a}
.pl-3 h3{font:700 1.8rem 'Cormorant Garamond',serif;color:#fff;margin:.4rem 0 .5rem}
.pl-3 p{color:#d6dccf;line-height:1.65}
.ct-i{background:#f7f1e3;padding:clamp(56px,8vw,110px) max(20px,5vw)}
.ct-i .wrap{max-width:1240px;margin:0 auto}
.ct-i h2{font:700 clamp(2.4rem,4.6vw,3.8rem)/1.05 'Cormorant Garamond',serif;color:#1f3a2e;margin:.4rem 0 1rem}
.ct-i h2 em{color:#a67c2e}
.ct-i .ct-lead{max-width:640px;line-height:1.75;color:#3a3a34;font-size:1.08rem}
.ct-m{margin-top:2.4rem;border-top:1px solid #cdb27a}
.ct-m a{display:grid;grid-template-columns:200px 1fr auto;gap:20px;align-items:center;padding:1.5rem 0;border-bottom:1px solid #cdb27a;text-decoration:none;color:#1f3a2e;transition:padding .25s,background .25s}
.ct-m a:hover{padding-left:16px;background:rgba(201,162,75,.12)}
.ct-m small{font:600 .72rem Jost,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#a67c2e}
.ct-m b{font:700 clamp(1.5rem,3vw,2.3rem)/1.1 'Cormorant Garamond',serif;word-break:break-word}
.ct-m span{font:500 .9rem Jost,sans-serif;color:#5a5a50}
.ct-two{display:grid;grid-template-columns:1fr 1.25fr;gap:clamp(28px,5vw,72px);align-items:start}
.ct-os{margin-top:2rem;display:grid;gap:0;border-top:1px solid rgba(224,188,106,.4)}
.ct-os>div{padding:1.4rem 0;border-bottom:1px solid rgba(224,188,106,.4)}
.ct-os small{font:600 .7rem Jost,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#e0bc6a}
.ct-os h3{font:700 1.8rem 'Cormorant Garamond',serif;color:#fff;margin:.3rem 0}
.ct-os p{color:#d6dccf;line-height:1.65}
.ct-f{background:#fff;border-top:5px solid #c9a24b;padding:clamp(22px,3.5vw,44px);box-shadow:0 18px 50px rgba(0,0,0,.25)}
.ct-f h2{font:700 clamp(2rem,3.4vw,2.8rem)/1.05 'Cormorant Garamond',serif;color:#1f3a2e;margin:.3rem 0 .6rem}
.ct-f h2 em{color:#a67c2e}
.ct-f .pl-f{margin-top:14px}
.ct-call{margin-top:1.4rem;padding:1.2rem 1.4rem;border:1px dashed #b8924a;background:#fffdf8}
.ct-call p{line-height:1.6;color:#3a3a34;margin-bottom:.6rem}
@media(max-width:1100px){.pl-w{grid-template-columns:1fr}.pl-side{position:static;order:-1}.pl-sum{display:none}.ct-two{grid-template-columns:1fr}.pl-3{grid-template-columns:1fr}}
@media(max-width:700px){.pl-ct{grid-template-columns:repeat(2,1fr)}.pl-mo{grid-template-columns:repeat(3,1fr)}.ct-m a{grid-template-columns:1fr;gap:4px}.pl-nav{flex-wrap:wrap}.pl-b{padding:1.1em 1.4em}}
