@import url("https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@300;400;600;700;900&family=Barlow:wght@300;400;500;600&family=Cormorant+Garamond:ital,wght@0,300;0,400;1,300;1,400&display=swap");*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:#fff;color:#111;font-family:Barlow,sans-serif;overflow-x:hidden}input:focus,select:focus,textarea:focus{outline:none;border-color:#e01020!important}input::-moz-placeholder,textarea::-moz-placeholder{color:rgba(0,0,0,.25)}input::placeholder,textarea::placeholder{color:rgba(0,0,0,.25)}select option{background:#fff;color:#111}::-webkit-scrollbar{width:3px}::-webkit-scrollbar-track{background:#f0f0f0}::-webkit-scrollbar-thumb{background:#ccc}@keyframes ticker{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.ticker-track{display:flex;align-items:center;width:-moz-max-content;width:max-content;animation:ticker 40s linear infinite}.ticker-track:hover{animation-play-state:paused}@keyframes marquee-r{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes marquee-l{0%{transform:translateX(-50%)}to{transform:translateX(0)}}.marquee-r{animation:marquee-r 36s linear infinite}.marquee-l{animation:marquee-l 30s linear infinite}.marquee-l:hover,.marquee-r:hover{animation-play-state:paused}.mobile-menu{display:none;position:fixed;inset:0;top:62px;background:hsla(0,0%,100%,.98);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);flex-direction:column;align-items:center;justify-content:center;gap:32px;z-index:99;border-top:1px solid #eee}.mobile-menu.open{display:flex}.mobile-menu-link{font-family:Barlow Condensed,sans-serif;font-size:40px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:#111;cursor:pointer;transition:color .2s}.mobile-menu-link:hover{color:#e01020}.mobile-menu-cta{background:#e01020;color:#fff;border:none;padding:14px 40px;font-family:Barlow Condensed,sans-serif;font-size:13px;font-weight:700;letter-spacing:.25em;text-transform:uppercase;cursor:pointer;border-radius:2px}.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:4px;background:none;border:none}.hamburger span{display:block;height:2px;background:#111;border-radius:2px;transition:all .25s ease}.hamburger span:first-child{width:22px}.hamburger span:nth-child(2){width:16px}.hamburger span:nth-child(3){width:22px}.hamburger.open span:first-child{transform:translateY(7px) rotate(45deg);width:22px}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);width:22px}.btn-red{background:#e01020;color:#fff;border:none;font-family:Barlow Condensed,sans-serif;font-weight:700;letter-spacing:.22em;text-transform:uppercase;cursor:pointer;transition:background .2s ease,transform .15s ease}.btn-red:hover{background:#c00d1a}.btn-outline{background:transparent;color:#111;border:1.5px solid #ddd;font-family:Barlow Condensed,sans-serif;font-weight:600;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;transition:border-color .2s,color .2s}.btn-outline:hover{border-color:#e01020;color:#e01020}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.form-success{animation:fadeUp .4s ease forwards}.exp-card{transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s ease,border-color .3s ease;cursor:pointer}.exp-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(0,0,0,.08);border-color:#e01020!important}.exp-modal-inner{height:100dvh}.exp-modal-layout{height:100%}.exp-modal-photo{min-height:300px}@media (max-width:768px){.exp-modal-inner{height:100dvh;max-width:100%!important}.exp-modal-layout{flex-direction:column!important;overflow-y:auto}.exp-modal-photo{width:100%!important;height:240px!important;flex-shrink:0}.exp-modal-info{padding:32px 24px 48px!important;overflow-y:visible!important}}@media (max-width:900px){.exp-grid,.why-grid{grid-template-columns:repeat(2,1fr)!important}}@media (max-width:768px){.desktop-cta,.desktop-nav{display:none!important}.hamburger{display:flex!important}.hero-hl{font-size:clamp(48px,14vw,90px)!important}.hero-sub{font-size:13px!important}.hero-btns{flex-direction:column!important}.hero-btns,.hero-btns button{width:100%!important}.exp-grid{grid-template-columns:1fr!important}.section-pad{padding:72px 24px!important}.reel-overlay h2{font-size:clamp(30px,10vw,52px)!important}.reel-controls{flex-direction:column!important;gap:10px!important;width:80%!important}.reel-controls button{width:100%!important;justify-content:center!important}.why-intro{flex-direction:column!important;gap:32px!important}.why-intro>div:first-child{max-width:100%!important}.why-grid{grid-template-columns:1fr 1fr!important;gap:12px!important}.book-inner{flex-direction:column!important}.book-info{width:100%!important;padding:52px 24px 40px!important;border-right:none!important;border-bottom:1px solid #eee!important}.book-form{padding:40px 24px 56px!important}.book-stats{grid-template-columns:repeat(4,1fr)!important}.gallery-card{height:150px!important;width:180px!important}.footer-cols{grid-template-columns:1fr 1fr!important;gap:36px!important}.footer-inner{padding:48px 24px 28px!important}.footer-brand{grid-column:1/-1!important}.reviews-grid{grid-template-columns:1fr!important}.reviews-pad{padding:72px 24px!important}}@media (max-width:480px){.footer-cols,.why-grid{grid-template-columns:1fr!important}.book-stats{grid-template-columns:1fr 1fr!important}.exp-grid{grid-template-columns:1fr!important}.reel-controls{width:90%!important}.polaroid-field{display:none!important}}@media (hover:none){.exp-card:hover{transform:none!important;box-shadow:none!important;border-color:transparent!important}.ticker-track:hover{animation-play-state:running!important}}