/* Page layout */
/* Smartphone stylesheet */

@import url(https://maxcdn.bootstrapcdn.com/font-awesome/4.4.0/css/font-awesome.min.css);
@import url('https://fonts.googleapis.com/css?family=PT+Sans&display=swap');
body
{

	color:black;
font-family: 'PT Sans', sans-serif;
	padding-left:0px;
	padding-right:0px;
	margin-left:0px;
	margin-right:0px;
	margin-top:0px;
	padding-top:0px;
	 -webkit-text-size-adjust: 100%; /* prevents iphone making text bigger when rotate handset */
background-color:white;
}
.pageTop
{
	display:none;
}
.pageSides
{

}
.header
{
	background-color:#fff;
text-align:center;
}



.adminpage .socialLinks, .adminpage #boxes, .adminpage #telephone, .adminpage #location { display:none;}
.socialLinks 
{ 
margin: 0px auto;
    position: relative;
    top: 83px;
    height: 0px;
    /* left: 145px; */
    text-align: center;
    /* z-index: 20; */
}
.socialLinks.footer { margin:5px 0 0 0; position:static; top:0px; left:0;}
.socialLinks .fa {  color:#000; margin:0 5px 0 0;}
.socialLinks .social 
{ 
    color: #000;
    display: inline-block;
    padding: 8px 0 8px 6px;
    text-align: center;
    width: 30px;
    font-size: 20px;
    margin: 0 2px 10px 0;
    border-radius: 10px 10px;
}
.socialLinks .social .fa { margin:0 auto;}
.socialLinks .social:hover .fa { color:#737373;}
.socialLinks.footer .social .fa { color:#737373;}
.socialLinks.footer .social:hover .fa { color:#507b89;}

#telephone 
{ 
    position: absolute;
    top: 116px;
    left: 13px;
    color: #000;
    font-size: 11pt;
    /* font-weight: bold; */
    z-index: 20;
}
#location 
{ 
position: absolute;
    top: 116px;
    right: 14px;
    color: #000;
    font-size: 11pt;
    text-align: right;
    z-index: 20;
}
#telephone .fa,#location .fa { margin-right:3px;}
#telephone a{color:#000; text-decoration: none;}

/* HOME SLIDES */


.homeSlides img
{ 
    height: 162px !important;
    position: relative;
    right: 5px;
width: 102% !important;
}

.homeSlides a .text 
{     
width: 102% !important;
    /* font-family: 'Cantata One', serif; */
    position: absolute;
    bottom: -26px;
    /* left: 44%; */
    margin-left: -6px;
    background-color: rgb(238, 0, 142);
    color: #fff;
    padding: 14px 0px;
    text-align: center;
    /* text-transform: uppercase; */
    /* letter-spacing: 2px; */
    font-size: 12pt !important;
    /* border: solid 2px #fff;*/
}

.homeSlides a .text:hover
{
background-color: #000;

}

.weddingTable
{
Width: 100%;
Height: 350px;
}

.weddingTableTextLeft
{
float: left;

margin-right: 20px;
text-align: right;
}

.weddingTableTextRight
{
float: left;


}


.page
{
	background-color: white; 
}

.column1of1
{
	padding-left:5px;
	padding-right:5px;
}

.bannerRight
{
	float:right;
	text-align:right;
	padding-right:10px;
}


.clearBoth
{
	clear:both;
}
.clearLeft
{
	clear:left;
}
.pageBottom
{

	height: 20px;
	clear: both;
	background-color:white; /* Same as body */

}


.mobileButton
{
	background-image: url(../../_global/Images/smartphoneButton.png);
	background-repeat: no-repeat;
	background-position: right;
	background-color:#8A8A8A;
	margin-bottom: 5px;
	margin-top: 5px;
	color: Black;
	border-bottom:#353535 1px solid;
	border-top: #E9E9E9 1px solid;
}

.mobileButton a
{
	display: block;
	height:30px;
	padding-top:10px;
	padding-left:10px;
	color:black;
	padding-right:25px;
	text-decoration:none;
}
.mobileButton a:visited
{
	color:black;
}
.mobileButtonHighlight
{
	background-image: url(../../_global/Images/smartphoneButtonHighlight.png);
	background-repeat: no-repeat;
	background-position: right;
	background-color:#007900;
	margin-bottom: 5px;
	margin-top: 5px;
	color: white;
	border-bottom:#353535 1px solid;
	border-top: #E9E9E9 1px solid;
}

.mobileButtonHighlight a
{
	display: block;
	height:30px;
	padding-top:10px;
	padding-left:10px;
	color:white;
	padding-right:25px;
	text-decoration:none;
}
.mobileButtonHighlight a:visited
{
	color:white;
}

.dropDown
{
	font-size:100%;
}




/* Mobile Nav Bar */

.navBar
{
width: 100%;
    background-image: url(../Images/smartphoneMenuBack.png);
    background-repeat: repeat-x;
    height: 38px;
    padding-top: 4px;
    margin-bottom: 0px;
    background-color: #fff;
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    text-transform: uppercase;
}
.navBarHome
{
	float:left;
	width:33%;
	padding-top:10px;
	padding-left:5px;
}
.navBarHome a
{
	width:100%;
	height:30px;
	color:black;
	padding-top:10px;
	padding-bottom:10px;
	text-decoration:none;

}
.navBarHome a:visited
{
	color:black;
}
.navBarBasket
{
	float:left;
	width:33%;
	padding-top:10px;
	color:black;
}
.navBarBasket a
{
	color:black;
	text-decoration:none;
}
.navBarBasket a:visited
{
	color:black;
}
.navBarCall
{
	padding-top:10px;
	text-align:right;
	padding-right:5px;
	color:black;
}
.navBarCall a
{
	width:100%;
	height:30px;
	color:black;
	padding-top:10px;
	padding-bottom:10px;
	text-decoration:none;
}
.navBarCall a:visited
{
	color:black;
}




/* Shop Product Page */
.products a
{
	text-decoration:none;
}

.productSummary
{
	width: 100%;
	background-image: url(../../_global/Images/smartphoneProductSumaryBack.png);
	background-repeat: repeat-x;
	background-position:right;
	height: 82px;

}
.productSummaryFeatured
{
	width:100%;
	background-image: url(../../_global/Images/smartphoneProductSumaryBack.png);
	background-repeat:repeat-x;
	background-position:right;
	height: 82px;

}
.productSummaryImage
{
	margin-top:1px;
	float:left;
	margin-right:10px;
	padding-left:0px;
}

.productSummary a
{
	display: block;
}
.productSummary a:visited
{

}
.productSummaryName
{
	padding-top:10px;
	color:black;
	overflow:hidden;
	height:40px;
	line-height:20px;
	margin-right:0px;
	padding-right:20px;
}
.productSummaryName a
{
	padding-top:20px;
}

.productSummaryPrice
{
	padding-top:5px;
	color:#404040;
}

.productSummaryButtons
{
	float:right;
	height:81px;
}
.productSummaryMore
{
}

/* General Style */
a
{
	text-decoration:underline;
	color:black;
}
a:visited
{
	text-decoration:none;
	color:black;
}
.linkButton
{
	text-decoration:underline;
}

p
{
	padding-top:0px;
	margin-top:0px;
}
h1
{
	margin-top:0px;
	padding-top:0px;
	font-size:20pt;
	color:#1a1718 !important;
font-weight:normal;
font-family: "Times New Roman", "serif";
    text-align: center;

}
h2
{
	margin-top:0px;
	padding-top:0px;
	font-size:17pt;
	color:#1a1718 !important;
font-weight:normal;
font-family: "Times New Roman", "serif";
    text-align: center;

}
h3
{
	margin-top:0px;
	padding-top:5px;
	padding-bottom:0px;
	margin-bottom:0px;
	color:#000;
	font-size:100%;

}

img
{
	border-top-style: none;
	border-right-style: none;
	border-left-style: none;
	border-bottom-style: none;
}
hr
{
	color:Green;
}
.faint
{
	color:gray;
}
.footerText
{
	margin-top:10px;
	padding-top: 10px;
	padding-left:5px;
	padding-right:5px;
	padding-bottom: 20px;
	border-top:  #000 1px solid;

}
.footerText a
{
	text-decoration:none;
	color:black;
}
.floristWindowLogo
{
	float:right;
	height:56px;
	padding-bottom:5px;
}


.floatRight
{
	float:right;
}
.floatLeft
{
	float:left;
}

.errorMessage
{
	background-color:#FFFF40;
	display:block;
	margin-top:10px;
	margin-bottom:10px;
	padding-top:5px;
	padding-bottom:5px;
	padding-left:10px;
	padding-right:10px;
	font-weight:bold;
}
.confirmationMessage
{
	background-color:#99E791;
	display:block;
	margin-top:10px;
	margin-bottom:10px;
	padding-top:5px;
	padding-bottom:5px;
	padding-left:10px;
	padding-right:10px;
	font-weight:bold;
}


/* Top Menu */

.mobileMenuHeader
{
	display:block;
	padding-top:10px;
	color:black;
	font-weight:bold;
	padding-bottom:5px;
	padding-left:10px;
	border-bottom: black 1px solid;
}

.menu
{
	width:100%;
text-align:left;
}
.menuDividers
{
    display:none;
}


.menu ul
{
	list-style-type: none;
	margin: 0;
	padding: 0;
	z-index:10;
}
.menu ul li
{
    	width:100%;
	background-image: url(../../_global/Images/smartphoneArrow.png);
	background-repeat: no-repeat;
	background-position: right;
	margin-bottom: 0px;
	margin-top: 0px;
	color: Black;
	border-bottom: black 1px solid;
}
.menu ul li a
{
	padding-top:10px;
	display:block;
	padding-left: 10px;
	color:black;
	text-decoration:none;
	height:30px;
}
.menu ul li a:hover
{
    text-decoration:underline;
}
.menu ul li a:visited
{
	color:black;
	text-decoration:none;
}
.menuSelected
{
	color: black;
	text-decoration:none;
}
.menuDisplayFull
{
	display:block;
	padding-top:5px;
	padding-bottom:15px;
	padding-left:10px;
}





/* Product Menu */

.productMenuTitle
{
	padding-top:10px;
	color:Black;
	font-weight:bold;
	padding-bottom:5px;
	padding-left:10px;
}
.productMenu
{

}
.productMenuTopSection
{
	display:none;
}
.productMenuSearchTitle
{
	display:none;
}
.productMenuSearchBox
{
	display:none;
}
.productMenuSearchButton
{
	display:none;
}
.productMenuSearchDropDown
{
	display:none;

}
.productMenu ul
{
	list-style-type: none;
	width:100%;
	padding-left: 0px;
	margin-left:0px;
	padding-top:0px;
	margin-top:0px;
	padding-bottom:0px;
	margin-bottom:0px;
}

.productMenuCategory
{
	display:block;
	color:black;
	height: 22px;
	font-weight: bold;
	padding-top: 20px;
	margin-left:0px;
	padding-left:10px;
	border-bottom:#333 1px solid;

}
.productMenuSubCategory
{
	width:100%;
	
}

.productMenuSubCategory a
{
	display:block;
	color:black;
	text-decoration:none;
	height:30px;
	padding-left: 10px;
	padding-top:10px;
	background-image: url(../../_global/Images/smartphoneArrow.png);
	background-repeat: no-repeat;
	background-position: right;
	border-bottom: #333 1px solid;
}
.productMenuSubCategory a:hover
{
	text-decoration:none;

}
.productMenuBottom
{
	display:none;
}




/* Product Details Page */

.productDetails
{
}
.productDetailsCol1
{
}
.productDetails h1
{
}

.productDetailsImageWrapper
{
	
}
.productDetailsImage
{
		width:180px;

}

.productDetailsCol2
{
	margin-left:0px;

}

.productDetailsFeatures
{
}
.productDetailsPrices
{
	color:#666666;
}

.productDetailsBuy
{
	margin-top:20px;
}
.productDetailsDescription
{
	clear:left;
}
.productDetailsModifierList
{
	font-size:large;
}
.productDetailsBack
{
	padding-top:15px;
	text-decoration:underline;
}
.productDetailsNote
{
	clear:right;
	margin-top:20px;
}
.productDetailsNote a
{
	color:Gray;
}
.productDetailsProductModifiersTable
{
}
.productDetailsProductModifiersTable td
{
	padding-bottom:10px;
}

.productDetailsLinkedProducts
{
	
}
.productDetailsLinkedProducts h1
{
}

/* checkout page */





/* Checkout Billing */
.checkoutHeader
{
	padding-left:10px;
	padding-top:5px;
	padding-bottom:5px;
	background-color:#E6E4E4;
	color:Black;
}
.checkoutPrompt
{
	width:180px;
	float:left;
	text-align:right;
	padding-right:5px;
}
.checkoutTextBox
{
	width:200px;
}
.checkoutPaymentDropDown
{
		width:171px;
}
.checkoutPaymentTextBox
{
	width:167px;
}
.checkoutPaymentShortTextBox
{
	width:77px;

}
.checkoutPaymentSecurityCodeHelp
{
	margin-left:275px;
}
.checkoutInset
{
	margin-left:180px;
}


/* Contact Form */

.contactFormPrompt
{

}
.contactFormField
{
	width:200px;
}
.contactFormMessageBox
{
	width:200px;
}
.contactFormButton
{
	
}




/* Site Map Page */
.siteMap
{
}
.siteMapPages
{
}

.siteMapProducts
{
	
}
.siteMapProducts ul
{
	text-indent:0px;
	margin-left:0px;
	padding-left:0px;
}
.siteMapCategory
{
	font-size:smaller;

}
.siteMapPage
{
	 text-decoration:none;
}
.siteMapPage a:hover
{
	text-decoration:underline;
}
.siteMapSubCategory
{
	font-size:smaller;
	text-indent: 10px;
	text-decoration: none;
}
.siteMapSubCategory a:hover
{
	text-decoration:underline;
}
.siteMapProduct
{
	 font-size:smaller;
	text-decoration:none;
	text-indent: 20px;
	overflow:hidden;
	display:block;
	height:20px;
}
.siteMapProduct a:hover
{
	text-decoration:underline;
}



/* Captcha */
.captch
{
 vertical-align:top;
 }




 /* Gallery */
 
.gallery
{
	background-color:White;
}
 
.dng_photo1
{
}





/* Website Specific */

.homePageLinks
{
background-image: url(../Images/smartphoneHomePage.jpg);
background-size:100% 100%;
background-repeat:no-repeat;
padding-top:10px;
padding-left:10px;
padding-right:10px;
padding-bottom:5px;
margin-botton:15px;
height: 150px;
}

.homePageLinks a
{
color:white;
font-weight:strong;
font-size:10pt;
text-decoration:none;
background-color:black;
padding-top:5px;
padding-bottom:5px;
padding-left:10px;
padding-right:5px;
display:block;
width:200px;
border-top: black 2px solid;
border-bottom: black 2px solid;
border-left: black 2px solid;
border-right: black 2px solid;
}
.homePageLinks a:visited
{
color:white;
font-weight:strong;
text-decoration:none;
}
.homePageLinks a:hover
{
color:black;
font-weight:strong;
background-color:#fff;
}



/* Rafters Christmas landing */
body:has(.raftersChristmasHeader):has(.raftersHome) {
    margin:0;
    background:#fbefdc;
    color:#18301c;
}
body:has(.raftersChristmasHeader):has(.raftersHome) #form2 {
    min-height:100svh;
    display:flex;
    flex-direction:column;
}
body:has(.raftersChristmasHeader):has(.raftersHome) #form2 > .pageTop,
body:has(.raftersChristmasHeader):has(.raftersHome) #form2 > .pageBottom,
body:has(.raftersChristmasHeader):has(.raftersHome) .menu,
body:has(.raftersChristmasHeader):has(.raftersHome) .navBarWrapper {
    display:none !important;
}
body:has(.raftersChristmasHeader):has(.raftersHome) .pageSides,
body:has(.raftersChristmasHeader):has(.raftersHome) .page {
    display:flex;
    flex:1;
    flex-direction:column;
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;
    margin:0 !important;
    padding:0 !important;
    background:transparent !important;
}
body:has(.raftersChristmasHeader):has(.raftersHome) .header {
    position:relative !important;
    width:100% !important;
    height:auto !important;
    margin:0 !important;
    background:transparent !important;
}
.column1of1:has(.raftersHome) {
    display:flex;
    flex:1;
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;
    box-sizing:border-box;
    margin:0 !important;
    padding:0 !important;
}
body:has(.raftersChristmasHeader):has(.raftersHome) .pageGlobalMessage,
body:has(.raftersChristmasHeader):has(.raftersHome) .raftersDefaultHome,
body:has(.raftersChristmasHeader):has(.raftersHome) .footerSocialLinks {
    display:none !important;
}
body:not(:has(.raftersChristmasHeader)) .raftersHome {
    display:none;
}
.raftersChristmasHeader, .raftersHome, .raftersChristmasFooter {
    font-family:Georgia, 'Times New Roman', serif;
    box-sizing:border-box;
}
.raftersChristmasHeader {
    position:relative;
    isolation:isolate;
    overflow:hidden;
    text-align:center;
    padding:12px 14px 10px;
    color:#18301c;
}
.raftersChristmasHeader::before, .raftersChristmasHeader::after {
    position:absolute;
    content:"";
    inset-block-start:0;
    width:min(27vw,400px);
    height:100%;
    background-size:100% auto;
    background-repeat:no-repeat;
    z-index:-1;
}
.raftersChristmasHeader::before {
    left:0;
    background-image:url('/Websites/1436/Images/upload/image/rafters-christmas-left.jpg');
    mask-image:radial-gradient(ellipse at top left,#000 18%,transparent 74%);
}
.raftersChristmasHeader::after {
    right:0;
    background-image:url('/Websites/1436/Images/upload/image/rafters-christmas-right.jpg');
    background-position:right top;
    mask-image:radial-gradient(ellipse at top right,#000 18%,transparent 74%);
}
.raftersChristmasHeader img {
    display:block;
    width:auto;
    max-width:min(76vw,560px);
    height:clamp(64px,21svh,210px);
    object-fit:contain;
    margin:0 auto clamp(14px,2.4svh,24px);
}
.raftersChristmasHeader .raftersEyebrow {
    display:flex;
    align-items:center;
    justify-content:center;
    gap:16px;
    margin:0 0 5px;
    padding:0;
    font:600 clamp(9px,1.25vw,17px)/1.2 Arial,sans-serif;
    letter-spacing:.45em;
    text-transform:uppercase;
}
.raftersEyebrow::before, .raftersEyebrow::after {
    content:"";
    width:clamp(16px,5vw,66px);
    height:2px;
    background:#ac7922;
}
.raftersChristmasHeader h1 {
    margin:0;
    padding:0;
    color:#18301c !important;
    font:600 clamp(25px,3.65vw,56px)/1.06 Georgia,serif;
    text-align:center;
}
.raftersHome {
    flex:1;
    width:100%;
    display:flex;
    align-items:center;
    justify-content:center;
    min-width:0;
}
.raftersHome .animationPanelAnimationType2, .raftersHome .animationPanelHomepage {
    position:relative !important;
    width:100% !important;
    height:auto !important;
    margin:0 !important;
    padding:0 !important;
}
.raftersHome .animationItem:has(.raftersCards) {
    display:block !important;
    position:static !important;
    width:100% !important;
    height:auto !important;
    visibility:visible !important;
    opacity:1 !important;
}
.column1of1:has(.raftersHome) > div:has(.raftersHome) {
    display:flex;
    flex-direction:column;
    justify-content:center;
    flex:1;
    width:100%;
    min-width:0;
}
.raftersHome > .desktopBlock, .raftersHome > .mobileBlock {
    width:100%;
}
.raftersCards {
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:clamp(10px,1.4vw,22px);
    width:min(94%,1440px);
    margin:0 auto;
    padding:8px 0 16px;
}
.raftersCard {
    display:flex;
    flex-direction:column;
    overflow:hidden;
    border:1px solid #b47920;
    border-radius:8px;
    background:#fff4e2;
    text-align:center;
    color:#18301c;
}
.raftersPhoto {
    height:clamp(110px,28svh,300px);
    background-position:center;
    background-size:cover;
}
.raftersPhoto-trees { background-image:url('/Websites/1436/Images/upload/image/rafters-christmas-trees.jpg'); }
.raftersPhoto-combos { background-image:url('/Websites/1436/Images/upload/image/rafters-christmas-combos.jpg'); }
.raftersPhoto-hampers { background-image:url('/Websites/1436/Images/upload/image/rafters-christmas-hampers.jpg'); }
.raftersCardCopy {
    flex:1;
    display:flex;
    flex-direction:column;
    align-items:center;
    padding:8px 8px 11px;
}
.raftersCard h2 {
    margin:0 0 4px;
    padding:0;
    color:#18301c;
    font:700 clamp(16px,2.15vw,34px)/1.05 Georgia,serif;
    text-transform:uppercase;
}
.raftersCard p {
    margin:0;
    padding:0 0 7px;
    font:italic clamp(13px,1.45vw,22px)/1.2 Georgia,serif;
}
.raftersCta {
    margin-top:auto;
    display:inline-block;
    border-radius:7px;
    padding:6px 16px;
    background:#720c25;
    color:#fff8e9;
    font-size:clamp(13px,1.45vw,22px);
    line-height:1.2;
}
.raftersChristmasFooter {
    padding:12px 5% 11px;
    color:#fff4df;
    background:#17331c;
    text-align:center;
}
.raftersContacts {
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    max-width:1150px;
    margin:auto;
    text-align:left;
}
.raftersContacts > div {
    display:flex;
    gap:12px;
    justify-content:center;
    padding:0 9px;
    font-size:clamp(12px,1.45vw,21px);
    line-height:1.2;
}
.raftersContacts > div + div { border-left:1px solid #d9ab5e; }
.raftersContacts i { font-size:1.55em; }
.raftersContacts strong { display:block; letter-spacing:.08em; }
.raftersContacts a, .raftersContacts a:visited { color:inherit; text-decoration:none; }
.raftersContacts a:hover { text-decoration:underline; }
.raftersSignoff {
    display:flex;
    align-items:center;
    justify-content:center;
    gap:12px;
    max-width:1150px;
    margin:8px auto 0;
    padding:0;
    font:italic clamp(12px,1.4vw,21px)/1.2 Georgia,serif;
}
.raftersSignoff::before, .raftersSignoff::after {
    content:"";
    flex:1;
    height:1px;
    background:#d9ab5e;
}
@media (max-width:650px) {
    .raftersChristmasHeader { padding:7px 10px; }
    .raftersChristmasHeader img { height:clamp(54px,12svh,93px); margin-bottom:12px; }
    .raftersChristmasHeader h1 { font-size:clamp(21px,5.4vw,29px); }
    .column1of1:has(.raftersHome) .mobileBlock:has(> .raftersHome),
    .raftersHome,
    .raftersHome .animationPanelAnimationType2,
    .raftersHome .animationPanelHomepage,
    .raftersHome .animationItem:has(.raftersCards) {
        display:flex !important;
        flex:1;
        flex-direction:column;
        align-items:stretch;
        justify-content:flex-start;
    }
    .raftersCards {
        flex:1;
        grid-template-columns:1fr;
        grid-template-rows:repeat(3,minmax(min-content,1fr));
        gap:8px;
        padding:8px 0 12px;
    }
    .raftersCard {
        display:grid;
        grid-template-columns:34% 1fr;
        min-height:80px;
    }
    .raftersPhoto { height:auto; min-height:100%; }
    .raftersCardCopy { justify-content:center; padding:5px; }
    .raftersCard h2 { font-size:clamp(13px,4vw,20px); }
    .raftersCard p { font-size:12px; padding-bottom:4px; }
    .raftersCta { margin-top:0; padding:4px 8px; font-size:12px; }
    .raftersChristmasFooter { padding:8px 10px; }
    .raftersContacts { grid-template-columns:1fr; gap:3px; }
    .raftersContacts > div { justify-content:flex-start; gap:5px; padding:0; font-size:12px; }
    .raftersContacts > div + div { border:0; }
    .raftersContacts i { width:16px; font-size:13px; }
    .raftersContacts strong { display:inline; margin-right:4px; }
    .raftersContacts br { display:none; }
    .raftersSignoff { margin-top:6px; }
}
.raftersPhotoLink {
    display:block;
    overflow:hidden;
}
.raftersPhoto {
    transition:transform .65s ease;
}
.raftersPhotoLink:hover .raftersPhoto, .raftersPhotoLink:focus-visible .raftersPhoto,
.raftersCard:has(.raftersCta:hover) .raftersPhoto {
    transform:scale(1.06);
}
.raftersCard a.raftersCta, .raftersCard a.raftersCta:visited {
    color:#fff8e9;
    text-decoration:none;
    transition:background-color .2s ease;
}
.raftersCard a.raftersCta:hover, .raftersCard a.raftersCta:focus-visible {
    background:#4c0919;
    color:#fff;
}
.raftersPhotoLink:focus-visible, .raftersCard a.raftersCta:focus-visible {
    outline:2px solid #b47920;
    outline-offset:-3px;
}
@media (prefers-reduced-motion:reduce) {
    .raftersPhoto, .raftersCard a.raftersCta {
        transition:none;
    }
    .raftersCard .raftersPhoto {
        transform:none;
    }
}
