@font-face{font-family:'Philosopher';src:url('assets/fonts/Philosopher-Regular-webfont.woff2') format('woff2'),url('assets/fonts/Philosopher-Regular-webfont.woff') format('woff');font-weight:400;font-display:swap;font-style:normal}@font-face{font-family:'Philosopher';src:url('assets/fonts/Philosopher-Italic-webfont.woff2') format('woff2'),url('assets/fonts/Philosopher-Italic-webfont.woff') format('woff');font-weight:400;font-display:swap;font-style:italic}@font-face{font-family:'Philosopher';src:url('assets/fonts/Philosopher-Bold-webfont.woff2') format('woff2'),url('assets/fonts/Philosopher-Bold-webfont.woff') format('woff');font-weight:700;font-display:swap;font-style:normal}@font-face{font-family:'Philosopher';src:url('assets/fonts/Philosopher-BoldItalic-webfont.woff2') format('woff2'),url('assets/fonts/Philosopher-BoldItalic-webfont.woff') format('woff');font-weight:700;font-display:swap;font-style:italic}:root{--main-text:hsl(0,0%,20%);--main-shadow:hsla(0,0%,0%,.35);--menu-outline:hsl(0,0%,80%);--main-input-border:hsl(0,0%,60%);--main-invalid:hsl(0,100%,50%);--main-back:hsl(240,25%,27%);--gallery-back:hsla(0,0%,0%,.9);--main-half-back:hsla(0,0%,0%,.5);--ratings-yellow:hsl(58,100%,45%);--white:hsl(0,0%,100%);--main-button:rgb(0,102,153);--main-link:hsl(240,100%,80%);--light-grey:hsl(0,0%,53%)}html{font:normal normal normal 100%/1.5 'Philosopher',sans-serif;color:var(--main-text);scrollbar-color:#333 #000}html,body{width:100%;height:100%}*{margin:0;padding:0}*,*::before,*::after{box-sizing:border-box}body{perspective-origin:left;display:grid;grid-template-columns:100%;grid-template-rows:1fr auto}body>header{position:fixed;z-index:2;top:0;left:0;width:100%;background-color:hsla(0,0%,0%,.8)}body>header img{display:block;margin:5px auto}#title{width:100%;text-align:center}body>main>*,body>footer>*{padding:.5rem;margin-inline:auto}body>main{padding-top:52px}body>footer>*{max-width:100%}body>main>*.fullwidth{width:100%;max-width:100%;padding:0}button,a.button{cursor:pointer;background:var(--main-button);border:none;text-decoration:none;display:inline-block;color:var(--white);padding:.5em .6em;line-height:1.2;font-size:1.1rem;transition:transform 250ms ease-in-out,box-shadow 250ms ease-in-out;width:auto;box-shadow:0 5px 10px 0 var(--main-shadow);font-family:inherit}button:hover,a.button:hover{transform:scale(1.15);box-shadow:0 8px 16px 0 var(--main-shadow);color:var(--white);opacity:1}p,ul,ol,address{margin-top:1rem;margin-bottom:1rem}ul ul,ol ol{margin-top:0;margin-bottom:0}li{margin:0 0 0 1.8em}a:focus-visible{outline:1px dotted var(--menu-outline)}h1,h2,h3,h4{font:normal normal bold 2rem/1.2 'Philosopher',sans-serif;margin-top:1rem;margin-bottom:1rem}h2{font-size:1.6rem}h3{font-size:1.4rem}h4{font-size:1.25rem}a{color:var(--main-link);transition:opacity 300ms ease-in-out}a:hover{opacity:.5}input,textarea{color:inherit;width:600px;max-width:100%;border:none;border-bottom:1px solid var(--main-input-border);transition:outline-color 600ms ease-in-out;font:inherit}select{font:inherit}input:focus:invalid,textarea:focus:invalid{outline-color:var(--main-invalid)}label{display:inline-block;width:160px}img{max-width:100%;height:auto!important}svg.icon{width:1em;height:1em;fill:currentColor}svg{max-width:100%}.menu{font-family:'Philosopher',sans-serif}#menucheck{display:none;visibility:hidden;width:auto}#menu{position:fixed;left:-110%;transition:left 600ms ease;width:100%;background-color:#fff;font-size:1.2rem}#menu a{color:inherit;text-decoration:none;line-height:2.2}#menu li{list-style:none;margin:0;text-align:center}#menu label{position:absolute;width:auto;top:5px;right:5px;color:#d00;font-weight:bold}#menu ul{margin:0 5px}#menucheck:checked+#menu{left:0}#menu-mobile{width:100%;border:1px solid #000;border-width:1px 0 0 0;position:fixed;bottom:env(safe-area-inset-bottom,0);background-color:#fff;font-size:1.1rem;line-height:1.8}body>header #menu-mobile img{display:inline-block;margin:0}#menu-mobile li{list-style:none;margin:0}#menu-mobile ul{display:flex;justify-content:center;text-align:center;width:100%;gap:0 10px;margin:0}#menu-mobile a,#menu-mobile label{text-decoration:none;color:#000}#menu-mobile img,#menu-mobile span{vertical-align:middle}header label{cursor:pointer;width:auto}.TableHolder{box-sizing:border-box;overflow-x:visible;overflow-y:auto;max-width:100%}table{table-layout:fixed;border-spacing:3px;margin:1rem auto}thead th{font-size:1.2rem}th{text-align:left}th.highlight{background-color:#f60;color:#fff;text-align:center}td,th{padding:2px 6px}td.green{background-color:rgba(153,255,153,.7)}td.grey{background-color:rgba(0,0,0,.05)}tr:nth-of-type(even){background-color:rgba(0,0,0,.05)}#search input{width:160px;transition:width 500ms ease-in-out}#search input:focus{width:400px}#search button{display:inline;background:transparent;border:none;margin-left:-2em;color:var(--light-grey);font-size:1rem;line-height:inherit;box-shadow:none;transition:opacity 400ms ease-in-out}#search button:hover{transform:scale(1);opacity:.5}footer{font-size:.9rem;line-height:1.2;color:var(--white);background-image:url('media/images/nottingham.avif');background-size:cover;background-position:center;padding:.5em 0 50px;display:flex;flex-wrap:wrap;gap:1em;position:relative}footer>*{z-index:1;position:relative}footer::after{display:block;position:absolute;content:"";top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.7);z-index:0}footer>section{flex-basis:calc(25% - 2em);flex-grow:1;flex-shrink:1;min-width:250px}footer a{color:var(--white)}#gallery-carousel{width:100dvw;height:100dvh;position:fixed;top:0;left:0;overflow-y:hidden;overflow-x:auto;scroll-snap-type:x mandatory;white-space:nowrap;transform-origin:top left;opacity:0;transform:scaleX(0);transition:transform 500ms ease,opacity 500ms ease}#gallery-carousel.show{transform:scaleX(100%);opacity:1}#gallery-carousel>figure{position:relative;width:100%;height:100%;overflow:hidden;scroll-snap-align:center;display:inline-flex;justify-content:center;align-items:center;text-align:center;background-color:var(--gallery-back);vertical-align:middle}#gallery-carousel figcaption{position:absolute;bottom:0;left:0;padding:10px 0;width:100%;text-align:center;color:var(--white);background-color:var(--gallery-back);white-space:normal;font-size:1.25rem;line-height:1.6;opacity:1;transform:scale(1,1);transition:opacity 400ms ease,transform 400ms ease}#gallery-carousel figcaption.Hide{opacity:0;transform:scale(1,0)}#gallery-carousel figcaption span{font-weight:700;display:block}#gallery-carousel figure picture img{max-width:100dvw;max-height:100dvh;object-fit:contain}#gallery-carousel .Close{position:absolute;top:2px;right:2px;width:2rem;cursor:pointer;background-color:var(--main-half-back)}#gallery-carousel .Before,#gallery-carousel .After{cursor:pointer;width:2.4rem}#gallery-carousel .TopBar{position:absolute;top:0;left:0;background-color:var(--gallery-back);width:100%;height:40px;opacity:1;transform:scale(1,1);transition:opacity 400ms ease,transform 400ms ease;z-index:1000}#gallery-carousel .TopBar.Hide{opacity:0;transform:scale(1,0)}.hon{display:none;visibility:hidden}.centre{text-align:center}.ratings{position:relative;width:4.166666667em;font-size:2rem;line-height:1em;height:1em;padding:0;color:var(--ratings-yellow)}.ratings .top{position:absolute;overflow:hidden;top:0;left:0;z-index:2}.ratings .bottom{position:absolute;top:0;left:0;z-index:1}.fading-gallery{position:relative}.fading-gallery img{position:absolute;top:0;left:0}.fading-gallery img:first-of-type{position:relative}body>main>.hero{padding:0;position:relative}.hero>div{position:absolute;top:0;left:0;color:#fff;background-color:rgba(0,0,0,.35);width:100%;height:100%;text-align:center;display:flex;flex-wrap:wrap;align-items:center;justify-content:center}.hero>div>*{width:100%}.hero img{display:block}.hero h1,.hero h2{font-size:1.2rem}.centred{max-width:65rem;position:relative}.card{max-width:35rem;margin:10px auto;box-shadow:0 0 8px rgba(0,0,0,.5);border-radius:4px;padding:10px}ul.card{list-style-image:url('media/smile.svg')}ul.card.thumbdown{list-style-image:url('media/frown.svg')}ul.card li{position:relative}.cards{display:flex;gap:10px 20px;flex-wrap:wrap;justify-content:center}.cards>div{width:400px;padding:10px}.cards img{background-color:var(--main-button);padding:8px;border-radius:50%;vertical-align:middle}.move-TL{opacity:0}.move-TL.show{animation:moveTL 900ms linear;opacity:1}.portfolio{display:flex;flex-wrap:wrap;gap:15px;justify-content:center}.portfolio div{width:500px;box-shadow:0 0 8px rgba(0,0,0,.5)}.portfolio p{margin:10px}.portfolio p:first-of-type{margin:0 0 10px 0}@keyframes moveTL{0%{opacity:0;transform:translate(-20px,-20px) rotateX(45deg)}100%{opacity:1;transform:translate(0,0) rotateX(0)}}@media screen and (min-width:700px){.hero h1{font-size:2rem}.hero h2{font-size:1.6rem}body>header{display:flex;justify-content:space-between}#title{width:auto}#menu-mobile{display:none;visibility:hidden}#menu{position:static;width:auto;line-height:52px;display:inline-block;text-align:right;background-color:transparent;font-size:1rem}#menu>ul>li:first-of-type{display:none;visibility:hidden}#menu ul{margin:0}#menu a{color:#fff;text-decoration:none;transition:opacity 1000ms ease-in-out}#menu li.on a{color:#ccc}#menu li.haschildren:focus>a,#menu li.haschildren:focus>a{opacity:.3}#menu li.haschildren:focus-within>a{opacity:.3}#menu li.haschildren>a{opacity:.7}#menu ul ul{transform:scale(1,0);max-height:0;transition:transform 400ms ease-in-out,opacity 400ms ease-in-out,max-height 400ms ease-in-out;transform-origin:top;opacity:0}#menu ul li:focus-within ul,#menu ul li:hover ul{transform:scale(1,1);opacity:1;max-height:200px}#menu li{display:inline-block;width:auto;margin:0 1em 0 0}#menu ul ul{white-space:nowrap;text-align:left;background:hsla(0,0%,0%,.8);z-index:2;left:0;position:absolute;top:52px;line-height:1.5}#menu ul ul li{display:block}#menu a:hover{cursor:pointer}#menu li:focus>a:hover,#menu li.haschildren>a:hover{cursor:default}#menu li:focus-within>a:hover{cursor:default}#menu li.haschildren>a{opacity:1}}