/* Field Energy contact: dark invitation, truthful contact channels, light composer. */
.field33-contact{background:#13271f;color:#f6f0e6}
.field33-contact .contact31-layout{display:block;padding-top:53px;padding-bottom:80px}
.field33-contact .contact-lead{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:0 12%;position:relative;padding-bottom:68px;border-bottom:1px solid #f6f0e638}
.field33-contact .contact-lead>.eyebrow{grid-column:1/-1;color:#e5a36c;margin:0 0 31px}
.field33-contact .contact-mark{grid-column:1;grid-row:2/4;font-family:var(--field-display,'Arial Narrow',Impact,sans-serif);font-size:clamp(105px,13.2vw,190px);font-weight:400;line-height:.91;letter-spacing:-.015em;color:#f6f0e6;margin:0;white-space:normal;max-width:100%}
.field33-contact .contact31-intro{grid-column:2;grid-row:2;align-self:start;padding-top:8px;max-width:none}
.field33-contact .contact31-intro h1{font-size:clamp(31px,3.1vw,45px);font-weight:600;line-height:1.4;letter-spacing:-.035em;margin-bottom:21px;color:#f6f0e6}
.field33-contact .contact31-intro>p:not(.media-note){color:#e5e9df;max-width:29em;font-size:17px;line-height:1.9;margin-bottom:19px}
.field33-contact .contact31-intro>.media-note{color:#aeb8a9;font-size:14px;line-height:1.8}
.field33-contact .contact31-still{display:block;grid-column:2;grid-row:3;width:100%;max-width:none;margin:26px 0 0}
.field33-contact .contact31-still img{width:100%;height:160px;object-fit:cover;object-position:50% 62%;border-radius:0}
.field33-contact .contact-social{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:12%;padding:66px 0 0;scroll-margin-top:28px}
.field33-contact .field33-connect-copy{min-width:0;padding-top:5px}
.field33-contact .contact31-social-intro>.eyebrow{color:#e5a36c;margin-bottom:20px}
.field33-contact .contact-social h2{font-size:clamp(28px,2.8vw,40px);line-height:1.45;letter-spacing:-.035em;color:#f6f0e6;max-width:14em;margin-bottom:20px}
.field33-contact .contact31-social-intro>.media-note{font-size:16px;color:#c5cebf;line-height:1.9;max-width:33em;margin-bottom:0}
.field33-contact .contact-social-tabs{display:flex;gap:25px;align-items:stretch;flex-wrap:wrap;margin:27px 0 0;border-bottom:1px solid #f6f0e640}
.field33-contact .contact-social-tabs button{flex:0 0 auto;min-width:0;min-height:52px;font-size:17px;font-weight:600;line-height:1.5;border:0;border-bottom:3px solid transparent;border-radius:0;background:transparent;color:#f6f0e6;padding:10px 0 14px;white-space:nowrap;margin-bottom:-1px}
.field33-contact .contact-social-tabs button[aria-selected=true]{background:none;border-bottom-color:#e5a36c;color:#e5a36c}
.field33-contact .contact-social-tabs button:hover:not([aria-selected=true]){background:none;color:#e5a36c}
.field33-contact .contact-email-intro{border:0;border-top:1px solid #f6f0e638;margin-top:39px;padding-top:25px;max-width:none;scroll-margin-top:28px}
.field33-contact .contact-email-intro>.media-note{color:#aeb8a9;font-size:15px;margin-bottom:18px;line-height:1.8}
.field33-contact .contact-email-actions{display:flex;gap:15px 24px;flex-wrap:wrap;align-items:center}
.field33-contact .contact-email-actions .button{border-color:#e5a36c;background:#e5a36c;color:#13271f;font-size:16px;min-height:54px;padding:12px 28px;font-weight:600;border-radius:3px}
.field33-contact .contact-email-actions .button:hover{background:#e7f688;border-color:#e7f688}
.field33-contact .contact-email-copy{border-bottom:1px solid #f6f0e6;color:#f6f0e6;font-size:14px;line-height:1.8;min-height:44px;padding:8px 0}
.field33-contact .contact-email-copy:hover{color:#e5a36c;border-color:#e5a36c}
.field33-contact .contact-email-fallback{background:white;color:#13271f;border-color:#8b9586;border-radius:0;margin-top:18px}
.field33-contact .contact-email-status{color:#e5a36c;font-size:14px;line-height:1.8}
.field33-contact .contact-social .contact-social-booking{color:#aeb8a9;margin-top:27px;font-size:14px;line-height:1.85;max-width:34em}
.field33-contact .contact-qr-panel{background:#fff;color:#13271f;border:0;border-radius:0;padding:29px 30px 10px;align-self:start;min-width:0;box-shadow:none}
.field33-contact .contact-qr-heading h3{font-size:24px;line-height:1.5;color:#13271f;margin:0}
.field33-contact .contact-qr-heading p{font-size:14px;color:#52604c;margin:4px 0 20px}
.field33-contact .contact-qr-panel>img{width:min(245px,100%);height:auto;aspect-ratio:auto;margin:0 auto 22px;border:0;border-radius:0;filter:none!important;mix-blend-mode:normal!important;background:#fff}
.field33-contact .contact-qr-panel>.media-note{color:#52604c;font-size:14px;line-height:1.85;max-width:31em;margin:0 auto 21px}
.field33-contact .contact-qr-account label{color:#52604c;font-size:14px}
.field33-contact .contact-qr-account>div{border-color:#13271f66}
.field33-contact .contact-qr-account input{background:#fff;color:#13271f}
.field33-contact .contact-qr-account button{background:#e8eedf;color:#13271f;border-color:#13271f66}
.field33-contact .contact-qr-actions{border-color:#13271f35;padding-top:9px;gap:7px 25px}
.field33-contact .contact-qr-actions a{color:#13271f;min-height:44px;font-size:14px;line-height:1.7}
.field33-contact .contact-qr-status{color:#52604c;font-size:14px;line-height:1.8}
.field33-contact .contact31-enquiry{background:#f6f0e6;color:#13271f}
.field33-contact .contact-form summary{padding:36px 0;min-height:119px;gap:24px}
.field33-contact .contact-form summary h2{color:#13271f;font-size:clamp(27px,3vw,43px);font-weight:600;line-height:1.4;letter-spacing:-.035em}
.field33-contact .contact-form summary>.ui-icon{width:30px;height:30px;filter:none}
.field33-contact .contact-form summary:focus-visible{outline-color:#13271f}
.field33-contact .contact31-form-body{border-top-color:#13271f40;column-gap:9%;row-gap:27px;padding-bottom:65px}
.field33-contact .contact31-form-intro{padding-top:28px}
.field33-contact .contact31-form-intro .media-note{color:#52604c;font-size:15px;line-height:1.85}
.field33-contact .contact-form label{color:#13271f;font-size:15px;line-height:1.8}
.field33-contact .contact-form :is(input,select,textarea){color:#13271f;background:#fff;border:1px solid #13271f66;border-radius:0;min-height:50px;font-size:16px;line-height:1.75}
.field33-contact .contact-form :is(input,select,textarea):focus{border-color:#13271f;outline-color:#13271f}
.field33-contact .contact-note{border-left:3px solid #80923e;padding-left:19px}
.field33-contact .contact-note p,.field33-contact .contact-note a{color:#13271f;font-size:15px;line-height:1.85}
.field33-contact .contact31-form-actions .button{border-radius:3px;color:#13271f;background:#e5a36c;border-color:#13271f;font-size:15px;min-height:51px;padding:11px 23px;text-align:center}
.field33-contact .contact31-form-actions .button.secondary{color:#13271f;background:transparent;border-color:#13271f}
.field33-contact .contact31-form-actions .button:hover{background:#e8eedf}
.field33-contact .contact-email-review,.field33-contact .contact-status{color:#52604c;font-size:14px;line-height:1.8}
html[lang=en] .field33-contact .contact31-intro h1{font-size:clamp(33px,3.4vw,49px);line-height:1.15}
html[lang=ja] .field33-contact .contact31-intro h1{font-size:clamp(29px,3vw,42px);line-height:1.5}
@media(min-width:1600px){.field33-contact .contact31-layout{padding-top:65px}.field33-contact .contact-mark{font-size:210px}.field33-contact .contact31-still img{height:185px}}
@media(max-width:1000px){.field33-contact .contact-lead,.field33-contact .contact-social{column-gap:7%;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.field33-contact .contact-mark{font-size:15.2vw}.field33-contact .contact31-intro h1{font-size:32px}.field33-contact .contact31-still img{height:155px}.field33-contact .contact-social h2{font-size:30px}.field33-contact .contact-qr-panel{padding-inline:23px}.field33-contact .contact-social-tabs{gap:21px}.field33-contact .contact-social-tabs button{font-size:16px}.field33-contact .contact-email-actions{gap:12px 20px}.field33-contact .contact-email-actions .button{padding-inline:23px}}
@media(max-width:700px){.field33-contact .contact31-layout{padding-top:32px;padding-bottom:45px}.field33-contact .contact-lead{display:flex;flex-direction:column;gap:0;padding-bottom:36px}.field33-contact .contact-lead>.eyebrow{margin-bottom:23px}.field33-contact .contact-mark{font-size:clamp(82px,24vw,156px);line-height:.92;letter-spacing:-.01em;margin-bottom:30px}.field33-contact .contact-mark br{display:block}.field33-contact .contact31-intro{padding-top:0;max-width:none}.field33-contact .contact31-intro h1{font-size:30px;line-height:1.45;margin-bottom:18px}.field33-contact .contact31-intro>p:not(.media-note){font-size:16px;line-height:1.9;max-width:none;margin-bottom:18px}.field33-contact .contact31-intro>.media-note{font-size:14px}.field33-contact .contact31-still{display:none}.field33-contact .contact-social{display:flex;flex-direction:column;gap:28px;padding-top:34px}.field33-contact .field33-connect-copy{padding-top:0;width:100%}.field33-contact .contact31-social-intro>.eyebrow{margin-bottom:17px}.field33-contact .contact-social h2{font-size:28px;max-width:none;margin-bottom:17px}.field33-contact .contact31-social-intro>.media-note{font-size:15px;line-height:1.85;max-width:none}.field33-contact .contact-social-tabs{margin-top:22px;gap:25px;justify-content:flex-start}.field33-contact .contact-social-tabs button{font-size:16px;min-height:51px;padding-bottom:13px}.field33-contact .contact-email-intro{margin-top:28px;padding-top:23px;border-top:0}.field33-contact .contact-email-intro>.media-note{font-size:14px;margin-bottom:15px}.field33-contact .contact-email-actions{gap:12px 21px}.field33-contact .contact-email-actions .button{min-height:51px;font-size:15px;padding:11px 25px}.field33-contact .contact-email-copy{font-size:14px}.field33-contact .contact-social .contact-social-booking{margin-top:22px;font-size:14px;max-width:none}.field33-contact .contact-qr-panel{width:100%;padding:26px 22px 9px}.field33-contact .contact-qr-panel>img{width:min(245px,100%);margin-bottom:20px}.field33-contact .contact-qr-panel>.media-note{font-size:14px}.field33-contact .contact-qr-actions{gap:7px 23px}.field33-contact .contact-form summary{padding:28px 0;min-height:101px;gap:20px}.field33-contact .contact-form summary h2{font-size:27px}.field33-contact .contact-form summary>.ui-icon{width:26px;height:26px;flex-basis:26px}.field33-contact .contact31-form-body{padding-bottom:42px}.field33-contact .contact31-form-intro{padding-top:23px;padding-bottom:19px}.field33-contact .contact31-form-intro .media-note{font-size:14px;line-height:1.85}.field33-contact .contact-note{padding-left:17px}.field33-contact .contact-note p,.field33-contact .contact-note a{font-size:15px}.field33-contact .contact31-form-actions{gap:12px}.field33-contact .contact31-form-actions .button{font-size:15px;min-height:49px;padding:11px 19px}.field33-contact .contact-email-review{font-size:14px}html[lang=en] .field33-contact .contact31-intro h1{font-size:34px;line-height:1.2}html[lang=ja] .field33-contact .contact31-intro h1{font-size:28px;line-height:1.5}}
@media(max-width:359px){.field33-contact .contact-mark{font-size:26.5vw}.field33-contact .contact31-intro h1{font-size:28px}.field33-contact .contact-social h2{font-size:26px}.field33-contact .contact-social-tabs{gap:20px}.field33-contact .contact-social-tabs button{font-size:15px}.field33-contact .contact-qr-panel{padding-inline:17px}.field33-contact .contact-email-actions{gap:12px 18px}.field33-contact .contact31-form-actions .button{width:100%}html[lang=ja] .field33-contact .contact31-intro h1{font-size:26px}}
@media(prefers-reduced-motion:reduce){.field33-contact .contact-form summary>.ui-icon{transition:none}}

/* Immediate contact routes in the first viewport. */
.field33-contact .field33-contact-jumps{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:24px}
.field33-contact .field33-contact-jumps .button{min-height:51px;padding:11px 24px;background:#e5a36c;border:1px solid #e5a36c;border-radius:3px;color:#13271f;font-size:15px;line-height:1.7;gap:22px;text-decoration:none}
.field33-contact .field33-contact-jumps .button .ui-icon{filter:none}
.field33-contact .field33-contact-jumps .button.secondary{background:transparent;border-color:#f6f0e680;color:#f6f0e6}
.field33-contact .field33-contact-jumps .button:hover{background:#e7f688;border-color:#e7f688;color:#13271f}
.field33-contact .field33-contact-jumps .button.secondary:hover{background:#f6f0e610;border-color:#e5a36c;color:#e5a36c}
@media(max-width:700px){.field33-contact .field33-contact-jumps{margin-top:23px;gap:12px}.field33-contact .field33-contact-jumps .button{padding:10px 20px;min-height:49px;gap:18px}}
