/*
 * The Typekit service used to deliver this font or fonts for use on websites
 * is provided by Adobe and is subject to these Terms of Use
 * http://www.adobe.com/products/eulas/tou_typekit. For font license
 * information, see the list below.
 *
 * montserrat:
 *   - http://typekit.com/eulas/00000000000000007735a185
 *   - http://typekit.com/eulas/00000000000000007735a18d
 *   - http://typekit.com/eulas/00000000000000007735a197
 *   - http://typekit.com/eulas/00000000000000007735a19a
 * warbler-banner:
 *   - http://typekit.com/eulas/0000000000000000775c2eea
 *   - http://typekit.com/eulas/0000000000000000775c2eec
 *
 * © 2009-2025 Adobe Systems Incorporated. All Rights Reserved.
 */
/*{"last_published":"2025-12-23 03:33:00 UTC"}*/

@import url("https://p.typekit.net/p.css?s=1&k=put4knv&ht=tk&f=16353.37461.37466.37467.61255.61257&a=2333519&app=typekit&e=css");

@font-face {
    font-family:"montserrat";
    src:url("https://use.typekit.net/af/10e51f/00000000000000007735a185/31/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff2"),url("https://use.typekit.net/af/10e51f/00000000000000007735a185/31/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff"),url("https://use.typekit.net/af/10e51f/00000000000000007735a185/31/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("opentype");
    font-display:auto;font-style:normal;font-weight:400;font-stretch:normal;
}

@font-face {
    font-family:"montserrat";
    src:url("https://use.typekit.net/af/97f98a/00000000000000007735a18d/31/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("woff2"),url("https://use.typekit.net/af/97f98a/00000000000000007735a18d/31/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("woff"),url("https://use.typekit.net/af/97f98a/00000000000000007735a18d/31/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("opentype");
    font-display:auto;font-style:italic;font-weight:400;font-stretch:normal;
}

@font-face {
    font-family:"montserrat";
    src:url("https://use.typekit.net/af/518cb8/00000000000000007735a197/31/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff2"),url("https://use.typekit.net/af/518cb8/00000000000000007735a197/31/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff"),url("https://use.typekit.net/af/518cb8/00000000000000007735a197/31/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("opentype");
    font-display:auto;font-style:normal;font-weight:700;font-stretch:normal;
}

@font-face {
    font-family:"montserrat";
    src:url("https://use.typekit.net/af/be365a/00000000000000007735a19a/31/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3") format("woff2"),url("https://use.typekit.net/af/be365a/00000000000000007735a19a/31/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3") format("woff"),url("https://use.typekit.net/af/be365a/00000000000000007735a19a/31/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3") format("opentype");
    font-display:auto;font-style:italic;font-weight:700;font-stretch:normal;
}

@font-face {
    font-family:"warbler-banner";
    src:url("https://use.typekit.net/af/2a46bf/0000000000000000775c2eea/31/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3") format("woff2"),url("https://use.typekit.net/af/2a46bf/0000000000000000775c2eea/31/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3") format("woff"),url("https://use.typekit.net/af/2a46bf/0000000000000000775c2eea/31/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3") format("opentype");
    font-display:auto;font-style:italic;font-weight:700;font-stretch:normal;
}

@font-face {
    font-family:"warbler-banner";
    src:url("https://use.typekit.net/af/91e172/0000000000000000775c2eec/31/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff2"),url("https://use.typekit.net/af/91e172/0000000000000000775c2eec/31/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff"),url("https://use.typekit.net/af/91e172/0000000000000000775c2eec/31/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("opentype");
    font-display:auto;font-style:normal;font-weight:700;font-stretch:normal;
}

.tk-montserrat { font-family: "montserrat",sans-serif; }
.tk-warbler-banner { font-family: "warbler-banner",sans-serif; }



html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
    margin:0;
    padding:0;
    border:0;
    vertical-align:baseline;
    font-family:"montserrat", sans-serif;
}
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {display:block;}
html{font-size:16px;min-height:100vh;}
body {
    line-height:1.5;
    font-family:"owners-text", sans-serif;
    font-weight:300;
}
blockquote, q {quotes:none;}
sup {
    display:inline-block;
    position:relative;
    bottom:0.5rem;
    padding:0 0.25rem;
}

h1, h2, h3, h4, p {
    padding: 0.333em 0;
}
h1 {font-size:2rem;}
h2 {font-size:2.5rem;font-family:"warbler-banner",sans-serif;font-weight:700;font-style:italic;}
h3 {font-size:1.25rem;}
p {font-size:1rem;}
/* Colours */

:root {
    --separator: #ddddddff;
    --link: #08539bff;
    --link-hover:#06bfc0ff;
    --footer:#2d3435ff;
    --footer-text:#eeeeeeff;
    --header-bg:#eeeeeeff;
    --body-bg:#ffffffff;
    --h-text:#eeeeeeff;
    --h-shadow:#222222cc;
    --hero-bg:#08539b99;
}

body {
    background: url(images/beach.jpg) no-repeat fixed;
    background-size:cover;
}

ul {
    margin-left:2rem;
}

a {
    color:var(--link);
}
a:hover {
    color:var(--link-hover);
}

.button, .permabutton {
    display: inline-block;
    outline: none;
    cursor: pointer;
    border-radius: 4px;
    color: #fff;
    background: var(--link);
    line-height: 1.15;
    letter-spacing: .1em;
    text-decoration: none;
    border: none;
    padding:.75rem 1.5rem;
    text-align: center;
    box-shadow: 0 3px 1px -2px rgb(0 0 0 / 20%), 0px 2px 2px 0px rgb(0 0 0 / 14%), 0px 1px 5px 0px rgb(0 0 0 / 12%);
    transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);
}
a > * {
    vertical-align:middle;
}
.button:hover, .permabutton:hover {
    color:#fff;
    box-shadow: 0 2px 4px -1px rgb(0 0 0 / 20%), 0px 4px 5px 0px rgb(0 0 0 / 14%), 0px 1px 10px 0px rgb(0 0 0 / 12%);
    background-color: var(--link-hover);
}

header .contact-info {
    padding:1rem;
    border-bottom:1px solid var(--separator);
    background:var(--header-bg);
}
header .contact-info a {
    display:block;
    width:80vw;
    margin:1rem auto 0;
}

header {
    background:var(--body-bg);
    padding-bottom:1rem;
}
#site-id a img {
    display:block;
    max-width:90vw;
    height:auto;
    margin:2rem auto;
}


.phone svg, .fax svg, .email svg {
    fill:var(--footer-text);
    display:inline;
    width:1.5em;
    height:1.5rem;
}

#content h2 {
    text-align:center;
    color:var(--h-text);
    text-shadow: 2px 2px 5px var(--h-shadow);
    margin:4rem auto;
}

#content iframe {
    max-width:90vw;
    overflow:hidden;
}
#content > div {
    background:var(--body-bg);
    margin:0 auto;
    padding:4rem 2rem;
}
#content > .value-prop {
    background:#fffffff9;
}
strong {
    font-weight:700;
}

#locations .location {
    margin:0 auto 4rem;
}

footer {
    background:var(--footer);
    color:var(--footer-text);
    font-weight:400;
    padding:1rem 0 0;
}
footer > div:first-child {
    margin-bottom:2rem;
}

footer .location, footer .contact-info {
    margin:1rem auto;
    max-width:90vw;
}
footer h3 {
    font-size:1.25rem;
    text-transform: uppercase;
    font-weight:500;
    padding:0.5rem 0 0.5rem;
}
footer a {
    text-decoration:none;
    color:var(--footer-text);
}
#footer a:hover svg {
    color:var(--link-hover);
}
footer span {
    display:block;
    height:1.2rem;
    padding-top:0.1rem;
}
footer .subfooter {
    background:#ffffff22;
    font-size:0.75rem;
    margin:3rem 0 0;
    padding:1rem 0;
    text-align:center;
}
.hero {
    text-align:center;
}
.hero p {
    font-size:1.4em;
    font-weight:700;
    font-family:"warbler-banner", sans-serif;
    font-style:italic;
    letter-spacing:1px;
}
.hero img {
    box-shadow:2px 2px 4px var(--hero-bg);
    border-radius:1rem;
    max-width:87.5vw;
}

.phones a {
    margin-right:5rem;
    display:inline-block;
}
.phones {
    margin-bottom:1rem;
}

.hours .day {
    float:left;
    display:inline-block;
}
.hours .time {
    float:right;
    display:inline-block;
    font-style:italic;
}
.hours .time:after {
    content:" ";
    display:block;
    clear:both;
}
.stats {
    font-size:0.9em;
    padding-top:1rem;
    text-align:center;
    font-style:italic;
    font-weight:bold;
}
.appointments {
    font-size:0.9em;
    font-style:italic;
    text-align:center;
    padding-bottom:1rem;
}
.loc {display:none;}



@media screen and (min-width:42rem) {
header .contact-info {
    padding:0 1rem 1rem 1rem;
    text-align:center;
}
    .phone .label {display:none;}
    .loc {display:inline; color:#00000099; font-size:0.75rem;padding-left:1em;}
    header .contact-info a {
        display:inline-block;
        width:auto;
        margin:1rem auto 0;
        font-size:0.9rem;
        padding:0 1rem;
    }
    .button svg {
        fill:var(--link);
    }
    .button {
        background:transparent;
        color:var(--link);
        border:0;
        box-shadow:none;
        padding:0 3rem;
    }
    .button:hover {
        background:transparent;
        color:var(--link-hover);
        border:0;
        box-shadow:none;
    }
    #content > .value-prop > div {
        max-width:48rem;
        margin:0 auto;
    }
    #content #locations .location {
        width:24rem;
    }
    #content .address {
        height:7rem;
    }
    footer .foot-content {
        display:flex;
        flex-direction:row;
        gap:2rem;
        justify-content:center;
    }
    #site-id a {
        height:142px;
        width:720px;
    }
    #rinu .container{
        max-width:90vw;
        width:60rem;
        margin:2rem auto;
        display:flex;
        flex-direction:row;
        gap:2rem;
        justify-content:center;
    }
    #rinu .permabutton {
        margin-bottom:7rem;
    }
    .cols {
        display:flex;
        flex-direction:row;
        gap:2rem;
        margin-top:1rem;
        justify-content:flex-start;
    }
}

@media screen and (min-width:67rem) {
    #content #locations .container{
        display:flex;
        flex-direction:row;
        justify-content:center;
        gap:2rem;
    }
    #content #locations .location {
        margin:0;
        width:450px;
    }


}
