.apply-brief-main{padding:58px 0 45px;background-position:right center}.apply-brief-grid{display:grid;grid-template-columns:38% 62%;align-items:start}.apply-brief-promise{position:sticky;top:115px;padding:8px 65px 25px 10px;border-right:1px solid #b89a6d}.apply-28{color:#a27431;font-size:clamp(61px,7vw,101px);line-height:.82}.apply-brief-promise h1{margin-top:7px;font-size:clamp(47px,5vw,72px);line-height:.87}.apply-brief-promise h1 em{color:#9c6f30}.apply-brief-promise>p:not(.apply-28){margin-top:17px;color:#3c352d;font-size:17px;line-height:1.35}.apply-brief-promise .btn{margin-top:24px}.apply-brief-promise .brief-text-link{display:block;width:max-content;margin-top:15px}.apply-brief-form{padding-left:55px}.apply-head{text-align:center}.apply-head h2{margin-top:3px;font-size:clamp(38px,4vw,58px)}.apply-head>p:last-child{color:#655a4d}.apply-brief-form .form{margin-top:24px;padding:0;border:0;background:transparent;box-shadow:none}.apply-brief-form .field{margin-bottom:18px}.apply-brief-form .field label{font-family:var(--serif);font-size:12px;font-weight:600;letter-spacing:.08em}.apply-brief-form .field label span{text-transform:none;letter-spacing:0}.apply-brief-form .field input,.apply-brief-form .field textarea{padding:12px 14px;border:1px solid #b99b6c;background:rgba(255,252,247,.48);font-family:var(--serif);font-size:16px}.apply-brief-form .field textarea{min-height:95px}.apply-submit{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:8px}.apply-submit .btn{flex:0 0 auto}.brief-story-horizontal{grid-template-rows:210px auto auto}
.brief-footer{padding-block:70px 48px}.brief-footer h4,.brief-footer a,.brief-footer .tagline,.brief-footer .footer-bottom{font-family:var(--serif)}.brief-footer h4,.brief-footer li a{letter-spacing:.08em;text-transform:uppercase}
@media(max-width:980px){.brief-home-hero{grid-template-columns:1fr 1fr}.brief-how-grid{grid-template-columns:1fr 1fr;gap:36px}.brief-how-title{grid-column:1/-1}.brief-how-science{border-left:0;padding:0}.brief-how-photo{min-height:390px}.method-program-card{grid-template-columns:1fr}.method-program-photo{min-height:480px;background-position:center 29%}.apply-brief-grid{grid-template-columns:1fr}.apply-brief-promise{position:static;padding:10px 0 52px;border-right:0;border-bottom:1px solid #b89a6d}.apply-brief-form{padding:48px 0 0}}
@media(max-width:760px){.brief-shell{width:min(100% - 36px,1180px)}.recode-brief-page .nav-links{gap:23px}.brief-home-hero{display:flex;min-height:0;flex-direction:column}.brief-home-photo{order:-1;min-height:58vh;background-position:62% 23%}.brief-home-photo::before{inset:auto 0 0;width:auto;height:18%;background:linear-gradient(0deg,#f4efe7,transparent)}.brief-home-copy{padding:42px 24px 58px}.brief-home-copy h1{font-size:54px}.brief-home-copy .brief-intro br{display:none}.brief-home-copy .btn-row,.brief-home-copy .btn{width:100%}.brief-key{padding:45px 0}.brief-key-grid{grid-template-columns:1fr}.brief-key h2{padding:0 0 28px;border-right:0;border-bottom:1px solid rgba(241,233,220,.5);text-align:left}.brief-key-copy{padding:28px 0 0}.brief-how{padding:52px 0}.brief-how-grid{grid-template-columns:1fr}.brief-how-title{grid-column:auto}.brief-how-method{padding:0}.brief-how-photo{min-height:380px}.brief-program{padding:52px 0 44px}.brief-program-grid{grid-template-columns:1fr}.brief-program-promise{border-right:0;border-bottom:1px solid #d9c8ae}.brief-story-grid{grid-template-columns:1fr}.brief-story-card{grid-template-rows:290px auto auto}.principle-grid{grid-template-columns:1fr 1fr;row-gap:38px}.principle-grid article:nth-child(2){border-right:0}.method-days .brief-shell{align-items:flex-start;gap:20px}.method-days-arrow{display:none}.method-delivery-grid{grid-template-columns:1fr;gap:24px}.method-delivery-grid>div,.method-delivery-grid>div:first-child,.method-delivery-grid>div:last-child{padding:0 0 22px;border-right:0;border-bottom:1px solid #d8c8ae}.method-program-copy{padding:34px 24px 22px}.method-program-photo{min-height:390px}.apply-brief-main{padding-top:42px}.apply-submit{align-items:stretch;flex-direction:column}.apply-submit .btn{width:100%}}
@media(max-width:480px){.principle-grid{grid-template-columns:1fr}.principle-grid article{padding:0 18px 32px;border-right:0;border-bottom:1px solid #795b32}.principle-grid article:nth-child(2){border-bottom:1px solid #795b32}.principle-grid article:last-child{border-bottom:0}.method-days .brief-shell{flex-direction:column}.method-brief-hero h1{font-size:57px}}

/* Homepage: paired invitation from Caroline's supplied composition. */
.brief-offer-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);grid-template-rows:160px auto auto auto;column-gap:clamp(34px,4.5vw,70px);align-items:stretch}
.brief-offer-grid::before{content:"";position:absolute;top:0;bottom:0;left:50%;width:1px;background:#d8cbb8;transform:translateX(-50%)}
.brief-offer{display:grid;min-width:0;grid-row:1 / span 4;grid-template-rows:subgrid}
.brief-offer-head{display:flex;grid-row:1;height:auto;min-height:0;flex-direction:column;align-items:center;justify-content:flex-end;padding-bottom:22px;text-align:center}
.brief-offer-head h2{font-size:clamp(25px,2.2vw,34px);font-weight:500;letter-spacing:.05em;line-height:1.03;text-transform:uppercase}
.brief-intensive .brief-offer-head h2{margin-top:6px;font-size:clamp(29px,2.7vw,40px);font-weight:400;letter-spacing:0;text-transform:none}
.brief-intensive .brief-offer-head h2 em{color:#9a6b2c}
.brief-offer-icon{position:relative;display:block;width:27px;height:24px;margin-bottom:12px;color:#a9782e}
.brief-gift-icon{border:1.5px solid currentColor;border-top-width:5px}
.brief-gift-icon::before{content:"";position:absolute;top:-9px;left:5px;width:7px;height:7px;border:1.5px solid currentColor;border-radius:7px 7px 0 7px;box-shadow:8px 0 0 -1.5px #f6f0e7,8px 0 0 0 currentColor}
.brief-gift-icon::after{content:"";position:absolute;top:-5px;bottom:0;left:50%;border-left:1.5px solid currentColor;transform:translateX(-50%)}
.brief-calendar-icon{height:25px;border:1.5px solid currentColor;border-radius:2px}
.brief-calendar-icon::before{content:"";position:absolute;top:5px;right:0;left:0;border-top:1.5px solid currentColor}
.brief-calendar-icon::after{content:"";position:absolute;top:-4px;left:5px;width:2px;height:7px;background:currentColor;box-shadow:13px 0 currentColor,0 12px currentColor,6px 12px currentColor,13px 12px currentColor}
.brief-quick-card{position:relative;display:grid;grid-row:2 / 4;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(26px,2.6vw,40px);align-items:start;min-height:0;padding:42px 38px;background:radial-gradient(100% 135% at 88% 8%,rgba(160,127,80,.17),transparent 58%),#12110f;border:1px solid #5e4b32;color:#eee5d8;box-shadow:0 14px 32px rgba(41,31,21,.12)}
.brief-quick-kicker{color:#c28b33;font-size:15px;font-weight:600;letter-spacing:.08em;line-height:1.45;text-transform:uppercase}
.brief-quick-copy .brief-rule{width:34px;margin:18px 0}
.brief-quick-copy>p:not(.brief-quick-kicker):not(.brief-quick-prompt){color:#cfc3b4;font-size:14px;line-height:1.55}
.brief-quick-copy .brief-quick-prompt{margin-top:25px;color:#eee5d8;font-size:14px;font-style:italic}
.brief-quick-form{display:grid;gap:12px}
.brief-quick-form label{color:#ded3c5;font-size:14px;line-height:1.35}
.brief-quick-form input{width:100%;min-width:0;padding:13px 14px;border:1px solid #4c4238;border-radius:0;outline:0;background:#171512;color:#f0e8dc;font:15px var(--serif)}
.brief-quick-form input::placeholder{color:#8b8175}
.brief-quick-form input:focus{border-color:#b58234}
.brief-quick-form .btn{width:100%;padding-inline:14px}
.brief-quick-private{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:3px;color:#a89e91;font-size:11px;text-align:center}
.brief-quick-private span{color:#c38d37;font-size:16px}
.brief-quick-seal{position:absolute;right:24px;bottom:22px;display:flex;width:112px;aspect-ratio:1;flex-direction:column;align-items:center;justify-content:center;border:1px solid #8d672e;border-radius:50%;color:#d5cabd;text-align:center;text-transform:uppercase}
.brief-quick-seal span{font-size:8px;letter-spacing:.12em}
.brief-quick-seal strong{margin-top:5px;color:#eee5d8;font-size:10px;font-weight:500;letter-spacing:.07em;line-height:1.35}
.brief-offer .brief-program-grid,.brief-offer .brief-wide-cta{width:100%;margin-inline:0}
.brief-offer .brief-program-grid{grid-row:2;min-height:326px}
.brief-offer .brief-wide-cta{grid-row:3}
.brief-offer .brief-private{grid-row:4}
.brief-offer .brief-program-promise{padding:28px 25px}
.brief-offer .brief-program-list{padding:22px 24px}
.brief-offer .brief-program-list li{font-size:13px}
.brief-story-card{grid-template-rows:310px auto auto}
.brief-story-card:nth-child(1) img{object-position:center 10%}
.brief-story-card:nth-child(2) img,.brief-story-card:nth-child(3) img{object-position:center top}
@media(max-width:1080px){.brief-offer-grid{grid-template-columns:1fr;grid-template-rows:none;row-gap:0}.brief-offer-grid::before{display:none}.brief-offer{display:block;grid-row:auto}.brief-offer-head{height:auto;min-height:0;padding:12px 0 22px}.brief-intensive{padding-top:24px;border-top:1px solid #d8cbb8}.brief-quick-card{grid-template-columns:minmax(0,.9fr) minmax(0,1.15fr);min-height:382px}.brief-quick-seal{width:124px}.brief-offer .brief-program-grid{grid-template-columns:1fr 1.35fr}}
@media(max-width:700px){.brief-quick-card{grid-template-columns:1fr;min-height:0;padding:28px 24px}.brief-quick-seal{position:static;width:120px;margin:8px auto 0}.brief-offer .brief-program-grid{grid-template-columns:1fr}.brief-offer .brief-program-promise{border-right:0;border-bottom:1px solid #d9c8ae}}

/* Homepage offer pair — clean, equal-height redesign. */
.brief-program{padding:58px 0 62px}
.brief-offer-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:140px minmax(440px,auto) auto;column-gap:clamp(38px,4.5vw,68px);align-items:stretch}
.brief-offer-grid::before{display:block}
.brief-offer{display:grid;grid-row:1 / span 3;grid-template-rows:subgrid}
.brief-intensive{padding-top:0;border-top:0}
.brief-offer-head{grid-row:1;height:auto;min-height:0;padding:0 0 24px;justify-content:flex-end}
.brief-offer-head h2,.brief-intensive .brief-offer-head h2{margin:0;font-size:clamp(25px,2.2vw,33px);font-weight:500;letter-spacing:.055em;line-height:1;text-transform:uppercase}
.brief-offer-icon{margin-bottom:14px}
.brief-quick-card,.brief-intensive-card{grid-row:2;min-height:440px;border:1px solid #80663f;box-shadow:0 14px 34px rgba(41,31,21,.09)}
.brief-quick-card{position:relative;display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:clamp(28px,3vw,46px);align-items:start;padding:42px 40px;background:radial-gradient(95% 125% at 90% 5%,rgba(160,127,80,.16),transparent 58%),#12110f;color:#eee5d8}
.brief-quick-copy{max-width:230px}
.brief-quick-kicker{font-size:15px;letter-spacing:.09em;line-height:1.42}
.brief-quick-copy .brief-rule{margin:20px 0}
.brief-quick-copy>p:not(.brief-quick-kicker){font-size:15px;line-height:1.55}
.brief-quick-form{gap:13px}
.brief-quick-form label{font-size:16px;line-height:1.35}
.brief-quick-form label span{display:block;margin-bottom:8px;color:#b9873a;font-size:11px;font-weight:600;letter-spacing:.13em;text-transform:uppercase}
.brief-quick-form input{padding:14px 15px;font-size:16px}
.brief-quick-seal{right:26px;bottom:25px;width:112px;background:rgba(13,12,10,.52)}
.brief-intensive-card{display:flex;flex-direction:column;padding:34px 38px 30px;background:rgba(250,247,240,.9)}
.brief-intensive-title{padding-bottom:20px;border-bottom:1px solid #d8c8ae;text-align:center}
.brief-intensive-title p{color:#a07332;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}
.brief-intensive-title h3{margin-top:3px;font-size:clamp(30px,2.7vw,40px);font-weight:400;letter-spacing:.01em;line-height:1}
.brief-intensive-card .brief-program-list{display:flex;flex:1;flex-direction:column;justify-content:center;margin:13px 0 17px;padding:0}
.brief-intensive-card .brief-program-list li{grid-template-columns:30px 1fr;padding:7px 0;font-size:14px;line-height:1.18}
.brief-intensive-card>.btn{width:100%}
.brief-offer-private{grid-row:3;margin-top:13px;align-self:start}
@media(max-width:1050px){.brief-offer-grid{grid-template-columns:1fr;grid-template-rows:none;gap:36px}.brief-offer-grid::before{display:none}.brief-offer{display:grid;grid-row:auto;grid-template-rows:auto auto auto}.brief-offer-head{grid-row:1;padding:0 0 22px}.brief-quick-card,.brief-intensive-card{grid-row:2;min-height:420px}.brief-offer-private{grid-row:3}.brief-intensive{padding-top:34px;border-top:1px solid #d8cbb8}}
@media(max-width:700px){.brief-offer-grid{gap:28px}.brief-quick-card{grid-template-columns:1fr;min-height:0;padding:32px 26px}.brief-quick-copy{max-width:none}.brief-quick-seal{position:static;width:112px;margin:9px 0 0;justify-self:end}.brief-intensive-card{min-height:0;padding:30px 24px 24px}.brief-intensive-card .brief-program-list{margin-block:16px 20px}.brief-offer-head h2,.brief-intensive .brief-offer-head h2{font-size:26px}}

/* Final exploration treatment: one calm message, one clear action. */
.brief-quick-card{display:grid;grid-template-columns:1fr;align-content:center;padding:48px 48px 92px}
.brief-quick-copy{max-width:430px;margin:0 auto;text-align:center}
.brief-quick-copy .brief-rule{margin:20px auto}
.brief-quick-copy>p:not(.brief-quick-kicker){font-size:16px;line-height:1.55}
.brief-quick-form{display:grid;width:min(490px,100%);margin:30px auto 0;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:stretch}
.brief-quick-form label{grid-column:1 / -1;text-align:center}
.brief-quick-form input{min-height:50px}
.brief-quick-form .btn{width:auto;min-width:174px;white-space:nowrap}
.brief-quick-seal{display:none}
.brief-quick-response{position:absolute;right:0;bottom:0;left:0;display:flex;min-height:56px;align-items:center;justify-content:center;padding:12px 24px;border-top:1px solid #d8c8ae;background:#f8f3eb;color:#342d26;font-size:14px;font-style:italic;letter-spacing:.015em;text-align:center}

/* Method hero: generous leading prevents the three-line title colliding. */
.method-brief-hero h1{font-size:clamp(48px,6vw,86px);line-height:1.04;letter-spacing:-.02em}
@media(max-width:700px){.brief-quick-card{padding:38px 26px 92px}.brief-quick-form{grid-template-columns:1fr}.brief-quick-form label{grid-column:auto}.brief-quick-form .btn{width:100%}.method-brief-hero{padding:58px 0 50px}.method-brief-hero h1{font-size:clamp(38px,11vw,50px);line-height:1.06}.method-brief-hero h1 br{display:block}}
