.elementor-kit-8{--e-global-color-primary:#3D4A3A;--e-global-color-secondary:#6B7B5E;--e-global-color-text:#2C2820;--e-global-color-accent:#C4892A;--e-global-color-1436871:#FFFFFF;--e-global-color-f53445d:#F4EDE0;--e-global-color-e5f00ef:#B8A8C8;--e-global-color-f61dba3:#E8B84B;--e-global-color-30170fc:#FDFAF6;--e-global-typography-primary-font-family:"Lora";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Lora";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Lora";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Lora";--e-global-typography-accent-font-weight:600;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-kit-8 e-page-transition{background-color:var( --e-global-color-f53445d );}.elementor-kit-8 a{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-kit-8 h1{font-family:"Lora", Sans-serif;font-size:84px;font-weight:700;line-height:1.2em;}.elementor-kit-8 h2{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-kit-8 h3{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-kit-8 h4{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-kit-8 h5{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-kit-8 h6{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-kit-8 button,.elementor-kit-8 input[type="button"],.elementor-kit-8 input[type="submit"],.elementor-kit-8 .elementor-button{font-size:18px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-8 button,.elementor-kit-8 input[type="button"],.elementor-kit-8 input[type="submit"],.elementor-kit-8 .elementor-button{font-size:15px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS */header {
    position: relative;
    z-index: 999;
    margin-bottom: -87px;
}

h1, h2, h3, h4, h5, h6 {
    line-height: 1.2!important;
}

h1 {
    font-size: 54px;
}

h2 {
    font-size: 42px;
}

h3 {
    font-size: 28px;
}

h4 {
    font-size: 24px;
}

h5 {
    font-size: 21px;
}

h6 {
    font-size: 18px;
}

@media (max-width:768px) {
    html, body, p, div {
        font-size: 16px;
    }
    h1 {
        font-size: 36px!important;
    }
    
    h2 {
        font-size: 30px;
    }
    
    h3 {
        font-size: 24px;
    }
    
    h4 {
        font-size: 20px;
    }
    
    h5 {
        font-size: 18px;
    }
    
    h6 {
        font-size: 16px;
    }
}

/* block quotes */

blockquote {
    background: rgba(255,255,255,0.5);
    margin: 0;
    padding: 20px 30px;
    border-left: solid 6px #C4892A;
    border-radius: 0px 6px 6px 0px;
    margin:20px 0;
}

blockquote p {
    font-style: italic;
    font-weight: 600;
    font-size: 19px;
    line-height: 1.35;
    margin-top: 10px;
}

blockquote .stars {
    color: #C4892A;
    font-size: 18px;
}

/* blog post styles */
figure.wp-block-image.size-full img {
    width: 100%;
    border-radius: 8px;
}

hr.wp-block-separator {
    border-color: #C4892A;
    border-width: 1px;
    margin: 35px 0;
}

h2.wp-block-heading {
    font-size: 32px;
}

.wp-block-heading {
    margin-top: 35px;
}

figure.wp-block-image {
    margin: 35px auto;
}

h3.wp-block-heading {
    font-size: 26px;
}

h4.wp-block-heading {
    font-size: 21px;
}

p.wp-block-paragraph a {
    color: #C4892A;
}

ul.wp-block-list {
    margin: 10px 0 20px 0;
}

ul.wp-block-list li {
    margin-bottom: 6px;
}

@media (max-width:768px) {
    h3.wp-block-heading {
        font-size: 26px;
    }
    
    h2.wp-block-heading {
        font-size: 30px;
    }
    
    h3.wp-block-heading {
        font-size: 24px;
    }
    
    h4.wp-block-heading {
        font-size: 20px;
    }
}

/* book shelf */
.bookshelf {
  width: 100%;
  display: flex;
  justify-content: center;
  flex-shrink: 0;
  z-index: 0;
  position: relative;
  height: 0px;
  box-sizing: border-box;
  border-bottom: 16px solid #f3f3f3;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  pointer-events: all;
}
.bookshelf::before {
  content: "";
  position: absolute;
  top: 16px;
  left: -20px;
  background: linear-gradient(90deg, #fafafa 0%, #ffffff 100%);
  height: 26px;
  width: calc(100% + 40px);
  box-shadow: 0px -1px 6px rgba(0, 0, 0, 0.05), 0px 4px 16px rgba(0, 0, 0, 0.25);
  z-index: 2;
}
.bookshelf::after {
  content: "";
  height: 80px;
  width: calc(100% + 40px);
  position: absolute;
  top: 42px;
  left: -20px;
  display: block;
  background: linear-gradient(180deg, #f3f3f3 0%, rgba(255, 255, 255, 0) 100%);
  -webkit-clip-path: polygon(0% 0%, 100% 0%, 97% 100%, 3% 100%);
          clip-path: polygon(0% 0%, 100% 0%, 97% 100%, 3% 100%);
  z-index: -1;
}

.cream .bookshelf::after {
  background: linear-gradient(180deg, #dfd3be 0%, rgba(255, 255, 255, 0) 100%);
}

.bookshelf-container .swiper {
    padding: 0 20px;
}

/* book animation */

.book-item {
  cursor: pointer;
  display: block;
  aspect-ratio: 2 / 3;
  width: 100%;
  height: 100%;
  position: relative;
  background: white;
  z-index: 1;
  /*box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1), 0 9px 20px 0 rgba(0, 0, 0, 0.25);*/
  overflow: hidden;
  transition: box-shadow .3s linear;
}

.book-item img {
  width: inherit;
  height: inherit;
  transform-origin: 0 50%;
  transform: rotateY(0);
  transition: all .45s ease;
}

.book-item:hover {
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.25), 0 9px 20px 0 rgba(0, 0, 0, 0.45);
}
.book-item:hover img {
  transform: rotateY(-25deg);
  box-shadow: 1px 1px 5px 5px rgba(0, 0, 0, 0.2);
}

.book-item::after,
.book-item::before {
  content: '';
  display: block;
  width: inherit;
  height: inherit;
  position: absolute;
  z-index: -1;
  top: 0;
  background: white;
  border: 1px solid #d9d9d9;
}

.book-item::before {
  left: -6px;
}

.book-item::after {
  left: -12px;
}

/* cottage */

    img.base-image {
		display: block;
	    width: 100%;
	    height: auto;
	}

	a.window {
	    position: absolute;
	    top: 0;
	    left: 0;
	    z-index: 1;
	    opacity: 0;
	    z-index: 10;
	    -webkit-transition: 0.3s all ease;
	    -moz-transition: 0.3s all ease;
	    -ms-transition: 0.3s all ease;
	    transition: 0.3s all ease;
	}

	a.window:hover {
		opacity: 1;
	}

	.window img {
		display: block;
		width: 100%;
		height: auto;
	}

	a.window.library {
	    left: 62.9vw;
	    top: 24.5vw;
	    width: 9.05vw;
	}

	a.window.snug {
	    left: 32.85vw;
	    top: 24.2vw;
	    width: 10.875vw;
	}

	a.window.study {
	    left: 36vw;
	    top: 14.18vw;
	    width: 6.055vw;
	}

	a.window.bedroom {
	    left: 63.8vw;
	    top: 14.75vw;
	    width: 5.34vw;
	}
	
	a.window.front-door {
	    left: 49.99vw;
	    top: 20.95vw;
	    width: 9.7vw;
	}

	a.postbox {
	    width: 3.646vw;
	    height: 5.25vw;
	    position: absolute;
	    top: 33.15vw;
	    left: 60.1vw;
	}

	a.postbox img {
		position: absolute;
		top: 0; left: 0;
	    width: 100%;
	    height: auto;
	    display: block;
	}

	a.postbox img.default-img {opacity: 1;}
	a.postbox:hover img.default-img {opacity: 0;}
	a.postbox img.default-hover {opacity: 0;}
	a.postbox:hover img.default-hover {opacity: 1;}

	.chimney {
	  position: absolute;
	  top: 0;
	  left: 0;
	}

	@-webkit-keyframes smoke1 {
	  0% {
	    transform: scale(0.2);
	    opacity: 0;.smoke-group {
		    width: 4vw;
		    height: 3vw;
		    position: absolute;
		    position: absolute;
		    top: 0.8vw;
		    left: 69vw;
		}
	  }
	  10% {
	    opacity: 1;
	  }
	  100% {
	    transform: scale(3) translate(0px, -35px);
	    opacity: 0;
	  }
	}

	@keyframes smoke1 {
	  0% {
	    transform: scale(0.2);
	    opacity: 0;
	  }
	  10% {
	    opacity: 1;
	  }
	  100% {
	    transform: scale(3) translate(0px, -35px);
	    opacity: 0;
	  }
	}
	@-webkit-keyframes smoke2 {
	  0% {
	    transform: scale(0.2);
	    opacity: 0;
	  }
	  10% {
	    opacity: 1;
	  }
	  100% {
	    transform: scale(3) translate(-7px, -44px);
	    opacity: 0;
	  }
	}
	@keyframes smoke2 {
	  0% {
	    transform: scale(0.2);
	    opacity: 0;
	  }
	  10% {
	    opacity: 1;
	  }
	  100% {
	    transform: scale(3) translate(-7px, -44px);
	    opacity: 0;
	  }
	}
	@-webkit-keyframes smoke3 {
	  0% {
	    transform: scale(0.2);
	    opacity: 0;
	  }
	  10% {
	    opacity: 1;
	  }
	  100% {
	    transform: scale(3) translate(-6px, -41px);
	    opacity: 0;
	  }
	}
	@keyframes smoke3 {
	  0% {
	    transform: scale(0.2);
	    opacity: 0;
	  }
	  10% {
	    opacity: 1;
	  }
	  100% {
	    transform: scale(3) translate(-6px, -41px);
	    opacity: 0;
	  }
	}
	@-webkit-keyframes smoke4 {
	  0% {
	    transform: scale(0.2);
	    opacity: 0;
	  }
	  10% {
	    opacity: 1;
	  }
	  100% {
	    transform: scale(3) translate(-4px, -29px);
	    opacity: 0;
	  }
	}
	@keyframes smoke4 {
	  0% {
	    transform: scale(0.2);
	    opacity: 0;
	  }
	  10% {
	    opacity: 1;
	  }
	  100% {
	    transform: scale(3) translate(-4px, -29px);
	    opacity: 0;
	  }
	}
	@-webkit-keyframes smoke5 {
	  0% {
	    transform: scale(0.2);
	    opacity: 0;
	  }
	  10% {
	    opacity: 1;
	  }
	  100% {
	    transform: scale(3) translate(5px, -35px);
	    opacity: 0;
	  }
	}
	@keyframes smoke5 {
	  0% {
	    transform: scale(0.2);
	    opacity: 0;
	  }
	  10% {
	    opacity: 1;
	  }
	  100% {
	    transform: scale(3) translate(5px, -35px);
	    opacity: 0;
	  }
	}
	#chimney-one .smoke-group {
	    width: 4vw;
	    height: 3vw;
	    position: absolute;
	    top: 0.9vw;
	    left: 28.75vw;
	}
	#chimney-two .smoke-group {
	    width: 4vw;
	    height: 3vw;
	    position: absolute;
	    top: 0.8vw;
	    left: 69vw;
	}
	.smoke {
	  position: absolute;
	  bottom: 0;
	  left: calc(50% - 15px / 2);
	  width: 15px;
	  height: 15px;
	  background-color: grey;
	  border-radius: 7.5px;
	  filter: blur(6px);
	  opacity: 0;
	}
	.smoke:nth-child(1) {
	  -webkit-animation-name: smoke1;
	          animation-name: smoke1;
	  -webkit-animation-duration: 2s;
	          animation-duration: 2s;
	  -webkit-animation-timing-function: ease-out;
	          animation-timing-function: ease-out;
	  -webkit-animation-delay: 0.4s;
	          animation-delay: 0.4s;
	  -webkit-animation-iteration-count: infinite;
	          animation-iteration-count: infinite;
	}
	.smoke:nth-child(2) {
	  -webkit-animation-name: smoke5;
	          animation-name: smoke5;
	  -webkit-animation-duration: 2s;
	          animation-duration: 2s;
	  -webkit-animation-timing-function: ease-out;
	          animation-timing-function: ease-out;
	  -webkit-animation-delay: 0.8s;
	          animation-delay: 0.8s;
	  -webkit-animation-iteration-count: infinite;
	          animation-iteration-count: infinite;
	}
	.smoke:nth-child(3) {
	  -webkit-animation-name: smoke1;
	          animation-name: smoke1;
	  -webkit-animation-duration: 2s;
	          animation-duration: 2s;
	  -webkit-animation-timing-function: ease-out;
	          animation-timing-function: ease-out;
	  -webkit-animation-delay: 1.2s;
	          animation-delay: 1.2s;
	  -webkit-animation-iteration-count: infinite;
	          animation-iteration-count: infinite;
	}
	.smoke:nth-child(4) {
	  -webkit-animation-name: smoke2;
	          animation-name: smoke2;
	  -webkit-animation-duration: 5s;
	          animation-duration: 5s;
	  -webkit-animation-timing-function: ease-out;
	          animation-timing-function: ease-out;
	  -webkit-animation-delay: 1.6s;
	          animation-delay: 1.6s;
	  -webkit-animation-iteration-count: infinite;
	          animation-iteration-count: infinite;
	}
	.smoke:nth-child(5) {
	  -webkit-animation-name: smoke1;
	          animation-name: smoke1;
	  -webkit-animation-duration: 4s;
	          animation-duration: 4s;
	  -webkit-animation-timing-function: ease-out;
	          animation-timing-function: ease-out;
	  -webkit-animation-delay: 2s;
	          animation-delay: 2s;
	  -webkit-animation-iteration-count: infinite;
	          animation-iteration-count: infinite;
	}
	.smoke:nth-child(6) {
	  -webkit-animation-name: smoke1;
	          animation-name: smoke1;
	  -webkit-animation-duration: 5s;
	          animation-duration: 5s;
	  -webkit-animation-timing-function: ease-out;
	          animation-timing-function: ease-out;
	  -webkit-animation-delay: 2.4s;
	          animation-delay: 2.4s;
	  -webkit-animation-iteration-count: infinite;
	          animation-iteration-count: infinite;
	}
	.smoke:nth-child(7) {
	  -webkit-animation-name: smoke2;
	          animation-name: smoke2;
	  -webkit-animation-duration: 5s;
	          animation-duration: 5s;
	  -webkit-animation-timing-function: ease-out;
	          animation-timing-function: ease-out;
	  -webkit-animation-delay: 2.8s;
	          animation-delay: 2.8s;
	  -webkit-animation-iteration-count: infinite;
	          animation-iteration-count: infinite;
	}
	.smoke:nth-child(8) {
	  -webkit-animation-name: smoke5;
	          animation-name: smoke5;
	  -webkit-animation-duration: 3s;
	          animation-duration: 3s;
	  -webkit-animation-timing-function: ease-out;
	          animation-timing-function: ease-out;
	  -webkit-animation-delay: 3.2s;
	          animation-delay: 3.2s;
	  -webkit-animation-iteration-count: infinite;
	          animation-iteration-count: infinite;
	}
	.smoke:nth-child(9) {
	  -webkit-animation-name: smoke3;
	          animation-name: smoke3;
	  -webkit-animation-duration: 3s;
	          animation-duration: 3s;
	  -webkit-animation-timing-function: ease-out;
	          animation-timing-function: ease-out;
	  -webkit-animation-delay: 3.6s;
	          animation-delay: 3.6s;
	  -webkit-animation-iteration-count: infinite;
	          animation-iteration-count: infinite;
	}
	.smoke:nth-child(10) {
	  -webkit-animation-name: smoke4;
	          animation-name: smoke4;
	  -webkit-animation-duration: 2s;
	          animation-duration: 2s;
	  -webkit-animation-timing-function: ease-out;
	          animation-timing-function: ease-out;
	  -webkit-animation-delay: 4s;
	          animation-delay: 4s;
	  -webkit-animation-iteration-count: infinite;
	          animation-iteration-count: infinite;
	}
	.smoke:nth-child(11) {
	  -webkit-animation-name: smoke3;
	          animation-name: smoke3;
	  -webkit-animation-duration: 5s;
	          animation-duration: 5s;
	  -webkit-animation-timing-function: ease-out;
	          animation-timing-function: ease-out;
	  -webkit-animation-delay: 4.4s;
	          animation-delay: 4.4s;
	  -webkit-animation-iteration-count: infinite;
	          animation-iteration-count: infinite;
	}
	.smoke:nth-child(12) {
	  -webkit-animation-name: smoke5;
	          animation-name: smoke5;
	  -webkit-animation-duration: 2s;
	          animation-duration: 2s;
	  -webkit-animation-timing-function: ease-out;
	          animation-timing-function: ease-out;
	  -webkit-animation-delay: 4.8s;
	          animation-delay: 4.8s;
	  -webkit-animation-iteration-count: infinite;
	          animation-iteration-count: infinite;
	}
	.smoke:nth-child(13) {
	  -webkit-animation-name: smoke4;
	          animation-name: smoke4;
	  -webkit-animation-duration: 5s;
	          animation-duration: 5s;
	  -webkit-animation-timing-function: ease-out;
	          animation-timing-function: ease-out;
	  -webkit-animation-delay: 5.2s;
	          animation-delay: 5.2s;
	  -webkit-animation-iteration-count: infinite;
	          animation-iteration-count: infinite;
	}
	.smoke:nth-child(14) {
	  -webkit-animation-name: smoke1;
	          animation-name: smoke1;
	  -webkit-animation-duration: 4s;
	          animation-duration: 4s;
	  -webkit-animation-timing-function: ease-out;
	          animation-timing-function: ease-out;
	  -webkit-animation-delay: 5.6s;
	          animation-delay: 5.6s;
	  -webkit-animation-iteration-count: infinite;
	          animation-iteration-count: infinite;
	}
	.smoke:nth-child(15) {
	  -webkit-animation-name: smoke5;
	          animation-name: smoke5;
	  -webkit-animation-duration: 5s;
	          animation-duration: 5s;
	  -webkit-animation-timing-function: ease-out;
	          animation-timing-function: ease-out;
	  -webkit-animation-delay: 6s;
	          animation-delay: 6s;
	  -webkit-animation-iteration-count: infinite;
	          animation-iteration-count: infinite;
	}
	.smoke:nth-child(16) {
	  -webkit-animation-name: smoke3;
	          animation-name: smoke3;
	  -webkit-animation-duration: 3s;
	          animation-duration: 3s;
	  -webkit-animation-timing-function: ease-out;
	          animation-timing-function: ease-out;
	  -webkit-animation-delay: 6.4s;
	          animation-delay: 6.4s;
	  -webkit-animation-iteration-count: infinite;
	          animation-iteration-count: infinite;
	}
	.smoke:nth-child(17) {
	  -webkit-animation-name: smoke2;
	          animation-name: smoke2;
	  -webkit-animation-duration: 4s;
	          animation-duration: 4s;
	  -webkit-animation-timing-function: ease-out;
	          animation-timing-function: ease-out;
	  -webkit-animation-delay: 6.8s;
	          animation-delay: 6.8s;
	  -webkit-animation-iteration-count: infinite;
	          animation-iteration-count: infinite;
	}
	.smoke:nth-child(18) {
	  -webkit-animation-name: smoke5;
	          animation-name: smoke5;
	  -webkit-animation-duration: 3s;
	          animation-duration: 3s;
	  -webkit-animation-timing-function: ease-out;
	          animation-timing-function: ease-out;
	  -webkit-animation-delay: 7.2s;
	          animation-delay: 7.2s;
	  -webkit-animation-iteration-count: infinite;
	          animation-iteration-count: infinite;
	}
	.smoke:nth-child(19) {
	  -webkit-animation-name: smoke1;
	          animation-name: smoke1;
	  -webkit-animation-duration: 4s;
	          animation-duration: 4s;
	  -webkit-animation-timing-function: ease-out;
	          animation-timing-function: ease-out;
	  -webkit-animation-delay: 7.6s;
	          animation-delay: 7.6s;
	  -webkit-animation-iteration-count: infinite;
	          animation-iteration-count: infinite;
	}
	.smoke:nth-child(20) {
	  -webkit-animation-name: smoke4;
	          animation-name: smoke4;
	  -webkit-animation-duration: 3s;
	          animation-duration: 3s;
	  -webkit-animation-timing-function: ease-out;
	          animation-timing-function: ease-out;
	  -webkit-animation-delay: 8s;
	          animation-delay: 8s;
	  -webkit-animation-iteration-count: infinite;
	          animation-iteration-count: infinite;
	}
	
	.tip {
		opacity: 0;
	    position: fixed;
	    top: 0;
	    left: 0;
	    z-index: 2;
	    padding: 0;
	    width: 320px;
	    height: auto;
	    background: #F6EFE699;
	    border-radius: 20px;
	    overflow: hidden;
	}
	
	.tip * {
	    font-family: "Lora";
	}

	.tip.is-showing {
	  opacity: 1;
	}

	.tip .tipcontainer {
	    padding: 15px 20px;
	    float: left;
	    background: #F6EFE6;
	    border-radius: 20px;
	    display: block;
	    width: 100%;
	    box-sizing: border-box;
	}

	.tip .tipcontainer .heading {
		display: block;
	    color: #2F241E;
	    font-size: 20px;
	    font-weight: bold;
	    margin-bottom: 10px;
	}

	.tip .tipcontainer p {
	    margin: 0;
	    color: #5C4A3B;
	}

	.tip button {
	    background: #C4892A;
	    color: white;
	    padding: 8px 25px;
	    border-radius: 30px;
	    border: 0;
	    margin: 10px 15px;
	    font-size: 16px;
	}
	
/* buy options */
	
.book-buy-options {
    display: grid;
    --grid-auto-flow: row;
    grid-auto-flow: var(--grid-auto-flow);
    grid-template-columns: var(--e-con-grid-template-columns);
    grid-template-rows: var(--e-con-grid-template-rows);
    gap: 20px;
}

.book-buy-options a {
    color: #fff;
    line-height: 1.2;
    background: #C4892A;
    border-radius: 4px;
    padding: 10px 15px;
    text-align: center;
    display: flex;
    align-items: center;
    /* border: 2px solid #C4892A; */
}

a.book-buy-button:hover {
    background: #E8B84B;
}

@media (max-width:1024px) {
    .book-buy-options {
        grid-template-columns: repeat(2,1fr);
        grid-auto-rows: 1fr;
    }
}

.book-reviews {
    margin-top: 48px;
}

.book-reviews__heading {
    font-size:32px;
}

.book-review {
    background: #F4EDE0;
}

.book-review blockquote {
    margin: 0 0 16px;
    font-size: 1.15rem;
    line-height: 1.6;
}

.book-review blockquote p {
    font-size:24px;
}

.book-review .book-review__footer, .book-review .book-review__footer a {
    font-style: normal;
    font-size:16px;
}

.book-review figcaption {
    font-weight: 600;
    font-size: 0.95rem;
}

.book-review__link {
    color: inherit;
    text-decoration: none;
}

.book-review__link:hover {
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 4px;
}

.book-review__link:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: 4px;
}



.book-review__stars {
    margin-bottom: 12px;
    color: #e3a52f;
    font-size: 1.25rem;
    letter-spacing: 2px;
    line-height: 1.2;
}/* End custom CSS */