.seal-hero{text-align:center;padding:clamp(120px,15vh,180px) 0 clamp(44px,6vh,80px);position:relative}.seal-container{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.seal-mark{width:clamp(34px,4.5vw,44px);height:clamp(34px,4.5vw,44px);color:var(--mauve);margin:0 auto clamp(18px,2.5vw,26px);display:block}.seal-mark svg{width:100%;height:100%;display:block}.seal-copy{width:100%;position:relative}.seal-copy .display-1{max-width:20ch;margin:0 auto 18px}.seal-copy .lede{max-width:52ch;margin:0 auto}.contact-section{padding-bottom:clamp(90px,12vw,150px)}.contact-grid{grid-template-columns:1fr 1.15fr;align-items:start;gap:clamp(30px,6vw,80px);display:grid}.contact-info-card{background:var(--paper);border-radius:var(--radius-label);box-shadow:var(--shadow-card);padding:clamp(28px,4vw,40px)}.contact-info-card h3{font-family:var(--font-display);margin-bottom:22px;font-size:1.4rem}.contact-info-row{border-top:1px solid var(--kraft-line);align-items:flex-start;gap:14px;padding:16px 0;display:flex}.contact-info-row:first-of-type{border-top:none;padding-top:0}.contact-info-row .star-seal{flex-shrink:0;width:15px;height:15px;margin-top:4px}.contact-info-row .label{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:3px;font-size:.7rem}.contact-info-row .value{color:var(--ink);font-size:1rem;font-weight:600}.contact-info-row a.value:hover{color:var(--mauve-deep)}.contact-note{border-top:1px solid var(--kraft-line);color:var(--ink-faint);margin-top:22px;padding-top:20px;font-size:.86rem;line-height:1.6}.letter-form{background:var(--mint);border-radius:var(--radius-label);box-shadow:var(--shadow-card);padding:clamp(30px,4.5vw,48px);position:relative}.letter-form:before{content:"";background:var(--mauve);clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);opacity:.9;width:30px;height:30px;position:absolute;top:22px;right:24px}.letter-form h3{font-family:var(--font-display);max-width:20ch;margin-bottom:6px;font-size:1.5rem}.letter-form .lede{margin-bottom:26px;font-size:.98rem}.field{margin-bottom:18px}.field label{letter-spacing:.1em;text-transform:uppercase;color:var(--sage-deep);margin-bottom:7px;font-size:.74rem;display:block}.field input,.field textarea,.field select{width:100%;font-family:var(--font-body);color:var(--ink);background:0 0;border:none;border-bottom:1.5px solid #2a262047;padding:10px 2px;font-size:1rem;transition:border-color .3s}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--mauve-deep);outline:none}.field textarea{resize:vertical;min-height:100px}.field-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}.form-status{min-height:1.2em;color:var(--mauve-deep);margin-top:14px;font-size:.86rem;font-weight:600}.faq-section .section-head{max-width:62ch;margin-bottom:clamp(34px,5vw,54px)}.faq-list{border-top:1px solid var(--kraft-line)}.faq-item{border-bottom:1px solid var(--kraft-line)}.faq-q{text-align:left;width:100%;font-family:var(--font-display);color:var(--ink);background:0 0;border:none;justify-content:space-between;align-items:center;gap:20px;padding:22px 2px;font-size:clamp(1.05rem,1.6vw,1.3rem);display:flex}.faq-q .plus{width:22px;height:22px;transition:transform .35s var(--ease-ritual);flex-shrink:0;position:relative}.faq-q .plus:before,.faq-q .plus:after{content:"";background:var(--ink);transition:transform .35s var(--ease-ritual);position:absolute}.faq-q .plus:before{height:1.5px;top:50%;left:0;right:0;transform:translateY(-50%)}.faq-q .plus:after{width:1.5px;top:0;bottom:0;left:50%;transform:translate(-50%)}.faq-item.is-open .plus{transform:rotate(45deg)}.faq-a{max-height:0;transition:max-height .4s var(--ease-ritual);overflow:hidden}.faq-a p{color:var(--ink-soft);max-width:62ch;padding:0 2px 24px;line-height:1.7}@media (width<=900px){.contact-grid,.field-row{grid-template-columns:1fr}}
