*{--pink:rgba(240, 78, 152, 1);--pink-contrast:rgba(227, 21, 103, 1);--blue:rgba(0, 156, 166, 1);--blue-contrast:rgba(0, 126, 134, 1);}.icon{display:inline-block;height:1em;width:1em;background-repeat:no-repeat;}.icon.header{margin-left:0.25em;}.arrow-down:after,.arrow-up:after{display:inline-block;content:' ';height:0.5em;width:1em;margin-left:0.5em;background-repeat:no-repeat;}.arrow-down:after{background-image:url("/images/css_images/arrow_down.svg");}.arrow-up:after{background-image:url("/images/css_images/arrow_up.svg");}.icon.file-pdf{background-image:url("/images/css_images/file_pdf.svg");}.icon.pley{background-image:url("/images/css_images/yelp.svg");}.icon.rettiwt{background-image:url("/images/css_images/twitter.svg");}.icon.margatsni{background-image:url("/images/css_images/instagram.svg");}.icon.koobecaf{background-image:url("/images/css_images/facebook.svg");}body{font:20px Arial,sans-serif;background-color:var(--pink);}h1,h2,h3,h4,h5,h6{color:var(--pink);font-family:Georgia,serif;text-align:center;margin:0;}hr{border:0;border-bottom:3px solid var(--pink);}h1{font-size:2.5em;}h2{font-size:2em;}h3{font-size:1.5em;}h4,h5,h6{font-size:1em;}img{max-width:100%;max-height:100%;}a{color:var(--pink-contrast);}a:hover,a:visited{color:var(--blue-contrast);}em{font-weight:bolder;text-decoration:underline;font-style:normal;}.fineprint{font-size:70%;font-style:italic;}dl dt{font-weight:bolder;}.checkers{background:repeating-conic-gradient(#000 0% 25%, #fff 0% 50%) 0%/100px 100px;height:100px;border-bottom:1px solid black;}nav{font-size:0.8em;text-align:center;background-image:linear-gradient(0deg, var(--blue), #00becc);}.show-menu{display:none;width:100%;text-decoration:none;color:#fff;text-align:center;padding:10px 0;text-transform:uppercase;line-height:2em;font-weight:bolder;cursor:pointer;}.show-menu .show{display:inline;}.show-menu .hide{display:none;}input[type=checkbox]{display:none;}input[type=checkbox]:checked ~ .show-menu .show{display:none;}input[type=checkbox]:checked ~ .show-menu{border-bottom:3px solid var(--pink);}input[type=checkbox]:checked ~ .show-menu .hide{display:inline;}input[type=checkbox]:checked ~ ul{display:block;}nav ul{padding:0;margin:0;}nav a,nav a:visited{display:inline-block;color:white;text-decoration:none;font-weight:bolder;padding:0.1em 0.5em;margin:0.5em 0;}nav ul ul a{display:block;background-color:var(--blue);text-align:left;min-width:200px;line-height:2em;margin:0;}nav > ul > li > a{text-transform:uppercase;line-height:2em;}nav a:hover{color:black;background-color:var(--pink);}nav li{display:inline-block;list-style:none;}nav li ul{display:none;background-color:var(--blue);}nav li:hover ul{display:block;position:absolute;margin-top:-0.5em;z-index:2;border:10px solid var(--blue);}nav li ul li{display:block;}.tilted{display:inline-block;-webkit-transform:rotate(-20deg);-moz-transform:rotate(-20deg);rotation:-20deg;font-size:1.2em;font-weight:bolder;vertical-align:top;}section#logo{margin-top:1em;}#logo a{text-decoration:none;}section#logo > *{margin-right:2em;}section#logo h1 span{display:none;}section#logo h1{display:inline-block;margin:0 0.8em 0 0;height:190px;width:190px;}section#logo a{display:inline-block;background-image:url("/images/css_images/logo.svg");background-repeat:no-repeat;background-size:190px 190px;height:190px;width:190px;}#breakfast-all-day{position:relative;background-image:url("/images/css_images/breakfast_all_day.svg");background-repeat:no-repeat;background-size:210px 210px;font-weight:normal;padding:45px 53px;background-position:0 -20px;}#breakfast-all-day span{position:relative;top:-10px;left:-10px;}.back-in-time{margin-top:1em;line-height:1.5em;}header,footer,main{max-width:1024px;margin:0 auto;width:80%;padding-bottom:1em;}header{background-color:white;text-align:center;}main{background-color:white;}main li{line-height:2em;}main article{padding:0 1em 1em 1em;}main article:last-child{border-bottom:none;}footer{font-size:0.8em;text-align:center;border-top:1px solid black;}footer a,footer a:visited{color:black;}footer a:hover{color:white;}#copyright{font-size:0.8em;}.center{text-align:center;}.fareharbor-wide{border-top:3px solid var(--pink);border-bottom:3px solid var(--pink);padding:1em 0;margin:2em 0;}#page-press article h3{font-size:1em;padding:0.5em 0;}#page-comments article,#page-press article{border-bottom:1px solid #999;padding:0.5em 1em;margin:0 3em;}cite{display:block;font-style:italic;line-height:3em;}#page-contact{text-align:center;}.slides{position:relative;margin:1em auto;padding:0;height:481px;width:641px;filter:drop-shadow(5px 5px 10px rgba(150, 150, 150, 1));}.slides img{border:1px solid black;aspect-ratio:16 / 9;width:100%;object-fit:cover;}.home-slides{width:100%;padding-bottom:56%;}.home-slides.slides{height:auto;}.slides.small{height:244px;width:300px;}.slides.subtle,.slides.subtle img{border:none;filter:none;}.slides li{position:absolute;list-style:none;opacity:0;transition:opacity 1s ease-in-out;}.slides li:first-child{opacity:1;}.slides li.show{opacity:1;}#cabin-list{padding:0;margin:0;}#cabin-list > li{display:flex;flex-flow:row wrap;list-style:none;border-bottom:3px solid var(--pink);padding-bottom:2em;}#cabin-list > li:last-child{border:none;}#cabin-list h2{width:100%;line-height:2em;}#cabin-list img{display:inline-block;margin-left:2em;flex-grow:0;height:178px;border:1px solid black;filter:drop-shadow(5px 5px 10px rgba(150, 150, 150, 1));}#cabin-list ul{display:inline-block;flex-grow:1;}#cabin-list ul li{list-style:disc;margin-left:2em;}#cabin-list ul li:last-child{list-style:none;margin:1em 2em;}#cabin-footer{display:flex;flex-flow:row wrap;border-top:3px solid var(--pink);padding:2em 0 0 0;width:95%;margin:0 auto;}#cabin-footer .reserve,#cabin-footer .other{width:45%;flex-grow:1;margin:0 1em;}.help{background-color:yellow;color:red;}#lodging_packages a[href^="http://"],#lodging_packages a[href^="https://"]{font-weight:bolder;}#area_links li,#area_links a{list-style:none;text-align:center;color:var(--blue-contrast);}#social-linkz{font-size:2em;margin:0;padding:0.5em 0 0 0;}#social-linkz li{display:inline;margin:0 0.5em;list-style:none;}#social-linkz a span{display:none;}#social-linkz a,#social-linkz a:visited,#legal-links a,#legal-links a:visited{text-decoration:none;}#legal-links li{display:inline;list-style:none;}#legal-links li:after{content:" | ";}#legal-links li:last-child:after{content:"";}#home-head{display:flex;flex-flow:row wrap;border-bottom:3px solid var(--pink);margin-bottom:1em;}#home-head figure:first-child{width:50%;margin:auto 0;}#home-head div:last-child{padding:0 1em;text-align:center;width:45%;}#home-head ul{margin:0;padding:0;}#home-head li{display:inline-block;list-style:none;background-repeat:no-repeat;height:135px;width:128px;border:1px solid black;}body #home-head li{background-image:url("/images/food-header-sprite.webp");}#home-head li.burger{background-position:-128px 0;}#home-head li.fries{background-position:-264px 0;}#home-head li span{display:none;}#home-head .alist{display:inline-block;background-image:url("/images/css_images/alist.svg");width:200px;height:60px;background-size:200px 60px;}#home-head .alist span{visibility:hidden;}#home-head .alist img,#home-head .alist span{display:block;width:100%;font-size:0.8em;}#home-head .alist span{padding-top:0.5em;}#webcam{position:relative;}#webcam.loading{background-color:#ccc;height:277px;aspect-ratio:16 / 9;text-align:center;border:1px solid #999;}#webcam figcaption{display:none;color:white;position:absolute;bottom:0;left:0.5em;font-size:50%;margin:0 0 1em 0;}#webcam img{cursor:zoom-in;aspect-ratio:16 / 9;width:100%;object-fit:cover;}#webcam .live{display:none;}#webcam.islive figcaption{display:block;}#webcam.islive .live{display:block;position:absolute;color:white;margin:0.5em;padding:0.1em 0.5em;border-radius:1em;right:0;font-size:75%;font-variant:small-caps;cursor:zoom-in;background:#df0000;border:1px solid #df0000;}#home-head-order{border-bottom:3px solid var(--pink);margin-bottom:1em;}#order-button-row{text-align:center;}.action-button.large{padding:1em;margin:1em;}.action-button{display:inline-block;background-color:var(--pink);color:white;font-weight:bolder;text-decoration:none;text-align:center;padding:0.25em 0.5em;filter:drop-shadow(4px 4px 1px rgba(255, 255, 102, 1));}.action-button:visited{color:white;}.action-button:hover{color:white;filter:drop-shadow(4px 4px 1px var(--blue));}#cabin-reserve-wrapper{text-align:center;}.hours{width:50%;margin:1em auto;text-align:left;}.hours-open,.hours-closed{text-align:center;font-weight:bolder;}.hours-open{color:#008800;}.hours-closed{color:#880000;}.not-loaded{display:none;}#milkshake-board-wrapper.unloaded{display:none;}#home-firefighter-shakes{display:grid;grid-template-columns:auto auto;grid-template-rows:auto auto;border-bottom:3px solid var(--pink);padding-bottom:1em;grid-gap:1em;}#home-firefighter-shakes .col2{display:flex;align-items:center;}#home-firefighter-shakes img{aspect-ratio:16 / 9;}#home-firefighter-shakes h1{grid-row:1;grid-column:1/3;}#home-firefighter-shakes > div{grid-row:2;}#home-firefighter-shakes b{color:var(--pink);}@media(max-width: 1010px){#breakfast-all-day,.back-in-time{display:none;}body{margin:1% 0;}header,footer,main{max-width:none;width:98%;margin:0 1%;}.slides{width:100%;}#home-head figure:first-child{width:100%;margin:0 0 1em 0;}#home-head div:last-child{width:100%;}footer{margin-bottom:5em;}}@media(max-width: 500px){body{margin:1%;}header,footer,main{max-width:none;width:100%;margin:0;}footer{margin-bottom:5em;}nav{overflow:hidden;}nav li{width:100%;}nav ul ul,nav ul ul li,nav a{width:100%;}nav li:hover ul{margin:0;padding:0;border:none;}.show-menu{display:block;}nav ul{display:none;}#page-press article{padding:0.5em 1em;margin:0;}.action-button.floating-order-button{background-image:linear-gradient(0deg, var(--blue), #00becc);display:block;position:fixed;z-index:99999;bottom:2em;left:0;right:0;margin:0 15%;}.action-button.floating-order-button:hover{filter:drop-shadow(4px 4px 1px var(--pink));}#home-firefighter-shakes{grid-template-columns:auto;grid-template-rows:auto auto auto;}#home-firefighter-shakes h1{grid-row:1;grid-column:1;}#home-firefighter-shakes > div.col1{grid-row:2;grid-column:1;}#home-firefighter-shakes > div.col2{grid-row:3;grid-column:1;}#home-firefighter-shakes > div.col2 img{width:100%;}}