/* Editorial enquiry page; shared navigation and footer remain inherited. */
.planner-hero{position:relative;isolation:isolate;background:#193c33;color:var(--ivory);overflow:hidden}
.planner-hero-photo{position:absolute;inset:0 0 0 51%;margin:0;z-index:-1}
.planner-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:63% 52%}
.planner-hero-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#193c33,#193c3300 28%),linear-gradient(0deg,#0c201a70,transparent 45%)}
.planner-hero-photo figcaption{position:absolute;z-index:1;bottom:29px;right:12%;font-size:10px;letter-spacing:1.8px;text-transform:uppercase;color:#f8f3e8}
.planner-hero-inner{max-width:1280px}
.planner-hero-copy{width:57%;padding:28px 40px 43px 0}
.planner-hero .breadcrumbs{margin-bottom:35px;color:#d9e1d7}
.planner-hero .eyebrow{color:#d4bc8b;font-size:10px;letter-spacing:1.7px;margin-bottom:16px}
.planner-hero h1{font-size:clamp(50px,4.5vw,69px);line-height:1.02;letter-spacing:-1.1px;margin:0 0 20px}
.planner-hero h1 em{font-style:normal;color:#e3cfa5}
.planner-hero-description{max-width:475px;font-size:14px;line-height:1.9;color:#dce4d8;margin:0}
.planner-body{padding:56px 0 85px;background:#f3efe5}
.planner-layout{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(0,1fr);gap:46px;align-items:start;max-width:1280px}
.planner-sheet{min-width:0;padding:40px 44px 42px;border:1px solid #dcd8cb;border-top:3px solid #a28756;background:#fcfaf5;box-shadow:0 8px 30px #2d3e2810}
.planner-sheet-heading{margin-bottom:32px;padding-bottom:27px;border-bottom:1px solid var(--rule)}
.planner-sheet-heading .eyebrow{margin-bottom:10px;color:#806435;font-size:9px;letter-spacing:1.7px}
.planner-sheet-heading h2{font-size:40px;line-height:1.1;letter-spacing:-.7px;margin:0 0 10px}
.planner-sheet-heading>p:last-child{font-size:12px;line-height:1.8;color:var(--muted);margin:0}
.planner-fieldset{min-width:0;padding:0;margin:0;border:0}
.planner-fieldset+.planner-fieldset{margin-top:35px}
.planner-fieldset legend{display:flex;align-items:baseline;gap:14px;max-width:100%;padding:0;font:29px/1.15 var(--display);color:var(--forest)}
.planner-section-number{color:#8a713f;font:10px/1.5 var(--body);letter-spacing:1px;flex-shrink:0}
.planner-section-hint{font-size:11px;line-height:1.8;color:var(--muted);margin:10px 0 23px}
.planner-section-hint>span{display:block}
.planner-form .form-grid{gap:23px 22px}
.planner-form .form-field label{font-size:11px;margin-bottom:9px}
.planner-form .form-field label>span{color:#8a713f}
.planner-form .form-field label>small{font-size:9px;color:#677061}
.planner-form .form-field input,.planner-form .form-field select,.planner-form .form-field textarea{background:#fffdf9;border-color:#cccdbf;border-radius:2px}
.planner-form .form-field select{font-size:13px;text-overflow:ellipsis}
.planner-form .form-field input:hover,.planner-form .form-field select:hover,.planner-form .form-field textarea:hover{border-color:#88947e}
.planner-form .form-field [aria-invalid=true]{border-color:#9b3c32}
.planner-flexible-note{align-self:center;margin:22px 0 0;padding-left:16px;border-left:1px solid #c8b99a;font-size:11px;line-height:1.9;color:var(--muted)}
.planner-form textarea{min-height:150px}
.planner-submit{margin-top:28px}
.planner-submit .button{width:100%;justify-content:space-between;min-height:56px;padding-inline:24px;font-size:13px;gap:20px}
.planner-submit .form-note{font-size:10px;margin:16px 0 0;line-height:1.9}
.planner-companion{min-width:0}
.planner-team-card{padding:35px 34px 32px;background:#1c4036;color:var(--ivory);border-top:3px solid #a28756}
.planner-team-card .eyebrow{color:#d4bc8b;font-size:9px;letter-spacing:1.5px;margin-bottom:20px}
.planner-team-card h2{font-size:clamp(33px,3vw,43px);line-height:1.08;letter-spacing:-.6px;margin:0 0 19px}
.planner-team-card h2 em{font-style:normal;color:#e3cfa5}
.planner-team-card>p:not(.eyebrow){font-size:12px;line-height:1.9;color:#d4dfd2;margin-bottom:23px}
.planner-founder{display:flex;align-items:center;gap:17px;padding:22px 0;border-block:1px solid #ceddc12b;margin-bottom:21px}
.planner-founder img{width:66px;height:74px;object-fit:cover;object-position:center 25%;flex-shrink:0;border-radius:2px}
.planner-founder-name{display:block;font:27px/1.1 var(--display);color:#fcf7e9}
.planner-founder-role{display:block;font-size:9px;line-height:1.7;color:#d7c89e;margin-top:6px}
.planner-team-card .text-link{font-size:11px;color:#e3d4b1;gap:20px}
.planner-next{padding:32px 10px 30px}
.planner-next>.eyebrow{color:#806435;font-size:9px;letter-spacing:1.6px;margin-bottom:8px}
.planner-next ol{list-style:none;padding:0;margin:0 0 23px}
.planner-next li{display:flex;gap:18px;padding:20px 0;border-bottom:1px solid #d7d4c6}
.planner-next li>span{flex-shrink:0;color:#8a713f;font-size:10px;padding-top:6px}
.planner-next h3{font-size:26px;line-height:1.2;margin:0 0 5px}
.planner-next li p{font-size:11px;color:var(--muted);line-height:1.85;margin:0}
.planner-next .text-link{font-size:11px;gap:20px}
.planner-postcard{margin:0;padding:9px;background:#fcfaf5;border:1px solid #dcd8cb}
.planner-postcard img{aspect-ratio:1.5;width:100%;object-fit:cover;object-position:center}
.planner-postcard figcaption{font:22px/1.2 var(--display);text-align:center;padding:16px 10px 10px;color:#47604d}
@media(max-width:1100px){
    .planner-hero h1{font-size:56px}.planner-hero-copy{padding-right:28px;width:60%}
    .planner-layout{gap:26px;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr)}
    .planner-sheet{padding:32px 28px}.planner-team-card{padding:29px 25px}
    .planner-fieldset legend{font-size:27px}.planner-founder{gap:13px}.planner-founder-name{font-size:25px}
}
@media(max-width:820px){
    .planner-hero-copy{width:64%;padding-bottom:38px}.planner-hero h1{font-size:50px}
    .planner-hero .breadcrumbs{margin-bottom:28px}.planner-hero-description{font-size:13px}
    .planner-hero-photo{left:46%}.planner-hero-photo::after{background:linear-gradient(90deg,#193c33,#193c3380 70%,#193c3320)}
    .planner-hero-photo figcaption{display:none}.planner-body{padding:36px 0 55px}
    .planner-layout{grid-template-columns:1fr;gap:36px}.planner-sheet{padding:35px}
    .planner-companion{display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:start}
    .planner-next{padding:13px 0 0}.planner-postcard{display:none}
}
@media(max-width:600px){
    .planner-hero-copy{width:100%;padding:23px 0 34px}.planner-hero-photo{left:0;opacity:.3}
    .planner-hero-photo img{object-position:62% 50%}
    .planner-hero-photo::after{background:linear-gradient(90deg,#193c33d9,#193c3380),linear-gradient(0deg,#193c33,transparent)}
    .planner-hero .breadcrumbs{margin-bottom:30px;font-size:9px}.planner-hero .eyebrow{font-size:8px;letter-spacing:1.2px;margin-bottom:16px}
    .planner-hero h1{font-size:clamp(40px,11.3vw,60px);letter-spacing:-.8px;margin-bottom:17px}
    .planner-hero-description{font-size:12px;line-height:1.85;max-width:400px}.planner-body{padding-top:26px}
    .planner-sheet{padding:27px 23px 28px}.planner-sheet-heading{margin-bottom:26px;padding-bottom:23px}
    .planner-sheet-heading h2{font-size:34px}.planner-sheet-heading>p:last-child{font-size:11px}
    .planner-fieldset legend{font-size:27px;gap:11px}.planner-section-hint{font-size:11px;margin:12px 0 23px}
    .planner-fieldset+.planner-fieldset{margin-top:30px}.planner-form .form-grid{gap:22px}
    .planner-form .form-field label{font-size:12px}
    .planner-form .form-field input,.planner-form .form-field select,.planner-form .form-field textarea{font-size:16px}
    .planner-form .form-field select{padding-right:25px}.planner-flexible-note{margin-top:-5px;padding-left:13px}
    .planner-submit .button{font-size:12px;padding:15px 18px;gap:12px;text-align:left}.planner-submit .form-note{font-size:10px}
    .planner-companion{grid-template-columns:1fr;gap:25px}.planner-team-card{padding:30px 27px}
    .planner-team-card h2{font-size:39px}.planner-team-card>p:not(.eyebrow){font-size:13px}
    .planner-founder{gap:18px}.planner-founder img{width:72px;height:80px}.planner-founder-name{font-size:29px}.planner-founder-role{font-size:10px}
    .planner-next{padding:10px 9px 0}.planner-next h3{font-size:28px}.planner-next li p{font-size:12px}
}
@media(max-width:359px){
    .planner-sheet{padding-inline:18px}.planner-sheet-heading h2{font-size:32px}.planner-fieldset legend{font-size:25px}
    .planner-team-card{padding-inline:23px}.planner-team-card h2{font-size:34px}
}
