[hidden]{display:none!important}
:root{--bg:#f3f5f1;--surface:#fff;--text:#17211c;--muted:#68736c;--line:#dfe6e0;--green:#0b756b;--green-dark:#07574f;--green-soft:#dff1ed;--warm:#f5eee5;--red:#8e4538;--shadow:0 24px 70px rgba(20,49,39,.11);--max:1120px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:"Noto Sans SC",system-ui,sans-serif;line-height:1.65}body.modal-open{overflow:hidden}img{display:block;width:100%}a{text-decoration:none;color:inherit}button{font:inherit}.wrap{width:min(calc(100% - 32px),var(--max));margin:auto}.topbar{position:sticky;top:12px;z-index:40;width:min(calc(100% - 24px),var(--max));margin:12px auto 0;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;background:rgba(255,255,255,.91);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.8);border-radius:20px;box-shadow:0 10px 32px rgba(20,49,39,.08)}.brand{display:flex;align-items:center;gap:11px}.mark{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:#fff;font-weight:800}.brand strong,.brand small{display:block}.brand small{font-size:.72rem;color:var(--muted)}.pill{padding:10px 18px;border-radius:999px;background:var(--green);color:#fff;font-weight:800}.hero{padding:68px 0 88px;display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:center}.eyebrow{margin:0 0 10px;color:var(--green);font-size:.75rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}h1,h2{font-family:"Noto Serif SC",serif;line-height:1.12;letter-spacing:-.035em;margin-top:0}h1{font-size:clamp(3.2rem,7vw,5.3rem);margin-bottom:24px}h2{font-size:clamp(2.15rem,4.8vw,3.5rem);margin-bottom:18px}.lead{max-width:620px;color:var(--muted);font-size:1.08rem}.hero-image img{aspect-ratio:1/1.08;object-fit:cover;object-position:center top;border-radius:34px;box-shadow:var(--shadow)}.journey-actions{display:grid;gap:12px;margin-top:30px;max-width:600px}.journey-btn{border:0;border-radius:20px;padding:19px 21px;text-align:left;cursor:pointer;transition:.2s ease}.journey-btn:hover{transform:translateY(-2px)}.journey-btn span,.journey-btn small{display:block}.journey-btn span{font-weight:800;font-size:1.08rem}.journey-btn small{opacity:.76;margin-top:2px}.urgent{background:var(--red);color:#fff}.calm{background:var(--green);color:#fff}.quiet{color:var(--muted);font-size:.85rem}.advisor{display:grid;grid-template-columns:1.1fr .9fr;gap:54px;align-items:center;padding:42px;background:#fff;border-radius:28px;box-shadow:var(--shadow)}.advisor p{color:var(--muted)}.advisor-points{display:flex;flex-wrap:wrap;gap:10px}.advisor-points span{padding:10px 14px;background:var(--green-soft);color:var(--green-dark);border-radius:999px;font-weight:700;font-size:.88rem}.section{padding:96px 0}.section-head{max-width:850px;margin-bottom:36px}.section-head>p:last-child{color:var(--muted)}.compact{max-width:780px}.faith-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.faith-card{position:relative;padding:0;border:0;border-radius:25px;overflow:hidden;cursor:pointer;box-shadow:var(--shadow);background:#fff}.faith-card img{aspect-ratio:4/5;object-fit:cover}.faith-card span{position:absolute;inset:auto 0 0;padding:42px 20px 20px;text-align:left;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.78))}.faith-card strong,.faith-card small{display:block}.faith-card strong{font-size:1.17rem}.faith-card small{opacity:.8}.package-section{background:#e8efeb}.back-link{border:0;background:none;padding:0;margin-bottom:24px;color:var(--green);font-weight:800;cursor:pointer}.package-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.package-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:24px;display:flex;flex-direction:column;min-height:100%}.package-top{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}.package-name strong,.package-name small{display:block}.package-name strong{font-size:1.35rem}.package-name small{color:var(--muted)}.package-price{text-align:right;white-space:nowrap}.package-price span,.package-price strong{display:block}.package-price span{font-size:.72rem;color:var(--muted)}.package-price strong{font-size:1.45rem;color:var(--green-dark)}.package-card ul{margin:0 0 24px;padding:0;list-style:none}.package-card li{position:relative;padding:9px 0 9px 25px;border-bottom:1px solid var(--line)}.package-card li:before{content:"✓";position:absolute;left:0;color:var(--green);font-weight:800}.package-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:auto}.btn{min-height:52px;border:0;border-radius:999px;padding:0 20px;display:inline-flex;justify-content:center;align-items:center;font-weight:800;cursor:pointer}.primary{background:var(--green);color:#fff}.secondary{background:var(--green-soft);color:var(--green-dark)}.full{width:100%}.why{background:var(--warm)}.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.benefit-grid article{padding:23px;background:#fff;border-radius:20px}.benefit-grid strong{font-size:1.05rem}.benefit-grid p{color:var(--muted);font-size:.9rem;margin-bottom:0}.faq{max-width:860px;display:grid;gap:11px}.faq details{padding:19px 21px;background:#fff;border-radius:16px}.faq summary{font-weight:800;cursor:pointer}.faq p{color:var(--muted);margin:12px 0 0}.closing{text-align:center;padding:90px 0 110px}.footer{border-top:1px solid var(--line);padding:26px 0 100px;display:flex;justify-content:space-between;gap:24px;color:var(--muted);font-size:.85rem}.footer p{margin:2px 0}.mobile-bar{display:none;position:fixed;z-index:50;left:10px;right:10px;bottom:10px;grid-template-columns:1fr 1.35fr 1fr;background:rgba(255,255,255,.97);box-shadow:0 16px 42px rgba(20,49,39,.2);border-radius:18px;overflow:hidden}.mobile-bar a{min-height:56px;display:grid;place-items:center;font-size:.78rem;font-weight:800}.modal{position:fixed;inset:0;z-index:100;display:none}.modal.open{display:block}.modal-backdrop{position:absolute;inset:0;background:rgba(8,20,15,.66);backdrop-filter:blur(5px)}.smart-card{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(calc(100% - 28px),580px);max-height:calc(100vh - 28px);overflow:auto;background:#fff;border-radius:28px;padding:30px;box-shadow:0 30px 100px rgba(0,0,0,.28)}.close{position:absolute;right:18px;top:14px;border:0;background:none;font-size:2rem;cursor:pointer;color:var(--muted)}.smart-card h2{font-size:2.3rem;margin-bottom:4px}.faith-label{color:var(--muted);margin-top:0}.toggle{display:grid;grid-template-columns:1fr 1fr;background:#edf2ef;padding:4px;border-radius:14px;margin:22px 0}.toggle button{min-height:44px;border:0;background:transparent;border-radius:11px;font-weight:800;cursor:pointer}.toggle button.active{background:#fff;color:var(--green-dark);box-shadow:0 4px 12px rgba(20,49,39,.1)}.price-flow{border-top:1px solid var(--line)}.price-flow>div,.net{display:flex;justify-content:space-between;gap:18px;padding:13px 0;border-bottom:1px solid var(--line)}.price-flow span,.net span{color:var(--muted)}.price-flow .minus strong{color:#ad463b}.price-flow .total{font-size:1.06rem}.monthly-box{margin:20px 0;padding:21px;border-radius:18px;background:var(--green-dark);color:#fff;text-align:center}.monthly-box span,.monthly-box strong,.monthly-box small{display:block}.monthly-box strong{font-size:2.35rem}.monthly-box small{opacity:.78}.net{margin-bottom:20px;font-size:1.08rem}.fine{font-size:.72rem;color:var(--muted);margin:14px 0 0;text-align:center}
@media(max-width:900px){.hero,.advisor{grid-template-columns:1fr}.hero-image{order:-1;max-width:590px;margin:auto}.faith-grid{grid-template-columns:1fr 1fr}.benefit-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.wrap{width:min(calc(100% - 22px),var(--max))}.topbar{width:calc(100% - 18px);top:8px;margin-top:8px}.pill{padding:9px 13px}.brand small{max-width:155px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hero{padding:34px 0 66px;gap:32px}.hero-image img{border-radius:25px}h1{font-size:clamp(2.7rem,14vw,4rem)}h2{font-size:clamp(2rem,10vw,3rem)}.advisor{padding:25px}.section{padding:70px 0}.faith-grid,.package-grid,.benefit-grid{grid-template-columns:1fr}.faith-card img{aspect-ratio:16/10}.package-actions{grid-template-columns:1fr}.footer{flex-direction:column;padding-bottom:88px}.mobile-bar{display:grid}.smart-card{padding:25px 20px}.smart-card h2{font-size:2rem}.monthly-box strong{font-size:2rem}}

/* v3 additions */
.one-stop{padding-top:34px;padding-bottom:24px}.one-stop-flow{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-top:24px}.one-stop-card{background:#fff;border:1px solid rgba(19,52,45,.12);border-radius:28px;padding:24px 16px;text-align:center;box-shadow:0 14px 38px rgba(30,55,49,.08)}.one-stop-cn{display:grid;place-items:center;width:86px;height:86px;margin:0 auto 14px;border-radius:50%;background:#0d7f72;color:#fff;font-family:"Noto Serif SC",serif;font-size:44px;font-weight:700}.one-stop-card strong{display:block;font-size:18px}.one-stop-card small{display:block;margin-top:5px;color:#6f7773;text-transform:uppercase;letter-spacing:.06em}.one-stop-plus{margin:0 auto;font-size:38px;font-weight:700;color:#9a4839}.one-stop-note{text-align:center;margin:18px auto 0;color:#66706c;max-width:620px}.inquiry-section{background:#eef4f0}.finder{background:#fff;border-radius:28px;padding:24px;box-shadow:0 16px 42px rgba(30,55,49,.09);display:grid;gap:22px}.selected-summary{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:16px 18px;border-radius:18px;background:#f1f7f4}.selected-summary span,.selected-summary strong{display:block}.selected-summary span{font-size:13px;color:#6d7772}.selected-summary strong{margin-top:3px}.text-btn{border:0;background:transparent;color:#0b7f72;font-weight:700;padding:8px;cursor:pointer}.finder fieldset{border:0;padding:0;margin:0}.finder legend,.conditional-field>label,.field{font-weight:700}.field-help{margin:4px 0 12px;color:#707a75;font-size:14px}.check-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.check-grid label,.segmented label{cursor:pointer}.check-grid input,.segmented input{position:absolute;opacity:0;pointer-events:none}.check-grid span{display:block;border:1px solid #d8e0dc;border-radius:16px;padding:14px;text-align:center;font-weight:700}.check-grid span small{display:block;margin-top:4px;color:#78817d;font-weight:500}.check-grid input:checked+span,.segmented input:checked+span{border-color:#0d7f72;background:#e3f3ee;color:#075e55}.conditional-field{display:grid;gap:10px}.segmented{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.segmented span{display:block;text-align:center;border:1px solid #d8e0dc;border-radius:14px;padding:11px 8px}.field{display:grid;gap:8px}.field select,.field textarea{width:100%;border:1px solid #d8e0dc;border-radius:14px;padding:13px 14px;background:#fff;font:inherit}.package-card.selected{outline:3px solid #0d7f72;outline-offset:3px}.package-card .selected-chip{display:inline-flex;background:#0d7f72;color:white;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:700;margin-bottom:8px}.package-choice-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.not-sure-card{border:1px dashed #aebbb5;background:#f8faf9}.not-sure-card button{width:100%}
@media(max-width:700px){.one-stop-flow{grid-template-columns:1fr}.one-stop-plus{justify-self:center;line-height:1}.check-grid{grid-template-columns:1fr}.finder{padding:18px}.segmented{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* v3.1 package comparison */
.package-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}
.comparison-card{cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;position:relative;overflow:hidden}
.comparison-card:hover{transform:translateY(-3px);box-shadow:0 20px 48px rgba(20,49,39,.14)}
.comparison-card:focus-visible{outline:3px solid #0d7f72;outline-offset:4px}
.comparison-card.faith-match{border-color:#0d7f72;box-shadow:0 16px 38px rgba(13,127,114,.12)}
.package-faith{display:inline-flex;align-self:flex-start;padding:7px 11px;border-radius:999px;background:var(--green-soft);color:var(--green-dark);font-size:1.3rem;font-weight:800;margin-bottom:22px}
.comparison-card:nth-child(even){background:var(--green-dark);color:#fff;border-color:transparent}
.comparison-card:nth-child(even) .package-faith{background:rgba(255,255,255,.12);color:#d9fff5}
.comparison-card:nth-child(even) .package-name small,.comparison-card:nth-child(even) li{color:rgba(255,255,255,.72)}
.comparison-card:nth-child(even) .package-price strong{color:#fff}
.comparison-card:nth-child(even) li{border-bottom-color:rgba(255,255,255,.14)}
.comparison-card:nth-child(even) li:before{color:#8ce5d2}
.package-open{margin-top:auto;padding-top:18px;color:var(--green);font-weight:800;font-size:1rem}
.comparison-card:nth-child(even) .package-open{color:#8ce5d2}
.package-open span{font-size:1.2em}
@media(max-width:640px){.package-grid{grid-template-columns:1fr}.comparison-card:nth-child(even){background:#fff;color:var(--text);border-color:var(--line)}.comparison-card:nth-child(even) .package-faith{background:var(--green-soft);color:var(--green-dark)}.comparison-card:nth-child(even) .package-name small,.comparison-card:nth-child(even) li{color:var(--muted)}.comparison-card:nth-child(even) .package-price strong{color:var(--green-dark)}.comparison-card:nth-child(even) li{border-bottom-color:var(--line)}.comparison-card:nth-child(even) li:before,.comparison-card:nth-child(even) .package-open{color:var(--green)}}

/* v3.2 package-first selection: replaces the three faith image cards */
.package-section{background:#e8efeb}
.package-details{margin:0 0 22px;color:var(--muted);font-size:.98rem;line-height:1.75}
.comparison-card{cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.comparison-card:hover{transform:translateY(-3px);box-shadow:0 20px 46px rgba(20,49,39,.12)}
.comparison-card:nth-child(even){background:#075f56;color:#fff;border-color:#075f56}
.comparison-card:nth-child(even) .package-details{color:rgba(255,255,255,.76)}
.comparison-card.selected{outline:3px solid #0d7f72;outline-offset:4px}
@media(max-width:640px){.comparison-card:nth-child(even){background:#fff;color:var(--text);border-color:var(--line)}.comparison-card:nth-child(even) .package-details{color:var(--muted)}}

/* v4: scannable package details */
.package-details {
  margin: 1rem 0 1.15rem;
  padding: 0;
  list-style: none;
  display: grid;
  gap: .48rem;
}
.package-details li {
  position: relative;
  padding-left: 1.05rem;
  line-height: 1.55;
}
.package-details li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .68em;
  width: .34rem;
  height: .34rem;
  border-radius: 50%;
  background: currentColor;
  opacity: .45;
}

/* v5 target visual layout */
:root{--bg:#f7f8f5;--max:1180px;--surface:#fff;--text:#152720;--muted:#777d79;--green:#0b7b70;--green-dark:#075e56;--line:#d8e3de;--shadow:0 20px 60px rgba(26,43,36,.075)}
body{background:linear-gradient(115deg,#fafbf8 0%,#f5f7f3 62%,#f8faf7 100%)}
.topbar,.advisor,.journey-actions,.quiet{display:none!important}
.hero{padding:48px 0 62px;grid-template-columns:1.08fr .92fr;gap:74px;min-height:570px}
.hero-copy{padding-left:18px}
.hero .eyebrow{font-size:.82rem;letter-spacing:.15em;margin-bottom:28px}
.hero h1{font-size:clamp(3.65rem,6.2vw,5.5rem);line-height:1.09;margin-bottom:50px;max-width:590px}
.hero h1::after{content:"";display:block;width:42px;height:3px;background:var(--green);margin-top:34px;border-radius:99px}
.hero .lead{font-size:1.08rem;line-height:1.95;max-width:580px;margin:0;color:#707772}
.hero-image img{aspect-ratio:1/1.08;border-radius:34px;box-shadow:none;object-position:center top}
.section{padding:28px 0 24px}
.one-stop,.package-section{width:min(calc(100% - 32px),1240px);margin:0 auto 24px;background:rgba(255,255,255,.96);border-radius:30px;box-shadow:var(--shadow);padding:38px 34px 42px}
.package-section{padding-top:30px;padding-bottom:24px}
.package-section>.wrap,.one-stop.wrap{width:100%;max-width:none}
.section-head.centered{text-align:center;margin:0 auto 22px;max-width:760px}
.section-head.centered .eyebrow{justify-content:center}
.section-head.centered h2{font-size:clamp(2rem,3.4vw,3rem);margin-bottom:8px}
.section-head.centered p:last-child{margin:0;color:#858985;font-size:1rem}
.icon-label{font-size:.82rem;letter-spacing:.03em;text-transform:none;display:flex;align-items:center;gap:4px;color:var(--green)}
.one-stop-flow{margin:22px auto 0;max-width:1080px;grid-template-columns:1fr 72px 1fr;gap:10px}
.one-stop-card{box-shadow:none;border:1px solid #c9ddd6;border-radius:24px;padding:24px 18px 22px;min-height:240px;display:flex;flex-direction:column;justify-content:center}
.one-stop-cn{width:76px;height:76px;font-size:40px;margin-bottom:14px;background:linear-gradient(145deg,#0b8a7c,#087166)}
.one-stop-card strong{font-size:1.05rem}
.one-stop-card small{font-size:.78rem;letter-spacing:.04em;margin-top:6px}
.one-stop-card p{margin:12px 0 0;color:#646c67;font-size:.93rem}
.one-stop-plus{font-size:48px;color:#a44938;font-weight:500}
.package-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:stretch}
.package-card,.comparison-card,.comparison-card:nth-child(even){background:#fff!important;color:var(--text)!important;border:1px solid #dbe5e1!important;border-radius:22px!important;box-shadow:none!important;padding:20px 18px 0!important;display:flex;flex-direction:column;overflow:hidden}
.comparison-card:hover{transform:translateY(-4px);box-shadow:0 16px 38px rgba(25,58,47,.11)!important;border-color:#b9d2ca!important}
.package-faith,.comparison-card:nth-child(even) .package-faith{display:block;background:transparent!important;color:var(--green-dark)!important;padding:0!important;margin:0 0 12px!important;border-radius:0;font-size:1.2rem;line-height:1.4}
.package-top{display:block!important}
.package-name strong{font-size:1rem;line-height:1.35}
.package-price{margin-top:8px}.package-price strong,.comparison-card:nth-child(even) .package-price strong{font-size:1.55rem;color:#17231e!important}
.package-details{margin:7px 0 16px!important;padding-top:10px!important;border-top:1px solid #d8e2de;gap:.47rem!important}
.package-details li,.comparison-card:nth-child(even) li{font-size:.88rem;color:#555e59!important;border:0!important;padding-left:1.15rem!important}
.package-details li::before{content:"✓"!important;background:none!important;width:auto!important;height:auto!important;top:0!important;color:var(--green)!important;opacity:1!important;font-weight:800}
.package-open,.comparison-card:nth-child(even) .package-open{margin:0 -18px!important;padding:14px 18px!important;background:#e8f2ee;color:var(--green-dark)!important;display:flex;align-items:center;justify-content:center;gap:14px;font-size:.92rem;border-radius:0 0 20px 20px}
.package-open span{margin-left:auto;font-size:1.45rem;font-weight:400}
.package-card.selected{outline:2px solid var(--green);outline-offset:0;box-shadow:0 0 0 4px rgba(11,123,112,.10)!important}
.package-disclaimer{text-align:center;color:#858985;margin:18px 0 0;font-size:.82rem}
.inquiry-section{margin-top:38px}
@media(max-width:980px){.package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{gap:38px}.one-stop,.package-section{width:min(calc(100% - 24px),1240px)}}
@media(max-width:700px){.hero{padding-top:26px;min-height:0}.hero-copy{padding-left:0}.hero h1{margin-bottom:32px}.hero h1::after{margin-top:24px}.one-stop,.package-section{padding:28px 18px;border-radius:24px}.one-stop-flow{grid-template-columns:1fr}.one-stop-plus{line-height:1}.package-grid{grid-template-columns:1fr}.package-card,.comparison-card,.comparison-card:nth-child(even){min-height:0}.section-head.centered h2{font-size:2rem}}

/* GoSee Memorial v1.0 polish layer */
:root{
  --radius-card:18px;
  --shadow-soft:0 8px 30px rgba(20,49,39,.08);
  --shadow-hover:0 16px 40px rgba(20,49,39,.12);
  --ease-premium:cubic-bezier(.2,.8,.2,1);
}

button,a,.comparison-card,.video-card,.faq details,.check-grid span,.segmented span{
  -webkit-tap-highlight-color:transparent;
}

.btn,.pill,.mobile-bar a,.mobile-bar button{
  transition:transform 220ms var(--ease-premium),box-shadow 220ms var(--ease-premium),background-color 220ms ease,opacity 180ms ease;
}
.btn:hover,.pill:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(11,123,112,.18)}
.btn:active,.pill:active,.mobile-bar a:active,.mobile-bar button:active{transform:translateY(0) scale(.985)}
.btn:focus-visible,.mobile-bar a:focus-visible,.mobile-bar button:focus-visible,.close:focus-visible,.toggle button:focus-visible{outline:3px solid rgba(11,123,112,.26);outline-offset:3px}

.hero-image img,.one-stop-card,.package-card,.video-card,.finder,.faq details,.smart-card{border-radius:var(--radius-card)}
.one-stop,.package-section{border-radius:26px}

.hero-image img{box-shadow:var(--shadow-soft);transition:transform 420ms var(--ease-premium),box-shadow 420ms var(--ease-premium)}
.hero-image:hover img{transform:translateY(-3px);box-shadow:var(--shadow-hover)}
.one-stop-card{box-shadow:0 1px 0 rgba(255,255,255,.8) inset;transition:transform 220ms var(--ease-premium),box-shadow 220ms var(--ease-premium),border-color 220ms ease}
.one-stop-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-soft);border-color:#b7d2c9}

.comparison-card{transition:transform 220ms var(--ease-premium),box-shadow 220ms var(--ease-premium),border-color 220ms ease!important}
.comparison-card:hover{transform:translateY(-4px)!important;box-shadow:var(--shadow-hover)!important}
.comparison-card .selected-chip{position:absolute;top:14px;right:14px;margin:0;z-index:2;animation:selectedPop 320ms var(--ease-premium)}
@keyframes selectedPop{0%{transform:scale(.84);opacity:0}100%{transform:scale(1);opacity:1}}

.video-card{box-shadow:var(--shadow-soft);transition:transform 220ms var(--ease-premium),box-shadow 220ms var(--ease-premium),border-color 220ms ease}
.video-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover);border-color:#bed5cd}
.video-card video{transition:filter 220ms ease,transform 420ms var(--ease-premium)}
.video-card:hover video{filter:brightness(.94)}
.video-card-copy{background:#fff}

.faq details{position:relative;border:1px solid transparent;box-shadow:0 4px 18px rgba(20,49,39,.04);transition:box-shadow 220ms ease,border-color 220ms ease,transform 220ms var(--ease-premium)}
.faq details:hover{transform:translateY(-2px);box-shadow:var(--shadow-soft);border-color:var(--line)}
.faq summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:28px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"＋";flex:0 0 auto;color:var(--green);font-size:1.25rem;font-weight:500;transition:transform 220ms var(--ease-premium)}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details[open] p{animation:faqIn 220ms var(--ease-premium)}
@keyframes faqIn{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}

.modal{opacity:0;pointer-events:none;display:block;transition:opacity 180ms ease}
.modal.open{opacity:1;pointer-events:auto}
.modal-backdrop{opacity:0;transition:opacity 220ms ease}
.modal.open .modal-backdrop{opacity:1}
.smart-card{opacity:0;transform:translate(-50%,-48%) scale(.98);transition:opacity 220ms ease,transform 260ms var(--ease-premium)}
.modal.open .smart-card{opacity:1;transform:translate(-50%,-50%) scale(1)}
.price-flow strong,.monthly-box strong,.net strong{transition:opacity 160ms ease,transform 160ms ease}

.check-grid span,.segmented span{min-height:52px;display:grid;place-content:center;transition:transform 180ms var(--ease-premium),box-shadow 180ms ease,border-color 180ms ease,background-color 180ms ease}
.check-grid label:hover span,.segmented label:hover span{transform:translateY(-2px);box-shadow:0 8px 18px rgba(20,49,39,.07)}
.field select,.field textarea{transition:border-color 180ms ease,box-shadow 180ms ease}
.field select:focus,.field textarea:focus{outline:0;border-color:var(--green);box-shadow:0 0 0 4px rgba(11,123,112,.10)}

.reveal{opacity:0;transform:translateY(20px);transition:opacity 560ms var(--ease-premium),transform 560ms var(--ease-premium)}
.reveal.is-visible{opacity:1;transform:none}
.reveal-item{animation:revealItem 520ms var(--ease-premium) both;animation-delay:var(--delay,0ms)}
@keyframes revealItem{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}

.scroll-progress{position:fixed;z-index:70;left:0;right:0;bottom:0;height:3px;pointer-events:none;background:rgba(255,255,255,.15)}
.scroll-progress span{display:block;width:100%;height:100%;background:var(--green);transform:scaleX(0);transform-origin:left center;will-change:transform}

.mobile-bar{grid-template-columns:1fr 1fr;gap:4px;padding:5px;background:rgba(255,255,255,.92);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.84);border-radius:20px;box-shadow:0 18px 50px rgba(20,49,39,.24);overflow:visible}
.mobile-bar a,.mobile-bar button{border:0;border-radius:15px;min-height:58px;font:inherit;font-size:.82rem;font-weight:800;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer}
.mobile-wa{background:#fff;color:var(--green-dark)}
.mobile-next{background:var(--green);color:#fff}
.mobile-next.ready{background:var(--green-dark);box-shadow:0 8px 18px rgba(7,94,86,.22)}
.mobile-next span{transition:opacity 120ms ease,transform 120ms ease}
.mobile-next.changing span{opacity:0;transform:translateY(4px)}

@media(min-width:701px){
  .section{padding-top:72px;padding-bottom:72px}
  .video-section{padding-top:88px;padding-bottom:88px}
  .faq-section{padding-top:88px;padding-bottom:64px}
}

@media(max-width:900px){
  .hero{grid-template-columns:1fr!important;gap:34px!important;min-height:0!important;padding:44px 0 62px!important}
  .hero-copy{order:1;padding-left:0!important}
  .hero-image{order:2!important;max-width:620px;margin:0 auto}
  .hero h1{font-size:clamp(3rem,10vw,4.6rem)!important;max-width:680px;margin-bottom:34px!important}
  .hero .lead{max-width:660px}
}

@media(max-width:700px){
  body{padding-bottom:84px}
  .wrap{width:min(calc(100% - 24px),var(--max))}
  .hero{padding:30px 0 48px!important;gap:28px!important}
  .hero .eyebrow{font-size:.72rem!important;margin-bottom:18px!important}
  .hero h1{font-size:clamp(2.7rem,13vw,4rem)!important;line-height:1.13!important;margin-bottom:26px!important}
  .hero h1::after{margin-top:22px!important}
  .hero .lead{font-size:1rem!important;line-height:1.85!important}
  .hero-image img{border-radius:22px;aspect-ratio:4/5}
  .section{padding:56px 0}
  .one-stop,.package-section{padding:26px 16px!important;border-radius:22px!important}
  .one-stop-card{min-height:210px!important}
  .section-head{margin-bottom:26px}
  .section-head.centered h2,.section-head h2{font-size:clamp(1.9rem,9vw,2.55rem)!important;line-height:1.22}
  .finder{padding:20px!important}
  .faq details{padding:18px 17px}
  .video-grid{grid-template-columns:1fr!important;gap:18px!important}
  .video-card video{aspect-ratio:9/16}
  .mobile-bar{display:grid;left:8px;right:8px;bottom:max(8px,env(safe-area-inset-bottom))}
  .footer{padding-bottom:110px!important}
  .scroll-progress{bottom:0}
  .smart-card{width:min(calc(100% - 18px),580px);max-height:calc(100vh - 18px);padding:26px 20px;border-radius:22px}
}

@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
  .reveal{opacity:1;transform:none}
}

/* v1.0.1 layout correction: video module + equal package cards */
.video-section{overflow:hidden}
.video-section>.wrap{width:min(calc(100% - 32px),var(--max));max-width:var(--max);min-width:0}
.video-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  width:100%;
  min-width:0;
  align-items:start;
}
.video-card{
  min-width:0;
  width:100%;
  overflow:hidden;
  background:#fff;
  border:1px solid var(--line);
  display:flex;
  flex-direction:column;
}
.video-card video{
  display:block;
  width:100%;
  max-width:100%;
  height:auto;
  aspect-ratio:9/16;
  object-fit:cover;
  background:#101512;
}
.video-card-copy{
  display:flex;
  align-items:baseline;
  gap:8px;
  min-width:0;
  padding:14px 16px 16px;
}
.video-card-copy strong{font-size:.96rem;white-space:nowrap}
.video-card-copy span{min-width:0;color:var(--muted);font-size:.84rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

.package-grid{grid-auto-rows:1fr}
.package-grid>.package-card{height:100%;min-width:0}
.package-card .package-details{flex:1 1 auto;align-content:start}
.package-card .package-open{margin-top:auto!important}

@media(max-width:980px){
  .video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
  .video-section>.wrap{width:min(calc(100% - 24px),var(--max));overflow:visible}
  .video-grid{grid-template-columns:minmax(0,1fr)!important;width:100%;gap:18px!important}
  .video-card{width:100%;max-width:100%;min-width:0}
  .video-card video{width:100%;max-width:100%;aspect-ratio:9/16}
  .video-card-copy{padding:13px 14px 15px}
  .package-grid{grid-auto-rows:auto}
}

/* GoSee bilingual controls */
.site-tools{position:fixed;top:14px;right:14px;z-index:90;display:flex;gap:8px;align-items:center}
.lang-switch,.main-link{border:1px solid rgba(255,255,255,.75);background:rgba(255,255,255,.9);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 8px 24px rgba(20,49,39,.12);border-radius:999px;padding:8px 12px;font:inherit;font-size:.78rem;font-weight:800;color:var(--green-dark);text-decoration:none;cursor:pointer}
.lang-switch:hover,.main-link:hover{transform:translateY(-1px)}
.lang-switch:focus-visible,.main-link:focus-visible{outline:3px solid rgba(11,123,112,.25);outline-offset:2px}
@media(max-width:700px){.site-tools{top:8px;right:8px}.lang-switch,.main-link{padding:7px 10px;font-size:.72rem}}


/* v2.1 correction: preserve the original See Kit header treatment and restore the dual action bar */
.floating-lang{position:fixed;top:14px;right:14px;z-index:90;border:1px solid rgba(255,255,255,.78);background:rgba(255,255,255,.92);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 8px 24px rgba(20,49,39,.12);border-radius:999px;padding:8px 13px;font:inherit;font-size:.78rem;font-weight:800;color:var(--green-dark);cursor:pointer}
.floating-lang:hover{transform:translateY(-1px)}
.floating-lang:focus-visible{outline:3px solid rgba(11,123,112,.25);outline-offset:2px}
.footer-brand{display:inline-block}
.mobile-bar{display:grid!important;grid-template-columns:1fr 1fr!important;gap:4px!important;width:min(calc(100% - 16px),680px);left:50%!important;right:auto!important;transform:translateX(-50%);bottom:max(8px,env(safe-area-inset-bottom))!important;padding:5px!important;background:rgba(255,255,255,.94)!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.86);border-radius:20px!important;box-shadow:0 18px 50px rgba(20,49,39,.24);overflow:visible!important}
.mobile-bar a,.mobile-bar button{border:0;border-radius:15px;min-height:58px;font:inherit;font-size:.82rem;font-weight:800;display:flex!important;align-items:center;justify-content:center;gap:8px;cursor:pointer}
.mobile-wa{background:#fff!important;color:var(--green-dark)!important}
.mobile-next{background:var(--green)!important;color:#fff!important}
body{padding-bottom:84px}
.footer{padding-bottom:110px!important}
@media(max-width:700px){.floating-lang{top:8px;right:8px;padding:7px 11px;font-size:.72rem}.mobile-bar{width:calc(100% - 16px)}}


/* v2.2: align See Kit header and fixed dual-action bar with GoSee references */
.topbar{display:flex!important;position:sticky;top:12px;z-index:80;width:min(calc(100% - 24px),var(--max));margin:12px auto 0;padding:12px 14px;align-items:center;justify-content:space-between;background:rgba(255,255,255,.93);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.82);border-radius:20px;box-shadow:0 10px 32px rgba(20,49,39,.10)}
.topbar .brand{display:flex;align-items:center;gap:12px;min-width:0}
.topbar .mark{flex:0 0 auto;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:#fff;font-weight:800;font-size:1.05rem}
.topbar .brand strong,.topbar .brand small{display:block}
.topbar .brand strong{font-size:1.05rem;color:var(--text);line-height:1.2}
.topbar .brand small{margin-top:3px;color:var(--muted);font-size:.78rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.top-actions{display:flex;align-items:center;gap:12px}
.language-switch{display:flex;align-items:center;padding:4px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.88);box-shadow:0 5px 15px rgba(20,49,39,.06)}
.language-switch button{min-width:54px;height:42px;padding:0 12px;border:0;border-radius:999px;background:transparent;color:var(--muted);font-weight:800;cursor:pointer}
.language-switch button.active{background:var(--green-dark);color:#fff;box-shadow:0 5px 14px rgba(20,49,39,.18)}
.top-cta{min-height:50px;padding:0 24px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--green);color:#fff;font-weight:800}
.floating-lang{display:none!important}
.hero{padding-top:58px}
.mobile-bar{display:grid!important;position:fixed;z-index:95;left:50%;right:auto;bottom:max(10px,env(safe-area-inset-bottom));transform:translateX(-50%);width:min(calc(100% - 20px),680px);grid-template-columns:1fr 1.25fr;background:rgba(255,255,255,.97);border:1px solid rgba(255,255,255,.9);box-shadow:0 16px 42px rgba(20,49,39,.22);border-radius:20px;overflow:hidden;padding:6px;gap:6px}
.mobile-bar .mobile-wa,.mobile-bar .mobile-next{min-height:54px;border:0;border-radius:15px;display:flex;align-items:center;justify-content:center;gap:8px;font-weight:800;cursor:pointer}
.mobile-bar .mobile-wa{background:var(--green-soft);color:var(--green-dark)}
.mobile-bar .mobile-next{background:var(--green);color:#fff}
body{padding-bottom:84px}
.footer{padding-bottom:28px}
@media(max-width:700px){
  .topbar{top:8px;width:calc(100% - 16px);margin-top:8px;padding:9px 10px;border-radius:17px}
  .topbar .mark{width:40px;height:40px}
  .topbar .brand strong{font-size:.94rem}
  .topbar .brand small{max-width:170px;font-size:.68rem}
  .top-actions{gap:7px}
  .language-switch{padding:3px}
  .language-switch button{min-width:42px;height:36px;padding:0 8px;font-size:.75rem}
  .top-cta{min-height:42px;padding:0 14px;font-size:.8rem}
  .hero{padding-top:38px}
}
@media(max-width:480px){
  .topbar .brand small{display:none}
  .topbar .brand strong{font-size:.88rem}
  .topbar .mark{width:37px;height:37px}
  .language-switch button{min-width:38px;padding:0 6px}
  .top-cta{padding:0 11px}
}

/* v2.3: explicit GoSee partner / main-page link in footer */
.footer-meta{display:flex;flex-direction:column;align-items:flex-end;gap:10px;text-align:right}
.footer-main-link{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--green-dark);font-weight:800;white-space:nowrap;transition:transform .2s ease,box-shadow .2s ease}
.footer-main-link::after{content:"→"}
.footer-main-link:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(20,49,39,.10)}
@media(max-width:640px){.footer-meta{align-items:flex-start;text-align:left}.footer-main-link{margin-top:2px}}


/* v2.4: align footer with GoSee Auto and GoSee Insurance */
.footer{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding:28px 0 110px;border-top:1px solid var(--line);color:var(--text);font-size:inherit}
.footer strong{display:block;font-size:1.08rem;color:var(--text)}
.footer p{margin:5px 0 0;color:var(--muted);font-size:.85rem}
.footer>a{color:var(--green);font-weight:800;white-space:nowrap}
@media(max-width:640px){.footer{flex-direction:column;align-items:flex-start;padding-bottom:96px}.footer>a{white-space:normal}}

/* Direct niche / burial faith selection */
.faith-options{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:700px){.faith-options{grid-template-columns:1fr}}


/* Discreet owner entry — intentionally separated from the public experience */
.owner-access{display:flex;width:max-content;align-items:center;gap:6px;margin:22px auto 112px;padding:7px 10px;color:currentColor!important;font-size:.68rem!important;font-weight:600!important;letter-spacing:.03em;text-decoration:none;opacity:.36;transition:opacity .2s ease,transform .2s ease}
.owner-access:hover,.owner-access:focus-visible{opacity:.72;transform:translateY(-1px)}
@media(max-width:640px){.owner-access{margin-top:14px;margin-bottom:108px}}


/* Thought Library integration v1 */
.thought-card-feature {display:grid;grid-template-columns:minmax(220px,360px) 1fr;gap:32px;align-items:center;background:#fff;border-radius:24px;padding:24px;box-shadow:0 12px 35px rgba(0,0,0,.08)}
.thought-card-feature img {width:100%;border-radius:18px;display:block}
.thought-copy h3 {font-family:"Noto Serif SC",serif;font-size:clamp(1.4rem,2.4vw,2rem);line-height:1.5}
.thought-copy p {line-height:1.8}
.thought-share-text {font-size:.95rem;opacity:.75}
.thought-actions {display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}
.thought-actions a,.thought-actions button {border:0;background:#222;color:#fff;padding:12px 18px;border-radius:999px;text-decoration:none;cursor:pointer}
@media(max-width:700px){.thought-card-feature{grid-template-columns:1fr;padding:18px}.thought-actions a,.thought-actions button{width:100%;text-align:center}}


.thought-engine-pilot{margin:48px auto}
.thought-card-box{
  background:#fff;
  border:1px solid var(--line);
  border-radius:28px;
  padding:22px;
  box-shadow:var(--shadow);
  max-width:620px;
}
.thought-label{
  font-weight:700;
  margin-bottom:18px;
  color:var(--green-dark);
}
.thought-card-box img{
  border-radius:18px;
  margin-bottom:18px;
}
.thought-card-box h3{
  font-family:"Noto Serif SC",serif;
  font-size:1.45rem;
  line-height:1.5;
}
.thought-actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top:18px;
}
.thought-actions button,
.thought-actions a{
  border:1px solid var(--line);
  padding:10px 16px;
  border-radius:999px;
  background:#fff;
  cursor:pointer;
}

/* Thought Engine v1.2 share button fix */
.thought-actions button,
.thought-actions a {
    background: #1f5f4a;
    color: #ffffff;
    border: none;
}
.thought-actions button:hover,
.thought-actions a:hover {
    opacity: .85;
}

/* GoSee practical guide discovery */
.guide-preview{background:#e8efeb}
.guide-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.guide-preview-card{position:relative;min-height:270px;padding:25px;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden;transition:transform .22s ease,box-shadow .22s ease}
.guide-preview-card::after{content:"";position:absolute;width:150px;height:150px;border-radius:50%;right:-58px;top:-58px;background:var(--green-soft)}
.guide-preview-card.warm::after{background:#eee1d2}
.guide-preview-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.guide-preview-number{position:relative;z-index:1;width:48px;height:48px;display:grid;place-items:center;border-radius:15px;background:var(--green-soft);color:var(--green-dark);font-weight:900}
.guide-preview-card.warm .guide-preview-number{background:#eee1d2;color:#8b5b42}
.guide-preview-card h3{position:relative;z-index:1;font-family:"Noto Serif SC",serif;font-size:1.55rem;line-height:1.28;margin:23px 0 10px}
.guide-preview-card p{margin:0;color:var(--muted)}
.guide-preview-card>strong{margin-top:auto;padding-top:22px;color:var(--green)}
.guide-preview-card>strong.preparing{align-self:flex-start;padding:8px 11px;margin-top:auto;border-radius:999px;background:#f5eee5;color:#8b5b42;font-size:.78rem}
.all-guides-link{display:block;width:max-content;margin:24px auto 0;color:var(--green);font-weight:800}
@media(max-width:640px){.guide-preview-grid{grid-template-columns:1fr}.guide-preview-card{min-height:245px}}
