:root{--paper:#efece3;--paper-light:#f8f5ef;--paper-deep:#e4ddd0;--night:#222725;--ink:#252a27;--text-muted:#646a64;--cream-text:#f5f1e8;--copper:#bf8665;--copper-light:#dbac8c;--line:#cdc9bd;--max:1210px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Arial,Helvetica,sans-serif}body,button,input,textarea,select{font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font-size:inherit}button{cursor:pointer}img{display:block}main{overflow:hidden}h1,h2,h3,p,figure{margin:0}h1,h2,h3{letter-spacing:-.062em}h1,h2{font-weight:900;line-height:.95}h1 em,h2 em{letter-spacing:-.085em;font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:400}.shell{width:min(calc(100% - 72px), var(--max));margin-inline:auto}.eyebrow{color:#8a705d;letter-spacing:.18em;text-transform:uppercase;font-size:11px;font-weight:800;line-height:1.5}.light-eye{color:#c8b5a2}.action{justify-content:space-between;align-items:center;gap:28px;min-height:56px;padding:0 22px;font-size:13px;font-weight:800;transition:background .2s,transform .2s;display:inline-flex}.action:hover{transform:translateY(-2px)}.action svg{transition:transform .2s}.action:hover svg{transform:translate(4px)}.action-primary,.action-copper{color:#171b19;background:var(--copper-light);border:0}.action-primary:hover,.action-copper:hover{background:#e2b99a}.action-outline{background:0 0;border:1px solid;margin-top:auto}.action-outline:hover{color:#f8f5ef;background:#252a27}.site-header{background:var(--paper);z-index:10;border-bottom:1px solid #d6d0c5;position:relative}.header-wrap{align-items:center;gap:28px;min-height:82px;display:flex}.brand{flex:none;align-items:center;gap:13px;display:inline-flex}.brand-glyph{background:var(--ink);width:46px;height:46px;display:inline-block;position:relative}.brand-glyph i{background:var(--copper-light);width:27px;height:5px;position:absolute;left:10px}.brand-glyph i:first-child{top:16px}.brand-glyph i:nth-child(2){top:27px}.brand-glyph b{background:var(--paper);width:5px;height:31px;position:absolute;top:8px;left:22px;transform:rotate(-27deg)}.brand-wordmark{letter-spacing:-.06em;flex-direction:column;font-size:16px;font-weight:900;line-height:.94;display:flex}.brand-wordmark strong:nth-child(2){color:#936248}.site-nav{align-items:center;gap:30px;margin-left:auto;font-family:Arial,Helvetica,sans-serif;display:flex}.site-nav a{letter-spacing:0;white-space:nowrap;font-size:14px;font-weight:700;line-height:1.35}.site-nav a:hover,.plain-link:hover,.social-links a:hover{color:#a67458}.top-enquiry{background:var(--night);color:#fff;letter-spacing:0;align-items:center;gap:14px;margin-left:7px;padding:14px 16px;font-size:14px;font-weight:700;line-height:1.35;display:inline-flex}.top-enquiry:hover{background:#4d5049}.hero{background:var(--night);color:var(--cream-text)}.hero-shell{grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);width:min(100%,1450px);min-height:605px;margin:auto;display:grid}.hero-words{flex-direction:column;align-items:flex-start;width:100%;min-width:0;padding:92px 32px 35px clamp(28px,4.8vw,82px);display:flex;position:relative}.light-eye .dot{background:var(--copper);vertical-align:1px;border-radius:50%;width:7px;height:7px;margin-right:8px;display:inline-block}.hero h1{letter-spacing:-.065em;max-width:100%;margin-top:31px;font-size:clamp(50px,5.8vw,92px);line-height:1.02}.hero h1 span,.hero h1 em{white-space:nowrap;display:block}.hero h1 em{letter-spacing:-.085em;color:var(--copper-light);font-size:.99em}.hero-words>p{color:#c5c9c2;max-width:405px;margin-top:25px;font-size:18px;line-height:1.6}.hero-buttons{align-items:center;gap:30px;margin-top:30px;display:flex}.plain-link{align-items:center;gap:10px;font-size:13px;font-weight:800;display:inline-flex}.hero-photo{background:#3d443f;min-width:0;position:relative;overflow:hidden}.hero-photo img,.story-pool img,.story-selfie img,.focus-image img,.moment-image img{width:100%;height:100%;position:absolute;inset:0}.hero-photo img{object-fit:cover;object-position:center 45%;filter:saturate(.65)contrast(1.07)brightness(.75)}.hero-photo:after{content:"";pointer-events:none;background:linear-gradient(90deg,#22272535,#0000 36%),linear-gradient(#0000 55%,#101512b5);position:absolute;inset:0}.sports-band{background:var(--copper-light)}.sports-band-inner{justify-content:space-between;align-items:center;gap:20px;min-height:73px;display:flex}.sports-band span{letter-spacing:.13em;white-space:nowrap;font-size:11px;font-weight:900}.story-section{background:var(--paper-light);padding:104px 0 110px}.story-grid{grid-template-columns:.98fr 1.02fr;align-items:center;gap:86px;display:grid}.story-copy h2{margin-top:19px;font-size:clamp(49px,5.4vw,75px)}.story-copy h2 em{color:#a47456}.story-copy>p{color:#59615c;max-width:425px;margin-top:26px;font-size:17px;line-height:1.65}.credential{border-top:1px solid var(--line);align-items:center;gap:13px;max-width:100%;margin-top:31px;padding-top:20px;display:inline-flex}.credential:hover .credential-view{color:#8f5939;text-underline-offset:3px;text-decoration:underline}.credential:focus-visible{outline:2px solid var(--copper);outline-offset:6px}.credential-stamp{color:#936248;border:1px solid #bf8665;border-radius:50%;place-items:center;width:41px;height:41px;font-size:20px;font-weight:900;display:grid}.credential strong{font-size:13px;display:block}.credential small{color:#7d817b;margin-top:4px;display:block}.credential-view{font-size:12px;font-weight:800;color:#9c6b51!important}.story-photos{height:400px;position:relative}.story-pool{background:#868e8f;position:absolute;inset:0 20% 42px 0;overflow:hidden}.story-pool img{object-fit:cover;object-position:58% center;filter:saturate(.6)}.story-selfie{border:8px solid var(--paper-light);background:#868985;width:43%;height:74%;position:absolute;bottom:0;right:0;overflow:hidden}.story-selfie img{object-fit:cover;object-position:center 26%}.story-caption{letter-spacing:.17em;color:#777d76;font-size:10px;font-weight:900;position:absolute;bottom:-22px;left:0}.focus-section{background:var(--paper-deep)}.focus-layout{grid-template-columns:.89fr 1.11fr;align-items:stretch;gap:100px;min-height:530px;display:grid}.focus-image{background:#746e66;min-height:490px;position:relative;overflow:hidden}.focus-image img{object-fit:cover;object-position:center 45%;filter:saturate(.67)contrast(1.07)}.focus-image span{color:#f1ece4;letter-spacing:.14em;background:#222725e6;padding:10px 15px;font-size:10px;font-weight:900;position:absolute;bottom:17px;left:20px}.focus-copy{align-self:center;padding:60px 0}.focus-copy h2{margin:19px 0 29px;font-size:clamp(53px,5.7vw,77px)}.focus-copy h2 em{color:#9d7056}.focus-list{border-top:1px solid #b8b7ac}.focus-row{border-bottom:1px solid #b8b7ac;grid-template-columns:42px 1fr;gap:10px;padding:18px 0;display:grid}.focus-row>span{color:#986f58;margin-top:7px;font-size:12px;font-weight:900}.focus-row h3{font-size:25px;line-height:1.15}.focus-row p{color:#646a65;margin-top:6px;font-size:14px;line-height:1.45}.pricing-section{background:var(--paper-light);padding:102px 0 110px}.section-head{justify-content:space-between;align-items:end;gap:40px;margin-bottom:43px;display:flex}.section-head h2{margin-top:17px;font-size:clamp(55px,5.5vw,75px)}.section-head h2 em{color:#a37355}.section-head>p{color:#656a63;max-width:270px;padding-bottom:7px;font-size:14px;line-height:1.55}.price-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;display:grid}.price-card{background:var(--paper);border:1px solid #d3cec3;flex-direction:column;padding:34px 36px;display:flex}.price-card.darker{background:var(--night);color:var(--cream-text);border-color:var(--night)}.price-card-top{letter-spacing:.15em;color:#936b52;border-bottom:1px solid #ccc8be;justify-content:space-between;padding-bottom:21px;font-size:11px;font-weight:900;display:flex}.price-card.darker .price-card-top{color:var(--copper-light);border-color:#515853}.price-card h3{margin-top:27px;font-size:35px;line-height:1.05}.price{align-items:baseline;gap:12px;margin-top:12px;display:flex}.price strong{letter-spacing:-.075em;font-size:64px;font-weight:900}.price span{letter-spacing:.15em;font-size:12px;font-weight:900}.price-sub{color:#656a64;max-width:45ch;margin-top:10px;font-size:14px;line-height:1.55}.darker .price-sub{color:#b3bbb2}.price-card ul{border-top:1px solid #ccc8be;gap:15px;margin:24px 0 0;padding:24px 0 18px;list-style:none;display:grid}.price-card.darker ul{border-color:#515853}.price-card li{align-items:start;gap:12px;font-size:14px;line-height:1.3;display:flex}.price-card li:before{content:"✓";color:#a87554;font-weight:900}.price-card.darker li:before{color:var(--copper-light)}.extra-session{color:#747971;margin-top:auto;padding:9px 0 27px;font-size:12px}.price-card.darker .extra-session{color:#a9afa7}.extra-session strong{color:var(--ink)}.price-card.darker .extra-session strong{color:#e2dfd6}.price-card.darker .action-outline:hover{color:var(--night);background:var(--cream-text)}.group-offer{background:var(--paper-deep);grid-template-columns:.95fr 1.4fr auto;align-items:center;gap:32px;margin-top:17px;padding:27px 30px;display:grid}.group-offer h3{letter-spacing:-.04em;margin-top:7px;font-size:clamp(21px,2.2vw,29px);line-height:1.1}.group-details{color:#565b55;font-size:13px;line-height:1.55}.group-details p+p{margin-top:7px}.group-details a{text-underline-offset:3px;color:#7b4931;font-weight:700;text-decoration:underline}.group-rate{color:var(--ink);font-weight:700}.group-action{white-space:nowrap;border-bottom:1px solid #8e6b56;align-items:center;gap:10px;padding:7px 0;font-size:12px;font-weight:800;display:inline-flex}.group-action:hover{color:#955e3b}.moment-banner{background:var(--night);min-height:340px;color:var(--cream-text);grid-template-columns:48% 52%;display:grid}.moment-image{min-height:340px;position:relative;overflow:hidden}.moment-image img{object-fit:cover;object-position:center 55%;filter:saturate(.6)brightness(.74)}.moment-message{align-self:center;padding:55px 8vw}.moment-message h2{margin-top:17px;font-size:clamp(45px,5.4vw,79px)}.moment-message h2 em{color:var(--copper-light)}.contact-section{background:var(--paper);padding:108px 0 115px}.contact-grid{grid-template-columns:.87fr 1.13fr;gap:95px;display:grid}.contact-intro h2{margin-top:22px;font-size:clamp(54px,5.2vw,76px)}.contact-intro h2 em{color:#9c6b51}.contact-intro>p{color:#636a63;max-width:350px;margin-top:22px;font-size:16px;line-height:1.6}.contact-email{overflow-wrap:anywhere;border-bottom:1px solid #ad866b;margin-top:28px;padding-bottom:6px;font-size:16px;font-weight:800;display:inline-block}.social-links{gap:25px;margin-top:32px;font-size:13px;font-weight:800;display:flex}.inquiry-form{background:var(--paper-light);border:1px solid #d4cdc1;flex-direction:column;gap:17px;padding:28px;display:flex}.inquiry-form label{color:#595e56;letter-spacing:.14em;flex-direction:column;gap:8px;font-size:10px;font-weight:900;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:13px;display:grid}.inquiry-form input,.inquiry-form select,.inquiry-form textarea{width:100%;color:var(--ink);letter-spacing:0;resize:vertical;background:#fffdf8;border:1px solid #cfcac0;border-radius:0;padding:13px 12px;font-size:14px;font-weight:400}.inquiry-form input:focus-visible,.inquiry-form select:focus-visible,.inquiry-form textarea:focus-visible{outline:2px solid var(--copper);outline-offset:1px}.inquiry-form textarea{min-height:92px}.inquiry-form input::placeholder,.inquiry-form textarea::placeholder{color:#979990}.send-button{width:100%}.send-button:disabled{opacity:.55;cursor:wait}.form-status{color:#4c604c;min-height:13px;font-size:13px;line-height:1.6}.form-email-backup{text-underline-offset:3px;color:#8e573b;font-weight:700;text-decoration:underline}.privacy-hint{color:#777d75;font-size:11px}.form-trap{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.site-footer{background:var(--night);color:#b0b8ad}.footer-grid{justify-content:space-between;align-items:center;gap:16px;min-height:100px;display:flex}.footer-grid .brand-glyph{background:#f1ebe0}.footer-grid .brand-glyph b{background:var(--night)}.footer-grid .brand-wordmark strong:first-child{color:#fff}.footer-grid .brand-wordmark strong:nth-child(2){color:var(--copper-light)}.footer-grid>span{font-size:11px}.footer-grid>a:last-child{color:#f2ece2;font-size:12px;font-weight:800}@media (max-width:1110px){.shell{width:min(calc(100% - 52px),var(--max))}.hero-words{padding-left:clamp(26px,4.8vw,60px)}.hero h1{font-size:clamp(49px,6.1vw,72px)}.story-grid{gap:50px}.focus-layout,.contact-grid{gap:55px}.group-offer{grid-template-columns:1fr 1.45fr;gap:15px 25px}.group-action{grid-column:2;justify-self:start}}@media (max-width:800px){.shell{width:calc(100% - 40px)}.header-wrap{min-height:72px}.top-enquiry{display:none}.site-nav{gap:20px}.hero-shell{grid-template-columns:1fr}.hero-words{min-height:560px;padding:72px 30px 30px}.hero h1{font-size:clamp(55px,10.5vw,76px)}.hero-photo{min-height:570px}.hero-photo img{object-position:center 43%}.sports-band-inner{flex-wrap:wrap;justify-content:center;gap:15px 27px;padding:19px 0}.story-section{padding:80px 0 90px}.story-grid{grid-template-columns:1fr;gap:53px}.story-photos{width:100%;max-width:630px;height:385px}.focus-layout{grid-template-columns:1fr;gap:0}.focus-image{min-height:390px}.focus-copy{padding:65px 0 75px}.focus-copy h2{margin-bottom:28px}.pricing-section{padding:80px 0}.section-head h2{font-size:60px}.price-card{padding:28px 24px}.price strong{font-size:55px}.group-offer{grid-template-columns:1fr;display:grid}.group-action{grid-column:1}.moment-banner{grid-template-columns:45% 55%}.moment-message{padding:34px}.contact-section{padding:80px 0}.contact-grid{grid-template-columns:1fr;gap:39px}.contact-intro h2{font-size:60px}}@media (max-width:560px){.shell{width:calc(100% - 34px)}.header-wrap{gap:12px;min-height:68px}.brand{gap:8px}.brand-glyph{width:36px;height:36px}.brand-glyph i{width:21px;height:4px;left:8px}.brand-glyph i:first-child{top:12px}.brand-glyph i:nth-child(2){top:22px}.brand-glyph b{width:4px;height:25px;top:5px;left:17px}.brand-wordmark{font-size:13px}.site-nav{gap:15px}.header-wrap{flex-wrap:wrap;padding-top:10px}.brand{margin-bottom:10px}.site-nav{border-top:1px solid #d6d0c5;order:3;justify-content:space-between;gap:9px;width:100%;margin-left:0;padding:11px 0 12px}.site-nav a{font-size:13px;font-weight:700;line-height:1.4}.site-nav a:first-child{display:inline}.hero-words{min-height:auto;padding:57px 19px 29px}.eyebrow{font-size:9px}.hero h1{letter-spacing:-.058em;margin-top:22px;font-size:clamp(42px,11.5vw,60px)}.hero-words>p{margin-top:22px;font-size:16px}.hero-buttons{gap:16px;margin-top:24px}.action{gap:13px;min-height:52px;padding:0 16px;font-size:12px}.plain-link{font-size:12px}.hero-photo{min-height:420px}.sports-band-inner{gap:12px 18px}.sports-band span{letter-spacing:.09em;font-size:9px}.story-section{padding:63px 0 83px}.story-copy h2{font-size:clamp(47px,12vw,64px)}.story-copy>p{font-size:15px}.story-photos{height:285px}.story-selfie{border-width:5px}.focus-image{min-height:330px}.focus-copy{padding:53px 0 60px}.focus-copy h2{font-size:56px}.focus-row h3{font-size:23px}.focus-row p{font-size:13px}.pricing-section{padding:65px 0}.section-head{margin-bottom:27px;display:block}.section-head h2{font-size:49px}.section-head>p{max-width:300px;margin-top:16px}.price-grid{grid-template-columns:1fr;gap:14px}.price-card{padding:29px 27px}.price-card h3{font-size:34px}.price strong{font-size:56px}.group-offer{padding:17px 19px}.moment-banner{grid-template-columns:1fr}.moment-image{min-height:240px}.moment-message{padding:40px 25px 43px}.moment-message h2{font-size:48px}.contact-section{padding:67px 0}.contact-intro h2{font-size:53px}.contact-intro>p{font-size:15px}.contact-email{font-size:14px}.inquiry-form{padding:21px 16px}.form-row{grid-template-columns:1fr}.footer-grid{flex-wrap:wrap;gap:17px;min-height:0;padding:25px 0}.footer-grid>span{order:3;width:100%;font-size:10px}.footer-grid>a:last-child{margin-left:auto}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
