.portal-page{background:#f6f0e7}.portal-page header{min-height:92px}.back-link{font-size:14px;border-bottom:1px solid #bba68c;padding-bottom:5px}.preview-ribbon{text-align:center;background:#e2d3bf;color:#49382c;font-size:13px;padding:9px 20px;letter-spacing:.04em}.portal-intro{display:grid;grid-template-columns:1fr .87fr;gap:7%;align-items:center;padding-top:75px;padding-bottom:85px}.portal-intro h1{font-size:clamp(52px,5.6vw,82px);max-width:570px;margin-bottom:25px}.portal-intro>div>p:not(.eyebrow){max-width:520px}.portal-intro figure{margin:0;height:590px;position:relative}.portal-intro figure img{width:100%;height:100%;object-fit:cover}.portal-intro figcaption{position:absolute;bottom:0;left:0;right:0;padding:35px 28px;background:linear-gradient(transparent,#1b140fa8);color:white;font:28px Georgia,serif}.signup-preview{background:#eae0d1;padding:28px;margin-top:28px}.signup-preview h2{font-size:29px;margin-bottom:12px}.signup-preview>p{font-size:15px;margin-bottom:19px}.preview-inputs{display:grid;grid-template-columns:1fr 1fr;gap:12px}.preview-inputs label{font-size:14px}.preview-inputs input{margin-top:5px;width:100%;padding:13px;border:1px solid #b5a28f;background:#f9f6f1;font-size:15px}.signup-preview button{border:0;background:#857667;color:white;padding:13px 18px;margin-top:15px;font-size:14px;cursor:not-allowed}.small-note{font-size:13px!important;color:#695b4f;line-height:1.5}.signup-preview .small-note{margin:10px 0 0}.demo-button{font:14px Arial,sans-serif;cursor:pointer;margin-top:20px}.dashboard[hidden]{display:none}.dashboard{padding-bottom:90px}.dashboard-top{border-top:1px solid #c9bba8;padding-top:36px;display:flex;justify-content:space-between;gap:18px}.dashboard-top button{align-self:start;border:1px solid #a99886;background:none;color:#42372d;padding:10px 15px;cursor:pointer}.dashboard section{padding:72px 0;border-bottom:1px solid #c9bba8}.section-intro{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:32px}.section-intro h2,.ways-section h2,.one-to-one-section h2,.brochure-section h2{margin-bottom:17px}.section-intro p:not(.eyebrow){max-width:670px;margin:0}.calendar-list{display:grid;gap:10px}.calendar-list article{display:grid;grid-template-columns:72px 1fr auto;align-items:center;gap:24px;padding:19px 25px;background:#eae0d1}.date-tile{width:72px;height:74px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#49382c;color:#f6f0e7;line-height:1}.date-tile strong{font:34px Georgia,serif}.date-tile span{font-size:12px;letter-spacing:.12em;margin-top:7px}.event-type{font-size:11px;letter-spacing:.13em;color:#6d5948;margin:0 0 6px}.calendar-list h3{font-size:26px;margin-bottom:5px}.calendar-list article p:last-child{margin:0;font-size:15px}.event-status{font-size:13px;color:#695b4f;max-width:140px;text-align:right}.calendar-note{margin:25px 0 0;font-size:15px}.ways-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:32px}.ways-grid article{background:#eae0d1;padding:29px;min-height:290px}.ways-grid article>span{font-size:11px;letter-spacing:.12em;color:#6d5948}.ways-grid h3{margin:30px 0 17px}.ways-grid p{font-size:16px}.ways-grid .text-link{margin-top:5px}.ways-note{margin:28px 0 0;font-size:16px}.choice-form{border-top:1px solid #bcae9e}.choice-row{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center;border-bottom:1px solid #bcae9e;padding:24px 0}.choice-row>div:first-child>span{font-size:12px;color:#907c66;margin-right:14px}.choice-row label:not(#module-label){font:27px Georgia,serif}.choice-row p{margin:8px 0 0 35px;font-size:15px;color:#67594b}.choice-row select{width:100%;padding:16px;border:1px solid #a99886;background:#fffaf3;color:#42372d;font-size:16px}.method-selects #module-label{display:block;font-size:14px;margin-top:12px}.method-selects #module-label[hidden]{display:none}.method-selects #module-label select{display:block;margin-top:7px}.choice-summary{margin-top:30px;padding:30px 35px;background:#49382c;color:#f6f0e7}.choice-summary h3{font-size:32px;margin-bottom:15px}.choice-summary p:not(.eyebrow){margin:0 0 9px}.choice-summary .small-note{color:#d4c6b7}.one-to-one-section{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:55px}.one-to-one-section img{width:100%;height:360px;object-fit:cover}.one-to-one-section p:not(.eyebrow){max-width:620px}.brochure-section{display:grid;grid-template-columns:1fr 180px;gap:50px;align-items:center;background:#49382c;color:#f6f0e7;margin-top:45px;padding:42px!important;border:0!important}.brochure-section img{width:100%;box-shadow:0 8px 20px #24180f77}.brochure-section .small-note{color:#d5c6b7}
@media(max-width:900px){.portal-intro{gap:35px}.portal-intro figure{height:520px}.ways-grid article{padding:22px}.choice-row{gap:25px}}
@media(max-width:680px){.portal-intro{grid-template-columns:1fr;padding-top:48px;padding-bottom:55px}.portal-intro h1{font-size:52px}.portal-intro figure{height:340px}.preview-inputs,.ways-grid,.choice-row,.one-to-one-section{grid-template-columns:1fr}.dashboard section{padding:55px 0}.section-intro{display:block}.section-intro>a{margin-top:18px}.calendar-list article{grid-template-columns:60px 1fr;gap:14px;padding:14px}.date-tile{width:60px;height:62px}.date-tile strong{font-size:29px}.calendar-list h3{font-size:23px}.event-status{grid-column:2;text-align:left;max-width:none}.ways-grid article{min-height:auto}.ways-grid h3{margin:18px 0 12px}.choice-row{gap:14px}.choice-row p{margin-left:0}.one-to-one-section img{height:280px}.brochure-section{grid-template-columns:1fr 110px;gap:18px;padding:22px!important}.brochure-section h2{font-size:32px}.brochure-section .button{font-size:12px;gap:10px;padding:12px}}

.date-tile-flex strong{font:17px Arial,sans-serif;letter-spacing:.03em}.event-book{display:inline-block;border:1px solid #49382c;background:#49382c;color:#f6f0e7;padding:12px 17px;font-size:13px;text-align:center;white-space:nowrap}.event-book:hover{background:#665040}.booking-actions{display:flex;gap:22px;flex-wrap:wrap;margin-top:20px}@media(max-width:680px){.event-book{grid-column:2;justify-self:start;white-space:normal}.booking-actions{gap:18px}}

.simple-intro{padding-top:75px;padding-bottom:60px}.simple-intro h1{max-width:800px}.simple-intro>p:not(.eyebrow){max-width:630px;margin:25px 0 35px}.simple-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.choice-card{display:flex;flex-direction:column;background:#eae0d1;padding:30px;min-height:280px;transition:background .2s}.choice-card:hover{background:#dfceb7}.choice-card span{font-size:12px;letter-spacing:.14em;font-weight:bold}.choice-card h2{font-size:clamp(27px,3vw,40px);margin:20px 0 12px}.choice-card p{font-size:16px;line-height:1.5}.choice-card strong{font-size:14px;margin-top:auto;text-decoration:underline;text-underline-offset:5px}.simple-content section{padding:65px 0;border-top:1px solid #c9bba8}.simple-detail{scroll-margin-top:35px}.simple-detail p:not(.eyebrow){max-width:650px}.simple-detail h2{margin-bottom:20px}.date-tile strong{font-size:clamp(16px,2vw,30px)!important;white-space:nowrap}.calendar-list article{grid-template-columns:80px minmax(0,1fr) auto}@media(max-width:750px){.simple-intro{padding-top:45px}.simple-choices{grid-template-columns:1fr}.choice-card{min-height:0}.calendar-list article{grid-template-columns:60px minmax(0,1fr)}.calendar-list .event-book{grid-column:2}.date-tile strong{font-size:20px!important}}

.toolkit-preview{background:#eae0d1;padding:25px;margin:22px 0;max-width:690px}.toolkit-preview h3,.toolkit-signup h3{font-size:27px;margin-bottom:15px}.preview-selects label,.toolkit-signup label{display:block;font-size:15px;font-weight:600;margin-bottom:8px}.preview-selects select,.toolkit-signup input[type=email]{display:block;width:100%;max-width:520px;padding:14px;border:1px solid #a99886;background:#fffaf3;color:#42372d;font:16px Arial,sans-serif;border-radius:0}.toolkit-signup{padding:26px 0;max-width:690px}.toolkit-signup .button{margin:18px 0 8px;cursor:pointer}.toolkit-signup .button:disabled{opacity:.6;cursor:wait}.form-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important}.form-status{font-weight:600;margin-top:12px}.form-status.error{color:#8f3026}
