.contact-page{padding-bottom:clamp(3rem,8vw,5.5rem)}.contact-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.66fr);align-items:center;grid-gap:clamp(1.75rem,4vw,3rem);gap:clamp(1.75rem,4vw,3rem);padding:clamp(2.25rem,6vw,4.25rem) 0 clamp(1.25rem,3vw,2rem)}.contact-hero-copy{min-width:0}.contact-hero-figure{margin:0;padding:.65rem;background:#fffbef;border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow);transform:rotate(-1.4deg)}.contact-hero-photo{width:100%;height:auto;border-radius:3px}.contact-eyebrow{display:block;font-size:.76rem;letter-spacing:.3em;text-transform:uppercase;color:var(--cinnamon);margin-bottom:1.05rem}.contact-eyebrow,.contact-hero h1{font-family:var(--display-font);font-weight:600}.contact-hero h1{font-size:clamp(2.1rem,6.4vw,3.5rem);line-height:1.04;letter-spacing:-.03em;max-width:19ch}.contact-rule{width:clamp(150px,34vw,238px);height:14px;margin-top:.85rem;color:var(--cinnamon);opacity:.55}.contact-lede{margin-top:1.15rem;max-width:48ch;font-size:clamp(1.05rem,2.3vw,1.22rem);line-height:1.62;color:var(--ink-soft)}.contact-section{padding:clamp(2rem,4.5vw,3.25rem) 0 0}.contact-section-head{max-width:54ch;margin-bottom:clamp(1.15rem,2.6vw,1.6rem)}.contact-section-head h2{font-family:var(--display-font);font-weight:600;font-size:clamp(1.55rem,3.6vw,2.1rem);line-height:1.1;letter-spacing:-.02em;margin-bottom:.6rem}.contact-section-head p{color:var(--ink-soft);line-height:1.62}.contact-routes{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:clamp(1rem,2vw,1.25rem);gap:clamp(1rem,2vw,1.25rem)}.contact-route{position:relative;display:flex;flex-direction:column;gap:.8rem;padding:1.65rem 1.4rem 1.4rem;background:#fffbef;border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow);overflow:hidden}.contact-route:before{content:"";position:absolute;inset:0 0 auto 0;height:6px;background:var(--honey-butter)}.contact-route-num{width:2.15rem;height:2.15rem;display:grid;place-items:center;border-radius:999px;border:1px solid rgba(162,106,69,.35);background:var(--honey-butter);color:var(--espresso);font-size:1rem;line-height:1}.contact-route h3,.contact-route-num{font-family:var(--display-font);font-weight:600}.contact-route h3{font-size:1.28rem;line-height:1.16;letter-spacing:-.02em;color:var(--ink)}.contact-route p{color:var(--ink-soft);line-height:1.62}.contact-route-note{padding-top:.85rem;border-top:1px solid var(--line);font-size:.93rem}.contact-route-actions{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:auto;padding-top:.4rem}.contact-route-actions .button{min-height:46px;font-size:.95rem}.contact-limits{position:relative;isolation:isolate;border:1px solid var(--line);border-radius:var(--radius-md);padding:clamp(1.5rem,3.6vw,2.5rem);background-color:var(--paper-deep);background-image:radial-gradient(ellipse 42% 32% at 12% 18%,rgba(233,207,158,.55),transparent 68%),radial-gradient(ellipse 36% 30% at 88% 76%,rgba(139,138,109,.2),transparent 66%),radial-gradient(ellipse 30% 24% at 62% 8%,rgba(162,106,69,.12),transparent 70%)}.contact-limits:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background-image:url(/img/texture-linen.webp);background-size:cover;background-position:50%;mix-blend-mode:multiply;opacity:.18;pointer-events:none}.contact-limits-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:clamp(1.1rem,2.4vw,1.6rem);gap:clamp(1.1rem,2.4vw,1.6rem);margin:clamp(1.2rem,2.6vw,1.6rem) 0 0;padding:0;list-style:none}.contact-limit{padding-top:.85rem;border-top:2px solid rgba(139,138,109,.55)}.contact-limit h3{font-family:var(--display-font);font-weight:600;font-size:1.12rem;letter-spacing:-.02em;margin-bottom:.45rem;color:var(--ink)}.contact-limit p{line-height:1.6}.contact-limit p,.contact-limits-foot{color:var(--ink-soft);font-size:.97rem}.contact-limits-foot{margin-top:clamp(1.2rem,2.4vw,1.6rem)}.contact-link{color:var(--cinnamon);font-weight:600;text-decoration:underline;text-underline-offset:3px}.contact-link:hover{color:var(--espresso)}.contact-form-section{scroll-margin-top:96px}.contact-form-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.6fr);grid-gap:clamp(1.25rem,2.8vw,2.25rem);gap:clamp(1.25rem,2.8vw,2.25rem);align-items:start}.contact-form-card{padding:clamp(1.4rem,3.2vw,2.3rem);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow);background-color:#fffbef;background-image:repeating-linear-gradient(180deg,transparent 0 33px,rgba(217,203,180,.42) 33px 34px)}.contact-form-card h2{font-family:var(--display-font);font-weight:600;font-size:clamp(1.45rem,3.2vw,1.95rem);line-height:1.12;letter-spacing:-.02em}.contact-form-intro{margin-top:.65rem;color:var(--ink-soft);line-height:1.62}.contact-notice{margin-top:1.15rem;padding:.95rem 1.1rem;border-left:3px solid var(--cinnamon);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:rgba(162,106,69,.09);color:var(--ink-soft);font-size:.95rem;line-height:1.6}.contact-status{margin-top:1.15rem;padding:1.05rem 1.2rem;border:1px solid var(--line);border-left:4px solid var(--sage-leaf);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:rgba(139,138,109,.13)}.contact-status.is-problem{border-left-color:var(--cinnamon);background:rgba(162,106,69,.1)}.contact-status h3{font-family:var(--display-font);font-weight:600;font-size:1.15rem;letter-spacing:-.02em;margin-bottom:.4rem;color:var(--ink)}.contact-status p{color:var(--ink-soft);line-height:1.6;font-size:.97rem}.contact-status p+p{margin-top:.6rem}.contact-fields{display:grid;grid-gap:1.05rem;gap:1.05rem;margin-top:1.5rem}.contact-field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1.05rem;gap:1.05rem}.contact-field{display:grid;grid-gap:.4rem;gap:.4rem}.contact-field label{font-family:var(--display-font);font-weight:600;font-size:.98rem;letter-spacing:-.01em;color:var(--ink)}.contact-field input,.contact-field select,.contact-field textarea{width:100%;min-height:52px;padding:.8rem .9rem;font-family:var(--body-font);font-size:1rem;color:var(--ink);background:#fffdf6;border:1.5px solid var(--line);border-radius:var(--radius-sm)}.contact-field select{cursor:pointer}.contact-field textarea{min-height:172px;line-height:1.6;resize:vertical}.contact-field input:hover,.contact-field select:hover,.contact-field textarea:hover{border-color:rgba(162,106,69,.5)}.contact-field input:focus-visible,.contact-field select:focus-visible,.contact-field textarea:focus-visible{outline:3px solid rgba(162,106,69,.45);outline-offset:2px;border-color:var(--cinnamon);background:#fff}.contact-hint{font-size:.88rem;color:var(--ink-soft);line-height:1.5}.contact-submit-row{display:flex;flex-wrap:wrap;align-items:center;gap:.9rem;margin-top:1.5rem}.contact-submit-row .button{min-height:52px;padding-inline:1.7rem}.contact-required-note{font-size:.88rem;color:var(--ink-soft)}.contact-aside{position:relative;overflow:hidden;padding:clamp(1.4rem,3vw,2rem);border:1px solid var(--line);border-radius:var(--radius-md);background-image:linear-gradient(168deg,rgba(233,207,158,.55),rgba(239,227,204,.75))}.contact-sprig{position:absolute;top:-16px;right:-12px;width:124px;height:124px;color:var(--sage-leaf);opacity:.3;pointer-events:none}.contact-aside h2{position:relative;font-family:var(--display-font);font-weight:600;font-size:1.4rem;letter-spacing:-.02em;margin-bottom:.85rem;max-width:12ch}.contact-aside p{position:relative;color:var(--ink-soft);line-height:1.65}.contact-aside p+p{margin-top:.8rem}.contact-aside .hand-note{position:relative;display:inline-block;margin-top:1.15rem;font-size:1.3rem;transform:rotate(-3deg)}@media (max-width:1000px){.contact-hero{grid-template-columns:1fr;gap:clamp(1.35rem,5vw,2rem)}.contact-hero-figure{max-width:520px;transform:none}.contact-form-layout,.contact-limits-grid,.contact-routes{grid-template-columns:1fr}.contact-aside h2{max-width:none}}@media (max-width:620px){.contact-hero-figure{padding:.5rem}.contact-field-row{grid-template-columns:1fr}.contact-submit-row .button{width:100%}.contact-route{padding:1.5rem 1.15rem 1.25rem}.contact-route-actions .button{width:100%}}.open-page{max-width:28rem;padding-top:3rem;padding-bottom:4rem;display:grid;grid-gap:1.15rem;gap:1.15rem;justify-items:start}.open-lede{font-size:1.15rem;max-width:36rem}.open-launch{min-height:56px;padding:.95rem 1.8rem;font-size:1.15rem;width:100%}.open-hint{max-width:36rem}.open-qr{margin:0;padding:.85rem;background:#fff;border-radius:12px}.open-qr img{display:block;width:220px;height:220px}.open-steps{margin:0;padding-left:1.2rem;display:grid;grid-gap:.45rem;gap:.45rem;color:var(--ink-soft)}.open-demo{display:grid;grid-gap:.55rem;gap:.55rem;width:100%}.open-demo h2{margin:1rem 0 0;font-size:1.25rem}