@font-face{font-family:Allura;src:url('assets/fonts/allura.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Cormorant Garamond';src:url('assets/fonts/cormorant-garamond-600.ttf') format('truetype');font-weight:600;font-style:normal;font-display:swap}
.brand{gap:18px}.brand-name{font-family:'Cormorant Garamond',Georgia,serif;font-size:30px;font-weight:600;letter-spacing:1.5px}.brand-name b{font-weight:600}.brand small{font-size:12px;letter-spacing:1.5px;margin-top:4px}.personal-monogram{font:600 51px/1 'Cormorant Garamond',Georgia,serif;letter-spacing:-8px;padding:0 17px 5px 0;color:#f4d392;border-right:1px solid #b4966159}.navigation{min-height:103px}.handwritten,.signature{font-family:Allura,'Segoe Script',cursive;font-weight:400;font-style:normal}.signature{font-size:45px;transform:rotate(-4deg)}.hero .signature{margin-top:10px}.hero-inner{min-height:750px;padding-top:68px;padding-bottom:90px}.portrait-frame{bottom:97px;height:80%}.portrait-caption strong{font-family:'Cormorant Garamond',Georgia,serif;font-weight:600;font-size:36px}.hero-note{display:block;top:auto;bottom:13px;right:0;width:45%;text-align:center;font-size:39px;line-height:.92;transform:rotate(-5deg);color:#f8d994;margin:0;z-index:4}.hero-note span{display:block;font-size:47px;margin-top:7px}.picture-note .handwritten{font-size:34px;max-width:230px}.contact-photo .handwritten{font-size:35px}.footer-motto{font-family:Allura,'Segoe Script',cursive;font-size:35px;line-height:1.08}.quote-sign{font-family:'Cormorant Garamond',Georgia,serif;font-size:20px}.about-portrait .handwritten{font-family:Allura,cursive}
@media(max-width:1120px){.brand-name{font-size:27px}.personal-monogram{font-size:47px}.navigation nav{gap:19px}.portrait-frame{height:76%;bottom:95px}.hero-note{font-size:33px}.hero-note span{font-size:42px}.hero-inner{min-height:750px}.hero .signature{font-size:41px}}
@media(max-width:800px){.brand-name{font-size:27px}.brand{gap:14px}.hero h1{font-size:49px}.hero-note{width:43%;font-size:31px;bottom:20px}.hero-note span{font-size:40px}.portrait-frame{height:70%;bottom:105px}.hero-inner{min-height:735px}.personal-monogram{font-size:44px}.picture-note .handwritten{font-size:29px;max-width:190px}}
@media(max-width:600px){.brand-name{font-size:25px;letter-spacing:1px}.brand small,footer .brand small,.footer-top .brand small{font-size:11px;letter-spacing:.6px}.brand{gap:11px}.personal-monogram{font-size:41px;padding-right:14px;letter-spacing:-7px}.navigation{min-height:90px;gap:8px}.menu{font-size:13px;padding:9px 8px}.hero-inner{min-height:0;padding-top:37px;padding-bottom:114px}.hero h1{font-size:clamp(42px,13vw,53px)}.portrait-frame{height:430px;bottom:auto}.hero-note{width:100%;right:0;bottom:19px;font-size:37px}.hero-note span{font-size:46px;margin-top:6px}.hero .signature{font-size:42px}.picture-note .handwritten{font-size:31px}.contact-photo .handwritten{font-size:30px}.footer-motto{font-size:35px}}
@media(max-width:360px){.brand-name{font-size:22px}.brand small{font-size:10px;letter-spacing:.25px}.personal-monogram{font-size:37px;padding-right:12px}.brand{gap:9px}.hero-note{font-size:33px}.hero-note span{font-size:43px}}
