@font-face{font-family:Barlow;src:url('fonts/barlow-bold.woff2') format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:'Noto Sans SC';src:url('fonts/noto-sans-sc-regular.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'Noto Sans SC';src:url('fonts/noto-sans-sc-medium.woff2') format('woff2');font-weight:500;font-display:swap}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{color-scheme:light}
body{margin:0;background:var(--yf-color-bg-subtle);color:var(--yf-color-text-primary);font-family:var(--yf-font-family-body),Arial,sans-serif;font-size:var(--yf-font-size-sm);line-height:1.6;-webkit-font-smoothing:antialiased}
body::before{content:'';display:block;height:4px;background:var(--yf-color-bg-brand-strong)}
button,input,select,textarea{font:inherit}
.page-shell{max-width:720px;margin:0 auto;padding:0 var(--yf-spacing-2xl)}
.site-header{display:flex;align-items:center;justify-content:space-between;padding:var(--yf-spacing-3xl) 0;border-bottom:1px solid var(--yf-color-border-default)}
.brand-logo{display:block;width:156px;height:auto}
.header-caption{font-size:var(--yf-font-size-2xs);font-weight:500;letter-spacing:1.7px;color:var(--yf-color-text-tertiary)}
.intro{padding:var(--yf-spacing-4xl) 0 var(--yf-spacing-3xl)}
.eyebrow{display:flex;align-items:center;gap:var(--yf-spacing-sm);margin:0;font-size:var(--yf-font-size-2xs);font-weight:500;letter-spacing:1.7px;color:var(--yf-color-text-secondary)}
.eyebrow>span{width:7px;height:7px;background:var(--yf-color-bg-brand-strong)}
h1{font-family:var(--yf-font-family-display),Arial,sans-serif;font-weight:700;font-size:var(--yf-font-size-5xl);line-height:1.08;letter-spacing:-1.2px;margin:var(--yf-spacing-md) 0 var(--yf-spacing-lg)}
.title-dot{color:var(--yf-color-action-primary-default)}
.intro>p{margin:0;font-size:var(--yf-font-size-sm);line-height:var(--yf-line-height-24);color:var(--yf-color-text-secondary)}
.form-card{background:var(--yf-color-bg-surface);border:1px solid var(--yf-color-border-default);border-radius:var(--yf-radius-xl);padding:var(--yf-spacing-3xl);box-shadow:0 4px 20px rgb(0 0 0 / 0.025)}
.form-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--yf-spacing-lg);padding-bottom:var(--yf-spacing-2xl);margin-bottom:var(--yf-spacing-2xl);border-bottom:1px solid var(--yf-color-border-subtle)}
h2{font-size:var(--yf-font-size-lg);font-weight:500;line-height:var(--yf-line-height-28);margin:0}
.form-heading>span{font-size:var(--yf-font-size-xs);color:var(--yf-color-text-tertiary)}
.required{color:var(--yf-color-text-brand);margin-left:2px}
fieldset{border:0;padding:0;margin:0;min-width:0;display:grid;gap:var(--yf-spacing-xl)}
.field-row{display:grid;gap:var(--yf-spacing-xl);min-width:0}
.field{min-width:0}
label{display:block;margin-bottom:var(--yf-spacing-sm);font-size:var(--yf-font-size-xs);font-weight:500;color:var(--yf-color-text-secondary)}
input,select,textarea{display:block;width:100%;min-width:0;height:var(--yf-size-control-large);padding:0 var(--yf-spacing-lg);border:var(--yf-border-width-default) solid var(--yf-color-border-default);border-radius:var(--yf-radius-sm);background:var(--yf-color-bg-surface);color:var(--yf-color-text-primary);font-size:var(--yf-font-size-md);line-height:var(--yf-line-height-24);transition:border-color var(--yf-motion-duration-fast),box-shadow var(--yf-motion-duration-fast);outline:none}
input::placeholder,textarea::placeholder{color:var(--yf-color-text-tertiary);opacity:1}
select{appearance:none;padding-right:var(--yf-spacing-5xl);background-image:url('brand/chevron-down-24.svg');background-position:right 14px center;background-repeat:no-repeat;background-size:24px;cursor:pointer}
select:invalid{color:var(--yf-color-text-tertiary)}
select option{color:var(--yf-color-text-primary)}
textarea{height:160px;min-height:160px;padding:var(--yf-spacing-md) var(--yf-spacing-lg);resize:vertical}
@media(hover:hover){input:hover,select:hover,textarea:hover{border-color:var(--yf-color-border-strong)}}
input:focus,select:focus,textarea:focus{border-color:var(--yf-color-border-focus);box-shadow:inset 0 0 0 2px var(--yf-color-border-focus)}
input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--yf-color-status-error-icon)}
[aria-invalid=true]:focus{box-shadow:inset 0 0 0 2px var(--yf-color-status-error-icon)}
input:disabled,select:disabled,textarea:disabled{background-color:var(--yf-color-bg-subtle);color:var(--yf-color-text-disabled);cursor:wait}
fieldset:disabled label{color:var(--yf-color-text-disabled)}
.field-error{margin:var(--yf-spacing-xs) 0 0;color:var(--yf-color-status-error-text);font-size:var(--yf-font-size-xs);line-height:var(--yf-line-height-20)}
.textarea-meta{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--yf-spacing-lg);margin-top:var(--yf-spacing-xs);font-size:var(--yf-font-size-2xs);color:var(--yf-color-text-tertiary)}
.textarea-meta .field-error{margin:0}
#enquiry-count{margin-left:auto;white-space:nowrap;font-variant-numeric:tabular-nums}
.form-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--yf-spacing-lg);margin-top:var(--yf-spacing-2xl);padding-top:var(--yf-spacing-2xl);border-top:1px solid var(--yf-color-border-subtle)}
.form-actions>p{font-size:var(--yf-font-size-2xs);line-height:var(--yf-line-height-20);color:var(--yf-color-text-tertiary);margin:0}
.primary-button{display:inline-flex;justify-content:center;align-items:center;gap:var(--yf-spacing-xl);min-height:var(--yf-size-control-large);padding:var(--yf-spacing-md) var(--yf-spacing-xl);border:0;border-radius:var(--yf-radius-sm);background:var(--yf-color-action-primary-default);color:var(--yf-color-action-primary-on-primary);font-size:var(--yf-font-size-md);line-height:var(--yf-line-height-24);font-weight:500;cursor:pointer;white-space:nowrap;transition:background var(--yf-motion-duration-fast)}
@media(hover:hover){.primary-button:hover:not(:disabled){background:var(--yf-color-action-primary-hover)}}
.primary-button:active:not(:disabled){background:var(--yf-color-action-primary-pressed)}
.primary-button:focus-visible,.skip-link:focus-visible{outline:3px solid var(--yf-color-focus-ring);outline-offset:3px}
.primary-button:disabled{background:var(--yf-color-action-primary-disabled);color:var(--yf-color-text-disabled);opacity:var(--yf-opacity-disabled);cursor:wait}
.button-arrow{display:inline-block;width:24px;height:24px;flex-shrink:0;background:currentColor;mask:url('brand/arrow-right-24.svg') center/contain no-repeat}
.spinner{width:20px;height:20px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin 800ms linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.alert{background:var(--yf-color-status-error-bg);color:var(--yf-color-status-error-text);padding:var(--yf-spacing-md) var(--yf-spacing-lg);border-radius:var(--yf-radius-sm);margin-top:var(--yf-spacing-xl);font-size:var(--yf-font-size-sm);overflow-wrap:anywhere}
.success-panel{text-align:center;padding:var(--yf-spacing-4xl) 0}
.success-icon{display:block;width:56px;height:56px;background:var(--yf-color-status-success-bg);border-radius:50%;margin:0 auto var(--yf-spacing-2xl);position:relative}
.success-icon::after{content:'';position:absolute;inset:16px;background:var(--yf-color-status-success-text);mask:url('brand/check-24.svg') center/contain no-repeat}
.success-panel .eyebrow{justify-content:center}
.success-panel h2{font-family:var(--yf-font-family-display);font-size:var(--yf-font-size-5xl);line-height:var(--yf-line-height-56);font-weight:700;margin-top:var(--yf-spacing-md)}
.success-panel>p:not(.eyebrow){color:var(--yf-color-text-secondary);margin:var(--yf-spacing-sm) 0 var(--yf-spacing-3xl)}
.site-footer{display:flex;justify-content:space-between;gap:var(--yf-spacing-lg);padding:var(--yf-spacing-2xl) 0 var(--yf-spacing-4xl);color:var(--yf-color-text-tertiary);font-size:var(--yf-font-size-2xs)}
.site-footer>span:first-child{font-family:var(--yf-font-family-display);font-weight:700;letter-spacing:1.6px}
.sr-only,.honey{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.skip-link{position:fixed;left:16px;top:-100px;z-index:10;background:var(--yf-color-bg-surface);padding:12px;color:var(--yf-color-text-link)}
.skip-link:focus{top:16px}
@media(min-width:768px){.page-shell{padding:0}.field-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}h1{font-size:var(--yf-font-size-6xl)}.intro{padding-top:var(--yf-spacing-5xl)}}
@media(max-width:767px){.page-shell{padding:0 var(--yf-spacing-xl)}.site-header{padding:var(--yf-spacing-2xl) 0}.brand-logo{width:136px}.header-caption{font-size:9px;letter-spacing:1.1px}.intro{padding:var(--yf-spacing-3xl) 0 var(--yf-spacing-2xl)}h1{font-size:40px;letter-spacing:-.8px}.desktop-break{display:none}.form-card{padding:var(--yf-spacing-xl)}.form-heading{gap:var(--yf-spacing-sm);padding-bottom:var(--yf-spacing-xl);margin-bottom:var(--yf-spacing-xl)}.form-heading>span{font-size:10px}.form-actions{flex-direction:column-reverse;align-items:stretch;gap:var(--yf-spacing-md)}.form-actions>p{text-align:center}.primary-button{width:100%;gap:var(--yf-spacing-md)}.site-footer{font-size:10px;gap:var(--yf-spacing-sm)}.success-panel{padding:var(--yf-spacing-2xl) 0}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
