.request-page{overflow:clip}.request-hero{padding-block:clamp(3.5rem,6vw,5.5rem);text-align:center;color:#f5f0e4;background:radial-gradient(ellipse at 50% 0%,#315f4859,transparent 70%),linear-gradient(135deg,#103d2e,#031c14);--subtitle-color: #d7b56f}.request-hero h1{margin:0;color:#f5f0e4;font:500 clamp(2.6rem,5.4vw,4.5rem)/1.15 "Playfair Display",serif;letter-spacing:-.035em}.request-hero h1 em{color:#e5c580;font-weight:400}.request-hero p{margin:1.5rem auto 0;max-width:30rem;color:#c1d0c6;font-size:1rem;line-height:1.8;text-wrap:balance}.request-section{padding-block:clamp(2.5rem,5vw,4.5rem)}.request-card{max-width:48rem;margin-inline:auto;padding:clamp(1.4rem,4vw,3rem);border:1px solid var(--color-border);border-radius:1.25rem;background:var(--color-bg-subtle);box-shadow:0 15px 50px #09291c06}.request-card__heading{display:flex;align-items:center;gap:.8rem;padding-bottom:1.7rem;margin-bottom:1.8rem;border-bottom:1px solid var(--color-border-light)}.request-card__heading>span{color:var(--color-accent);font-size:1.8rem}.request-card h2{margin:0;font:500 clamp(1.35rem,2vw,1.7rem)/1.4 "Playfair Display",serif;text-wrap:balance}.request-field{min-width:0;margin-bottom:1.6rem}.request-field label{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem;margin-bottom:.65rem;color:var(--color-text);font-size:.83rem;font-weight:600}.request-field label>span{color:var(--color-text-muted);font-size:.7rem;font-weight:400}.request-field input,.request-field select,.request-field textarea{width:100%;border:1px solid var(--color-border);border-radius:.5rem;padding:.95rem 1rem;background:var(--color-bg);color:var(--color-text);font:400 .9rem/1.6 Lora,serif}.request-field input::-moz-placeholder,.request-field textarea::-moz-placeholder{color:var(--color-text-muted);opacity:1}.request-field input::placeholder,.request-field textarea::placeholder{color:var(--color-text-muted);opacity:1}.request-field textarea{min-height:12rem;resize:vertical}.request-field input:focus,.request-field select:focus,.request-field textarea:focus{outline:2px solid var(--color-accent);outline-offset:2px;border-color:transparent}.request-field__help{margin:.55rem 0 0;color:var(--color-text-secondary);font-size:.72rem;line-height:1.7}.request-fields-row{display:grid;grid-template-columns:1.4fr 1fr;gap:1.3rem}.request-select{position:relative}.request-select select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:2.7rem}.request-select>span{position:absolute;right:.85rem;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--color-accent);font-size:1.3rem}.request-message-help{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:.5rem 1rem}#request-count{color:var(--color-text-muted);font-size:.67rem;white-space:nowrap}.request-submit{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-top:1.7rem;padding-top:1.7rem;border-top:1px solid var(--color-border-light)}.request-submit button{display:inline-flex;justify-content:center;align-items:center;gap:1.2rem;padding:1rem 1.7rem;border-radius:999px;border:1px solid #ddbc78;background:var(--gradient-gold);color:#172619;font:600 .88rem/1.5 Lora,serif;cursor:pointer}.request-submit button>.material-symbols-outlined{font-size:1.2rem}.request-submit button:disabled{cursor:progress;opacity:.75}.request-submit p{margin:0;color:var(--color-text-secondary);font-size:.68rem;line-height:1.8}.request-submit a,.request-guide-link a{color:var(--color-text);text-decoration:underline;text-underline-offset:.2em}.request-guide-link{margin:1.8rem auto 0;max-width:48rem;text-align:center;color:var(--color-text-secondary);font-size:.8rem;line-height:1.8}.request-status{padding:1.15rem;margin-bottom:1.5rem;border:1px solid var(--color-border);border-radius:.5rem;color:var(--color-text);line-height:1.8;font-size:.87rem;overflow-wrap:anywhere}.request-status[data-state=success]{background:var(--color-blue-light);border-color:var(--color-blue)}.request-status[data-state=error]{border-color:#b88654}.request-page a:focus-visible,.request-submit button:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}.request-noscript{color:var(--color-text-secondary);font-size:.8rem;line-height:1.7;margin-top:1rem}@media(max-width:600px){.request-fields-row{grid-template-columns:1fr;gap:0}.request-submit{flex-direction:column;align-items:stretch}.request-submit p{text-align:center}}
