@font-face{font-family:Playfair;src:url(/fonts/Playfair.woff2)format("woff2");font-weight:320 520;font-style:normal;font-display:swap}@font-face{font-family:Playfair;src:url(/fonts/Playfair-Italic.woff2)format("woff2");font-weight:320 520;font-style:italic;font-display:swap}@font-face{font-family:Ballet;src:url(/fonts/Ballet.woff2)format("woff2");font-display:swap}:root{--paper:#f4eee2;--paper-hi:#faf6ed;--ink:#2e3a28;--sage:#4b5a40;--sage-mid:#6f7d61;--sage-soft:#97a184;--rule:#4b5a4080;--ivory:#fffaf0;--soft:#66675a;--serif:"Playfair", "Iowan Old Style", "Times New Roman", serif;--script:"Ballet", "Playfair", cursive;--ease:cubic-bezier(.22, .61, .24, 1);--col:min(100% - 40px, 540px);color-scheme:light}html,body{overflow-x:hidden}@supports (overflow-x:clip){html,body{overflow-x:clip}}html{background:var(--paper);color:var(--ink);-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:12px}body{background:var(--paper) url(/img/carta.webp) repeat;min-height:100vh;font-family:var(--serif);font-optical-sizing:auto;font-variation-settings:"opsz" 22;font-variant-numeric:lining-nums;-webkit-font-smoothing:antialiased;background-size:384px;margin:0;font-size:17.5px;font-weight:380;line-height:1.6}img{max-width:100%;height:auto}a{color:inherit}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.defs{position:absolute}.display{font-family:var(--serif);font-variation-settings:"opsz" 1000;letter-spacing:-.012em;color:var(--ink);margin:0;font-weight:340;line-height:.92}.italic{font-variation-settings:"opsz" 400;font-style:italic;font-weight:360}.script{font-family:var(--script);color:var(--sage-mid);font-weight:400}.amp{font-family:var(--serif);font-variation-settings:"opsz" 1000;color:var(--ink);font-style:italic;font-weight:330}.label{letter-spacing:.3em;text-transform:uppercase;font-variation-settings:"opsz" 12;color:var(--sage);margin:0;font-size:12.5px;font-weight:450;line-height:1.4}.label b{font-weight:inherit}.prose{text-wrap:pretty;max-width:30em;margin-inline:auto}.soft{color:var(--soft)}.ruled{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;display:grid}.ruled:before,.ruled:after{content:"";background:var(--rule);height:1px}.twig{width:64px;height:auto;display:block}.frame{aspect-ratio:var(--ar);margin:0;position:relative}.frame .ph{isolation:isolate;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:-webkit-radial-gradient(#fff,#000)}.frame.oval .ph,.frame.oval:before,.frame.oval .ph:after{border-radius:50%}.frame.arch .ph,.frame.arch:before,.frame.arch .ph:after{border-radius:999px 999px 0 0}.frame .ph img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.frame .ph:after{content:"";pointer-events:none;z-index:1;border:1px solid #fffaee9e;position:absolute;inset:4px}.frame:before{content:"";border:1px solid var(--rule);pointer-events:none;position:absolute;inset:-6px}.frame .sprig{pointer-events:none;z-index:2;filter:drop-shadow(0 1px 1px #3c321e1f);width:38%;height:auto;position:absolute}.frame .sprig-tl{transform-origin:70% 90%;top:-5%;left:-19%;transform:rotate(-14deg)}.frame .sprig-br{transform-origin:50% 100%;width:33%;bottom:-3%;right:-15%;transform:scaleX(-1)}.frame .sprig-tr{transform-origin:30% 90%;top:-6%;right:-18%;transform:scaleX(-1)rotate(-14deg)}.frame .sprig-bl{transform-origin:50% 100%;width:33%;bottom:-3%;left:-15%}.frame.arch .sprig-tl{width:34%;top:4%;left:-27%;transform:rotate(-20deg)}.frame.arch .sprig-tr{width:34%;top:4%;right:-27%;transform:scaleX(-1)rotate(-20deg)}.frame.arch .sprig-bl{bottom:0;left:-26%}.lake{width:min(100%,360px);margin-inline:auto;position:relative}.lake svg{width:100%;height:auto;display:block;overflow:visible}.lake .ink{fill:none;stroke:var(--sage);stroke-width:1.3px;stroke-linecap:round}.lake .ink.faint{stroke:var(--sage-soft);stroke-width:1px;opacity:.8}.lake .lake-sprig{width:92px;height:auto;position:absolute;top:50%;left:50%;transform:translate(-50%,-66%)rotate(-6deg)}.flourish{width:min(100%,420px);height:auto;display:block;overflow:visible}.flourish path{fill:none;stroke:var(--sage);stroke-width:1.1px;stroke-linecap:round}.flourish .thin{stroke-width:.7px;opacity:.7}html.js .flourish:not(.in) path{stroke-dasharray:1;stroke-dashoffset:1px}.flourish.in path{stroke-dasharray:1;animation:draw 2s var(--ease) var(--d,0s) both}.cal-choice{justify-items:center;display:grid}.cal-choice summary{list-style:none}.cal-choice summary::-webkit-details-marker{display:none}.cal-choice[open] summary{background:#4b5a4012}.cal-choice .cal-links{justify-content:center;gap:22px;margin:16px 0 0;animation:.5s both fade;display:flex}.cal-choice .cal-links a{color:var(--sage);text-underline-offset:5px;font-size:19px;font-style:italic;text-decoration-thickness:1px}.btn{box-sizing:border-box;border:1px solid var(--sage);min-height:52px;color:var(--ink);font:inherit;letter-spacing:.24em;text-transform:uppercase;font-variation-settings:"opsz" 12;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:12px;padding:10px 26px;font-size:13px;font-weight:480;text-decoration:none;transition:background-color .25s,color .25s;display:inline-flex}.btn:hover{background:#4b5a4012}.btn.solid{background:var(--sage);border-color:var(--sage);color:var(--ivory)}.btn.solid:hover{background:#3f4d35}.btn.small{min-height:42px;padding:8px 18px;font-size:11.5px}.btn .leaf{width:26px;height:auto;margin-block:-6px}.btn .leaf.flip{transform:scaleX(-1)}.btn:focus-visible,.link:focus-visible{outline:2px solid var(--sage-mid);outline-offset:3px}@keyframes open-photo{0%{clip-path:ellipse(0% 0% at 50% 56%)}to{clip-path:ellipse(80% 80%)}}@keyframes settle{0%{transform:scale(1.09)}to{transform:scale(1)}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes rise{0%{opacity:0;translate:0 14px}to{opacity:1;translate:0}}@keyframes sprig-in{0%{opacity:0;translate:-10px 16px;rotate:-9deg}to{opacity:1;translate:0;rotate:0deg}}@keyframes draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}html.js [data-reveal]:not(.in) .ph img,html.js [data-reveal]:not(.in).frame:before,html.js [data-reveal]:not(.in) .sprig,html.js [data-reveal]:not(.in) .lake-sprig,html.js [data-reveal]:not(.in).rise,html.js [data-reveal]:not(.in) .rise,html.js [data-reveal]:not(.in) .ph:after{opacity:0}.frame.in .ph:after{animation:fade 1.2s ease calc(var(--d,0s) + 1.1s) both}html.js .lake:not(.in) .ink{stroke-dasharray:1;stroke-dashoffset:1px}.frame.in .ph img{animation:open-photo 1.7s var(--ease) var(--d,0s) both, settle 3.2s var(--ease) var(--d,0s) both}.frame.in:before{animation:fade 1.4s ease calc(var(--d,0s) + .5s) both}.frame.in .sprig{animation:sprig-in 2.2s var(--ease) calc(var(--d,0s) + .9s) both}.frame.in .sprig-br,.frame.in .sprig-bl{animation-delay:calc(var(--d,0s) + 1.3s)}.lake.in .ink{stroke-dasharray:1;animation:draw 2.4s var(--ease) var(--d,0s) both}.lake.in .ink.faint{animation-delay:calc(var(--d,0s) + .35s)}.lake.in .lake-sprig{animation:fade 1.6s ease calc(var(--d,0s) + 1s) both}.rise.in,.in .rise{animation:rise 1.3s var(--ease) calc(var(--d,0s) + var(--rd,0s)) both}.still,.still *{animation:none!important}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
