 :root{--ink:#071a25;--surface:#0d2532;--gold:#f8c862;--white:#f5f7f6;--muted:#c5d2d8}*{box-sizing:border-box}body{margin:0;background:var(--ink);color:var(--white);font-family:Garamond,"Baskerville","Times New Roman",serif;font-size:1.25rem;line-height:1.6}a{color:inherit}a:focus-visible{outline:3px solid var(--gold);outline-offset:6px}.skip{position:absolute;top:-100px;left:16px;background:var(--gold);color:var(--ink);padding:12px;z-index:5}.skip:focus{top:12px}header{max-width:1200px;margin:auto;padding:24px 5%;display:flex;align-items:center;justify-content:space-between;gap:32px;border-bottom:1px solid #f8c86255}.brand{display:block;flex:0 1 350px}.brand img{display:block;width:100%;height:auto}.header-right{text-align:right}nav{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}nav a{padding:12px 18px;text-decoration:none;border:1px solid #f8c86266;border-radius:6px;font-weight:bold}nav a[aria-current]{background:var(--gold);color:var(--ink)}.header-phone{display:inline-block;color:var(--gold);font-size:1.75rem;font-weight:bold;padding-top:12px;text-decoration:none}.welcome,.contact-page{max-width:1050px;margin:auto;padding:56px 5%;text-align:center}.eyebrow{color:var(--gold);font-weight:bold;margin:0 0 18px}h1,h2{font-family:Garamond,"Baskerville","Times New Roman",serif;line-height:1.2;margin:0 0 24px}h1{font-size:clamp(2.25rem,4.8vw,3.75rem)}h2{font-size:clamp(1.8rem,3vw,2.5rem)}h3{font-size:1.45rem;line-height:1.4;margin:0 0 14px}.intro{max-width:720px;margin:0 auto 24px;font-size:1.4rem;color:var(--muted)}.big-phone{display:block;font-size:clamp(2rem,5vw,3.5rem);font-weight:bold;color:var(--gold);text-decoration:none;line-height:1.3;margin:20px 0 28px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:15px 26px;background:var(--gold);color:var(--ink);border:2px solid var(--gold);border-radius:6px;font-weight:bold;text-decoration:none}.button:hover,nav a:hover{background:#ffdc93;color:var(--ink)}.outline{background:transparent;color:var(--gold)}.section{max-width:1200px;margin:auto;padding:44px 5%;border-top:1px solid #ffffff25}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.services p,.packages p{margin:0;color:var(--muted)}.services article{border-left:3px solid var(--gold);padding-left:20px}.options{padding-bottom:56px}.packages{display:grid;grid-template-columns:1fr 1fr;gap:24px}.packages article{border:1px solid #f8c86280;border-radius:8px;background:var(--surface);padding:28px}.label{display:block;color:var(--gold);font-weight:bold;margin-bottom:12px}.takedown{color:var(--muted);margin:24px 0}.contact-panel{background:var(--surface);border:1px solid #f8c86255;border-radius:8px;padding:36px;margin-top:36px}.contact-panel h2{margin-bottom:16px}.email-block{margin-top:40px;padding-top:32px;border-top:1px solid #ffffff30}.email{overflow-wrap:anywhere;color:var(--gold);display:inline-block;padding:8px 0}.email-block p{color:var(--muted);max-width:620px;margin:16px auto 24px}footer{border-top:1px solid #f8c86255;text-align:center;padding:32px 5%;background:var(--surface)}footer p{margin:8px 0;color:var(--muted)}.footer-phone{display:block;font-weight:bold;color:var(--gold);font-size:1.75rem;text-decoration:none;margin:8px 0}@media(max-width:720px){header{flex-direction:column;gap:18px;padding:18px 6%}.brand{flex:auto;width:min(100%,330px)}.header-right{text-align:center;width:100%}nav{justify-content:center}nav a{flex:1;padding:12px 8px}.header-phone{font-size:1.75rem}.welcome,.contact-page{padding:36px 6%}.services,.packages{grid-template-columns:1fr}.section{padding:32px 6%}.contact-panel{padding:26px 18px}.email{font-size:1.1rem}.button{width:100%}h1 br{display:none}}
.home-art{margin:36px 0 0}.home-art img{display:block;width:100%;height:auto;border:1px solid #f8c86280;border-radius:8px}.home-art figcaption{font-size:1rem;color:var(--muted);margin-top:8px}

body{font-size:1.375rem}h1{font-weight:500;line-height:1.15}h2{font-weight:500}h3{font-size:1.65rem}.intro{font-size:1.55rem}.button,nav a{font-size:1.25rem}.big-phone,.header-phone,.footer-phone{font-variant-numeric:lining-nums}.email{font-size:1.25rem}

.warning-word{color:#ff7777;font-size:1.35em;font-weight:700;line-height:1.3}

header{flex-direction:column;gap:20px;padding-top:28px}.brand{flex:auto;width:min(100%,540px)}.header-right{text-align:center;width:100%}nav{justify-content:center}.header-phone{display:none}.holiday-callout{background:linear-gradient(135deg,#fff1bf,#f8c862);color:#071a25;border:2px solid #f8c862;border-radius:10px;padding:26px 30px;max-width:820px;box-shadow:0 8px 24px #0003}.holiday-callout .warning-word{color:#ac1720}.packages h3{color:var(--gold);font-size:2rem;margin-bottom:4px}.packages .option-subtitle{color:var(--white);font-weight:bold;font-size:1.4rem;margin-bottom:16px}.image-section{max-width:1200px;padding:8px 5% 40px;margin:auto}.image-section .home-art{margin:0}.welcome{padding-bottom:32px}.options{padding-top:36px;padding-bottom:24px}@media(max-width:720px){header{padding:20px 6%}.brand{width:min(100%,420px)}.holiday-callout{padding:22px 18px}.image-section{padding:8px 6% 32px}}

/* Light panels and a balanced brand header. */
header{max-width:1200px;padding:24px 5% 20px;gap:14px}.brand{width:min(100%,640px)}.brand img{width:100%;height:auto;object-fit:contain}.header-right{width:auto}nav a{padding:10px 24px}.welcome h1{font-size:clamp(2rem,3.8vw,3rem)}.packages article{background:#fff3d5;color:var(--ink);border:2px solid var(--gold);padding:30px;box-shadow:0 6px 20px #0002}.packages h3{color:#071a25}.packages .label{color:#725014}.packages .option-subtitle{color:#071a25}.packages p{color:#253b44}.home-art img{border:2px solid var(--gold)}.contact-panel{background:#fff3d5;color:var(--ink);border:2px solid var(--gold)}.contact-panel .big-phone,.contact-panel .email{color:#071a25}.contact-panel .email-block{border-top:1px solid #ad8c47}.contact-panel .email-block p{color:#253b44}.contact-panel .outline{color:#071a25;border-color:#725014}.contact-panel .button{border-color:#725014}@media(max-width:720px){header{padding:18px 6%;gap:16px}.brand{width:100%;max-width:480px}.header-right{width:100%}nav a{padding:12px 8px}.packages article{padding:26px}.welcome h1{font-size:2.15rem}}

.event-art{margin:20px 0 0}.event-art img{display:block;width:100%;height:auto;border:2px solid var(--gold);border-radius:8px}.event-art figcaption{font-size:1rem;color:var(--muted);margin-top:8px}

.license-note{margin:0;text-align:center;color:var(--gold);font-size:1.25rem;font-weight:bold;line-height:1.4}
