/* Lighter hero background */
#website #home.book-hero{background:radial-gradient(ellipse 70% 60% at 55% 45%,#fffdf8 0%,#fdf9f1 55%,#faf5ea 100%)!important}

/* Get Tuuteez: wavy top edge + handwritten redesign */
#website .get4.gv{position:relative;margin-top:0!important;padding:clamp(70px,10vh,110px) max(5%,calc((100vw - 1180px)/2)) clamp(56px,8vh,90px)!important;
  background:radial-gradient(60% 90% at 18% 40%,rgba(255,214,120,.35),transparent 70%),linear-gradient(180deg,#eef4e6 0%,#e4eed9 100%)!important}
#website .get4.gv::before{content:'';position:absolute;left:0;right:0;top:-1px;height:clamp(36px,4.5vw,64px);pointer-events:none;
  background:no-repeat center top/100% 100% url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 64' preserveAspectRatio='none'%3E%3Cpath d='M0 0h1440v22c-60 14-120 24-180 18S1140 12 1080 14 960 40 900 42 780 20 720 16 600 30 540 36 420 44 360 36 240 10 180 10 60 26 0 34Z' fill='%23fcfaf4'/%3E%3Cpath d='M0 34c60-8 120-24 180-24s120 26 180 26 120-8 180-16 120-4 180 0 120 22 180 26 120-28 180-30 120 16 180 22 120-8 180-18' fill='none' stroke='%23d5a14b' stroke-width='2' stroke-linecap='round' stroke-dasharray='2 8' opacity='.8'/%3E%3C/svg%3E")}
#website .gv .gt4{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;grid-template-columns:auto minmax(0,1fr) auto!important;gap:clamp(24px,4vw,56px)!important}
#website .gv .gt4-lumi{width:150px!important;height:170px!important}
#website .gv .gt4-lumi canvas{width:150px!important;height:170px!important}
#website .gv .gt4-lumi .lumi-aura{width:170px!important;height:170px!important}
#website .gv .gv-note{display:inline-block;font:600 24px/1 'Caveat',cursive!important;letter-spacing:0!important;text-transform:none!important;color:#2f7a4f!important;transform:rotate(-2deg)}
#website .gv h2.gv-h2{margin:6px 0 10px!important;font:600 clamp(38px,3.6vw,54px)/1.05 'Caveat','Segoe Print',cursive!important;letter-spacing:.005em!important;color:#16211a!important;-webkit-text-stroke:.3px #16211a}
#website .gv .gv-u{position:relative;z-index:0;display:inline-block;color:#173f2d}
#website .gv .gv-u::after{content:'';position:absolute;left:-2%;right:-2%;bottom:.02em;height:.26em;z-index:-1;background:no-repeat center/100% 100% url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 14' preserveAspectRatio='none'%3E%3Cpath d='M3 9C45 4 95 3 140 5s45 3 57 1' fill='none' stroke='%23d5a14b' stroke-width='5' stroke-linecap='round'/%3E%3C/svg%3E")}
#website .gv p.gv-p{margin:0!important;font:500 clamp(21px,1.6vw,24px)/1.3 'Caveat','Segoe Print',cursive!important;color:#26312a!important}
#website .gv p.gv-p b{font-weight:600;background:linear-gradient(transparent 55%,#f6e3ae 55%,#f6e3ae 92%,transparent 92%);padding:0 .1em}
#website .gv .gt4-web{box-shadow:4px 4px 0 #d5a14b!important}
#website .gv .gt4-actions{position:relative}
#website .gv .gt4-actions::before{content:'tap here!';position:absolute;right:calc(100% + 10px);top:-6px;font:600 22px/1 'Caveat',cursive;color:#c9573a;transform:rotate(-8deg);white-space:nowrap}
#website .gv .gt4-actions::after{content:'';position:absolute;right:calc(100% - 4px);top:14px;width:30px;height:22px;background:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 22'%3E%3Cpath d='M2 4c10 0 18 4 24 12' fill='none' stroke='%23c9573a' stroke-width='2' stroke-linecap='round'/%3E%3Cpath d='M20 15l6 2 0-7' fill='none' stroke='%23c9573a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
@media(max-width:980px){#website .gv .gt4{grid-template-columns:auto minmax(0,1fr)!important}#website .gv .gt4-actions::before,#website .gv .gt4-actions::after{display:none}}
@media(max-width:600px){#website .gv .gt4{grid-template-columns:1fr!important;text-align:center;justify-items:center}#website .get4.gv{padding-top:64px!important}}
/* merged closing band: brand + Lumi + copy + actions, runs down to the footer */
#website .gv .gt4{grid-template-columns:auto auto minmax(0,1fr) auto!important;align-items:center}
#website .gv .gv-brand{display:block;padding-right:clamp(16px,2.4vw,36px);border-right:1.5px dashed rgba(23,63,45,.25)}
#website .gv .gv-brand img{display:block;height:clamp(48px,4.4vw,64px);width:auto}
#website .gv .gt4-actions{display:flex;flex-direction:column;align-items:stretch;gap:10px}
#website .gv .gv-top{align-self:flex-end;margin-top:4px;font:600 21px/1 'Caveat',cursive;color:#173f2d;text-decoration:none;border-bottom:1.5px solid rgba(23,63,45,.35);padding-bottom:2px}
#website .gv .gv-top:hover{border-color:#173f2d}
#website .get4.gv{margin-bottom:0!important;padding-bottom:clamp(64px,9vh,100px)!important}
#website main:has(.get4.gv){padding-bottom:0!important;margin-bottom:0!important}
#website .get4.gv + *{margin-top:0}
@media(max-width:980px){#website .gv .gt4{grid-template-columns:auto minmax(0,1fr)!important}#website .gv .gv-brand{grid-column:1/-1;border:0;padding:0;justify-self:start}}
@media(max-width:600px){#website .gv .gv-brand{justify-self:center}#website .gv .gv-top{align-self:center}}
#website .gv .gt4{gap:clamp(16px,2.4vw,36px)!important}
#website .gv .gt4-lumi{width:120px!important;height:140px!important}
#website .gv .gt4-lumi canvas{width:120px!important;height:140px!important}
#website .gv h2.gv-h2{font-size:clamp(34px,3vw,46px)!important}
#website .gv p.gv-p{font-size:clamp(20px,1.5vw,22px)!important}
@media(max-width:600px){#website .gv .gt4{grid-template-columns:1fr!important;justify-items:center;text-align:center}#website .gv .gv-u{display:inline}#website .gv .gv-u::after{display:none}#website .gv .gv-u{background:linear-gradient(transparent 70%,rgba(213,161,75,.55) 70%,rgba(213,161,75,.55) 90%,transparent 90%)}}

/* Book: half the lift shadow */
#website .book-hero .open-book{filter:drop-shadow(0 11px 9px rgba(108,84,51,.05))!important}
/* Footer bar in soft sage */
#website footer{background:linear-gradient(90deg,#dbe5d8 0%,#e3e9dc 60%,#e8e9dd 100%)!important;border-top:1px solid rgba(23,63,45,.08)!important}
/* Header blends into the hero at the top of the page */
#website header{background:#fdfaf3!important;border-bottom-color:transparent!important;box-shadow:none!important;transition:background .3s,box-shadow .3s,border-color .3s}
html.is-scrolled #website header{background:rgba(255,255,255,.94)!important;border-bottom-color:#dce3da!important;box-shadow:0 8px 30px rgba(23,63,45,.05)!important}
#website #home.book-hero{background:radial-gradient(ellipse 70% 60% at 55% 45%,#fffdf8 0%,#fdfaf3 55%,#fbf6ec 100%)!important}
#website #home.book-hero{background:radial-gradient(ellipse 60% 55% at 58% 50%,#fffefa 0%,rgba(255,254,250,0) 70%),#fdfaf3!important}
/* Get band + footer: one continuous sage surface */
#website section.get4.gv{background:radial-gradient(50% 80% at 22% 45%,rgba(255,220,140,.32),transparent 70%),linear-gradient(90deg,#dbe5d8 0%,#e3e9dc 60%,#e8e9dd 100%)!important}
#website footer{border-top:1px solid rgba(23,63,45,.06)!important}
/* Get band + bottom navbar = one section (no seam) */
#website section.get4.gv{margin-bottom:0!important;padding-bottom:clamp(36px,6vh,64px)!important;border-bottom:0!important;box-shadow:none!important}
#website footer{border-top:0!important;box-shadow:none!important;margin-top:0!important;position:relative}
#website footer::before{content:'';position:absolute;left:max(5%,calc((100vw - 1180px)/2));right:max(5%,calc((100vw - 1180px)/2));top:0;border-top:1.5px dashed rgba(23,63,45,.16)}
