@import url('https://fonts.googleapis.com/css2?family=Allura&family=Montserrat:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,500&display=swap');
:root{font-family:Montserrat,Arial,sans-serif;color:#263238;background:#f7f4ee;font-size:16px;line-height:1.7}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:inherit}img{max-width:100%}.shell{width:min(1190px,calc(100% - 3rem));margin:auto}.narrow{max-width:760px}.skip{position:absolute;top:-5rem;left:1rem;background:#fff;padding:.6rem 1rem;z-index:10}.skip:focus{top:1rem}.site-header{position:relative;z-index:3;background:#f7f4ee;border-bottom:1px solid #d7ddd9}.header-inner{min-height:98px;display:flex;align-items:center;justify-content:space-between;gap:2rem}.brand{display:block;width:280px;flex:none;line-height:0}.brand img{mix-blend-mode:multiply}.site-header nav{display:flex;align-items:center;gap:1.25rem;font-size:.77rem;font-weight:700}.site-header nav a{text-decoration:none;white-space:nowrap}.site-header nav a:hover,.site-header nav a.active{color:#087c72}.nav-cta{background:#17324d;color:white!important;padding:.75rem 1rem;border-radius:2px}.nav-cta:hover{background:#087c72}.menu-toggle{display:none}.eyebrow{font-size:.74rem;letter-spacing:.18em;font-weight:700;color:#087c72;margin:0 0 1rem;text-transform:uppercase}h1,h2,h3{font-family:'Playfair Display',Georgia,serif;color:#17324d;line-height:1.17;margin:0 0 1.2rem}h1{font-size:clamp(2.75rem,5vw,5.2rem);letter-spacing:-.035em}h2{font-size:clamp(2rem,3vw,3.1rem);letter-spacing:-.025em}h3{font-size:1.55rem}p{margin:0 0 1.2rem}p:last-child{margin-bottom:0}.lead{font-size:1.12rem;line-height:1.85;max-width:690px}.hero{overflow:hidden;background:#f7f4ee}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:5rem;align-items:center;padding:6rem 0 6.5rem}.hero h1 em{font-weight:500;color:#087c72}.hero .lead{max-width:680px}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:1.7rem;margin-top:2rem}.button{display:inline-flex;align-items:center;gap:1.7rem;text-decoration:none;background:#18a999;color:#092c32;font-weight:700;padding:1rem 1.3rem;min-height:54px}.button:hover{background:#e2a93b}.text-link,.light-link{font-weight:700;text-decoration:none;color:#0b8276;border-bottom:1px solid currentColor;padding-bottom:.2rem}.light-link{color:#8be2d7}.text-link:hover,.light-link:hover{color:#bb8423}.hero-note{font-size:.88rem;margin-top:1.5rem;color:#56666b}.hero-art{background:#17324d;color:#fff;min-height:480px;padding:2.2rem;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.hero-art:before{content:"";position:absolute;inset:0;background:linear-gradient(130deg,transparent 47%,rgba(24,169,153,.18) 47% 53%,transparent 53%);pointer-events:none}.art-label{font-family:'Playfair Display',Georgia,serif;font-size:1.65rem;position:relative}.art-rule{height:3px;width:120px;background:#e2a93b;position:relative}.art-steps{display:grid;gap:.6rem;position:relative}.art-steps span{border-left:2px solid #18a999;padding:.6rem 1rem;font-family:'Playfair Display',Georgia,serif;font-size:clamp(1.35rem,2vw,2rem);background:rgba(255,255,255,.05)}.art-steps span:nth-child(2){margin-left:12%}.art-steps span:nth-child(3){margin-left:24%}.art-steps span:nth-child(4){margin-left:36%;border-color:#e2a93b}.art-caption{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;position:relative}.section{padding:6rem 0}.section-heading{max-width:740px;margin-bottom:2.8rem}.section-heading>p:last-child{max-width:620px}.cards{display:grid;gap:1rem}.three{grid-template-columns:repeat(3,1fr)}.card{border:1px solid #cdd8d4;background:#fff;color:#263238;padding:2.1rem;min-height:310px;text-decoration:none;display:flex;flex-direction:column;transition:transform .2s,border-color .2s}.card:hover{transform:translateY(-4px);border-color:#18a999}.number{font-size:.76rem;color:#087c72;letter-spacing:.12em;font-weight:700;display:block;margin-bottom:1.4rem}.card h3{font-size:1.45rem}.card p{font-size:.93rem}.card-link{margin-top:auto;color:#087c72;font-weight:700;font-size:.83rem}.navy-band{background:#17324d;color:#e9f2ee}.navy-band h2{color:#fff}.navy-band .eyebrow{color:#6dd7c8}.split{display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:start}.split>div:last-child>p:first-child{font-size:1.1rem}.page-intro{background:#17324d;color:#e6f1ef;padding:5.5rem 0}.page-intro h1{color:#fff;max-width:940px}.page-intro .lead{max-width:800px}.page-intro .eyebrow{color:#79d9cd}.service-list article{display:grid;grid-template-columns:95px 1fr;gap:2rem;border-top:1px solid #b9c9c4;padding:2.8rem 0;scroll-margin-top:2rem}.service-list article:last-child{border-bottom:1px solid #b9c9c4}.service-list article>div{max-width:840px}.service-list ul,.feature-panel ul,.package ul{padding-left:1.3rem}.service-list li,.feature-panel li,.package li{margin:.45rem 0}.service-list .text-link{display:inline-block;margin-top:1rem}.method-list{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.method-list article{background:#fff;border:1px solid #d4dfda;padding:1.7rem;display:grid;grid-template-columns:58px 1fr;gap:1rem}.method-letter{font-family:'Playfair Display',Georgia,serif;color:#18a999;font-size:2.5rem;line-height:1}.method-list h2{font-size:1.5rem}.method-list p{font-size:.94rem}.callout{margin-top:2rem;background:#dcefe9;padding:2.7rem;max-width:850px}.callout h2{font-size:2rem}.packages{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.package{background:#fff;border:1px solid #d4dfda;padding:2rem;display:flex;flex-direction:column}.package:nth-child(2){border-top:5px solid #18a999}.package h2{font-size:1.85rem}.package>p:not(.eyebrow){min-height:3.5rem}.package ul{margin:1.2rem 0 2rem}.package .text-link{align-self:start;margin-top:auto}.price-notes{margin-top:3rem;padding-top:2rem;border-top:1px solid #bdcbc6;max-width:850px}.price-notes h2{font-size:1.7rem}.feature-panel{background:#fff;padding:2rem;border-left:5px solid #18a999}.feature-panel h3{font-size:1.6rem}.pale{background:#e5f1ed}.values{background:#fff;padding:2.4rem;border-top:5px solid #e2a93b}.values>div{display:grid;grid-template-columns:120px 1fr;gap:1rem;border-bottom:1px solid #e4e9e6;padding:.8rem 0}.values strong{color:#17324d}.faq-list{max-width:860px}.faq-list details{border-bottom:1px solid #b9c9c4;padding:1.2rem 0}.faq-list details:first-child{border-top:1px solid #b9c9c4}.faq-list summary{cursor:pointer;font-family:'Playfair Display',Georgia,serif;font-size:1.35rem;font-weight:600;color:#17324d;list-style:none;display:flex;justify-content:space-between;gap:1rem}.faq-list summary:after{content:'+';font-family:Montserrat,sans-serif;color:#087c72}.faq-list details[open] summary:after{content:'−'}.faq-list details p{padding:1rem 2rem 0 0;max-width:760px}.consultation-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:5rem}.consult-note{border-left:4px solid #e2a93b;padding:1rem 1.4rem;background:#fff;margin-top:2rem}.consult-note strong{color:#17324d}.consult-options{display:grid;gap:1rem}.consult-options article{background:#fff;border:1px solid #d4dfda;padding:1.8rem}.consult-options h3{margin-bottom:.5rem}.availability{font-size:.86rem;color:#496268;font-weight:700;background:#e5f1ed;padding:.6rem .8rem;display:inline-block;margin-top:.7rem}.closing{background:#dcefe9;padding:4.5rem 0}.closing-inner{display:flex;justify-content:space-between;align-items:center;gap:3rem}.closing-inner h2{max-width:700px}.closing-inner p:last-child{max-width:700px}.closing .button{flex:none}.footer{background:#102638;color:#d8e3e1;padding:4rem 0 1.2rem;font-size:.86rem}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:2rem}.footer strong{display:block;color:#fff;margin-bottom:.9rem}.footer a{display:block;margin:.4rem 0;text-decoration:none}.footer a:hover{color:#6dd7c8}.footer-base{border-top:1px solid #375061;margin-top:2.5rem;padding-top:1.2rem;font-size:.78rem}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #e2a93b;outline-offset:3px}
@media(max-width:1050px){.site-header nav{gap:.75rem;font-size:.68rem}.brand{width:220px}.hero-grid{gap:2.5rem}.hero-art{min-height:430px}}@media(max-width:850px){.header-inner{min-height:82px}.menu-toggle{display:block;border:1px solid #bdcbc6;background:transparent;color:#17324d;padding:.55rem .8rem;font:700 .9rem Montserrat,Arial,sans-serif;cursor:pointer}.site-header nav{display:none;position:absolute;top:100%;left:0;right:0;background:#f7f4ee;box-shadow:0 12px 16px #17324d25;padding:1rem 1.5rem 1.5rem;flex-direction:column;align-items:stretch;font-size:.94rem;gap:0}.site-header nav.open{display:flex}.site-header nav a{padding:.65rem 0}.site-header nav .nav-cta{text-align:center;margin-top:.4rem}.hero-grid,.split,.consultation-grid{grid-template-columns:1fr}.hero-grid{padding:4rem 0}.hero-art{min-height:350px}.three,.packages{grid-template-columns:1fr 1fr}.closing-inner{align-items:start;flex-direction:column;gap:1rem}}@media(max-width:620px){.shell{width:min(100% - 2rem,1190px)}.brand{width:205px}.hero-grid{gap:2rem;padding:3.5rem 0}.hero h1{font-size:clamp(2.5rem,11vw,3.6rem)}.hero-art{min-height:330px}.section{padding:4rem 0}.page-intro{padding:4rem 0}.three,.packages,.method-list{grid-template-columns:1fr}.card{min-height:260px}.service-list article{grid-template-columns:1fr;gap:0}.method-list article{grid-template-columns:44px 1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.values>div{grid-template-columns:1fr;gap:0}.closing{padding:3.5rem 0}}
.consult-options form{display:grid;gap:1rem;margin:1.3rem 0}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.consult-options label{display:grid;gap:.35rem;color:#17324d;font-size:.88rem;font-weight:700}.consult-options input,.consult-options textarea,.consult-options select{width:100%;border:1px solid #aebfba;background:#fff;color:#263238;padding:.65rem .7rem;font:inherit;font-size:1rem;border-radius:0}.consult-options textarea{resize:vertical}.consult-options button{border:0;font:700 .9rem Montserrat,Arial,sans-serif;cursor:pointer;justify-self:start}.form-help{font-size:.8rem;color:#52666a}.consult-options a{color:#087c72;overflow-wrap:anywhere}@media(max-width:620px){.form-row{grid-template-columns:1fr}}
.hero{background:#17324d;color:#eaf4f1}.hero h1{color:#fff}.hero h1 em{color:#75d9c9}.hero .eyebrow{color:#75d9c9}.hero .text-link{color:#b8eee5}.hero .text-link:hover{color:#e2a93b}.hero-note{color:#d4e5e1}.hero-art{background:transparent;padding:2rem 0 2rem 2rem;border-left:1px solid rgba(255,255,255,.18)}.hero-art:before{display:none}.art-steps span{background:rgba(255,255,255,.06)}
.method-list{grid-template-columns:1fr;max-width:900px}.method-list article{grid-template-columns:72px 1fr;align-items:center;min-height:135px}.method-list article h2{margin-bottom:.55rem}.method-list article p{max-width:660px}.pale .narrow{max-width:1190px}.pale .narrow>h2,.pale .narrow>p:last-child{max-width:850px}.about-story{display:grid;grid-template-columns:.85fr 1.15fr;gap:5rem}.about-story>div:last-child{max-width:720px}.value-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem}.value-grid>div{padding:1.3rem;background:#fff;border-top:3px solid #18a999}.value-grid h3{font-size:1.3rem}.value-grid p{font-size:.86rem}
@media(max-width:850px){.about-story{grid-template-columns:1fr;gap:1rem}.value-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.hero-art{padding:1rem 0;border-left:0;border-top:1px solid rgba(255,255,255,.18)}.method-list article{grid-template-columns:44px 1fr;min-height:0}.value-grid{grid-template-columns:1fr}}
.hero{background:#f7f4ee;color:#263238}.hero-grid{width:100%;max-width:none;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;padding:0;min-height:660px}.hero-copy{align-self:center;justify-self:end;width:min(100%,760px);padding:4rem clamp(2rem,4vw,5rem) 4rem max(2rem,calc((100vw - 1190px)/2))}.hero h1{color:#17324d;font-size:clamp(3rem,5vw,5.25rem);line-height:1.13}.hero h1 em{color:#17324d;text-decoration:underline;text-decoration-color:#18a999;text-decoration-thickness:.055em;text-underline-offset:.12em}.hero .eyebrow{color:#087c72}.hero .text-link{color:#087c72}.hero .lead{max-width:660px}.hero-note{color:#52666a}.hero .button{background:transparent;color:#17324d;border:1px solid #17324d}.hero .button:hover{background:#17324d;color:white}.hero-photo{min-height:660px;overflow:hidden}.hero-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center center}.page-intro{background:#e7f1ee;color:#263238}.page-intro h1{color:#17324d}.page-intro .eyebrow{color:#087c72}
.cards.three{gap:2rem}.card{background:transparent;border:0;border-top:2px solid #18a999;padding:1.5rem 0;min-height:265px}.card:hover{transform:none;border-color:#17324d}.method-list article{background:transparent;border:0;border-top:1px solid #b9c9c4;padding:1.7rem 0}.method-list article:last-child{border-bottom:1px solid #b9c9c4}.value-grid>div{background:transparent;border:0;border-top:2px solid #18a999;padding:1.2rem 0}.package{border-color:#cdd8d4}.consult-options article{border-color:#cdd8d4}
@media(max-width:850px){.hero-grid{grid-template-columns:1fr;min-height:0}.hero-copy{justify-self:center;width:min(100%,720px);padding:4rem 2rem}.hero-photo{min-height:420px;height:420px}.hero-photo img{object-position:center 40%}.cards.three{gap:1.5rem}}@media(max-width:620px){.hero-copy{padding:3.5rem 1rem}.hero h1{font-size:clamp(2.6rem,10vw,3.6rem)}.hero-photo{height:330px;min-height:330px}.cards.three{gap:.5rem}.card{min-height:0;padding:1.4rem 0}.page-intro{padding:4rem 0}}
.hero-copy{padding-left:clamp(2rem,5vw,6rem)}.hero-photo{position:relative}.hero-photo img{position:absolute;inset:0}
.image-story{background:#f7f4ee;overflow:hidden}
.image-story-grid{display:grid;grid-template-columns:1fr 1fr;min-height:420px}
.image-story-grid.reverse .image-story-photo{order:2}
.image-story-photo{min-height:420px;position:relative}
.image-story-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.image-story-copy{align-self:center;width:min(100%,720px);padding:4rem clamp(2rem,5vw,6rem)}
.image-story-copy h2{max-width:580px}
.image-story-copy p:last-child{max-width:520px;font-size:1.05rem}
.image-story-grid.reverse .image-story-copy{justify-self:end}
@media(max-width:850px){.image-story-grid{grid-template-columns:1fr}.image-story-grid.reverse .image-story-photo{order:0}.image-story-photo{min-height:310px;height:310px}.image-story-copy{padding:3rem 2rem}}
@media(max-width:620px){.image-story-photo{min-height:260px;height:260px}.image-story-copy{padding:2.5rem 1rem}}
.about-portrait{margin:2.3rem 0 0;max-width:430px}
.about-portrait img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center 38%}
.about-portrait figcaption{font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;color:#087c72;font-weight:700;margin-top:.7rem}
@media(max-width:850px){.about-portrait{max-width:390px;margin:1.5rem 0 2rem}}
/* Editorial articles */
.articles-home{background:#eaf2ee}.articles-home .text-link{display:inline-block;margin-top:2.4rem}
.articles-overview{background:#f7f4ee}.overview-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:5rem;min-height:400px;padding:3.5rem 0}.overview-grid h2{max-width:560px}.overview-grid img{display:block;width:100%;height:360px;object-fit:cover}
.article-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}.article-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.article-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.article-card{border-top:2px solid #18a999;padding:1.4rem 0 0;display:flex;flex-direction:column;min-height:260px;text-decoration:none}.article-card h2{font-size:clamp(1.55rem,2.2vw,2rem);margin:.2rem 0 1rem}.article-card p{font-size:.98rem;line-height:1.75}.article-card:hover h2,.article-card:focus-visible h2{color:#087c72}.article-card-link{font-size:.86rem;color:#087c72;font-weight:700;margin-top:auto;padding-top:1.2rem}
.article-intro{background:#e7f1ee;padding:4rem 0 3.5rem}.article-intro .shell{max-width:1060px}.article-intro h1{font-size:clamp(2.8rem,4.7vw,5rem);max-width:1000px}.article-intro .lead{max-width:820px}.article-back{display:inline-block;font-size:.85rem;font-weight:700;color:#087c72;text-decoration:none;margin-bottom:2.2rem}.article-back:hover{text-decoration:underline}.article-meta{font-size:.82rem;color:#53666a;margin-top:1.8rem}.article-meta a{font-weight:700;color:#087c72}
.article-image{margin:0;background:#e7f1ee}.article-image img{display:block;width:100%;height:clamp(310px,36vw,520px);object-fit:cover;object-position:center 42%}
.article-layout{display:grid;grid-template-columns:minmax(0,750px) minmax(230px,1fr);gap:6rem;align-items:start;padding-top:5rem;padding-bottom:6rem}.article-content{font-size:1.02rem;line-height:1.9}.article-content .article-lede{font-size:1.2rem;line-height:1.8;color:#17324d}.article-content h2{font-size:clamp(1.8rem,2.6vw,2.4rem);margin:2.8rem 0 1rem}.article-content p,.article-content ol,.article-content ul{margin-bottom:1.3rem}.article-content li{padding-left:.35rem;margin:.5rem 0}.article-content a{color:#087c72;font-weight:700}.article-takeaway{border-left:3px solid #18a999;background:#eaf2ee;padding:1.5rem 1.8rem;margin:2.5rem 0}.article-takeaway strong{color:#17324d}.article-takeaway p{margin:.4rem 0 0}.article-aside{border-top:2px solid #18a999;padding-top:1.3rem;position:sticky;top:2rem}.article-aside h2{font-size:1.7rem}.article-aside p{font-size:.9rem}.related-articles{background:#f1f5f1}.related-articles h2{margin-bottom:2.5rem}
@media(max-width:850px){.overview-grid,.article-layout{grid-template-columns:1fr;gap:2rem}.overview-grid{padding:3rem 0}.overview-grid img{height:300px}.article-aside{position:static}.article-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}.article-layout{padding-top:3.5rem;padding-bottom:4rem}}
@media(max-width:620px){.article-grid,.article-grid.three,.article-grid.two{grid-template-columns:1fr;gap:1.2rem}.article-card{min-height:0;padding-bottom:1.2rem}.article-intro{padding:3rem 0}.article-intro h1{font-size:clamp(2.5rem,10vw,3.6rem)}.article-image img{height:270px}.overview-grid img{height:260px}}

/* Packages: editorial introduction, roomier comparison, and a personal next step */
.packages-intro{background:#f7f4ee;padding:4.8rem 0 3.3rem}
.packages-intro-grid{display:grid;grid-template-columns:minmax(0,1fr) 215px;gap:3.2rem;align-items:center}
.packages-intro h1{font-size:clamp(2.8rem,4.7vw,4.8rem);max-width:920px;margin-bottom:1rem}
.packages-intro .lead{max-width:800px;line-height:1.65}
.script-forward,.script-end{display:inline-block;position:relative;font-family:'Allura','Brush Script MT',cursive;font-weight:400;color:#087c72;line-height:.85;white-space:nowrap}
.script-forward{font-size:1.23em;margin-left:.2em;transform:rotate(-5deg);vertical-align:baseline}
.script-forward:after,.script-end:after{content:"";display:block;position:absolute;left:2%;right:0;bottom:-.04em;height:.06em;background:#51aeb1;border-radius:55%;transform:rotate(-3deg)}
.packages-intro-aside{border-left:1px solid #a6bbb8;padding:.45rem 0 .45rem 1.8rem;display:flex;flex-direction:column;align-items:flex-start;font-family:'Playfair Display',Georgia,serif;font-size:1.7rem;font-weight:600;line-height:1.08;color:#17324d}
.packages-intro-aside em{font-family:'Allura','Brush Script MT',cursive;font-size:2.6rem;font-weight:400;color:#ab7c20;line-height:1;margin:.15rem 0 .6rem;transform:rotate(-5deg)}
.packages-intro-aside small{font-family:Montserrat,Arial,sans-serif;font-size:.62rem;font-weight:700;letter-spacing:.13em;line-height:1.6;color:#567274}
.package-section{padding-top:1.3rem;background:#f7f4ee}
.package-section .packages{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}
.package-section .package{border:1px solid #c9d9d5;padding:2.4rem 2.5rem;box-shadow:0 10px 25px rgba(23,50,77,.045);min-width:0}
.package-section .package:nth-child(2){border-top:1px solid #c9d9d5}
.package-section .package:nth-child(3){grid-column:1/-1;border-color:#d9cfb9;background:#fffdfa}
.package-section .package:nth-child(3) ul{columns:2;column-gap:3rem}
.package-section .package:nth-child(3) li{break-inside:avoid}
.package-section .package h2{font-size:clamp(1.8rem,2.6vw,2.35rem)}
.package-section .package>p:not(.eyebrow){min-height:0}
.package-section .package ul{margin-top:1.4rem}
.package-section .price-notes{max-width:950px;border-top:1px solid #becbc7}
.packages-closing{background:#dcefe9;text-align:center;padding:4.5rem 0 5rem;position:relative;overflow:hidden}
.packages-closing:before{content:"";position:absolute;left:50%;top:1.15rem;width:160px;height:2px;background:#c49732;transform:translateX(-50%)}
.packages-closing .shell{position:relative}
.packages-closing h2{margin:.2rem 0 .3rem}
.packages-closing p:not(.eyebrow){font-size:clamp(1.12rem,2vw,1.55rem);color:#17324d;margin-bottom:1.8rem}
.packages-closing .script-end{font-size:2.3em;vertical-align:middle;margin-left:.05em;transform:rotate(-4deg)}
.packages-closing .button{background:#17324d;color:#fff}
.packages-closing .button:hover{background:#087c72}
@media(max-width:800px){.packages-intro-grid{grid-template-columns:1fr;gap:2rem}.packages-intro-aside{max-width:360px;flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:.25rem .4rem;padding:.5rem 0 .5rem 1rem;font-size:1.25rem}.packages-intro-aside em{font-size:2rem;margin:0}.packages-intro-aside small{flex-basis:100%}.package-section .package{padding:1.8rem}}
@media(max-width:640px){.packages-intro{padding:3.3rem 0 2rem}.packages-intro h1{font-size:clamp(2.55rem,10vw,3.5rem)}.script-forward{font-size:1.18em;margin:.15em 0 0}.package-section .packages{grid-template-columns:1fr}.package-section .package:nth-child(3){grid-column:auto}.package-section .package:nth-child(3) ul{columns:1}.packages-closing{padding:3.8rem 0 4.1rem}.packages-closing .script-end{font-size:1.9em}}

/* Keep all three packages side by side on desktop */
.packages-intro h1{margin-bottom:.15rem}
.packages-tagline{font-family:'Playfair Display',Georgia,serif;font-size:clamp(1.45rem,2.6vw,2.2rem);line-height:1.45;color:#17324d;margin-bottom:1.3rem}
.packages-tagline .script-forward{font-size:1.75em;margin-left:.08em;vertical-align:middle}
.package-section .packages{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.package-section .package{padding:2rem 1.8rem}
.package-section .package:nth-child(3){grid-column:auto;background:#fff;border-color:#c9d9d5}
.package-section .package:nth-child(3) ul{columns:1}
.package-section .package h2{font-size:clamp(1.55rem,2vw,1.85rem)}
@media(max-width:900px){.package-section .packages{grid-template-columns:1fr}.package-section .package{padding:2rem}.package-section .package:nth-child(3){grid-column:auto}}

/* Personal note on How We Work: open editorial layout rather than another card row */
.work-difference{background:#e7f1ed;padding:5rem 0}
.difference-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:5.5rem;align-items:start}
.difference-grid>div:first-child{max-width:520px}
.difference-grid h2{font-size:clamp(2.2rem,3vw,3.25rem)}
.difference-grid p{line-height:1.8}
.difference-points{border-top:1px solid #aac5bf}
.difference-points>div{padding:1.2rem 0 1.3rem;border-bottom:1px solid #aac5bf}
.difference-points h3{font-size:1.45rem;margin:0 0 .35rem}
.difference-points p{margin:0}
@media(max-width:850px){.difference-grid{grid-template-columns:1fr;gap:2rem}.work-difference{padding:4rem 0}}

/* Explain the method before the first step */
.method-section{padding-top:3.5rem}
.method-heading{max-width:760px;margin-bottom:2.5rem}
.method-heading h2{margin-bottom:.7rem}
.method-heading p:last-child{font-size:1.08rem;line-height:1.8;max-width:680px}
@media(max-width:620px){.method-section{padding-top:2.8rem}.method-heading{margin-bottom:2rem}}

.training-note{border-top:1px solid #aac5bf;margin-top:1.7rem;padding-top:1.3rem;font-size:.94rem}
.training-note strong{display:block;color:#17324d;font-family:'Playfair Display',Georgia,serif;font-size:1.3rem;line-height:1.35;margin-bottom:.35rem}
