.paper-contact{--color-rose:#9d382f}.paper-home:has(.paper-contact) .paper-header-cta[aria-current=page]{color:var(--paper-accent);background:#efede4}.paper-contact .contact-intro{padding-block:40px 32px}.paper-contact h1{font-family:var(--font-serif);letter-spacing:-.025em;margin-top:16px;font-size:52px;font-weight:400;line-height:1.12}.paper-contact .contact-intro>p:last-child{max-width:720px;color:var(--paper-secondary);margin-top:20px;font-size:18px;line-height:28px}.paper-contact .contact-layout{grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr);align-items:start;gap:80px;padding-block:8px 64px;display:grid}.paper-contact .contact-form-sheet{background:var(--paper-surface);border:1px solid #d5d7c9;border-radius:12px;min-width:0;padding:32px}.paper-contact .contact-form-heading h2{font-family:var(--font-serif);letter-spacing:-.02em;font-size:28px;font-weight:400;line-height:36px}.paper-contact .contact-form-heading p{color:var(--paper-secondary);margin-top:8px;font-size:12px;line-height:20px}.paper-contact .contact-form{gap:24px;margin-top:28px;display:grid;position:relative}.paper-contact .contact-field-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;display:grid}.paper-contact .contact-form label{min-width:0;display:block}.paper-contact .contact-form label>span:first-child{font-family:var(--font-sans);letter-spacing:0;text-transform:none;color:var(--paper-secondary);margin-bottom:8px;font-size:13px;font-weight:400;line-height:20px}.paper-contact .contact-form :is(input:not([name=website]),select,textarea){background:var(--paper-surface);min-height:48px;color:var(--paper-ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;box-shadow:none;transition:border-color .16s var(--paper-ease);border:1px solid #bfc0b4;border-radius:8px;padding:12px 16px;font-size:15px;line-height:24px}.paper-contact .contact-form :is(input,select,textarea):focus-visible{outline:2px solid var(--paper-accent);outline-offset:2px;border-color:var(--paper-accent)}.paper-contact .contact-form :is(input,textarea)::placeholder{color:var(--paper-muted);opacity:1}.paper-contact .contact-form textarea{resize:vertical;min-height:168px}.paper-contact .contact-form [aria-invalid=true]{border-color:#9d382f}.paper-contact .contact-form-submit{justify-items:start;gap:16px;display:grid}.paper-contact .contact-form-submit>p{max-width:480px;color:var(--paper-secondary);font-size:12px;line-height:20px}.paper-contact .contact-form-submit>p a{text-underline-offset:3px;text-decoration:underline}.paper-contact .contact-form button:disabled{opacity:.55;cursor:not-allowed}.paper-contact .contact-error{color:#89362a;overflow-wrap:anywhere;background:#faf0e9;border:1px solid #d8b5a8;border-radius:8px;padding:16px;font-size:14px;line-height:24px}.paper-contact .contact-error a{text-underline-offset:3px;margin-top:8px;text-decoration:underline;display:inline-block}.paper-contact .contact-guide{min-width:0;padding-top:4px}.paper-contact .contact-guide>h2{font-family:var(--font-serif);letter-spacing:-.02em;font-size:28px;font-weight:400;line-height:36px}.paper-contact .contact-guide>p{max-width:400px;color:var(--paper-secondary);margin-top:16px;font-size:15px;line-height:28px}.paper-contact .contact-guide ol{counter-reset:contact-prompt;margin:24px 0 0;padding:0;list-style:none}.paper-contact .contact-guide li{counter-increment:contact-prompt;border-top:1px solid var(--paper-line);padding:16px 0 16px 32px;position:relative}.paper-contact .contact-guide li:before{content:counter(contact-prompt, decimal-leading-zero);color:var(--paper-accent);font-variant-numeric:tabular-nums;font-size:12px;line-height:20px;position:absolute;top:20px;left:0}.paper-contact .contact-guide h3{font-size:14px;font-weight:500;line-height:24px}.paper-contact .contact-guide li p{color:var(--paper-secondary);margin-top:4px;font-size:13px;line-height:24px}.paper-contact .contact-next{border-top:1px solid var(--paper-line);padding-top:20px}.paper-contact .contact-next>p{max-width:400px;color:var(--paper-secondary);margin-top:8px;font-size:14px;line-height:24px}.paper-contact .contact-booking{padding-top:24px}.paper-contact .contact-details{gap:20px;margin:24px 0 0;display:grid}.paper-contact .contact-details>div{border-top:1px solid var(--paper-line);padding-top:16px}.paper-contact .contact-details dt{color:var(--paper-secondary);font-size:12px;line-height:20px}.paper-contact .contact-details dd{overflow-wrap:anywhere;margin:8px 0 0;font-size:16px;line-height:24px}.paper-contact .contact-details a:hover{color:var(--paper-accent)}.paper-contact .contact-details dd>span{color:var(--paper-secondary);margin-top:4px;font-size:13px;line-height:24px;display:block}.paper-contact .contact-success{padding-block:40px}.paper-contact .contact-success h2{font-family:var(--font-serif);letter-spacing:-.02em;margin-top:20px;font-size:36px;font-weight:400;line-height:44px}.paper-contact .contact-success>p:not(.paper-eyebrow){max-width:520px;color:var(--paper-secondary);margin-top:20px;font-size:16px;line-height:28px}.paper-contact .contact-success>.paper-text-link{margin-top:24px}@media (width<=1199px){.paper-contact .contact-layout{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:48px}.paper-contact .contact-form-sheet{padding:24px}.paper-contact .contact-field-row{grid-template-columns:1fr;gap:20px}}@media (width<=959px){.paper-contact .contact-layout{grid-template-columns:1fr;gap:40px}.paper-contact .contact-field-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}.paper-contact .contact-guide{max-width:640px;padding-top:0}.paper-contact .contact-guide>p,.paper-contact .contact-next>p{max-width:600px}.paper-contact .contact-details{grid-template-columns:1fr 1fr;gap:32px}}@media (width<=639px){.paper-contact .contact-intro{padding-block:32px 24px}.paper-contact h1{font-size:40px}.paper-contact .contact-intro>p:last-child{margin-top:16px;font-size:16px;line-height:28px}.paper-contact .contact-layout{gap:32px;padding-bottom:40px}.paper-contact .contact-form-sheet{padding:24px 20px}.paper-contact .contact-field-row{grid-template-columns:1fr;gap:20px}.paper-contact .contact-form{gap:20px;margin-top:24px}.paper-contact .contact-form-heading h2{font-size:26px;line-height:32px}.paper-contact .contact-form :is(input:not([name=website]),select,textarea){padding-inline:12px;font-size:16px}.paper-contact .contact-guide>h2{font-size:26px;line-height:32px}.paper-contact .contact-details{grid-template-columns:1fr;gap:20px}.paper-contact .contact-success h2{font-size:32px;line-height:40px}}
