#top-lines {
   margin-bottom: 1em;
}
#one-liner {
   text-align: center;
   font-size: x-large;
   font-weight: 600;
   margin-bottom: 0;
}
.bonus-line {
   text-align: center;
   font-size: large;
   font-weight: 600;
   color: hsl(320, 100%, 40%);
   margin-bottom: 0;
}



.service-button.price-doubled .base-price {
   display:none;
}
.service-button:not(.price-doubled) .double-price {
   display:none;
}

#section-included .service-button {
   --pretty-button-color-off: var(--pretty-button-color-on);
}
#section-taboo .service-button {
   --pretty-button-color-off: hsl(0, 30%, 40%);
   font-size: small;
}
#section-taboo .service-button svg {
   width: 15px;
}
#section-duration .section-title,
#section-duration .service-button {
   font-size: x-large;
   font-weight: 600;
}

.service-button.service-price-unique {
   font-weight: 700;
   font-style: italic;
}

#section-total {
   margin: 40px 0px;
   text-align: center;
   font-size: xx-large;
   font-weight: 700;
   filter: drop-shadow(0px 0px 3px hsl(320, 100%, 50%));
   pointer-events: none;
}

#section-contact {
   margin-bottom: 60px;
}

#section-gift .section-content {
   color: hsl(320, 50%, 30%);
}




#map-area {
   width: 400px;
   max-width: 100%;
   text-align: center;
}
/* Set the margin by targeting a class instead of an ID so the structext-float CSS can set the proper side margin when necessary */
.map-area {
   margin: 20px auto 30px;
}
#house-map {
   height: 250px;
   margin-bottom: 0px;
}
#map-title {
   text-align: center;
   font-size: 20px;
   font-weight: 600;
   font-style: italic;
}
#map-get-directions {
   font-style: italic;
   margin-top: 6px;
   transition: 0.3s;
}
#map-get-directions:hover {
   color: var(--pretty-button-color-on);
}




#photo-album .image-wrapper {
   width: 400px;
}
#photo-album .model-photo-container {
   width: unset;
}
#photo-album .model-photo {
   min-height: min(400px, calc(var(--true-view-height) - 4*var(--main-content-padding-topbot-base)));
   max-height: min(650px, calc(var(--true-view-height) - 4*var(--main-content-padding-topbot-base)));
}