@import url(https://fonts.googleapis.com/css2?family=Courier+Prime&display=swap);@import url(https://fonts.googleapis.com/css2?family=EB+Garamond:ital,wght@0,400;0,500;1,400&display=swap);@import url(https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,600;1,400;1,600&family=Nunito:wght@400;600&display=swap);@import url(https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400&family=Jost:wght@300;400;500&display=swap);@import url(https://fonts.googleapis.com/css2?family=EB+Garamond:ital,wght@0,400;0,500;1,400&family=Cormorant+Garamond:ital,wght@0,400;1,400;1,500&family=Jost:wght@300;400;500&family=Courier+Prime&display=swap);@import url(https://fonts.googleapis.com/css2?family=EB+Garamond:ital,wght@0,400;0,500;1,400&family=Cormorant+Garamond:ital,wght@0,400;1,400&family=Jost:wght@300;400;500&family=Courier+Prime&display=swap);@import url(https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400;1,500&family=EB+Garamond:ital,wght@0,400;0,500;1,400&display=swap);@import url(https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400&display=swap);@import url(https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600;700&family=Lora:wght@400;500;600&display=swap);body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.app-container{height:100%;width:100%}.app-container,.home-page{overflow-x:hidden;position:relative}.home-page{background-color:#d4dcc8;min-height:100vh}.home-page:before{background-image:url(/static/media/background6.e73bf92eba915229649c.webp);content:"";inset:0;position:fixed;z-index:0}.hero-section{align-items:center;display:flex;justify-content:center;margin:0 auto;max-width:72rem;min-height:100vh;overflow:hidden;padding:5rem 1.5rem;position:relative;text-align:center}.hero-content{margin-bottom:2rem;position:relative;z-index:2}.hero-icon{color:var(--color-earth-moss);height:4rem;margin:0 auto 1rem;width:4rem}.hero-title{color:var(--color-earth-dark);font-family:Cormorant Garamond,serif;font-size:3rem;margin-bottom:1.5rem}.hero-text{color:var(--color-earth-medium);font-size:1.25rem;line-height:1.75;margin:0 auto;max-width:48rem}.parallax-section{background:linear-gradient(180deg,#c8b4960d,#64786414);margin:0;min-height:1000px;overflow:hidden;padding:0;position:relative}.parallax-title-bar{background-color:var(--color-earth-light);padding:5rem 1.5rem 2rem 3.5rem;position:-webkit-sticky;position:sticky;top:0;z-index:100}.parallax-title{color:var(--color-earth-dark);font-family:EB Garamond,Palatino Linotype,serif;font-size:5.8rem;letter-spacing:.12em;margin:0;text-transform:uppercase}hr{border:none;border-top:1px solid var(--color-earth-dark);width:75%}.parallax-gallery{display:flex;gap:2rem;height:1300px;overflow:hidden;padding:3rem 2rem;position:relative;width:100%}.parallax-frame{border-radius:.5rem;box-shadow:0 12px 30px #00000026;overflow:hidden}.balloon-img,.parallax-frame{position:absolute;transition:transform .1s ease-out;will-change:transform}.balloon-img{height:auto}.balloon-img,.parallax-float-text{pointer-events:none;-webkit-user-select:none;user-select:none}.parallax-float-text{color:#fff;font-family:Cormorant Garamond,serif;font-size:3.7rem;font-weight:500;left:50%;letter-spacing:.15em;position:absolute;text-align:center;text-shadow:0 2px 24px #0000002e;text-transform:uppercase;top:50%;transform:translate(-50%,-50%);width:100%;z-index:10}.frame-small{height:220px;width:180px}.frame-medium{height:300px;width:240px}.frame-large{height:380px;width:300px}.frame-landscape{height:300px;width:450px}.frame-green{border:12px solid var(--color-earth-dark)}.frame-gold .frame-content{background:linear-gradient(135deg,#fef5e7,#fdebd0)}.frame-black{background:linear-gradient(135deg,#2a2a2a,#1a1a1a);border:10px solid #1a1a1a}.frame-black .frame-content{background:linear-gradient(135deg,#3a3a3a,#2a2a2a)}.frame-wood{background:linear-gradient(135deg,sienna,#8b4513);border:14px solid;border-image:linear-gradient(135deg,#8b4513,sienna,#8b4513) 1}.frame-wood .frame-content{background:linear-gradient(135deg,peru,sienna)}.frame-content{align-items:center;background-color:#f5ecda;color:#222;display:flex;font-size:1rem;font-weight:600;height:100%;justify-content:center;width:100%}.frame-gold .frame-content{color:#333}.frame-black .frame-content{color:#e0e0e0}.frame-wood .frame-content{color:beige}.services-section{background-color:var(--color-earth-moss);overflow:hidden;position:relative;transform:translateY(0);will-change:transform;z-index:2}.services-grid{display:flex;flex-direction:row;gap:0;margin-bottom:0;position:relative;transform:translateX(0);transition:transform .6s ease;width:100%;z-index:2}.timeline-container{box-sizing:border-box;left:30px;overflow:visible;padding:0 1rem;position:absolute;top:50%;transform:translateY(-50%);width:calc(100% - 60px);z-index:5}.timeline-line{background:#222222d9;bottom:0;left:20px;opacity:0;position:absolute;top:0;transform:scaleY(0);transform-origin:top center;transition:transform .6s ease,opacity .3s ease;width:4px;z-index:1}.timeline-line.fade-in{opacity:1;transform:scaleX(1)}.timeline-events{align-items:flex-start;display:flex;flex-direction:column;gap:2rem;margin-left:64px;overflow:visible;padding:2rem 1rem;position:relative;z-index:2}.timeline-event{display:block;min-width:240px;opacity:0;position:relative;transform:translateY(12px);transition:opacity .42s ease,transform .42s ease}.timeline-event:before{background:var(--color-earth-dark);border-radius:50%;content:"";height:14px;left:-44px;position:absolute;top:18px;width:14px;z-index:3}.timeline-event .timeline-content{background:var(--color-earth-cream);border-radius:8px;box-shadow:0 8px 18px #0000000f;padding:.75rem 1rem}.timeline-title{font-size:1rem;margin:0 0 .25rem}.timeline-text{color:#222;font-size:.9rem;margin:0}.timeline-line.fade-in+.timeline-events .timeline-event{opacity:1;transform:translateY(0)}.timeline-label{display:none}.timeline-container.locked .timeline-events{gap:3.5rem}.timeline-container.locked .timeline-event{min-width:320px}@media (max-width:768px){.timeline-events{gap:2rem}.timeline-event{min-width:96px}.timeline-container{left:16px;width:calc(100% - 32px)}}.blurb-list{display:flex;flex-direction:column;gap:0;margin:0;padding:0;width:100%}.blurb{border-radius:0;box-shadow:none;overflow:hidden;transition:width .7s cubic-bezier(.2,.8,.2,1),background .5s ease;width:0}.blurb-inner{color:#fff;display:flex;flex-direction:column;justify-content:center;min-height:220px;padding:2rem 2.5rem;position:relative}.blurb.expand{width:100%}.blurb .blurb-title{font-size:2.5rem;font-weight:700;left:20px;margin:0;opacity:0;position:absolute;top:16px;transition:opacity .16s ease}.blurb.expand .blurb-title{opacity:1}.blurb .blurb-text{font-size:1.5rem;margin:0;opacity:0;transition:opacity 1.2s ease}.blurb.show-text .blurb-text{opacity:1}@media (max-width:768px){.blurb-inner{min-height:96px;padding:1.25rem 1.5rem}}.why-items{background-color:var(--color-earth-moss);color:var(--color-earth-cream);display:flex;flex-direction:column;font-size:1.25rem;gap:4rem;padding:6rem 3rem}.why-item{grid-gap:2rem;align-items:center;display:grid;gap:2rem;grid-template-columns:50% 50%;opacity:0;padding:2rem;transform:translateY(20px);transition:opacity .8s ease,transform .8s ease}.why-item.visible{opacity:1;transform:translateY(0)}.why-item.reverse{direction:rtl}@media (max-width:768px){.why-item{grid-template-columns:1fr;text-align:center}.why-item.reverse{direction:ltr}}.why-item-title{flex:0 0 35%;font-family:Cormorant Garamond,serif;font-size:2.5rem;margin:0;padding-bottom:.5rem;position:relative}.why-item-title:after{border-bottom:3px dotted var(--color-earth-cream);bottom:0;content:"";height:3px;left:0;position:absolute;transform-origin:left;transition:width .8s ease;width:0}.why-item.reverse .why-item-title:after{left:auto;right:0;transform-origin:right}.why-item.visible .why-item-title:after{width:calc(100% + 2rem)}.why-item-text{border:1px solid #ffffff80;border-radius:.5rem;flex:1 1;font-size:1.25rem;line-height:1.75;margin:0;padding:.5rem}.service-card{border-left:5px solid;border-radius:0;border-top:none;box-shadow:none;display:flex;flex-direction:column;justify-content:center;min-width:100%;padding:3rem 1.5rem;width:100%}body.no-scroll{height:100vh;overflow:hidden;touch-action:none}.service-card-emerald{background-color:var(--color-earth-moss);border-left-color:var(--color-earth-dark)}.service-card-amber{background-color:var(--color-earth-sand);border-left-color:var(--color-earth-dark);color:#000}.service-card-amber .service-text,.service-card-amber .service-title{color:#000}.service-card-rose{background-color:var(--color-earth-rust);border-left-color:var(--color-earth-dark)}.service-icon{height:3rem;margin-bottom:1rem;width:3rem}.service-icon-rose{color:var(--color-earth-rust)}.service-icon-emerald{color:var(--color-earth-moss)}.service-icon-amber{color:var(--color-earth-sand)}.service-title{font-family:Cormorant Garamond,serif;font-size:1.5rem;margin-bottom:.75rem}.cta-section,.service-text,.service-title{color:var(--color-earth-cream)}.cta-section{background-color:var(--color-earth-dark);border-radius:1rem;box-shadow:0 10px 15px #0000001a;margin-top:3rem;padding:3rem;text-align:center}.cta-container{align-items:stretch;display:flex;flex-wrap:wrap;gap:6.5rem;justify-content:center;margin-bottom:5rem;margin-top:5rem;padding:8rem 1rem 0;position:relative}.cta-container>.cta-title{color:var(--color-earth-dark);font-family:Cormorant Garamond,serif;font-size:2.875rem;left:50%;margin:0;position:absolute;top:-1rem;transform:translateX(-50%);white-space:nowrap;z-index:10}.cta-container .cta-section{flex:1 1 360px;margin-top:0;max-width:520px}.cta-title{font-family:Cormorant Garamond,serif;font-size:1.875rem;margin-bottom:1rem}.cta-text{color:var(--color-earth-moss);font-size:1.125rem;margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:42rem}.cta-button{align-items:center;background-color:var(--color-earth-sand);border:none;border-radius:9999px;box-shadow:0 10px 15px #0000001a;color:var(--color-earth-dark);cursor:pointer;display:inline-flex;font-size:1.125rem;font-weight:600;gap:.5rem;padding:1rem 2rem;transition:all .3s}.cta-button:hover{background-color:var(--color-earth-bronze);transform:scale(1.05)}.button-icon{height:1.25rem;width:1.25rem}@media (max-width:768px){.hero-title{font-size:2rem}.hero-text{font-size:1rem}.services-grid{grid-template-columns:1fr}.cta-container{gap:2rem;padding:5rem 1.5rem 0}.cta-container>.cta-title{font-size:1.8rem;text-align:center;white-space:normal;width:90%}.cta-section{padding:2rem}.cta-title{font-size:1.5rem}.parallax-title-bar{padding:2.5rem 1rem 1.25rem 1.5rem}.parallax-title{font-size:2.6rem}.parallax-section{min-height:600px}.parallax-gallery{height:700px}.parallax-float-text{font-size:1.6rem;letter-spacing:.08em;padding:0 1rem}.balloon-hide-mobile{display:none}.blurb .blurb-title{font-size:1.5rem}.blurb .blurb-text{font-size:1rem}.why-items{gap:2.5rem;padding:3rem 1.25rem}.why-item-title{font-size:1.6rem}.why-item-text{font-size:1rem}}.sticky-header{align-items:center;-webkit-backdrop-filter:none;backdrop-filter:none;background-color:initial;box-shadow:none;display:flex;justify-content:space-between;left:0;padding:1.25rem 2rem;position:fixed;right:0;top:0;transition:background-color .5s ease,box-shadow .5s ease,padding .4s ease,-webkit-backdrop-filter .5s ease;transition:background-color .5s ease,backdrop-filter .5s ease,box-shadow .5s ease,padding .4s ease;transition:background-color .5s ease,backdrop-filter .5s ease,box-shadow .5s ease,padding .4s ease,-webkit-backdrop-filter .5s ease;z-index:1000}.sticky-header.scrolled{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background-color:var(--color-earth-light);box-shadow:0 2px 12px #00000014;padding:.85rem 2rem}.sticky-header__title{color:var(--color-earth-dark);cursor:pointer;font-family:EB Garamond,Palatino Linotype,serif;font-size:2rem;font-weight:700;letter-spacing:.47em;margin-left:1.5rem;opacity:0;text-transform:uppercase;transform:translateY(-4px);transition:opacity .5s ease,transform .5s ease,color .3s ease;-webkit-user-select:none;user-select:none}.sticky-header.scrolled .sticky-header__title{opacity:1;transform:translateY(0)}.sticky-header__title:hover{color:#068133}.sticky-header__menu-btn{background:none;border:none;cursor:pointer;display:flex;flex-direction:column;gap:5px;opacity:0;padding:6px;transform:translateY(-4px);transition:opacity .5s ease,transform .5s ease}.sticky-header.scrolled .sticky-header__menu-btn{opacity:1;transform:translateY(0)}.sticky-header__bar{background-color:#1a1a1a;border-radius:1px;display:block;height:1.5px;transform-origin:center;transition:transform .3s ease,opacity .3s ease,background-color .3s ease;width:22px}.sticky-header__menu-btn.open .sticky-header__bar:first-child{transform:translateY(3.25px) rotate(45deg)}.sticky-header__menu-btn.open .sticky-header__bar:nth-child(2){transform:translateY(-3.25px) rotate(-45deg)}.sticky-header__menu-btn:hover .sticky-header__bar{background-color:#068133}.sticky-header__dropdown{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:var(--color-earth-light);border:1px solid #1a1a1a1a;border-radius:3px;box-shadow:0 8px 28px #0000001a;display:flex;flex-direction:column;min-width:200px;opacity:0;overflow:hidden;pointer-events:none;position:absolute;right:2rem;top:calc(100% + 4px);transform:translateY(-8px);transition:opacity .25s ease,transform .25s ease}.sticky-header__dropdown.open{opacity:1;pointer-events:all;transform:translateY(0)}.sticky-header__nav-item{background:none;border:none;border-bottom:1px solid #1a1a1a14;color:#1a1a1a;cursor:pointer;font-family:Courier Prime,Courier New,monospace;font-size:.8rem;letter-spacing:.18em;padding:.9rem 1.5rem;text-align:left;text-transform:uppercase;transition:background-color .15s ease,color .15s ease,padding-left .2s ease}.sticky-header__nav-item:last-child{border-bottom:none}.sticky-header__nav-item:hover{background-color:#1a5c2a14;color:#1a5c2a;padding-left:1.85rem}@media (max-width:768px){.sticky-header{padding:1rem 1.25rem}.sticky-header.scrolled{padding:.65rem 1.25rem}.sticky-header__title{font-size:1.1rem;letter-spacing:.2em;margin-left:0}}.parallax-subtitle-bar{background-color:var(--color-earth-moss);box-shadow:0 4px 6px -1px #00000026;padding:2rem;position:-webkit-sticky;position:sticky;top:0;z-index:10}.subtitle-container{border:1px solid var(--color-earth-cream);padding:2rem;position:relative}.subtitle-lines{display:flex;flex-direction:column;gap:.6rem}.subtitle-line{color:#f5ecda;color:var(--color-earth-cream,#f5ecda);font-family:EB Garamond,Palatino Linotype,serif;letter-spacing:.12em;margin:0;opacity:0;text-transform:uppercase;transform:translateY(10px);transition:opacity 1.7s ease,transform 1.7s ease}.subtitle-line.visible{opacity:1;transform:translateY(0)}.subtitle-line--primary{font-size:2.2rem}.subtitle-line--secondary{font-size:1.4rem;font-style:italic;letter-spacing:.06em;margin-top:1.2rem;opacity:0;text-transform:none}.subtitle-line--secondary.visible{opacity:.8}.subtitle-line--accent{color:#000;font-size:2.6rem;padding-left:2rem}.subtitle-line--closing{font-size:1.5rem;font-style:italic;letter-spacing:.06em;margin-top:1.4rem;opacity:0;text-transform:none}.subtitle-line--closing.visible{opacity:.9}@media (max-width:768px){.parallax-subtitle-bar,.subtitle-container{padding:1.25rem}.subtitle-line--primary{font-size:1.4rem}.subtitle-line--accent{font-size:1.6rem;padding-left:.75rem}.subtitle-line--closing,.subtitle-line--secondary{font-size:1rem;margin-top:.75rem}}.svc-c{background-color:var(--color-earth-moss);padding:7rem 4rem 6rem}.svc-c__header{margin-bottom:4rem;opacity:0;text-align:center;transform:translateY(10px);transition:opacity 1.7s ease,transform 1.7s ease}.svc-c__header.visible{opacity:1;transform:translateY(0)}.svc-c__heading{color:var(--color-earth-cream);font-family:EB Garamond,Palatino Linotype,serif;font-size:clamp(2.6rem,5vw,4.2rem);font-weight:400;letter-spacing:.12em;line-height:1.2;margin:0;text-transform:uppercase}.svc-c__subheading{color:#d4a96a;font-family:Cormorant Garamond,serif;font-size:clamp(2.2rem,4vw,3.6rem);font-style:italic}.svc-c__grid{grid-gap:0;display:grid;gap:0;grid-template-columns:repeat(3,1fr)}.svc-c__col{opacity:0;padding:2rem 2.5rem;transform:translateY(18px);transition:opacity 1.7s ease,transform 1.7s ease}.svc-c__col--bordered{border-right:1px solid #d4a96a}.svc-c__col:first-child{padding-left:0}.svc-c__col:last-child{padding-right:0}.svc-c__col.visible{opacity:1;transform:translateY(0)}.svc-c__rule-row{align-items:center;display:flex;gap:.75rem;margin-bottom:1.2rem}.svc-c__num{color:var(--accent);flex-shrink:0;font-family:Cormorant Garamond,serif;font-size:2rem;letter-spacing:.1em}.svc-c__rule{background:#d4a96a;flex:1 1;height:1px}.svc-c__tag{color:var(--accent);display:block;font-family:Nunito,sans-serif;font-size:.8rem;font-weight:600;letter-spacing:.18em;margin-bottom:.6rem;text-transform:uppercase}.svc-c__title{font-family:EB Garamond,Palatino Linotype,serif;font-size:1.8rem;font-weight:400;letter-spacing:.1em;line-height:1.2;margin:0 0 .75rem;text-transform:uppercase}.svc-c__text,.svc-c__title{color:var(--color-earth-cream)}.svc-c__text{font-family:Nunito,sans-serif;font-size:1rem;line-height:1.9;margin:0;opacity:.75}@media (max-width:768px){.svc-c{padding:4rem 2rem}.svc-c__grid{grid-template-columns:1fr}.svc-c__col,.svc-c__col:first-child,.svc-c__col:last-child{border-bottom:1px solid #f5ecda26;border-right:none;padding:2rem 0}.svc-c__col:last-child{border-bottom:none}}.cta{align-items:center;display:flex;flex-direction:column;font-family:Jost,sans-serif;justify-content:center;min-height:620px;overflow:hidden;padding:7rem 2rem;position:relative}.cta__balloon{pointer-events:none;position:absolute;transition:transform .1s linear;will-change:transform}.cta__balloon img{border-radius:8px;display:block;height:100%;object-fit:contain;width:100%}.cta__balloon--far{bottom:0;left:10%;width:clamp(90px,10vw,150px)}.cta__balloon--mid{bottom:40%;right:12%;width:clamp(130px,15vw,210px)}.cta__balloon--near{bottom:-4%;left:25%;width:clamp(160px,20vw,280px)}.cta__content{align-items:center;display:flex;flex-direction:column;gap:1.25rem;max-width:600px;position:relative;text-align:center;z-index:2}.cta__eyebrow{animation:ctaFadeDown .7s ease both;color:#8c6830;font-size:.68rem;letter-spacing:.24em;text-transform:uppercase}.cta__heading{animation:ctaFadeDown .75s ease .08s both;animation-fill-mode:both;color:#2c2416;font-family:Cormorant Garamond,serif;font-size:clamp(2.2rem,5.5vw,3.75rem);font-weight:300;letter-spacing:.01em;line-height:1.12;opacity:0;text-shadow:0 2px 24px #fff2d2b3}.cta__text{animation:ctaFadeDown .75s ease .18s both;animation-fill-mode:both;color:#5c4f38;font-size:1rem;line-height:1.78;max-width:440px;opacity:0}.cta__btn{align-items:center;animation:ctaFadeUp .75s ease .28s both;animation-fill-mode:both;background:#2c2416;border:none;border-radius:999px;box-shadow:0 6px 24px #2c241638;color:#faf6ef;cursor:pointer;display:inline-flex;font-family:Jost,sans-serif;font-size:.9rem;font-weight:400;gap:.55rem;letter-spacing:.08em;margin-top:.75rem;opacity:0;padding:1rem 2.4rem;transition:background .3s ease,transform .3s ease,box-shadow .3s ease}.cta__btn:hover{background:#c8a96e;box-shadow:0 10px 32px #2c241642;color:#2c2416;transform:scale(1.05)}.cta__btn svg{transition:transform .3s ease}.cta__btn:hover svg{transform:translateX(4px)}@keyframes ctaFadeDown{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}@keyframes ctaFadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (max-width:600px){.cta{padding:5rem 1.5rem 7rem}.cta__balloon--near{left:10%}.cta__balloon--mid{right:4%}}.about-section{background-color:var(--color-earth-cream);padding:2rem}.about-container{border:1px solid var(--color-earth-moss);min-height:520px;padding:2rem 1rem;position:relative}.about-text{display:flex;flex-direction:column;gap:.6rem;max-width:55%}.about-title{color:var(--color-earth-moss);font-family:EB Garamond,Palatino Linotype,serif;font-size:clamp(2.6rem,5vw,4.2rem);font-weight:400;letter-spacing:.12em;line-height:1.2;margin:0;text-transform:uppercase}.about-tags{color:#d4a96a;font-family:Cormorant Garamond,serif;font-size:1.5rem;font-style:italic;margin:0 0 .6rem}.about-info{color:var(--color-earth-moss);font-family:Nunito,sans-serif;line-height:1.7;margin:0}.about-info--closing{font-style:italic;margin-top:1rem;opacity:0}.about-line{opacity:0;transform:translateY(10px);transition:opacity 1.7s ease,transform 1.7s ease}.about-line.visible{opacity:1;transform:translateY(0)}.about-info--closing.visible{opacity:.75}.photo-slideshow{background-position:50%;background-size:cover;border:2px solid var(--color-earth-moss);height:460px;opacity:0;position:absolute;right:2rem;top:2rem;transition:opacity 1.7s ease;width:450px}.photo-slideshow.visible{opacity:1}@media (max-width:768px){.about-container{min-height:auto}.about-text{max-width:100%}.photo-slideshow{height:240px;margin-top:1.5rem;position:relative;right:auto;top:auto;width:100%}}.form-page{background-attachment:fixed;background-color:#d4dcc8;background-image:url(/static/media/background6.e73bf92eba915229649c.webp);min-height:100vh}.form-hero{background-color:var(--color-earth-moss);border-bottom:1px solid #28322326;padding:9rem 2rem 4rem;text-align:center}.form-hero-title{color:#8a0e0e;font-family:EB Garamond,Palatino Linotype,serif;font-size:clamp(2.4rem,6vw,4.2rem);font-weight:400;letter-spacing:.12em;line-height:1.15;margin:0 0 1rem;text-transform:uppercase}.form-hero-subtitle{color:#6b3030;font-family:Cormorant Garamond,serif;font-size:clamp(1.1rem,2.5vw,1.5rem);font-style:italic;letter-spacing:.04em;margin:0}.form-body{margin:0 auto;max-width:680px;padding:4rem 2rem 6rem}.form-section-block{margin-bottom:.5rem}.form-section-title{color:#8a0e0e;font-family:EB Garamond,Palatino Linotype,serif;font-size:1.5rem;font-weight:400;letter-spacing:.14em;margin:0 0 1.75rem;text-transform:uppercase}.form-divider{border:none;border-top:1px solid #1c4b1a33;margin:2.5rem 0}.form-field{margin-bottom:1.5rem}.form-label{color:#6b3030;display:block;font-family:Courier Prime,Courier New,monospace;font-size:.72rem;letter-spacing:.18em;margin-bottom:.45rem;text-transform:uppercase}.form-input{appearance:none;-webkit-appearance:none;background:#f5f0e4b3;border:1px solid #1c4b1a40;border-radius:3px;box-sizing:border-box;color:#2c2c24;font-family:Lora,Georgia,serif;font-size:.95rem;padding:.8rem 1rem;transition:border-color .2s ease,background .2s ease;width:100%}.form-input:focus{background:#f5f0e4f2;border-color:#8a0e0e;outline:none}.form-input::placeholder{color:#2c2c2461;font-style:italic}.form-textarea{font-family:Lora,Georgia,serif;min-height:120px;resize:vertical}select.form-input{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='m1 1 5 5 5-5' stroke='%231c4b1a' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;cursor:pointer;padding-right:2.5rem}.form-actions{display:flex;gap:1rem;margin-top:3rem}.form-back-btn{background:#0000;border:1px solid #2c2416;border-radius:999px;color:#2c2416;cursor:pointer;flex:1 1;font-family:Jost,sans-serif;font-size:.88rem;letter-spacing:.1em;padding:1rem 1.5rem;text-transform:uppercase;transition:background .3s ease,color .3s ease}.form-back-btn:hover{background:#2c2416;color:#f5ecda}.form-submit-btn{background:#8a0e0e;border:none;border-radius:999px;box-shadow:0 6px 24px #1c4b1a40;color:#f5ecda;cursor:pointer;flex:2 1;font-family:Jost,sans-serif;font-size:.88rem;letter-spacing:.1em;padding:1rem 2rem;text-transform:uppercase;transition:background .3s ease,transform .3s ease,box-shadow .3s ease}.form-submit-btn:hover{background:#b01212;box-shadow:0 10px 32px #1c4b1a4d;transform:scale(1.02)}@media (max-width:768px){.form-hero{padding:7rem 1.25rem 3rem}.form-body{padding:3rem 1.25rem 5rem}.form-actions{flex-direction:column}.form-back-btn,.form-submit-btn{flex:none;width:100%}}.form-page .sticky-header.scrolled{background-color:#e2d3b7}.about-me-page{background-attachment:fixed;background-color:#d4dcc8;background-image:url(/static/media/background6.e73bf92eba915229649c.webp);min-height:100vh}.about-me-main{align-items:center;display:flex;min-height:calc(100vh - 80px);padding:8rem 2rem 6rem}.about-me-inner{grid-gap:6rem;align-items:center;display:grid;gap:6rem;grid-template-columns:420px 1fr;margin:0 auto;max-width:1100px;width:100%}.about-me-photo-wrap{position:relative}.about-me-photo-wrap:before{border:1px solid #1c4b1a40;content:"";inset:-12px;pointer-events:none;position:absolute}.about-me-photo{aspect-ratio:3/4;display:block;object-fit:cover;object-position:top center;width:100%}.about-me-eyebrow{color:#6b3030;font-family:Courier Prime,monospace;font-size:.72rem;letter-spacing:.24em;margin:0 0 .75rem;text-transform:uppercase}.about-me-name{color:#8a0e0e;font-family:EB Garamond,Palatino Linotype,serif;font-size:clamp(2.2rem,4vw,3.6rem);font-weight:400;letter-spacing:.1em;line-height:1.1;margin:0 0 .4rem;text-transform:uppercase}.about-me-role{color:#6b3030;font-family:Cormorant Garamond,serif;font-size:1.25rem;font-style:italic;margin:0 0 1.5rem}.about-me-rule{border:none;border-top:1px solid #1c4b1a40;margin:0 0 1.75rem;width:60%}.about-me-bio{color:#2c3028;font-family:Lora,Georgia,serif;font-size:1.05rem;line-height:1.85;margin:0 0 1.25rem}.about-me-btn{align-items:center;background:#8a0e0e;border:none;border-radius:999px;box-shadow:0 6px 24px #1c4b1a40;color:#f5ecda;cursor:pointer;display:inline-flex;font-family:Jost,sans-serif;font-size:.88rem;font-weight:400;letter-spacing:.1em;margin-top:1.5rem;padding:1rem 2.4rem;text-transform:uppercase;transition:background .3s ease,transform .3s ease,box-shadow .3s ease}.about-me-btn:hover{background:#b01212;box-shadow:0 10px 32px #1c4b1a4d;transform:scale(1.03)}@media (max-width:900px){.about-me-inner{gap:3rem;grid-template-columns:1fr}.about-me-photo-wrap{margin:0 auto;max-width:340px}.about-me-photo{aspect-ratio:1/1}.about-me-content{text-align:center}.about-me-rule{margin:0 auto 1.75rem}}@media (max-width:480px){.about-me-main{padding:7rem 1.25rem 5rem}}.about-me-page .sticky-header.scrolled{background-color:#e2d3b7}*,:after,:before{box-sizing:border-box;margin:0;padding:0}.faq-wrap{background:#e8dfc8;color:#2c1810;font-family:EB Garamond,Georgia,serif;min-height:100vh}.faq-header{align-items:center;background:#7fa8a8;border-bottom:3px solid #8b1a1a;display:flex;justify-content:space-between;padding:18px 48px}.faq-logo{color:#8b1a1a;font-family:Cormorant Garamond,Georgia,serif;font-size:13px;font-weight:600;letter-spacing:.28em;text-transform:uppercase}.faq-hero{background:var(--color-earth-light);overflow:hidden;padding:72px 48px 80px;position:relative;text-align:center}.faq-hero:after{background:#8b1a1a;bottom:0;content:"";height:3px;left:0;position:absolute;right:0}.faq-hero-eyebrow{animation:fadeUp .7s ease both;color:var(--color-earth-dark);font-size:11px;letter-spacing:.35em;margin-bottom:20px}.faq-hero-eyebrow,.faq-hero-title{font-family:Cormorant Garamond,serif;text-transform:uppercase}.faq-hero-title{animation:fadeUp .7s ease .1s both;color:#faf8f4;font-size:clamp(48px,8vw,84px);font-weight:300;letter-spacing:.06em;line-height:1;margin-bottom:28px}.faq-hero-rule{animation:fadeUp .7s ease .2s both;background:var(--color-earth-dark);height:1px;margin:0 auto 28px;width:48px}.faq-hero-sub{animation:fadeUp .7s ease .3s both;color:#faf8f4d9;font-size:19px;font-style:italic;line-height:1.7;margin:0 auto;max-width:480px}@keyframes fadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.faq-nav{background:#ddd5b8;border-bottom:1px solid #8b1a1a26;display:flex;flex-wrap:wrap;gap:0;justify-content:center;margin-top:-1px;padding:0 48px}.faq-nav-btn{background:none;border:none;border-bottom:2px solid #0000;color:#7a6050;cursor:pointer;font-family:Cormorant Garamond,serif;font-size:12px;letter-spacing:.2em;margin-bottom:-1px;padding:18px 24px;text-transform:uppercase;transition:all .2s}.faq-nav-btn:hover{color:#8b1a1a}.faq-nav-btn.active{border-bottom-color:#8b1a1a;color:#8b1a1a}.faq-main{margin:0 auto;max-width:760px;padding:64px 32px 120px}.faq-category{animation:fadeUp .5s ease both;margin-bottom:64px}.faq-cat-header{align-items:center;display:flex;gap:20px;margin-bottom:32px}.faq-cat-title{color:#7fa8a8;font-family:Cormorant Garamond,serif;font-size:11px;letter-spacing:.3em;text-transform:uppercase;white-space:nowrap}.faq-cat-rule{background:#7fa8a859;flex:1 1;height:1px}.faq-item{border-bottom:1px solid #8b1a1a1f}.faq-item:first-child{border-top:1px solid #8b1a1a1f}.faq-question{align-items:flex-start;background:none;border:none;color:#2c1810;cursor:pointer;display:flex;font-family:Cormorant Garamond,serif;font-size:21px;font-weight:500;gap:20px;justify-content:space-between;line-height:1.35;padding:24px 0;text-align:left;transition:color .2s;width:100%}.faq-icon,.faq-question.open,.faq-question:hover{color:#8b1a1a}.faq-icon{align-items:center;border:1px solid;border-radius:50%;display:flex;flex-shrink:0;font-size:14px;height:22px;justify-content:center;line-height:1;margin-top:3px;transition:transform .3s ease,background .2s;width:22px}.faq-question.open .faq-icon{background:#8b1a1a;color:#faf8f4;transform:rotate(45deg)}.faq-answer-wrap{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.4,0,.2,1)}.faq-answer-wrap.open{max-height:600px}.faq-answer{color:#4a3528;font-size:17px;font-style:italic;line-height:1.85;padding:0 40px 28px 0}.faq-cta{background:#7fa8a8;border-top:3px solid #8b1a1a;padding:64px 32px;text-align:center}.faq-cta-eyebrow{color:#c8a96e;font-size:11px;letter-spacing:.3em;margin-bottom:16px;text-transform:uppercase}.faq-cta-eyebrow,.faq-cta-title{font-family:Cormorant Garamond,serif}.faq-cta-title{color:#faf8f4;font-size:clamp(30px,5vw,46px);font-weight:300;letter-spacing:.05em;line-height:1.2;margin-bottom:20px}.faq-cta-body{color:#faf8f4cc;font-size:17px;font-style:italic;line-height:1.7;margin:0 auto 36px;max-width:400px}.faq-cta-btn{align-items:center;background:#8b1a1a;border:none;color:#faf8f4;cursor:pointer;display:inline-flex;font-family:Cormorant Garamond,serif;font-size:13px;gap:12px;letter-spacing:.22em;padding:18px 44px;text-decoration:none;text-transform:uppercase;transition:background .2s}.faq-cta-btn:hover{background:#6b1010}@media (max-width:600px){.faq-header,.faq-hero{padding-left:24px;padding-right:24px}.faq-main{padding:48px 20px 80px}.faq-nav{padding:0 16px}.faq-nav-btn{font-size:11px;padding:14px}.faq-question{font-size:18px}}.intro-container{align-items:center;background-color:var(--color-earth-moss);display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;transition:opacity 1.2s ease-out;width:100%;z-index:9999}.intro-container.intro-leaving{opacity:0;pointer-events:none}.intro-scene{align-items:center;display:flex;flex-direction:column;gap:1.5rem}.intro-sky{height:260px;max-width:90vw;position:relative;width:420px}.intro-cloud{bottom:0;right:0;width:85%;z-index:2}.intro-balloon,.intro-cloud{height:auto;position:absolute}.intro-balloon{bottom:60px;opacity:.6;right:30%;transform:translate(0);transition:transform 2.2s cubic-bezier(.25,.46,.45,.94),opacity 2.2s ease;width:28%}.intro-balloon--out{animation:balloon-drift 5s ease-in-out infinite;animation-delay:2.2s;opacity:1;transform:translate(60px,-110px)}@keyframes balloon-drift{0%,to{transform:translate(60px,-110px)}50%{transform:translate(68px,-122px)}}.intro-title-wrap{opacity:0;transform:translateY(8px);transition:opacity 1.7s ease,transform 1.7s ease}.intro-title-wrap.visible{opacity:1;transform:translateY(0)}.intro-title{color:var(--color-earth-cream);font-family:Cormorant Garamond,serif;font-size:clamp(2rem,6vw,3.5rem);font-weight:400;letter-spacing:.15em;margin:0;text-align:center}@media (max-width:480px){.intro-sky{height:190px;width:300px}}:root{--color-earth-dark:#972525;--color-earth-medium:#49cbd7;--color-earth-light:#a9bbb8;--color-earth-cream:#8a0e0e;--color-earth-sand:#a6b3aa;--color-earth-rust:#c12d2d;--color-earth-moss:#e2d3b7}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Lora,serif}.header{color:#972525;color:var(--color-earth-dark);padding:1.5rem 0;position:-webkit-sticky;position:sticky;top:0;z-index:100}.header-container{align-items:center;display:flex;justify-content:flex-start;margin:0;max-width:100%;padding:0 1.5rem}.logo-section{cursor:pointer;gap:.75rem}.logo-icon,.logo-section{align-items:center;display:flex}.logo-icon{border-radius:9999px;justify-content:center;padding:.5rem}.leaf-icon{color:#972525;color:var(--color-earth-dark);height:2rem;width:2rem}.site-title{font-family:Cormorant Garamond,serif;font-size:1.875rem}.footer{background-color:#972525;background-color:var(--color-earth-dark);color:#e2d3b7;color:var(--color-earth-moss);margin-top:3rem;padding:2rem 0}.footer-container{margin:0 auto;max-width:72rem;padding:0 1.5rem;text-align:center}.footer-text{font-size:.875rem}
/*# sourceMappingURL=main.3c468ab9.css.map*/