@font-face{font-family:"Nunito";src:url("/assets/fonts/nunito.woff2") format("woff2");font-weight:200 1000;font-style:normal;font-display:swap}
:root{--sans:"Nunito",system-ui,-apple-system,"Segoe UI",sans-serif}
body,body *{font-family:var(--sans)!important}
/* One rounded type family and a calm, flowing world. Existing local Nunito only. */
.cfp-polished{--serif:var(--sans);--hand:var(--sans);font-family:var(--sans)}
.cfp-polished,.cfp-polished *{font-family:var(--sans)!important}
.cfp-polished :is(h1,h2,h3,h4,h5,h6,.price,.cfp-value-grid strong){font-weight:900;font-style:normal;letter-spacing:-.025em}
.cfp-polished .cfp-hero h1{font-weight:900;font-size:clamp(3rem,4.8vw,4.6rem);max-width:15ch;line-height:1.08;letter-spacing:-.035em}
.cfp-polished .cfp-hero .cfp-age{max-width:57ch}
.cfp-polished .cfp-hero-caption{font-weight:800;letter-spacing:0;font-size:1rem}
.cfp-polished .cfp-value-grid>p{font-weight:900;font-size:1.28rem;line-height:1.3}
.cfp-polished .cfp-value-grid strong{font-weight:900}
.cfp-polished .cfp-eyebrow{letter-spacing:.1em}
.cfp-polished .site-footer .foot-h{font-weight:900}
.cfp-polished .cfp-hero{padding-bottom:108px}
.cfp-polished .cfp-hero::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:radial-gradient(circle at 7% 19%,#f4d99a80 0 1px,transparent 1.7px),radial-gradient(circle at 36% 11%,#e1f2ff66 0 1.3px,transparent 2px),radial-gradient(circle at 58% 14%,#fff2c188 0 1.1px,transparent 2px),radial-gradient(circle at 86% 12%,#fff7d077 0 1px,transparent 1.7px),radial-gradient(circle at 93% 62%,#cbeaff66 0 1.5px,transparent 2px),radial-gradient(circle at 62% 83%,#f3d7a144 0 1px,transparent 2px);animation:cfp-soft-starlight 7s ease-in-out infinite alternate}
.cfp-polished .cfp-hero-bottom{position:absolute;inset:auto 0 -1px;height:clamp(66px,8vw,112px);width:100%;clip-path:none;background:none;overflow:hidden;pointer-events:none;isolation:isolate}
.cfp-polished .cfp-hero-bottom::before,.cfp-polished .cfp-hero-bottom::after{content:"";position:absolute;left:0;bottom:0;width:200%;height:100%;background-repeat:repeat-x;background-size:50% 100%;will-change:transform}
.cfp-polished .cfp-hero-bottom::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 180' preserveAspectRatio='none'%3E%3Cpath fill='%23849b96' fill-opacity='.5' d='M0 76C240 20 480 20 720 76S1200 132 1440 76V180H0Z'/%3E%3C/svg%3E");animation:cfp-wave-glide 28s linear infinite}
.cfp-polished .cfp-hero-bottom::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 180' preserveAspectRatio='none'%3E%3Cpath fill='%23fcf8ef' d='M0 105C240 50 480 50 720 105S1200 160 1440 105V180H0Z'/%3E%3C/svg%3E");animation:cfp-wave-glide 39s linear infinite reverse}
.cfp-polished .cfp-hero-card{will-change:transform;animation:cfp-card-breathe 8s ease-in-out infinite}
.cfp-polished .cfp-hero-card.back{--card-angle:-15deg;animation-delay:-2s}
.cfp-polished .cfp-hero-card.greece{--card-angle:13deg;animation-delay:-4s}
.cfp-polished .cfp-hero-card.special{--card-angle:-3deg;animation-delay:-1s}
@keyframes cfp-wave-glide{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
@keyframes cfp-soft-starlight{from{opacity:.38}to{opacity:.85}}
@keyframes cfp-card-breathe{0%,100%{transform:translate3d(0,0,0) rotate(var(--card-angle))}50%{transform:translate3d(0,-7px,0) rotate(var(--card-angle))}}
@media(max-width:1100px){.cfp-polished .cfp-hero h1{font-size:clamp(2.65rem,4.8vw,3.9rem)}}
@media(max-width:700px){.cfp-polished .cfp-hero{padding-bottom:96px}.cfp-polished .cfp-hero h1{font-size:clamp(2.65rem,10vw,3.6rem);max-width:15ch}.cfp-polished .cfp-hero-caption{font-size:.9rem}.cfp-polished .cfp-value-grid>p{font-size:1.15rem}}
@media(prefers-reduced-motion:reduce){.cfp-polished .cfp-hero::after,.cfp-polished .cfp-hero-bottom::before,.cfp-polished .cfp-hero-bottom::after,.cfp-polished .cfp-hero-card{animation:none!important;will-change:auto}.cfp-polished .cfp-hero-card{transform:rotate(var(--card-angle))}}
