
:root{--charcoal:#36454f;--tan:#d2b48c;--ivory:#fffff0;--ink:#20292e;--muted:#526168;--paper:#ffffff;--line:#e5ded0}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.65}a{color:inherit} .container{max-width:1120px;margin:auto;padding:0 28px}
.site-header{background:#fff;position:sticky;top:0;z-index:10;border-bottom:1px solid var(--line)}.header-row{display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:103px}.brand{display:flex;align-items:center;gap:16px;text-decoration:none;min-width:0}.brand img{width:90px;height:90px;object-fit:contain}.brand-wordmark{font-family:Georgia,serif;font-size:clamp(1.1rem,2.2vw,1.75rem);font-weight:bold;letter-spacing:.02em;line-height:1.15;color:var(--charcoal)}nav{display:flex;align-items:center;gap:20px;flex-wrap:wrap}nav a{text-decoration:none;font-weight:700;font-size:.91rem}nav a:hover{text-decoration:underline}.nav-cta{background:var(--charcoal);color:#fff;padding:11px 18px;border-radius:3px}
.hero{background:linear-gradient(125deg,#f8f1e3,#fffdf5);padding:90px 0 88px;border-bottom:1px solid var(--line)}.eyebrow{color:#806444;letter-spacing:.19em;font-size:.74rem;text-transform:uppercase;font-weight:800}.hero h1{font-family:Georgia,serif;font-size:clamp(3.4rem,7.1vw,6.3rem);line-height:1.05;color:var(--charcoal);letter-spacing:-.035em;margin:18px 0}.lead{font-size:1.23rem;max-width:710px;color:#4e5b61}.actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:29px}.btn{display:inline-block;text-decoration:none;padding:13px 21px;font-weight:700;border-radius:3px}.btn-primary{background:var(--charcoal);color:white}.btn-secondary{background:transparent;border:1px solid var(--charcoal);color:var(--charcoal)}section{padding:72px 0}.section-tag{font-size:.75rem;color:#806444;letter-spacing:.18em;text-transform:uppercase;font-weight:bold}.section-title{font-family:Georgia,serif;font-size:clamp(2rem,4vw,3rem);line-height:1.18;margin:10px 0 15px;color:var(--charcoal)}.section-intro{max-width:700px;color:var(--muted);font-size:1.06rem;margin:0 0 32px}
.steps{background:#fff}.step-grid,.offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.step,.offer{padding:26px;border:1px solid var(--line);background:#fffdf8;border-radius:5px}.step-num{font-family:Georgia,serif;color:#977754;font-size:2.4rem}.step h3,.offer h3{color:var(--charcoal);margin:9px 0 8px;font-family:Georgia,serif;font-size:1.4rem}.step p,.offer p{margin:0;color:var(--muted)}.offer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.offers{background:#f7f0e4}
.coming{background:var(--charcoal);color:white}.coming .section-title,.coming .section-tag{color:white}.coming p{color:#f0ebe3;max-width:750px}.coming a{color:white}.faq-list{max-width:850px}.faq-list details{border-bottom:1px solid var(--line);padding:16px 0}.faq-list summary{cursor:pointer;font-weight:bold;color:var(--charcoal);font-size:1.04rem}.faq-list p{margin:10px 0 0;color:var(--muted)}.contact{background:#fff}.contact-links{display:flex;gap:18px;flex-wrap:wrap}.contact-links a{font-size:1.04rem;font-weight:bold;color:var(--charcoal)}.image-panel{margin-top:30px;max-width:480px}.image-panel img{width:100%;display:block;border:1px solid var(--line)}.subhero{padding:73px 0;background:#f7f0e4;border-bottom:1px solid var(--line)}.subhero h1{font-family:Georgia,serif;font-size:clamp(2.8rem,6vw,4.6rem);line-height:1.1;color:var(--charcoal);margin:14px 0}.copy{max-width:850px;font-size:1.08rem}.copy p{margin:0 0 20px}.principles{display:grid;grid-template-columns:repeat(2,1fr);gap:19px;margin-top:28px}.principle{border-top:2px solid var(--tan);padding:18px 6px}.principle h3{margin:0 0 6px;color:var(--charcoal)}.note{border-left:4px solid var(--tan);padding:17px 20px;background:#f8f2e8;max-width:850px;margin-top:26px}.site-footer{background:#263840;color:white;padding:32px 0}.footer-row{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}.site-footer a{color:white}.site-footer small{color:#f3e7d5}.subsection{margin-top:32px}.safety-list{padding-left:20px;max-width:800px}.safety-list li{margin-bottom:9px}
@media(max-width:760px){.header-row{align-items:flex-start;padding:12px 0;min-height:unset;flex-direction:column}.brand img{height:64px;width:64px}.brand-wordmark{font-size:1.23rem}nav{gap:13px;padding-bottom:12px}.hero{padding:60px 0}section{padding:54px 0}.step-grid,.offer-grid,.principles{grid-template-columns:1fr}.container{padding:0 20px}}

/* Refined page styling */
.hero-image{padding:0;background:#fff}.hero-image img{display:block;width:100%;height:clamp(250px,43vw,510px);object-fit:cover;object-position:center 46%}
.hero{padding:35px 0 30px;text-align:center}.hero h1{font-size:clamp(2.3rem,4.6vw,4rem);margin:4px 0 14px}.hero .lead{margin:0 auto;max-width:820px;font-size:1.09rem}.hero .actions{justify-content:center;margin-top:20px}
.steps{padding:12px 0 55px}.steps .section-title{font-size:clamp(1.7rem,3vw,2.3rem);text-align:center;margin:0 0 26px}.steps .section-tag,.steps .section-intro{display:none}
.step-grid{gap:18px}.step{position:relative;border:1px solid var(--line);padding:26px;background:#fffdf8;box-shadow:0 9px 20px rgba(20,30,30,.055)}.step-num{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--tan);color:var(--ink);font-family:Arial,sans-serif;font-size:1.05rem;font-weight:900;margin-bottom:16px}.step h3{margin-top:0}
.memories{background:#f7f0e4;text-align:center}.memories .section-intro{margin:0 auto 18px}.memories h2{max-width:790px;margin:10px auto 20px}.memories p{max-width:740px;margin:0 auto 16px}
.price-table{width:100%;border-collapse:collapse;background:white}.price-table th,.price-table td{text-align:left;padding:14px;border-bottom:1px solid var(--line)}.price-table th{background:#edf0ef;color:var(--charcoal)}.price-table tr:nth-child(even){background:#fffdf8}.page-note{margin-top:18px;color:var(--muted);font-size:.95rem}
@media(max-width:760px){.hero-image img{height:270px}.hero{padding:28px 0}.steps{padding:12px 0 40px}.price-table th,.price-table td{padding:9px 7px;font-size:.86rem}}

/* October 20 visual corrections: display complete Paradise Point artwork without cropping text */
.hero-image img{width:100%;height:auto;max-height:none;object-fit:contain;object-position:center;display:block}
.hero{padding:25px 0 45px;text-align:center;background:#fffdf6}
.hero h1{font-size:clamp(2.3rem,4.4vw,3.9rem);margin:0 0 25px;line-height:1.1}
.hero .step-grid{text-align:left;gap:18px}
.hero .step{background:#fffdf8}
@media(max-width:760px){.hero-image img{width:100%;height:auto;max-height:none}.hero{padding:26px 0 36px}.hero h1{font-size:clamp(2rem,8vw,3rem)}}
