/** Shopify CDN: Minification failed

Line 731:1 Unexpected "/"
Line 2108:26 Unexpected "/"
Line 2170:4 Unexpected "="
Line 2191:0 Expected "}" to go with "{"

**/
/*------------------------------------
*   CUSTOM FONTS
*------------------------------------*/

@font-face {
font-family: 'tarnac-regular';
src: url('/cdn/shop/files/TarnacSans-Regular.woff2?v=1759984287') format('woff2'),
url('/cdn/shop/files/TarnacSans-Regular.woff?v=1759984287') format('woff');
}

@font-face {
font-family: 'tarnac-italic';
src: url('/cdn/shop/files/TarnacSans-Italic.woff2?v=1759984287') format('woff2'),
url('/cdn/shop/files/TarnacSans-Italic.woff?v=1759984287') format('woff');
}

@font-face {
font-family: 'murbia';
src: url('/cdn/shop/files/Murbia.otf?v=1759984375') format('woff2'),
url('/cdn/shop/files/Murbia.otf?v=1759984375') format('woff');
}

:root {

--font-heading-family: 'tarnac-regular';
--accent-font: 'tarnac-italic';
--feature-font: 'murbia';
--black: #4A1A17;
--cream: #FFFDF2;
--red: #E03632;
--green: #c6ddbb;
}

h2 {
font-family:var(--font-heading-family);
line-height: 100% !important;
font-size: 3.3rem !important;
font-weight: normal !important;
letter-spacing:0px !important;

}

.ss-section h2 {
margin-block-start: 1rem !important;
margin-block-end: 1rem !important;
}

.ss-section h3 {
margin-block-start: 1rem !important;
margin-block-end: 1rem !important;
}

.ss-section h1 {
margin-block-start: 1rem !important;
margin-block-end: 1rem !important;
}

.ss-section p {
margin-block-start: 1rem !important;
margin-block-end: 1rem !important;
}


p {
font-family:var(--font-heading-family);
line-height: 115% !important;
opacity: 1 !important;
color: rgba(var(--color-foreground), 1);
font-weight: normal !important;

}

.ss-image-caption-wrapper p {
font-size: 1.4rem !important;
}


a {
text-decoration: none !important;
}



/* button styling */

.button.button--primary {
transition: .2s ease-in-out!important;
margin-top: 1.5vh;
font-size: 1.2rem !important;
padding: 3px 25px 3px 25px !important;
line-height:150% !important;
background-color: transparent;
border: 1px solid currentColor !important;
color: currentColor !important;
min-height: 0 !important;
font-family: var(--font-heading-family) !important;
letter-spacing: 0.1px !important;
}



@media screen and (min-width:750px) {
.button.button--primary:hover {
background-color: var(--black)!important;
color: var(--cream)!important;
}



/* substack button */

.substack .button.button--primary:hover {
background-color: transparent!important;
color: var(--green) !important;

}




/* hover buttons on rectangle styles summary */

.summary-grid .button.button--primary:hover {
background-color:var(--black)!important;
color: var(--cream) !important;
}
}


/* hide the icons ie search */

.header__icons  {
display: none !important;
}


/* move announcement bar to bottom and fixed */

@media screen and (min-width:750px) {
.announcement-bar {
position: fixed !important;
bottom: 0;
left: 0;
height: 30px!important;
width: 100%;
z-index: 9999;
background-color: var(--green) !important;
text-align: center;
border-top: 0.5px solid #330D0D !important;
}

body {
padding-bottom: var(--announcement-bar-height, 30px); /* Adjust based on your bar height */
}

}


/* header & links */

.header:not(.drawer-menu).page-width {
border-bottom: .5px solid var(--black) !important;
padding-right: 2vw !important;
padding-left: 2vw !important;
margin-right: 0px !important;
}



/*
.header.header--middle-left .list-menu--inline {
justify-content: right !important;
}




.header__heading {
position: absolute;
left: 50%;
transform: translateX(-50%);
z-index: 10; 
}


.header__inline-menu {
width: 98vw !important;
flex: 1;
}

.header__inline-menu ul {
display: flex;
width: 100%;
}

/* First 3 links on the left */
.header__inline-menu li:nth-child(-n+3) {
margin-right: 0rem; /* optional spacing */
}

/* 4th link pushed to right edge */
.header__inline-menu li:nth-child(4) {
margin-left: auto;
}



/* card slider carousel */


.card-carousel--section {
padding-top: 100px;
padding-bottom: 100px;

}

@media screen and (min-width:769px) {
.card-carousel--section .ss-content-wrapper {
  display: grid;
  grid-template-columns: 2fr 4fr;
  gap: 3vw;
  padding-left: 2vw;
}

.card-carousel--section .ss-content-wrapper .section-header {
  text-align: left;
}

.card-carousel--section .section-heading {
  margin-block-start: 0 !important;

}


.card-carousel--section .swiper-slide {
background-color: transparent!important;
}

.card-carousel--section .swiper-slide {
flex-direction: column-reverse !important;
}


.swiper-horizontal>.swiper-scrollbar {
opacity: 0!important;
}

.swiper-horizontal>.swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal {
opacity: 0!important;
}

.card-carousel--section .swiper-arrow-container {
opacity: 0!important; 
}


.card-carousel--section .swiper-slide {
padding: 0px !important;
}




/* images */

.carousel-image-wrapper {
border: .5px solid var(--black) !important;
}


.card--text-content p {
font-size: 1.3rem !important;
margin-top: 1% !important;
}

.card--text-content {
text-align: left !important;
width: 100% !important;
}

/*

.Forestis::before {
content: "1";
display: flex;
align-items: center;
justify-content: center;
width: 23px;
height: 23px;
background:var(--cream) !important; 
border: 0.5px solid var(--black);
font-size: 10.5px;
font-weight: 500;
color: #333;
position: absolute;
top: 0px; 
left: 0px;
z-index: 4 !important;
}

.Ignacia::before {
content: "2";
display: flex;
align-items: center;
justify-content: center;
width: 23px;
height: 23px;
background:var(--cream) !important; 
border: 0.5px solid var(--black);
font-size: 10.5px;
font-weight: 500;
color: #333;
position: absolute;
top: 0px; 
left: 0px;
z-index: 4 !important;
}


.Fantaisie::before {
content: "3";
display: flex;
align-items: center;
justify-content: center;
width: 23px;
height: 23px;
background:var(--cream) !important; 
border: 0.5px solid var(--black);
font-size: 10.5px;
font-weight: 500;
color: #333;
position: absolute;
top: 0px; 
left: 0px;
z-index: 4 !important;
}

.Manner::before {
content: "4";
display: flex;
align-items: center;
justify-content: center;
width: 23px;
height: 23px;
background:var(--cream) !important; 
border: 0.5px solid var(--black);
font-size: 10.5px;
font-weight: 500;
color: #333;
position: absolute;
top: 0px; 
left: 0px;
z-index: 4 !important;
}

*/




/* RACHES SECTION CAROUSEL */

.card-carousel--section .swiper-slide {
justify-content: start !important;
}


.card-carousel--section .ss-content-wrapper .section-header {
padding-right: 8vw !important;
}

.card-carousel--section .ss-content-wrapper .section-header h2 {
text-transform: uppercase !important;
font-size: 3.5rem!important;
}

/* button */

.swipe .button--primary:hover {
background-color: var(--black) !important;
color: var(--cream)!important;
}




/* link colour */
.swipe a {
  color: var(--black)!important;
}



/* HEADER */

.header {
transition: 0s !important;
}


.header--top-center > .header__search {
display: none !important;
}

.header__menu-item:hover span, .header__active-menu-item, .header__menu-item.link {
font-family: var(--font-heading-family);
text-transform: none !important;
}






/* Remove underline on nav links */
.list-menu__item,
.list-menu__item:hover,
.list-menu__item:focus {
text-decoration: none !important; /* removes underline */
}


.header__menu-item span:after {
background-color: transparent;
height: 0px !important;
}



@media screen and (min-width:750px) {

.header__menu-item span {
transition: .2s ease-in-out!important;
}


.header__menu-item span:hover {
color: var(--green)!important;
}

.header__menu-item:nth-child(4) span:hover {
color: var(--black)!important;
}
}



/* SPLIT HEADER */


.header--middle-center:not(.drawer-menu) {
  grid-template-areas:
      "navigation navigation icons" !important;
  grid-template-columns:1fr 1fr auto !important;
}


.header--middle-center:not(.drawer-menu) {
nav.header__inline-menu {
  width: 100%;
}

  


  li:nth-child(4) {
  margin-left: auto;
}

.list-menu--inline {
  display: flex;
  width: 98vw !important;

}



a.header__icon.header__icon--account{
  position: absolute;
  left: 6rem;

}
  
}


body.template-index .header--middle-center:not(.drawer-menu) h1.header__heading {
  position: absolute;
  left: 50%;
  translate: -50%;
}


body:not(.template-index) .header--middle-center:not(.drawer-menu) .header__heading-link {
  position: absolute;
  left: 50%;
  translate: -50%;
}


    .announcement-bar__message  {
    text-transform: none !important;
    letter-spacing: 0.3px !important;

  }










/* HOMEPAGE BANNER */



.banner .button.button--primary {
text-transform: none !important;
letter-spacing: 0px !important;
display: inline-flex;      /* make button a flex container */
align-items: center !important;       /* vertical alignment */
padding: 0rem 2.5rem!important;                /* remove default padding if desired */
background: none;          /* no background */
border: none !important;              /* no border */
text-decoration: none !important;
color: var(--cream) !important;
font-size: 1.5rem !important;
opacity: 1 !important;
margin-top: 2% !important;

}

/* Use a pseudo-element for arrow but as a flex child */
.banner .button.button--primary::before {
content: "↳";              /* arrow */
display: inline-block;     /* ensure inline display */
z-index: 3 !important;
margin-right: 20px !important;
font-size: 1.5rem !important;
}


.banner a {
font-weight: normal !important;
margin-left: 5px !important; 
transition: .2s ease-in-out!important;
}

.banner a:hover {
color: var(--green)!important;
}

.banner {
border-bottom: .5px solid var(--black);
border-top: .5px solid var(--black);
}

.banner .section-background img {
padding-left: .5vw !important;
padding-right: .5vw !important;
}

.banner p {
padding-right: 4vw !important;
}








/* about section homepage */

.no-gap {
border-top: .5px solid var(--black) !important;
border-bottom: .5px solid var(--black) !important;
}

.no-gap p {
font-size: 1.6rem !important;
padding-left:2vw;
padding-right: 1vw;
}

.no-gap h3 {
font-size: 2.6rem !important;
padding-left:2vw;
padding-right: 1vw;
line-height:100% !important;
text-transform: uppercase !important;
}




.no-gap strong {
font-weight: normal !important;
}

.no-gap a {
font-size: 1.4rem !important;
color: var(--red) !important;
text-decoration: none !important;
line-height: 300%;
}

/*shifting right hand text up from bottom on no gap sections */

.no-gap .ss-grid-item__position--stretch {
margin-bottom: 2vh !important;
}



/* about allison 2 */

.about-allison .ss-text__content {
padding-right: 15vw !important;
}


.about-allison {
border-bottom: .5px solid var(--black)!important;
border-top: .5px solid var(--black)!important;
}


/* hide the mobile image of allison on desktop - using decor on desktop instead */
@media screen and (min-width:750px) {
.allison-about-mobile 
{
  display: none !important;
}
}


/* OFFERING OVERVIEW HOMEPAGE */

/* image captions */

.ss-image-caption-wrapper {
margin-left: 0px !important;
padding-left: 0px !important;
}


.summary-grid .ss-image {
border: .5px solid var(--black)!important;
}


.summary-grid .ss-text__content.ss-grid-block {
padding-right: 8.5vw !important;

}


.summary-grid h2 {
text-transform: uppercase !important;
}


.summary-grid a {
text-decoration:none !important;
}




/* bracket hover
.ss-section a:not(.button) {
position: relative;        
display: inline-block;     
text-decoration: none;     
padding-left: 0.6em;      
padding-right: 0.6em;     
transition: color 0.3s ease;
}



.ss-section a:not(.button)::after {
content: "]";
position: absolute;
right: 0;
top: 50%;
transform: translateY(-50%);
opacity: 0;
transition: opacity 0.3s ease, transform 0.3s ease;
}



.ss-section a:not(.button)::before {
content: "[" !important;              
position: absolute;
left: 0 !important;
top: 50% !important;
transform: translateY(-50%) !important;
opacity: 0;
transition: opacity 0.3s ease, transform 0.3s ease;
}


.ss-section a:not(.button):hover::before,
.ss-section a:not(.button):hover::after {
opacity: 1;
transform: translateY(-50%);
}

.ss-section a:not(.button)::before,
.ss-section a:not(.button)::after {
z-index: 0;   /* sits above text but below other content if needed */
pointer-events: none;
}


*/





/* SUBSTACK OVERVIEW */

.substack p {
padding-top: 0px !important;
margin-block-start: 0px !important;
margin-block-end: 1rem !important;

}

.substack h3 {
text-transform: uppercase!important;
line-height: 100% !important;
font-size: 1.7rem !important;
padding-top: 0px !important;
margin-block-start: 1.5rem !important;
margin-block-end: 1rem !important;

}


.substack .ss-text__content.ss-grid-block {
padding-top: 0px !important;
}



.caption-with-letter-spacing--medium {
margin-top: 0px !important;
}






.substack .button.button--primary {
font-size: 1.3rem !important;
text-transform: none !important;
letter-spacing: 0px !important;
display: inline-flex;      /* make button a flex container */
align-items: center !important;       /* vertical alignment */
padding: 0rem 2.5rem!important;                 /* remove default padding if desired */
background: none;          /* no background */
border: none !important;              /* no border */
text-decoration: none !important;
color: var(--black)!important;
}

/* Use a pseudo-element for arrow but as a flex child */
.substack .button.button--primary::before {
content: "↳";              /* arrow */
display: inline-block;     /* ensure inline display */
z-index: 1 !important;
margin-right: 0px !important;
}

.substack .caption-with-letter-spacing--medium {
font-size: 1.25rem !important;
}


/* heading on the road */

.caption-with-letter-spacing--small {
font-family: var(--feature-font)!important;
font-size: 2.4rem !important;
text-transform: none !important;
margin: 0rem !important;
margin-block-end: 0rem !important;
}

.substack.ss-section p {
margin-block-end: 0rem !important;
}

.substack.ss-section h2 {
margin-block-start: 0rem !important;
}


.substack h2 {
text-transform: uppercase!important;

}


/* spacer */

.ss-grid__item--Spacer   {
max-height: 40% !important;
padding-top: 0px !important;
padding-bottom: 0px;
height: 40px !important;
}

/* substack images */

.substack .ss-image-wrapper {
border: .5px solid black !important;
}






/* substack alt layout rows */

.substack-row p {
font-size: 1.3rem !important;
padding-right: 3vw !important;
}

.substack-row p strong {
font-size: 1.5rem !important;

text-transform:uppercase !important;
font-weight: normal!important;
}



.substack-row .button.button--primary {
font-size: 1.3rem !important;
padding-bottom: 0px !important;
text-transform: none !important;
letter-spacing: 0px !important;
display: inline-flex;      
align-items: center !important;       /* vertical alignment */
padding: 0rem 2.5rem!important;               
background: none;         
border: none !important;              /* no border */
text-decoration: none !important;
color: var(--black)!important;
}

/* Use a pseudo-element for arrow but as a flex child */
.substack-row .button.button--primary::after {
content: "↳";              /* arrow */
display: inline-block;     /* ensure inline display */
z-index: 5 !important;
margin-right: 0px !important;
}



.substack-row {
border-bottom: .5px solid var(--black) !important;
}

.substack-row .ss-text__content.ss-grid-block  {
padding: 0rem!important;
}





/* REVIEWS */

.multicolumn .title {
  font-size: 2.3rem !important;
  font-family: var(--feature-font)!important;
}


.multicolumn-card__info {
    font-size: 1.45rem;
    padding: 1.8rem;
}

.section-template--18360512053410__multicolumn_fJncEN-padding {
  padding-left: 2% !important;
  padding-right: 2% !important;
}

.background-none .multicolumn-list .multicolumn-card__info {

}

.multicolumn.background-primary .multicolumn-card {
  background-color: rgba(255,229,215,.4)!important;
  border: 1px solid var(--black)!important;
}



/* add space above reviewers name */

.multicolumn .rte>*:last-child {
  margin-top: 11px !important;
  font-size: 1.3rem !important;
}




/* instagram footer */

.power-footer {
border-top: .5px solid black !important;
}

.power-footer .ss-col-12 {
grid-gap: .5vw !important;
}


.power-footer h6 {
margin-bottom: 4px !important;
margin-top: 4px !important;
font-family: var(--font-heading-family)!important;
letter-spacing: 0px !important;
font-size: 1.3rem !important;
}


/* info 2nd section */

.power-footer-info h6 {
margin-bottom: 4px !important;
margin-top: 4px !important;
font-family: var(--font-heading-family)!important;
letter-spacing: 0px !important;
font-size: 1.25rem !important;
line-height: 130% !important;
color: var(--black)!important;
}

/* newsletter heading */

.footer-block__heading {
  font-size: 1.5rem !important;
  text-align: left !important;
}

.newsletter-form {
  max-width: 100% !important;
  width: 100% !important;
  margin: 0rem !important;
}


#newsletter-success {
  color: var(--green)!important;
  font-size: 1.4rem !important;
}

button#Subscribe:hover {
background-color: var(--black)!important;
color: #fffdf2 !important;
}

button#Subscribe:hover::before {
color: #fffdf2 !important;
}



.field__label {
  padding-left: 0px !important;
  font-family: var(--font-heading-family)!important;
  color: var(--black)!important;
  font-size: 1.4rem !important;
  letter-spacing: 0px !important;
}

.newsletter-form__field-wrapper .field__input {
  background-color: transparent !important;
  border-radius: 0px !important;
  border: 0px !important;
  border-bottom: 1px solid var(--black)!important;
}






/* ENQUIRE FORM PAGE */

.bg-left {
width:49.5% !important;
left: .5% !important;
height:100% !important;
}

.bg-left .ss-inline-image , .bg-right .ss-inline-image {
width:100% !important;
height:100% !important;
padding-bottom:0 !important;
}

.bg-right {
width:50% !important;
height:100% !important;
right:0 !important;
left:initial !important;
}

.bg-right .ss-video-block, .bg-left .ss-video-block {
position:absolute;
inset:0;
width:auto;
height:auto;
}

.bg-right .ss-inline-image img, .bg-left .ss-inline-image img {
object-fit:cover;
}

@media screen and (max-width:749px) {
.ss-decor.show-mobile {

display:block  !important;
}

bg-left {
  display: block !important;
}

.ss-decor.full-width {
width:100%  !important;
}

}













/* mOBILE EDITS */

/* POWER BANNER */

@media screen and (max-width:749px) {
section.fullheight-bg .section-background {
position:absolute !important;
height:75vh;
}
}

@media screen and (max-width:749px) {
section.fullheight-bg {
height:75vh;
}


.fullheight-bg .ss-grid-item__position--bottom {
height: 68vh !important;
}

}




/* header and announcement */

/* move announcement bar to bottom and fixed */

@media screen and (max-width:749px) {

/* header & links */

.header:not(.drawer-menu).page-width {
border-bottom: .5px solid var(--black) !important;
padding-right: 4vw !important;
padding-left: 4vw !important;
margin-right: 0px !important;
padding-top: .5vh !important;
padding-bottom: .5vh!important;
}


.header__heading-logo {
max-width: 50vw !important;
}


}






/* adding numbers to image blocks that have custom classes */




.inspo::before {
content: "3" !important;
display: flex;
align-items: center;
justify-content: center;
width: 23px;
height: 23px;
background:var(--cream) !important; 
border: 0.5px solid var(--black);
font-size: 10.5px;
font-weight: 500;
color: #333;
position: absolute;
top: 0px; 
left: 0px;
z-index: 2 !important;
}



.experiences::before {
content: "2";
display: flex;
align-items: center;
justify-content: center;
width: 23px;
height: 23px;
background:var(--cream) !important; 
border: 0.5px solid var(--black);
font-size: 10.5px;
font-weight: 500;
color: #333;
position: absolute;
top: 0px; 
left: 0px;
z-index: 2 !important;
}




.planning::before {
content: "1";
display: flex;
align-items: center;
justify-content: center;
width: 23px;
height: 23px;
background:var(--cream) !important; 
border: 0.5px solid var(--black);
font-size: 10.5px;
font-weight: 500;
color: #333;
position: absolute;
top: 0px; 
left: 0px;
z-index: 2 !important;
}





/* POP UP NEWSLETTER FORM */

/** Shopify Forms Popup ? ? ? **/
:not(.isPreview)._floating_1q1d2_52 ._grid_1q1d2_148, ._overlay_1q1d2_100 ._grid_1q1d2_148 {
border-radius: 0px !important;
}


.substack-popup {
align-items: end !important;
position: fixed;
bottom: 5px !important;
right: 5px !important;
inset: 0;
display: flex;
justify-content: right;
background: rgba(0,0,0,0);
opacity: 0;
pointer-events: none;
transition: opacity 0.3s ease;
z-index: 9999;
}

.substack-popup.active {
opacity: 1;
pointer-events: auto;
}

.substack-popup__content {
background: #CDA57B !important;
color: var(--black);
border-radius: 0rem;
border: 1px solid var(--black) !important;
padding: 2.5rem 2rem;
max-width: 320px;
width: 98%;
text-align: left!important;
box-shadow: 0 0px 0px rgba(0,0,0,0.2);
position: relative;
}

.substack-popup__close {
position: absolute;
top: 0.5rem;
right: 0.8rem;
background: none;
border: none;
font-size: 1.5rem;
color: currentColor;
cursor: pointer;
}

.substack-popup__form input {
width: 100%;
color: var(--black)!important;
padding: 1.5rem 0rem;
margin: 0rem 0rem;
background-color: transparent !important;
border: 0px solid var(--black) !important;
border-radius: 0px !important;
opacity: 1!important;
}


.substack-popup p {
font-size: 1.1rem !important;
}

.substack-popup__form input::placeholder {
color: var(--black)!important; /* change to your desired colour */
opacity: 1; /* ensures full colour, not translucent */
font-weight: 400; /* optional: make it bolder if you want */
font-family: var(--font-heading-family)!important;
}

.substack-popup__form input::placeholder {
color: var(--color-foreground);
opacity: 1;
}


.substack-popup__form button {
background-color: transparent !important;
color: var(--black);
border: 1px solid var(--black)!important;
padding: 0.8rem 1.5rem;
border-radius: 0rem;
cursor: pointer;
width: 100% !important;
font-family: var(--font-heading-family)!important;
}

.substack-popup__form input:focus {
outline: none !important;
border: 1px solid transparent !important;
box-shadow: none !important;
}



/* hide recapture badge */

#shop-hcaptcha-badge-container { visibility: hidden !important; }


.custom-contact-form {
padding-right: 17vw !important;
}


.form-success {
  background-color: transparent!important;
  color: var(--red) !important;
  font-size: 1.4rem !important;
  padding-left: 0px !important;
  
}

/* titles */

.custom-contact-form label {
font-family: var(--font-heading-family);
text-transform: uppercase;
font-size: 1.4rem !important;
color: var(--black);
}

.field  {
flex-direction: column;
}

.field:after {
border-bottom: 0px !important;
}

.form-container input,
.form-container textarea {
border: 1px solid #ccc !important;
border-radius: 0 !important;
box-shadow: none !important;
outline: none !important;
transition: none !important;
}

.form-container input:hover,
.form-container textarea:hover,
.form-container input:focus,
.form-container textarea:focus {
border: 1px solid var(--black) !important;
box-shadow: none !important;
outline: none !important;
}

/* Theme-specific overrides — Shopify Dawn and similar themes */
input:focus,
textarea:focus {
box-shadow: none !important;
}

input:hover,
textarea:hover {
box-shadow: none !important;
}

.form-heading {
text-align:left !important;
padding-left: 1.5rem;
text-transform: uppercase;
padding-right: 30vw !important;
font-size: 3.1rem !important;
}



.custom-contact-form input,
.custom-contact-form select,
.custom-contact-form textarea {
  width: 100%;
  padding: 0.85rem 1rem;
  border: 1px solid var(--black) !important;
  border-radius: 0px;
  font-size: 1.2rem;
  font-family: inherit;
background-color: transparent;
}


.custom-contact-form input, .custom-contact-form select, .custom-contact-form textarea {
    color: var(--black) !important;
    opacity: 1 !important;
    font-family: var(--font-heading-family) !important;
}

    /* Remove the box-shadow on hover to get rid of the border */
  .field:hover::before,
  .field:hover::after {
    box-shadow: none !important;
  }


.contact  h2 {
    margin-top: 5.5vh !important;
}

  .form-heading {
    margin-top: 4vh !important;
  font-size: 2rem;
  font-weight: 600;
  margin-bottom: 2rem;
}


.custom-contact-form {
  display: flex;
  justify-content: left;
  align-items: left;
  padding: 6rem 1.5rem;
  background-color:transparent;
}
.contact-wrapper {
  width: 100%;
  max-width: 600px;
}
.custom-contact-form form {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.custom-contact-form label {
  display: block;
  font-weight: 500;
  margin-bottom: 0rem;
}

.custom-contact-form input:focus,
.custom-contact-form textarea:focus,
.custom-contact-form select:focus {
background: none !important;
  outline: none !important;
  border-color:black!important;
}
.custom-contact-form .submit-button {
  align-self: flex-start;
  background-color: var(--black);
  color: var(--cream);
  border: 1px solid var(--black);
  border-radius: 0px;
  padding: 0.9rem 2rem;
  cursor: pointer;
  transition: background-color 0.2s ease;
width: 100%;
font-family: var(--font-heading-family);
text-transform: uppercase;
font-size: 1.2rem !important;

}

.custom-contact-form .submit-button:hover {
  background-color: transparent;
  border: 1px solid var(--black)!important;
  color: var(--black);
}


.form-success {
  background: #eaf9e5;
  color: #207227;
  padding: 1rem;
  border-radius: 6px;
  margin-bottom: 1rem;
}
.form-errors {
  background: #fdeaea;
  color: #9a1e1e;
  padding: 1rem;
  border-radius: 6px;
  margin-bottom: 1rem;
}




/* SERVICES & PROCESS */

.process {

strong {
font-size: 1.6rem !important;
text-transform: uppercase;
}
h6 {
color: transparent;
padding: 0px !important;
margin: 0rem !important;
line-height: 150% !important;
}

p {
  font-size: 1.5rem !important;
}

em strong {
font-size: 3rem !important;
font-style: normal;
font-weight: normal;
margin-bottom: 10px !important;
}

}



.process .ss-text__content {
padding-right: 9vw !important;
}

.process {
border-top: 1px solid var(--black) !important;
}


.services .ss-col-12 {
grid-gap: .5vw !important;

}

.services-list {

h2 {
text-transform: uppercase;
font-size: 2rem !important;
padding-right: 5vw !important;
}
p {
padding-right: 5vw !important;
font-size: 1.5rem !important;
}
em {
font-family: var(--feature-font) !important;
text-transform: none !important;
font-size: 2.2rem;
text-align: center !important;
}
}







/* sticky scrolling contact */

@media screen and (min-width:750px) {

.sticky-item {
grid-row: 1 / span 50 !important;
align-self:flex-start;
position:sticky !important;
top:2vh;
border-right:1px solid white;
min-height:95vh !important;
box-sizing:border-box;

}

.sticky-item .ss-text__content {
padding:4vw !important;

}

.sticky-item .ss-text__content .ss-image-wrapper {
padding-bottom:50% !important;
width:50% !important;
}

.sticky-item .ss-text__content .ss-image-wrapper img {
object-fit:cover;
}

.sticky-item .ss-text__content.ss-grid-block {
align-items:center;
}
}







/* pop up teaser newsletter */
/* Example of custom styling */
#app-embed h1 {
    font-family: 'tarnac' !important;
    color: var(--black)!important;
}

#app-embed input,
#app-embed textarea {
    width: 100%;
    border: 1px solid var(--black)!important;
}

._appEmbed button {
    background-color: var(--green)!important;
    color: var(--black)!important;
}

 .shopify-form-teaser {
background-color: #f0f0f0; 
color: #333; 
border: 1px solid #ccc; 
padding: 10px; 
font-size: 14px; 
}





/* Inputs and textareas */
input[type="text"],
input[type="email"],
input[type="tel"],
textarea {
  background-color: #f5f5f5;   /* change to your preferred color */
  border: 1px solid #ccc;      /* optional: border color */
  color: #333;                 /* text color */
  padding: 10px;
  border-radius: 4px;          /* optional: rounded corners */
}

/* Optional: focus state */
input[type="text"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
textarea:focus {
  background-color: #fff;      /* changes on focus */
  border-color: #888;
  outline: none;
}

input._formInputField_nag3b_7 {
  background: red !important;
  background-color: red !important;
}





@media screen and (max-width:749px) {
.two-col-mobile .ss-col-12 {

    display: grid !important;
    grid-template-columns: repeat(2,minmax(0,1fr));
}




/* substack drop padding */

.substack .ss-image-wrapper {
margin-bottom: 16px!important;
}

/* make heading extend full width  */
.substack .ss-grid-item__position--top:nth-child(1) {
grid-column: 1 / -1 !important;
  grid-template-columns: 1fr !important;
}

/* make spacer extend full width too */
.substack .ss-grid-item__position--center {
grid-column: 1 / -1 !important;
  grid-template-columns: 1fr !important;
}

/* allison image homepage */

.mobile-image {
  padding: 0px !important;
}

.about-allison {
  padding-bottom: 40px !important;
  border-bottom: 1px solid var(--black)!important;
}


.about-allison .ss-text__content {
  padding-top: 1rem !important;
  padding-bottom: 1rem;
  padding-left: 0rem !important;
  padding-right: 0rem!important;
}



/* banner beach */

.banner {
  height: 70vh !important;
  padding-top: 0px!important;
  padding-bottom: 0px !important;
}

.banner .section-background__image {
  height: 70vh !important;
}




/* card slider hotels */

.card-carousel--section .ss-content-wrapper {
  gap: 2.5vh !important;
  padding-left: 0rem !important;
    padding-right: 0rem !important;
}
.card-carousel--section {
padding-top: 40px;
padding-bottom: 100px;


}

.card-carousel--section .ss-content-wrapper {
  gap: 1vw;
  padding-left: 1vw;
}

.card-carousel--section .ss-content-wrapper .section-header {
  text-align: left;
   padding-left: 1.5rem !important;
  padding-right: 1.5rem !important;
}

.card-carousel--section .section-heading {
  margin-block-start: 0 !important;


}


.card-carousel--section .swiper-slide {
background-color: transparent!important;
}

.card-carousel--section .swiper-slide {
flex-direction: column-reverse !important;
}

.swiper-horizontal>.swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal {
  display: none !important;
}

.card-carousel--section .swiper-slide {
padding: 0px !important;
}

.swiper-scrollbar {
  background: rgba(203, 221, 192, 40%)!important;
}

.card--text-content a {
  font-size: 1.4rem !important;
  color: var(--black)!important;


}

.card--text-content p {
  padding-bottom: 20px !important;
    margin-block-start: .5rem !important;
      font-size: 1.4rem !important;
  color: var(--black)!important;
}



  .card-carousel--section .swiper-slide {
    width: calc(75% - 10px) !important; /* adjust percentage for more/less peek */
    height: 100% !important;
  }

  .card-carousel--section .swiper {
    padding-right: 20px !important; /* so last slide isn't cut awkwardly */
}

/* hide arrows */

.card-carousel--section .swiper-arrow-container {
  display: none !important;
}



}








/* MOBILE EDITS*/


@media screen and (max-width:749px) {

.ss-grid__item--Spacer  {
  display: none !important;

}


  p {
    font-size: 1.7rem !important;
  }

  h2 {
      font-size: 2.7rem !important;
  }

    .announcement-bar__message  {
    font-size: 1.4rem !important;
    text-transform: none !important;
    letter-spacing: 0px !important;

  }

  .utility-bar__grid.page-width {
    border-bottom: .5px solid var(--black)!important;
  }


  /* remove side padding on text blocks mobile */

  .ss-text__content.ss-grid-block {
  padding-left: 0px !important;
  padding-right: 0px !important;
}


.header:not(.drawer-menu).page-width {
  border-bottom: 1px solid var(--black)!important;
}

/* menu open */

.menu-drawer__navigation {
align-content: flex-end !important;
padding-bottom: 0px !important;
}

#menu-drawer ul.menu-drawer__menu.has-submenu.list-menu li {
  border-bottom: 1px solid var(--black);
}

#menu-drawer ul.menu-drawer__menu.has-submenu.list-menu li:first-child {
    border-top: 1px solid var(--black);
}

#menu-drawer ul.menu-drawer__menu.has-submenu.list-menu li:last-child {
    border-bottom: 0px solid var(--black);
}

.menu-open .header:not(.drawer-menu).page-width {
    background-color: #ffe3d4!important;
}

.menu-drawer {
      background-color: #ffe3d4!important

}

.menu-drawer__menu-item {
  padding-left: 2rem !important;
}

#menu-drawer ul.menu-drawer__menu.has-submenu.list-menu li a {
  font-size: 2.2rem !important;
}

/* hide account login */

.header--has-account:where(:not(.header--has-social):not(.header--has-localizations)) .menu-drawer__utility-links {
  display: none !important;
}


/* remove weird grey backrgound on active item */

.menu-drawer__menu-item--active {
  background-color: transparent !important;
}



/* HOME PAGE */

.summary-grid {
  padding-top: 20px !important;
}

.summary-grid .ss-text__content.ss-grid-block {
  padding-bottom: 60px !important;
  padding-left: 0px !important;
  padding-right: 0px !important;
}

.summary-grid h2 {
  font-size: 2.7rem !important;
}

.summary-grid .ss-image-caption-wrapper {
  padding-left: 0px !important;
  font-size: 1.7rem !important;
  padding-bottom: 20px !important;
  display: flex;
  flex-direction: row !important;
  align-items: center !important;
}

.summary-grid .ss-image-caption-wrapper p {
  font-size: 1.7rem !important;
    padding-left: 10px !important;

}

/*

.summary-grid .ss-image-caption-wrapper::before {
content: ''; 
  line-height: 130% !important;
  background-color: var(--green) !important;
  padding: 4px 4px 4px 4px !important;
  border: 1px solid var(--black)!important;

}
  */




.summary-grid .ss-image-wrapper {
  border: 0px solid var(--black)!important;
}

/* alt position offerings */
.bookings {
  width: 70% !important;
  left: 0% !important;
}

.guides {
 width: 70% !important;
  left: 0% !important;
}

.bespoke {
   width: 70% !important;
  left: 30% !important;
}







/* hide about allison main on mobile */

#section-template--18360512053410__power_section_WKY3Qm
{ 
  display: none !important;
}

.about-allison-mob {
  .ss-text__content.ss-grid-block {
  padding-left: 0px !important;
}
}

.about-allison-mob {
  border-bottom: .5px solid var(--black)!important;
}

#section-template--18360512053410__power_section_QMBBG4 {
  padding-bottom: 30px !important;
}



/* SUBSTACK MOBILE */

#section-template--18360512053410__power_section_FdkxBq {
  padding-bottom: 50px !important;
}



/* ABOUT PAGE */

#shopify-section-template--18614758670498__power_section_nw66jx .about-feature .ss-text__content {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0px !important;
  padding-left: 15px !important;
  margin-top: 20px !important;
}

/* a little bit more text */

#shopify-section-template--18614758670498__power_section_nw66jx .caption-with-letter-spacing--medium {

  font-size: 2.2rem !important;
}

/* add space above about image */

.allison-about-mobile {
  margin-top: 15px !important;
}


/* offerings page */
/* add space above first image offerings */

.offerings-left {

  margin-top: 15px !important;
}

/* remove side paddding from services list */

.services-list {
    p {
        padding-right: 0vw !important;
    }
}

.process {
  padding-bottom: 60px !important;
}



/* CONTACT FORM MOB */

.sticky-item {
  padding-top: 15px !important;
}


/* FOOTER MOBILE */

.power-footer-info .ss-image {

width: 70% !important;
height: 70% !important;
left: 15% !important;

}

.brand-mark-footer {
  margin-top: 20px !important;
  margin-bottom: 20px !important;
}

.footer-block__newsletter {
  width: 100% !important;
}

.slider-buttons {
  display: none !important;
}

}





/* hide mobile about allison */

@media screen and (min-width:750px) {
#section-template--18360512053410__power_section_QMBBG4 {
  display: none !important;
}

}


/* hide custom pop up for now */

#custom-popup {
  display: none !important;
}




/* INSTAFEED APP FOOTER *//
.shopify-section-sections--18360512315554__1763958888fa72df18 .page-width {
  padding-left: 2vw !important;
  padding-right: 2vw !important;
}

/* @sur text above */

#section-sections--18360512315554__power_section_rQDYY8 {
  padding-bottom: 2px !important;
  padding-top: 15px !important;
}




/* FOOTER NEWSLETTER */

.footer-block--newsletter {

button#Subscribe {
position: relative;
width: auto;
border: 1px solid var(--black)!important;
margin-top: 1rem;
}

@media screen and (max-width:749px) {
button#Subscribe:hover {
background-color: var(--black)!important;
}
}

button#Subscribe::before {
    content: "Submit";
    position: relative;
    padding: .3em !important;
    font-family: var(--font-heading-family)!important;
    text-transform: uppercase !important;
    color: var(--black)!important;
    font-size: 1.4rem !important;
}



@media screen and (min-width:750px) {
button#Subscribe:hover::before {
color: #fffdf2!important;
}
}

.newsletter-form__button .icon {
display:none !important;
}




/* FINAL TWEAKS ELLY */

/* border button style book your trip header */
.header__menu-item {
href="/pages/contact" {
  border: 1px solid var(--black) !important;
  padding: 7px 11px !important;
}
}



/* newsletter sign up input text */

.newsletter-form__field-wrapper .field__input {
   font-size: 1.4rem !important;
   color: var(--black)!important;
    font-family: 'tarnac-regular';

}




/* SHOPIFT EMAIL */
