@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Montserrat:wght@400;500;600&display=swap');
:root{--ivory:#f7f5f0;--ink:#292724;--brown:#82644c;--linen:#e9e3d9}*{box-sizing:border-box}body{margin:0;background:var(--ivory);color:var(--ink);font:14px/1.85 Montserrat,Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid var(--brown);outline-offset:5px}header{padding:25px 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--linen)}.brand{font:34px/1.1 'Cormorant Garamond',Georgia,serif;display:inline-block}.brand span{display:block;font:9px/1.5 Montserrat,Arial,sans-serif;letter-spacing:2.7px;margin-top:8px}nav{display:flex;gap:38px;font-size:12px}nav a{padding:10px 0}nav a[aria-current]{border-bottom:1px solid var(--brown);color:var(--brown)}h1,h2,h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;line-height:1.08;margin:0}h1{font-size:clamp(44px,4.3vw,70px);letter-spacing:-1.4px}h2{font-size:clamp(38px,3.4vw,53px);letter-spacing:-.7px}h3{font-size:27px;line-height:1.3}em{font-weight:400;color:var(--brown)}p{color:#605b54;max-width:600px;margin:24px 0}.eyebrow{display:block;font-size:10px;letter-spacing:2.1px;font-weight:500;color:var(--brown);margin-bottom:23px}.hero{display:grid;grid-template-columns:46% 54%;min-height:660px}.hero-copy{padding:80px 11% 46px}.hero-copy p{font-size:14px;max-width:340px;margin:28px 0}.hero-photo{background:var(--linen)}.hero-photo img{height:100%;width:100%;object-fit:cover}.button{display:inline-flex;align-items:center;gap:42px;background:var(--brown);color:white;padding:14px 24px;font-size:11px;letter-spacing:.5px}.button:hover{background:#69503d}.since{font-size:10px;letter-spacing:1px;margin-top:48px;color:#72695f}.quiet-line{text-align:center;padding:24px 12px;border-bottom:1px solid var(--linen);font-size:9px;letter-spacing:2px;color:#71675b}.quiet-line span{margin:0 32px}.story{padding:110px 9%;display:grid;grid-template-columns:1fr 1fr;gap:11%}.story h3{margin-top:32px;font-size:24px}.story-text p:first-child{margin-top:0}.signature{font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;font-size:31px;color:var(--brown)}.craft{display:grid;grid-template-columns:1.05fr 1fr;background:var(--linen)}.craft>img{width:100%;height:580px;object-fit:cover}.craft>div{align-self:center;padding:65px 15%}.featured{padding:100px 7%}.section-top{display:flex;align-items:end;justify-content:space-between;gap:30px}.section-top p{max-width:560px}.arrows{display:flex;gap:10px;margin-bottom:25px}.arrows button{width:47px;height:47px;border:1px solid #b8a894;background:transparent;font-size:22px}.carousel{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.carousel::-webkit-scrollbar{display:none}.slide{flex:0 0 76%;scroll-snap-align:start}.slide img{width:100%;aspect-ratio:1.65;object-fit:cover;display:block}.gallery-bottom{display:flex;justify-content:space-between;margin-top:24px;font-size:11px;color:var(--brown)}.text-link{border-bottom:1px solid #b8a894;padding-bottom:5px}.closing{background:var(--linen);text-align:center;padding:84px 20px}.closing p{margin:24px auto 30px;max-width:570px}footer{padding:55px 6%;display:flex;justify-content:space-between;gap:35px;align-items:center}footer .brand{font-size:29px}footer p{font-size:10px;margin:18px 0 0}footer>div:nth-child(2){font-size:12px;display:grid;gap:6px}footer nav{font-size:11px;gap:22px}.page-intro{padding:80px 20px 50px;text-align:center}.page-intro p{margin:24px auto}.gallery-grid{padding:0 7% 90px;display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:start}.gallery-image{padding:0;border:0;background:none;position:relative}.gallery-image img{width:100%;display:block}.gallery-image span{position:absolute;bottom:15px;right:15px;background:var(--ivory);border-radius:50%;width:40px;height:40px;display:grid;place-items:center}.gallery-image:last-child{grid-column:1/-1;width:75%;margin:auto}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding:75px 8% 90px}.contact-layout h2{margin-top:42px}.contact-details{border-top:1px solid #d2c8bb;margin-top:35px;padding-top:26px}.contact-details .eyebrow{margin:24px 0 3px}.contact-details>a{font-size:clamp(15px,1.6vw,22px);display:block}.contact-photo img{width:100%;height:660px;object-fit:cover}.contact-photo p{font-size:10px;text-align:center;letter-spacing:1px}dialog{border:none;padding:60px;background:#211e1bf5;color:white;width:100vw;max-width:none;height:100dvh;max-height:none}dialog::backdrop{background:#211e1b}dialog[open]{display:flex;align-items:center;justify-content:center}dialog img{max-width:87%;max-height:85vh;object-fit:contain}dialog button{position:absolute;border:0;background:#f7f5f0;color:#292724;width:45px;height:45px;font-size:24px}.close{right:22px;top:16px}.prev{left:18px}.next{right:18px}#photo-count{position:absolute;bottom:15px;font-size:12px}.skip{position:absolute;left:15px;top:-80px;padding:10px;background:white;z-index:10}.skip:focus{top:10px}@media(min-width:1600px){main,header,footer{max-width:1800px;margin:auto}}@media(max-width:800px){header{padding:22px 6%;gap:20px}.brand{font-size:29px}.brand span{font-size:8px;letter-spacing:1.5px}nav{gap:22px}.hero{min-height:0;grid-template-columns:1fr}.hero-copy{padding:55px 7% 40px}.hero-copy h1{max-width:540px}.hero-copy p{max-width:430px}.since{margin-top:30px}.hero-photo img{height:auto;display:block}.quiet-line{font-size:8px;letter-spacing:1px}.quiet-line span{margin:0 10px}.story{padding:65px 7%;gap:35px;grid-template-columns:1fr}.craft{grid-template-columns:1fr}.craft>img{height:auto}.craft>div{padding:50px 7%}.featured{padding:65px 7%}.section-top{align-items:center}.arrows{gap:7px}.arrows button{width:40px;height:44px}.slide{flex-basis:94%}.slide img{aspect-ratio:1.25}.closing{padding:65px 7%}footer{flex-wrap:wrap;padding:40px 7%}footer nav{width:100%;justify-content:center}.contact-layout{grid-template-columns:1fr;padding:55px 7%;gap:35px}.contact-photo img{height:auto}.gallery-grid{gap:18px}.gallery-image:last-child{width:100%}}@media(max-width:480px){header{flex-direction:column;gap:16px}nav{gap:36px}h1{font-size:45px}.hero-copy{padding-top:40px}.quiet-line{line-height:2.3}.quiet-line span{margin:0 5px}.section-top{display:block}.arrows{justify-content:end}.gallery-grid{grid-template-columns:1fr}.gallery-image:last-child{grid-column:auto}.page-intro{padding-top:50px}footer{display:block}footer>div{margin-bottom:25px}dialog{padding:45px 0}dialog img{max-width:100%}dialog .prev,dialog .next{top:auto;bottom:55px}}
.contact-photo{min-width:0}.contact-carousel{gap:0}.contact-carousel .slide{flex:0 0 100%;min-width:0}.contact-carousel .slide img{height:auto;aspect-ratio:1402/1122;object-fit:contain}.contact-carousel-controls{display:flex;justify-content:space-between;align-items:center;margin-top:16px;gap:20px}.contact-carousel-controls>span{font-size:11px;color:var(--brown)}.contact-carousel-controls .arrows{margin:0}.contact-photo .contact-carousel-controls+p{margin-top:16px}
.autoplay-toggle{border:0;border-bottom:1px solid #b8a894;background:transparent;font-size:10px;padding:8px 0;margin-left:auto;color:var(--brown)}
