.elementor-kit-5{--e-global-color-primary:#536B7B;--e-global-color-secondary:#A8BBC9;--e-global-color-text:#FFFFFF;--e-global-color-accent:#304C60;--e-global-color-196100d:#E7EEF2;--e-global-typography-primary-font-family:"Cormorant Garamond";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Montserrat";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Montserrat";--e-global-typography-accent-font-weight:500;background-color:#E7EEF2;}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{font-family:"Montserrat", Sans-serif;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1500px;}.e-con{--container-max-width:1500px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* THE WAY — Coastal Light. Paste once into Elementor > Site Settings > Custom CSS.
   Fonts: add Montserrat and Cormorant Garamond in Elementor > Site Settings > Typography (or Custom Fonts). */
/* tokens */
.tw-site{--tw-ink:#304555;--tw-head:#344f61;--tw-blue:#536b7b;--tw-deep:#304c60;--tw-mist:#e7eef2;--tw-soft:#a8bbc9;--tw-line:#d8e1e6;--tw-paper:#ffffff;--tw-muted:#60717d;--tw-gold:#b8902f}
.tw-site{color:var(--tw-ink);font-family:Montserrat,Arial,sans-serif;font-size:16px;line-height:1.65;background:var(--tw-paper)}
.tw-site *{box-sizing:border-box}.tw-site a{text-decoration:none}.tw-site img{max-width:100%}
.tw-site .wrap{width:min(1160px,calc(100% - 40px));margin:auto}
.tw-site h1,.tw-site h2,.tw-site h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;line-height:1.14;color:var(--tw-head);text-wrap:balance}
.tw-site h1{font-size:clamp(2.8rem,5.8vw,5.1rem);margin:14px 0 22px}.tw-site h2{font-size:clamp(2.3rem,4vw,3.5rem);margin:12px 0 20px}.tw-site h3{font-size:1.85rem;margin:12px 0}
.tw-site p{margin:0 0 16px}
.tw-site .eyebrow{color:var(--tw-blue);letter-spacing:.17em;font-size:.76rem;font-weight:800;text-transform:uppercase}
.tw-site .lead{font-size:1.08rem;color:#596b77;max-width:720px}.tw-site .center{text-align:center}.tw-site .center .lead{margin:0 auto}
.tw-site .btn{display:inline-block;padding:13px 22px;background:var(--tw-blue);color:#fff!important;border:2px solid var(--tw-blue);border-radius:3px;font-weight:700;line-height:1.35;transition:background .2s,border-color .2s}
.tw-site .btn:hover{background:var(--tw-deep);border-color:var(--tw-deep)}
.tw-site .btn-outline{background:transparent;color:var(--tw-deep)!important}.tw-site .btn-outline:hover{color:#fff!important}
.tw-site .btn-dark{background:var(--tw-deep);border-color:var(--tw-deep)}.tw-site .btn-dark:hover{background:#22394a;border-color:#22394a}
.tw-site a:focus-visible,.tw-site button:focus-visible{outline:3px solid var(--tw-gold);outline-offset:3px}
.tw-site .textlink{color:var(--tw-deep);font-weight:700}.tw-site .textlink:hover{text-decoration:underline}

/* Header */
.tw-site .topbar{background:var(--tw-mist);color:var(--tw-ink);text-align:center;font-size:.73rem;letter-spacing:.13em;padding:9px 16px}
.tw-site .nav{background:var(--tw-paper);border-bottom:1px solid var(--tw-line);position:relative;z-index:20}
.tw-site .nav-inner{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:90px}
.tw-site .brand img{display:block;width:215px;height:auto}
.tw-site .links{display:flex;align-items:center;gap:22px}
.tw-site .links>a:not(.btn){color:var(--tw-head);font-size:.86rem;font-weight:700}.tw-site .links>a:not(.btn):hover{color:var(--tw-blue)}
.tw-site .menu-toggle{display:none;background:none;border:1px solid var(--tw-line);border-radius:3px;font-size:1.4rem;line-height:1;padding:8px 12px;color:var(--tw-head);cursor:pointer}

/* Hero */
.tw-site .hero{background:linear-gradient(90deg,rgba(244,250,252,.97),rgba(240,247,250,.90) 42%,rgba(229,240,246,.42)),url('PASTE-WORDPRESS-MEDIA-URL/coastal-light-hero.jpg') center/cover no-repeat}
.tw-site .hero-content{max-width:750px;padding:110px 0 120px}
.tw-site .hero h1 em{font-style:normal;color:#547c92}.tw-site .hero p{font-size:1.14rem;max-width:640px}
.tw-site .actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:27px}

/* Sections */
.tw-site .section{padding:80px 0;scroll-margin-top:90px}.tw-site .cta{scroll-margin-top:90px}
.tw-site .section-light{background:var(--tw-mist)}
.tw-site .split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.tw-site .split>div{min-width:0}
.tw-site .quote-panel{background:var(--tw-mist);padding:44px;border-left:5px solid var(--tw-soft)}
.tw-site .quote-panel blockquote{font:italic 1.85rem/1.45 'Cormorant Garamond',Georgia,serif;margin:0 0 18px;color:var(--tw-head)}
.tw-site .quote-panel small{letter-spacing:.1em;color:var(--tw-blue);font-weight:700}
.tw-site .grid,.tw-site .book-grid,.tw-site .steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:36px}
.tw-site .card,.tw-site .book-card{background:var(--tw-paper);border:1px solid var(--tw-line);overflow:hidden;box-shadow:0 7px 24px #304c600d;display:flex;flex-direction:column}
.tw-site .service-photo{width:100%;height:210px;object-fit:cover;display:block}
.tw-site .card-body{padding:25px;display:flex;flex-direction:column;flex:1}.tw-site .card-body .textlink{margin-top:auto}
.tw-site .number{color:#8198a7;font:2rem 'Cormorant Garamond',Georgia,serif}
.tw-site .card p,.tw-site .book-card p{color:var(--tw-muted)}
.tw-site .book-card>a img{width:100%;height:360px;object-fit:contain;background:#f5f8fa;padding:18px;display:block;transition:transform .3s}
.tw-site .book-card>a:hover img{transform:scale(1.02)}
.tw-site .book-details{padding:24px;display:flex;flex-direction:column;flex:1}.tw-site .book-details .btn{margin-top:auto;align-self:flex-start}
.tw-site .book-details small{font-size:.72rem;letter-spacing:.12em;color:#617e90;font-weight:800}
.tw-site .curriculum-strip{margin-top:34px;background:var(--tw-mist);padding:30px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.tw-site .curriculum-strip>div{max-width:730px}.tw-site .author-link{margin-top:25px}
.tw-site .step{border-top:3px solid var(--tw-soft);padding-top:20px}
.tw-site .cta{background:#dce9f0;padding:70px 0}
.tw-site .cta-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}
.tw-site .cta-action{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.tw-site .email-line{font-size:.9rem;color:var(--tw-ink)}.tw-site .email-line span{font-weight:700;user-select:all}

/* Footer */
.tw-site .footer{background:var(--tw-deep);color:#fff;padding:48px 0 24px}
.tw-site .footer h3{color:#fff}.tw-site .footer a{display:block;color:var(--tw-mist);margin:7px 0}.tw-site .footer a:hover{color:#fff;text-decoration:underline}
.tw-site .footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:28px}
.tw-site .footer-bottom{border-top:1px solid #718797;padding-top:18px;margin-top:32px;font-size:.8rem;color:var(--tw-mist)}

@media(max-width:900px){.tw-site .grid,.tw-site .book-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tw-site .split{gap:28px}
  .tw-site .menu-toggle{display:block}
  .tw-site .nav-inner{flex-wrap:wrap;min-height:76px;padding:10px 0}
  .tw-site .brand img{width:180px}
  .tw-site .links{display:none;flex-basis:100%;flex-direction:column;align-items:flex-start;gap:14px;padding:8px 0 18px}
  .tw-site .links.open{display:flex}}
@media(max-width:650px){.tw-site .section{padding:55px 0}.tw-site .grid,.tw-site .book-grid,.tw-site .steps,.tw-site .split,.tw-site .footer-grid{grid-template-columns:1fr}
  .tw-site .hero-content{padding:76px 0 88px}.tw-site .curriculum-strip,.tw-site .cta-inner{display:block}.tw-site .curriculum-strip .btn,.tw-site .cta-action{margin-top:14px}
  .tw-site .quote-panel{padding:30px}.tw-site .quote-panel blockquote{font-size:1.55rem}.tw-site .book-card>a img{height:380px}}
  /* Force THE WAY sections to full width inside Elementor */
.elementor-widget-html:has(.tw-site){width:100%!important;max-width:100%!important;flex:1 1 100%!important}
.tw-site{width:100%;display:block}/* End custom CSS */