@charset "UTF-8";@font-face{font-family:Josefin Sans;src:url(/fonts/josefin-sans-latin-300-normal.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Josefin Sans;src:url(/fonts/josefin-sans-latin-400-normal.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Josefin Sans;src:url(/fonts/josefin-sans-latin-600-normal.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roxie Rossa;src:url(/fonts/roxie-rossa.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Argentina Script;src:url(/fonts/argentina-script.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--cream: #F7F5F0;--parchment: #ede8df;--stone: #c2b8a3;--sand: #D4C5A8;--silver: rgba(180, 170, 160, .5);--charcoal: #020a15;--mid: #45403a;--body-text: #6B7A8D;--white: #ffffff;--rose: #c9a99a;--buttermilk: #fff1b5;--pastelblue: #c1dbe8;--sagegreendark: #91ac9a;--sagegreenlight:#a9c3b6;--darkblue: #213a5c;--lightblue: #a6bde2;--lemonyellow: #f0e123;--lemoncream: #ffeda8;--terracotta: #c8784a;--olive: #5e7a42;--tint-lemon: #fdf4cf;--tint-sage: #e3ece6;--tint-blue: #e4eff5;--sheet-radius: 2.75rem;--font-display: "Roxie Rossa", Georgia, serif;--font-script: "Argentina Script", "Brush Script MT", cursive;--font-body: "Josefin Sans", system-ui, sans-serif;--section-gap: 7rem;--max-width: 1100px;--narrow: 680px;--ease-med: cubic-bezier(.4, 0, .2, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--dur-primary: .5s;--dur-secondary: .6s}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-synthesis:none;scroll-behavior:smooth;font-size:16px;overflow-x:clip}body{background-color:var(--cream);color:var(--charcoal);font-family:var(--font-body);font-weight:300;line-height:1.8;overflow-x:clip}body:before{content:"";position:fixed;inset:-20%;z-index:-1;pointer-events:none;background:radial-gradient(40% 35% at 15% 20%,rgba(255,237,168,.55),transparent 70%),radial-gradient(35% 40% at 85% 30%,rgba(193,219,232,.6),transparent 70%);animation:drift 28s ease-in-out infinite alternate}@keyframes drift{to{transform:translate3d(4%,-3%,0) scale(1.08)}}h1,h2,h3{font-family:var(--font-display);font-weight:400;line-height:1.15}h2{font-size:clamp(2.5rem,6vw,4.75rem);text-wrap:balance;font-weight:300;letter-spacing:-.015em;line-height:1;color:var(--darkblue);margin-bottom:1.5rem}h3{font-size:1.4rem;margin-bottom:.5rem}p{margin-bottom:1rem;color:var(--body-text);font-size:.95rem;line-height:1.8}p:last-child{margin-bottom:0}a{color:inherit;text-decoration:none}.container{max-width:var(--max-width);margin-inline:auto;padding-inline:2rem}.container--narrow{max-width:var(--narrow)}section{position:relative;padding-block:var(--section-gap);padding-top:calc(var(--section-gap) + var(--sheet-radius));margin-top:calc(var(--sheet-radius) * -1);border-radius:var(--sheet-radius) var(--sheet-radius) 0 0;text-align:center;background:var(--cream)}#hero{margin-top:0;padding-top:0;border-radius:0}.btn{display:inline-block;position:relative;padding:.95rem 2.4rem;border:1px solid var(--darkblue);border-radius:999px;font-family:var(--font-body);font-size:.85rem;font-weight:400;letter-spacing:.06em;color:var(--cream);background:var(--darkblue);cursor:pointer;isolation:isolate;overflow:hidden;transition:color .4s var(--ease-out),transform .4s var(--ease-out),box-shadow .4s var(--ease-out)}.btn:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--lemoncream);border-radius:50% 50% 0 0/40% 40% 0 0;transform:translateY(101%);transition:transform .5s var(--ease-out),border-radius .5s var(--ease-out)}.btn:hover{color:var(--darkblue);transform:translateY(-2px);box-shadow:0 10px 24px #213a5c2e}.btn:hover:before{transform:translateY(0);border-radius:0}.btn:active{transform:scale(.97)}.btn:focus-visible{outline:2px solid var(--darkblue);outline-offset:3px}.btn--light{border-color:#ffffffb3;background:transparent;color:var(--white)}.arch{border-radius:50% 50% 0 0/35% 35% 0 0;overflow:hidden}.reveal{opacity:0;transform:scale(.97);filter:blur(8px);transition:opacity .8s var(--ease-out),transform .8s var(--ease-out),filter .8s var(--ease-out)}.reveal.visible{opacity:1;transform:none;filter:none}.photo-credit{position:absolute;bottom:.75rem;right:1rem;z-index:2;padding:.15rem .65rem;border-radius:999px;background:#213a5c66;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-family:var(--font-body);font-size:.7rem;line-height:1.6;letter-spacing:.04em;white-space:nowrap;color:#ffffffeb;text-decoration:none;transition:background .2s}.photo-credit:hover{background:#213a5ca6}.scene{display:block;width:min(11rem,60vw);aspect-ratio:5/6;object-fit:cover;border-radius:999px 999px 0 0;margin:0 auto 1.75rem;mix-blend-mode:multiply}.detail-card strong{font-weight:600}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;filter:none;transition:none}*{animation-duration:.01ms!important;animation-iteration-count:1!important}}@media(max-width:640px){:root{--section-gap: 5rem}}
