.office{display:grid;grid-template-columns:1.15fr 1fr;gap:7%;align-items:center;padding-top:115px;padding-bottom:85px}.office-scene{position:relative;border:4px solid #100b0c;border-radius:13px;box-shadow:10px 12px 0 #100b0c;transform:rotate(-2deg);background:#45302b}.office-scene:before{content:'';position:absolute;width:95px;height:30px;background:#bc9b62c9;top:-14px;left:30px;transform:rotate(-20deg);z-index:2}.office-frame{display:flex;justify-content:space-between;padding:20px 18px;font:7px 'Space Mono';color:#eac482;letter-spacing:1px}.office-frame span:last-child{color:#ad9382}.office-scene>img{width:100%;height:480px;object-fit:cover}.office-caption{display:flex;justify-content:space-between;gap:12px;padding:17px;font:7px 'Space Mono';color:#d4b99c}.office-caption b{color:var(--gold)}.hotspot{position:absolute;border:3px solid #1a1011;border-radius:50%;background:#edb44e;color:#211317;font:18px 'Lilita One';width:42px;height:42px;box-shadow:3px 4px 0 #160d0e;display:flex;align-items:center;justify-content:center;transition:transform .2s}.hotspot>span{position:absolute;white-space:nowrap;font:11px Nunito;font-weight:900;border:2px solid #211317;border-radius:4px;left:32px;top:24px;background:#f6d59c;padding:7px 10px;transform:rotate(4deg)}.hotspot:hover,.hotspot.active{transform:scale(1.12);background:#ffda85;z-index:3}.hotspot.phone{top:45%;left:46%}.hotspot.book{top:66%;left:15%;background:#a9c5a3}.hotspot.letter{top:79%;left:55%;background:#d97b6f}.office-copy>p{font-size:14px;color:var(--muted);line-height:1.85}.office-copy h2{font-size:clamp(43px,4.3vw,65px)}#object-note{background:#34242a;border:2px solid #634139;border-left:5px solid var(--gold);border-radius:7px;padding:22px;margin:25px 0;min-height:190px}#object-note>span{font:8px 'Space Mono';color:var(--gold);letter-spacing:1px}#object-note h3{font-size:28px;margin:15px 0 10px}#object-note p{font-size:12px;line-height:1.8;color:#d1bdb5;margin:0}.family{position:relative;padding-top:65px;background:radial-gradient(ellipse at 50% 80%,#66323840,transparent 70%)}.family-filebar,.board-heading{display:flex;justify-content:space-between;gap:20px;font:8px 'Space Mono';color:#bd9d84;letter-spacing:1px;border-block:1px solid #644737;padding:14px 0;margin-bottom:30px}.crew-info{position:relative}.crew-stats{display:flex;justify-content:space-between;gap:10px;border-top:1px dashed #755045;margin-top:23px;padding-top:18px}.crew-stats span{font:7px 'Space Mono';color:#a4877e}.crew-stats b{display:block;color:#e7bd7c;font:800 9px Nunito;margin-top:8px}.business-heading{position:relative}.business-heading:after{content:'APPROVED BY THE BOSS';display:block;border:4px double #d18569;color:#d18569;font:15px 'Lilita One';padding:13px 18px;transform:rotate(-8deg);width:max-content;margin-top:45px;opacity:.75}.business-steps article{position:relative;background:#39252c;border:2px solid #573638!important;border-radius:9px;padding:24px!important;margin-bottom:15px;box-shadow:5px 5px 0 #170e12}.business-steps article:nth-child(2){transform:translateX(13px)}.clubs{position:relative}.club-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;padding:35px 25px;background:repeating-linear-gradient(5deg,#443027 0px,#443027 4px,#483129 5px,#483129 9px);border:9px solid #291b18;border-radius:12px;box-shadow:inset 0 0 20px #130c0a,6px 8px 0 #120c0b}.club-list>button{display:flex;flex-direction:column;align-items:flex-start;position:relative;background:#ddbc86;color:#322126;padding:27px 20px 20px;gap:16px;transform:rotate(-3deg);border-color:#211719}.club-list>button:nth-child(2){background:#d29b8e;transform:rotate(2deg)}.club-list>button:nth-child(3){background:#a9b7a2;transform:rotate(-1deg)}.club-list>button:before{content:'';position:absolute;top:-9px;left:48%;width:16px;height:16px;background:#b33c3d;border:3px solid #422020;border-radius:50%;box-shadow:2px 3px 0 #26121980}.club-list>button:hover{background:#f0ce95;transform:rotate(0) translateY(-5px)}.club-number{position:absolute;right:15px;top:15px;color:#735b50}.club-list .club-mark{width:100%;height:170px;border-radius:5px;background:#302128;overflow:hidden;box-shadow:none}.club-mark img{width:100%;height:100%;object-fit:cover;object-position:center 38%}.club-list h3{font-size:29px}.club-list p{color:#624846;font-size:12px;line-height:1.5}.club-list .ticker{margin:0;background:#37232b;color:#f1c47b}.club-list .club-cta{display:block;margin:0;font-size:11px;font-weight:900}.closing:before,.closing:after{content:'♠';position:absolute;font:130px Georgia;color:#eab6551a;top:50%;transform:translateY(-50%) rotate(-15deg);left:5%}.closing:after{content:'♦';left:auto;right:5%;transform:translateY(-50%) rotate(15deg)}.closing>*{position:relative;z-index:1}#crew-portrait{float:right;width:145px;height:160px;object-fit:cover;border:3px solid #100c0d;border-radius:7px;transform:rotate(4deg);margin:24px 0 20px 20px}#crew-dialog h2{font-size:43px}#crew-dialog blockquote{clear:both}.reservation{animation:note-float 5s ease-in-out infinite}@keyframes note-float{50%{transform:rotate(-4deg) translateY(-5px)}}
@media(max-width:1000px){.office{gap:5%;grid-template-columns:1fr 1fr}.office-scene>img{height:450px}.office-caption{font-size:6px}.office-frame{font-size:6px}.club-list{gap:15px;padding:28px 18px}.club-list>button{padding:25px 15px 20px}.club-list h3{font-size:25px}.business-steps article{gap:16px}}@media(max-width:650px){.office{grid-template-columns:1fr;padding-top:65px;gap:45px}.office-scene{margin:0 6px}.office-scene>img{height:360px}.office-frame{padding:17px 12px}.office-caption{padding:14px 10px;font-size:5px}.office-copy h2{font-size:46px}.hotspot{width:34px;height:34px;font-size:15px}.hotspot>span{font-size:8px;left:23px;padding:6px}.office-copy>p{font-size:13px}#object-note{min-height:175px}.family{padding-top:20px}.family-filebar,.board-heading{font-size:6px;letter-spacing:.7px}.crew-stats b{font-size:10px}.business-steps article:nth-child(2){transform:none}.business-steps article{padding:20px 16px!important}.business-heading:after{margin-top:30px;font-size:13px}.club-list{grid-template-columns:1fr;gap:35px;padding:35px 22px}.club-list>button{padding:28px 20px 23px;gap:16px}.club-list .club-mark{height:210px}.club-list h3{font-size:30px}.club-list .ticker{margin:0}.club-list .club-number{display:block}.club-list p{max-width:none}.closing:before,.closing:after{font-size:95px;opacity:.6}#crew-portrait{float:none;width:100%;height:210px;margin:25px 0 20px;object-position:center 35%;transform:rotate(-2deg)}}@media(prefers-reduced-motion:reduce){.reservation{animation:none}}
