/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */button,hr,input{overflow:visible}progress,sub,sup{vertical-align:baseline}[type=checkbox],[type=radio],legend{box-sizing:border-box;padding:0}html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}details,main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;-moz-appearance:button;appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:ButtonText dotted 1px}fieldset{padding:.35em .75em .625em}legend{color:inherit;display:table;max-width:100%;white-space:normal}textarea{overflow:auto}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}[hidden],template{display:none}:root{--light-green: 74, 32%, 32%;--light-green-dark: 74, 32%, 20%;--dark-green-light: 88, 38%, 35%;--dark-green: 88, 38%, 15%;--cream: 52, 94%, 94%;--gold: 40, 100%, 71%;--bronze: 32, 65%, 62%;--dark-bronze: 28, 67%, 44%;--header-footer-height: 120px;--horizontal-padding: 20px}@font-face{font-display:swap;font-family:Cormorant Garamond;font-style:normal;font-weight:400;src:url(./cormorant-garamond-v16-latin-regular-CUJuyepZ.woff2) format("woff2")}@font-face{font-display:swap;font-family:Cormorant Garamond;font-style:italic;font-weight:400;src:url(./cormorant-garamond-v16-latin-italic-D5ntC6tw.woff2) format("woff2")}@font-face{font-display:swap;font-family:Cormorant Garamond;font-style:normal;font-weight:700;src:url(./cormorant-garamond-v16-latin-700-BsExzJpN.woff2) format("woff2")}@font-face{font-display:swap;font-family:Cormorant Garamond;font-style:italic;font-weight:700;src:url(./cormorant-garamond-v16-latin-700italic-BQbwEFjx.woff2) format("woff2")}@font-face{font-display:swap;font-family:Lora;font-style:normal;font-weight:400;src:url(./lora-v35-latin-regular-CvHVDnm4.woff2) format("woff2")}@font-face{font-display:swap;font-family:Anton;font-style:normal;font-weight:400;src:url(./anton-v25-latin-regular-CgrieXVz.woff2) format("woff2")}.background-grain{background-image:url(./grain-Dv5frJuW.png);background-size:200px 200px,100%;image-rendering:pixelated}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes grow-in-left{0%{transform:scaleX(0)}to{transform:scaleX(1)}}html{scroll-behavior:smooth}html:before{content:"";position:fixed;top:0;left:0;width:100vw;height:100vh;background:radial-gradient(circle,hsl(var(--light-green-dark)),hsl(var(--dark-green)));z-index:-1;pointer-events:none}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}body{display:grid;position:relative;grid-template-columns:1fr 1fr;grid-template-rows:0px 1fr auto;gap:0px 0px;grid-auto-flow:row;grid-template-areas:"header header" "main main" "footer footer"}nav{grid-area:header;position:sticky;top:0;display:none;justify-content:space-between;align-items:center;z-index:2;padding:0 var(--horizontal-padding);height:var(--header-footer-height);overflow:hidden;--before-blur: 0px;--before-background-opacity: 0;transition:all .3s}nav:before{content:"";position:absolute;z-index:-1;top:-30px;left:-30px;right:-30px;bottom:0;backdrop-filter:blur(var(--before-blur));-webkit-backdrop-filter:blur(var(--before-blur));box-shadow:inset 0 0 2000px hsla(var(--dark-green),var(--before-background-opacity));transition:all .3s}nav.fullscreen:before{background-color:hsl(var(--light-green-dark))}nav button{margin-right:-20px;transform:rotate(180deg)}nav.fullscreen{height:100vh;z-index:10}nav div#list{opacity:0}nav.fullscreen div#list{opacity:1}dialog{z-index:1;position:fixed;top:var(--header-footer-height);right:0;left:0;bottom:0;width:100%;height:calc(100vh - var(--header-footer-height));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:unset;box-shadow:inset 0 0 2000px hsla(var(--dark-green),1);border:unset;color:hsl(var(--gold));padding:0;margin:0}#list{position:absolute;top:var(--header-footer-height)}#list ul{list-style:none;display:flex;flex-direction:column;height:100%}#list li{flex:1 1 20vh;font-size:clamp(75px,-1.65rem + 20vw,16rem)}.nav-link{text-decoration:none;text-transform:uppercase;color:hsl(var(--gold))}a{color:hsl(var(--dark-bronze))}main{grid-area:main;overflow-x:hidden;isolation:isolate;z-index:1}section#hero{min-height:calc(100vh - var(--header-footer-height))}footer{grid-area:footer;min-height:20vh;font-size:1.125rem;background-color:#000;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;padding:0 var(--horizontal-padding) 30px var(--horizontal-padding);color:#fff;z-index:2}.menu{background-color:transparent;border:none;cursor:pointer;display:flex;padding:0}.line{fill:none;stroke:hsl(var(--gold));stroke-width:6;transition:stroke-dasharray .6s cubic-bezier(.4,0,.2,1),stroke-dashoffset .6s cubic-bezier(.4,0,.2,1)}.line1{stroke-dasharray:60 207;stroke-width:6}.line2{stroke-dasharray:60 60;stroke-width:6}.line3{stroke-dasharray:60 207;stroke-width:6}.opened .line1{stroke-dasharray:90 207;stroke-dashoffset:-134;stroke-width:6}.opened .line2{stroke-dasharray:1 60;stroke-dashoffset:-30;stroke-width:6}.opened .line3{stroke-dasharray:90 207;stroke-dashoffset:-134;stroke-width:6}.Cormorant{font-family:Cormorant Garamond,serif}section{padding:0 var(--horizontal-padding)}p{color:hsl(var(--gold));font-size:1.25rem}section#hero{position:relative;top:0;bottom:0;left:0;right:0;display:flex;justify-content:center;align-items:center;color:hsl(var(--gold))}section#hero .content{grid-area:content}section#hero h1{font-size:clamp(75px,20vw - 1.65rem,18rem)}section#about{padding-top:20vh;text-align:center}h2{color:hsl(var(--gold));font-family:Lora,serif;font-weight:400;font-size:3rem}section#hero h1,nav #home-link{margin:0;font-family:Cormorant Garamond,serif;font-weight:400;z-index:1}nav #home-link{color:hsl(var(--gold));text-decoration:none;font-size:3rem;display:flex;justify-content:center}#header-container{grid-area:content;position:absolute;top:50%;left:0;transform:translateY(-50%);color:hsl(var(--gold));width:100%;height:100px;margin:auto;isolation:isolate}#hero-text{font-family:Lora,serif;font-size:1.2rem;position:fixed;bottom:20px;left:20px;right:20px;font-kerning:none}.border{position:relative;top:-30px;grid-area:border;transform:scaleX(0);transform-origin:left center;animation:grow-in-left 1s ease-in-out 1.5s forwards}.header{grid-area:header}#header-underline{border-color:hsl(var(--dark-bronze));width:100%}#gallery{height:100vh;position:relative}#photo-gallery{display:flex;height:100%;align-items:center;width:2800px}section#gallery h2#dynamic-text{margin:unset;font-family:Anton,Arial,sans-serif;font-size:clamp(75px,20vw - 1.65rem,18rem);overflow:hidden;display:inline-block;white-space:nowrap;position:relative;width:100%;text-align:center}span.dynamic{display:block;position:absolute;left:0;right:0}.photo-container{overflow:hidden;height:90%;flex:0 0 400px;filter:drop-shadow(0 0 2px hsl(var(--dark-green)));align-self:flex-start;border-radius:0 0 10rem 10rem}.photo-container:nth-child(odd){align-self:flex-end;border-radius:10rem 10rem 0 0}.photo-container-inner{height:120%;width:120%;object-fit:cover;object-position:50% 50%}section#info{padding:0}#info-text{padding:0 var(--horizontal-padding)}#info-specialties{margin-top:10vh}.info-photo-block{position:relative;width:100%;margin-bottom:20vh}.info-photo-block h3{position:absolute;width:max-content;top:-15%;right:20%;color:hsl(var(--gold));z-index:0;z-index:3;font-size:4rem;margin:0;margin-left:var(--horizontal-padding);font-family:Cormorant Garamond,serif;font-style:italic;filter:drop-shadow(0 0 4px grey)}.info-photo-block:nth-child(2n) h3{right:unset;left:10px;top:30%;margin-left:0}.circle-after{position:relative;isolation:isolate;z-index:1}.circle-after:after{border:1px solid hsl(var(--dark-bronze));border-radius:50%;width:40vw;height:40vw;content:"";display:block;top:-100%;z-index:-1;position:absolute;left:50%;-webkit-transform:translateX(-50%);transform:translate(-50%)}.circle-after.center-horz:after{top:50%;transform:translate(-50%,-50%);-webkit-transform:translate(-50%,-50%)}.info-photo-container{height:200px;aspect-ratio:16 / 9;overflow:hidden;isolation:isolate}.info-photo-container.vertical{aspect-ratio:9 / 16;border-radius:40vh;height:50vh;position:relative}.info-photo-container.left{border-radius:0 44vh 44vh 0}.info-photo-container.right{border-radius:44vh 0 0 44vh;margin-left:auto}.info-photo-container.overlap{margin-top:-50px;z-index:2}.info-photo-container-inner{width:100%;height:100%;object-fit:cover;object-position:50% 50%}section#contact{padding:20px 0}section#contact h2,section#about-2 h2,section#info h2{font-size:clamp(50px,20vw - 1.65rem,10rem);margin-bottom:0}section#contact h2{margin-left:var(--horizontal-padding)}#contact-container{display:flex;flex-wrap:wrap}section#contact form,#contact-left{flex:1 1 300px;padding:var(--horizontal-padding)}form{display:grid;font-family:Lora,serif}form .form-input-row{display:flex;flex-wrap:wrap;align-items:center;text-transform:capitalize;padding:16px 0;border-bottom:1px solid hsl(var(--dark-bronze))}label{width:150px;color:hsl(var(--gold))}form input,textarea{border:none;background-color:unset;line-height:1.4rem;min-height:2.4rem;flex:1 1 0}.form-input{margin-top:16px}form textarea{margin-top:24px;min-height:8.2rem;width:100%;color:hsl(var(--gold))}form *::placeholder,form input,form textarea{color:#fefae14d}form input,form textarea{color:hsl(var(--gold))}form button{width:100%;justify-self:center;font-size:1.4rem;padding:1rem 3rem;border:2px solid hsl(var(--bronze));background-color:#0000;color:hsl(var(--bronze));position:relative;cursor:pointer;transition:.3s background,color}form button:hover{background-color:hsl(var(--gold));color:#000}#terms-label{display:none}#contact-img-container{overflow:hidden;border-radius:12vh 0;width:100%}#contact-img-container img{width:100%;object-fit:cover;object-position:50% 50%}footer h2{font-family:Cormorant Garamond,serif;color:#fff}footer p{color:#fff;font-size:unset}footer li a{text-decoration:none;color:#fff}@media screen and (min-width: 550px){.info-photo-block h3{font-size:7rem}nav{display:flex;align-items:flex-start}nav a,nav button{height:var(--header-footer-height);display:flex;align-items:center}p{font-size:2rem}.info-photo-block:nth-child(odd) h3{position:relative;top:unset;left:unset;right:unset}.info-photo-container{height:30vh}.info-photo-container.bigger{height:40vh}.info-photo-container.vertical{height:60vh}form *::placeholder,form input,form textarea,label{font-size:2rem}}@media screen and (min-width: 1100px){:root{--horizontal-padding: 3vw}section#hero{height:calc(100vh - var(--header-footer-height))}section#hero h1{font-size:20rem}section#hero #hero-text{width:25%}.info-photo-container{height:50vh}.info-photo-container.overlap{margin-top:-200px}.info-photo-container.bigger{height:65vh}.info-photo-container.vertical{height:80vh}.info-photo-block h3{z-index:0}.info-photo-block:nth-child(2n) h3{left:10%}footer{flex-direction:row}}
