.hire-page{background:var(--cream)}.hire-header{display:flex;align-items:center;gap:40px;padding:16px 5vw;border-bottom:1px solid var(--line)}.hire-nav{display:flex;gap:28px;margin-left:auto;font-size:12px}.hire-nav a:hover,.hire-languages a:hover{text-decoration:underline;text-underline-offset:6px}.hire-languages{display:flex;align-items:center;gap:12px;font-size:12px}.hire-languages a{padding:10px 3px;border-bottom:2px solid transparent;white-space:nowrap}.hire-languages [aria-current]{border-color:var(--terracotta);font-weight:700}.hire-languages span{font-size:18px;margin-right:3px}.hire-hero{padding:72px 5vw 65px;display:grid;grid-template-columns:1fr 1.1fr;gap:4vw;align-items:center;max-width:1600px;margin:auto}.hire-hero h1{font-size:clamp(55px,5.5vw,90px);line-height:1;margin:30px 0}.hire-hero h1 .serif{font-size:.86em;color:var(--terracotta);display:inline-block;margin-top:8px}.hire-intro{max-width:435px;font-size:15px;line-height:1.85;color:var(--muted);margin-bottom:30px}.hire-hero-photo img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.hire-hero-photo figcaption{font-size:9px;letter-spacing:1.5px;padding-top:16px}.hire-occasions{padding:65px 6vw 80px;border-top:1px solid var(--line);max-width:1600px;margin:auto}.hire-section-heading{display:flex;align-items:start;justify-content:space-between;gap:25px}.hire-section-heading h2{font-size:clamp(38px,4vw,58px);line-height:1.05;width:58%}.hire-occasion-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:42px}.hire-occasion-grid article{border-top:1px solid var(--line);padding-top:20px}.hire-number{font-size:11px;letter-spacing:2px;color:var(--terracotta)}.hire-occasion-grid h3{font:500 31px/1.1 var(--display);margin:24px 0 14px}.hire-occasion-grid p{font-size:13px;line-height:1.8;color:var(--muted);max-width:330px}.hire-request{display:grid;grid-template-columns:.85fr 1.15fr;gap:7vw;background:var(--sand);padding:85px 6vw;scroll-margin-top:25px}.hire-request-intro h2{font-size:clamp(55px,5.5vw,82px);line-height:1;margin:28px 0}.hire-request-intro>p:not(.eyebrow){font-size:14px;line-height:1.85;max-width:380px}.hire-request-intro>img{width:100%;max-width:440px;height:auto;margin:38px 0 28px;aspect-ratio:3/2;object-fit:cover}.hire-contact{border-top:1px solid #432c2540;padding-top:22px;max-width:440px}.hire-contact p{font-size:12px}.hire-contact>a{display:block;font-size:25px;font-weight:500;margin-top:9px}.hire-contact .hire-email{font-size:13px;text-decoration:underline;text-underline-offset:4px}.hire-form-wrap{min-width:0;background:var(--paper);padding:36px}.hire-required{font-size:11px;color:var(--muted);margin-bottom:25px}.hire-form-wrap fieldset{padding:0;border:0;margin:0 0 32px;min-width:0}.hire-form-wrap legend{font-size:10px;letter-spacing:1.6px;text-transform:uppercase;font-weight:600;width:100%;padding:0 0 15px;margin-bottom:22px;border-bottom:1px solid var(--line)}.hire-fields{display:grid;grid-template-columns:1fr 1fr;gap:22px 18px}.hire-full{grid-column:1/-1}.hire-form-wrap label{display:block;font-size:12px;font-weight:500;min-width:0}.hire-form-wrap input:not([type=checkbox]),.hire-form-wrap textarea,.hire-form-wrap select{display:block;width:100%;min-width:0;max-width:100%;border:1px solid #cbb6a8;border-radius:0;color:var(--ink);background:var(--paper);font:14px var(--sans);padding:13px 11px;min-height:48px;margin-top:8px;box-sizing:border-box}.hire-form-wrap textarea{resize:vertical;line-height:1.6}.hire-form-wrap input:focus,.hire-form-wrap textarea:focus,.hire-form-wrap select:focus{outline:2px solid var(--terracotta);outline-offset:2px}.hire-field-help{font-size:10px;color:var(--muted);line-height:1.6;margin-top:7px}.hire-fields>p.hire-field-help{margin-top:-12px}.hire-form-wrap .hire-consent{display:flex;gap:11px;align-items:flex-start;font-size:11px;line-height:1.7;font-weight:400}.hire-consent input{width:18px;height:18px;accent-color:var(--terracotta);flex:0 0 auto;margin:2px 0 0}.hire-privacy{font-size:10px;line-height:1.8;color:var(--muted);margin:15px 0 24px}.hire-submit{width:100%;text-align:left}.hire-destination{font-size:10px;text-align:center;margin-top:10px;color:var(--muted)}.hire-booking-note{font-size:11px;line-height:1.7;border-top:1px solid var(--line);margin-top:24px;padding-top:19px;color:var(--muted)}.hire-ready h2{font-size:50px;line-height:1.05;margin:15px 0 23px}.hire-ready-mark{color:var(--terracotta);font-size:52px}.hire-ready p{font-size:14px;line-height:1.8}.hire-ready>.button{margin:25px 0}.hire-ready-actions{display:flex;flex-wrap:wrap;gap:20px}.hire-ready-actions button{background:none}.hire-ready textarea{font-size:12px;margin-bottom:14px}.hire-ready #hire-copy-status{font-size:12px;margin-top:12px}.hire-footer{background:var(--terracotta);color:var(--cream);padding:55px 6vw;display:flex;justify-content:space-between;gap:30px}.hire-footer>div>p{font-size:11px;line-height:1.8;margin-top:20px;letter-spacing:.4px}.hire-footer .text-link{margin-top:14px}.hire-page [hidden]{display:none!important}
@media(max-width:1100px) and (min-width:761px){.hire-header{gap:28px}.hire-hero{gap:3vw;padding-top:50px}.hire-hero h1{font-size:59px}.hire-request{gap:4vw;padding-left:4vw;padding-right:4vw}.hire-form-wrap{padding:26px}.hire-fields{gap:20px 13px}}
@media(max-width:900px){.hire-hero{grid-template-columns:1fr;gap:36px;padding:48px 5vw}.hire-hero h1{font-size:clamp(57px,9vw,78px)}.hire-intro{max-width:570px}.hire-hero-photo img{max-height:500px}.hire-occasions{padding:50px 5vw}.hire-occasion-grid{gap:24px}.hire-request{grid-template-columns:1fr;padding:55px 5vw;gap:32px}.hire-request-intro>img{display:none}.hire-request-intro>p:not(.eyebrow){max-width:560px}.hire-contact{margin-top:25px;max-width:none;display:flex;align-items:center;flex-wrap:wrap;gap:8px 24px}.hire-contact>a{margin:0}.hire-contact .hire-email{font-size:13px}.hire-request-intro h2 br{display:none}.hire-request-intro h2{font-size:63px}.hire-form-wrap{padding:35px}}
@media(max-width:600px){.hire-header{padding:12px 20px;gap:15px;flex-wrap:wrap}.hire-header .brand,.hire-header .brand img{width:83px;height:54px}.hire-nav{order:3;width:100%;justify-content:space-between;margin:0;padding-top:8px;font-size:11px}.hire-languages{margin-left:auto;gap:12px}.hire-hero{padding:38px 22px 36px}.hire-hero .eyebrow{font-size:8px;letter-spacing:1.6px}.hire-hero h1{font-size:clamp(48px,11vw,64px);margin:24px 0}.hire-intro{font-size:13px}.hire-hero .button{font-size:11px;width:100%}.hire-hero-photo figcaption{font-size:7px;letter-spacing:1.3px}.hire-occasions{padding:40px 24px}.hire-section-heading{display:block}.hire-section-heading h2{width:100%;font-size:43px;margin-top:22px}.hire-occasion-grid{grid-template-columns:1fr;gap:25px;margin-top:32px}.hire-occasion-grid article{display:grid;grid-template-columns:42px 1fr;gap:10px 7px;padding-top:22px}.hire-number{padding-top:5px}.hire-occasion-grid h3{margin:0;font-size:28px}.hire-occasion-grid p{grid-column:2;max-width:none;font-size:12px}.hire-request{padding:45px 16px}.hire-request-intro{padding:0 8px}.hire-request-intro .eyebrow{font-size:8px}.hire-request-intro h2{font-size:54px;margin:22px 0}.hire-request-intro h2 br{display:block}.hire-request-intro>p:not(.eyebrow){font-size:13px}.hire-contact{display:block}.hire-contact>a{margin-top:8px}.hire-form-wrap{padding:26px 19px}.hire-fields{grid-template-columns:1fr;gap:20px}.hire-full{grid-column:auto}.hire-fields>p.hire-field-help{margin-top:-8px}.hire-form-wrap input:not([type=checkbox]),.hire-form-wrap select,.hire-form-wrap textarea{font-size:16px}.hire-form-wrap textarea{font-size:14px}.hire-submit{font-size:11px;gap:12px;padding:15px}.hire-ready h2{font-size:43px}.hire-ready textarea{font-size:12px}.hire-footer{flex-direction:column;padding:40px 25px;gap:12px}.hire-footer .footer-name{font-size:60px}.hire-footer>div>p{margin-top:18px}}
.hire-field-error{font-size:11px;line-height:1.6;color:#9c261e;margin-top:7px}.hire-field-error:empty{display:none}.hire-form-error{background:#f8e4da;border-left:3px solid var(--terracotta);padding:14px;margin:15px 0;font-size:12px;line-height:1.7}.hire-form-wrap [aria-invalid=true]{border-color:#9c261e}.hire-submit:disabled{opacity:.65;cursor:wait}.hire-form-wrap astro-island{display:block}.hire-form-wrap .hire-field>.hire-consent{margin-top:6px}.hire-form-status{min-height:230px;font-size:14px;line-height:1.8}.hire-ready:focus{outline:none}
