*,:before,:after{box-sizing:border-box}body{color:#555025;background-color:#fff;margin:0}a{color:inherit;border-bottom:1px solid #0000;text-decoration:none;transition:border-color .3s ease-in-out}a:hover{border-bottom-color:currentColor}h1{font-family:Sorts Mill Goudy,serif}#root{flex-direction:column;max-width:100%;min-height:100svh;margin:0 auto;font-family:Mulish,sans-serif;font-weight:200;display:flex;overflow-x:hidden}.page-fade{animation:.3s ease-in fadeIn}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}section{width:100%;max-width:1126px;min-height:100vh;margin:0 auto;padding:6em 2em;scroll-margin-top:6em}.section-header{text-align:left;line-height:2.5em}.section-header h1{color:#9f6d47;margin:0;font-size:2.5em}.section-title{text-transform:uppercase;letter-spacing:1px;color:gray;font-family:Mulish,sans-serif;font-size:.8em}.text-block{text-align:justify;width:100%;max-width:500px;font-family:Sorts Mill Goudy,serif;font-size:1.1em}.quote{font-style:italic}.round-button{color:#fff;text-transform:uppercase;letter-spacing:1px;text-align:center;background-color:#555025;border:1px solid #555025;border-radius:1.5em;justify-content:center;align-items:center;width:12em;max-width:100%;padding:.6em 2em;font-family:Mulish,sans-serif;font-size:.8em;transition:all .3s ease-in-out}.round-button:hover{cursor:pointer;color:#555025;background-color:#fff;transition:all .3s ease-in-out}.contact-button{text-transform:uppercase;letter-spacing:1px;text-align:center;background-color:#9f6d47;border:1px solid #9f6d47;border-radius:1.5em;justify-content:center;align-items:center;width:10em;max-width:100%;padding:.5em;font-size:.9em;color:#fff!important}.contact-button:hover{cursor:pointer;background-color:#fff;transition:all .3s ease-in-out;color:#555025!important}.nav-bar{z-index:100;justify-content:space-between;align-items:center;width:100%;padding:1em;transition:background-color .3s,border-color .3s;display:flex;position:fixed;top:0}.nav-bar--scrolled{background-color:#fff;border-bottom:1px solid #c9cbc4}.nav-bar-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2em;width:100%;max-width:1126px;margin:0 auto;display:flex}.logo{cursor:pointer;font-family:Sorts Mill Goudy,serif;font-size:2em}.nav-links{text-transform:uppercase;letter-spacing:1px;justify-content:space-around;align-items:center;gap:1.5em;font-size:.8em;display:flex}.nav-links a{color:#555025;text-decoration:none;transition:all .2s ease-in}.nav-links a:hover{color:#9f6d47}.nav-item-dropdown{text-align:center;position:relative}.dropdown-caret{margin-left:.6em;font-size:.8em;transition:transform .3s;display:none;transform:rotate(180deg)}.dropdown-menu{text-transform:none;letter-spacing:normal;opacity:0;visibility:hidden;z-index:50;background-color:#fff;border:1px solid #c9cbc4;border-radius:.6em;min-width:200px;padding:.5em 0;transition:opacity .2s,transform .2s,visibility .2s;position:absolute;top:100%;left:50%;transform:translate(-50%)translateY(10px)}.nav-item-dropdown:hover .dropdown-menu{opacity:1;visibility:visible;transform:translate(-50%)translateY(6px)}.dropdown-menu a{white-space:nowrap;color:#555025;padding:.7em 1.3em;display:block}.dropdown-menu a:hover{color:#9f6d47;background-color:#faf6ee}.nav-links div{cursor:pointer;transition:all .2s ease-in}.nav-links div:hover{color:#555025b3}.hamburger{cursor:pointer;z-index:200;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:2.2em;height:2.2em;padding:0;display:none}.hamburger span{background-color:#555025;border-radius:2px;width:24px;height:2px;transition:all .3s ease-in-out;display:block}.hamburger.open span:first-child{transform:translateY(7px)rotate(45deg)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}#hero,#our-story{flex-wrap:wrap;justify-content:space-around;align-items:center;gap:2em;margin:2em auto;display:flex}#hero{background-color:#faf6ee;justify-content:space-around;align-items:center;width:100%;max-width:none;margin:0;padding:2em;display:flex}.hero-inner{justify-content:space-around;align-items:center;gap:2em;width:100%;max-width:1126px;margin:0 auto;display:flex}#hero-img{width:min(400px,90%);height:auto}#hero h1{text-align:left;width:100%;max-width:500px;font-size:3.5em;font-weight:400;line-height:1.1em}.our-story-img{border-radius:1em;width:min(400px,90%);height:auto}#our-services{flex-direction:column;margin:2em auto;display:flex}.services-block{grid-template-columns:repeat(3,1fr);gap:2em;width:90%;margin:4em 0;display:grid}.services-description{aspect-ratio:1/.9;text-align:left;background-color:#efefef;border-radius:1em;width:300px;padding:2em 2.5em}.services-description h3{font-family:Sorts Mill Goudy,serif}.service-img-wrapper{border-radius:1em;width:220px;height:220px;position:relative;top:-50px;left:150px;overflow:hidden}.service-img{object-fit:cover;object-position:center center;width:100%;height:100%}#squiggle{z-index:-1;justify-content:center;align-items:start;display:flex}#squiggle img{width:clamp(180px,75%,300px);height:auto}#faq{flex-direction:column;justify-content:center;align-items:center;display:flex}.faq-header{text-align:center;margin-bottom:2em}.faq-header h1{color:#555025;font-size:2.5em}.faq-list{border-top:1px solid #c9cbc4;width:100%;max-width:700px;margin:0 auto}.faqItem{border-bottom:1px solid #c9cbc4}.faq-question{cursor:pointer;color:#555025;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:1em;width:100%;padding:1.5em 0;font-family:Mulish,sans-serif;font-size:1.1em;display:flex}.toggleIcon{color:#9f6d47;flex-shrink:0;font-size:1.5rem;font-weight:300;transition:transform .5s}.faqItem.open .toggleIcon{transform:rotate(180deg)}.faq-answer-wrapper{grid-template-rows:0fr;transition:grid-template-rows .3s ease-in-out;display:grid}.faqItem.open .faq-answer-wrapper{grid-template-rows:1fr}.faq-answer{overflow:hidden}.faq-answer p{color:#555025;margin:0 0 1.5em;padding-right:2em;font-family:Mulish,sans-serif;font-weight:200;line-height:1.6em}#contact-us{align-items:center;display:flex}.contact-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:3em;width:100%;display:flex}.contact-form-block{flex:380px;max-width:420px}.contact-form-block h1{color:#555025;margin-bottom:1em;font-size:2.2em;font-weight:400}.contact-form{flex-direction:column;gap:1.4em;display:flex}.form-field{flex-direction:column;gap:.5em;display:flex}.form-field label{color:#555025;letter-spacing:.02em;font-size:.85em}.form-field input[type=text],.form-field input[type=tel],.form-field input[type=email],.form-field select,.form-field textarea{color:#555025;background-color:#fff;border:1px solid #c9cbc4;border-radius:.4em;outline:none;padding:.7em 1em;font-family:Mulish,sans-serif;font-size:.95em;transition:border-color .2s ease-in-out}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:#9f6d47}.form-field textarea{resize:vertical;font-family:Mulish,sans-serif}.form-field select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23555025' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 1em center;background-repeat:no-repeat;background-size:.9em}.radio-group{flex-wrap:wrap;gap:1.5em;display:flex}.radio-option{cursor:pointer;color:#555025;align-items:center;gap:.5em;font-size:.9em;display:flex}.radio-option input[type=radio]{opacity:0;width:0;height:0;position:absolute}.radio-custom{border:1px solid #9f6d47;border-radius:50%;flex-shrink:0;width:1em;height:1em;position:relative}.radio-option input[type=radio]:checked+.radio-custom:after{content:"";background-color:#9f6d47;border-radius:50%;position:absolute;inset:2px}.form-disclaimer{color:#555025;text-align:center;margin-top:.5em;font-size:.8em;line-height:1.5em}.contact-success{color:#555025;font-family:Sorts Mill Goudy,serif;font-size:1.2em}.contact-img-block{flex:300px;justify-content:center;align-items:center;display:flex;position:relative}#contact-squiggle{z-index:-1;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute}#contact-squiggle img{width:clamp(500px,108%,650px);height:auto}.contact-img{aspect-ratio:2/3;object-fit:cover;border-radius:1.5em;width:clamp(325px,75%,400px);height:auto;position:relative}#terms,#privacy-policy{flex-direction:column;justify-content:center;align-items:center;display:flex}.terms-list,.privacy-policy-list{text-align:justify;width:500px}#counselor-profile{align-items:center;padding:8em 2em;display:flex}.profile-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4em;width:100%;display:flex}.profile-text{flex:380px;max-width:460px}.profile-name{color:#9f6d47;margin:.2em 0;font-size:2.2em;font-weight:400}.profile-name i{font-style:italic}.profile-title{text-transform:uppercase;letter-spacing:1px;color:#555025;margin:.3em 0 1em;font-size:.85em}.profile-specialties{color:#9f6d47;letter-spacing:.02em;margin-bottom:1.5em;font-size:.85em}.profile-bio{text-align:justify;color:#555025;font-family:Sorts Mill Goudy,serif;font-size:1.1em;font-weight:200;line-height:1.7em}.profile-quote{color:#9f6d47;text-align:justify;font-size:1.1em;font-style:italic}.profile-img-block{flex-direction:column;flex:300px;align-items:center;gap:2em;display:flex}.profile-img-frame{width:min(320px,90%);position:relative}.profile-img-frame:before{content:"";z-index:-1;border:1px solid #9f6d47;border-radius:.3em;width:100%;height:100%;position:absolute;top:-1.5em;left:1.5em}.profile-img{aspect-ratio:3/4;object-fit:cover;border-radius:1em;width:100%;height:auto;display:block}.profile-cta{background-color:#a9a77f;border-color:#a9a77f}footer{border-top:1px solid #c9cbc4;width:100%}.footer-inner{letter-spacing:.05em;text-align:center;flex-wrap:wrap;justify-content:space-around;gap:.5em 2em;width:100%;max-width:1126px;margin:0 auto;padding:1em;font-size:.8em;display:flex}@media (width<=950px){.services-block{flex-direction:column;align-items:center;gap:0;display:flex}#squiggle{width:275px;position:relative;top:-20px;transform:rotate(120deg)}.service-item{flex-direction:column;align-items:center;display:flex}}@media (width<=810px){#contact-us,#counselor-profile{padding:12em 2em}.contact-inner{flex-direction:column-reverse}.round-button,.contact-button{width:100%;max-width:250px}.contact-form-block{width:100%;max-width:100%}.contact-img-block{margin-bottom:1em}.profile-inner{text-align:center;flex-direction:column-reverse}}@media (width<=768px){.hamburger{display:flex}.nav-links{z-index:150;background-color:#faf6ee;flex-direction:column;justify-content:center;gap:2em;width:100%;height:100svh;font-size:1.1em;display:none;position:fixed;top:0;left:0}.nav-links.open{display:flex}.nav-links .contact-button{width:auto}.dropdown-caret{display:inline-block}.nav-item-dropdown.open .dropdown-caret{transform:rotate(0)}.dropdown-menu{opacity:1;visibility:visible;text-align:center;background-color:#0000;border:none;flex-direction:column;gap:.5em;min-width:0;margin-top:.75em;padding:0;display:none;position:static;transform:none}.nav-item-dropdown.open .dropdown-menu{display:flex}.nav-item-dropdown:hover .dropdown-menu{transform:none}.dropdown-menu a{padding:.5em 0;font-size:1em}#hero{text-align:center;flex-direction:column}#our-story{text-align:center;flex-direction:column;margin:1.5em auto}#hero{background-image:url(/images/leaf-vine.png);background-position:50%;background-size:cover;position:relative}#hero:before{content:"";background:#faf6eebf;position:absolute;inset:0}#hero>div{z-index:1;position:relative}#hero-img{display:none}.text-block{text-align:justify}#our-story>div:first-child{order:-1}.services-block{margin-top:3em}.service-img-wrapper{top:-20px;left:80px}.contact-button{padding:.6em 2em}}@media (width<=480px){section{padding:1.25em}#faq{padding:5em 1.25em}#hero h1{font-size:2em}.section-header h1{font-size:1.8em}}
