input[type="date"]:focus-visible,input[type="time"]:focus-visible{outline:3px solid var(--lagoon);outline-offset:2px}input,textarea,select{display:block;width:100%;min-height:52px;padding:12px 14px;border:1px solid var(--rule-2);border-radius:var(--r);background:var(--white);box-shadow:inset 0 1px 2px rgba(15,28,36,.05);transition:border-color .16s,box-shadow .18s}select{appearance:none;padding-inline-end:44px;background-image:linear-gradient(45deg,transparent 50%,var(--ink) 50%),linear-gradient(135deg,var(--ink) 50%,transparent 50%);background-position:calc(100% - 22px) 50%,calc(100% - 16px) 50%;background-size:6px 6px;background-repeat:no-repeat}[dir=rtl] select{background-position:22px 50%,16px 50%}select[multiple],select[size]{background-image:none;padding:6px}textarea{resize:vertical;min-height:120px}input::placeholder,textarea::placeholder{color:var(--mist);opacity:1}input:hover,select:hover,textarea:hover{border-color:var(--mist)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;border-color:var(--lagoon);box-shadow:0 0 0 3px rgba(47,107,102,.22)}label{display:block;font-weight:700;font-size:max(var(--copy-floor,14px),.92rem);margin-bottom:8px}.input-line{display:flex;gap:10px;align-items:stretch}.input-line input{flex:1}.input-line .button{flex:none}
[hidden]{display:none!important}.feedback-lane{min-height:60px}@font-face{font-family:"WF Sans Latin";src:url("/site/type/WFSansSC-Regular.000.woff2?v=eb4a0a8457") format("woff2");font-weight:400;font-display:swap;ascent-override:96%;descent-override:26%;line-gap-override:0%;unicode-range:U+20-7E,U+A0-FF,U+2010-2027,U+2030-203A,U+20AC}@font-face{font-family:"WF Sans Latin";src:url("/site/type/WFSansSC-Bold.000.woff2?v=9e0bef770a") format("woff2");font-weight:700;font-display:swap;ascent-override:96%;descent-override:26%;line-gap-override:0%;unicode-range:U+20-7E,U+A0-FF,U+2010-2027,U+2030-203A,U+20AC}.hero-copy>*{animation:s3-copy 640ms var(--out) both}.hero-copy>:nth-child(2){animation-delay:60ms}.hero-copy>:nth-child(3){animation-delay:120ms}.hero-copy>:nth-child(4){animation-delay:180ms}.hero-copy>:nth-child(5){animation-delay:240ms}.arch{animation:s3-arch 1100ms var(--out) both}[data-quiet-confirm]{animation:s3-confirm 420ms var(--out)}@keyframes s3-reveal{from{opacity:.7;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes s3-copy{from{opacity:.5;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes s3-arch{from{clip-path:inset(100% 0 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes s3-confirm{from{box-shadow:inset 3px 0 var(--gold),0 0 0 4px rgba(180,137,75,.18)}to{box-shadow:inset 0 0 transparent,0 0 0 0 transparent}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media print{@page{margin:16mm}body{background:#fff;color:#000;font-size:11pt}.site-header,.sidebar,.workspace-switcher,.thumb-actions,.feedback-lane,.flow-rail,.flow-actions,.consultation-side,.breadcrumb,.skip-link,.offline-bar,.material-cameo,.storage-strip,.checklist-tools,.document-controls,.file-action,button,.lh-root{display:none!important}main{padding:0!important;max-width:none}.workspace-layout,.work-grid,.programme-detail,.consultation-layout,.care-grid,.payment-layout{display:block!important}.material-heading{background:#fff!important;border:0!important;padding:0!important;margin:0 0 18pt!important;min-height:0!important;display:block!important}.material-heading .eyebrow,.material-heading .lede{color:#111}.print-document-state,.print-local-note{display:block!important}.print-document-state{font-weight:700}.summary{background:#fff!important;color:#000!important;border:1pt solid #999}.service-panel,.fee-breakdown,.consultation-summary>div,.document-row{break-inside:avoid}.nz-faq details>p{display:block!important}.site-footer{display:block!important;background:#fff!important;color:#000!important;padding:12pt 0 0!important;border-top:1pt solid #888}.site-footer .footer-line,.site-footer .brand-mark{display:none!important}.site-footer p{color:#000!important}}
/* A personal paper checklist contains only records already added to it. */
@media print{
 #app-root:has(.document-work) .source-record[data-template],
 #app-root:has(.document-work) .document-form{display:none!important}
}

/* Long source conditions flow across paper pages instead of narrow screen columns. */
@media print{
 #app-root:has(.document-work) .document-row{display:block;break-inside:auto}
 #app-root:has(.document-work) .document-row>.row-number,
 #app-root:has(.document-work) .document-name>h3{break-after:avoid-page}
 #app-root:has(.document-work) .document-name{overflow-wrap:anywhere}
 #app-root:has(.document-work) .document-name p{orphans:2;widows:2}
}

/* Hidden print marks must not leave the footer text in an icon-sized grid column. */
@media print{.site-footer .footer-brand{display:block!important}}

/* The paper summary uses dark text on its existing white print background. */
@media print{.summary,.summary *{color:#000!important}}

/* A block ordinal keeps the existing paper keep-with-next rule effective. */
@media print{#app-root:has(.document-work) .document-row>.row-number{display:block}}

.hero-copy .eyebrow{margin-bottom:28px}.hero-copy h1{font-size:clamp(2.8rem,6.4vw,5.6rem);line-height:.98;letter-spacing:-.02em}.hero-copy h1 em{font-style:italic;color:var(--gold-text)}:lang(zh-CN) .hero-copy h1{font-size:clamp(2.4rem,5.2vw,4.4rem);line-height:1.2}:lang(ar) .hero-copy h1,:lang(hi) .hero-copy h1{font-size:clamp(2.2rem,4.8vw,4rem);line-height:1.35}:lang(zh-CN) .hero-copy h1 em,:lang(ar) .hero-copy h1 em,:lang(hi) .hero-copy h1 em{font-style:normal}.hero-copy .lede{margin-top:28px;max-width:33em}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 26px;margin-top:36px}.arch{position:absolute;bottom:26%;border:1.5px solid var(--ink);border-bottom:0;border-radius:999px 999px 0 0}@keyframes tide{from{opacity:.55;transform:translateY(3%)}to{opacity:1;transform:translateY(0)}}.section-heading p:not(.eyebrow){color:var(--slate)}.business-line p:not(.door-owner){color:var(--slate);font-size:max(var(--copy-floor,14px),.95rem)}.step-number{display:block;font-family:var(--serif);font-size:max(var(--copy-floor,14px),1.4rem);color:var(--gold-text);margin-bottom:6px}
.handoff-layout{display:grid;grid-template-columns:120px minmax(0,46rem);gap:clamp(24px,5vw,72px);padding:clamp(56px,8vw,120px) 0}.handoff-line{display:flex;flex-direction:column;align-items:center;gap:10px;padding-top:12px}.handoff-line span{width:1px;height:48px;background:var(--rule-2)}.handoff-line span:nth-child(2){height:88px;background:var(--gold)}.handoff-layout h1{margin:18px 0 22px}.handoff-layout .lede{font-size:max(var(--copy-floor,14px),1.25rem);color:var(--ink-2)}.handoff-layout p+p{margin-top:14px}.quiet-note{padding:14px 18px;border-inline-start:2px solid var(--lagoon);background:var(--lagoon-soft);color:var(--ink-2);font-size:max(var(--copy-floor,14px),.95rem)}.route-loading{padding:clamp(56px,8vw,120px) 0;display:grid;gap:18px;max-width:40rem}.loading-rule{height:2px;background:linear-gradient(90deg,var(--gold) 0 30%,var(--rule) 30%);background-size:200% 100%;animation:sweep 1.4s var(--ease) infinite}@keyframes sweep{from{background-position:100% 0}to{background-position:-100% 0}}.empty-state{display:grid;justify-items:start;gap:12px;padding:40px;border:1px dashed var(--rule-2);border-radius:var(--r);background:var(--white)}.empty-state p{color:var(--slate)}main>.empty-state{margin:clamp(56px,9vw,140px) 0;padding:0;border:0;background:none;gap:20px}main>.empty-state::before{content:"";width:56px;height:64px;border:1.5px solid var(--gold);border-bottom:0;border-radius:999px 999px 0 0}.empty-glyph{display:flex;align-items:flex-end;gap:4px;height:36px}.empty-glyph i{width:12px;border:1.5px solid var(--gold);border-bottom:0;border-radius:6px 6px 0 0;height:60%}.empty-glyph i:nth-child(2){height:100%;border-color:var(--rule-2)}[dir=rtl] .arrow{transform:scaleX(-1)}[dir=rtl] .main-nav a::after{transform-origin:right}[dir=rtl] .loading-rule{transform:scaleX(-1)}@media (hover:hover) and (prefers-reduced-motion:no-preference){[dir=rtl] .text-link:hover .arrow{transform:scaleX(-1) translate(2px,-2px)}}@media (max-width:1100px){.site-header{flex-wrap:wrap;row-gap:4px}.main-nav{order:3;width:100%;overflow-x:auto;scrollbar-width:none;gap:22px;margin-inline:calc(var(--gut)*-1);padding-inline:var(--gut)}.main-nav::-webkit-scrollbar{display:none}}@media (max-width:820px){.handoff-layout{grid-template-columns:1fr}.handoff-line{display:none}}@media (max-width:620px){html{font-size:max(var(--copy-floor,14px),16px)}.brand-words small{display:none}.brand-words strong{font-size:max(var(--copy-floor,14px),1.08rem);letter-spacing:.05em}.sound-button{padding-inline:10px}.sound-button span[data-t]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.input-line{flex-direction:column}.input-line .button{width:100%}.hero-actions .button{width:100%}.hero-copy h1{font-size:clamp(2.6rem,11vw,3.4rem)}}@media(max-width:700px){.brand-words strong,.brand-words small{white-space:normal;overflow-wrap:anywhere}}