.appointment-editorial{--ap-ink:#49362b;--ap-line:#c7bbae;position:relative;isolation:isolate;background:#eae3d8;color:var(--ap-ink);padding:36px clamp(24px,5.5vw,100px) 28px;scroll-margin-top:0;font-family:'Jost',sans-serif;}
.appointment-editorial::before,.appointment-card::before,.appointment-paper::before,.appointment-note::before{content:"";position:absolute;inset:0;pointer-events:none;z-index:-1;opacity:.18;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23776b60' opacity='.4' filter='url(%23n)' d='M0 0h180v180H0z'/%3E%3C/svg%3E");}
.appointment-masthead,.appointment-bottom{display:flex;align-items:center;gap:28px;font-size:11px;letter-spacing:.21em;line-height:1.5;}
.appointment-masthead i{flex:1;height:1px;background:var(--ap-line);}
.appointment-layout{display:grid;grid-template-columns:minmax(0,1.42fr) minmax(0,1fr);gap:32px;margin:54px auto 38px;max-width:1500px;align-items:stretch;}
.appointment-left{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);align-items:start;gap:10px;padding:35px 0 25px;}
.appointment-label{font:400 12px/1.5 'Jost',sans-serif;letter-spacing:.22em;}
.appointment-copy h2{font:400 clamp(62px,6.6vw,108px)/.94 'Cormorant Garamond',Georgia,serif;letter-spacing:-.045em;text-transform:none;margin:24px 0 34px;}
.appointment-intro{font:400 clamp(18px,1.5vw,23px)/1.44 'Cormorant Garamond',Georgia,serif;max-width:410px;}
.appointment-confirm{font-size:12px;line-height:1.7;margin-top:17px;max-width:330px;color:#746355;}
.appointment-personal{font:italic 400 clamp(19px,1.5vw,23px)/1.4 'Cormorant Garamond',Georgia,serif;margin:28px 0 32px;}
.appointment-actions{display:flex;flex-direction:column;align-items:flex-start;gap:16px;}
.appointment-button{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:57px;padding:15px 25px;border:1px solid var(--ap-ink);border-radius:50px;font:400 11px/1.5 'Jost',sans-serif;letter-spacing:.105em;transition:background-color .25s,color .25s;}
.appointment-button span{font-size:23px;line-height:1;transition:transform .25s;flex-shrink:0;}
.appointment-primary{background:var(--ap-ink);color:#fff9f0;width:100%;max-width:430px;}
.appointment-primary:hover{background:#624939;}
.appointment-secondary{min-width:174px;background:transparent;}
.appointment-secondary:hover{background:#f5eee5;}
.appointment-button:hover span{transform:translateX(4px);}
.appointment-editorial a:focus-visible{outline:2px solid #765b44;outline-offset:5px;}
.appointment-email{display:inline-flex;align-items:center;gap:12px;font:400 15px/1.5 'Cormorant Garamond',Georgia,serif;margin-top:26px;overflow-wrap:anywhere;}
.appointment-email svg{width:20px;height:20px;flex-shrink:0;}
.appointment-collage{position:relative;min-width:0;height:600px;margin-top:34px;}
.appointment-paper{position:absolute;isolation:isolate;top:15px;left:8%;width:89%;height:370px;background:#dcd1bf;transform:rotate(3deg);box-shadow:0 3px 6px #49362b0c;}
.appointment-polaroid{position:absolute;top:0;left:3%;width:98%;height:330px;padding:11px 11px 24px;background:#f8f2e8;transform:rotate(-7deg);box-shadow:4px 6px 12px #49362b24;}
.appointment-polaroid img{width:100%;height:100%;object-fit:cover;object-position:66% 42%;}
.appointment-tape{position:absolute;z-index:1;width:48%;height:35px;left:26%;top:-19px;background:#c6b69b90;transform:rotate(-6deg);clip-path:polygon(1% 6%,99% 0,96% 98%,0 93%);}
.appointment-note{position:absolute;isolation:isolate;top:285px;left:21%;width:75%;padding:27px 15px 24px;background:#e6ddcd;box-shadow:2px 5px 9px #49362b18;text-align:center;transform:rotate(8deg);font:400 26px/1.05 'Cormorant Garamond',Georgia,serif;letter-spacing:.04em;}
.appointment-note span{display:block;font-size:31px;margin-top:8px;}
.appointment-botanical{position:absolute;right:-10%;top:218px;width:46%;height:305px;transform:rotate(7deg);filter:drop-shadow(2px 3px 2px #49362b20);}
.appointment-collage-caption{position:absolute;left:4%;top:503px;transform:rotate(-9deg);font:italic 400 27px/1.08 'Cormorant Garamond',Georgia,serif;}
.appointment-card{position:relative;isolation:isolate;min-width:0;background:#f5efe5;border:1px solid #fff9ee;border-radius:10px;padding:68px clamp(26px,3.5vw,58px) 45px;box-shadow:0 12px 32px #5c463515;display:flex;flex-direction:column;}
.appointment-card::before{border-radius:inherit;opacity:.25;}
.appointment-location{padding:12px 0 27px;border-bottom:1px solid var(--ap-line);margin-bottom:28px;}
.appointment-location p{font:400 40px/1.2 'Cormorant Garamond',Georgia,serif;margin-top:13px;}
.appointment-seal{position:absolute;top:28px;right:26px;width:90px;height:90px;border:1px solid #d9d0c2;border-radius:50%;box-shadow:inset 1px 1px 2px #fffaf2,1px 1px 2px #fffaf2;color:#c8bcaa;display:flex;flex-direction:column;align-items:center;justify-content:center;text-shadow:1px 1px #fffaf2;transform:rotate(13deg);}
.appointment-seal span{font:400 6px/1.3 'Jost',sans-serif;letter-spacing:.12em;}
.appointment-seal b{font:400 49px/.95 'Cormorant Garamond',Georgia,serif;}
.appointment-hours-note{font:400 17px/1.5 'Cormorant Garamond',Georgia,serif;margin:10px 0 15px;color:#746355;}
.appointment-hours{margin:0;}
.appointment-hours>div{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 0;border-bottom:1px solid var(--ap-line);font:400 20px/1.35 'Cormorant Garamond',Georgia,serif;}
.appointment-hours dd{margin:0;white-space:nowrap;font-variant-numeric:tabular-nums;}
.appointment-card-footer{display:flex;align-items:center;gap:20px;margin-top:auto;padding-top:53px;}
.appointment-card-footer p{font:italic 400 28px/1.2 'Cormorant Garamond',Georgia,serif;white-space:nowrap;}
.appointment-card-footer i{flex:1;height:1px;background:var(--ap-line);}
.appointment-card-footer>span{font:400 22px/1.3 'Cormorant Garamond',Georgia,serif;letter-spacing:.04em;}
.appointment-card-footer small{display:block;font-size:10px;letter-spacing:.12em;}
.appointment-bottom{border-top:1px solid var(--ap-line);padding-top:17px;justify-content:space-between;}
@media(min-width:1600px){.appointment-copy h2{font-size:108px;}.appointment-layout{gap:52px;}}
@media(max-width:1100px) and (min-width:761px){.appointment-layout{grid-template-columns:1.25fr 1fr;gap:26px;}.appointment-left{grid-template-columns:1fr;}.appointment-copy h2{font-size:82px;}.appointment-collage{width:220px;height:390px;margin:44px auto 0;}.appointment-polaroid{height:245px;}.appointment-paper{height:275px;}.appointment-note{top:210px;font-size:21px;width:61%;left:39%;padding:18px;}.appointment-botanical{top:140px;height:230px;}.appointment-collage-caption{top:322px;left:0;font-size:23px;}.appointment-card{align-self:start;padding-top:65px;}.appointment-seal{width:67px;height:67px;right:19px;top:22px;}.appointment-seal b{font-size:34px;}.appointment-seal span{font-size:5px;}.appointment-card-footer{flex-wrap:wrap;}.appointment-hours>div{font-size:18px;}}
@media(max-width:760px){.appointment-editorial{padding:25px 24px 22px;}.appointment-masthead,.appointment-bottom{font-size:8px;gap:15px;letter-spacing:.15em;}.appointment-layout{grid-template-columns:1fr;margin:40px auto 30px;gap:27px;max-width:540px;}.appointment-left{grid-template-columns:1fr;padding:0;gap:0;}.appointment-copy h2{font-size:clamp(60px,14.5vw,94px);line-height:.94;margin:23px 0 27px;}.appointment-label{font-size:10px;}.appointment-intro{font-size:22px;max-width:100%;}.appointment-confirm{font-size:12px;max-width:100%;}.appointment-personal{font-size:22px;margin:23px 0 28px;}.appointment-button{font-size:10px;min-height:57px;padding:15px 21px;}.appointment-email{font-size:17px;margin-top:23px;}.appointment-collage{width:255px;height:480px;margin:55px auto 0;}.appointment-polaroid{height:305px;width:90%;left:0;}.appointment-paper{width:85%;height:340px;left:5%;}.appointment-note{top:256px;left:36%;width:60%;font-size:23px;padding:22px 15px;}.appointment-botanical{top:197px;right:-7%;height:270px;width:40%;}.appointment-collage-caption{top:405px;left:0;font-size:25px;}.appointment-card{padding:44px 27px 33px;}.appointment-location{padding-top:8px;margin-bottom:26px;padding-bottom:24px;}.appointment-location p{font-size:38px;}.appointment-seal{width:77px;height:77px;right:24px;top:27px;}.appointment-seal b{font-size:41px;}.appointment-seal span{font-size:5px;}.appointment-hours>div{font-size:19px;padding:14px 0;}.appointment-card-footer{padding-top:38px;gap:16px;}.appointment-card-footer p{font-size:25px;}.appointment-card-footer>span{font-size:20px;}.appointment-bottom span:last-child{display:none;}}
@media(prefers-reduced-motion:reduce){.appointment-editorial *{transition:none!important;}}
