/* Evermore No. 02 — Reverie. All composition rules are protected design assets. */
@font-face { font-family: "Reverie Bodoni"; src: url("reverie/fonts/BodoniModa.ttf") format("truetype"); font-style: normal; font-weight: 400 900; font-display: swap; }
body.reverie {
	--rev-ivory: #f6f1e9;
	--rev-white: #fffdf9;
	--rev-ink: #171615;
	--rev-champagne: #c5a87a;
	--rev-stone: #b7ada0;
	--rev-rose: #b88f88;
	--rev-gutter: clamp(24px, 5vw, 98px);
	--rev-serif: "Reverie Bodoni", "Bodoni MT", Didot, "Times New Roman", serif;
	--rev-sans: "Avenir Next", Avenir, Arial, sans-serif;
	--rev-script: "Snell Roundhand", "Brush Script MT", cursive;
	--evermore-type-scale: 1;
	margin: 0;
	padding: 0 !important;
	background: var(--rev-ivory);
	color: var(--rev-ink);
	font-family: var(--rev-sans);
	font-synthesis: none;
	text-rendering: optimizeLegibility;
}
.reverie *, .reverie *::before, .reverie *::after { box-sizing: border-box; }
.reverie .wp-site-blocks { padding: 0; }
.reverie .wp-site-blocks > *, .reverie .wp-block-post-content > * { margin-block: 0; }
.reverie .wp-block-post-content, .reverie .wp-block-post-content > .rev-content, .reverie main { max-width: none !important; margin: 0 !important; padding: 0 !important; }
.reverie :is(.evermore-page-shell, .sun-page-shell) > .wp-block-post-title { display: none; }
.reverie h1, .reverie h2, .reverie h3, .reverie p, .reverie blockquote { margin: 0; }
.reverie :is(h1,h2,h3) { font-family: var(--rev-serif); font-weight: 400; line-height: .95; letter-spacing: -.052em; overflow-wrap: normal; }
.reverie :is(h1,h2,h3,p,blockquote)[data-evermore-zone] { white-space: pre-line; }
.reverie p { line-height: 1.6; }
.reverie a { color: inherit; text-decoration: none; }
.reverie :is(a,button,input,select,textarea):focus-visible { outline: 2px solid var(--rev-champagne); outline-offset: 5px; }
.reverie img { display: block; width: 100%; height: 100%; object-fit: cover; }
.reverie figure { margin: 0; }
.rev-content, .rev-footer { overflow: clip; }
.rev-content [id] { scroll-margin-top: 74px; }
.rev-section { position: relative; padding: clamp(90px, 10vw, 168px) var(--rev-gutter); }
.rev-overline, .rev-section-kicker > p, .rev-story-meta, .rev-story-bottom, .rev-footer-index, .rev-footer-main > div > span, .rev-footer-bottom, .rev-gallery-index {
	font-family: var(--rev-sans); font-size: 11px; font-weight: 600; letter-spacing: .2em; line-height: 1.55; text-transform: uppercase;
}
.rev-photo { position: relative; overflow: hidden; background: #d8d0c4; }
.rev-photo img { object-position: var(--rev-focus-x,50%) var(--rev-focus-y,50%); }
.rev-photo.rev-presentation-black-white img { filter: grayscale(1) contrast(1.04); }
.rev-photo.rev-presentation-warm-film img { filter: sepia(.16) saturate(.83) contrast(.95); }
.rev-photo figcaption { position: absolute; right: 14px; bottom: 14px; left: 14px; z-index: 2; width: fit-content; max-width: calc(100% - 28px); padding: 8px 11px; background: rgba(23,22,21,.68); color: var(--rev-white); font-size: 10px; line-height: 1.4; letter-spacing: .06em; }
.rev-photo figcaption:empty { display: none; }
.rev-photo .rev-empty-image { display: grid; min-height: 280px; place-items: center; padding: 24px; background: #ded6cb; color: var(--rev-ink); font-size: 13px; text-align: center; }

/* Full-bleed arrival and floating chrome. */
.rev-header { position: fixed; z-index: 90; top: 0; left: 0; width: 100%; height: 92px; display: flex; align-items: center; gap: clamp(24px, 4vw, 72px); padding: 0 var(--rev-gutter); color: var(--rev-white); transition: background .5s ease, color .5s ease, height .5s ease, box-shadow .5s ease; }
body.admin-bar .rev-header { top: 32px; }
.rev-header.is-scrolled { height: 74px; color: var(--rev-ink); background: rgba(246,241,233,.96); box-shadow: 0 1px 0 rgba(23,22,21,.1); backdrop-filter: blur(12px); }
.rev-brand { min-width: 0; margin-right: auto; font-family: var(--rev-serif); font-size: clamp(24px,2.3vw,35px); letter-spacing: -.06em; white-space: nowrap; }
.rev-brand img { width: auto; max-width: 220px; max-height: 58px; object-fit: contain; }
.rev-navigation { font-family: var(--rev-sans); }
.rev-menu { display: flex; align-items: center; gap: clamp(20px,2.4vw,40px); margin: 0; padding: 0; list-style: none; }
.rev-menu li { margin: 0; list-style: none; }
.rev-menu a { display: inline-block; padding: 13px 0; font-size: 12px; font-weight: 600; letter-spacing: .13em; text-transform: uppercase; transition: opacity .25s ease; }
.rev-menu a:hover { opacity: .62; }
.rev-menu-toggle { display: none; }
.rev-header .rev-button a { min-height: 43px; border-color: currentColor; padding: 11px 17px; }
.rev-header:not(.is-scrolled) .rev-button a { color: var(--rev-white); }
.rev-header .rev-button a:hover { background: var(--rev-white); color: var(--rev-ink); }
.rev-header.is-scrolled .rev-button a:hover { background: var(--rev-ink); color: var(--rev-white); }
.rev-button { display: inline-flex; align-items: center; }
.rev-button a { display: inline-flex; align-items: center; justify-content: space-between; gap: clamp(24px,4vw,62px); min-height: 51px; padding: 13px 0; border-bottom: 1px solid currentColor; font-size: 13px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; transition: gap .3s ease, opacity .3s ease, color .3s ease, background .3s ease; }
.rev-button a:hover { gap: clamp(33px,4.5vw,72px); opacity: .8; }
.rev-button a span { font-size: 20px; font-weight: 400; line-height: 1; }
.rev-button.is-filled a { padding: 12px 22px; border: 1px solid currentColor; }
.rev-hero { position: relative; isolation: isolate; display: flex; align-items: center; min-height: 100svh; overflow: hidden; background: #51483d; color: var(--rev-white); }
.rev-hero-photo, .rev-hero-photo picture, .rev-hero-photo img, .rev-hero-shade { position: absolute; inset: 0; width: 100%; height: 100%; }
.rev-hero-photo { z-index: -2; }
.rev-hero-photo img { animation: rev-hero-settle 9s cubic-bezier(.15,.6,.2,1) both; }
.rev-hero-shade { z-index: -1; background: linear-gradient(90deg,rgba(10,10,9,.73),rgba(10,10,9,.48) 34%,rgba(10,10,9,.04) 68%),linear-gradient(0deg,rgba(10,10,9,.4),transparent 40%); }
.rev-hero-content { width: min(790px,61vw); margin: 9vh 0 0 var(--rev-gutter); padding: 104px 0 90px; }
.rev-hero-content .rev-overline { margin-bottom: clamp(24px,3vw,50px); color: #f1dec2; }
.rev-hero-content h1 { max-width: 840px; font-size: clamp(58px,6.8vw,124px); text-wrap: balance; line-height: .92; text-shadow: 0 2px 22px rgba(0,0,0,.18); }
.rev-hero-intro { max-width: 440px; margin: clamp(27px,4vh,45px) 0 20px !important; font-size: 17px; line-height: 1.6; }
.rev-hero-side { position: absolute; right: var(--rev-gutter); bottom: 38px; font-size: 10px; letter-spacing: .23em; writing-mode: vertical-rl; transform: rotate(180deg); }
.rev-scroll-cue { position: absolute; left: var(--rev-gutter); bottom: 36px; display: flex; align-items: center; gap: 17px; font-size: 10px; letter-spacing: .2em; }
.rev-scroll-cue i { display: block; width: 43px; border-top: 1px solid currentColor; }
.rev-hero-content > * { animation: rev-rise .9s both; }
.rev-hero-content > :nth-child(2) { animation-delay: .12s; }
.rev-hero-content > :nth-child(3) { animation-delay: .25s; }
.rev-hero-content > :nth-child(4) { animation-delay: .38s; }

/* The magazine-spread manifesto. */
.rev-manifesto { min-height: 820px; display: grid; grid-template-columns: minmax(0,1.55fr) minmax(260px,.65fr); align-items: center; gap: 3vw; padding-top: clamp(110px,12vw,195px); padding-bottom: clamp(110px,12vw,195px); }
.rev-manifesto-copy { position: relative; z-index: 2; }
.rev-manifesto-copy .rev-overline { margin-bottom: 60px; }
.rev-manifesto h2 { max-width: 1050px; margin-right: -15vw; font-size: clamp(52px,6.1vw,108px); }
.rev-manifesto-copy > p:last-child { max-width: 410px; margin-top: 50px; font-size: 16px; }
.rev-manifesto .rev-photo { width: min(100%,420px); height: clamp(420px,45vw,650px); margin: 5vw 0 0 auto; }
.rev-script-mark { position: absolute; right: 27%; bottom: 85px; color: #9a705d; font-family: var(--rev-script); font-size: clamp(25px,2.5vw,43px); transform: rotate(-8deg); }

/* Featured weddings must read as features, never equal cards. */
.rev-featured { padding-top: 65px; padding-bottom: 170px; background: var(--rev-white); }
.rev-section-kicker { display: flex; align-items: baseline; justify-content: space-between; gap: 30px; padding-bottom: 60px; border-bottom: 1px solid rgba(23,22,21,.19); }
.rev-section-kicker h2 { max-width: 740px; font-size: clamp(47px,5.2vw,80px); text-align: right; }
.rev-stories { display: grid; grid-template-columns: 1.2fr .62fr .96fr; align-items: start; gap: clamp(24px,3.5vw,66px); padding-top: 90px; }
.rev-story-card { min-width: 0; }
.rev-story-card-2 { margin-top: 230px; }
.rev-story-card-3 { margin-top: 95px; }
.rev-story-image-link { display: block; overflow: hidden; }
.rev-story-card .rev-photo { width: 100%; height: clamp(380px,44vw,730px); }
.rev-story-card-2 .rev-photo { height: clamp(360px,35vw,550px); }
.rev-story-card-3 .rev-photo { height: clamp(370px,39vw,650px); }
.rev-story-card .rev-photo img { transition: transform 1s cubic-bezier(.17,.7,.28,1); }
.rev-story-image-link:hover img { transform: scale(1.045); }
.rev-story-meta { display: flex; justify-content: space-between; gap: 10px; margin-top: 25px; color: #655e57; letter-spacing: .14em; }
.rev-story-meta [data-evermore-zone] { text-align: right; }
.rev-story-card h3 { margin: 21px 0 25px; font-size: clamp(34px,3vw,55px); }
.rev-story-bottom { display: flex; justify-content: space-between; gap: 10px; padding-top: 15px; border-top: 1px solid rgba(23,22,21,.2); letter-spacing: .12em; }
.rev-story-bottom a { white-space: nowrap; }
.rev-story-bottom a span { display: inline-block; margin-left: 5px; font-size: 17px; transition: transform .25s ease; }
.rev-story-bottom a:hover span { transform: translate(4px,-4px); }

/* A personal introduction, visual proof, then measured commercial clarity. */
.rev-photographer { display: grid; grid-template-columns: .32fr 1fr .95fr; align-items: center; gap: clamp(25px,4vw,70px); min-height: 850px; background: var(--rev-ink); color: var(--rev-white); }
.rev-photographer-label { align-self: start; display: flex; flex-direction: column; justify-content: space-between; height: 100%; padding-bottom: 35px; }
.rev-photographer-label span { font-size: 10px; letter-spacing: .2em; writing-mode: vertical-rl; }
.rev-photographer .rev-photo { height: min(68vw,690px); }
.rev-photographer-copy h2 { max-width: 660px; margin-bottom: 44px; font-size: clamp(49px,4.7vw,82px); }
.rev-photographer-copy > p { max-width: 490px; font-size: 17px; color: #d8d0c4; }
.rev-note { display: inline-block; margin-top: 56px; color: var(--rev-champagne); font-family: var(--rev-script); font-size: 33px; transform: rotate(-5deg); }
.rev-mosaic { background: var(--rev-white); }
.rev-mosaic-heading { display: flex; justify-content: space-between; align-items: end; gap: 35px; padding-bottom: 70px; }
.rev-mosaic-heading h2 { font-size: clamp(50px,5.4vw,88px); }
.rev-mosaic-grid { display: grid; grid-template-columns: .75fr 1.1fr .55fr; grid-template-rows: 340px 420px; gap: clamp(18px,2.8vw,52px); align-items: start; }
.rev-mosaic-grid .rev-photo:nth-child(1) { grid-column: 1; grid-row: 1 / 3; height: 650px; }
.rev-mosaic-grid .rev-photo:nth-child(2) { grid-column: 2; grid-row: 1; height: 260px; margin-top: 70px; }
.rev-mosaic-grid .rev-photo:nth-child(3) { grid-column: 2; grid-row: 2; height: 370px; }
.rev-mosaic-grid .rev-photo:nth-child(4) { grid-column: 3; grid-row: 1 / 3; height: 490px; margin-top: 210px; }
.rev-experience { display: grid; grid-template-columns: .85fr 1.15fr; gap: 8vw; background: var(--rev-ivory); }
.rev-experience-heading h2 { max-width: 660px; margin-top: 45px; font-size: clamp(48px,4.8vw,80px); }
.rev-experience-steps { border-top: 1px solid rgba(23,22,21,.3); }
.rev-experience-steps article { display: grid; grid-template-columns: 55px 1fr; gap: 8px 24px; padding: 32px 0 40px; border-bottom: 1px solid rgba(23,22,21,.3); }
.rev-experience-steps article > span { grid-row: 1/3; margin-top: 8px; color: #7d7469; font-size: 12px; }
.rev-experience-steps h3 { font-size: clamp(31px,3vw,47px); }
.rev-experience-steps p { max-width: 470px; color: #5d5751; }
.rev-testimonial { display: flex; flex-direction: column; align-items: center; gap: 38px; background: var(--rev-ink); color: var(--rev-white); text-align: center; }
.rev-testimonial blockquote { max-width: 1040px; font-family: var(--rev-serif); font-size: clamp(44px,5vw,78px); line-height: 1.1; }
.rev-investment { display: grid; grid-template-columns: 1fr 1fr; gap: 7vw; background: var(--rev-white); }
.rev-investment h2 { max-width: 550px; margin-top: 42px; font-size: clamp(50px,5.3vw,82px); }
.rev-investment-offer { padding: 50px 0 15px; border-top: 1px solid var(--rev-ink); }
.rev-investment-offer h3 { font-size: clamp(36px,3.4vw,56px); }
.rev-investment-price { margin: 35px 0 18px !important; font-family: var(--rev-serif); font-size: clamp(27px,2.6vw,41px); }
.rev-investment-offer > p:not(.rev-investment-price) { max-width: 470px; margin: 20px 0; }
.rev-inclusions { padding-top: 20px; border-top: 1px solid rgba(23,22,21,.2); color: #686159; font-size: 14px; }
.rev-investment .rev-button { margin-top: 22px; }
.rev-destinations { min-height: 740px; display: flex; align-items: end; padding-top: 220px; padding-bottom: 70px; isolation: isolate; background: #51463b; color: var(--rev-white); }
.rev-destinations > .rev-photo, .rev-destinations > .rev-photo img { position: absolute; inset: 0; width: 100%; height: 100%; z-index: -2; }
.rev-destinations::before { position: absolute; inset: 0; z-index: -1; content: ""; background: linear-gradient(90deg,rgba(10,10,9,.58),transparent 37%),linear-gradient(0deg,rgba(10,10,9,.72),rgba(10,10,9,.32) 31%,transparent 72%); }
.rev-destinations-copy { display: flex; flex-direction: column; align-items: flex-start; width: min(430px,38vw); }
.rev-destinations h2 { margin: 24px 0; font-size: clamp(50px,5vw,84px); }
.rev-destinations-copy > p:last-child { max-width: 360px; opacity: .94; }
.rev-journal { background: var(--rev-ivory); }
.rev-journal > h2 { max-width: 800px; margin: 32px 0 65px; font-size: clamp(50px,5vw,84px); }
.rev-journal-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: clamp(25px,3.2vw,57px); }
.rev-journal-grid article:nth-child(2) { padding-top: 95px; }
.rev-journal-grid article:nth-child(3) { padding-top: 36px; }
.rev-journal-grid .rev-photo { height: clamp(350px,36vw,560px); margin-bottom: 21px; }
.rev-journal-grid article > span { color: #7a6d5d; font-size: 10px; letter-spacing: .18em; }
.rev-journal-grid h3 { margin-top: 15px; font-size: clamp(30px,3vw,48px); }
.rev-demo-note { margin-top: 75px !important; color: #746b61; font-size: 12px; }
.rev-inquiry { position: relative; min-height: 790px; display: flex; align-items: center; justify-content: flex-end; isolation: isolate; padding: 130px var(--rev-gutter); background: var(--rev-ink); color: var(--rev-white); }
.rev-inquiry .rev-photo, .rev-inquiry .rev-photo img { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; }
.rev-inquiry::before { position: absolute; z-index: -1; inset: 0; content: ""; background: linear-gradient(270deg,rgba(10,10,10,.75),rgba(10,10,10,.3) 48%,transparent 76%); }
.rev-inquiry-copy { width: 46%; max-width: 680px; margin-left: auto; }
.rev-inquiry h2 { margin: 28px 0; font-size: clamp(65px,6.8vw,114px); }
.rev-inquiry-copy > p:not(.rev-overline) { max-width: 440px; margin-bottom: 30px; font-size: 18px; }
.rev-footer { padding: 90px var(--rev-gutter) 25px; background: var(--rev-ink); color: var(--rev-white); }
.rev-footer-main { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 70px; min-height: 270px; }
.rev-footer-main > div { display: flex; flex-direction: column; align-items: start; gap: 14px; }
.rev-footer-index { color: var(--rev-champagne); }
.rev-footer-brand { margin-top: 26px !important; font-family: var(--rev-serif); font-size: clamp(44px,4vw,70px); letter-spacing: -.06em; }
.rev-footer-main a { font-size: 14px; }
.rev-footer-main a:hover { color: var(--rev-champagne); }
.rev-footer-bottom { display: flex; justify-content: space-between; gap: 30px; padding-top: 25px; border-top: 1px solid rgba(255,253,249,.23); color: #bcb2a6; font-size: 10px; letter-spacing: .05em; text-transform: none; }
.rev-footer-bottom p { max-width: 850px; }

/* One protected wedding-story template, used by the three featured narratives. */
.rev-story-hero { position: relative; isolation: isolate; min-height: 88svh; display: flex; align-items: center; padding: 160px var(--rev-gutter) 80px; background: #51483d; color: var(--rev-white); }
.rev-story-hero > .rev-photo, .rev-story-hero > .rev-photo img, .rev-story-hero-shade { position: absolute; inset: 0; width: 100%; height: 100%; z-index: -2; }
.rev-story-hero-shade { z-index: -1; background: linear-gradient(270deg,rgba(10,10,9,.67),rgba(10,10,9,.21) 51%,transparent 77%),linear-gradient(180deg,rgba(10,10,9,.48),transparent 28%); }
.rev-story-hero-copy { width: 34%; max-width: 500px; display: block; margin-left: auto; }
.rev-story-hero-copy > span { grid-column: 1/-1; font-size: 11px; letter-spacing: .2em; }
.rev-story-hero h1 { max-width: 100%; margin: 24px 0; font-size: clamp(60px,8vw,132px); --evermore-type-scale: .82; }
.rev-story-hero p { padding-bottom: 10px; color: var(--rev-white) !important; font-size: 12px; letter-spacing: .18em; text-transform: uppercase; }
.rev-story-intro { display: grid; grid-template-columns: .5fr 1.5fr; gap: 10vw; padding: clamp(100px,12vw,190px) var(--rev-gutter); }
.rev-story-intro > div { font-size: 11px; letter-spacing: .18em; text-transform: uppercase; }
.rev-story-intro > div > p { margin-top: 24px; letter-spacing: .05em; }
.rev-story-intro h2 { max-width: 1100px; font-size: clamp(45px,5.5vw,88px); }
.rev-editorial-gallery { display: grid; grid-template-columns: repeat(12,1fr); gap: clamp(20px,3vw,52px); padding: 0 var(--rev-gutter) clamp(100px,12vw,180px); background: var(--rev-ivory); }
.rev-gallery-frame { position: relative; min-width: 0; }
.rev-gallery-frame .rev-photo { width: 100%; height: 100%; }
.rev-gallery-frame-0, .rev-gallery-frame-4 { grid-column: 1/-1; height: min(65vw,820px); }
.rev-gallery-frame-1 { grid-column: 2/7; height: min(72vw,800px); margin-top: 110px; }
.rev-gallery-frame-2 { grid-column: 8/12; height: min(65vw,710px); }
.rev-gallery-frame-3 { grid-column: 3/11; height: min(56vw,720px); margin: 50px 0 100px; }
.rev-gallery-frame-5 { grid-column: 2/10; height: min(63vw,760px); margin: 80px 0 0; }
.rev-gallery-index { position: absolute; right: 0; bottom: -25px; color: #6e665e; }
.rev-story-close { display: flex; flex-direction: column; align-items: center; padding: 130px var(--rev-gutter); background: var(--rev-ink); color: var(--rev-white); text-align: center; }
.rev-story-close > span { font-size: 11px; letter-spacing: .2em; }
.rev-story-close h2 { max-width: 800px; margin: 40px 0; font-size: clamp(50px,5.8vw,90px); }
.rev-story-close a { padding: 12px 0; border-bottom: 1px solid currentColor; font-size: 12px; letter-spacing: .13em; text-transform: uppercase; }

/* Motion is progressive enhancement; neither reading nor editing depends on it. */
.reverie .rev-reveal { opacity: 0; transform: translateY(22px); transition: opacity .9s cubic-bezier(.2,.7,.2,1), transform .9s cubic-bezier(.2,.7,.2,1); }
.reverie .rev-reveal.is-visible { opacity: 1; transform: none; }
.reverie .rev-reveal-image { clip-path: inset(0 0 15% 0); transition: clip-path 1s cubic-bezier(.2,.7,.2,1); }
.reverie .rev-reveal-image.is-visible { clip-path: inset(0); }
@keyframes rev-hero-settle { from { transform: scale(1.035); } to { transform: scale(1); } }
@keyframes rev-rise { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: translateY(0); } }

@media (max-width: 1100px) {
	.reverie { --evermore-type-scale: .82; }
	.rev-header { gap: 23px; }
	.rev-menu { gap: 19px; }
	.rev-header .rev-button { display: none; }
	.rev-hero-content { width: min(700px,70vw); }
	.rev-photographer { grid-template-columns: .15fr 1fr .9fr; }
	.rev-story-meta { flex-direction: column; }
}
@media (max-width: 900px) {
	.reverie { --evermore-type-scale: .7; }
	.rev-section { padding-top: 100px; padding-bottom: 100px; }
	.rev-header { height: 76px; }
	.rev-menu-toggle { display: inline-flex; align-items: center; gap: 10px; padding: 10px 0; border: 0; background: none; color: inherit; font: 600 12px var(--rev-sans); letter-spacing: .16em; cursor: pointer; }
	.rev-menu-toggle span { font-size: 23px; line-height: 0; }
	.rev-menu-panel { position: fixed; top: 0; left: 0; z-index: -1; width: 100%; height: 100svh; display: none; overflow-y: auto; padding: 110px var(--rev-gutter) 45px; background: var(--rev-ink); color: var(--rev-white); }
	.rev-header.is-menu-open { color: var(--rev-white); }
	.rev-header.is-menu-open .rev-menu-panel { display: flex; align-items: flex-start; }
	.rev-menu { flex-direction: column; align-items: start; gap: 15px; }
	.rev-menu a { font-family: var(--rev-serif); font-size: clamp(36px,7vw,65px); font-weight: 400; letter-spacing: -.04em; text-transform: none; }
	.rev-hero-content { width: min(640px,76vw); }
	.rev-manifesto { display: block; min-height: 0; }
	.rev-manifesto h2 { max-width: 680px; margin-right: 0; }
	.rev-manifesto .rev-photo { width: min(54%,410px); height: 470px; margin: 45px 0 0 auto; }
	.rev-script-mark { right: 25%; bottom: 45px; }
	.rev-stories { grid-template-columns: 1.15fr .85fr; gap: 35px; }
	.rev-story-card-1 .rev-photo { height: 580px; }
	.rev-story-card-2 { margin-top: 160px; }
	.rev-story-card-2 .rev-photo { height: 450px; }
	.rev-story-card-3 { grid-column: 1/-1; width: 62%; margin: 5px 5% 0 auto; }
	.rev-story-card-3 .rev-photo { height: 500px; }
	.rev-photographer { grid-template-columns: .8fr 1fr; }
	.rev-photographer-label { grid-column: 1/-1; height: auto; }
	.rev-photographer-label span { display: none; }
	.rev-photographer .rev-photo { height: 550px; }
	.rev-mosaic-grid { grid-template-rows: 250px 330px; }
	.rev-mosaic-grid .rev-photo:nth-child(1) { height: 500px; }
	.rev-mosaic-grid .rev-photo:nth-child(2) { height: 220px; margin-top: 35px; }
	.rev-mosaic-grid .rev-photo:nth-child(3) { height: 280px; }
	.rev-mosaic-grid .rev-photo:nth-child(4) { height: 350px; margin-top: 140px; }
	.rev-experience { gap: 6vw; }
	.rev-inquiry, .rev-destinations, .rev-story-hero { display: block; min-height: 0; padding: 0; }
	.rev-inquiry > .rev-photo, .rev-destinations > .rev-photo, .rev-story-hero > .rev-photo { position: relative; inset: auto; z-index: auto; width: 100%; height: min(76svh,730px); }
	.rev-inquiry > .rev-photo img, .rev-destinations > .rev-photo img, .rev-story-hero > .rev-photo img { position: static; inset: auto; z-index: auto; width: 100%; height: 100%; }
	.rev-destinations > .rev-photo { height: min(70svh,700px); }
	.rev-story-hero > .rev-photo { height: min(82svh,800px); }
	.rev-inquiry::before, .rev-destinations::before, .rev-story-hero-shade { display: none; }
	.rev-inquiry-copy, .rev-destinations-copy, .rev-story-hero-copy { display: block; width: 100%; max-width: none; margin: 0; padding: 70px var(--rev-gutter) 85px; background: var(--rev-ink); color: var(--rev-white); }
	.rev-story-hero h1 { max-width: 750px; --evermore-type-scale: .72; }
	.rev-footer-main { gap: 30px; }
}
@media (max-width: 600px) {
	.reverie { --rev-gutter: 23px; --evermore-type-scale: .72; }
	.rev-header, .rev-header.is-scrolled { height: 70px; }
	body.admin-bar .rev-header { top: 46px; }
	.rev-brand { max-width: 72vw; overflow: hidden; text-overflow: ellipsis; font-size: 26px; }
	.rev-hero { align-items: start; min-height: 100svh; }
	.rev-hero-photo img { object-position: var(--rev-mobile-focus-x,50%) var(--rev-mobile-focus-y,50%) !important; }
	.rev-hero-shade { background: linear-gradient(180deg,rgba(10,10,9,.68),rgba(10,10,9,.48) 44%,rgba(10,10,9,.06) 77%,rgba(10,10,9,.4)); }
	.rev-hero-content { width: calc(100% - 46px); margin: 0 23px; padding-top: clamp(118px,16svh,170px); }
	.rev-hero-content .rev-overline { margin-bottom: 28px; font-size: 10px; }
	.rev-hero-content h1 { max-width: 530px; --evermore-type-scale: .55; line-height: .9; }
	.rev-hero-intro { max-width: 320px; margin-top: 24px !important; font-size: 14px; }
	.rev-hero-side { display: none; }
	.rev-scroll-cue { bottom: 21px; }
	.rev-section { padding: 82px var(--rev-gutter); }
	.rev-manifesto { display: block; padding-bottom: 112px; }
	.rev-manifesto-copy .rev-overline { margin-bottom: 30px; }
	.rev-manifesto h2 { margin: 0; }
	.rev-manifesto-copy > p:last-child { margin-top: 26px; font-size: 15px; }
	.rev-manifesto .rev-photo { width: 64%; height: 350px; margin: 55px 0 0 auto; }
	.rev-script-mark { right: auto; left: 24px; bottom: 90px; font-size: 26px; }
	.rev-section-kicker { display: block; padding-bottom: 25px; }
	.rev-section-kicker h2 { max-width: 390px; margin-top: 25px; text-align: left; }
	.rev-stories { display: block; padding-top: 45px; }
	.rev-story-card, .rev-story-card-2, .rev-story-card-3 { width: 100%; margin: 0 0 80px; }
	.rev-story-card-2 { width: 73%; margin-left: auto; }
	.rev-story-card-3 { width: 86%; }
	.rev-story-card .rev-photo { height: 440px; }
	.rev-story-card-2 .rev-photo { height: 420px; }
	.rev-story-card-3 .rev-photo { height: 470px; }
	.rev-story-card .rev-photo img, .rev-mosaic .rev-photo img, .rev-editorial-gallery .rev-photo img { object-position: var(--rev-mobile-focus-x,50%) var(--rev-mobile-focus-y,50%) !important; }
	.rev-story-card h3 { --evermore-type-scale: .85; }
	.rev-story-meta { flex-direction: row; }
	.rev-photographer { display: flex; flex-direction: column; align-items: stretch; gap: 45px; }
	.rev-photographer-label { order: 0; }
	.rev-photographer .rev-photo { order: 1; width: 82%; height: 480px; }
	.rev-photographer-copy { order: 2; margin-left: 12%; }
	.rev-photographer-copy h2 { --evermore-type-scale: .76; }
	.rev-mosaic-heading { display: block; padding-bottom: 36px; }
	.rev-mosaic-heading h2 { margin-top: 24px; }
	.rev-mosaic-grid { display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: 320px 190px 310px; gap: 16px; }
	.rev-mosaic-grid .rev-photo:nth-child(1) { grid-column: 1; grid-row: 1 / 3; height: 410px; }
	.rev-mosaic-grid .rev-photo:nth-child(2) { grid-column: 2; grid-row: 1; height: 225px; margin-top: 75px; }
	.rev-mosaic-grid .rev-photo:nth-child(3) { grid-column: 1; grid-row: 3; height: 290px; }
	.rev-mosaic-grid .rev-photo:nth-child(4) { grid-column: 2; grid-row: 2 / 4; height: 350px; margin-top: 95px; }
	.rev-experience { display: block; }
	.rev-experience-heading h2 { margin: 27px 0 50px; }
	.rev-experience-steps article { grid-template-columns: 37px 1fr; gap: 4px 12px; padding: 26px 0; }
	.rev-experience-steps h3 { --evermore-type-scale: .77; }
	.rev-testimonial blockquote { --evermore-type-scale: .61; }
	.rev-investment { display: block; }
	.rev-investment h2 { margin: 27px 0 58px; }
	.rev-investment-offer { padding-top: 38px; }
	.rev-destinations { min-height: 0; padding: 0; }
	.rev-destinations > .rev-photo { height: 630px; }
	.rev-destinations-copy { padding: 58px var(--rev-gutter) 72px; }
	.rev-destinations h2 { margin: 23px 0; }
	.rev-journal > h2 { margin: 25px 0 42px; }
	.rev-journal-grid { display: block; }
	.rev-journal-grid article { width: 85%; margin: 0 0 60px; }
	.rev-journal-grid article:nth-child(2) { margin-left: auto; padding: 0; }
	.rev-journal-grid article:nth-child(3) { padding: 0; }
	.rev-journal-grid .rev-photo { height: 400px; }
	.rev-inquiry { min-height: 0; padding: 0; }
	.rev-inquiry > .rev-photo { height: 710px; }
	.rev-inquiry > .rev-photo img { object-position: var(--rev-mobile-focus-x,38%) var(--rev-mobile-focus-y,50%) !important; }
	.rev-inquiry-copy { padding: 58px var(--rev-gutter) 76px; }
	.rev-inquiry h2 { --evermore-type-scale: .85; }
	.rev-footer { padding: 75px var(--rev-gutter) 25px; }
	.rev-footer-main { display: flex; flex-direction: column; gap: 55px; padding-bottom: 70px; }
	.rev-footer-bottom { display: block; }
	.rev-footer-bottom a { display: inline-block; margin-top: 22px; }
	.rev-story-hero { min-height: 0; padding: 0; }
	.rev-story-hero > .rev-photo { height: max(710px,92svh); }
	.rev-story-hero-copy { padding: 58px var(--rev-gutter) 75px; }
	.rev-story-hero h1 { margin: 21px 0; --evermore-type-scale: .68; }
	.rev-story-intro { display: block; padding: 90px var(--rev-gutter); }
	.rev-story-intro h2 { margin-top: 48px; }
	.rev-editorial-gallery { display: block; padding: 0 var(--rev-gutter) 90px; }
	.rev-editorial-gallery .rev-gallery-frame { width: 100%; height: auto; margin: 0 0 62px; }
	.rev-editorial-gallery .rev-gallery-frame:nth-child(3n + 2) { width: 78%; margin-left: auto; }
	.rev-editorial-gallery .rev-gallery-frame:nth-child(3n + 3) { width: 85%; }
	.rev-editorial-gallery .rev-photo { height: auto; aspect-ratio: 4/5; }
	.rev-editorial-gallery .rev-gallery-frame-0 .rev-photo, .rev-editorial-gallery .rev-gallery-frame-4 .rev-photo { aspect-ratio: 3/2; }
	.rev-story-close { padding: 100px var(--rev-gutter); }
	.rev-story-close h2 { --evermore-type-scale: .68; }
}
@media (prefers-reduced-motion: reduce) {
	.reverie *, .reverie *::before, .reverie *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
	.reverie .rev-reveal { opacity: 1 !important; transform: none !important; }
	.reverie .rev-reveal-image { clip-path: none !important; }
}

/* Reverie secondary pages: editorial images and copy occupy separate protected space. */
body.reverie-secondary .rev-header:not(.is-scrolled):not(.is-menu-open) { color:var(--rev-ink);background:rgba(246,241,233,.96);box-shadow:0 1px 0 rgba(23,22,21,.08); }
.rev-secondary { background:var(--rev-ivory); }
.rev-secondary-opening { display:grid;grid-template-columns:.88fr 1.12fr;align-items:center;gap:7vw;min-height:770px;padding:155px var(--rev-gutter) 105px; }
.rev-secondary-opening-copy { max-width:630px; }
.rev-secondary-opening h1 { margin:32px 0;font-size:clamp(62px,6vw,104px); }
.rev-secondary-opening-copy>p:last-child { max-width:480px;font-size:18px; }
.rev-secondary-opening>.rev-photo { height:clamp(570px,53vw,740px); }
.rev-stories-opening>.rev-photo { margin-right:calc(-1 * var(--rev-gutter)); }
.rev-page-link { display:inline-flex;align-items:center;justify-content:space-between;gap:32px;min-width:185px;margin-top:22px;padding:12px 0;border-bottom:1px solid currentColor;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;transition:gap .3s ease,opacity .3s ease; }
.rev-page-link:hover { gap:43px;opacity:.75; }
.rev-page-link span { font-size:20px;font-weight:400; }
.rev-stories-feature { padding:120px var(--rev-gutter) 150px;background:var(--rev-white); }
.rev-stories-feature-head { display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:70px; }
.rev-stories-feature-head h2 { max-width:710px;font-size:clamp(56px,5.3vw,88px);text-align:right; }
.rev-stories-feature-layout { display:grid;grid-template-columns:1.45fr .55fr;gap:5vw; }
.rev-stories-feature-layout>a { display:block;overflow:hidden; }
.rev-stories-feature-layout>a .rev-photo { height:clamp(600px,56vw,820px); }
.rev-stories-feature-aside { padding-top:100px; }
.rev-stories-feature-aside .rev-photo { width:88%;height:350px;margin:0 0 50px auto; }
.rev-stories-feature-aside h3 { margin:23px 0 14px;font-size:clamp(43px,4vw,65px); }
.rev-stories-archive { padding:120px var(--rev-gutter) 160px; }
.rev-stories-archive>h2 { max-width:750px;margin:25px 0 85px;font-size:clamp(57px,5.5vw,88px); }
.rev-stories-archive-list { display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:7vw; }
.rev-stories-archive-item:nth-child(2n) { margin-top:155px; }
.rev-stories-archive-item>a { display:block;overflow:hidden; }
.rev-stories-archive-item .rev-photo { height:clamp(480px,45vw,680px); }
.rev-stories-archive-item:nth-child(2n) .rev-photo { height:clamp(400px,38vw,580px); }
.rev-stories-archive-item>div { margin-top:25px; }
.rev-stories-archive-item h3 { margin:22px 0 12px;font-size:clamp(42px,4vw,67px); }
.rev-secondary-close { display:grid;grid-template-columns:1fr .85fr;align-items:center;min-height:620px;background:var(--rev-ink);color:var(--rev-white); }
.rev-secondary-close>.rev-photo { height:620px; }
.rev-secondary-close-copy { padding:65px clamp(45px,7vw,115px); }
.rev-secondary-close h2 { max-width:600px;margin-bottom:45px;font-size:clamp(55px,5vw,84px); }
.rev-artist-opening { grid-template-columns:1fr .9fr;background:var(--rev-white); }
.rev-artist-opening>.rev-photo { width:89%;height:700px; }
.rev-artist-biography { display:grid;grid-template-columns:1fr .75fr;align-items:center;gap:9vw;padding:135px var(--rev-gutter); }
.rev-artist-biography h2 { margin-bottom:38px;font-size:clamp(52px,5vw,82px); }
.rev-artist-biography p { max-width:540px;font-size:18px; }
.rev-artist-biography>.rev-photo { height:510px;margin-top:80px; }
.rev-artist-philosophy { display:grid;grid-template-columns:.72fr 1fr;align-items:center;gap:10vw;padding:0 var(--rev-gutter) 140px;background:var(--rev-white); }
.rev-artist-philosophy-image { position:relative;padding-top:85px; }
.rev-artist-philosophy-image .rev-photo { height:620px; }
.rev-artist-philosophy-image .rev-note { position:absolute;right:-60px;bottom:35px;color:#806b5b; }
.rev-artist-philosophy h2 { margin:25px 0 35px;font-size:clamp(53px,5vw,83px); }
.rev-artist-philosophy p:last-child { max-width:510px;font-size:18px; }
.rev-artist-why { display:grid;grid-template-columns:1.2fr .8fr;gap:9vw;padding:140px var(--rev-gutter); }
.rev-artist-why h2 { max-width:700px;margin-bottom:35px;font-size:clamp(55px,5vw,86px); }
.rev-artist-why>div:first-child p { max-width:570px;font-size:18px; }
.rev-artist-values { align-self:center;border-top:1px solid rgba(23,22,21,.3); }
.rev-artist-values p { padding:20px 0;border-bottom:1px solid rgba(23,22,21,.3); }
.rev-experience-opening { background:var(--rev-white); }
.rev-experience-opening>.rev-photo { height:min(70vw,750px); }
.rev-experience-opening-copy { display:grid;grid-template-columns:.42fr 1fr .7fr;gap:45px;align-items:start;padding:85px var(--rev-gutter) 115px; }
.rev-experience-opening h1 { font-size:clamp(58px,5.5vw,90px); }
.rev-experience-opening-copy>p:last-child { max-width:350px;font-size:18px; }
.rev-experience-approach { display:grid;grid-template-columns:1fr .78fr;align-items:center;gap:8vw;padding:130px var(--rev-gutter); }
.rev-experience-approach h2 { margin:27px 0 35px;font-size:clamp(56px,5vw,82px); }
.rev-experience-approach p:last-child { max-width:510px;font-size:18px; }
.rev-experience-approach .rev-photo { height:640px; }
.rev-experience-process { display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw;padding:140px var(--rev-gutter);background:var(--rev-white); }
.rev-experience-process h2 { margin-top:27px;font-size:clamp(56px,5vw,82px); }
.rev-experience-process-list { border-top:1px solid rgba(23,22,21,.3); }
.rev-experience-process-list article { display:grid;grid-template-columns:50px 1fr;gap:20px;padding:27px 0;border-bottom:1px solid rgba(23,22,21,.3); }
.rev-experience-process-list article>span { padding-top:8px;font-size:12px;color:#746b61; }
.rev-experience-process-list h3 { margin-bottom:12px;font-size:clamp(30px,2.8vw,45px); }
.rev-experience-process-list p { max-width:490px; }
.rev-experience-feeling { display:grid;grid-template-columns:1.1fr .9fr;align-items:center;background:#e6ded2; }
.rev-experience-feeling>.rev-photo { height:650px; }
.rev-experience-feeling>div { padding:70px clamp(40px,8vw,140px); }
.rev-experience-feeling h2 { margin-bottom:33px;font-size:clamp(52px,5vw,80px); }
.rev-experience-feeling p { max-width:460px;font-size:18px; }
.rev-experience-collections,.rev-experience-faq { display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding:140px var(--rev-gutter); }
.rev-experience-collections h2,.rev-experience-faq h2 { margin-top:28px;font-size:clamp(54px,5vw,80px); }
.rev-experience-offer { padding-top:30px;border-top:1px solid var(--rev-ink); }
.rev-experience-offer h3 { font-size:clamp(42px,3.8vw,58px); }
.rev-experience-offer p { max-width:510px;margin-top:23px; }
.rev-experience-offer .rev-button { margin-top:35px; }
.rev-experience-quote { padding:115px var(--rev-gutter);background:var(--rev-ink);color:var(--rev-white);text-align:center; }
.rev-experience-quote blockquote { max-width:1050px;margin:30px auto;font-family:var(--rev-serif);font-size:clamp(46px,4.8vw,75px);line-height:1.1; }
.rev-experience-faq { background:var(--rev-white); }
.rev-experience-faq-list { border-top:1px solid rgba(23,22,21,.3); }
.rev-experience-faq details { border-bottom:1px solid rgba(23,22,21,.3); }
.rev-experience-faq summary { display:flex;justify-content:space-between;gap:20px;align-items:center;padding:28px 0;cursor:pointer;list-style:none; }
.rev-experience-faq summary::-webkit-details-marker { display:none; }
.rev-experience-faq summary>span:first-child { font-family:var(--rev-serif);font-size:clamp(27px,2.5vw,39px);line-height:1.1; }
.rev-experience-faq summary>span:last-child { flex:none;font-size:26px;transition:transform .3s ease; }
.rev-experience-faq details[open] summary>span:last-child { transform:rotate(45deg); }
.rev-experience-faq details>p { max-width:590px;padding-bottom:32px; }
.rev-inquire-opening { grid-template-columns:1.08fr .92fr;background:var(--rev-white); }
.rev-inquire-opening>.rev-photo { height:650px; }
.rev-inquire-intro { display:grid;grid-template-columns:1fr .55fr;gap:8vw;padding:115px var(--rev-gutter) 70px; }
.rev-inquire-intro h2 { font-size:clamp(55px,5vw,80px); }
.rev-inquire-intro>div:first-child p { max-width:510px;margin-top:27px;font-size:18px; }
.rev-inquire-intro>div:last-child p { margin:25px 0; }
.rev-inquire-intro a { border-bottom:1px solid currentColor; }
.rev-inquire-form-section { padding:0 var(--rev-gutter) 135px;background:var(--rev-ivory); }
.rev-inquire-form { max-width:1080px; }
.rev-inquire-fields { display:grid;grid-template-columns:1fr 1fr;gap:35px 45px; }
.rev-inquire-form label { display:flex;flex-direction:column;gap:11px;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase; }
.rev-inquire-form input,.rev-inquire-form textarea { width:100%;min-height:48px;padding:10px 0;border:0;border-bottom:1px solid rgba(23,22,21,.45);border-radius:0;outline:none;background:transparent;color:var(--rev-ink);font:17px var(--rev-sans);letter-spacing:0;text-transform:none; }
.rev-inquire-form :is(input,textarea):focus { border-bottom-color:var(--rev-ink);box-shadow:0 1px 0 var(--rev-ink); }
.rev-inquire-form textarea { resize:vertical; }
.rev-inquire-message { grid-column:1/-1; }
.rev-inquire-privacy { max-width:620px;margin:35px 0 30px !important;color:#655e57;font-size:13px; }
.rev-inquire-form button { display:inline-flex;justify-content:space-between;gap:75px;padding:14px 0;border:0;border-bottom:1px solid currentColor;background:none;color:var(--rev-ink);font:600 12px var(--rev-sans);letter-spacing:.15em;text-transform:uppercase;cursor:pointer; }
.rev-inquire-form button span { font-size:21px;transition:transform .25s ease; }
.rev-inquire-form button:hover span { transform:translate(4px,-4px); }
.rev-inquire-trap { position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden; }
.rev-inquire-feedback { max-width:720px;margin:0 0 35px !important;padding:18px 22px;border-left:2px solid var(--rev-ink);background:var(--rev-white); }
.rev-inquire-demo-note { padding:0 var(--rev-gutter) 35px;background:var(--rev-ivory);color:#655e57;font-size:13px; }
.rev-inquire-finale { display:grid;grid-template-columns:.7fr 1fr;align-items:center;gap:9vw;padding:60px var(--rev-gutter) 130px;background:var(--rev-white); }
.rev-inquire-finale .rev-photo { height:520px; }
.rev-inquire-finale h2 { font-size:clamp(58px,5vw,86px); }
@media (max-width:900px) {
 .rev-secondary-opening { grid-template-columns:1fr 1fr;min-height:0;gap:35px;padding-top:125px;padding-bottom:80px; }
 .rev-secondary-opening h1 { font-size:clamp(54px,6.5vw,75px); }
 .rev-secondary-opening>.rev-photo { height:600px; }
 .rev-stories-feature-layout { grid-template-columns:1.1fr .9fr;gap:30px; }
 .rev-stories-feature-aside { padding-top:50px; }
 .rev-stories-feature-aside .rev-photo { width:100%; }
 .rev-artist-opening>.rev-photo { width:100%;height:620px; }
 .rev-artist-biography,.rev-artist-philosophy,.rev-artist-why,.rev-experience-approach,.rev-experience-process,.rev-experience-collections,.rev-experience-faq { gap:45px; }
 .rev-experience-opening-copy { grid-template-columns:.35fr 1fr; }
 .rev-experience-opening-copy>p:last-child { grid-column:2; }
 .rev-inquire-intro { grid-template-columns:1fr .7fr; }
}
@media (max-width:600px) {
 .rev-secondary-opening { display:flex;flex-direction:column;align-items:stretch;gap:0;padding:70px 0 0; }
 .rev-secondary-opening>.rev-photo { order:0;width:100%;height:540px; }
 .rev-secondary-opening-copy { order:1;padding:65px var(--rev-gutter) 85px; }
 .rev-secondary-opening h1 { margin:24px 0;font-size:clamp(56px,13vw,76px);--evermore-type-scale:.78; }
 .rev-secondary-opening-copy>p:last-child { font-size:16px; }
 .rev-stories-opening>.rev-photo { margin:0; }
 .rev-secondary .rev-photo img { object-position:var(--rev-mobile-focus-x,50%) var(--rev-mobile-focus-y,50%) !important; }
 .rev-stories-feature { padding:90px var(--rev-gutter) 100px; }
 .rev-stories-feature-head { display:block;margin-bottom:38px; }
 .rev-stories-feature-head h2 { margin-top:24px;text-align:left; }
 .rev-stories-feature-layout { display:block; }
 .rev-stories-feature-layout>a .rev-photo { height:520px; }
 .rev-stories-feature-aside { padding-top:35px; }
 .rev-stories-feature-aside .rev-photo { width:68%;height:230px;margin:0 0 32px auto; }
 .rev-stories-feature-aside h3 { font-size:47px; }
 .rev-stories-archive { padding:90px var(--rev-gutter) 110px; }
 .rev-stories-archive>h2 { margin-bottom:50px; }
 .rev-stories-archive-list { display:block; }
 .rev-stories-archive-item,.rev-stories-archive-item:nth-child(2n) { width:100%;margin:0 0 85px; }
 .rev-stories-archive-item:nth-child(2n) { width:82%;margin-left:auto; }
 .rev-stories-archive-item .rev-photo,.rev-stories-archive-item:nth-child(2n) .rev-photo { height:450px; }
 .rev-secondary-close { display:flex;flex-direction:column;min-height:0; }
 .rev-secondary-close>.rev-photo { width:100%;height:500px; }
 .rev-secondary-close-copy { width:100%;padding:70px var(--rev-gutter) 85px; }
 .rev-secondary-close h2 { font-size:62px; }
 .rev-artist-biography { display:flex;flex-direction:column;gap:45px;padding:95px var(--rev-gutter); }
 .rev-artist-biography>.rev-photo { width:72%;height:390px;margin:0 0 0 auto; }
 .rev-artist-philosophy { display:flex;flex-direction:column;gap:45px;padding:0 var(--rev-gutter) 90px; }
 .rev-artist-philosophy-image { order:1;width:79%;padding-top:0;margin-left:auto; }
 .rev-artist-philosophy-image .rev-photo { height:430px; }
 .rev-artist-philosophy-image .rev-note { right:auto;left:-35px; }
 .rev-artist-philosophy>div:last-child { order:0;padding-top:80px; }
 .rev-artist-why { display:block;padding:95px var(--rev-gutter); }
 .rev-artist-values { margin-top:65px; }
 .rev-experience-opening>.rev-photo { height:500px; }
 .rev-experience-opening-copy { display:block;padding:70px var(--rev-gutter) 90px; }
 .rev-experience-opening h1 { margin:25px 0;font-size:59px; }
 .rev-experience-approach { display:flex;flex-direction:column;gap:50px;padding:90px var(--rev-gutter); }
 .rev-experience-approach .rev-photo { width:82%;height:480px;align-self:flex-end; }
 .rev-experience-process,.rev-experience-collections,.rev-experience-faq { display:block;padding:90px var(--rev-gutter); }
 .rev-experience-process-list,.rev-experience-faq-list { margin-top:55px; }
 .rev-experience-feeling { display:flex;flex-direction:column; }
 .rev-experience-feeling>.rev-photo { width:100%;height:480px; }
 .rev-experience-feeling>div { padding:70px var(--rev-gutter) 90px; }
 .rev-experience-offer { margin-top:55px; }
 .rev-experience-quote { padding:90px var(--rev-gutter); }
 .rev-experience-quote blockquote { font-size:47px; }
 .rev-inquire-intro { display:block;padding:85px var(--rev-gutter) 55px; }
 .rev-inquire-intro>div:last-child { margin-top:60px; }
 .rev-inquire-form-section { padding:0 var(--rev-gutter) 100px; }
 .rev-inquire-fields { display:block; }
 .rev-inquire-form label { margin-bottom:28px; }
 .rev-inquire-finale { display:flex;flex-direction:column;gap:0;padding:0 0 100px; }
 .rev-inquire-finale .rev-photo { width:100%;height:480px; }
 .rev-inquire-finale>div { padding:65px var(--rev-gutter) 0; }
}
@media (prefers-reduced-motion:reduce) {
 .rev-page-link,.rev-inquire-form button span,.rev-experience-faq summary>span:last-child { transition:none !important; }
}

.rev-home-section-link { margin-top: 55px; }
.rev-featured > .rev-home-section-link { display: flex; justify-content: flex-end; margin-top: 60px; }
.rev-photographer-copy .rev-home-section-link { margin-top: 34px; }
.rev-experience > .rev-home-section-link { grid-column: 2; margin-top: -20px; }
@media (max-width: 900px) { .rev-experience > .rev-home-section-link { grid-column: 1/-1; margin-top: 0; } }
@media (max-width: 600px) { .rev-featured > .rev-home-section-link { justify-content: flex-start; margin-top: 0; } .rev-experience > .rev-home-section-link { margin-top: 45px; } }

@media (max-width:600px) { .rev-experience-quote blockquote { --evermore-type-scale:.52; } }
