@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500&family=Parisienne&family=Viaoda+Libre&display=swap');
:root{--taupe:#7e6c5e;--blush:#f3cec4;--brown:#544032;--paper:#fffef8;--gray:#626262;--warm:#e9e6e3}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--gray);font-family:Arial,sans-serif;font-weight:300;background:var(--paper)}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}button,a:focus-visible{outline-offset:4px}h1,h2,p,figure{margin:0}.navbar{min-height:78px;background:var(--taupe);display:flex;align-items:center;justify-content:flex-end;padding:0 18px}.navlinks{display:flex;align-items:center;justify-content:flex-end;gap:28px}.navlinks a{font:400 25px 'Cormorant Garamond',Georgia,serif;color:var(--blush);white-space:nowrap}.navlinks a:hover,.navlinks a[aria-current=page]{color:#fffef8}.site-width{max-width:1366px;width:calc(100% - 60px);margin:auto}.brand{position:relative;display:block;width:253px;height:100px;color:#242424;font-family:'Viaoda Libre',Georgia,serif;line-height:1}.brand span{position:absolute;z-index:2;font-size:45px}.brand .one{left:0;top:0}.brand .link{left:154px;top:0}.brand .fine{font-family:'Parisienne',cursive;font-size:38px;left:76px;top:5px}.brand img{position:absolute;left:0;top:52px;width:253px;height:auto}.brand-row{display:flex;align-items:flex-start;justify-content:space-between;padding-top:15px}.place{color:#544032;display:flex;align-items:center;gap:10px;font-size:18px;font-weight:300;padding-top:12px}.place svg,.contact-icon{width:24px;height:24px;stroke:#544032;stroke-width:1.1;fill:none;flex-shrink:0}.home-hero{text-align:center}.home-hero h1{font:500 clamp(56px,5.4vw,84px)/1.1 'Cormorant Garamond',Georgia,serif;color:#626262;margin-top:-6px}.home-hero p{font-size:21px;font-weight:300;color:#626262;margin:25px auto 29px;line-height:1.5}.home-wide{width:100%;height:min(34vw,459px);object-fit:cover;object-position:50% 50%}.home-second{background:#e9e6e3;margin-top:22px;padding:75px 0 85px}.home-copy{display:grid;grid-template-columns:1.12fr .95fr;align-items:center;gap:30px;margin-bottom:42px}.home-copy h2{font:400 clamp(43px,4.7vw,68px)/1.1 'Cormorant Garamond',Georgia,serif;color:#626262}.home-copy p{font-size:20px;line-height:1.5;color:#544032}.home-photos{display:grid;grid-template-columns:repeat(4,1fr);gap:40px}.home-photos img{width:100%;height:auto;aspect-ratio:2/3;object-fit:cover}.about-page{background:#e9e6e3}.about-top{display:grid;grid-template-columns:488fr 758fr;gap:5%;align-items:center;min-height:768px;padding:18px 0}.about-photo{height:732px;width:100%;object-fit:cover}.about-content h1{font:400 clamp(70px,7.5vw,112px)/1.05 'Cormorant Garamond',Georgia,serif;color:#7e6c5e;margin-bottom:52px}.about-content h1 em{font-weight:400}.about-content p{font-size:clamp(20px,2vw,29px);line-height:1.5;color:#9a8d81}.quote-panel{min-height:700px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:80px 20px}.quote-panel blockquote{max-width:864px;font:400 clamp(34px,4vw,58px)/1.25 'Parisienne',cursive;color:#af8b66;margin:0}.quote-panel p{font:30px 'Cormorant Garamond',Georgia,serif;color:#544032;margin-top:28px}.contact-top{display:grid;grid-template-columns:1fr 1fr;min-height:768px}.contact-information{display:flex;justify-content:center;align-items:center}.contact-information .brand{margin-bottom:78px}.details{display:grid;gap:25px}.details a,.details div{display:flex;align-items:center;gap:24px;font-size:20px;color:#544032}.contact-photo{width:100%;height:768px;object-fit:cover}.contact-form-section{text-align:center;min-height:650px;padding:45px 20px 80px}.contact-form-section h1{font:400 clamp(65px,7vw,100px) 'Cormorant Garamond',Georgia,serif;color:#626262}.contact-fallback{margin:80px auto 0;padding:38px;background:#e9e6e3;max-width:600px;text-align:left;color:#544032}.contact-fallback a{display:inline-block;background:#7e6c5e;color:#fffef8;margin-top:25px;padding:15px 24px}.gallery-page{padding-top:18px;padding-bottom:30px}.gallery-image{width:min(729px,100%);height:auto}.skip{position:absolute;top:-99px;left:20px;background:#544032;color:white;padding:10px;z-index:4}.skip:focus{top:6px}.preview-badge{position:fixed;bottom:12px;right:12px;background:#fffef8;border:1px solid #d7cdc5;padding:8px 12px;color:#544032;font-size:11px;z-index:20}.preview-badge button{border:0;background:none;cursor:pointer;margin-left:12px;color:#544032}.preview-badge[hidden]{display:none}@media(max-width:720px){.navbar{min-height:64px;padding:0 16px}.navlinks{gap:16px;justify-content:center;width:100%}.navlinks a{font-size:12px}.site-width{width:calc(100% - 32px)}.brand{width:195px;height:80px}.brand span{font-size:35px}.brand .link{left:120px}.brand .fine{font-size:30px;left:58px;top:4px}.brand img{width:195px;top:40px}.brand-row{padding-top:15px}.place{font-size:11px;padding-top:5px;gap:5px}.place svg{width:17px}.home-hero h1{font-size:56px;line-height:1;margin-top:16px}.home-hero p{font-size:15px;line-height:1.5;margin:18px auto 23px;max-width:500px}.home-wide{height:300px}.home-second{padding:48px 0 55px;margin-top:14px}.home-copy{grid-template-columns:1fr;gap:22px;margin-bottom:30px}.home-copy h2{font-size:43px}.home-copy p{font-size:17px}.home-photos{grid-template-columns:1fr 1fr;gap:14px}.about-top{display:flex;flex-direction:column;gap:32px;min-height:0;padding:16px 0 45px}.about-photo{height:480px;object-position:center top}.about-content h1{font-size:65px;margin-bottom:24px}.about-content p{font-size:19px}.quote-panel{min-height:450px}.quote-panel blockquote{font-size:37px}.quote-panel p{font-size:25px}.contact-top{display:flex;flex-direction:column;min-height:0}.contact-information{padding:50px 25px}.contact-information .brand{margin-bottom:45px}.details{gap:20px}.details a,.details div{font-size:17px}.contact-photo{height:390px}.contact-form-section{min-height:420px}.contact-form-section h1{font-size:68px}.contact-fallback{margin-top:30px}.gallery-page{padding-top:16px}.preview-badge{font-size:9px}}
@media(max-width:360px){.navlinks{gap:10px}.navlinks a{font-size:11px}.place{font-size:10px}.brand{transform:scale(.9);transform-origin:top left}.home-hero h1{font-size:48px}}

.gallery-photos {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(min(100%, 230px), 1fr));
    gap: clamp(16px, 3vw, 34px);
    margin-top: clamp(24px, 4vw, 54px);
}
.gallery-photos img {
    width: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;
}
.gallery-photos figcaption {
    padding-top: .65rem;
    color: var(--brown);
    line-height: 1.5;
    overflow-wrap: anywhere;
}
.gallery-pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 16px;
    margin-top: 28px;
}
.gallery-pagination a {
    padding: .6rem .9rem;
    border: 1px solid var(--taupe);
    color: var(--brown);
}
