.noreah-contact-page{--nc-ink:#493e42;--nc-muted:#84737b;--nc-rose:#a87889;--nc-line:#e6d9de;padding-top:100px;background:#fcfaf7;color:var(--nc-ink)}body.admin-bar.page-contact .site-header{top:32px}.nc-wrap{width:calc(100% - 96px);max-width:1120px;margin:0 auto}.nc-hero{padding:48px 0 42px;border-bottom:1px solid var(--nc-line);background:linear-gradient(115deg,#f7edef,#fbf8f5)}.nc-kicker{font-size:11px;letter-spacing:.16em;color:var(--nc-rose);margin:0 0 15px}.nc-hero h1{font:400 42px/1.5 var(--serif);margin:0 0 14px}.nc-hero>.nc-wrap>p:last-child{font-size:13px;line-height:2;color:var(--nc-muted);margin:0}.nc-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:64px;padding-top:55px;padding-bottom:70px}.nc-script{font:36px/1.3 'WindSong',cursive;color:#b78c99;margin:0 0 24px}.nc-intro h2{font:400 25px/1.8 var(--serif);margin:0 0 20px}.nc-page-copy{font-size:13px;line-height:2;color:var(--nc-muted)}.nc-page-copy p{margin:0 0 15px}.nc-intro figure{margin:32px 0 0}.nc-intro img{width:100%;height:auto;mix-blend-mode:multiply}.nc-intro figcaption{text-align:center;font-size:11px;color:#9d7a8a;margin-top:9px}.nc-form-panel{background:#fffdfb;border:1px solid var(--nc-line);border-radius:18px;padding:34px;box-shadow:0 8px 30px #6d465705;min-width:0}.nc-form-heading{border-bottom:1px solid var(--nc-line);padding-bottom:20px;margin-bottom:27px}.nc-form-heading h2{font:400 23px/1.5 var(--serif);margin:0 0 9px}.nc-form-heading p{font-size:11px;color:var(--nc-muted);margin:0}.nc-required,.nc-optional{display:inline-block;padding:3px 7px;border-radius:4px;margin-left:7px;font:10px/1.4 var(--sans);vertical-align:middle;letter-spacing:0}.nc-required{background:#f1e2e7;color:#956477}.nc-optional{background:#f0eeeb;color:#968b90}.nc-form-heading .nc-required{margin:0 5px 0 0}.nc-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 18px}.nc-field{min-width:0}.nc-field--wide{grid-column:1/-1}.nc-field>label{display:block;font-size:13px;margin-bottom:9px}.nc-field small{display:block;font-size:11px;color:#a28e98;line-height:1.7;margin-top:7px}.nc-field input,.nc-field select,.nc-field textarea{display:block;width:100%;max-width:100%;font:14px/1.6 var(--sans);color:var(--nc-ink);background:#fff;border:1px solid #dcd2d5;border-radius:8px;padding:12px 13px;box-shadow:none;min-height:48px}.nc-field textarea{min-height:180px;resize:vertical}.nc-field input::placeholder,.nc-field textarea::placeholder{color:#aaa0a5;font-size:12px;opacity:1}.nc-field select{font-size:12px}.nc-field input:focus,.nc-field textarea:focus,.nc-field select:focus{outline:2px solid #b27b91;outline-offset:2px}.nc-privacy-note{margin-top:28px;padding:19px;background:#f7f1f3;border:1px solid #ecdee4;border-radius:10px;font-size:12px;line-height:1.9}.nc-privacy-note h3{font-size:12px;margin:0 0 7px;font-weight:500}.nc-privacy-note p{font-size:11px;color:var(--nc-muted);margin:0 0 13px}.nc-privacy-note .wpcf7-list-item{margin:0}.nc-privacy-note label{display:flex;align-items:flex-start;gap:8px;cursor:pointer}.nc-privacy-note input[type=checkbox]{width:17px;height:17px;margin-top:4px;accent-color:#956477;flex-shrink:0}.nc-submit{margin-top:27px;text-align:center}.nc-submit .wpcf7-submit{border:1px solid #694d5b;border-radius:9px;background:#694d5b;color:#fff;padding:15px 28px;min-width:240px;font:13px/1.7 var(--sans);cursor:pointer;transition:background .2s}.nc-submit .wpcf7-submit:hover{background:#8c687a}.nc-submit .wpcf7-submit:disabled{opacity:.5;cursor:not-allowed}.nc-submit p{font-size:10px;color:#9e8b95;margin:12px 0 0}.nc-form-panel .wpcf7-not-valid-tip{font-size:11px;margin-top:6px}.nc-form-panel .wpcf7-response-output{font-size:12px;line-height:1.9;border-radius:8px;padding:14px;margin:20px 0 0}.nc-form-panel .wpcf7-spinner{display:block;margin:8px auto 0}.nc-field>p{margin:0}.nc-form-panel .wpcf7-form>p{margin:0}.nc-form-panel a:focus-visible{outline:2px solid #956477;outline-offset:3px}
@media(max-width:900px){.nc-layout{grid-template-columns:235px minmax(0,1fr);gap:30px}.nc-wrap{width:calc(100% - 48px)}.nc-form-panel{padding:25px}.nc-intro h2{font-size:23px}}
@media(max-width:782px){body.admin-bar.page-contact .site-header{top:46px}}
@media(max-width:650px){.noreah-contact-page{padding-top:85px}.nc-hero{padding:32px 0}.nc-hero h1{font-size:32px}.nc-layout{grid-template-columns:1fr;padding-top:30px;gap:25px;padding-bottom:45px}.nc-wrap{width:calc(100% - 36px)}.nc-script{font-size:29px;margin-bottom:12px}.nc-intro h2{font-size:23px}.nc-intro figure{max-width:230px;margin:22px auto 0}.nc-form-panel{padding:24px 19px;border-radius:14px}.nc-form-grid{grid-template-columns:1fr;gap:21px}.nc-field--wide{grid-column:auto}.nc-field input,.nc-field select,.nc-field textarea{font-size:16px}.nc-field select{font-size:14px}.nc-submit .wpcf7-submit{min-width:0;width:100%;padding:14px 8px}.nc-privacy-note{padding:15px}.nc-privacy-note label{font-size:11px}}
/* Keep the shared header aligned on this page at both breakpoints. */
body.page-contact .site-header{height:70px;grid-template-columns:auto 1fr auto;padding-inline:32px}body.page-contact .header-copy{display:none}body.page-contact .header-actions{grid-column:3;grid-row:1;align-self:center}.noreah-contact-page{padding-top:70px}.nc-field label{display:block;font-size:13px;margin-bottom:9px}
@media(min-width:1080px){body.page-contact .menu-toggle{display:none}body.page-contact .site-nav{display:block;position:static;grid-column:2;grid-row:1;padding:0;background:none;box-shadow:none}body.page-contact .nav-list{display:flex;justify-content:center;gap:23px;padding:0}body.page-contact .nav-list a{font-size:11px}}
@media(max-width:1079px){body.page-contact .site-header{grid-template-columns:1fr auto auto;gap:16px}body.page-contact .menu-toggle{grid-column:2;grid-row:1;width:40px;height:40px}body.page-contact .site-nav{position:absolute;top:70px;left:0;width:100%;background:#fcfaf7;padding:16px 24px}body.page-contact .site-nav:not(.is-open){display:none}}
@media(max-width:650px){body.page-contact .site-header{height:65px;padding-inline:18px;gap:12px}body.page-contact .brand-concept{display:none}body.page-contact .brand-name{font-size:23px}body.page-contact .site-nav{top:65px}.noreah-contact-page{padding-top:65px}}

.nc-contact-choice{border:0;padding:0;margin:0}.nc-contact-choice legend{font-size:13px;margin-bottom:12px;padding:0}.nc-contact-choice .wpcf7-radio{display:flex;flex-wrap:wrap;gap:12px}.nc-contact-choice .wpcf7-list-item{margin:0;flex:1;min-width:135px}.nc-contact-choice label{display:flex;gap:10px;align-items:center;border:1px solid #dcd2d5;border-radius:9px;padding:13px 16px;margin:0;cursor:pointer;background:#fff}.nc-contact-choice label:has(input:checked){background:#f7edf1;border-color:#a87889}.nc-contact-choice input[type=radio]{width:18px;height:18px;min-height:0;flex:0 0 18px;padding:0;margin:0;accent-color:#956477}.nc-contact-choice .wpcf7-list-item-label{font-size:13px}.nc-contact-choice label:focus-within{outline:2px solid #b27b91;outline-offset:2px}.nc-reply-note{margin-top:25px;padding:18px 20px;border:1px solid #e6d9de;background:#fcf9f6;border-radius:10px}.nc-reply-note p{margin:0;font-size:12px;line-height:2;color:#84737b}.nc-reply-note p+p{margin-top:5px}.nc-reply-note strong{font-weight:500;color:#694d5b}
