@font-face{font-family:jost;src:url(../media/jost_latin_normal-s.p.00r2o6pv87vbs.woff2)format("woff2");font-display:swap;font-weight:300 600;font-style:normal}@font-face{font-family:jost Fallback;src:local(Arial);ascent-override:112.02%;descent-override:39.26%;line-gap-override:0.0%;size-adjust:95.51%}.jost_27026f3e-module__AkCfxq__className{font-family:jost,jost Fallback;font-style:normal}.jost_27026f3e-module__AkCfxq__variable{--font-jost:"jost", "jost Fallback"}
@font-face{font-family:bodoni;src:url(../media/bodoni_moda_latin_normal-s.p.0rld8m60nn64b.woff2)format("woff2");font-display:swap;font-weight:400 900;font-style:normal}@font-face{font-family:bodoni;src:url(../media/bodoni_moda_latin_italic-s.p.43freli-y7ma6.woff2)format("woff2");font-display:swap;font-weight:400 900;font-style:italic}@font-face{font-family:bodoni Fallback;src:local(Times New Roman);ascent-override:97.77%;descent-override:34.76%;line-gap-override:0.0%;size-adjust:115.07%}.bodoni_d9c9be08-module__-0Kgua__className{font-family:bodoni,bodoni Fallback}.bodoni_d9c9be08-module__-0Kgua__variable{--font-display:"bodoni", "bodoni Fallback"}
@font-face{font-family:dmSans;src:url(../media/dm_sans_latin_normal-s.p.0lsanbtneewqp.woff2)format("woff2");font-display:swap;font-weight:400 600;font-style:normal}@font-face{font-family:dmSans Fallback;src:local(Arial);ascent-override:94.36%;descent-override:29.49%;line-gap-override:0.0%;size-adjust:105.13%}.dmsans_42b1fd57-module__EbF3WW__className{font-family:dmSans,dmSans Fallback;font-style:normal}.dmsans_42b1fd57-module__EbF3WW__variable{--font-art-sans:"dmSans", "dmSans Fallback"}
@font-face{font-family:caveat;src:url(../media/caveat_latin_normal-s.p.00hx3ibfyf9qx.woff2)format("woff2");font-display:swap;font-weight:400 600;font-style:normal}@font-face{font-family:caveat Fallback;src:local(Arial);ascent-override:128.4%;descent-override:40.12%;line-gap-override:0.0%;size-adjust:74.77%}.caveat_5c613ee0-module__TI6xna__className{font-family:caveat,caveat Fallback;font-style:normal}.caveat_5c613ee0-module__TI6xna__variable{--font-script:"caveat", "caveat Fallback"}
.pf{--color-bg:#ece5d6;--color-surface:#fbf8f2;--color-elevated:#fff;--color-cream:#e7dece;--color-ink:#2c2a26;--color-ink-muted:#57534b;--color-ink-subtle:#756c60;--color-line:#ddd2bd;--color-line-strong:#cdbfa4;--color-accent-soft:#f0d9d6;--color-accent:#b42a2a;--color-accent-strong:#b42a2a;--color-accent-contrast:#3f5f8f;--color-on-accent:#fff;--color-ring:#5f86bd;--color-ceremonial-strong:#b42a2a;--color-success-soft:#dbe4f1;--color-success-strong:#31507f;--font-sans:var(--font-jost), ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--pf-blue:#5f86bd;--pf-red:#b42a2a;background-color:var(--color-bg);color:var(--color-ink);font-family:var(--font-sans)}@media (prefers-reduced-motion:no-preference){.pf{scroll-behavior:smooth}}.pf :where(section[id],div[id].pf-anchor){scroll-margin-top:5.5rem}.pf-rule{background:linear-gradient(90deg, transparent, var(--pf-red), transparent);opacity:.5;border:0;height:1px}.pf-reveal{opacity:1}.pf.pf-animate .pf-reveal{opacity:0;will-change:opacity, transform;transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);transform:translateY(20px)}.pf.pf-animate .pf-reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.pf.pf-animate .pf-reveal{opacity:1;transition:none;transform:none}}.pf-nav{z-index:50;background:color-mix(in srgb, var(--color-bg) 82%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--color-line);position:sticky;top:0}.pf-navlink{position:relative}.pf-navlink:after{content:"";background:var(--pf-red);height:2px;transition:right .25s;position:absolute;bottom:-2px;left:0;right:100%}.pf-navlink:hover:after,.pf-navlink:focus-visible:after{right:0}@media (prefers-reduced-motion:reduce){.pf-navlink:after{transition:none}}.pf [data-surface=travel] p.text-accent-strong{color:var(--pf-blue)}.pf-travel-decor{color:var(--pf-blue);opacity:.5;pointer-events:none}.pf [data-surface=travel] .pf-travel-rule{background:linear-gradient(90deg, transparent, var(--pf-blue), transparent);opacity:.55;border:0;height:2px}.pf-hero-name{letter-spacing:-.01em;font-size:clamp(3.5rem,12vw,7.5rem);font-weight:600;line-height:.92}.pf-hero-surname{color:var(--pf-red)}.pf [data-surface=travel] .pf-hero-surname{color:var(--pf-blue)}.pf-btn-primary{background:var(--color-accent-strong);color:var(--color-on-accent)}.pf [data-surface=travel] .pf-btn-primary{background:var(--pf-blue);color:#fff}.pf-btn-outline{border-color:var(--color-accent-contrast);color:var(--color-accent-contrast)}.pf-btn-outline:hover{background:var(--color-accent-contrast);color:var(--color-on-accent)}.pf-polaroid{border:1px solid var(--color-line);background:#fffdf8;border-radius:2px;padding:.75rem .75rem 0;box-shadow:0 18px 40px -24px #2c2a268c,0 2px 6px -3px #2c2a264d}.pf-polaroid--front{z-index:2;position:relative}.pf-polaroid--back{background:var(--color-cream);z-index:1;opacity:.85}.pf-polaroid-photo{aspect-ratio:4/5;border-radius:1px;width:100%}.pf-polaroid-caption{font-family:var(--font-serif,Cormorant Garamond, serif);text-align:center;padding:.5rem 0 .75rem;font-size:1.05rem;font-style:italic}.pf-tape{background:color-mix(in srgb, var(--pf-blue) 22%, #fff);border:1px solid color-mix(in srgb, var(--pf-blue) 30%, transparent);opacity:.8;z-index:3;width:4.5rem;height:1.35rem;position:absolute;top:-.6rem;left:50%;transform:translate(-50%)rotate(-4deg)}.pf [data-surface=travel] .pf-tape{background:color-mix(in srgb, var(--pf-red) 18%, #fff);border-color:color-mix(in srgb, var(--pf-red) 26%, transparent)}@media (prefers-reduced-motion:reduce){.pf-polaroid--front,.pf-polaroid--back{transform:none!important}}.pf-footer-subtitle{letter-spacing:.28em;text-transform:uppercase;color:var(--color-ink-subtle);font-size:.7rem}.pf-note{font-family:var(--font-serif,"Cormorant Garamond", serif);opacity:.7;font-size:1.6rem;font-style:italic;line-height:1;transform:rotate(-8deg)}.pf-card-cover{aspect-ratio:4/5;max-height:18rem;position:relative;overflow:hidden}.pf-card-cover--wide{aspect-ratio:16/10}.pf-card-cover--tall{aspect-ratio:3/4;max-height:15rem}.pf-card-tag{letter-spacing:.16em;text-transform:uppercase;background:color-mix(in srgb, var(--color-bg) 90%, transparent);color:var(--color-ink);border:1px solid var(--color-line);border-radius:999px;padding:.25rem .6rem;font-size:.68rem;position:absolute;bottom:.75rem;left:.75rem}.pf-band{background:radial-gradient(140% 120% at 50% 0%, #ffffff8c 0%, transparent 55%), var(--color-surface)}.pf-ornament{color:var(--pf-red);opacity:.6;justify-content:center;align-items:center;gap:.75rem;display:flex}.pf [data-surface=travel] .pf-ornament{color:var(--pf-blue)}.pf-ornament:before,.pf-ornament:after{content:"";background:currentColor;width:3rem;height:1px}.pf-collage{min-height:22rem;position:relative}.pf-hero-ribbon{transform:translate(-50%)rotate(6deg)}.pf [data-surface=travel] .pf-hero-ribbon{color:var(--pf-blue)}@media (prefers-reduced-motion:reduce){.pf-note{transform:none}}.pf-slot-marker{color:var(--color-ink-subtle);opacity:.32}.pf-photo{background:radial-gradient(120% 85% at 30% 22%,#ffffff8c 0%,#0000 60%),linear-gradient(160deg,#efe7d8 0%,#e4d8c5 100%)}.pf [data-surface=travel] .pf-photo{background:radial-gradient(120% 85% at 30% 22%,#ffffff8c 0%,#0000 60%),linear-gradient(160deg,#e9ecf1 0%,#dfd9cb 100%)}.pf-brand-skeleton{flex-wrap:wrap;justify-content:center;align-items:center;gap:2rem;display:flex}.pf-brand-bar{background:color-mix(in srgb, var(--color-ink) 12%, transparent);border-radius:999px;width:5.5rem;height:.9rem}.pf [data-surface=travel] .pf-brand-bar{background:color-mix(in srgb, var(--pf-blue) 22%, transparent)}.pf-section--cream{background:var(--color-bg)}.pf-section--paper{background:var(--color-surface)}.pf-section--deep{background:color-mix(in srgb, var(--color-bg) 88%, #d8cbb2)}.pf-postcard{border:1px solid var(--color-line);background:#fffdf8;padding:.6rem .6rem 1.4rem;transform:rotate(-4deg);box-shadow:0 14px 34px -22px #2c2a2680}@media (prefers-reduced-motion:reduce){.pf-postcard{transform:none}}
