/* Cadenza Legacy: The Place + The Letter. Original photographs, unaltered. */
.place-hero{position:relative;isolation:isolate;min-height:760px;min-height:min(850px,calc(100svh - 80px));background:#1c211a;color:#f5f0e5;overflow:hidden;display:flex;align-items:center}
.place-hero-photo{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;object-position:65% 55%}
.place-hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(16,23,16,.94) 0%,rgba(16,23,16,.82) 25%,rgba(16,23,16,.34) 48%,rgba(16,23,16,0) 76%),linear-gradient(0deg,rgba(10,14,10,.35),transparent 25%)}
.place-hero-copy{padding:72px max(32px,calc((100vw - 1220px)/2));width:100%;max-width:780px}
.place-hero .eyebrow{font-size:10px;letter-spacing:.23em;color:#e6d9bb;margin:0 0 30px}
.place-hero h1{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;font-size:clamp(72px,7.1vw,110px);line-height:.94;letter-spacing:-.035em;margin:0 0 28px;color:#faf6ed}
.place-hero h1 em{font-weight:400;color:#e8d4a7}
.place-rule{display:block;width:47px;height:1px;background:#cfb67a;margin:0 0 24px}
.place-intro{font:400 16px/1.7 'Jost',sans-serif;color:#eee9df;margin:0 0 28px;max-width:340px}
.place-hero .btn{border-radius:0;min-height:48px;padding:14px 25px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;background:#ddc68f;color:#24251d;border-color:#ddc68f}
.place-host-link{display:flex;gap:18px;align-items:center;background:none;border:0;padding:20px 0 8px;color:#fff;font:500 10px/1.6 'Jost',sans-serif;text-transform:uppercase;letter-spacing:.12em;text-align:left;cursor:pointer}
.place-host-link:hover{color:#e8d4a7}.place-host-link:focus-visible{outline:2px solid #e8d4a7;outline-offset:5px}
.place-photo-note{position:absolute;right:32px;bottom:23px;margin:0;color:#fff;font:400 10px/1.5 'Jost',sans-serif;letter-spacing:.09em}
.place-introduction{display:grid;grid-template-columns:1fr 1fr;background:#22251d;color:#f0eade}
.place-introduction-copy{padding:clamp(40px,6vw,90px) clamp(28px,6vw,96px);align-self:center}
.place-introduction .eyebrow{color:#d2bf91;font-size:10px;letter-spacing:.19em}
.place-introduction h2,.letter-section h2{font:400 clamp(42px,4.4vw,68px)/1.04 'Cormorant Garamond',Georgia,serif;letter-spacing:-.025em;margin:22px 0}
.place-introduction h2 em{color:#d5c5a5;font-weight:400}
.place-introduction-copy>p:not(.eyebrow){max-width:450px;font:400 15px/1.8 'Jost',sans-serif;color:#d7d5ca}
.place-introduction .textlink{color:#e7d6b2;margin-top:15px}
.place-introduction figure{margin:0;position:relative;min-width:0;min-height:440px}
.place-introduction figure img{width:100%;height:100%;object-fit:cover;display:block}
.place-introduction figcaption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(0,0,0,.6));padding:42px 24px 18px;color:white;font-size:11px;letter-spacing:.05em}
.letter-section{background:#f2ecdf;color:#302d25;padding:95px max(28px,calc((100vw - 1180px)/2)) 75px;overflow:hidden}
.letter-heading{max-width:680px;margin:0 auto 40px;text-align:center}.letter-heading .eyebrow{font-size:10px;letter-spacing:.22em;color:#776549}
.letter-heading h2{font-size:clamp(56px,6.3vw,92px);line-height:.97;margin:24px 0}.letter-heading h2 em{font-weight:400}
.letter-heading>p:last-child{font:400 17px/1.7 'Jost',sans-serif;max-width:465px;margin:24px auto;color:#645c4f}
.letter-composition{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;max-width:1030px;margin:30px auto 55px;padding:30px 15px}
.letter-photograph{position:relative;z-index:1;margin:0 -16px 0 0;background:#fffaf0;padding:12px 12px 0;transform:rotate(-4deg);box-shadow:0 12px 35px #473d2526}
.letter-photograph img{width:100%;height:350px;object-fit:cover;object-position:40% 50%;display:block}.letter-photograph figcaption{font:italic 18px/1.4 'Cormorant Garamond',Georgia,serif;padding:18px;text-align:center;color:#766952}
.letter-paper{padding:45px 36px 44px 55px;transform:rotate(3deg);background:linear-gradient(115deg,#fcf7eb,#e9dfca);box-shadow:0 10px 35px #473d251c;min-height:460px;display:flex;flex-direction:column;justify-content:center}
.letter-label{font:400 9px/1.6 'Jost',sans-serif;letter-spacing:.2em;color:#766b57;margin:0 0 22px}.letter-handwriting{font:400 clamp(28px,3vw,40px)/1.22 'Pinyon Script',cursive;color:#524736;margin:0}.letter-signature{font:400 32px/1.3 'Pinyon Script',cursive;text-align:right;color:#766348;margin-top:30px}
.letter-footer{display:flex;align-items:center;justify-content:space-between;gap:32px;max-width:990px;margin:auto;border-top:1px solid #c9bc9f;padding-top:30px}.letter-footer p{font:400 16px/1.8 'Jost',sans-serif;max-width:480px;margin:0;color:#665c4c}.letter-footer .btn{flex-shrink:0;text-transform:uppercase;font-size:10px;letter-spacing:.12em;border-radius:0}
@media(min-width:1600px){.place-hero-copy{max-width:950px}}
@media(max-width:860px){.place-hero{min-height:740px}.place-hero-copy{padding:60px 32px;max-width:570px}.place-hero-photo{object-position:60% 50%}.place-introduction{grid-template-columns:1fr}.place-introduction figure{min-height:0;height:390px}.place-introduction-copy{padding:48px 32px}.letter-section{padding-top:65px}.letter-photograph img{height:280px}.letter-paper{padding:35px;min-height:390px}.letter-footer{flex-direction:column;text-align:center}.letter-footer p{max-width:560px}}
@media(max-width:540px){.place-hero{display:block;min-height:0;padding-top:0;background:#1c211a}.place-hero-photo{position:relative;z-index:0;display:block;height:auto;aspect-ratio:1.45;object-fit:cover;object-position:60% 50%}.place-hero-shade{display:none}.place-hero-copy{padding:36px 25px 42px;position:relative}.place-hero .eyebrow{margin-bottom:24px;font-size:9px}.place-hero h1{font-size:76px;margin-bottom:25px}.place-intro{font-size:15px}.place-hero .btn{width:100%;justify-content:center}.place-host-link{font-size:9px;justify-content:center;width:100%}.place-photo-note{display:none}.place-introduction-copy{padding:42px 25px}.place-introduction h2{font-size:43px}.place-introduction figure{height:290px}.letter-section{padding:54px 24px 45px}.letter-heading h2{font-size:59px}.letter-heading>p:last-child{font-size:15px}.letter-composition{grid-template-columns:1fr;padding:12px 8px;margin:0 auto 35px;gap:24px}.letter-photograph{margin:0;transform:rotate(-3deg)}.letter-photograph img{height:230px}.letter-paper{transform:rotate(2deg);min-height:0;padding:32px}.letter-handwriting{font-size:35px}.letter-signature{font-size:30px}.letter-footer{gap:22px}.letter-footer p{font-size:15px}.letter-footer .btn{width:100%;white-space:normal;justify-content:center}}

/* A restrained editorial dedication, replacing the staged letter collage. */
.dedication-editorial{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(32px,7vw,110px);align-items:center;padding:clamp(55px,8vw,120px) max(28px,calc((100vw - 1220px)/2));background:#f7f4ed;color:#29291f}
.dedication-intro{min-width:0}.dedication-intro .eyebrow{font:500 10px/1.6 'Jost',sans-serif;letter-spacing:.2em;color:#847353;margin:0 0 28px}
.dedication-intro h2{font:400 clamp(48px,4.8vw,76px)/1.02 'Cormorant Garamond',Georgia,serif;letter-spacing:-.03em;margin:0 0 26px}.dedication-intro h2 em{font-weight:400;color:#716348}
.dedication-lede{font:400 23px/1.4 'Cormorant Garamond',Georgia,serif;margin:0 0 18px}.dedication-body{font:400 15px/1.8 'Jost',sans-serif;color:#655f52;max-width:400px;margin:0}
.dedication-sample{border-left:1px solid #b6a27b;margin:32px 0;padding:2px 0 2px 22px}.dedication-label{font:500 9px/1.6 'Jost',sans-serif;letter-spacing:.16em;color:#796c54;margin:0 0 12px}.dedication-words{font:italic 400 29px/1.23 'Cormorant Garamond',Georgia,serif;margin:0;color:#494332}.dedication-example{font:400 10px/1.6 'Jost',sans-serif;color:#7c7567;margin:12px 0 0}
.dedication-intro>.btn{border-radius:0;font-size:10px;text-transform:uppercase;letter-spacing:.12em;padding:17px 23px;min-height:48px;white-space:normal}
.dedication-image{margin:0;min-width:0}.dedication-image img{display:block;width:100%;height:auto;aspect-ratio:4/4.3;object-fit:cover;object-position:65% center}.dedication-image figcaption{display:flex;flex-direction:column;gap:7px;padding-top:17px;border-top:1px solid #c9c0af;margin-top:18px;color:#756b59;font:400 11px/1.6 'Jost',sans-serif}.dedication-image figcaption span:first-child{font-size:9px;letter-spacing:.15em}
@media(max-width:860px){.dedication-editorial{gap:32px;padding:64px 28px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.dedication-intro h2{font-size:52px}.dedication-image img{aspect-ratio:3/4}}
@media(max-width:620px){.dedication-editorial{grid-template-columns:1fr;padding:52px 24px;gap:38px}.dedication-intro h2{font-size:58px}.dedication-body{max-width:100%}.dedication-image img{aspect-ratio:4/3;object-position:center}.dedication-intro>.btn{width:100%;justify-content:center}.dedication-sample{margin:26px 0}}
