@import url('/wp-content/themes/nusface-child/assets/d-candidate/services.css');
@import url('/wp-content/themes/nusface-child/assets/d-candidate/guides.css');
:root{--nf-d-bg:#FAF7F2;--nf-d-cream:#F5EDE0;--nf-d-ink:#141414;--nf-d-text:#3D2B22;--nf-d-muted:#67534A;--nf-d-line:#E4DCCC;--nf-d-gold:#73572C;--nf-d-accent:#C9A961}
.nf-d-page{color:var(--nf-d-text);background:var(--nf-d-bg)}
.nf-d-page *,.nf-d-section *{box-sizing:border-box;min-width:0}
.nf-d-page h1,.nf-d-page h2,.nf-d-section h1,.nf-d-section h2,.nf-d-section h3{font-family:'Playfair Display',Georgia,serif;font-weight:500;color:inherit;letter-spacing:0;line-height:1.18}
.nf-d-page h1,.nf-d-section h1{font-size:clamp(34px,3.8vw,48px);max-width:22ch;margin:0 0 24px}
.nf-d-page h2,.nf-d-section h2{font-size:clamp(29px,3vw,38px);margin:0 0 22px;max-width:28ch}
.nf-d-page h3,.nf-d-section h3{font-size:24px;margin:0 0 12px}
.nf-d-page p,.nf-d-section p{font-family:Inter,Arial,sans-serif;font-size:16px;line-height:1.75;margin:0 0 20px;max-width:65ch}
.nf-d-section{width:min(100%,1240px);padding:clamp(40px,4.5vw,64px) clamp(20px,4vw,56px);margin:0 auto}
.nf-d-section .nf-d-section{padding:0;width:100%}
.nf-d-page .nf-d-kicker,.nf-d-section .nf-d-kicker,.nf-d-photo-spec .nf-d-kicker{font:600 10px/1.5 Inter,Arial,sans-serif;letter-spacing:.22em;text-transform:uppercase;color:var(--nf-d-gold);margin:0 0 18px}
.nf-d-page .nf-d-lead{font-size:18px;line-height:1.7;max-width:58ch}
.nf-d-page .nf-d-note,.nf-d-section .nf-d-note,.pd-summary .nf-d-note{font:400 13px/1.65 Inter,Arial,sans-serif;color:var(--nf-d-muted);margin:14px 0 20px}
.nf-d-grid,.nf-d-hero,.nf-d-reading{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,72px);align-items:start}
.nf-d-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin:30px 0}
.nf-d-three>div{border-top:1px solid var(--nf-d-line);padding-top:24px}
.nf-d-band{background:var(--nf-d-cream)}
.nf-d-dark{background:var(--nf-d-ink);color:var(--nf-d-bg)}
.nf-d-dark .nf-d-kicker{color:var(--nf-d-accent)}
.nf-d-page .nf-d-btn,.nf-d-section .nf-d-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;max-width:100%;padding:16px 28px;border:0;border-radius:0;color:var(--nf-d-ink);background:linear-gradient(135deg,#C9A961,#A2834A,#C9A961);font:600 12px/1.5 Inter,Arial,sans-serif;letter-spacing:.08em;text-decoration:none;text-transform:uppercase;text-align:center}
.nf-d-btn:hover{filter:brightness(1.05)}
.nf-d-page .nf-d-link,.nf-d-section .nf-d-link,.pd-summary .nf-d-link{display:inline-block;color:inherit;text-decoration:none;border-bottom:1px solid var(--nf-d-gold);font:500 14px/1.65 Inter,Arial,sans-serif;padding:8px 0;max-width:100%}
.nf-d-btn+.nf-d-link{margin:14px 0 0 22px}
.nf-d-media{margin:0}.nf-d-media img{display:block;width:100%;height:auto;border-radius:0;box-shadow:none}.nf-d-media figcaption{margin-top:12px}
.nf-d-page figure,.nf-d-section figure{border:0;box-shadow:none}
.nf-d-page a:focus-visible,.nf-d-section a:focus-visible{outline:2px solid var(--nf-d-gold);outline-offset:5px}
.nf-d-options{margin:0 0 24px}.nf-d-options>div{display:grid;grid-template-columns:90px 1fr;border-top:1px solid var(--nf-d-line);padding:14px 0;gap:20px}.nf-d-options dt{font-size:13px;font-weight:600}.nf-d-options dd{margin:0;font-size:15px}
.nf-d-emphasis{border-left:2px solid var(--nf-d-accent);padding-left:22px}
.nf-d-photo-spec{padding:20px 0;border-block:1px solid var(--nf-d-line);margin:24px 0}
.nf-d-photo-spec dl{display:grid;grid-template-columns:1fr 1fr;gap:16px 28px;margin:0}
.nf-d-photo-spec dt{font:400 12px/1.5 Inter,Arial,sans-serif;color:var(--nf-d-muted)}.nf-d-photo-spec dd{font:500 16px/1.6 Inter,Arial,sans-serif;margin:3px 0 0}
.nf-d-site .pd-main,.nf-d-site .pd-stage,.nf-d-site .pd-main img{border-radius:0!important;box-shadow:none!important}
.nf-d-site .pd-top{padding-top:16px!important;padding-bottom:36px!important}
.nf-d-site .pd-breadcrumb{padding:16px 0!important;margin:0!important;min-height:0!important;height:auto!important}
.nf-d-site .pd-breadcrumb .wp-block-buttons,.nf-d-site .pd-breadcrumb .wp-block-button,.nf-d-site .pd-breadcrumb p{margin:0!important}
.nf-d-site .pd-breadcrumb a{padding:4px 0!important;min-height:0!important}
.nf-d-site .pd-gallery-help{margin:0!important;display:flex!important;gap:10px!important;align-items:center!important;justify-content:space-between!important}
.nf-d-site .pd-gallery-help p{margin:0!important;font-size:12px!important}
.nf-d-site .pd-gallery-help .wp-block-group__inner-container{display:contents}
.nf-d-site .pd-stage{margin-bottom:12px!important}
.nf-d-site .pd-summary .nf-d-photo-spec .nf-d-kicker{font-size:10px;letter-spacing:.18em}
.nf-d-site .pd-summary .pd-intro{margin:20px 0}.nf-d-site .pd-summary h1{font-size:clamp(32px,3.5vw,46px)}
.nf-d-site .pd-page>.wp-block-group__inner-container>.nf-d-section{margin-top:0;margin-bottom:0}
.nf-d-alternatives{display:flex;flex-wrap:wrap;gap:18px 32px;border-top:1px solid var(--nf-d-line)}.nf-d-alternatives .nf-d-kicker{flex-basis:100%;margin:0}.nf-d-alternatives a{font-size:14px;color:inherit;text-decoration:none;padding:10px 0;border-bottom:1px solid var(--nf-d-line)}
.nf-d-card-spec{font:400 12px/1.6 Inter,Arial,sans-serif!important;color:var(--nf-d-muted);margin:8px 0 0!important}
.nf-d-collection-intro{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.nf-d-eye-nav{display:grid;grid-template-columns:1fr 1fr;gap:20px}.nf-d-eye-nav a{text-decoration:none;color:inherit;overflow:hidden}.nf-d-eye-nav img{width:100%;height:150px;object-fit:cover;object-position:50% 17%;display:block}.nf-d-eye-nav span{display:flex;justify-content:space-between;font-size:14px;padding:14px 0;border-bottom:1px solid var(--nf-d-line)}
.nf-d-eye-nav .nf-d-crop{height:110px;overflow:hidden;position:relative}.nf-d-eye-nav .nf-d-crop img{height:100%;transform:scale(1.5);transform-origin:50% 36%}
.nf-d-site .featured-story{border-radius:0!important}.nf-d-site .featured-copy .floral-meaning{display:none}
.nf-d-site .nf-photo-collection img,.nf-d-site .nf-photo-collection figure,.nf-d-site .nf-photo-collection .look-image,.nf-d-site .nf-photo-collection .look-media{border-radius:0!important}
.nf-d-site .nf-photo-collection .featured{padding-top:20px!important}.nf-d-site .nf-photo-collection .featured-copy h2{font-size:34px}
.nf-d-site .nf-photo-collection .look-image-wrap{border-radius:0!important}.nf-d-site .nf-photo-collection .floral-line{display:none}
.nf-d-qc{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin:30px 0}.nf-d-qc p{font-size:14px;border-top:1px solid var(--nf-d-line);padding-top:16px}.nf-d-qc b{display:block;font-size:15px;font-weight:500;margin-bottom:8px}
.nf-d-selected{padding:18px 24px;background:var(--nf-d-cream);border-left:2px solid var(--nf-d-accent);max-width:1100px;margin:24px auto 0;font-size:14px}.nf-d-selected strong{display:block;margin-bottom:5px}.nf-d-selected p{margin:0;font-size:13px}.nf-d-selected a{color:inherit}
.nf-d-local-status{padding:14px;border:1px solid var(--nf-d-line);font-size:14px;color:var(--nf-d-text);background:var(--nf-d-bg)}
.nf-d-site [id]{scroll-margin-top:100px}
.nf-d-site .nf-custom-v1-brief{margin:0!important}
.nf-d-site .nf-d-contact-intro{padding-bottom:32px}
.nf-d-guide-index a{min-height:44px}
.nf-d-form-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:48px;align-items:start}
.nf-d-form-card{background:var(--nf-d-bg);color:var(--nf-d-text);padding:32px}
.nf-d-form-card h2{font-size:28px;margin-bottom:28px}.nf-d-form-card label{font-size:13px!important}.nf-d-form-card input,.nf-d-form-card select,.nf-d-form-card textarea{font-size:16px!important;min-height:46px;border-radius:0!important}.nf-d-form-card .ff-btn-submit{min-height:48px;border-radius:0!important}
.nf-d-form-card .ff-el-group{margin-bottom:16px!important}.nf-d-form-card .ff-el-input--label{margin-bottom:6px!important}.nf-d-form-card .ff-el-input--label label{margin:0!important}.nf-d-form-card input:not([type="tel"]),.nf-d-form-card select{padding:10px 12px!important;height:46px!important}.nf-d-form-card textarea{padding:10px 12px!important;min-height:130px!important}
.nf-d-form-card .ff-btn-submit{background:linear-gradient(135deg,#C9A961,#A2834A,#C9A961)!important;color:var(--nf-d-ink)!important;border:0!important;box-shadow:none!important;padding:16px 28px!important;font:600 12px/1.5 Inter,sans-serif!important;text-transform:uppercase;letter-spacing:.08em}
.nf-d-services .nf-d-service-intro.nf-d-hero{max-width:1240px;align-items:center}.nf-d-message-example{background:var(--nf-d-cream);padding:30px;border-top:2px solid var(--nf-d-accent)}.nf-d-message-example blockquote{border:0;margin:20px 0;padding:0;font:500 23px/1.5 'Playfair Display',Georgia,serif;color:var(--nf-d-text)}.nf-d-message-example p:not(.nf-d-kicker){font-size:14px}
@media(max-width:781px){
 .nf-d-grid,.nf-d-hero,.nf-d-reading,.nf-d-three,.nf-d-collection-intro{grid-template-columns:1fr;gap:28px}
 .nf-d-page h1,.nf-d-section h1{font-size:34px}.nf-d-page h2,.nf-d-section h2{font-size:29px}.nf-d-page h3,.nf-d-section h3{font-size:22px}
 .nf-d-page .nf-d-lead{font-size:17px}.nf-d-btn+.nf-d-link{display:block;margin-left:0;width:fit-content}
 .nf-d-eye-nav img{height:112px}.nf-d-collection-intro{padding-bottom:28px}
 .nf-d-eye-nav .nf-d-crop{height:90px}
 .nf-d-site .pd-top>.wp-block-group__inner-container{gap:28px!important}.nf-d-site .pd-main{max-height:520px}
 .nf-d-site .pd-summary{padding-top:0!important}.nf-d-photo-spec{margin:20px 0}.nf-d-photo-spec dl{gap:12px 20px}
 .nf-d-site .pd-thumbs{margin-bottom:16px!important}.nf-d-site .pd-summary h1{font-size:34px!important}
 .nf-d-qc{grid-template-columns:1fr 1fr;gap:20px}.nf-d-selected{margin:16px 20px 0}
 .nf-d-page .nf-custom-v1-brief{padding-bottom:80px!important}
 .nf-d-form-section{grid-template-columns:1fr;gap:24px}.nf-d-form-card{padding:24px}.nf-d-form-card h2{font-size:25px}
 .nf-d-guide-color-layout{gap:16px}.nf-d-guide-diagram{max-width:360px}.nf-d-guide-diagram figcaption{margin-bottom:0}
 .nf-d-site .nf-dock-mobile>a{font-size:0!important;width:44px!important;min-width:44px!important;padding:12px!important}.nf-d-site .nf-dock-mobile>a svg{width:20px!important;height:20px!important;min-width:20px!important}.nf-d-site .nf-dock-mobile>button{width:44px!important;min-width:44px!important}.nf-d-site .nf-dock-mobile{right:16px!important;bottom:16px!important}
}
@media(prefers-reduced-motion:reduce){.nf-d-page *{scroll-behavior:auto!important;transition:none!important}}
