@font-face{font-family:Finlandica;src:url('fonts/Finlandica-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Obrazec;src:url('fonts/Obrazec-2.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
:root{--ink:#534759;--green:#705e7d;--cream:#f4e7d6;--lime:#e5d7ea;--orange:#aa7b8a;--line:#d9bfcb}body{background:#f7c7e8;color:var(--ink);font-family:Finlandica,Arial,sans-serif;font-size:17px}h1,h2,h3{font-family:Obrazec,Finlandica,sans-serif;font-weight:400;letter-spacing:.3px;line-height:1.04}h1{font-size:clamp(50px,5.6vw,80px)}h2{font-size:clamp(44px,4.9vw,66px)}h3{font-size:30px}h1 em,h2 em,h3 em{font:inherit;color:#89687f}p,button,select,input,summary,label,.eyebrow,.section-label,.duration,.recommend,.price{font-family:Finlandica,Arial,sans-serif}em{color:#89687f}.reviewbar{background:#88758e;color:#fff5e8}header{background:#f4e7d6;border-radius:0 0 22px 22px;margin-bottom:24px}.brand-logo{border-radius:12px}main>section.wrap{background:#f4e7d6;border:1px solid #e6cdd4;border-radius:26px;margin-top:28px;margin-bottom:28px;max-width:1280px}.hero{padding:48px;gap:45px}.hero .lead{color:#705b70}.hero-copy>p:not(.lead),.values p,.section-head>p,.program p,.intro,.conditions p,.fine,.case-story p,details>p,footer p,.photo-caption,.hero-bottom,.section-label{color:#6f606e}.button{background:#796482;border-color:#796482;color:#fff7eb}.button:hover{background:#67526f}.button.outline{background:#f4e7d6;color:#67526f;border-color:#b29aaa}.button.yellow{background:#e7d7eb;color:#59485f;border-color:#c7b0cb}.sticker{background:#ecd9e3;color:#705c74;box-shadow:0 8px 18px #705c7415}.sticker span{color:#b695ad}.ribbon{background:#e9d7e8;color:#705c74;margin:30px 0}.ribbon i{color:#a68aa2}#ribbon-toggle{background:#f4e7d6;color:#705c74;border-color:#bba3b8}.program-section,.showcase{background:transparent}.program-section>.wrap,.showcase>.wrap{background:#f4e7d6;border:1px solid #e6cdd4;border-radius:26px;max-width:1280px;margin:28px auto}.program-grid{gap:25px}.program{background:#f9efdf;padding:13px;border:1px solid #e5cfce;border-radius:18px}.program:nth-child(n) img{border-bottom:0}.program div{padding:16px 5px 8px}.program h3{font-size:27px}.season{border-color:#d7c0cc}.package{background:#faf0e2;border-color:#ddc8cd}.package h3{font-size:34px;min-height:72px}.package.featured{background:#e8d9e8;color:#534759;border-color:#bba2bd}.featured .intro{color:#6f606e}.recommend{background:#cfbdd3;color:#514257}.price{font-size:44px;letter-spacing:-1px}.package .button.yellow{background:#796482;color:#fff7eb;border-color:#796482}.package li{font-size:15px}.pack-note{border-color:#cbb7c7}.conditions{border-color:#d9c4cb}.show-grid figure{background:#faf0e2;padding:12px;border-radius:18px}.show-grid figcaption{padding:5px;font-size:20px}.extras,details{border-color:#d8c3cd}.quote{color:#a889a2}.review-grid article{background:#faf0e2;border:1px solid #e0ccd0;border-radius:18px;padding:22px}.review-grid blockquote{font-family:Finlandica,Arial,sans-serif;font-size:23px}.review-grid p,.review-grid a{color:#756377}.case-story blockquote{background:#eadce9;border-color:#aa91b2;font-family:Finlandica,Arial,sans-serif}.case-story cite{font-family:Finlandica,Arial,sans-serif}.case-grid figcaption{color:#756377}.wide-photo>p{font-family:Obrazec,Finlandica,sans-serif;letter-spacing:.3px;color:#f4e7d6}.wide-photo em{color:#f2d7e9;font-family:inherit;font-style:normal}.contact{color:#534759;background:#f4e7d6!important}.contact em{color:#89687f}.contact .section-label{color:#756377}.contact>div>p,.contact form>p,#max-status{color:#6f606e}.contact form{background:#eadce9;border-color:#cdb7ce}.test-label{color:#705c74}select{background:#fff5e7;color:#534759}.contact label{font-size:14px}.contact button{font-family:Finlandica,Arial,sans-serif}.contact .button.yellow{background:#796482;color:#fff7eb;border-color:#796482}footer.wrap{padding:30px 35px;background:#f4e7d6;border-radius:22px 22px 0 0;max-width:1280px}footer small{color:#756377;border-color:#d9c4cb}a:focus-visible,button:focus-visible,summary:focus-visible,select:focus-visible{outline-color:#89687f}
@media(max-width:1350px){main>section.wrap,.program-section>.wrap,.showcase>.wrap,footer.wrap{margin-left:22px;margin-right:22px}.wide-photo{margin-left:0;margin-right:0}.hero{padding:40px 30px}.contact{padding:42px}}@media(max-width:760px){header{margin-bottom:18px}.hero{padding:30px 22px;gap:25px}h1{font-size:56px}h2{font-size:48px}.hero .lead{font-size:21px}.hero-art{margin-left:10px}.section-head>p{font-size:16px}.program-grid{gap:18px;grid-template-columns:1fr 1fr}.program{padding:8px}.program h3{font-size:25px}.program p{font-size:14px}.program img{height:210px}.package h3{font-size:36px;min-height:0}.intro{font-size:16px}.case-story h3{font-size:32px}.case-story p{font-size:16px}.case-grid{gap:25px}.contact h2{font-size:46px}.contact{padding:30px 22px!important}.wide-photo>p{font-size:35px}main>section.wrap,.program-section>.wrap,.showcase>.wrap,footer.wrap{margin-left:12px;margin-right:12px;border-radius:20px}.program-section>.wrap,.showcase>.wrap{padding:40px 20px}.review-grid{gap:18px}.faq summary{font-size:17px}.section-label{font-size:12px}}@media(max-width:380px){h1{font-size:49px}.program-grid{grid-template-columns:1fr}.hero{padding:25px 18px}}
/* v1.3 — Orange & Pink accents */
:root{--action-orange:#eb6b2f;--heading-pink:#e25a9c}
h1,h2,h3{color:var(--action-orange)}h1 em,h2 em,h3 em,.contact h2 em{color:var(--heading-pink)}
a.button,button.button,a.button.outline,a.button.yellow,.package .button.yellow,.contact .button.yellow{background:var(--action-orange);border-color:var(--action-orange);color:#fff;justify-content:center;font-size:16px;font-weight:700}
a.button:hover,button.button:hover,a.button.outline:hover,a.button.yellow:hover,.package .button.yellow:hover,.contact .button.yellow:hover{background:#d95b23;border-color:#d95b23;color:#fff}header .button.small{font-size:15px}
header nav{gap:9px;flex-wrap:wrap;justify-content:center}header nav a{font-family:Obrazec,Finlandica,sans-serif;font-size:24px;line-height:1.15;letter-spacing:.35px;border:1px solid #eb6b2f;border-radius:999px;padding:9px 17px;color:#a64b25;background:#f4e7d6;white-space:nowrap;text-decoration:none}header nav a:hover,header nav a:focus-visible{background:#eb6b2f;color:white}
.ribbon-track>div{gap:19px;padding-right:19px}.ribbon-track span{display:inline-flex!important;align-items:center;justify-content:center;border:1px solid #eb6b2f;border-radius:999px;padding:8px 22px;background:#f4e7d6;color:#995137}.ribbon-track i{display:block;width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:#eb6b2f;color:#eb6b2f;font-size:0}.ribbon{padding:17px 0}#ribbon-toggle{background:#eb6b2f;border-color:#eb6b2f;color:#fff}
@media(max-width:1100px){header{gap:16px}header nav{order:3;width:100%;padding-top:14px;border-top:1px solid #d9bfcb;justify-content:center}}@media(max-width:760px){header nav{gap:8px;justify-content:center}header nav a{font-size:23px;padding:8px 15px}header .button.small{font-size:14px;padding:11px 16px}.ribbon-track span{font-size:15px;padding:7px 17px}.ribbon-track>div{gap:15px;padding-right:15px}}

/* v1.4 — blend logo paper into the surface */
.brand-logo{background:transparent;mix-blend-mode:multiply;border-radius:0}

.seo-columns{display:grid;grid-template-columns:1fr 1fr;gap:45px;margin-top:35px}.seo-columns h3{margin-bottom:16px}.seo-columns p{margin:0 0 18px;color:#6f606e}.seo-columns a{text-underline-offset:4px}@media(max-width:760px){.seo-columns{grid-template-columns:1fr;gap:22px}}
