@import url('https://fonts.googleapis.com/css2?family=Lilita+One&family=Manrope:wght@400;500;600;700&family=Yellowtail&display=swap');
:root{--cream:#f7f0df;--sky:#a9c8e8;--blue:#30476b;--coral:#d96548;--gold:#ddba55;--espresso:#493127;--pad:clamp(18px,4vw,64px)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;overflow-x:hidden;background:var(--cream);color:var(--blue);font-family:Manrope,sans-serif}body.menu-open{overflow:hidden}img{display:block;width:100%}a{color:inherit;text-decoration:none}button{color:inherit;font:inherit}.skip-link{position:fixed;z-index:1000;left:16px;top:-80px;padding:12px;background:var(--cream)}.skip-link:focus{top:12px}:focus-visible{outline:2px solid var(--coral);outline-offset:4px}.eyebrow{margin:0;font-size:9px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s,transform .7s}.reveal.seen{opacity:1;transform:none}
.site-header{position:fixed;z-index:50;top:0;right:0;left:0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:15px var(--pad);border-bottom:1px solid rgba(48,71,107,.24);background:rgba(247,240,223,.84);backdrop-filter:blur(16px)}.brand{display:flex;align-items:center;gap:11px;width:max-content;font:400 18px "Lilita One",sans-serif;letter-spacing:.04em}.brand img{width:46px;height:46px;border-radius:12px}.site-header>p{margin:0;font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.menu-button{justify-self:end;display:flex;align-items:center;gap:9px;padding:10px 0;border:0;background:transparent;font-size:10px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;cursor:pointer}.menu-button i{width:7px;height:7px;border-radius:50%;background:var(--coral)}
.site-menu{position:fixed;z-index:40;inset:0;display:grid;grid-template-rows:auto 1fr auto;padding:105px var(--pad) 45px;background:var(--blue);color:var(--cream);visibility:hidden;opacity:0;transform:translateY(-20px);transition:opacity .45s,transform .55s,visibility 0s linear .55s}.site-menu.open{visibility:visible;opacity:1;transform:none;transition-delay:0s}.menu-meta,.menu-foot{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.15em;text-transform:uppercase}.menu-links{align-self:center}.menu-links>a{display:grid;grid-template-columns:55px 1fr auto;align-items:baseline;width:min(100%,1050px);padding:8px 0;border-bottom:1px solid rgba(247,240,223,.28);font:400 clamp(52px,8vw,118px)/.92 "Lilita One",sans-serif}.menu-links>a span{font:700 9px Manrope,sans-serif;letter-spacing:.16em}.menu-links>a::after{content:"↗";font:400 .35em Manrope,sans-serif;opacity:0}.menu-links>a:hover{color:var(--gold)}.menu-links>a:hover::after,.menu-links>a[aria-current=page]::after{opacity:1}.menu-foot a+a{margin-left:30px}.portfolio-menu{width:min(100%,1050px);border-bottom:1px solid rgba(247,240,223,.28)}.portfolio-menu summary{display:grid;grid-template-columns:55px 1fr auto;align-items:baseline;padding:8px 0;list-style:none;font:400 clamp(52px,8vw,118px)/.92 "Lilita One",sans-serif;cursor:pointer}.portfolio-menu summary::-webkit-details-marker{display:none}.portfolio-menu summary span{font:700 9px Manrope,sans-serif;letter-spacing:.16em}.portfolio-menu summary::after{content:"+";font:.35em Manrope,sans-serif}.portfolio-menu[open] summary::after{content:"−"}.portfolio-menu>div{display:flex;flex-wrap:wrap;gap:8px 24px;padding:8px 0 18px 55px}.menu-links .portfolio-menu>div a{font:600 10px/1.5 Manrope,sans-serif;letter-spacing:.12em;text-transform:uppercase}.portfolio-all{margin-left:auto}
.pricing-hero{position:relative;display:grid;min-height:100svh;align-items:center;overflow:hidden;padding:125px var(--pad) 90px;background:var(--sky)}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(48,71,107,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(48,71,107,.07) 1px,transparent 1px);background-size:42px 42px}.hero-index{position:absolute;left:var(--pad);top:98px;margin:0;font-size:8px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.hero-copy{position:relative;z-index:2;width:min(1050px,82%)}.hero-copy h1{margin:30px 0 35px;font:400 clamp(78px,12vw,185px)/.74 "Lilita One",sans-serif;letter-spacing:-.04em}.hero-copy h1 em{display:inline-block;color:var(--coral);font:400 .62em Yellowtail,cursive;letter-spacing:0;transform:rotate(-2deg)}.hero-copy>p:last-child{max-width:510px;margin:0;font-size:clamp(16px,1.6vw,21px);line-height:1.6}.hero-note{position:absolute;z-index:3;right:7vw;bottom:20%;width:270px;padding:23px 25px;background:var(--gold);box-shadow:12px 14px 0 rgba(48,71,107,.18);transform:rotate(4deg)}.hero-note span{display:block;font-size:8px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.hero-note strong{display:block;margin-top:12px;color:var(--coral);font:400 31px/1 Yellowtail,cursive}.scroll-cue{position:absolute;right:var(--pad);bottom:30px;display:flex;align-items:center;gap:13px;font-size:8px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.scroll-cue i{display:grid;width:34px;height:34px;place-items:center;border:1px solid;border-radius:50%;font-style:normal;animation:bob 1.6s infinite}@keyframes bob{50%{transform:translateY(6px)}}
.rate-book{padding:clamp(105px,13vw,185px) var(--pad);background:var(--cream)}.rate-heading{display:grid;grid-template-columns:1.3fr .7fr;gap:8vw;align-items:end}.rate-heading h2{margin:22px 0 0;font:400 clamp(72px,9vw,142px)/.78 "Lilita One",sans-serif;letter-spacing:-.04em}.rate-heading h2 em{color:var(--coral);font:400 .7em Yellowtail,cursive}.rate-heading>p{max-width:500px;margin:0 0 8px;font-size:15px;line-height:1.7}.category-tabs{display:grid;grid-template-columns:repeat(4,1fr);margin:80px 0 50px;border-bottom:2px solid var(--blue)}.category-tabs button{position:relative;padding:20px 10px;border:0;background:transparent;font:400 clamp(22px,2.7vw,42px)/1 "Lilita One",sans-serif;cursor:pointer}.category-tabs button::after{content:"";position:absolute;right:0;bottom:-2px;left:0;height:8px;background:var(--coral);transform:scaleX(0);transform-origin:left;transition:transform .3s}.category-tabs button:hover{color:var(--coral)}.category-tabs button[aria-selected="true"]::after{transform:scaleX(1)}
.package-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;animation:panel-in .45s ease}.package-panel[hidden]{display:none}.package-panel-wide{grid-template-columns:repeat(2,minmax(0,1fr))}@keyframes panel-in{from{opacity:0;transform:translateY(15px)}}.package-card{position:relative;display:flex;min-height:690px;flex-direction:column;padding:34px clamp(25px,3vw,48px) 32px;border:1px solid rgba(48,71,107,.18);box-shadow:10px 12px 0 rgba(73,49,39,.08);transition:transform .25s,box-shadow .25s}.package-card:hover{transform:translateY(-5px) rotate(-.25deg);box-shadow:16px 20px 0 rgba(73,49,39,.1)}.card-number{font-size:8px;font-weight:700;letter-spacing:.17em;text-transform:uppercase}.package-card>div{margin:60px 0 30px}.card-script{margin:0 0 8px;color:var(--coral);font:400 30px/1 Yellowtail,cursive;transform:rotate(-2deg);transform-origin:left}.package-card h3{margin:0;font:400 clamp(52px,6vw,92px)/.78 "Lilita One",sans-serif;letter-spacing:-.035em}.price{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;margin:0;padding:22px 0;border-block:1px solid currentColor}.price small{font-size:8px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.price strong{font:400 clamp(42px,4.5vw,68px)/1 "Lilita One",sans-serif}.package-card ul{display:grid;grid-template-columns:1fr 1fr;gap:10px 28px;margin:28px 0;padding:0;list-style:none;font-size:11px}.package-card li::before{content:"+ ";font-weight:700}.package-card details{margin-top:auto;border-top:1px solid rgba(48,71,107,.35)}.package-card summary{display:flex;justify-content:space-between;padding:18px 0;list-style:none;font-size:9px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;cursor:pointer}.package-card summary::-webkit-details-marker{display:none}.package-card details p{margin:0 0 20px;font-size:12px;line-height:1.6}.package-card>a{display:flex;justify-content:space-between;margin-top:17px;padding:16px 0;border-top:1px solid currentColor;font-size:9px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.card-sky{background:var(--sky)}.card-gold{background:var(--gold)}.card-coral{background:var(--coral);color:var(--cream)}.card-coral .card-script{color:var(--gold)}.card-blue{background:var(--blue);color:var(--cream)}.card-blue .card-script{color:var(--gold)}.card-cream{background:#fffaf0}.swipe-note{display:none}
.custom-note{display:grid;grid-template-columns:.35fr 1fr;gap:5vw;padding:clamp(100px,14vw,190px) var(--pad);background:var(--coral);color:var(--cream)}.custom-note>div{max-width:1050px}.custom-note h2{margin:0;font:400 clamp(72px,10vw,158px)/.76 "Lilita One",sans-serif;letter-spacing:-.04em}.custom-note h2 em{color:var(--gold);font:400 .65em Yellowtail,cursive}.custom-note>div>p{max-width:610px;margin:55px 0 38px;font-size:17px;line-height:1.7}.custom-note a{display:inline-block;padding:18px 28px;background:var(--cream);color:var(--blue);font-size:9px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.site-footer{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:end;gap:40px;padding:75px var(--pad);background:var(--espresso);color:var(--cream)}.site-footer>a img{width:min(330px,80%)}.site-footer>div{display:flex;flex-direction:column;gap:10px;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.site-footer>p{justify-self:end;margin:0;font-size:9px;line-height:1.8;text-align:right}
@media(max-width:900px){.hero-copy{width:95%}.hero-note{right:5vw;bottom:16%}.rate-heading{grid-template-columns:1fr}.rate-heading>p{margin-left:auto}.package-card{min-height:650px}.package-card ul{grid-template-columns:1fr}.custom-note{grid-template-columns:1fr}.site-footer{grid-template-columns:1fr 1fr}.site-footer>p{grid-column:1/-1;justify-self:start;text-align:left}}
@media(max-width:650px){.site-header{grid-template-columns:1fr 1fr}.site-header>p,.brand span{display:none}.brand img{width:42px;height:42px}.site-menu{padding:95px 20px 35px}.menu-meta{display:none}.menu-links>a{grid-template-columns:35px 1fr;font-size:43px}.menu-links>a::after{display:none}.portfolio-menu summary{grid-template-columns:35px 1fr;font-size:43px}.portfolio-menu>div{display:grid;gap:6px;padding:6px 0 14px 35px}.portfolio-all{margin:0}.menu-foot{display:grid;gap:12px}.menu-foot a+a{margin:0}.pricing-hero{min-height:780px;padding:125px 18px 100px}.hero-index{left:18px;top:94px}.hero-copy{width:100%}.hero-copy h1{font-size:20.5vw;line-height:.78}.hero-copy h1 em{font-size:.66em}.hero-copy>p:last-child{max-width:340px;font-size:15px}.hero-note{right:18px;bottom:11%;width:215px;padding:18px;transform:rotate(3deg)}.hero-note strong{font-size:25px}.scroll-cue{left:18px;right:auto;bottom:22px}.scroll-cue span{display:none}.rate-book{padding:95px 16px}.rate-heading h2{font-size:72px}.rate-heading>p{font-size:14px}.category-tabs{display:flex;gap:8px;margin:55px -16px 35px;padding:0 16px 15px;overflow-x:auto;border-bottom:0;scrollbar-width:none}.category-tabs::-webkit-scrollbar{display:none}.category-tabs button{flex:0 0 auto;padding:13px 18px;border:1px solid var(--blue);border-radius:999px;font:700 10px Manrope,sans-serif;letter-spacing:.12em;text-transform:uppercase}.category-tabs button[aria-selected="true"]{background:var(--blue);color:var(--cream)}.category-tabs button::after{display:none}.package-panel,.package-panel-wide{display:flex;gap:14px;margin:0 -16px;padding:4px 16px 24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.package-panel[hidden]{display:none}.package-panel::-webkit-scrollbar{display:none}.package-card{flex:0 0 88vw;min-height:630px;padding:26px 24px;scroll-snap-align:center}.package-card>div{margin:48px 0 26px}.package-card h3{font-size:60px}.card-script{font-size:27px}.price strong{font-size:50px}.swipe-note{display:block;margin:14px 0 0;font-size:8px;font-weight:700;letter-spacing:.14em;text-align:right;text-transform:uppercase}.custom-note{padding:95px 20px}.custom-note h2{font-size:72px}.custom-note>div>p{margin-top:40px;font-size:15px}.site-footer{grid-template-columns:1fr;padding:60px 20px}.site-footer>p{grid-column:auto}.site-footer>a img{width:260px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.scroll-cue i{animation:none}.site-menu,.package-card,.category-tabs button::after{transition:none}.package-panel{animation:none}}

/* Compact rate-book refinement */
.pricing-hero{min-height:88svh;padding-block:120px 82px}.hero-copy h1{margin:26px 0 30px;font-size:clamp(68px,10vw,150px);line-height:.76}.hero-note{bottom:18%;width:235px;padding:20px 22px;box-shadow:10px 12px 0 rgba(48,71,107,.18)}.hero-note strong{margin-top:10px;font-size:27px}.rate-book{padding-block:clamp(90px,10vw,145px)}.rate-heading h2{font-size:clamp(62px,7.5vw,112px);line-height:.8}.category-tabs{margin:62px 0 38px}.category-tabs button{padding-block:17px;font-size:clamp(20px,2.2vw,34px)}.package-panel,.package-panel-wide{grid-template-columns:repeat(2,minmax(0,520px));justify-content:center;gap:22px}.package-card{min-height:570px;padding:28px clamp(23px,2.5vw,38px) 26px;box-shadow:8px 10px 0 rgba(73,49,39,.08)}.package-card>div{margin:42px 0 24px}.card-script{font-size:25px}.package-card h3{font-size:clamp(46px,4.8vw,72px);line-height:.8}.price{padding-block:18px}.price strong{font-size:clamp(36px,3.7vw,54px)}.package-card ul{gap:8px 22px;margin:22px 0;font-size:10px}.package-card summary{padding-block:15px;font-size:8px}.package-card>a{margin-top:13px;padding-block:14px;font-size:8px}.custom-note{padding-block:clamp(90px,11vw,150px)}.custom-note h2{font-size:clamp(64px,8vw,122px);line-height:.78}
@media(max-width:900px){.hero-note{bottom:14%}.package-card{min-height:560px}}
@media(max-width:650px){.pricing-hero{min-height:700px;padding:118px 18px 88px}.hero-copy h1{font-size:18vw;line-height:.8}.hero-copy>p:last-child{max-width:320px;font-size:14px}.hero-note{right:18px;bottom:10%;width:195px;padding:16px}.hero-note strong{font-size:23px}.scroll-cue{bottom:18px}.rate-book{padding-block:82px}.rate-heading h2{font-size:62px}.rate-heading>p{font-size:13px}.category-tabs{margin:45px -16px 30px;padding-bottom:12px}.category-tabs button{padding:11px 16px;font-size:9px}.package-panel,.package-panel-wide{gap:12px;padding-bottom:20px}.package-card{flex-basis:82vw;min-height:540px;padding:22px 21px}.package-card>div{margin:38px 0 22px}.package-card h3{font-size:49px}.card-script{font-size:23px}.price strong{font-size:43px}.swipe-note{margin-top:12px}.custom-note{padding-block:82px}.custom-note h2{font-size:62px}.custom-note>div>p{margin-top:34px;font-size:14px}}

/* Symmetrical card rows + horizontal package details */
.package-card{display:grid;grid-template-rows:18px 148px 82px minmax(72px,auto) 54px 52px;align-content:start}
.package-card>div{align-self:end;margin:0 0 22px}.package-card .price{align-self:stretch}.package-card ul{display:flex;align-items:stretch;gap:0;margin:18px 0 16px}.package-card li{display:flex;flex:1 1 0;align-items:center;min-width:0;padding:4px 11px;border-left:1px solid rgba(48,71,107,.3);line-height:1.35}.package-card li:first-child{padding-left:0;border-left:0}.card-coral li,.card-blue li{border-color:rgba(247,240,223,.35)}.package-card details{grid-row:5;align-self:end;margin:0}.package-card>a{grid-row:6;align-self:end;margin:0}.package-card:not(:has(details))>a{grid-row:6}
@media(max-width:900px){.package-card{grid-template-rows:18px 138px 78px minmax(104px,auto) 50px 48px}.package-card ul{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:14px 0}.package-card li{min-height:42px;padding:5px 10px;border-left:1px solid rgba(48,71,107,.3);border-top:1px solid rgba(48,71,107,.3)}.package-card li:nth-child(odd){padding-left:0;border-left:0}.package-card li:nth-child(-n+2){border-top:0}.card-coral li,.card-blue li{border-color:rgba(247,240,223,.35)}}
@media(max-width:650px){.package-card{min-height:515px;grid-template-rows:18px 125px 72px minmax(100px,auto) 48px 45px}.package-card>div{margin-bottom:17px}.package-card ul{margin:12px 0}.package-card li{min-height:40px;font-size:9px}.package-card summary{padding-block:12px}.package-card>a{padding-block:12px}}

/* Package inclusions read vertically while corresponding rows stay aligned. */
.package-card{grid-template-rows:18px 148px 82px 142px 54px 52px}
.package-card ul{display:grid;grid-template-columns:1fr;grid-template-rows:repeat(4,1fr);gap:0;margin:12px 0 14px}
.package-card li{display:flex;align-items:center;min-height:0;padding:5px 0;border:0;border-top:1px solid rgba(48,71,107,.3);line-height:1.3}
.package-card li:first-child{border-top:0}.card-coral li,.card-blue li{border-color:rgba(247,240,223,.35)}
@media(max-width:900px){.package-card{grid-template-rows:18px 138px 78px 142px 50px 48px}.package-card ul{display:grid;grid-template-columns:1fr;grid-template-rows:repeat(4,1fr);margin:10px 0 12px}.package-card li,.package-card li:nth-child(odd),.package-card li:nth-child(-n+2){min-height:0;padding:5px 0;border:0;border-top:1px solid rgba(48,71,107,.3)}.package-card li:first-child{border-top:0}.card-coral li,.card-blue li{border-color:rgba(247,240,223,.35)}}
@media(max-width:650px){.package-card{min-height:535px;grid-template-rows:18px 125px 72px 136px 48px 45px}.package-card ul{margin:8px 0 10px}.package-card li{font-size:9px}}

/* Final card dividers and package action */
.package-card li,.package-card li:nth-child(odd),.package-card li:nth-child(-n+2){border:0}.package-card details{border-top:0}.package-card>a{position:relative;justify-content:center;align-items:center;margin-top:11px;padding:13px 16px;border:0;background:var(--blue);color:var(--cream);text-align:center}.package-card>a::before{content:"";position:absolute;left:0;right:0;top:-11px;height:1px;background:var(--blue)}.card-coral>a,.card-blue>a{background:var(--cream);color:var(--blue)}.card-coral>a::before,.card-blue>a::before{background:var(--cream)}
@media(max-width:650px){.package-panel,.package-panel-wide{justify-content:flex-start}.package-card>a{padding:12px 14px}}
.site-footer{gap:32px;padding:40px var(--pad)}.site-footer>a img{width:min(205px,70%)}.site-footer>div{gap:8px;font-size:9px}@media(max-width:650px){.site-footer{gap:28px;padding:36px 20px}.site-footer>a img{width:170px}}
@media(max-width:650px){.site-footer{grid-template-columns:1fr 1fr;align-items:start;gap:20px;padding:28px 20px}.site-footer>a img{width:130px}.site-footer>p{grid-column:1/-1;margin-top:2px}}

/* Proportional pricing scale and reliable card text spacing. */
.pricing-hero{min-height:560px;padding:138px var(--pad) 76px}
.hero-copy{width:70%;max-width:800px}
.hero-copy h1{margin:22px 0 25px;font-size:clamp(60px,6.3vw,92px);line-height:.86}
.hero-copy>p:last-child{max-width:430px;font-size:15px}
.hero-note{width:205px;right:6vw;bottom:22%;padding:18px 20px}
.hero-note strong{font-size:24px;line-height:1.15}
.rate-book{padding:76px var(--pad) 90px}
.rate-heading{max-width:1100px;margin:auto;gap:6vw}
.rate-heading h2{font-size:clamp(52px,5.1vw,74px);line-height:.9}
.rate-heading>p{font-size:13px}
.category-tabs{max-width:1100px;margin:40px auto 30px}
.category-tabs button{padding:14px 10px;font-size:26px}
.package-panel,.package-panel-wide{grid-template-columns:repeat(2,minmax(0,440px));gap:22px}
.package-card{min-height:0;padding:24px 28px;grid-template-rows:16px 142px 68px 128px minmax(42px,auto) 47px;row-gap:0}
.card-number{grid-row:1;line-height:16px;font-size:8px}
.package-card>div{grid-row:2;display:flex;flex-direction:column;justify-content:flex-end;align-self:stretch;gap:10px;margin:0;padding:16px 0 19px;min-width:0}
.card-script{margin:0;transform:none;font-size:23px;line-height:1.2;overflow-wrap:break-word}
.package-card h3{margin:0;font-size:48px;line-height:.92;letter-spacing:-.025em;overflow-wrap:break-word}
.package-card .price{grid-row:3;padding:14px 0;gap:12px}
.price strong{font-size:42px;line-height:1}
.price small{font-size:8px;line-height:1.4}
.package-card ul{grid-row:4;display:grid;grid-template-columns:1fr;grid-template-rows:repeat(4,1fr);margin:13px 0;font-size:11px}
.package-card li,.package-card li:nth-child(odd),.package-card li:nth-child(-n+2){padding:3px 0;border:0;line-height:1.5;gap:4px}
.package-card details{grid-row:5;align-self:stretch;margin:0}
.package-card summary{min-height:42px;padding:12px 0;font-size:8px;line-height:1.5;gap:12px}
.package-card details p{font-size:11px;line-height:1.6;margin-bottom:16px}
.package-card>a,.package-card:not(:has(details))>a{grid-row:6;align-self:end;min-height:36px;margin-top:11px;padding:11px 12px;font-size:8px;line-height:1.4}
.custom-note{padding:68px var(--pad);grid-template-columns:.35fr 1fr;gap:4vw}
.custom-note h2{font-size:clamp(48px,5vw,72px);line-height:.88}
.custom-note>div>p{max-width:580px;margin:28px 0 25px;font-size:14px;line-height:1.65}
.custom-note a{padding:14px 23px;font-size:8px}
@media(max-width:900px){
 .pricing-hero{min-height:500px;padding:128px 26px 70px}
 .hero-index{left:26px;top:90px}
 .hero-copy{width:78%}
 .hero-copy h1{font-size:62px}
 .hero-copy>p:last-child{max-width:330px;font-size:14px}
 .hero-note{width:175px;right:26px;bottom:16%;padding:16px}
 .hero-note strong{font-size:21px}
 .rate-book{padding:64px 24px 76px}
 .rate-heading{gap:24px}
 .rate-heading h2{font-size:56px}
 .rate-heading>p{max-width:450px;margin:0;font-size:13px}
 .category-tabs{margin:32px 0 26px}
 .category-tabs button{font-size:23px}
 .package-panel,.package-panel-wide{gap:18px}
 .package-card{padding:22px;grid-template-rows:16px 136px 64px 132px minmax(42px,auto) 47px}
 .package-card h3{font-size:40px}
 .card-script{font-size:21px}
 .price strong{font-size:38px}
 .custom-note{grid-template-columns:1fr;gap:24px;padding:58px 26px}
 .custom-note h2{font-size:56px}
}
@media(max-width:650px){
 .pricing-hero{min-height:480px;padding:116px 18px 125px}
 .hero-index{left:18px;top:88px;font-size:7px}
 .hero-copy{width:100%}
 .hero-copy h1{font-size:48px;margin:18px 0 22px}
 .hero-copy>p:last-child{max-width:310px;font-size:13px}
 .hero-note{width:164px;right:23px;bottom:32px;padding:13px 15px}
 .hero-note strong{font-size:20px;margin-top:7px}
 .hero-note span{font-size:7px}
 .scroll-cue{bottom:24px}
 .rate-book{padding:54px 16px 64px}
 .rate-heading{gap:20px}
 .rate-heading h2{font-size:48px}
 .category-tabs{margin:28px -16px 22px;padding:0 16px 10px}
 .category-tabs button{padding:11px 14px;font-size:9px}
 .package-panel,.package-panel-wide{gap:14px;padding:4px 16px 18px;justify-content:flex-start}
 .package-card{flex-basis:min(82vw,340px);padding:22px;grid-template-rows:16px 132px 62px 128px minmax(42px,auto) 47px}
 .package-card h3{font-size:39px}
 .card-script{font-size:21px}
 .package-card>div{padding-top:16px;padding-bottom:18px;gap:9px}
 .price strong{font-size:36px}
 .package-card ul{font-size:10px}
 .package-card li{font-size:10px}
 .custom-note{padding:48px 20px;gap:22px}
 .custom-note h2{font-size:44px}
 .custom-note>div>p{margin:24px 0;font-size:13px}
}

/* Reserve separate space for label, accent, and title on every card. */
.package-card{grid-template-rows:16px 160px 68px 128px minmax(42px,auto) 47px}
.package-card>div{justify-content:flex-start;padding:20px 0 18px}
.package-card h3{font-size:44px;line-height:.96}
@media(max-width:900px){.package-card{grid-template-rows:16px 154px 64px 132px minmax(42px,auto) 47px}.package-card h3{font-size:40px}}
@media(max-width:650px){.package-card{grid-template-rows:16px 150px 62px 128px minmax(42px,auto) 47px}.package-card>div{padding:18px 0;gap:9px}.package-card h3{font-size:39px}}
