/* Contact editorial v2: one clear arrival, followed by a quiet inquiry form. */
body:has(.contact-editorial){background:#f8f7f2;color:#20392c}
.contact-editorial{--forest:#20392c;--line:#d5d9d0;font-family:'BCR Header Manrope',Manrope,sans-serif;max-width:1760px;margin:auto;padding:140px clamp(24px,5.5vw,100px) 90px}
.contact-editorial *{box-sizing:border-box}
.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,110px);align-items:center;scroll-margin-top:120px}
.contact-options{grid-column:2;grid-row:1;padding:35px 0}
.contact-eyebrow{font:600 12px/1.6 'BCR Header Manrope',Manrope,sans-serif;letter-spacing:.15em;text-transform:uppercase;margin:0 0 25px;color:#607065}
.contact-editorial h1{font:500 clamp(37px,3.7vw,62px)/1.14 'BCR Header Manrope',Manrope,sans-serif;letter-spacing:-.045em;margin:0 0 26px}
.contact-editorial h1 em{font-family:'BCR Header Playfair','Playfair Display',serif;font-weight:500;color:#20392c;letter-spacing:-.045em}
.contact-lead{font-size:18px;line-height:1.8;max-width:510px;margin:0 0 35px;color:#526158}
.contact-photo{grid-column:1;grid-row:1;align-self:stretch;margin:0;min-height:610px;overflow:hidden;background:#e8ebe3}
.contact-photo img{width:100%;height:100%;object-fit:cover;object-position:49% center;display:block}
.service-label{display:block;font-size:14px;font-weight:600;margin:0 0 11px}
.contact-editorial select,.contact-editorial input,.contact-editorial textarea{font:400 16px/1.5 'BCR Header Manrope',Manrope,sans-serif;border:1px solid #cbd0c6;border-radius:3px;background:#fffefa;color:var(--forest);padding:16px;width:100%;min-height:56px;transition:border-color .2s,background .2s}
.contact-editorial select{padding-right:40px;cursor:pointer}
.contact-editorial input:focus,.contact-editorial textarea:focus,.contact-editorial select:focus{border-color:#647a68;background:#fff}
.contact-editorial ::placeholder{color:#7a827b;opacity:1}
.contact-editorial :focus-visible{outline:2px solid #98815a;outline-offset:4px}
.contact-channels{display:flex;gap:12px;margin-top:20px;flex-wrap:wrap}
.contact-channels a{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:1;min-width:170px;padding:18px 20px;background:var(--forest);color:#fff;text-decoration:none;font-size:14px;font-weight:600;border:1px solid var(--forest);border-radius:3px;min-height:58px;transition:background .2s,box-shadow .2s}
.contact-channels a:nth-child(2){background:transparent;color:var(--forest);border-color:#9aa89b}
.contact-channels a:hover{background:#304d3e;box-shadow:0 3px 12px #20392c12}
.contact-channels a:nth-child(2):hover{background:#edf0e9}
.contact-channels svg{flex-shrink:0;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5}
.contact-form-jump{display:inline-block;margin-top:25px;color:#526158;font-size:14px;text-decoration-color:#a8b1a5;text-underline-offset:5px}
#planning-note{font-size:14px;line-height:1.65;margin:14px 0 0;padding-left:14px;border-left:2px solid #bda879;color:#607065}
.contact-form-section{margin-top:85px;padding:65px clamp(24px,4vw,65px);background:#eeefe8;display:grid;grid-template-columns:.8fr 1.4fr;gap:clamp(35px,6vw,100px)}
.contact-form-intro{max-width:320px}
.contact-editorial h2{font:500 clamp(28px,2.5vw,40px)/1.25 'BCR Header Manrope',Manrope,sans-serif;letter-spacing:-.035em;margin:0 0 22px}
.contact-form-intro>p:last-child{font-size:17px;line-height:1.85;color:#526158;margin:0}
.contact-form-section form{display:grid;grid-template-columns:1fr 1fr;gap:24px;scroll-margin-top:120px}
.contact-form-section label{font-size:14px;font-weight:500;display:grid;gap:10px;align-content:start}
.contact-full{grid-column:1/-1}
.contact-form-section textarea{resize:vertical;min-height:140px}
.contact-form-section button{background:var(--forest);color:white;border:0;border-radius:3px;padding:18px 26px;font:600 15px 'BCR Header Manrope',Manrope,sans-serif;cursor:pointer;min-height:56px;grid-column:1/-1;justify-self:start;min-width:220px}
.contact-form-section button:hover{background:#304d3e}
.contact-form-section button:disabled{opacity:.5;cursor:wait}
.contact-form-section [role=status]{margin:0;font-size:15px;line-height:1.7}
.contact-form-section [role=status]:empty{display:none}
.contact-editorial [hidden]{display:none!important}
body:has(.contact-editorial) .whatsapp{width:54px!important;height:54px!important;min-width:54px!important;border-radius:50%!important;padding:0!important;display:flex!important;align-items:center;justify-content:center;background:#20392c!important;color:#fff!important;box-shadow:0 4px 18px #0002;border:1px solid #ffffff30}
body:has(.contact-editorial) .whatsapp-icon{background:transparent!important;color:#fff!important;width:26px;height:26px;border:0!important;box-shadow:none!important;padding:0!important;display:flex;align-items:center;justify-content:center}
body:has(.contact-editorial) .whatsapp-label{display:none!important}
@media(min-width:761px) and (max-width:1100px){.contact-layout{gap:35px;grid-template-columns:.85fr 1fr}.contact-editorial{padding-left:4vw;padding-right:4vw}.contact-channels{flex-direction:column}.contact-photo{min-height:650px}}
@media(max-width:760px){.contact-editorial{padding:112px 24px 48px}.contact-layout{display:flex;flex-direction:column;gap:35px;scroll-margin-top:95px}.contact-options{padding:8px 0 0;width:100%}.contact-eyebrow{font-size:11px;margin-bottom:20px}.contact-editorial h1{font-size:clamp(35px,8.8vw,49px);margin-bottom:22px}.contact-lead{font-size:17px;line-height:1.8;margin-bottom:28px}.contact-channels{flex-direction:column}.contact-channels a{font-size:15px;min-height:57px}.contact-photo{width:100%;min-height:0;height:310px}.contact-form-section{margin-top:40px;padding:32px 22px;grid-template-columns:1fr;gap:30px;margin-left:-8px;margin-right:-8px}.contact-form-intro{max-width:none}.contact-editorial h2{font-size:29px}.contact-form-section form{grid-template-columns:1fr;gap:22px}.contact-form-section button{width:100%;justify-self:stretch}.contact-form-section form{scroll-margin-top:95px}}
@media(prefers-reduced-motion:no-preference){.contact-photo img{animation:contact-arrival 1s ease-out both}@keyframes contact-arrival{from{opacity:.75;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}}
/* Contact v3: typography and direct contact take the lead. */
.contact-editorial{padding-top:175px}.contact-layout{grid-template-columns:1.15fr 1fr;gap:clamp(50px,7vw,120px);align-items:center;padding-bottom:10px}.contact-introduction{grid-column:1;grid-row:1;max-width:700px}.contact-options{grid-column:2;grid-row:1;padding:8px 0 8px clamp(30px,3.5vw,60px);border-left:1px solid var(--line)}.contact-lead{margin-bottom:0;max-width:510px}.contact-form-section{margin-top:75px}.contact-editorial h1{font-size:clamp(37px,3.6vw,60px)}@media(min-width:761px) and (max-width:1100px){.contact-layout{grid-template-columns:1fr 1fr;gap:32px}.contact-options{padding-left:28px}}@media(max-width:760px){.contact-editorial{padding-top:120px}.contact-layout{display:flex;gap:32px;padding-bottom:0}.contact-introduction{width:100%}.contact-options{border-left:0;border-top:1px solid var(--line);padding:28px 0 0}.contact-editorial h1{font-size:clamp(35px,8.8vw,49px)}.contact-form-section{margin-top:38px}.contact-lead{margin-bottom:0}}
/* A restrained botanical signature using the approved gold hibiscus. */
.contact-editorial{padding-top:150px}.contact-layout{gap:clamp(40px,6vw,100px);align-items:center}.contact-introduction{position:relative;padding:16px 0 25px}.contact-brand-rule{display:flex;align-items:center;gap:22px;margin:0 0 28px;max-width:330px}.contact-brand-rule img{width:46px;height:46px;display:block}.contact-brand-rule span{height:1px;flex:1;background:linear-gradient(90deg,#b59c63,#b59c6300)}.contact-introduction .contact-eyebrow{margin-bottom:21px}.contact-options{position:relative;border:0;background:#20392c;padding:clamp(30px,3.3vw,55px);box-shadow:0 12px 35px #20392c0a;color:#fbfaf6}.contact-options:before{content:'';position:absolute;inset:10px;border:1px solid #d5b8752a;pointer-events:none}.contact-options .service-label{color:#f6f3e9;font-size:15px;margin-bottom:18px}.contact-options select{background:#2b4537;color:#fff;border-color:#8b997a;border-radius:2px;min-height:58px}.contact-options select option{background:#20392c;color:#fff}.contact-options select:focus{background:#2b4537}.contact-options .contact-channels{flex-direction:column;gap:12px;margin-top:22px}.contact-options .contact-channels a{background:#d5b875;border-color:#d5b875;color:#1e3529;min-height:59px;font-size:15px}.contact-options .contact-channels a:hover{background:#e3cb92}.contact-options .contact-channels a:nth-child(2){color:#f6f3e9;background:transparent;border-color:#a5ad985e}.contact-options .contact-channels a:nth-child(2):hover{background:#ffffff0a}.contact-options .contact-form-jump{color:#e5e6da;text-decoration-color:#c4b58177;font-size:14px}.contact-options #planning-note{color:#d9dfd3;border-color:#d5b875;line-height:1.7}.contact-options :focus-visible{outline-color:#ead7ab}.contact-form-section{border-top:1px solid #b7a47866;background:#f0f0e9}.contact-form-intro .contact-eyebrow{display:flex;align-items:center;gap:14px}.contact-form-intro .contact-eyebrow:before{content:'';width:27px;height:1px;background:#a18a56}.contact-form-section button{border:1px solid #bba36b66;box-shadow:0 3px 10px #20392c0a}@media(max-width:760px){.contact-editorial{padding-top:108px}.contact-layout{gap:23px}.contact-introduction{padding:8px 0 0}.contact-brand-rule{margin-bottom:22px;gap:16px;max-width:220px}.contact-brand-rule img{width:36px;height:36px}.contact-options{padding:29px 25px}.contact-options:before{inset:8px}.contact-options .service-label{font-size:14px}.contact-options .contact-channels a{padding:17px;font-size:14px}.contact-form-section{margin-top:36px}}
