.buddy-page{isolation:isolate;position:relative}.hero{isolation:isolate;min-height:100svh;padding-top:4.6rem;position:relative;overflow:clip}.page-clouds{z-index:-1;opacity:.84;pointer-events:none;position:fixed;inset:0;overflow:hidden}.page-clouds__art{will-change:transform;background:url(/assets/hero-clouds.webp) 50%/cover no-repeat;height:calc(120% + 2px);position:absolute;inset:-1px 0 auto;transform:translate(0,0)}.page-clouds:after{content:"";background:radial-gradient(at 30% 45%,#fbf6edb8,#fbf6ed55 44%,#0000 75%);position:absolute;inset:0}.site-header{z-index:100;will-change:transform;grid-template-columns:auto minmax(0,1fr);place-items:center;gap:.5rem;width:100%;padding:1.1rem .75rem 0;transition:transform .34s cubic-bezier(.22,.8,.25,1);display:grid;position:fixed;top:0;left:0;transform:translate(0,0)}.site-header--hidden{pointer-events:none;transform:translateY(calc(-100% - 1.5rem))}.site-header--hidden:focus-within{pointer-events:auto;transform:translate(0,0)}.brand-logo{border-radius:.35rem;flex-shrink:0;justify-self:start;place-items:center;width:3.5rem;height:3rem;text-decoration:none;display:grid}@property --buddy-glass-light-x{syntax:"<percentage>";inherits:false;initial-value:35%}.glass-nav{--glass-reflection:#ffffff18;--glass-tint-start:#fff3;--glass-tint-end:#f7f5ed29;--glass-edge:#63264c24;border:1px solid var(--glass-edge);background:radial-gradient(ellipse 190px 75px at var(--buddy-glass-light-x) -16px, var(--glass-reflection), #fff0 90%), linear-gradient(135deg, var(--glass-tint-start), var(--glass-tint-end));-webkit-backdrop-filter:blur(8px)saturate(115%);backdrop-filter:blur(8px)saturate(115%);background-clip:padding-box;border-radius:999px;justify-content:space-between;align-items:center;gap:.15rem;width:min(100%,33rem);padding:.3rem;transition:--buddy-glass-light-x .45s cubic-bezier(.22,1,.36,1);display:flex;position:relative;box-shadow:0 6px 18px #3016261a,0 1px 3px #3016260a}.glass-nav[data-glass-tone=dark]{--glass-reflection:#ffffff08;--glass-tint-start:#ffffff08;--glass-tint-end:#071e1a26;--glass-edge:#061c1633}.nav-link{letter-spacing:-.015em;color:#2a1729;white-space:nowrap;background:0 0;border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;min-height:2.75rem;padding:.55rem .35rem;font-size:.75rem;text-decoration:none;transition:background .2s,color .15s,box-shadow .2s,transform .2s;display:inline-flex}.nav-link:hover{background:#ffffff1a}.nav-link[data-glass-tone=dark]:not(.nav-link--cta){color:var(--cream);text-shadow:0 1px 6px #0003}.nav-link[data-glass-tone=dark]:focus-visible,.brand-logo[data-glass-tone=dark]:focus-visible{outline-color:var(--cream)}.nav-link--cta{color:var(--lime);background:linear-gradient(125deg,#63264c,#3b082d);box-shadow:inset 0 1px #914971}.nav-link--cta:hover{color:#d0ff9e;background:#63264c;transform:translateY(-1px)}@media (width<=639px){.site-header{gap:.375rem}.brand-logo{width:2.75rem}.brand-logo[data-glass-tone=dark]{background:#f7f5edf2;border-radius:.85rem}.glass-nav,.glass-nav[data-glass-tone=dark]{--glass-reflection:#ffffff45;--glass-tint-start:#fffaf2ed;--glass-tint-end:#f5f1e8e6;--glass-edge:#63264c30;justify-content:initial;-webkit-backdrop-filter:blur(12px)saturate(115%);backdrop-filter:blur(12px)saturate(115%);gap:.25rem;padding:.25rem}.nav-link{flex:1 0 auto;padding-inline:.3rem;font-size:.875rem}.glass-nav .nav-link:not(.nav-link--cta){color:#2a1729;text-shadow:none}.glass-nav .nav-link:focus-visible{outline-color:var(--burgundy)}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.glass-nav{background:#f7f5edf2}.glass-nav .nav-link:not(.nav-link--cta){color:#2a1729;text-shadow:none}}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){.glass-nav{-webkit-backdrop-filter:none;backdrop-filter:none;background:#f7f5ed}.glass-nav .nav-link:not(.nav-link--cta){color:#2a1729;text-shadow:none}.glass-nav .nav-link:focus-visible{outline-color:var(--burgundy)}}.hero-copy{z-index:3;width:calc(100% - 3rem);margin:2.6rem 1.5rem 0;position:relative}.hero-eyebrow{letter-spacing:-.025em;margin:0 0 .65rem;font-size:1.125rem;line-height:1.4}.hero-copy h1{color:var(--deep-burgundy);letter-spacing:-.055em;margin:0;font-family:Cormorant Garamond,"Bodoni 72",serif;font-size:clamp(2.65rem,12vw,4.8rem);font-weight:400;line-height:1.04;display:inline-block;position:relative}.hero-title__line{white-space:nowrap;display:block}.hero-title__buddy>span{display:inline-block}.hero-title__point{text-align:center;isolation:isolate;white-space:nowrap;min-width:100%;margin-top:.08em;font-weight:500;display:inline-block;position:relative}.hero-title__point:before{content:"";z-index:-1;clip-path:polygon(0 4%,100% 0,99% 96%,1% 100%);background:#d7e9a8;position:absolute;inset:0 -.12em -.03em -.06em}.hero-title__hand{letter-spacing:-.04em;font:500 .94em/1 Caveat,cursive;display:inline-block}@media (prefers-reduced-motion:no-preference){#hero-title[data-arrive] .hero-title__buddy>span{animation:hero-letter-arrive .4s cubic-bezier(.22, 1, .36, 1) calc(.16s + var(--letter-order) * 45ms) backwards}#hero-title[data-arrive] .hero-title__point:before{animation:.5s cubic-bezier(.22,1,.36,1) .35s backwards hero-paper-arrive}#hero-title[data-arrive] .hero-title__hand{animation:.5s cubic-bezier(.22,1,.36,1) .35s backwards hero-hand-arrive}#hero-title[data-arrive]+.hero-description .hero-description__underline path{animation:.55s ease-out .95s backwards hero-underline-draw}}@keyframes hero-letter-arrive{0%{opacity:0;transform:translateY(.18em)rotate(-4deg)}to{opacity:1;transform:none}}@keyframes hero-paper-arrive{0%{opacity:0;transform:scaleX(.65)rotate(-2deg)}to{opacity:1;transform:none}}@keyframes hero-hand-arrive{0%{opacity:0;transform:translateY(.08em)rotate(-2deg)}to{opacity:1;transform:none}}@keyframes hero-underline-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}.motion-paused #hero-title[data-arrive] *,.motion-paused #hero-title[data-arrive] :before,.motion-paused .hero-description__underline path{animation-play-state:paused}.hero-description{letter-spacing:-.025em;max-width:29rem;margin:1.1rem 0 1.65rem;font-size:1.08rem;line-height:1.48}.hero-description__work{white-space:nowrap;display:inline-block;position:relative}.hero-description__underline{pointer-events:none;width:calc(100% + .04em);height:.32em;position:absolute;bottom:-.18em;left:-.02em;overflow:visible}.hero-description__underline path{fill:none;stroke:var(--burgundy);stroke-width:1.6px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:0;vector-effect:non-scaling-stroke}.desktop-break{display:none}.primary-cta{min-height:2.9rem;color:var(--lime);background:linear-gradient(120deg,#56133f,#370627);border:1px solid #ffffffa6;border-radius:999px;justify-content:space-between;align-items:center;gap:1.15rem;padding:.7rem 1.25rem;font-size:.95rem;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:inset 0 1px #8c426b,0 4px 10px #42123608}.primary-cta:hover{transform:translateY(-2px);box-shadow:inset 0 1px #8c426b,0 8px 18px #42123620}.primary-cta svg{transition:transform .2s}.primary-cta:hover svg{transform:translate(3px)}.gallery{--mobile-card-width:clamp(6rem, 24vw, 6.25rem);z-index:2;width:100%;height:calc(var(--mobile-card-width) * 4 + 4rem);margin-top:1.5rem;position:relative}.orbit-stage{position:absolute;inset:0 0 4rem}.photo-card{visibility:hidden;will-change:transform;cursor:zoom-in;background:#e7e5da;border:1px solid #63264c25;border-radius:.55rem;margin:0;padding:0;display:block;position:absolute;top:0;left:0;overflow:hidden;box-shadow:0 2px 3px #3823261a,0 8px 15px -7px #35243145}.photo-card--portrait{width:var(--mobile-card-width);aspect-ratio:3/4.4}.photo-card--landscape{width:var(--mobile-card-width);aspect-ratio:1.43}.photo-card--square{width:var(--mobile-card-width);aspect-ratio:1}.photo-card img{object-fit:cover;width:100%;height:100%;transition:scale .5s}.photo-card__shine{border-radius:inherit;pointer-events:none;background:linear-gradient(120deg,#fff1,#0000 45%);border:1px solid #ffffff6b;position:absolute;inset:0}.photo-card__expand{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);opacity:0;background:#fff9;border:1px solid #fff9;border-radius:50%;place-items:center;width:1.8rem;height:1.8rem;transition:opacity .2s;display:grid;position:absolute;bottom:.6rem;right:.6rem}.photo-card:hover .photo-card__expand,.photo-card:focus-visible .photo-card__expand{opacity:1}.admiring-woman{z-index:3;width:calc(var(--mobile-card-width) * .375);pointer-events:none;height:auto;position:absolute;top:calc(50% - 2rem);right:3%;transform:translateY(-50%)}.gallery-controls{z-index:5;align-items:center;gap:.5rem;display:flex;position:absolute;bottom:.75rem;left:50%;transform:translate(-50%)}.gallery-controls button{width:2.75rem;height:2.75rem;color:var(--burgundy);background:#f9f7ee75;border:1px solid #0000;border-radius:50%;place-items:center;padding:.7rem;transition:background .2s,border .2s;display:grid}.gallery-controls button:hover{background:#fff9;border-color:#63264c4d}.gallery-controls button:nth-child(2){border-color:#63264c70}.gallery-controls svg{width:1.1rem;height:1.1rem}.paper-plane{pointer-events:none;transform-origin:70%;width:5rem;height:auto;margin:0;animation:7s ease-in-out infinite plane-drift;display:block;position:absolute;top:calc(100% + .5rem);left:1.5rem}.motion-paused .paper-plane{animation-play-state:paused}.skip-link{z-index:30;background:var(--lime);border-radius:.5rem;padding:.75rem 1rem;position:fixed;top:.5rem;left:1rem;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.content-dialog{color:#32162e;background:#f8f5edf2;border:1px solid #fff;border-radius:1.5rem;width:min(36rem,100% - 2rem);max-height:calc(100svh - 3rem);margin:auto;padding:0;box-shadow:0 30px 100px #30122a40}.content-dialog::backdrop{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#39263a38}.dialog-inner{padding:2rem;position:relative}.dialog-close{z-index:2;color:var(--burgundy);background:#fff9;border:0;border-radius:50%;width:2.75rem;height:2.75rem;font-size:1.65rem;position:absolute;top:.7rem;right:.7rem}.dialog-eyebrow{margin:.75rem 0 1rem;font-size:.82rem}.dialog-inner h2{letter-spacing:-.035em;margin:0;font-family:Cormorant Garamond,serif;font-size:2.8rem;font-weight:400;line-height:1}.how-steps{gap:1.3rem;margin:1.8rem 0;padding:0;list-style:none;display:grid}.how-steps li{gap:1rem;display:flex}.how-steps li>span{color:#865871;font-family:Cormorant Garamond,serif;font-size:1.75rem}.how-steps h3{margin:0 0 .3rem;font-size:1rem;font-weight:400}.how-steps p{color:#6c5363;margin:0;font-size:.88rem;line-height:1.5}.content-dialog--photo{width:min(46rem,100% - 2rem)}.content-dialog--photo .dialog-inner{padding:.8rem .8rem 1.5rem}.preview-image{object-fit:contain;background:#e8e5dc;border-radius:.9rem;width:100%;max-height:65svh}.dialog-inner .preview-caption{letter-spacing:0;margin:1rem .6rem .5rem;font-family:DM Sans,sans-serif;font-size:1rem}.source-link{color:#735068;margin-left:.6rem;font-size:.8rem;display:inline-block}@keyframes plane-drift{0%,to{transform:translate(0)rotate(-1deg)}50%{transform:translate(5px,-8px)rotate(1deg)}}@media (width<=639px){.nav-link--home{display:none}}@media (width<=359px){.site-header{padding-inline:.5rem}.glass-nav{gap:.125rem}.hero-copy h1{font-size:2.65rem}}@media (width>=640px) and (width<=1023px){.gallery-controls{inset:2.5rem auto auto 1.5rem}}@media (width>=640px){.hero{padding-top:5.4rem}.site-header{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:0;padding:1.8rem clamp(1.5rem,2.5vw,3rem) 0}.brand-logo{width:4rem;height:3.25rem}.nav-link{padding-inline:1.1rem;font-size:.92rem}.glass-nav{gap:.5rem;padding:.5rem .8rem}.hero-copy{width:88vw;margin-top:5.5rem;margin-left:6vw}.hero-copy h1{font-size:clamp(4.25rem,9vw,6.5rem)}.hero-description{font-size:1.3rem}.admiring-woman{width:18%;top:20%;right:9%;transform:none}.gallery{width:80%;height:clamp(43rem,100vw,54rem);margin-top:-1.5rem;margin-left:20%}.orbit-stage{inset:0}.photo-card--portrait{width:30%}.photo-card--landscape{width:40%}.photo-card--square{width:33%}.gallery-controls{gap:.1rem;transform:none}.paper-plane{width:8.5rem;margin:2rem 0 0 2rem;position:static}}@media (width>=1024px){.hero{height:100svh;min-height:clamp(42rem,46vw,56rem);padding-top:0}.site-header{padding-top:clamp(1.7rem,4.5vh,3rem)}.glass-nav{width:clamp(29rem,32vw,33rem)}.hero-copy{width:54%;margin:0;position:absolute;top:50%;left:5.9%;transform:translateY(-41%)}.hero-eyebrow{margin-bottom:.55rem;font-size:clamp(1.15rem,1.66vw,1.75rem)}.hero-copy h1{letter-spacing:-.058em;font-size:clamp(4.8rem,8.5vw,10rem);line-height:.98}.hero-description{max-width:38rem;margin-top:1rem;margin-bottom:2.5rem;font-size:clamp(1.05rem,1.65vw,1.75rem)}.desktop-break{display:block}.primary-cta{min-height:3.3rem;padding:.65rem 1.35rem;font-size:clamp(.88rem,1.17vw,1.2rem)}.gallery{width:41%;height:100%;margin:0;position:absolute;top:0;right:-1%}.photo-card--portrait{width:min(30%, calc(37.5% * var(--media-aspect,.8)))}.admiring-woman{width:16%;top:calc(50% + 12px);right:13%;transform:translateY(-50%)}.gallery-controls{bottom:1.2rem;left:auto;right:7%}.paper-plane{width:11vw;max-width:12.3rem;margin-left:calc(3rem - 1.9vw)}}@media (width>=1800px){.hero-copy{left:max(5.9%,50vw - 850px)}}@media (prefers-reduced-motion:reduce){.paper-plane{animation:none}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.buddy-faq{background:var(--cream);color:var(--deep-burgundy);gap:2.5rem;padding:4.5rem 7vw 2rem;scroll-margin-top:5rem;display:grid;position:relative}.buddy-faq__header{position:relative}.buddy-faq__header>p{text-transform:uppercase;letter-spacing:.12em;margin:0 0 1rem;font-size:.75rem}.buddy-faq__header h2{letter-spacing:-.055em;margin:0;font:400 clamp(3.8rem,13vw,5rem)/.88 Cormorant Garamond,serif}.buddy-faq__header h2 em{font-weight:400}.buddy-faq__doodle{aspect-ratio:1;width:3rem;color:var(--burgundy);background:#eaa4cf;border:2px solid;border-radius:47% 53% 51% 49%;place-items:center;font:400 2.8rem/1 Caveat,cursive;display:grid;position:absolute;bottom:.5rem;right:.2rem;transform:rotate(12deg)}.buddy-faq__doodle--perch{width:3.5rem;margin:4.75rem 1rem 0 auto;position:relative;bottom:auto;right:auto}.buddy-faq__doodle--perch .bird-perch__point{top:0;left:50%}.buddy-faq__doodle--perch .bird-perch__find{width:1.65rem;height:1.65rem;top:-.9rem;right:-.6rem}.buddy-faq__body{min-width:0;padding-left:2rem}.buddy-faq__item{border-top:1px solid #63264c40}.buddy-faq__item:last-child{border-bottom:1px solid #63264c40}.buddy-faq__item summary{cursor:pointer;grid-template-columns:1.3rem minmax(0,1fr) 1.8rem;align-items:center;gap:.65rem;min-height:5.5rem;padding:1.25rem 0;list-style:none;display:grid}.buddy-faq__item summary::-webkit-details-marker{display:none}.buddy-faq__number{color:#8b617b;align-self:start;padding-top:.2rem;font-size:.7rem}.buddy-faq__item h3{letter-spacing:-.025em;margin:0;font:400 1.08rem/1.35 DM Sans,sans-serif}.buddy-faq__toggle{aspect-ratio:1;border:1px solid #63264c55;border-radius:50%;width:1.8rem;transition:background .2s;position:relative}.buddy-faq__toggle:before,.buddy-faq__toggle:after{content:"";background:currentColor;width:.65rem;height:1px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.buddy-faq__toggle:after{transition:transform .2s;transform:translate(-50%,-50%)rotate(90deg)}.buddy-faq__item[open] .buddy-faq__toggle{background:#c1dd82}.buddy-faq__item[open] .buddy-faq__toggle:after{transform:translate(-50%,-50%)}.buddy-faq__item summary:hover h3{color:#a4407b}.buddy-faq__item summary:focus-visible,.buddy-faq__answer a:focus-visible{outline:2px solid var(--burgundy);outline-offset:5px;border-radius:.3rem}.buddy-faq__answer{padding:0 0 1.5rem 1.95rem}.buddy-faq__answer p{color:#604557;max-width:55ch;margin:0;font-size:1rem;line-height:1.65}.buddy-faq__answer-lead{color:var(--deep-burgundy);margin-bottom:.4rem;font-weight:600;display:block}.buddy-faq__answer a{color:var(--deep-burgundy);text-underline-offset:.2em;text-decoration-thickness:1px}.buddy-faq__answer a:hover{color:#a4407b}.buddy-faq__access{color:#604557;max-width:52ch;margin:2.5rem 0 0;font-size:.95rem;line-height:1.6}.buddy-faq__access strong{color:var(--deep-burgundy);margin-bottom:.3rem;font-weight:500;display:block}.buddy-faq+.buddy-footer{--footer-previous:var(--cream)}@media (width>=640px){.buddy-faq{padding:6rem 8vw 3rem}.buddy-faq__body{padding-left:0}.buddy-faq__header h2{font-size:5.5rem}.buddy-faq__doodle:not(.buddy-faq__doodle--perch){right:20%}.buddy-faq__item summary{grid-template-columns:2rem minmax(0,1fr) 2.2rem;gap:1rem;min-height:6rem}.buddy-faq__item h3{font-size:1.3rem}.buddy-faq__toggle{width:2.2rem}.buddy-faq__answer{padding-left:3rem;padding-right:3.2rem}}@media (width>=1001px){.buddy-faq{grid-template-columns:minmax(0,1fr) minmax(0,1.65fr);gap:7vw;padding-top:7rem}.buddy-faq__header h2{font-size:clamp(4.5rem,6vw,6.5rem)}.buddy-faq__doodle{width:5rem;margin:3rem 0 0 2rem;font-size:4.5rem;position:relative;bottom:auto;right:auto}.buddy-faq__doodle--perch{margin-top:5.25rem}.buddy-faq__doodle--perch .bird-perch__find{top:.1rem;left:-2.1rem;right:auto}}@media (prefers-reduced-motion:reduce){.buddy-faq__toggle,.buddy-faq__toggle:after{transition:none}}
