.business_reason_wrapper{display:grid;grid-template-areas:"icon title title" "detail detail detail";gap:1rem;align-items:center;padding-bottom:3rem;cursor:pointer}.businness_reason_title{grid-area:title}.business_reason_detail{grid-area:detail}.business_reason_icon_wrapper{grid-area:icon}#business_reasons_container{display:flex;justify-content:center}#business_reasons_section{padding:3rem 1rem;max-width:68rem}.business_reason_title,.business_reason_detail{font-family:var(--ff-sans-serif);color:var(--clr-japanese-indigo)}.business_reason_detail{font-size:1.25rem}.business_reason_icon_wrapper{height:min-content}.business_reason_icon{height:2rem}@media only screen and (min-width:768px){#business_reasons_section{padding:3rem}.business_reasons_container{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.business_reason_wrapper{background-color:var(--clr-azureish-white);box-shadow:var(--shadow-elevation-low);border-radius:.5rem;padding:2rem 1.25rem;align-items:start;min-height:20rem;grid-template-rows:1fr 3fr auto;grid-template-areas:"title" "detail" "icon"}.business_reason_icon{float:inline-end;width:6rem;height:6rem}.business_reason_wrapper,.business_reason_wrapper:hover>.business_reason_title,.business_reason_wrapper:hover>.business_reason_icon_wrapper>.business_reason_icon{transition:all .1s ease-in-out}.business_reason_wrapper:hover{position:relative;top:-.25rem;box-shadow:var(--shadow-elevation-medium)}}#home_hero_container{background-color:var(--clr-japanese-indigo);width:100%}#about_me_container{padding-top:2rem}#about_me_container p{font-size:clamp(1rem,1rem + 2dvw,3rem);font-family:var(--ff-sans-serif);border-inline:solid .125rem var(--clr-lotion);border-radius:.5rem;padding:.5rem 1rem;margin:var(--mp-mobile);margin-block:1rem;font-style:italic;font-weight:500;text-align:center;min-height:15rem}#headshot{display:block;height:clamp(20rem,20rem + 15dvw,40rem)}@media only screen and (min-width:768px){#about_me_container{display:flex;flex-direction:row-reverse}#headshot{margin-top:2rem;align-self:flex-end}#about_me_container p{font-weight:800;margin:var(--mp-tablet);padding:2rem 1rem;font-style:normal;text-align:left;align-content:center;border-inline:none;border-block:solid .25rem var(--clr-lotion);border-radius:1rem;min-height:20rem}}@media only screen and (min-width:1440px){#about_me_container{max-width:68rem;margin-inline:auto}#about_me_container p{min-height:35rem}}#typewriter>span>.typewriter{display:inline-block;font-family:var(--ff-serif)}.typewriter .cursor{display:inline-block;animation:blink .75s steps(1) infinite}.typewriter .emoji{font-size:.8em;display:inline-block}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.accordion_wrapper{padding:1rem .5rem 1rem 0;border-bottom:solid .125rem var(--clr-green-sheen);cursor:pointer}.accordion_wrapper[accordion_expanded=true] .arrow{transform:rotate(180deg);transition:transform .2s ease-out}.accordion_wrapper[accordion_expanded=false] .arrow{transform:rotate(0);transition:transform .2s ease-out}.accordion_wrapper[accordion_expanded=true] .accordion_title{color:var(--clr-green-sheen)}.accordion_wrapper[accordion_expanded=false] .accordion_title{color:var(--clr-japanese-indigo)}.accordion_wrapper:hover .accordion_title{color:var(--clr-green-sheen)}.accordion_title_wrapper{display:flex;justify-content:space-between;align-items:center;padding-block:.5rem}.accordion_title{font-family:var(--ff-sans-serif);font-size:1.5rem}.accordion_content_wrapper{overflow:hidden;transition:max-height .4s ease-in-out}.accordion_content{color:var(--clr-japanese-indigo);padding-bottom:2rem}#faq_container{display:flex;justify-content:center;margin:2rem 1rem}#faq_wrapper{width:100%;max-width:68rem}#faq_title{color:var(--clr-japanese-indigo);margin-bottom:1rem}@media only screen and (min-width:768px){#faq_container{margin:6rem 4rem}}@media only screen and (min-width:1440px){#faq_container{margin-inline:11rem}}#resources_text_wrapper>*{color:var(--clr-japanese-indigo);font-family:var(--ff-sans-serif)}#resources_text_wrapper>h3{padding:2rem 0 1rem}#resources_container{padding:2rem 0;margin-inline:1rem}#resources_text_wrapper{width:100%}@media only screen and (min-width:768px){#resources_container{margin-inline:4rem}}@media only screen and (min-width:1440px){#resources_container{max-width:68rem;margin-inline:auto}}.contact_form_container{padding:2rem 1rem;max-width:68rem}.contact_form_title,label{font-family:var(--ff-sans-serif);color:var(--clr-japanese-indigo)}.contact_form_title{padding-block:24px}label,input,textarea{font-family:var(--ff-sans-serif);font-size:.8rem}label{font-weight:var(--fw-bold-700);opacity:.8}input,textarea{color:var(--clr-japanese-indigo);outline:solid .125rem var(--clr-green-sheen);width:100%;border:none;background-color:var(--clr-lotion);padding:1rem .8rem;box-sizing:border-box;margin-top:.5rem;margin-bottom:1.5rem;border-radius:.5rem}textarea{resize:none;field-sizing:content}input:focus,textarea:focus{outline:solid .125rem var(--clr-japanese-indigo)}input[type=submit]:focus{outline:none}input[data-error=true],textarea[data-error=true]{outline:solid .125rem var(--clr-jellybean)}#simple_link_submit{background-color:var(--clr-japanese-indigo);color:var(--clr-lotion);cursor:pointer;margin-bottom:0}#simple_link_submit:hover{background:none;border:solid .125rem var(--clr-green-sheen);color:var(--clr-green-sheen)}.input_hint{position:relative;top:-1.2rem;font-family:var(--ff-sans-serif);color:var(--clr-jellybean);font-size:.8rem}@media only screen and (min-width:768px){.contact_form_container{padding:0;margin:4rem;display:grid;grid-template-areas:"title body";grid-template-columns:1fr 2fr}.contact_form_title{grid-area:title;text-align:end;padding:1rem}.contact_form_body{grid-area:body;border-left:solid .125rem var(--clr-green-sheen);padding:1rem}}@media only screen and (min-width:1440px){.contact_form_container{margin-inline:auto}}#business_info_container{max-width:68rem;margin-inline:auto}#business_info_wrapper{width:100%}#business_contact_info_wrapper{background-color:var(--clr-japanese-indigo);padding:2rem 1rem}.get_in_touch_title,.get_in_touch_address,.get_in_touch_phone_number,.get_in_touch_email{font-family:var(--ff-sans-serif);color:var(--clr-lotion);padding:1rem 0}.get_in_touch_phone_number{font-size:1.5rem}#business_info_opening_times{margin:2rem 1rem}.business_info_opening_times_text{margin-block:1rem}.business_info_opening_times_title,.business_info_opening_times_text{font-family:var(--ff-sans-serif);color:var(--clr-japanese-indigo)}#business_map{width:100%;height:30rem;border:none}@media only screen and (min-width:768px){#business_info_container{margin:4rem;display:grid;grid-template-areas:"contact map" "times map";grid-template-columns:1fr 2fr}#business_info_wrapper{grid-area:contact}#business_info_opening_times_wrapper{grid-area:times}#business_map_container{grid-area:map;border-left:solid .125rem var(--clr-green-sheen);padding:1rem}#business_map{border-radius:.5rem;height:40rem;width:100%}#business_contact_info_wrapper{background:none;padding:1rem}.get_in_touch_title,.get_in_touch_address,.get_in_touch_phone_number,.get_in_touch_email{color:var(--clr-japanese-indigo);padding-block:1rem}#business_info_container *{text-align:end}}@media only screen and (min-width:1440px){#business_info_container{margin:4rem auto}}.mobile_nav_toggle{background:none;outline:none;height:40px;width:40px;border:0;z-index:9999;transition:all .25s ease-in-out}.line{fill:none;stroke:var(--clr-japanese-indigo);stroke-width:6;transition:stroke-dasharray .6s cubic-bezier(.4,0,.2,1),stroke-dashoffset .6s cubic-bezier(.4,0,.2,1)}.mobile_nav_toggle[aria-expanded=true] #top_line,.mobile_nav_toggle[aria-expanded=true] #middle_line,.mobile_nav_toggle[aria-expanded=true] #bottom_line{stroke:var(--clr-lotion)}#top_line{stroke-dasharray:60 207}#middle_line{stroke-dasharray:60 60}#bottom_line{stroke-dasharray:60 207}.mobile_nav_toggle[aria-expanded=true] #top_line{stroke-dasharray:90 207;stroke-dashoffset:-134}.mobile_nav_toggle[aria-expanded=true] #middle_line{stroke-dasharray:1 60;stroke-dashoffset:-30}.mobile_nav_toggle[aria-expanded=true] #bottom_line{stroke-dasharray:90 207;stroke-dashoffset:-134}.mobile_nav_toggle[aria-expanded=true]{position:fixed;right:1rem}@media only screen and (min-width:768px){.mobile_nav_toggle{display:none}}#nav_links{position:fixed;text-align:end;background-color:#2f464200;top:0;right:0;bottom:0;left:0;z-index:9998;padding:6rem 0 2rem;transform:translate(100%);transition:all .35s ease-out}nav>ul>li{padding:2rem 1rem}nav>ul>li>a{font-family:var(--ff-sans-serif);color:var(--clr-lotion);font-weight:100;font-size:1.5rem}nav>ul>li>a:hover{color:var(--clr-green-sheen)}.active{color:var(--clr-green-sheen)}#nav_links[data-visible=true]{transform:translate(0);background-color:#2f4642}#book_now_button_container{display:none}#book_now_button_wrapper>a{display:flex;justify-content:center;align-items:center;border:none;border-radius:.25rem;outline:none;outline-offset:0;padding:0;margin:0;width:10rem;height:2.25rem;background-color:var(--clr-japanese-indigo);transform:all 1s ease-in-out}#book_now_button_wrapper>a:hover{background-color:var(--clr-green-sheen)}#book_now_button_icon_wrapper{display:flex;justify-content:center;align-items:center;background-color:#0000001a;width:24%;height:100%}#book_now_button_icon{width:25px}#book_now_button_text{background:none;text-align:center;width:76%;color:var(--clr-lotion);font-size:1rem;font-family:var(--ff-bold);transition:all .25s ease-in-out}@media only screen and (min-width:768px){#nav_links{display:block;position:relative;background:none;transform:none;transition:none;text-align:center;padding:0;max-width:40rem}#book_now_nav_link{display:none}#book_now_button_container{display:block;position:absolute;right:0;bottom:2.5rem}nav>ul{display:flex;justify-content:flex-end}nav>ul>li{padding:0 .5rem}nav>ul>li>a{font-size:1.125rem;color:var(--clr-japanese-indigo)}}.navBar{display:flex;justify-content:space-between;align-items:center;padding:2rem 0;margin-inline:1rem}#logo_with_text_svg{width:8rem}#logo_with_text_svg:hover>path{fill:var(--clr-green-sheen);transition:all .25s ease-out}@media only screen and (min-width:768px){.navBar{align-items:end;margin-inline:4rem}#logo_with_text_svg{width:12rem}}@media only screen and (min-width:1440px){.navBar{max-width:68rem;margin:auto}#logo_with_text_svg{width:15rem}}footer{display:flex;justify-content:center;align-items:center;text-align:center;background-color:var(--clr-azureish-white);text-decoration:none;list-style:none;margin-top:4rem;font-family:var(--ff-sans-serif);font-size:1.25rem;padding-block:1rem}#footer_logo_icon{height:3rem}#secondary_navigation_text_wrapper>li>a{color:var(--clr-japanese-indigo)}#secondary_navigation_text_wrapper>li{padding:.75rem}#secondary_navigation>*{padding:.5rem}@media only screen and (min-width:768px){#secondary_navigation{display:flex;align-items:center;width:100%;justify-content:space-between;padding-inline:4rem}#secondary_navigation_text_wrapper{display:flex}#secondary_navigation_text_wrapper>li{padding:.5rem}#footer_book_now{display:none}#footer_logo,#footer_social_icons{padding:0}}@media only screen and (min-width:1440px){#secondary_navigation{max-width:68rem;padding:0}}#about_text_wrapper>*{color:var(--clr-japanese-indigo);font-family:var(--ff-sans-serif)}#about_text_wrapper>h3{padding:2rem 0 1rem}#about_container{padding:2rem 0;margin-inline:1rem}#about_text_wrapper{width:100%}.about_section{background:var(--clr-azureish-white);border-radius:20px;margin:1.5rem 0;padding:1.5rem 1rem}.about_section_img img{width:100%;border-radius:16px;object-fit:cover;max-height:200px}@media only screen and (min-width:768px){#about_container{margin-inline:4rem}.about_section_text{grid-area:text}.about_section_img{grid-area:image;height:100%}.about_section_img img{height:100%;width:auto;border-radius:16px;object-fit:cover}.about_section{display:grid;grid-template-areas:"image text text";grid-template-columns:1fr 1fr 1fr}.about_section:nth-child(2n){grid-template-areas:"text text image"}}@media only screen and (min-width:1440px){#about_container{max-width:68rem;margin-inline:auto}}:root{color-scheme:light dark;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;--ff-serif: Goudy Bookletter 1911, serif;--ff-sans-serif: Avenir Regular, sans-serif;--ff-bold: Avenir Bold, sans-serif;--ff-light: Avenir Light, sans-serif;--fw-regular-400: 400;--fw-medium-500: 500;--fw-bold-700: 700;--fs-xxlarge: 3.125rem;--fs-xlarge: 2.5rem;--fs-large: 2rem;--fs-regular: 1rem;--fs-small: .9375rem;--lh-xxlarge-50: 50px;--lh-xlarge-42: 42px;--lh-large-36: 36px;--lh-regular-30: 30px;--ls-xxsmall: -.45px;--ls-xsmall: -.36px;--ls-small: -.29px;--clr-lotion: hsl(180, 20%, 99%);--clr-japanese-indigo: hsl(168, 20%, 23%);--clr-aero-blue: hsl(167, 88%, 87%);--clr-green-sheen: hsl(168, 26%, 60%);--clr-azureish-white: hsl(171, 25%, 89%);--clr-charcoal: hsl(216, 22%, 29%);--clr-ceil: hsl(216, 38%, 70%);--clr-jellybean: hsl(3, 61%, 58%);--mp-mobile: 1rem;--mp-tablet: 4rem;--mp-desktop: 11rem;--shadow-color: 180deg 1% 56%;--shadow-elevation-low: .3px .3px .5px hsl(var(--shadow-color) / .34), .5px .5px .8px -1.2px hsl(var(--shadow-color) / .34), 1.3px 1.3px 2.1px -2.5px hsl(var(--shadow-color) / .34);--shadow-elevation-medium: .3px .3px .5px hsl(var(--shadow-color) / .36), 1px 1.1px 1.7px -.8px hsl(var(--shadow-color) / .36), 2.6px 2.6px 4.1px -1.7px hsl(var(--shadow-color) / .36), 6.3px 6.4px 10.1px -2.5px hsl(var(--shadow-color) / .36);--shadow-elevation-high: .3px .3px .5px hsl(var(--shadow-color) / .34), 1.8px 1.9px 2.9px -.4px hsl(var(--shadow-color) / .34), 3.4px 3.5px 5.5px -.7px hsl(var(--shadow-color) / .34), 5.6px 5.7px 9px -1.1px hsl(var(--shadow-color) / .34), 9px 9.1px 14.4px -1.4px hsl(var(--shadow-color) / .34), 14.1px 14.3px 22.6px -1.8px hsl(var(--shadow-color) / .34), 21.4px 21.7px 34.3px -2.1px hsl(var(--shadow-color) / .34), 31.6px 32px 50.6px -2.5px hsl(var(--shadow-color) / .34);--td-quick: .3s;--ef-bouce-r: cubic-bezier(.25, 1.5, .5, 1.5);--ef-bounce-s: cubic-bezier(.25, 1.1, .5, 1.1)}*{margin:0;padding:0;list-style:none;text-decoration:none}body{position:relative;background-color:var(--clr-lotion);min-height:100dvh}#root{min-height:100vh;display:flex;flex-direction:column}footer{margin-top:auto}.accent_text{font-family:var(--ff-gothic);letter-spacing:.24em;font-weight:var(--fw-medium-500)}.bold_text{font-weight:var(--fw-bold-700)}h1,h2,h3,h4{font-family:var(--ff-serif)}.body1,.body2{font-family:var(--ff-sans-serif);line-height:var(--lh-regular-30)}h1,h2{font-weight:var(--fw-bold-700)}h3,h4,.body1,.body2{font-weight:var(--fw-regular-400)}h1,h2{font-size:var(--fs-xlarge);line-height:var(--lh-xlarge-42);letter-spacing:var(--ls-xsmall)}h3,h4{font-size:var(--fs-large);line-height:var(--lh-large-36);letter-spacing:var(--ls-small)}.body1{font-size:var(--fs-regular)}.body2{font-size:var(--fs-small)}.simple_link{width:fit-content;font-family:var(--ff-sans-serif);font-size:1rem;padding:1rem 2rem;border-radius:.5rem;border:solid .125rem var(--clr-lotion);background-color:var(--clr-japanese-indigo);letter-spacing:.125em;transition:all 35ms ease-in;cursor:pointer}.simple_link:hover{background-color:var(--clr-lotion);color:var(--clr-japanese-indigo);border:solid .125rem var(--clr-japanese-indigo)}.inline_link{text-decoration:underline;color:inherit;font-weight:var(--fw-bold-700)}.sr_only{display:none}.unordered_list,.unordered_list li{list-style:circle outside;margin-left:1rem;line-height:var(--lh-regular-30)}@media only screen and (min-width:1440px){h1{font-size:var(--fs-xxlarge);line-height:var(--lh-xxlarge-50);letter-spacing:var(--ls-xxsmall)}}@font-face{font-display:swap;font-family:"Goudy Bookletter 1911";font-style:normal;font-weight:400;src:url(/assets/goudy-bookletter-1911-v19-latin-regular-B32Ea9_U.woff2) format("woff2")}@font-face{font-display:swap;font-family:Avenir Bold;font-style:normal;font-weight:600;src:url(/assets/avenir-bold-CHNT9JQV.woff2) format("woff2")}@font-face{font-display:swap;font-family:Avenir Light;font-style:normal;font-weight:300;src:url(/assets/avenir-light-wQfDarxO.woff) format("woff")}@font-face{font-display:swap;font-family:Avenir Regular;font-style:normal;font-weight:400;src:url(/assets/avenir-regular-R9K9vYo0.woff2) format("woff2")}
