:root{--cream:#f0efea;--forest:#2b4a1f;--moss:#6f9a4a;--sage:#cfe0b8;--ink:#1d2a17;--glass:#ffffff6b;--glass-edge:#ffffffa6;--serif:"Fraunces", Georgia, serif;--serif-italic:"Instrument Serif", Georgia, serif;--sans:"Instrument Sans", "Satoshi", system-ui, -apple-system, sans-serif}.contact-page-wrapper{background-color:var(--cream);width:100%;min-height:100vh;color:var(--ink);padding-bottom:clamp(6rem,10vh,12rem);line-height:1.5;position:relative;overflow-x:hidden}.aurora{z-index:0;pointer-events:none;background:var(--cream);position:fixed;inset:0;overflow:hidden}.aurora i{filter:blur(75px);opacity:.7;will-change:transform;border-radius:50%;position:absolute}.aurora i:first-child{background:#9cc46a;width:46vw;height:46vw;animation:22s ease-in-out infinite alternate drift;top:-10vw;left:-8vw}.aurora i:nth-child(2){opacity:.45;background:#2b4a1f;width:38vw;height:38vw;animation:28s ease-in-out infinite alternate-reverse drift;top:20vh;right:-6vw}.aurora i:nth-child(3){background:#e6d9a8;width:34vw;height:34vw;animation:25s ease-in-out infinite alternate drift;bottom:-14vw;left:30vw}@keyframes drift{to{transform:translate(6vw,4vh)scale(1.12)}}.aurora.aurora--paused i{animation-play-state:paused!important}.contact-header{z-index:20;justify-content:space-between;align-items:center;padding:2rem 5vw;display:flex;position:absolute;top:0;left:0;right:0}.contact-logo{font-family:var(--serif);color:var(--forest);letter-spacing:-.02em;font-size:1.6rem;font-weight:800;text-decoration:none}.contact-logo__sub{font-family:var(--serif-italic);color:var(--moss);margin-left:.25rem;font-style:italic;font-weight:400}.contact-meta{align-items:center;gap:1.25rem;display:flex}.contact-meta__badge{-webkit-backdrop-filter:blur(10px);font-family:var(--sans);color:var(--ink);background:#ffffffa6;border:1px solid #ffffffb3;border-radius:9999px;align-items:center;gap:.5rem;padding:.45rem 1rem;font-size:.85rem;font-weight:500;display:inline-flex;box-shadow:0 4px 14px #2b4a1f0a}.contact-meta__dot{background-color:var(--moss);border-radius:50%;width:8px;height:8px;animation:2s infinite pulseBeacon;box-shadow:0 0 0 4px #6f9a4a33}@keyframes pulseBeacon{0%{transform:scale(.95);box-shadow:0 0 #6f9a4a80}70%{transform:scale(1);box-shadow:0 0 0 8px #6f9a4a00}to{transform:scale(.95);box-shadow:0 0 #6f9a4a00}}.contact-hero-sec{z-index:5;text-align:center;flex-direction:column;justify-content:center;align-items:center;max-width:1280px;min-height:85vh;margin:0 auto;padding:8rem 5vw 4rem;display:flex;position:relative}.contact-hero-content{text-align:center;transform-origin:top;will-change:transform, opacity;flex-direction:column;align-items:center;display:flex}.contact-tag{background:var(--forest);color:#f0efea;font-family:var(--sans);text-transform:uppercase;letter-spacing:.12em;border-radius:9999px;align-items:center;gap:.5rem;margin-bottom:2rem;padding:.4rem 1.1rem;font-size:.82rem;font-weight:600;display:inline-flex;box-shadow:0 8px 20px -6px #2b4a1f66}.contact-title{font-family:var(--serif);letter-spacing:-.03em;color:var(--forest);text-align:center;max-width:1100px;margin-bottom:1.5rem;font-size:clamp(2.8rem,6.5vw,5.8rem);font-weight:800;line-height:1.08}.contact-title__italic{font-family:var(--serif-italic);color:var(--moss);font-style:italic;font-weight:400}.contact-subtitle{font-family:var(--sans);color:#4d5c44;text-align:center;max-width:780px;margin:0 auto;font-size:clamp(1.05rem,1.4vw,1.3rem);line-height:1.65}.contact-scroll-cue{font-family:var(--sans);color:#2b4a1f99;flex-direction:column;align-items:center;gap:.5rem;margin-top:3.5rem;font-size:.85rem;font-weight:500;animation:2s ease-in-out infinite bounceCue;display:flex}@keyframes bounceCue{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}.contact-container{z-index:10;max-width:1220px;margin:0 auto;padding:0 5vw;position:relative}.contact-main-grid{grid-template-columns:1.35fr 1fr;align-items:start;gap:clamp(1.75rem,3.5vw,3rem);display:grid}.glass{--mx:50%;--my:0%;background:var(--glass);-webkit-backdrop-filter:blur(22px)saturate(160%);isolation:isolate;box-sizing:border-box;border:1px solid #ffffff80;border-radius:28px;position:relative;box-shadow:inset 0 1px #ffffffbf,0 24px 60px -24px #2b4a1f47}@supports not (backdrop-filter:blur(1px)){.glass{background:#f0efeaf0}}.glass:before{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(280px circle at var(--mx) var(--my), #fff, transparent 65%), linear-gradient(160deg, #ffffffbf, #ffffff14);-webkit-mask-composite:xor;z-index:1;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-composite:exclude;mask-mode:match-source,match-source}.glass:after{content:"";border-radius:inherit;pointer-events:none;z-index:-1;opacity:0;background:radial-gradient(400px circle at var(--mx) var(--my), #ffffff8c, transparent 70%);transition:opacity .35s;position:absolute;inset:0}.glass:hover:after{opacity:1}.contact-form-card{padding:clamp(2rem,3.5vw,3.25rem)}.form-step+.form-step{margin-top:34px}.form-section-title{font-family:var(--serif);color:var(--forest);align-items:center;gap:12px;margin-bottom:6px;font-size:1.45rem;font-weight:700;display:flex}.form-section-num,.step{background:var(--forest);color:#fff;width:32px;height:32px;font:600 .9rem var(--sans);border-radius:50%;flex:none;place-items:center;display:grid;box-shadow:0 4px 10px #2b4a1f4d}.form-section-desc,.sub{font-family:var(--sans);color:#5b6a51;margin-bottom:18px;font-size:.95rem}.contact-form-card .chips-grid{flex-wrap:wrap;gap:10px;display:flex}.contact-form-card .chip-btn{cursor:pointer;font:500 .95rem var(--sans);color:var(--ink);user-select:none;background:#ffffff59;border:1px solid #ffffffb3;border-radius:999px;outline:none;align-items:center;gap:8px;padding:12px 20px;transition:transform .25s cubic-bezier(.3,1.6,.5,1),background .25s,color .25s,box-shadow .25s,border-color .25s;display:inline-flex;position:relative}.contact-form-card .chip-btn svg{flex-shrink:0;transition:stroke .25s}.contact-form-card .chip-btn:hover{background:#ffffff8c;transform:translateY(-2px)}.contact-form-card .chip-btn:active{transform:scale(.96)}.contact-form-card .chip-btn[aria-pressed=true]{background:var(--forest);color:#fff;border-color:var(--forest);box-shadow:0 10px 24px -8px #2b4a1f99,0 0 0 4px #6f9a4a40}.contact-form-card .chip-btn[aria-pressed=true] svg{stroke:#fff}.contact-form-card .chip-btn[aria-pressed=true]:after{content:"✓";margin-left:6px;font-size:.85em;font-weight:700}.seg{-webkit-backdrop-filter:blur(12px);box-sizing:border-box;background:#ffffff4d;border:1px solid #ffffffb3;border-radius:999px;grid-template-columns:repeat(4,1fr);padding:5px;display:grid;position:relative}.seg button{z-index:1;cursor:pointer;font:600 .92rem var(--sans);color:#4d5c44;text-align:center;background:0 0;border:0;border-radius:999px;outline:none;padding:12px 6px;transition:color .25s;position:relative}.seg button[aria-checked=true]{color:#fff}.thumb{background:var(--forest);pointer-events:none;z-index:0;border-radius:999px;width:calc(25% - 2.5px);transition:transform .45s cubic-bezier(.3,1.4,.5,1);position:absolute;top:5px;bottom:5px;left:5px;box-shadow:0 8px 20px -6px #2b4a1f99}@media (width<=560px){.seg{border-radius:22px;grid-template-columns:1fr 1fr;gap:4px}.thumb{display:none}.seg button[aria-checked=true]{background:var(--forest);border-radius:999px;box-shadow:0 4px 12px #2b4a1f59}}.field-row,.fields{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}.input-group{flex-direction:column;margin-bottom:16px;display:flex}.input-group.full{grid-column:1/-1}.input-label,label{font-family:var(--sans);color:var(--ink);margin-bottom:6px;font-size:.9rem;font-weight:600;display:block}.input-label__optional{color:#2b4a1f8c;font-size:.82rem;font-weight:400}.custom-input,.custom-textarea,input,textarea{width:100%;font-family:var(--sans);color:var(--ink);box-sizing:border-box;background:#ffffff73;border:1px solid #ffffffbf;border-radius:16px;outline:0;padding:14px 16px;font-size:.95rem;transition:box-shadow .25s,background .25s,border-color .25s;box-shadow:inset 0 2px 6px #2b4a1f14}.custom-input:focus,.custom-textarea:focus,input:focus,textarea:focus{background:#ffffffbf;border-color:#fffffff2;box-shadow:inset 0 2px 6px #2b4a1f0f,0 0 0 4px #6f9a4a4d}.custom-textarea,textarea{resize:vertical;min-height:110px;line-height:1.5}.submit-btn,.send{cursor:pointer;background:var(--forest);color:#fff;font:600 1rem var(--sans);border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:52px;margin-top:22px;padding:16px 30px;transition:transform .25s,background .25s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 14px 30px -12px #2b4a1fb3}.submit-btn:hover,.send:hover{transform:translateY(-2px)}.submit-btn:active,.send:active{transform:translateY(0)}.submit-btn:after,.send:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff73,#0000);width:60%;transition:left .7s cubic-bezier(.16,1,.3,1);position:absolute;top:0;bottom:0;left:-80%;transform:skew(-20deg)}.submit-btn:hover:after,.send:hover:after{left:130%}.submit-btn svg{transition:transform .25s}.submit-btn:hover svg{transform:translate(4px)}.contact-sidebar,.stack{gap:22px;display:grid}.sidebar-card{border-radius:24px;padding:28px}.card-heading,.sidebar-card h2{font-family:var(--serif);color:var(--forest);align-items:center;gap:10px;margin-bottom:6px;font-size:1.35rem;font-weight:700;display:flex}.card-text{font-family:var(--sans);color:#5b6a51;font-size:.93rem;line-height:1.5}.email-copy-box,.mail{font-family:var(--sans);background:#ffffff73;border:1px solid #ffffffbf;border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:14px 14px 14px 18px;font-weight:500;display:flex}.email-address{font-family:var(--sans);color:var(--ink);word-break:break-all;font-size:.95rem;font-weight:600}.copy-btn,.copy{cursor:pointer;background:var(--forest);color:#fff;font:600 .9rem var(--sans);text-align:center;border:0;border-radius:12px;outline:none;min-width:112px;padding:10px 16px;transition:background .3s,transform .25s cubic-bezier(.3,1.6,.5,1)}.copy-btn:hover,.copy:hover{background:#37481a}.copy-btn:active,.copy:active{transform:scale(.94)}.copy-btn.done,.copy.done{background:var(--moss)!important}.time-widget,.row{font-family:var(--sans);color:var(--ink);border-top:1px dashed #2b4a1f40;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:14px;padding-top:14px;font-size:.92rem;display:flex}.location-info{align-items:center;gap:.5rem;font-weight:500;display:flex}.live{color:#3d6a22;font-variant-numeric:tabular-nums;background:#9cc46a59;border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:.92rem;font-weight:600;display:inline-flex}.live b{background:#5aa02c;border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block;position:relative}.live b:after{content:"";background:inherit;border-radius:50%;animation:1.8s ease-out infinite ping;position:absolute;inset:0}@keyframes ping{to{opacity:0;transform:scale(3.2)}}.socials-flex,.soc{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.social-pill,.soc a{color:var(--ink);font-family:var(--sans);will-change:transform;background:#fff6;border:1px solid #ffffffbf;border-radius:999px;outline:none;align-items:center;gap:6px;padding:11px 18px;font-size:.92rem;font-weight:500;text-decoration:none;transition:transform .2s ease-out,background .25s,color .25s,border-color .25s;display:inline-flex}.social-pill:hover,.soc a:hover{background:var(--forest);color:#fff;border-color:var(--forest)}.social-pill svg{transition:transform .2s}.social-pill:hover svg{transform:translate(2px,-2px)}.faq-section{z-index:10;max-width:1220px;margin:clamp(4rem,8vw,7rem) auto 0;padding:0 5vw;position:relative}.faq-header{text-align:center;max-width:600px;margin:0 auto 3rem}.faq-title{font-family:var(--serif);color:var(--forest);letter-spacing:-.02em;font-size:clamp(2rem,3.5vw,3rem);font-weight:800}.faq-grid{grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:1.25rem;display:grid}.faq-item{background:var(--glass);-webkit-backdrop-filter:blur(16px);border:1px solid #fff9;border-radius:20px;transition:border-color .25s,background-color .25s;overflow:hidden;box-shadow:0 8px 24px -10px #2b4a1f1f}.faq-item.active{border-color:var(--moss);background:#ffffffad}.faq-question{text-align:left;width:100%;font-family:var(--serif);color:var(--forest);cursor:pointer;background:0 0;border:none;outline:none;justify-content:space-between;align-items:center;gap:1rem;padding:1.35rem 1.5rem;font-size:1.08rem;font-weight:700;display:flex}.faq-icon{width:28px;height:28px;color:var(--forest);background:#2b4a1f14;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:transform .3s,background-color .3s,color .3s;display:flex}.faq-icon svg{transition:transform .3s}.faq-item.active .faq-icon{background:var(--moss);color:#fff}.faq-item.active .faq-icon svg{transform:rotate(45deg)}.faq-answer{max-height:0;padding:0 1.5rem;transition:max-height .35s cubic-bezier(.16,1,.3,1),padding .35s;overflow:hidden}.faq-item.active .faq-answer{max-height:200px;padding:0 1.5rem 1.35rem}.faq-answer-text{font-family:var(--sans);color:#4d5c44;font-size:.92rem;line-height:1.6}.contact-toast{background:var(--forest);color:#f0efea;font-family:var(--sans);opacity:0;z-index:9999;border-radius:9999px;align-items:center;gap:.6rem;padding:.85rem 1.4rem;font-size:.9rem;font-weight:600;transition:all .35s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;bottom:2rem;right:2rem;transform:translateY(100px);box-shadow:0 12px 30px #00000040}.contact-toast.show{opacity:1;transform:translateY(0)}.form-success-state{text-align:center;padding:3rem 1rem;display:none}.form-success-state.show{animation:.4s fadeIn;display:block}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.success-icon-wrapper{width:72px;height:72px;color:var(--moss);background:#6f9a4a26;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 1.5rem;display:flex}:focus-visible{outline:3px solid var(--moss);outline-offset:3px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation:none!important}.aurora i,.live b:after{animation:none!important}.submit-btn:after,.send:after{display:none!important}.social-pill,.soc a{will-change:auto!important}}@media (width<=860px){.contact-main-grid,.faq-grid{grid-template-columns:1fr}}@media (width<=640px){.field-row,.fields{grid-template-columns:1fr}.contact-title{font-size:clamp(2.3rem,9vw,3.6rem)}.contact-form-card{border-radius:22px;padding:1.5rem}.sidebar-card{border-radius:20px;padding:1.5rem}.contact-toast{justify-content:center;bottom:1rem;left:1rem;right:1rem}}
