*{box-sizing:border-box}body{margin:0;background:#172c38;color:#fafafa;font-family:Georgia,serif}a{color:inherit}header,main,footer{max-width:1100px;margin:auto;text-align:center;padding:22px 24px}.brand{font:clamp(32px,6vw,78px) Arial,sans-serif;text-decoration:none;letter-spacing:3px;text-shadow:2px 3px 3px #080f14}nav{display:flex;justify-content:center;gap:28px;flex-wrap:wrap;margin:36px 0 12px}nav a{font:bold italic 23px Arial,sans-serif;text-decoration:none;text-transform:uppercase}nav a:hover,nav a[aria-current=page]{text-decoration:underline;text-underline-offset:8px}h1{font-size:clamp(42px,7vw,88px);font-weight:400;line-height:1.15;margin:10px 0 54px;text-shadow:2px 3px 3px #080f14}.intro{font-size:clamp(25px,4vw,48px);line-height:1.38}.minimum{font-size:28px;margin:4px 0 20px}.actions{display:flex;align-items:center;flex-direction:column;gap:16px}.button,button{display:inline-block;background:#172c38;color:white;border:1px solid #36505c;box-shadow:3px 4px 3px #020b10;border-radius:12px;padding:15px 24px;font:600 clamp(20px,3.4vw,44px) Arial,sans-serif;text-decoration:none;cursor:pointer}.button:hover,button:hover{background:#234250}.videos{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:75px 0 30px}.videos img{width:100%}.videos a{text-decoration:none;font-size:19px}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.gallery img{width:100%;height:340px;object-fit:cover;border-radius:3px}.gallery a:focus{outline:3px solid white}.copy{max-width:850px;margin:25px auto;font-size:22px;line-height:1.65;text-align:left}.copy p{margin-bottom:24px}.prices{max-width:600px;width:100%}.forms{display:grid;grid-template-columns:1fr 1fr;gap:28px}.forms img{width:100%;max-width:390px}.forms a{font-size:25px}.portrait{max-height:500px;max-width:100%;margin:20px}.socials{display:flex;justify-content:center;gap:24px;margin:20px}footer{margin-top:65px;border-top:1px solid #3c4b55;display:flex;justify-content:space-between;gap:30px;font-size:19px;line-height:1.6;text-align:left;padding:35px 24px}footer p{margin:0}label{display:block;text-align:left;margin:20px 0;font:20px Arial}input,textarea,select{display:block;width:100%;background:#f5f5f1;color:#172c38;border:0;border-radius:4px;padding:14px;margin-top:8px;font:18px Arial}form{max-width:650px;margin:auto}form button{font-size:25px}.notice{font-size:18px;line-height:1.6}.video-link{display:inline-block;margin:22px}.lightbox{border:0;background:#101d25;padding:12px;max-width:95vw;max-height:95vh;color:white}.lightbox img{max-width:88vw;max-height:80vh;display:block}.lightbox button{font-size:18px;float:right;margin-bottom:10px}@media(max-width:650px){header,main{padding:18px}nav{gap:18px;margin:25px 0}nav a{font-size:16px}h1{margin-bottom:32px}.videos{grid-template-columns:1fr;margin-top:40px}.gallery{grid-template-columns:repeat(2,1fr)}.gallery img{height:230px}.forms{grid-template-columns:1fr}footer{flex-direction:column}.copy{font-size:19px}.minimum{font-size:22px}}body{background:#101b22 url('/assets/rooster-background.png') center top/cover fixed no-repeat}header{max-width:none;background:linear-gradient(#101b22d9,#101b2299)}main{background:#101b22d9;border-radius:12px}body:has(.intro) main{max-width:1200px;background:none;text-align:left;padding-right:48%}body:has(.intro) h1{font-size:clamp(40px,4.6vw,66px);margin-bottom:30px}body:has(.intro) .intro{font-size:clamp(25px,2.7vw,37px)}body:has(.intro) .actions{align-items:flex-start;margin-top:30px}body:has(.intro) .button{font-size:27px;background:#172c38e8}body:has(.intro) .videos{grid-template-columns:1fr;margin-top:45px;background:#101b22cc;padding:20px;border-radius:12px}footer{background:#101b22ed;max-width:1200px}header .brand,nav a{text-shadow:2px 2px 5px #000}body:has(.intro) main{filter:drop-shadow(0 2px 3px #000)}@media(max-width:700px){body{background-position:65% top;background-attachment:scroll}body:has(.intro) main{padding:24px 20px;background:#101b22b8;text-align:center}body:has(.intro) .actions{align-items:center}body:has(.intro) h1{font-size:42px}body:has(.intro) .intro{font-size:28px}}
body{background:#101b22}body::before{content:"";position:fixed;inset:0;z-index:-1;background:url('/assets/rooster-background.png') center top/cover no-repeat}body:has(.intro) main{position:relative}body:has(.intro) h1{font-size:clamp(38px,4vw,58px)}@media(max-width:700px){body::before{background-position:65% top}}
/* Center the homepage content and let the photograph show through its header. */
body:has(.intro) header{background:transparent}
body:has(.intro) main{max-width:1100px;padding:22px 24px;text-align:center;filter:none}
body:has(.intro) h1{font-size:clamp(42px,6.4vw,80px);text-shadow:0 2px 6px #000,0 0 22px #000}
body:has(.intro) .intro{font-size:clamp(26px,3.4vw,44px);text-shadow:0 2px 5px #000,0 0 16px #000}
body:has(.intro) .actions{align-items:center}
body:has(.intro) .videos{grid-template-columns:repeat(3,1fr);text-align:center}
body:has(.intro)::before{background-image:linear-gradient(#101b2233,#101b2255),url('/assets/rooster-background.png')}
@media(max-width:700px){body:has(.intro) main{padding:24px 20px;background:transparent}body:has(.intro) .videos{grid-template-columns:1fr}}

.forms{align-items:start}.forms a{display:block}.forms img{height:480px;object-fit:contain;object-position:center top}.forms{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:650px){.forms img{height:auto;max-height:420px}.forms{gap:14px}}

main:has(.jaxx-card){background:none;padding:22px}.jaxx-card{max-width:600px;margin:0 auto;padding:34px 30px 65px;background:#101112;text-align:center;font:16px/1.6 Arial,sans-serif}.jaxx-card h1{font:bold 66px Georgia,serif;margin:8px 0 0}.jaxx-eyebrow{font:12px Georgia,serif;letter-spacing:3px;color:#edc791}.jaxx-links{display:grid;gap:12px;margin:24px 0}.jaxx-links a{padding:14px;border:1px solid #555;border-radius:9px;text-decoration:none;display:flex;flex-direction:column}.jaxx-links a:hover{border-color:white}.jaxx-links span{font-size:14px}.jaxx-links .jaxx-text{background:#af1926;border-color:#af1926}.jaxx-note{font-size:12px;margin-top:25px}

.friday-promo{max-width:620px;margin:0 auto 40px}.friday-promo img{display:block;width:100%;height:auto;border-radius:8px}.friday-promo a:focus-visible{outline:3px solid #00e6e6;outline-offset:5px}
