.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}.lg-site-header .brand img{width:105px;height:105px;object-fit:contain;display:block}.lg-site-header{gap:28px;padding-block:12px}.lg-site-header nav{gap:18px}.lg-site-header a[aria-current=page]{color:var(--teal);text-decoration:underline;text-underline-offset:6px}.lg-site-footer{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:30px}.lg-site-footer p{font-size:12px}.lg-site-footer a{line-height:2.2}.lg-page h1,.lg-page h2,.lg-page h3{font-family:Georgia,serif;font-weight:500}.lg-page em{color:var(--teal)}.lg-masthead{padding:65px max(24px,calc((100% - 1150px)/2));background:var(--lilac);border-bottom:5px solid var(--gold)}.lg-masthead h1{font-size:clamp(38px,5vw,66px);letter-spacing:-2px}.lg-masthead p{font-size:17px;max-width:720px}.lg-page .wrap{padding-block:48px}.lg-panel{background:#fffdf7;border:1px solid #17294d25;border-top:4px solid var(--gold);padding:28px;border-radius:12px;margin-bottom:24px}.lg-panel h2{font-size:32px;margin-top:0}.lg-about-split{display:grid;grid-template-columns:1.2fr 1fr;gap:55px;align-items:center}.lg-mascot{width:100%;max-width:410px;height:auto;justify-self:center}.lg-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:24px 0}.lg-metrics div{background:var(--navy);color:var(--cream);padding:22px;border-bottom:4px solid var(--gold);border-radius:9px}.lg-metrics b{display:block;font:36px Georgia,serif;color:var(--gold)}.lg-metrics span{font-size:12px}.lg-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.lg-gallery figure{margin:0}.lg-gallery img{width:100%;height:270px;object-fit:contain;background:#e8dff180;border-radius:8px}.lg-gallery figcaption{font-size:12px;padding:8px 0}.lg-full-image{width:100%;height:auto;border-radius:8px}.lg-page .grid{align-items:start}.lg-page details{border-bottom:1px solid #17294d30;padding:16px 0}.lg-page summary{font-weight:750;cursor:pointer;min-height:44px;align-content:center}.lg-page details p{font-size:15px}.lg-steps{list-style:none;padding:0;counter-reset:steps}.lg-steps li{padding:18px 0 18px 48px;position:relative;border-bottom:1px solid #17294d25;counter-increment:steps}.lg-steps li:before{content:counter(steps);position:absolute;left:0;top:20px;border:1px solid var(--gold);border-radius:50%;width:30px;height:30px;text-align:center;color:var(--teal)}.lg-steps b{display:block}.lg-reading{max-width:880px}.lg-reading img{max-width:100%;height:auto}.lg-post-list{max-width:1050px}.lg-page :is(a,summary,button):focus-visible,.lg-site-header a:focus-visible{outline:3px solid var(--violet);outline-offset:4px}.lg-booking-panel{background:var(--navy);color:var(--cream);padding:32px;border-radius:14px}.lg-booking-panel a{color:var(--cream)}.lg-booking-panel p{font-size:14px}.lg-download-card h3{margin-top:0}.lg-download-card p{font-size:14px}@media(max-width:850px){.lg-about-split,.lg-site-footer{grid-template-columns:1fr}.lg-metrics{grid-template-columns:1fr 1fr}.lg-gallery{grid-template-columns:1fr}.lg-gallery img{height:auto;max-height:450px}.lg-site-header{flex-direction:column;align-items:flex-start}.lg-mascot{max-width:300px}.lg-masthead{padding:40px 24px}.lg-site-header .brand img{width:85px;height:85px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
@media(max-width:850px){.lg-gallery figure{grid-column:auto!important}}
.lg-rory-portrait{display:block;width:100%;max-width:430px;height:auto;border-radius:48% 48% 14px 14px;border:5px solid var(--gold);justify-self:center}.lg-booking-portrait{display:block;width:105px;height:auto;border-radius:14px;margin:0 0 20px;border:3px solid var(--gold)}.lg-home-portrait{width:150px;height:auto;border-radius:12px;float:right;margin:0 0 16px 20px;border:3px solid var(--gold)}.lg-candid{display:block;max-width:100%;height:auto;max-height:600px;margin:28px auto;border-radius:12px}.lg-optional-pose{display:block;width:180px;max-width:100%;height:auto;margin:20px auto}.lg-story{max-width:1050px}.lg-story blockquote{font:italic 28px/1.45 Georgia,serif;border-left:4px solid var(--gold);padding-left:24px;margin:28px 0;color:var(--teal)}
