:root{--ink:#2e2722;--ink-soft:#5c5148;--linen:#f5f0e8;--paper:#fbf8f2;--sand:#e6daca;--cocoa:#5a4134;--honey:#c49a52;--honey-bright:#d2aa63;--honey-light:#f0d9a8;--line:#2e272229;--feature:#a25e3e;--feature-deep:#5a4134;--feature-soft:#ecdccd;--serif-display:"Cormorant Garamond", "Iowan Old Style", Palatino, Georgia, serif;--serif:"Lora", Georgia, "Times New Roman", serif;--typewriter:"Special Elite", "Courier New", Courier, monospace;--label:"Avenir Next", "Helvetica Neue", Arial, sans-serif;--pebble:46% 54% 52% 48% / 58% 46% 54% 42%;--seed:62% 38% 55% 45% / 48% 60% 40% 52%;--gutter:clamp(1.1rem, 5vw, 4rem)}.theme-terracotta{--feature:#a25e3e;--feature-deep:#5a4134;--feature-soft:#ecdccd}.theme-sage{--feature:#6f765f;--feature-deep:#4e5443;--feature-soft:#dcdccb}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--linen);color:var(--ink);font-family:var(--serif);margin:0;font-size:clamp(1.02rem,.98rem + .2vw,1.14rem);line-height:1.7}a{color:inherit}img{max-width:100%;height:auto;display:block}h1,h2,h3{font-family:var(--serif-display);text-wrap:balance;margin:0;font-weight:500;line-height:1.1}p,li{text-wrap:pretty}main{overflow-x:clip}:focus-visible{outline:3px solid var(--honey);outline-offset:4px;border-radius:999px}.kicker{font-family:var(--label);letter-spacing:.22em;text-transform:uppercase;color:var(--feature);margin:0 0 .8rem;font-size:.78rem;font-weight:600}.lede{color:var(--ink-soft);max-width:36rem;font-size:clamp(1.1rem,1rem + .5vw,1.35rem)}.site-header{z-index:3;padding:clamp(1.2rem, 3vw, 2.2rem) var(--gutter);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 2rem;display:flex;position:relative}.wordmark{flex-direction:column;text-decoration:none;display:inline-flex}.wordmark span{font-family:var(--serif-display);font-size:clamp(1.7rem,1.4rem + 1vw,2.3rem);font-style:italic;line-height:1}.wordmark small{font-family:var(--typewriter);letter-spacing:.06em;color:var(--ink-soft);margin-top:.35rem;font-size:.78rem}.site-header nav{flex-wrap:wrap;gap:.3rem .4rem;display:flex}.site-header nav a{font-family:var(--label);letter-spacing:.16em;text-transform:uppercase;border-radius:999px;padding:.45rem .9rem;font-size:.76rem;font-weight:600;text-decoration:none;transition:background .25s,color .25s}.site-header nav a:hover{background:#ffffff80}.site-header nav a[aria-current=page]{background:var(--feature);color:var(--paper)}.pebble-button{background:var(--honey);color:var(--ink);font-family:var(--label);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:.5rem;padding:.95rem 1.8rem;font-size:.82rem;font-weight:600;text-decoration:none;transition:transform .25s,background .25s,box-shadow .25s;display:inline-flex;box-shadow:0 6px 18px -10px #78501499}:is(.pebble-button:hover,.pebble-button:focus-visible){background:var(--honey-bright);transform:translateY(-2px);box-shadow:0 12px 26px -12px #96641eb3}.pebble-button:disabled{opacity:.6;cursor:progress;transform:none}.text-link{font-family:var(--label);letter-spacing:.14em;text-transform:uppercase;color:var(--feature-deep);font-size:.82rem;font-weight:600;text-decoration:none}.text-link:hover{color:var(--feature);text-decoration:underline}.hero{isolation:isolate;min-height:min(100svh,56rem);color:var(--paper);flex-direction:column;display:flex;position:relative}.hero-photo{object-fit:cover;object-position:60% 22%;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.hero-veil{z-index:-1;background:linear-gradient(100deg, #241a14b8 0%, #241a1459 45%, #241a1400 75%), linear-gradient(0deg, var(--linen) 0%, #f5f0e800 18%);position:absolute;inset:0}.hero .site-header nav a:hover{background:#ffffff29}.hero .wordmark small{color:#faf6eecc}.hero-copy{padding:2rem var(--gutter) clamp(5rem, 12vw, 9rem);max-width:44rem;margin-top:auto}.hero-copy .kicker{color:var(--honey-light)}.hero-copy h1{font-size:clamp(2.6rem,1.8rem + 4vw,5.4rem);font-style:italic}.hero-copy .lede{color:#faf6eee6;margin:1.2rem 0 2rem}.hero-actions{flex-wrap:wrap;align-items:center;gap:1.2rem 1.8rem;display:flex}.hero-actions .text-link{color:var(--paper)}.invitation,.prose-section{max-width:40rem;padding:clamp(3rem, 8vw, 6rem) var(--gutter) 1rem;margin:0 auto}.invitation p:first-child{font-family:var(--serif-display);font-size:clamp(1.6rem,1.2rem + 1.4vw,2.3rem);font-style:italic;line-height:1.3}.prose-section.quiet{padding-top:1rem;padding-bottom:clamp(3rem,8vw,5rem)}.care-note{color:var(--ink-soft);background:var(--paper);border-radius:1.6rem;padding:1rem 1.4rem;font-size:.95rem}.section-title{text-align:center;margin-bottom:2.4rem;font-size:clamp(2rem,1.5rem + 2vw,3.1rem)}.section-lede{text-align:center;max-width:36rem;color:var(--ink-soft);margin:-1.4rem auto 2rem}.threads{padding:clamp(3rem, 8vw, 6rem) var(--gutter)}.thread-list{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:clamp(2.2rem,4vw,3rem);max-width:72rem;margin:0 auto;display:grid}.thread{text-align:center;flex-direction:column;align-items:center;text-decoration:none;display:flex}.thread h3{margin-bottom:.6rem;font-size:1.9rem}.thread p{color:var(--ink-soft);max-width:22rem;margin:0 0 1rem}.thread-word{font-family:var(--typewriter);letter-spacing:.08em;color:var(--feature)!important;margin:1.4rem 0 .2rem!important}.thread:hover .seed-photo img{transform:scale(1.04)}.seed-photo{aspect-ratio:1/1.08;border-radius:var(--seed);width:min(100%,19rem);margin:0;overflow:hidden}.thread:nth-child(2) .seed-photo{border-radius:52% 48% 40% 60%/56% 44%}.thread:nth-child(3) .seed-photo{border-radius:40% 60% 58% 42%/50% 52% 48% 50%}.seed-photo img{object-fit:cover;width:100%;height:100%;transition:transform .8s}.interval{background:var(--feature-deep);color:var(--paper);padding:clamp(3.5rem, 9vw, 6.5rem) var(--gutter);text-align:center;border-radius:50% 50% 46% 54%/6rem 6rem 5rem 5rem;margin:2rem 0}.interval p{max-width:42rem;font-family:var(--serif-display);margin:0 auto;font-size:clamp(1.7rem,1.3rem + 1.6vw,2.6rem);font-style:italic;line-height:1.3}.poem{padding:0 var(--gutter);justify-content:center;margin:clamp(3rem,8vw,5rem) auto;display:flex}.poem-paper{background:var(--paper);max-width:26rem;font-family:var(--typewriter);color:#352d27;border-radius:1.2rem 1.6rem 1.1rem 1.8rem/1.6rem 1.2rem 1.8rem 1.3rem;padding:2.6rem 2.4rem 2rem;position:relative;transform:rotate(-.8deg);box-shadow:0 1px #0000000a,0 22px 40px -28px #3c321e8c}.poem-left .poem-paper{transform:rotate(.7deg)}.poem-title{text-align:center;letter-spacing:.06em;margin:0 0 1.2rem}.poem-lines{margin:0;font-size:1.02rem;line-height:1.75}.poem figcaption{text-align:right;color:var(--ink-soft);margin-top:1.4rem;font-size:.85rem}.poem-pair{flex-wrap:wrap;justify-content:center;gap:0 1rem;display:flex}.poem-pair .poem{margin:2rem 0}.testimonial{padding:1rem var(--gutter) clamp(3rem, 8vw, 5rem)}.testimonial blockquote{text-align:center;max-width:40rem;margin:0 auto}.testimonial p{font-family:var(--serif-display);margin:0 0 1rem;font-size:clamp(1.5rem,1.2rem + 1.2vw,2.2rem);font-style:italic;line-height:1.35}.testimonial footer{font-family:var(--label);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft);font-size:.78rem}.closing-band{max-width:64rem;padding:2rem var(--gutter) clamp(4rem, 10vw, 7rem);grid-template-columns:minmax(0,.8fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,5vw,4rem);margin:0 auto;display:grid}.closing-band h2{margin-bottom:2rem;font-size:clamp(1.8rem,1.3rem + 1.8vw,2.8rem);font-style:italic}.closing-photo{border-radius:var(--pebble);aspect-ratio:3/4;margin:0;overflow:hidden}.closing-photo img{object-fit:cover;width:100%;height:100%}.page-intro{background:var(--feature-soft);border-radius:0 0 50% 50%/0 0 4rem 4rem;padding-bottom:clamp(3rem,7vw,5rem)}.page-intro-body{max-width:72rem;padding:clamp(1rem, 4vw, 3rem) var(--gutter) 0;align-items:center;gap:2.5rem;margin:0 auto;display:grid}.page-intro-body.has-photo{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.page-intro h1{margin-bottom:1.2rem;font-size:clamp(2.7rem,2rem + 3vw,4.8rem)}.stone-photo{border-radius:var(--pebble);aspect-ratio:4/5;margin:0;overflow:hidden;box-shadow:0 30px 50px -36px #32231999}.stone-photo img{object-fit:cover;width:100%;height:100%}.why-here{padding:clamp(2.5rem, 6vw, 4rem) var(--gutter)}.seed-list{gap:1.1rem;max-width:44rem;margin:0 auto;padding:0;list-style:none;display:grid}.seed-list li{background:var(--paper);border-radius:2rem 2.6rem 2.2rem 2.8rem/2.4rem 2rem 2.6rem;padding:1.2rem 1.6rem 1.2rem 3.4rem;position:relative}.seed-list li:before{content:"";background:var(--feature);border-radius:50%/60% 60% 40% 40%;width:.8rem;height:1.1rem;position:absolute;top:1.65rem;left:1.4rem;transform:rotate(-24deg)}.booking-stone{background:var(--feature-deep);max-width:44rem;color:var(--paper);border-radius:3rem 3.6rem 3.2rem 4rem/3.4rem 3rem 3.8rem;margin:2rem auto;padding:clamp(2rem,5vw,3rem)}.booking-stone h2{margin-bottom:1.4rem;font-size:2.2rem}.booking-stone dl{gap:.6rem;margin:0 0 1.4rem;display:grid}.booking-stone dl div{flex-wrap:wrap;gap:0 1rem;display:flex}.booking-stone dt{min-width:6rem;font-family:var(--label);letter-spacing:.18em;text-transform:uppercase;color:var(--honey-light);padding-top:.3rem;font-size:.78rem;font-weight:600}.booking-stone dd{margin:0}.booking-actions{flex-wrap:wrap;align-items:center;gap:1rem 1.6rem;margin-top:1.6rem;display:flex}.booking-actions .text-link{color:var(--paper);text-transform:none;letter-spacing:.02em;font-weight:500}.practices{max-width:72rem;padding:clamp(3rem, 8vw, 5rem) var(--gutter) 1rem;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:1.4rem;margin:0 auto;display:grid}.practice{background:var(--paper);border-radius:2.4rem 3rem 2.6rem 3.2rem/3rem 2.4rem 3.2rem;padding:2rem}.practice h2{margin-bottom:.8rem;font-size:1.8rem}.practice p{color:var(--ink-soft);margin:0}.wide-photo{max-width:72rem;padding:0 var(--gutter);margin:clamp(3rem,7vw,5rem) auto}.wide-photo img{aspect-ratio:16/8;object-fit:cover;border-radius:48% 52% 50% 50%/14% 12%;width:100%}.good-for{padding:2rem var(--gutter) clamp(2rem, 5vw, 3rem)}.pill-list{flex-wrap:wrap;justify-content:center;gap:.7rem;max-width:48rem;margin:0 auto;padding:0;list-style:none;display:flex}.pill-list li{background:var(--paper);font-family:var(--typewriter);border-radius:999px;padding:.6rem 1.3rem;font-size:.95rem}.motto-band{text-align:center;padding:1rem var(--gutter) clamp(4rem, 9vw, 6rem)}.motto-band p{font-family:var(--typewriter);margin:0 0 1.4rem;font-size:clamp(1.4rem,1.1rem + 1.2vw,2rem)}.motto-links{flex-wrap:wrap;justify-content:center;gap:.8rem;display:flex}.motto-links a{background:var(--feature);color:var(--paper);font-family:var(--label);letter-spacing:.18em;text-transform:uppercase;border-radius:999px;padding:.7rem 1.5rem;font-size:.8rem;font-weight:600;text-decoration:none}.motto-links a:hover{background:var(--feature-deep)}.video-stone{max-width:60rem;padding:0 var(--gutter);margin:clamp(3rem,7vw,5rem) auto 0}.video-stone iframe{aspect-ratio:16/9;background:var(--feature-deep);border:0;border-radius:2.4rem 2.8rem 2.6rem 3rem/2.8rem 2.4rem 3rem 2.6rem;width:100%;display:block}.video-stone figcaption{text-align:center;font-family:var(--typewriter);color:var(--ink-soft);margin-top:.8rem;font-size:.9rem}.form-section{padding:clamp(3rem, 8vw, 5rem) var(--gutter)}.contact-form,.form-thanks{background:var(--paper);border-radius:2.4rem 2.8rem 2.6rem 3rem/2.8rem 2.4rem 3rem 2.6rem;gap:1.1rem;max-width:38rem;margin:0 auto;padding:clamp(1.6rem,4vw,2.6rem);display:grid}.contact-form label{font-family:var(--label);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);gap:.4rem;font-size:.8rem;font-weight:600;display:grid}.contact-form input,.contact-form textarea{border:1.5px solid var(--line);width:100%;font:inherit;font-family:var(--serif);letter-spacing:0;text-transform:none;color:var(--ink);background:#fff;border-radius:1.2rem;padding:.85rem 1.1rem;font-size:1rem}.contact-form input{border-radius:999px}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--honey);outline:none;box-shadow:0 0 0 3px #c49a524d}.form-row{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:1.1rem;display:grid}.topic-choice{border:0;flex-wrap:wrap;gap:.6rem;margin:0;padding:0;display:flex}.topic-choice legend{width:100%;font-family:var(--label);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:.6rem;font-size:.8rem;font-weight:600}.topic-choice label{background:var(--linen);cursor:pointer;text-transform:none;letter-spacing:.02em;border-radius:999px;align-items:center;gap:.4rem;padding:.55rem 1.1rem;font-size:.9rem;display:inline-flex}.topic-choice label.chosen{background:var(--feature);color:var(--paper)}.topic-choice input{width:auto;accent-color:var(--honey)}.hp{width:1px;height:1px;left:-9999px;overflow:hidden;position:absolute!important}.form-note{color:var(--ink-soft);margin:0;font-size:.88rem}.form-error{color:#9b3b1d;margin:0}.contact-form .pebble-button{justify-self:start}.form-thanks-title{font-family:var(--serif-display);margin:0;font-size:2rem}.messages-login,.messages-page{background:var(--feature-soft);min-height:100svh}.messages-login{padding:var(--gutter);place-items:center;display:grid}.messages-login form{background:var(--paper);border-radius:2.4rem 2.8rem 2.6rem 3rem/2.8rem 2.4rem 3rem 2.6rem;gap:1rem;width:min(30rem,100%);padding:clamp(2rem,6vw,3.4rem);display:grid}.messages-login h1,.messages-page h1{font-size:clamp(2.4rem,1.8rem + 3vw,4rem)}.messages-login p{color:var(--ink-soft);margin:0}.messages-login label{font-family:var(--label);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);gap:.4rem;font-size:.8rem;font-weight:600;display:grid}.messages-login input{border:1.5px solid var(--line);font:inherit;border-radius:999px;padding:.85rem 1.1rem;font-size:1rem}.messages-login .pebble-button{justify-self:start}.messages-page{padding:clamp(1.5rem, 5vw, 4rem) var(--gutter)}.messages-page>header{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem 2rem;max-width:60rem;margin:0 auto 2rem;display:flex}.messages-page>header p:not(.kicker){color:var(--ink-soft);margin:.4rem 0 0}.messages-list{gap:1.2rem;max-width:60rem;margin:0 auto;display:grid}.messages-empty{max-width:60rem;color:var(--ink-soft);margin:0 auto}.message-card{background:var(--paper);border-radius:2rem 2.4rem 2.2rem 2.6rem/2.4rem 2rem 2.6rem 2.2rem;padding:clamp(1.4rem,4vw,2.2rem)}.message-meta{color:var(--ink-soft);flex-wrap:wrap;justify-content:space-between;gap:.6rem;margin-bottom:.8rem;font-size:.9rem;display:flex}.message-tag{background:var(--feature-soft);font-family:var(--label);letter-spacing:.14em;text-transform:uppercase;border-radius:999px;padding:.25rem .8rem;font-size:.72rem;font-weight:600}.message-tag.tag-poetry{background:#ecdccd}.message-card h2{font-size:1.8rem}.message-email{color:var(--feature-deep);margin:.2rem 0 1rem;display:inline-block}.message-field{margin-top:.8rem}.message-field strong{font-family:var(--label);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);font-size:.74rem;display:block}.message-field p{white-space:pre-wrap;overflow-wrap:anywhere;margin:.3rem 0 0}.message-reply{margin-top:1.4rem}.site-footer{background:var(--feature-deep);color:var(--paper);padding:clamp(3.5rem, 8vw, 5rem) var(--gutter) 2rem;border-radius:50% 50% 0 0/4rem 4rem 0 0}.footer-inner{flex-wrap:wrap;justify-content:space-between;gap:2rem;max-width:72rem;margin:0 auto;display:flex}.wordmark-footer{font-family:var(--serif-display);margin:0;font-size:2rem;font-style:italic}.footer-motto{font-family:var(--typewriter);color:var(--honey-light);margin:.2rem 0 0}.site-footer nav,.footer-social{flex-direction:column;gap:.4rem;display:flex}.site-footer a{font-family:var(--label);letter-spacing:.14em;text-transform:uppercase;font-size:.8rem;text-decoration:none}.site-footer a:hover{color:var(--honey-light)}.footer-small{color:#faf6eeb3;max-width:72rem;margin:2.5rem auto 0;font-size:.85rem}@media (max-width:760px){.page-intro-body.has-photo,.closing-band{grid-template-columns:1fr}.stone-photo{max-width:22rem}.closing-photo{max-width:20rem}.hero-veil{background:linear-gradient(#241a1433 0%,#241a1473 45%,#241a14d1 100%)}.hero-photo{object-position:65% 40%}.interval{margin:2rem var(--gutter);border-radius:2.6rem 3rem 2.8rem 3.2rem}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
