/* Reference-led cover. The name and message lead; the original photo stays quiet. */
.cover.editorial-cover{--cover-green:#0e3038;position:relative;isolation:isolate;overflow:hidden;padding:0;background:var(--cover-green);color:#f6f0e4}
.editorial-watermark{position:absolute;z-index:-2;left:-2%;top:50%;height:112%;width:auto;max-width:none;transform:translateY(-50%);opacity:.10;filter:grayscale(1);mix-blend-mode:screen;pointer-events:none}
.editorial-photo{position:absolute;z-index:-1;inset:0 0 0 auto;width:36%;overflow:hidden;pointer-events:none}
.editorial-photo img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;object-position:center bottom;max-width:none}
.editorial-photo .editorial-photo-room{inset:auto 0 0;width:100%;height:auto;max-height:100%;opacity:.14;-webkit-mask-image:radial-gradient(ellipse,black 35%,transparent 72%);mask-image:radial-gradient(ellipse,black 35%,transparent 72%)}
.editorial-photo-person{opacity:.43;-webkit-mask:url('/assets/kinna-clark-cutout-final-20261021.png') center bottom / contain no-repeat;mask:url('/assets/kinna-clark-cutout-final-20261021.png') center bottom / contain no-repeat;mask-mode:alpha}
.editorial-photo::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--cover-green),rgba(14,48,56,0) 24%),linear-gradient(0deg,rgba(14,48,56,.4),rgba(14,48,56,0) 20%)}
.editorial-cover-inner{position:relative;width:min(1880px,calc(100% - 96px));min-height:clamp(560px,43vw,790px);margin:auto;display:flex;align-items:center}
.editorial-cover-copy{position:relative;width:77%;padding:24px 0 30px}
.cover.editorial-cover h1{font:400 1rem/1 Georgia,serif;text-transform:none;letter-spacing:0;white-space:normal;margin:0 0 -8px -16px;width:100%;max-width:none}
.editorial-signature{display:block;width:100%;height:auto}
.editorial-cover .editorial-brokerage{font:400 .6rem/1.5 'Montserrat',Arial,sans-serif;letter-spacing:.44em;margin:0 0 -6px 6%;color:#c8d2ce}
.editorial-cover .editorial-message{margin-left:clamp(24px,5vw,96px);max-width:1010px}
.editorial-cover .editorial-promise{font:400 clamp(26px,2.6vw,49px)/1.15 Georgia,'Times New Roman',serif;letter-spacing:-.025em;margin:0 0 15px;color:#fff7e7;text-wrap:initial}
.editorial-promise>span,.editorial-promise>em{display:block}
.editorial-promise>em{font-weight:400;margin-top:2px}
.editorial-promise .promise-end,.editorial-promise strong{white-space:nowrap}
.editorial-promise strong{font-weight:400;color:#dfa05a}
.editorial-cover .editorial-location{font:400 clamp(9px,.82vw,14px)/1.5 'Montserrat',Arial,sans-serif;letter-spacing:.07em;text-transform:uppercase;color:#bcc2b5;margin:0;max-width:900px}
.editorial-cover .editorial-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:18px;margin-top:24px}
.editorial-actions .button{min-width:200px;justify-content:space-between;min-height:52px;padding:14px 24px;letter-spacing:.15em;font:400 .67rem/1.4 'Montserrat',Arial,sans-serif;text-transform:uppercase;background:#f5eedb;border:1px solid #f5eedb;color:#0e3038}
.editorial-actions .button:hover{background:#fffaf0;border-color:#fffaf0;color:#0e3038}
.editorial-actions .button.hero-secondary{background:rgba(14,48,56,.15);border-color:#bacac6;color:#faf5e9}
.editorial-actions .button.hero-secondary:hover{background:rgba(10,28,31,.65);color:#fff}
.editorial-cover .editorial-credentials{font-size:.5rem;letter-spacing:.08em;line-height:1.6;color:#aebfba;margin:15px 0 0}
@media(min-width:1700px){.editorial-cover-copy{padding-block:30px}.editorial-cover .editorial-actions{margin-top:30px}.editorial-actions .button{min-width:250px;min-height:62px;font-size:.76rem}}
@media(max-width:1100px){
 .editorial-cover-inner{width:calc(100% - 64px);min-height:530px}
 .editorial-cover-copy{width:78%;padding:30px 0}
 .editorial-photo{width:37%}
 .editorial-cover .editorial-message{margin-left:24px}
 .editorial-cover .editorial-promise{font-size:clamp(25px,2.7vw,30px)}
 .editorial-cover .editorial-location{font-size:.55rem;line-height:1.6}
 .editorial-actions .button{min-width:176px;font-size:.6rem;padding-inline:20px}
}
@media(max-width:760px){
 .editorial-cover-inner{width:calc(100% - 40px);min-height:590px}
 .editorial-cover-copy{width:100%;padding:36px 0}
 .editorial-watermark{left:-25%;height:90%;opacity:.065}
 .editorial-photo{inset:0 -21% 0 auto;width:100%;opacity:.5}
 .editorial-photo::after{background:linear-gradient(90deg,var(--cover-green),rgba(14,48,56,.15) 60%),linear-gradient(0deg,rgba(14,48,56,.4),rgba(14,48,56,0) 20%)}
 .cover.editorial-cover h1{width:108%;margin:0 -4% -4px}
 .editorial-cover .editorial-brokerage{font-size:.49rem;letter-spacing:.28em;margin:0 0 12px 0}
 .editorial-cover .editorial-message{margin:20px 0 0;max-width:100%}
 .editorial-cover .editorial-promise{font-size:clamp(26px,5.6vw,36px);line-height:1.16;max-width:540px;margin-bottom:18px}
 .editorial-cover .editorial-location{font-size:.57rem;line-height:1.65;max-width:430px;letter-spacing:.07em}
 .editorial-cover .editorial-actions{justify-content:flex-start;gap:12px;margin-top:24px}
 .editorial-actions .button{min-width:0;flex:1;max-width:230px;min-height:50px;padding:12px 16px;font-size:.61rem;gap:12px}
 .editorial-cover .editorial-credentials{font-size:.47rem;margin-top:18px}
}
@media(max-width:380px){.editorial-cover-inner{width:calc(100% - 32px);min-height:570px}.editorial-cover .editorial-promise{font-size:25px}.editorial-actions .button{padding-inline:13px;letter-spacing:.08em}}

/* Approved homepage additions; retain the existing cover and brand styles. */
.editorial-reviews{display:flex;justify-content:flex-end;margin-top:14px}
.editorial-reviews .button{min-height:40px;padding:9px 14px;gap:14px;background:transparent;border-color:#bacac6;color:#faf5e9;font:400 .67rem/1.5 'Montserrat',Arial,sans-serif}
.editorial-reviews .button:hover{background:rgba(10,28,31,.65);color:#fff}
.pcs-guide-intro>p{margin:0 0 18px}
.pcs-guide-button{margin-top:4px}
@media(max-width:760px){.editorial-reviews{justify-content:flex-start}.editorial-reviews .button{font-size:.65rem}}
