.page-id-8364 .page-title{display:none}.page-id-8364 .main-page-wrapper{padding-top:60px}.twins-reservation{--twins-gold:#c19f65;--twins-ink:#27251f;display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(30px,5vw,78px);padding:clamp(36px,6vw,80px) 0;color:var(--twins-ink);align-items:start}.twins-reservation *{box-sizing:border-box}.twins-eyebrow{display:block;font-size:11px;font-weight:700;letter-spacing:.17em;text-transform:uppercase;color:#75603b;margin-bottom:16px}.twins-reservation h1{font-size:clamp(38px,4.4vw,60px);line-height:1.08;letter-spacing:-.045em;color:var(--twins-ink);margin:0 0 24px;font-weight:600}.twins-reservation .twins-lead{font-size:18px;line-height:1.8;max-width:390px;color:#615e56}.twins-reservation-note{border-left:3px solid var(--twins-gold);padding:2px 0 2px 20px;margin:34px 0}.twins-reservation-note strong{font-size:15px}.twins-reservation-note p{font-size:14px;line-height:1.8;margin:8px 0 0;color:#615e56}.twins-locations{grid-column:1;border-top:1px solid #e7e2d8;padding-top:28px}.twins-reservation .twins-locations h2{font-size:20px;margin-bottom:22px}.twins-locations>div{margin-bottom:22px}.twins-reservation .twins-locations h3{font-size:14px;margin-bottom:6px}.twins-locations p{font-size:14px;line-height:1.8;color:#615e56}.twins-reservation a{color:#584522;text-decoration:underline;text-underline-offset:3px}.twins-reservation a:hover{color:#27251f}.twins-reservation .twins-small{font-size:13px}.twins-reservation-card{grid-column:2;grid-row:1 / span 2;padding:clamp(24px,3vw,42px);background:#faf8f4;border:1px solid #e9e2d5;border-radius:8px;box-shadow:0 14px 48px rgb(39 37 31 / 4%)}.twins-reservation-card .twins-eyebrow{margin-bottom:10px}.twins-reservation-card>h2{font-size:29px;line-height:1.25;letter-spacing:-.025em;margin-bottom:10px}.twins-form-intro{font-size:13px;color:#68635a;margin-bottom:26px}.twins-reservation .wpcf7-form p:empty{display:none}.twins-reservation .wpcf7-form p{margin:0}.twins-reservation .twins-form-section{margin:0 0 28px}.twins-reservation .twins-form-section h3{font-size:15px;font-weight:600;margin:0 0 19px;padding-bottom:12px;border-bottom:1px solid #e4ded2}.twins-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px 16px}.twins-field-wide{grid-column:1/-1}.twins-reservation .twins-field label{display:block;font-size:13px;font-weight:600;margin:0 0 7px;line-height:1.5;color:#34312a}.twins-field label span{font-weight:400;color:#746f65}.twins-reservation .wpcf7-form-control-wrap{display:block}.twins-reservation input:not([type=submit]),.twins-reservation select,.twins-reservation textarea{width:100%;max-width:100%;min-width:0;border:1px solid #d8d0c1!important;border-radius:4px!important;background:#fff!important;color:#27251f!important;font-size:15px!important;box-shadow:none!important}.twins-reservation input:not([type=submit]),.twins-reservation select{height:49px;padding:0 12px}.twins-reservation textarea{min-height:112px;padding:12px;resize:vertical}.twins-reservation input::placeholder,.twins-reservation textarea::placeholder{color:#817d74;opacity:1}.twins-reservation input:focus-visible,.twins-reservation select:focus-visible,.twins-reservation textarea:focus-visible,.twins-reservation a:focus-visible{outline:2px solid #8d6a2d!important;outline-offset:3px}.twins-field-help{display:block;font-size:11px;color:#6f695f;line-height:1.6;margin-top:6px}.twins-reservation .twins-form-submit input.wpcf7-submit{display:block;width:100%;min-height:52px;padding:14px 16px;border:0;border-radius:4px;background:#292720!important;color:white!important;font-size:14px;font-weight:600;letter-spacing:.01em;text-transform:none;white-space:normal;line-height:1.5;margin:0;box-shadow:none}.twins-reservation .twins-form-submit input.wpcf7-submit:hover{background:#c19f65!important;color:#211e18!important}.twins-reservation .twins-form-submit input:focus-visible{outline:2px solid #8d6a2d;outline-offset:3px}.twins-reservation .twins-form-submit p{font-size:11px;line-height:1.8;color:#746e63;margin-top:12px}.twins-reservation .wpcf7-spinner{display:block;margin:10px auto 0;height:0}.twins-reservation .submitting .wpcf7-spinner{height:24px}.twins-reservation .wpcf7-not-valid-tip{font-size:12px;margin-top:6px}.twins-reservation .wpcf7-response-output{font-size:14px;line-height:1.7;margin:20px 0 0!important;padding:14px!important;border-radius:4px}.twins-reservation .wpcf7-form br{display:none}@media(max-width:850px){.twins-reservation{grid-template-columns:1fr;gap:32px}.twins-reservation h1 br{display:none}.twins-reservation .twins-lead{max-width:650px}.twins-reservation-intro{display:flex;flex-direction:column}.twins-locations{order:3;display:block}.twins-reservation-card{grid-column:auto;grid-row:auto}.twins-reservation-note{margin:12px 0 0}.twins-reservation-card>h2{font-size:26px}}@media(max-width:480px){.twins-form-grid{grid-template-columns:1fr;gap:17px}.twins-reservation{padding-top:32px}.twins-reservation-card{grid-column:auto;grid-row:auto;padding:24px 19px}.twins-reservation h1{font-size:42px}.twins-reservation .twins-lead{font-size:16px}.twins-reservation-card>h2{font-size:25px}}
.twins-reservation-card .twins-whatsapp-optional{font-size:13px;line-height:1.7;margin:18px 0 0}
