:root{color-scheme:only light;--bg: #f6f1e9;--bg-2: #efe7da;--surface: #fffdf9;--ink: #2f2b26;--ink-soft: #6f675c;--line: #e4dac9;--accent: #9c8466;--accent-d: #6c5841;--on-accent: #fdfaf4;--font-head: "Cormorant Garamond", Georgia, serif;--font-body: "Mulish", system-ui, sans-serif}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;background:#f6f1e9;background:var(--bg)}body{background:#f6f1e9;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-weight:350;font-size:18px;line-height:1.8;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:var(--accent);color:var(--on-accent)}img{display:block;max-width:100%}.wrap{width:min(780px,88vw);margin-inline:auto}.wide{width:min(1060px,90vw);margin-inline:auto}section,.section{padding-block:clamp(5rem,12vw,10rem)}h1,h2,h3{font-family:var(--font-head);font-weight:500;line-height:1.12;letter-spacing:.005em;color:var(--ink);text-wrap:balance}h1{font-size:clamp(2.8rem,7vw,5rem);line-height:1.02}h2{font-size:clamp(2rem,4.2vw,3rem)}h3{font-size:clamp(1.4rem,2.2vw,1.8rem)}h1 em,h2 em{font-style:italic;color:var(--accent-d)}p{text-wrap:pretty}p+p{margin-top:1.4em}.lead{font-size:clamp(1.15rem,1.8vw,1.4rem);line-height:1.65;font-weight:350}.quiet{color:var(--ink-soft)}.signature{font-family:var(--font-head);font-style:italic;font-size:1.5rem;color:var(--accent-d);margin-top:2rem}.pull{font-family:var(--font-head);font-weight:500;font-size:clamp(1.6rem,3.2vw,2.4rem);line-height:1.3;max-width:28ch;letter-spacing:.005em}.pull em,a{color:var(--accent-d)}a:hover{color:var(--ink)}.textlink{color:var(--accent-d);text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--accent) 50%,transparent);padding-bottom:1px;transition:border-color .3s ease}.textlink:hover{border-color:var(--accent-d)}hr{border:none;height:1px;background:var(--line);margin-block:clamp(3rem,6vw,5rem)}hr.sm{margin-block:2rem}.fig{overflow:hidden;border-radius:10px;box-shadow:0 30px 60px -40px color-mix(in srgb,var(--accent-d) 40%,transparent)}.fig img{width:100%;height:100%;object-fit:cover}.flow-2{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,5rem);align-items:start}.lined-list{display:grid;gap:0}.lined-item{display:grid;grid-template-columns:auto 1fr auto;gap:1.2rem;align-items:baseline;padding:1.4rem 0;border-top:1px solid var(--line)}.lined-item:last-child{border-bottom:1px solid var(--line)}.lined-label{font-family:var(--font-head);font-size:1.3rem;color:var(--ink);min-width:5rem}.lined-meta{font-size:.95rem;color:var(--ink-soft)}.lined-right{font-weight:600;font-size:.95rem;color:var(--accent-d);white-space:nowrap}.form{max-width:520px}.field{margin-bottom:1.3rem}.field label{display:block;font-size:.82rem;font-weight:600;letter-spacing:.1em;color:var(--ink-soft);margin-bottom:.5rem}.field input,.field textarea,.field select{width:100%;font:inherit;font-size:1rem;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:.8em 1em;transition:border-color .3s,box-shadow .3s}.field textarea{resize:vertical;min-height:130px}.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 15%,transparent)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-btn{font:inherit;font-size:.95rem;font-weight:500;color:var(--accent-d);background:none;border:none;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:3px}.form-btn:hover{color:var(--ink)}.site-header{position:fixed;inset:0 0 auto 0;z-index:50;padding-block:1.1rem;transition:background-color .5s,border-color .5s,padding .4s;border-bottom:1px solid transparent}.site-header.scrolled{background:color-mix(in srgb,var(--bg) 90%,transparent);backdrop-filter:blur(14px) saturate(1.1);-webkit-backdrop-filter:blur(14px) saturate(1.1);border-bottom-color:var(--line);padding-block:.75rem}.header-inner{width:min(1060px,90vw);margin-inline:auto;display:flex;align-items:center;justify-content:space-between}.logo{display:inline-flex;align-items:center;gap:.65rem;text-decoration:none;color:var(--ink)}.logo svg{color:var(--accent-d)}.logo-name{font-family:var(--font-head);font-weight:500;font-size:1.34rem;letter-spacing:.015em;white-space:nowrap;line-height:1}.logo-bar{width:1px;height:1.45rem;background:var(--line);flex:none}.header-right{display:flex;align-items:center;gap:2rem}.logo-sub{font-family:var(--font-head);font-size:1.1rem;font-weight:500;letter-spacing:.26em;text-transform:uppercase;color:var(--ink-soft);white-space:nowrap;line-height:1;padding-left:.06em}.site-footer .logo-bar{background:color-mix(in srgb,var(--ink-soft) 35%,transparent)}.nav{display:flex;gap:2rem;align-items:center}.nav a{font-size:.92rem;font-weight:450;letter-spacing:.01em;color:var(--ink);text-decoration:none;transition:color .3s}.nav a:hover,.nav a.active{color:var(--accent-d)}.lang{display:flex;align-items:center;gap:.35rem;font-size:.92rem;font-weight:450;color:var(--ink-soft)}.lang button{background:none;border:none;cursor:pointer;font-family:var(--font-body);font-size:.92rem;font-weight:450;color:var(--ink-soft);padding:0;transition:color .3s}.lang button.on{color:var(--ink);font-weight:600}.lang span{opacity:.4}.burger{display:none;background:none;border:none;cursor:pointer;padding:.4rem}.burger span{display:block;width:22px;height:1.5px;background:var(--ink);margin:5px 0;transition:transform .3s,opacity .3s}.acc{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.acc+.acc{border-top:none}.acc>summary{list-style:none;cursor:pointer;padding:1.15rem 0;display:flex;align-items:center;justify-content:space-between;gap:1rem;font-family:var(--font-head);font-size:1.25rem;color:var(--ink);transition:color .3s}.acc>summary::-webkit-details-marker{display:none}.acc>summary:hover{color:var(--accent-d)}.acc>summary:after{content:"";width:9px;height:9px;flex:none;margin-right:3px;border-right:1px solid var(--accent);border-bottom:1px solid var(--accent);transform:rotate(45deg) translateY(-2px);transition:transform .35s ease}.acc[open]>summary:after{transform:rotate(-135deg) translateY(-2px)}.acc-body{padding:.2rem 0 1.8rem}.cal{max-width:420px}.cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.cal-month{font-family:var(--font-head);font-size:1.3rem;color:var(--ink)}.cal-nav{background:none;border:1px solid var(--line);border-radius:50%;width:2rem;height:2rem;cursor:pointer;color:var(--accent-d);font-size:1.1rem;line-height:1;transition:border-color .3s,color .3s}.cal-nav:hover:not(:disabled){border-color:var(--accent);color:var(--ink)}.cal-nav:disabled{opacity:.35;cursor:default}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.cal-dow{font-size:.72rem;font-weight:600;letter-spacing:.08em;color:var(--ink-soft);text-align:center;padding-bottom:.4rem}.cal-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:.92rem;color:color-mix(in srgb,var(--ink-soft) 55%,var(--bg));border-radius:50%;border:1px solid transparent}.cal-day.free{font:inherit;font-size:.92rem;font-weight:600;color:var(--accent-d);background:var(--bg);border-color:var(--line);cursor:pointer;transition:border-color .3s,background-color .3s,color .3s}.cal-day.free:hover{border-color:var(--accent)}.cal-day.sel{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.give{display:flex;flex-wrap:wrap;gap:1.8rem;margin-top:1.6rem}.give a{font-size:1rem;color:var(--accent-d);text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--accent) 45%,transparent);padding-bottom:2px;transition:border-color .3s,color .3s}.give a:hover{color:var(--ink);border-color:var(--ink)}.contact-tail{background:var(--bg-2)}.site-footer{border-top:1px solid var(--line);padding-block:clamp(2.5rem,5vw,4rem) 2rem;color:var(--ink-soft);font-size:.92rem}.footer-inner{width:min(1060px,90vw);margin-inline:auto;display:flex;flex-wrap:wrap;justify-content:space-between;gap:2rem}.footer-left{display:flex;flex-direction:column;gap:.8rem}.footer-blurb{max-width:30ch;font-size:.88rem;line-height:1.6;color:var(--ink-soft)}.footer-links{display:flex;gap:1.8rem}.footer-links a{color:var(--ink-soft);text-decoration:none;font-size:.88rem;transition:color .3s}.footer-links a:hover{color:var(--accent-d)}.footer-copy{width:100%;text-align:center;font-size:.82rem;color:color-mix(in srgb,var(--ink-soft) 70%,var(--bg));margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--line)}.footer-copy a{color:inherit;text-decoration:none}.footer-copy a:hover{color:var(--accent-d)}@keyframes revealUp{0%{transform:translateY(20px)}to{transform:translateY(0)}}.reveal{opacity:1}.js .reveal.in{animation:revealUp .9s cubic-bezier(.2,.7,.2,1) both}.js .reveal.in.d1{animation-delay:.08s}.js .reveal.in.d2{animation-delay:.16s}@media(prefers-reduced-motion:reduce){.js .reveal.in{animation:none}}@media(max-width:768px){.flow-2{grid-template-columns:1fr}.nav{display:none}.burger{display:block}.field-row{grid-template-columns:1fr}.nav.open{display:flex;position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;flex-direction:column;align-items:center;justify-content:center;gap:2rem;background:var(--bg)}.nav.open a{font-family:var(--font-head);font-size:1.6rem}body.nav-open{overflow:hidden}body.nav-open .site-header{background:var(--bg);backdrop-filter:none;-webkit-backdrop-filter:none}body.nav-open .burger{position:relative;z-index:70}}
