@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500&family=Playfair+Display:ital,wght@0,500;1,500&display=swap');
:root{--cream:#f5f0e7;--ink:#203029;--green:#2c432f;--gold:#caa86e}*{box-sizing:border-box}html,body{height:100%;overflow:hidden}body{margin:0;background:var(--green);color:var(--ink);font-family:'DM Sans',sans-serif}button{font:inherit}header{position:fixed;z-index:20;inset:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:24px 4vw;color:var(--cream);pointer-events:none}.brand-logo{width:122px;height:47px;object-fit:contain;object-position:left center}.brand-logo,header button{pointer-events:auto}header small{font-size:10px;letter-spacing:.2em;opacity:.72}header button{width:46px;height:46px;border:1px solid #fff7;border-radius:50%;background:transparent;color:inherit;cursor:pointer}.scene{position:absolute;inset:0;display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.3fr);gap:6vw;align-items:center;padding:105px 9vw 75px;background:var(--cream);opacity:0;transform:scale(1.018);pointer-events:none;transition:opacity .75s ease,transform 1.1s ease}.scene.active{opacity:1;transform:none;pointer-events:auto}.copy{min-width:0}label{font-size:10px;letter-spacing:.21em;color:#8a6939}h1,h2{font-size:clamp(44px,5vw,78px);line-height:1.01;letter-spacing:-.055em;font-weight:500;margin:20px 0 25px}h1 i,h2 i{font:italic 500 1em 'Playfair Display';color:#99733d}p{max-width:470px;color:#607269;line-height:1.65;font-size:15px}.cover,.dark{background:var(--green);color:var(--cream)}.cover p,.dark p{color:#ced6cf}.cover label,.dark label{color:#d7b879}.cover h1 i,.dark h2 i{color:#d7b879}.primary,.ghost{margin-top:20px;padding:13px 18px;border:1px solid currentColor;background:transparent;color:inherit;cursor:pointer}.primary{background:var(--gold);border-color:var(--gold);color:var(--green)}
.carousel{position:relative;min-width:0;overflow:hidden;background:#d8d1c5}.track{height:100%;display:flex;transition:transform .72s cubic-bezier(.22,.8,.25,1)}.slide{position:relative;flex:0 0 100%;height:100%;margin:0;overflow:hidden}.slide img{width:100%;height:100%;object-fit:cover;display:block}.slide figcaption{position:absolute;left:20px;bottom:18px;padding:7px 10px;color:white;background:#17271fbb;font-size:10px;letter-spacing:.08em}.cover-visual{height:min(67vh,720px);border-radius:3px}.moment{height:min(65vh,690px);border-radius:3px}.carousel-ui{position:absolute;z-index:3;right:16px;bottom:14px;display:flex;align-items:center;gap:10px;padding:5px;background:#17271fcc;color:white}.carousel-ui button{width:36px;height:34px;border:0;background:transparent;color:inherit;cursor:pointer}.carousel-dots{display:flex;gap:7px}.carousel-dots button{width:7px;height:7px;padding:0;border:1px solid currentColor;border-radius:50%}.carousel-dots button.active{background:currentColor}.after{background:#ddc5a4}.collection{grid-template-columns:minmax(260px,.6fr) minmax(0,1.4fr);align-items:start;overflow:auto}.category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.category{min-width:0;padding:0;border:0;background:#fffaf2;color:var(--ink);text-align:left;cursor:pointer}.category img{display:block;width:100%;height:125px;object-fit:cover}.category b,.category small{display:block;padding:11px 12px 0}.category small{padding-top:4px;padding-bottom:13px;color:#718078;font-size:11px}
#dots{position:fixed;z-index:21;right:2.2vw;top:50%;transform:translateY(-50%);display:grid;gap:5px}#dots button{min-width:38px;min-height:34px;border:0;background:none;color:#fff9;font-size:9px;cursor:pointer}#dots button.active{color:var(--gold)}body.light-ui header{color:var(--ink)}body.light-ui #dots button{color:#5d6d65}body.light-ui #dots button.active{color:#8a6939}#scene-controls{position:fixed;z-index:21;right:4vw;bottom:18px;display:flex;align-items:center;gap:14px;color:var(--cream);font-size:10px}#scene-controls button{width:42px;height:38px;border:1px solid currentColor;background:transparent;color:inherit;cursor:pointer}body.light-ui #scene-controls{color:var(--ink)}button:focus-visible{outline:3px solid #d29349;outline-offset:3px}
dialog{width:min(940px,calc(100% - 32px));max-height:88dvh;padding:0;border:0;border-radius:3px;background:var(--cream);color:var(--ink);grid-template-columns:minmax(260px,.85fr) minmax(0,1.15fr);overflow:auto}dialog[open]{display:grid}dialog::backdrop{background:#10251ddd;backdrop-filter:blur(7px)}#close{position:absolute;z-index:2;right:10px;top:10px;width:44px;height:44px;border:0;background:var(--cream);font-size:27px;cursor:pointer}.modal-hero{min-height:520px;background:#ded7cb}.modal-hero img{width:100%;height:100%;max-height:75vh;object-fit:cover}.modal-copy{padding:54px 38px 35px}.modal-copy h3{font:500 40px/1.05 'Playfair Display';margin:16px 0}.modal-copy p{color:#485b51}.flavour-list{display:grid;gap:9px;margin-top:23px}.flavour{display:grid;grid-template-columns:64px 1fr;gap:12px;align-items:center;padding-top:9px;border-top:1px solid #cfc6b7}.flavour img{width:64px;height:64px;object-fit:cover}.flavour b,.flavour span{display:block}.flavour b{font-size:13px}.flavour span{font-size:12px;line-height:1.4;color:#66766e;margin-top:3px}
@media(max-width:760px){header{padding:15px 18px;background:linear-gradient(#26382fea,transparent)}body.light-ui header{background:linear-gradient(#f5f0e7f2,transparent)}.brand-logo{width:98px;height:40px}header small{display:none}.scene{display:flex;flex-direction:column;justify-content:flex-start;gap:16px;padding:80px 24px 76px;overflow:auto}.copy{width:100%}.scene h1,.scene h2{font-size:clamp(36px,10vw,52px);margin:12px 0}.scene p{font-size:14px;line-height:1.5;margin:8px 0}.cover-visual,.moment{width:100%;height:39vh;min-height:250px;flex-shrink:0}.cover .copy,.villa .copy,.after .copy{order:0}.cover .carousel,.villa .carousel,.after .carousel{order:1}.breakfast .carousel,.dinner .carousel{order:1}.breakfast .copy,.dinner .copy{order:0}.collection{display:block}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding-bottom:20px}.category img{height:112px}.carousel-ui{right:9px;bottom:9px}#dots{right:0;gap:0}#dots button{min-width:24px;min-height:30px;font-size:8px}#scene-controls{right:10px;bottom:9px;padding:4px 7px;background:transparent}body.light-ui #scene-controls{background:transparent}dialog[open]{display:block}.modal-hero{min-height:0;height:250px}.modal-copy{padding:24px}.modal-copy h3{font-size:31px}.flavour{grid-template-columns:54px 1fr}.flavour img{width:54px;height:54px}}
@media(prefers-reduced-motion:reduce){.scene,.track{transition:none}}
.slide img,.category img,.modal-hero img,.flavour img{object-fit:contain;background:#ece5da}
#scenes{position:fixed;inset:0;overflow:hidden}.brand-logo{box-sizing:content-box;padding:0;background:transparent;border-radius:0}.flavour:not(:has(img)){grid-template-columns:1fr}.slide figcaption{max-width:calc(100% - 145px)}
.cover-visual,.moment{width:100%;height:auto;min-height:0;aspect-ratio:16/9}.brand-logo{width:120px;height:86px;padding:0;background:transparent;border-radius:0}body.light-ui .brand-logo{filter:brightness(.35)}@media(min-width:761px){.scene{grid-template-columns:minmax(0,.42fr) minmax(0,1.58fr);gap:3vw;padding:92px 4vw 58px}.breakfast,.dinner{grid-template-columns:minmax(0,1.58fr) minmax(0,.42fr)}h1,h2{font-size:clamp(38px,4vw,64px);margin:15px 0 19px}.scene p{font-size:14px;line-height:1.55}.collection{grid-template-columns:minmax(260px,.55fr) minmax(0,1.45fr);align-items:center}.category img{height:145px}}@media(max-width:760px){.brand-logo{width:95px;height:65px}.cover-visual,.moment{height:auto;min-height:0;aspect-ratio:16/9}}
.category{position:relative;aspect-ratio:16/10;overflow:hidden;background:#1d2923;color:#fff}.category::after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#13221ccc);pointer-events:none}.category img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:none}.category b,.category small{position:absolute;z-index:1;left:16px;right:16px;padding:0;color:#fff}.category b{bottom:30px;font-size:16px}.category small{bottom:12px;font-size:10px;opacity:.82}.category:last-child{grid-column:2}@media(min-width:761px){h1,h2{font-size:clamp(34px,3vw,50px)}}@media(max-width:760px){.category:last-child{grid-column:auto}}
.modal-hero{position:relative;overflow:hidden}.modal-image-track{display:flex;width:100%;height:100%;transition:transform .55s ease}.modal-image-track img{flex:0 0 100%;width:100%;height:100%;object-fit:contain}.modal-gallery-ui{left:50%;right:auto;transform:translateX(-50%)}@media(max-width:760px){.scene:not(.collection){justify-content:safe center}.collection{justify-content:flex-start}.modal-image-track{height:250px}}


button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}dialog.dialog-fallback[open]{position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%);margin:0;z-index:1000;box-shadow:0 0 0 100vmax #10251ddd}body.dialog-fallback-open header,body.dialog-fallback-open #dots,body.dialog-fallback-open #scene-controls{pointer-events:none}

/* Draw the diagonal arrow as a monochrome shape, never an emoji glyph. */
.ghost::after,.category small::after{content:"";display:inline-block;width:1em;height:1em;margin-left:.5em;vertical-align:-.1em;background:currentColor;clip-path:polygon(18% 9%,91% 9%,91% 82%,78% 82%,78% 32%,18% 92%,8% 82%,68% 22%,18% 22%)}
#scene-controls,body.light-ui #scene-controls{background:transparent;box-shadow:none;border:0;transition:color .75s ease}
#scene-controls button{-webkit-appearance:none;appearance:none;background:transparent;box-shadow:none}
@media(prefers-reduced-motion:reduce){#scene-controls{transition:none}}

/* Pricing collection and closing scene. */
.category:last-child{grid-column:auto}.category b{bottom:50px}.category-prices{position:absolute;z-index:1;left:16px;right:12px;bottom:28px;color:#fff;font-size:12px;font-weight:500}.category small{bottom:10px}.category.text-only{background:var(--cream);border:1px solid #b7955e;color:var(--green)}.category.text-only::after{display:none}.category.text-only b,.category.text-only .category-prices,.category.text-only small{color:var(--green)}.category.text-only b{font:500 25px/1.05 'Playfair Display'}.category.text-only::before{content:"K40 × LALIN";position:absolute;top:18px;left:16px;color:#9a7743;font-size:9px;letter-spacing:.18em}
#modal-prices{margin:20px 0;padding:12px 0;border-block:1px solid #cfc6b7}.modal-price-row{display:flex;justify-content:space-between;gap:20px;padding:6px 0}.modal-price-row b{font-size:13px}.modal-price-row span{white-space:nowrap;color:#8a6939;font-weight:500}#modal-prices>small{display:block;margin-top:5px;color:#718078;font-size:10px;letter-spacing:.08em}#modal-prices>p{font-size:12px;line-height:1.45;margin:10px 0 0;color:#607269}dialog.no-gallery{grid-template-columns:1fr;max-width:620px}
.pricing{grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);background:var(--cream);color:var(--green)}.pricing-heading h2{font:500 clamp(48px,6vw,88px)/.95 'Playfair Display';letter-spacing:-.045em;color:var(--green)}.pricing-heading h2 i{color:#a07b43}.pricing-panel{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-content:center}.price-tier{min-height:210px;padding:30px;border:1px solid #c7b28d;display:flex;flex-direction:column;justify-content:space-between;background:#faf6ed}.price-tier.preferred{background:var(--green);color:var(--cream);border-color:var(--green)}.price-tier small{font-size:10px;letter-spacing:.17em;color:#9b7743}.price-tier.preferred small{color:#dabd86}.price-tier strong{display:block;margin:18px 0 12px;font:500 clamp(34px,4vw,58px)/1 'Playfair Display'}.price-tier span{font-size:13px;line-height:1.5}.pricing-panel>p{grid-column:1/-1;max-width:none;margin:4px 0 0;font-size:13px;line-height:1.5}.pricing-panel #pricing-serving{color:#8a6939}
@media(min-width:761px){.collection .category-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:760px){.category b{bottom:48px;font-size:14px}.category-prices{left:12px;bottom:27px;font-size:10px}.category small{left:12px;bottom:9px}.pricing{display:flex;justify-content:safe center;padding-top:88px}.pricing-heading h2{font-size:clamp(40px,12vw,58px);margin:10px 0}.pricing-panel{grid-template-columns:1fr;gap:10px;width:100%}.price-tier{min-height:130px;padding:18px}.price-tier strong{font-size:34px;margin:10px 0}.pricing-panel>p{grid-column:1;font-size:12px}.pricing-heading p{font-size:13px}}

/* Editorial pricing rows: approved cream-and-gold reference treatment. */
.pricing{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr)}.pricing-panel{display:block}.price-tier,.price-tier.preferred{min-height:0;padding:22px 0;display:grid;grid-template-columns:minmax(190px,.9fr) minmax(180px,.65fr) minmax(220px,1fr);gap:24px;align-items:center;background:transparent;color:var(--green);border:0;border-bottom:1px solid #b99760}.price-tier:first-child{border-top:1px solid #b99760}.price-tier small,.price-tier.preferred small{color:#9b7743;font-size:10px;letter-spacing:.15em}.price-tier strong{margin:0;font:500 clamp(31px,3vw,48px)/1 'Playfair Display';color:var(--green)}.price-tier span{font-size:13px;line-height:1.45;color:#586a60}.pricing-panel>p{margin:15px 0 0}.pricing-panel #pricing-serving{margin-top:8px}
@media(max-width:760px){.price-tier,.price-tier.preferred{padding:16px 0;display:grid;grid-template-columns:1fr auto;gap:8px 14px}.price-tier small{grid-column:1/-1}.price-tier strong{font-size:30px}.price-tier span{max-width:165px;text-align:right;font-size:11px}.pricing-panel>p{margin-top:12px}}
.collection #price-legend{display:block;margin-top:14px;color:#8a6939;font-size:10px;letter-spacing:.08em}.collection #pricing-link{margin-top:10px;padding:10px 14px;font-size:12px}
#modal-gallery-note{position:absolute;z-index:3;left:14px;top:14px;padding:6px 9px;background:#17271fbb;color:#fff;font-size:9px;letter-spacing:.08em}
.category-meta{position:absolute;z-index:2;left:0;right:0;bottom:0;display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:14px 16px 12px;text-align:left}.category-meta b,.category-meta .category-prices,.category-meta small{position:static;inset:auto;padding:0;color:#fff}.category-meta b{font-size:16px;line-height:1.1}.category-meta .category-prices{white-space:pre-line;font-size:11px;line-height:1.3}.category-meta small{font-size:10px;opacity:.82}.category.text-only .category-meta b,.category.text-only .category-meta .category-prices,.category.text-only .category-meta small{color:var(--green)}
@media(max-width:760px){.category{aspect-ratio:1/1;min-height:160px}.category-meta{gap:3px;padding:11px 12px 10px}.category-meta b{font-size:14px}.category-meta .category-prices{font-size:10px}.category-meta small{font-size:9px}}

/* Local selection calculator — no submission or persistence. */
.modal-add{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;margin:18px 0;padding:16px 0;border-block:1px solid #cfc6b7}.modal-add label{align-self:center;font-size:9px;letter-spacing:.1em}.modal-add select,.modal-add input{width:100%;min-height:42px;border:1px solid #bfae92;background:#fffaf2;color:var(--ink);padding:8px}.modal-add #add-selection{grid-column:1/-1;margin:4px 0 0;min-height:42px}
.cart-panel{align-self:center;max-height:calc(100dvh - 150px);overflow:auto;padding-right:8px}.cart-line{display:grid;grid-template-columns:minmax(150px,1fr) 90px 72px auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid #cbb78f}.cart-line b,.cart-line small{display:block}.cart-line b{font-size:14px}.cart-line small{min-height:1em;color:#718078;font-size:11px}.cart-unit{color:#8a6939;font-weight:500}.cart-line input{width:68px;min-height:38px;border:1px solid #bfae92;background:#fffaf2;padding:6px}.cart-remove{border:0;background:none;color:#7a5345;text-decoration:underline;cursor:pointer}.cart-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px;padding:15px 0;border-block:1px solid #b99760}.cart-summary div{display:flex;flex-direction:column;gap:7px}.cart-summary small{font-size:9px;letter-spacing:.1em;color:#8a6939}.cart-summary strong{font:500 27px/1 'Playfair Display';color:var(--green)}#cart-status{max-width:none;margin:14px 0 0;color:#8a6939;font-weight:500}#cart-empty{color:#718078}#example-banner{margin-bottom:10px;padding:8px 10px;border:1px solid #b99760;color:#8a6939;font-size:11px}#load-example{margin-top:16px}.cart-panel #pricing-calculation,.cart-panel #pricing-serving{max-width:none;margin:9px 0 0;font-size:11px;line-height:1.45}.cart-panel #pricing-serving{color:#8a6939}
@media(max-width:760px){.modal-add{grid-template-columns:1fr}.modal-add #quantity-label,.modal-add #add-quantity,.modal-add #add-selection{grid-column:1;grid-row:auto}.pricing{justify-content:flex-start}.cart-panel{max-height:none;overflow:visible;padding:0 0 20px;width:100%}.cart-line{grid-template-columns:minmax(120px,1fr) 65px 58px;gap:7px}.cart-line .cart-remove{grid-column:1/-1;justify-self:start}.cart-line input{width:56px}.cart-summary{grid-template-columns:1fr 1fr}.cart-summary div:first-child{grid-column:1/-1}.cart-summary strong{font-size:24px}}
[hidden]{display:none!important}

/* Full-width collection and calculator layout. */
.collection{display:block;padding:112px 4vw 76px;overflow:auto}.collection-header{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(300px,1.3fr);column-gap:5vw;align-items:end;margin-bottom:24px}.collection-header label,.collection-header h2{grid-column:1}.collection-header h2{margin:9px 0 0;font-size:clamp(38px,4vw,62px)}.collection-header p{grid-column:2;grid-row:1/3;align-self:end;max-width:620px;margin:0}.collection-header #price-legend,.collection-header #pricing-link{grid-column:2}.collection-header #price-legend{margin-top:12px}.collection-header #pricing-link{justify-self:start;margin-top:9px}.collection .category-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:0}.collection .category{height:clamp(220px,19vw,300px);min-height:220px;aspect-ratio:auto}.collection .category-meta{padding:18px}.collection .category-meta b{font-size:18px}.collection .category-meta small{font-size:10px}.price-table{margin-top:34px;border-top:1px solid #b99760}.price-table-head,.price-table-row{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,.45fr) minmax(180px,.45fr);gap:20px;align-items:center}.price-table-head{padding:12px 0;color:#8a6939;font-size:9px;letter-spacing:.12em}.price-table-row{padding:12px 0;border-top:1px solid #d9ccb4}.price-table-row b{font:500 18px/1.15 'Playfair Display';color:var(--green)}.price-table-row span{font-size:15px;color:#55675e}.price-table-row span:last-child{color:#8a6939;font-weight:500}
.pricing{display:block;padding:112px 4vw 76px;overflow:auto}.pricing-top{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);gap:5vw;align-items:start}.pricing-heading h2{font-size:clamp(52px,6vw,92px);margin:10px 0 18px}.pricing-heading p{max-width:440px}.rate-panel{border-top:1px solid #b99760}.rate-row{display:grid;grid-template-columns:minmax(190px,.8fr) minmax(240px,.9fr) minmax(230px,1fr);gap:24px;align-items:center;padding:20px 0;border-bottom:1px solid #b99760}.rate-row small{color:#9b7743;font-size:10px;letter-spacing:.15em}.rate-row strong{font:500 clamp(34px,3.2vw,52px)/1 'Playfair Display';color:var(--green)}.rate-row span{font-size:13px;line-height:1.45;color:#586a60}.rate-panel>p{max-width:none;margin:16px 0 0;white-space:pre-line;font-size:12px;line-height:1.45}.pricing .cart-panel{width:100%;max-height:none;overflow:visible;margin-top:32px;padding:24px 0 0;border-top:1px solid #b99760}.pricing #cart-empty{padding:28px 0;color:#718078;font:500 24px/1.2 'Playfair Display'}.pricing .cart-line{grid-template-columns:minmax(260px,1fr) 120px 90px 90px;padding:15px 0}.pricing .cart-line b{font-size:16px}.pricing .cart-unit{font-size:16px}.pricing .cart-summary{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:24px}.pricing .cart-summary strong{font-size:32px}.pricing #cart-status{font-size:14px}.pricing #load-example{margin-top:14px}
@media(max-width:760px){.collection,.pricing{display:block;padding:82px 20px 76px}.collection-header{display:block;margin-bottom:18px}.collection-header h2{font-size:38px}.collection-header p{margin-top:8px}.collection .category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.collection .category{height:auto;min-height:160px;aspect-ratio:1/1}.collection .category-meta{padding:12px}.collection .category-meta b{font-size:14px}.price-table{margin-top:24px}.price-table-head,.price-table-row{grid-template-columns:minmax(0,1fr) 76px 76px;gap:8px}.price-table-head{font-size:8px;line-height:1.25}.price-table-row{padding:10px 0}.price-table-row b{font-size:14px;overflow-wrap:anywhere}.price-table-row span{font-size:12px}.pricing-top{display:block}.pricing-heading h2{font-size:46px}.rate-panel{margin-top:24px}.rate-row{grid-template-columns:1fr;gap:7px;padding:15px 0}.rate-row strong{font-size:33px}.rate-row span{font-size:12px}.pricing .cart-panel{margin-top:26px;padding-top:18px}.pricing .cart-line{grid-template-columns:minmax(120px,1fr) 65px 58px;gap:7px}.pricing .cart-summary{grid-template-columns:1fr 1fr}.pricing .cart-summary div:first-child{grid-column:1/-1}}
body.editorial-ui header{background:linear-gradient(var(--cream) 0%,rgba(245,240,231,.94) 72%,rgba(245,240,231,0) 100%)}.collection,.pricing{scroll-padding-top:112px}.pricing-top{min-height:42vh}.pricing .rate-panel>p{font-size:16px;line-height:1.55}.pricing .cart-panel{min-height:30vh}.cart-section-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:12px}.cart-section-head h3{margin:0;font:500 clamp(30px,3vw,46px)/1.05 'Playfair Display';color:var(--green)}.cart-section-head .ghost{margin:0}.pricing #cart-empty{min-height:100px;display:flex;align-items:center}.pricing .cart-line b,.pricing .cart-unit{font-size:18px}.pricing .cart-summary strong{font-size:36px}
@media(max-width:760px){body.editorial-ui header{background:linear-gradient(var(--cream) 0%,rgba(245,240,231,.94) 72%,rgba(245,240,231,0) 100%)}.pricing-top,.pricing .cart-panel{min-height:0}.pricing .rate-panel>p{font-size:14px}.cart-section-head{align-items:flex-start}.cart-section-head h3{font-size:30px}.pricing .cart-line b,.pricing .cart-unit{font-size:14px}.pricing .cart-summary strong{font-size:24px}}

.pricing-explainer{margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid #b49a70}.pricing-explainer h3{font-size:20px;font-weight:500;margin:0 0 12px}.pricing-explainer #pricing-calculation{white-space:pre-line;font-size:14px;line-height:1.55;max-width:750px;margin:0}.pricing{overflow-y:auto}@media(max-width:760px){.pricing{justify-content:flex-start!important}.pricing-explainer{margin-bottom:20px}.pricing-explainer h3{font-size:19px}}
