:root{--ink:#18323b;--paper:#faf8f3;--muted:#5c6b70;--gold:#98623d}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:5px}a:hover{text-decoration:underline}button{cursor:pointer}header{height:104px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;border-bottom:1px solid #18323b18;background:var(--paper)}.brand{font:17px/1.3 Georgia,serif;letter-spacing:2px;text-align:center}.brand span{display:block;font:10px/2.4 Arial,sans-serif;letter-spacing:4px}nav{display:flex;align-items:center;gap:32px;font-size:14px}.nav-cta{border-bottom:1px solid;padding-bottom:5px}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:740px;max-height:1000px}.hero-copy{padding:100px 12% 60px 10%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.eyebrow{font-size:11px;font-weight:600;letter-spacing:2.2px;margin:0 0 25px}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.1;margin:0 0 24px}h1{font-size:clamp(52px,5.6vw,88px);letter-spacing:-3px}h2{font-size:clamp(38px,4vw,60px);letter-spacing:-1.6px}h3{font-size:28px}em{font-weight:400;color:var(--gold)}.hero-copy>p:not(.eyebrow):not(.hero-foot){max-width:370px;color:var(--muted);margin:0 0 34px;font-size:18px}.button{display:inline-flex;justify-content:center;align-items:center;background:var(--ink);color:white;border:1px solid var(--ink);padding:15px 24px;font-size:14px;letter-spacing:.3px;min-height:50px}.button:hover{background:#2d505b;text-decoration:none}.hero-foot{font-size:10px;letter-spacing:2px;margin-top:60px}.hero-photo{position:relative;overflow:hidden}.hero-photo img{width:100%;height:100%;object-fit:cover;display:block}.hero-photo span{position:absolute;bottom:27px;left:30px;color:white;font-size:10px;letter-spacing:3px;text-shadow:0 1px 5px #000}.section{padding:90px 6%;max-width:1600px;margin:auto}.intro{text-align:center;max-width:870px;padding-top:100px;padding-bottom:100px}.intro p:not(.eyebrow){max-width:620px;margin:25px auto 0;color:var(--muted);font-size:18px}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:25px;gap:30px}.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:25px}.filters button{border:0;background:transparent;padding:9px 12px;color:var(--muted);font-size:14px;border-bottom:1px solid transparent}.filters button.active{color:var(--ink);border-bottom-color:var(--ink)}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.photo{display:block;position:relative;overflow:hidden;aspect-ratio:3/4}.photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s}.photo:hover img{transform:scale(1.025)}.photo span{position:absolute;bottom:0;left:0;right:0;padding:30px 18px 14px;font-size:12px;color:white;background:linear-gradient(transparent,#0008)}.photo[hidden]{display:none}.note{font-size:14px;color:var(--muted);line-height:1.65}.note a{text-decoration:underline}.sessions{background:#eeeee7;max-width:none}.session-grid{display:grid;grid-template-columns:repeat(2,1fr);column-gap:65px;margin-top:45px}.session-grid>a{display:block;border-top:1px solid #18323b30;padding:28px 0 36px;text-decoration:none}.session-grid p{color:var(--muted);max-width:510px;margin-top:0}.session-grid h3{margin:15px 0}.index{font-size:12px;color:var(--gold)}.text-link{font-size:14px;border-bottom:1px solid}.session-grid a:hover h3{color:var(--gold)}.process>div{display:grid;grid-template-columns:repeat(3,1fr);gap:60px;margin-top:50px}.process span{font-size:11px;letter-spacing:2px;color:var(--gold)}.process h3{margin-top:20px}.process p{color:var(--muted)}.planner{display:grid;grid-template-columns:1fr 1fr;gap:12%;border-top:1px solid #18323b20}.planner>div>p{max-width:390px}label{display:block;font-size:14px;margin:0 0 20px}input,select,textarea{width:100%;border:1px solid #b3bcb9;background:#fff;padding:12px;color:var(--ink);margin-top:7px;border-radius:0}textarea{resize:vertical}.field-row{display:grid;grid-template-columns:2fr 1fr;gap:20px}.check{display:flex;align-items:start;gap:12px}.check input{width:18px;height:18px;flex-shrink:0;margin-top:3px}.actions{display:flex;gap:10px;flex-wrap:wrap}.secondary{color:var(--ink);background:transparent}#result{margin-top:30px;padding-top:24px;border-top:1px solid #aeb9b8}#result h3{font-size:25px}.location{text-align:center;background:#e6eceb;max-width:none}.location>p{max-width:750px;margin:20px auto}.location .button{margin-top:15px}footer{padding:55px 6%;display:flex;gap:24px;align-items:center;flex-wrap:wrap}footer p{flex:1;font-size:14px}footer>a:not(.brand){font-size:14px}footer small{width:100%;font-size:11px;color:var(--muted);text-align:center}.landing h1{font-size:clamp(48px,4.9vw,76px)}.legal{max-width:850px;min-height:60vh}.legal h1{font-size:55px}.skip{position:absolute;top:-100px;background:white;padding:12px;z-index:10}.skip:focus{top:0}@media(max-width:800px){header{height:85px;padding:0 5%}.brand{font-size:14px;letter-spacing:1px}.brand span{font-size:9px}nav{gap:15px}nav>a:not(.nav-cta){display:none}.nav-cta{font-size:12px}.hero{min-height:0;max-height:none;grid-template-columns:1fr}.hero-copy{padding:55px 7% 40px}h1{font-size:60px;letter-spacing:-2px}.hero-photo{height:580px}.hero-foot{margin-top:30px}.section{padding:60px 7%}.section-heading{display:block}.gallery{grid-template-columns:repeat(2,1fr);gap:10px}.session-grid{grid-template-columns:1fr;gap:0}.process>div{grid-template-columns:1fr;gap:20px}.planner{grid-template-columns:1fr;gap:25px}.landing .hero-photo{height:530px}.landing h1{font-size:53px}.photo span{font-size:10px;padding:25px 8px 10px}footer{display:block;text-align:center}footer>a{display:block;margin:14px 0}footer small{display:block;margin-top:25px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.photo img{transition:none}}
.archive h1{max-width:900px}.archive>p{max-width:700px}.archive-filters{display:flex;flex-wrap:wrap;gap:10px;margin:35px 0 20px}.archive-filters button{font-size:14px;border:1px solid #a7b4b4;background:transparent;padding:10px 15px;color:var(--ink)}.archive-filters button[aria-pressed=true]{background:var(--ink);color:white}.archive-filters span{opacity:.75;margin-left:5px}.format-filter{max-width:260px}.archive-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px 18px}.archive-card p{font-size:14px;margin:10px 0}.archive-card[hidden]{display:none}.highlight-links{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:30px}@media(max-width:800px){.archive-grid{grid-template-columns:repeat(2,1fr);gap:20px 10px}.archive h1{font-size:48px}.archive-card p{font-size:13px}}
.pricing-overview{background:#edf0ed;max-width:none}.pricing-notice{font-size:14px;line-height:1.6;border-left:3px solid var(--gold);padding:12px 18px;background:#fff9ee;max-width:850px;margin:24px 0 36px}.price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:30px 0}.price-card{background:var(--paper);border:1px solid #c8d0cc;padding:30px;display:flex;flex-direction:column;scroll-margin-top:35px}.price-card h3{font-size:27px}.price{font:46px Georgia,serif;margin:0 0 20px;color:var(--ink)}.price small{display:inline-block;font:12px Arial,sans-serif;letter-spacing:1px;margin-left:10px}.price-card>p:not(.price){color:var(--muted);margin:0 0 20px}.price-card ul{padding-left:20px;margin:0 0 30px}.price-card .button{margin-top:auto}.price-group{margin-top:75px}.price-group h2{font-size:38px}.pricing-page>p{max-width:780px}.travel-table{overflow:auto}table{border-collapse:collapse;width:100%;text-align:left}th,td{padding:18px;border-bottom:1px solid #cad0cd}th{background:#e6eceb}.addon-list{max-width:760px}.addon-list>div{display:flex;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid #cad0cd}.addon-list dd{margin:0;white-space:nowrap}.service-price{background:#edf0ed;max-width:none}@media(max-width:1000px){.price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:800px){nav>a.pricing-nav{display:block;font-size:13px}.price-grid{grid-template-columns:1fr}.price-card{padding:25px}.price-group h2{font-size:33px}.pricing-page h1{font-size:48px}.travel-table th,.travel-table td{font-size:14px;padding:12px}.price-group{margin-top:50px}}@media(max-width:390px){nav{gap:10px}.brand{font-size:12px}.nav-cta{font-size:11px}}
.pricing-page{padding-top:48px}.pricing-page>h1{font-size:clamp(38px,4.5vw,62px);line-height:1.08}.pricing-page>.eyebrow{margin-bottom:16px}.pricing-page>.pricing-notice{margin:20px 0}.pricing-page>.price-group:first-of-type{margin-top:38px}
/* Главная: цельная редакционная композиция с выбранной фотографией. */
.home-page header{position:absolute;z-index:3;left:0;right:0;background:transparent;border-bottom:1px solid #ffffff35;color:#fff;height:100px}.home-page .brand{font-size:18px}.editorial-hero{position:relative;min-height:780px;height:100svh;max-height:1100px;background:#102728;overflow:hidden;color:#fff}.anchor-photo{position:absolute;right:0;top:0;width:68%;height:100%;object-fit:cover;object-position:50% 37%;display:block}.anchor-shade{position:absolute;inset:0;background:linear-gradient(90deg,#102728 0%,#102728f5 22%,#102728b0 40%,#10272810 66%),linear-gradient(0deg,#102728b0,transparent 28%)}.anchor-copy{position:relative;z-index:1;padding:170px 0 100px 6%;width:66%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.anchor-copy .eyebrow{font-size:12px;letter-spacing:3px;color:#e9d8bc;margin-bottom:28px}.anchor-copy h1{font-size:clamp(66px,7.4vw,118px);line-height:.99;letter-spacing:-4px;margin-bottom:28px;text-shadow:0 2px 15px #10272820}.anchor-copy h1 em{color:#f0cc94;font-weight:400}.anchor-description{font-size:17px;color:#ecede5;line-height:1.6;margin:0 0 30px}.anchor-actions{display:flex;align-items:center;gap:28px}.anchor-actions .button{background:#f7f2e8;color:#142c2e;border-color:#f7f2e8;padding:16px 27px}.anchor-actions .button:hover{background:#efd6af}.anchor-link{font-size:14px;border-bottom:1px solid #ddc7a5;padding:8px 0}.anchor-bottom{position:absolute;bottom:28px;left:6%;right:6%;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #ffffff45;padding-top:19px;gap:25px;font-size:12px;letter-spacing:1.3px}.anchor-bottom span:last-child{font:italic 19px Georgia,serif;letter-spacing:0}.anchor-side{position:absolute;right:24px;top:42%;writing-mode:vertical-rl;font-size:11px;letter-spacing:3px;color:#fff}.editorial-intro{display:grid;grid-template-columns:1fr 2fr 1.4fr;gap:35px;align-items:center;padding:62px 6%;border-bottom:1px solid #18323b25}.editorial-intro .eyebrow{margin:0;line-height:1.8}.editorial-intro h2{font-size:40px;margin:0}.editorial-intro>p:last-child{font-size:16px;color:var(--muted)}.selected-stories{padding-top:85px}.stories-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:35px}.stories-heading h2{font-size:65px;margin:0}.stories-heading>p{color:var(--muted);font-size:17px;max-width:350px}.story-choices{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.story-choice{position:relative;background:#18323b;border:0;padding:0;color:white;aspect-ratio:3/4;overflow:hidden;text-align:left;outline-offset:5px}.story-choice img{width:100%;height:100%;object-fit:cover;display:block;opacity:.84;transition:transform .35s,opacity .35s}.story-choice>span{position:absolute;inset:auto 0 0;padding:40px 15px 18px;background:linear-gradient(transparent,#102728dc);font:21px Georgia,serif;line-height:1.1}.story-choice small{display:block;font:11px Arial,sans-serif;letter-spacing:2px;margin-bottom:8px}.story-choice[aria-pressed=true]{outline:3px solid var(--gold)}.story-choice[aria-pressed=true] img,.story-choice:hover img{opacity:1;transform:scale(1.025)}.collection-heading{display:flex;justify-content:space-between;align-items:center;padding:50px 0 24px;gap:20px}.collection-heading h3{font-size:37px;margin:0 0 8px}.collection-heading p{color:var(--muted);margin:0}.collection-heading>span{font-size:12px;letter-spacing:2px}.selected-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.selected-photo{position:relative;display:block;aspect-ratio:3/4;overflow:hidden;background:#e0e2dc}.selected-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s}.selected-photo:hover img{transform:scale(1.03)}.selected-photo span{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#0009);padding:35px 15px 14px;color:white;font-size:12px}.story-panel[hidden]{display:none}.collection-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:30px}.collection-footer p{font:italic 23px Georgia,serif;color:var(--muted)}@media(min-width:1600px){.anchor-copy{padding-left:8%}.anchor-photo{width:64%}}@media(max-width:1000px){.story-choices{grid-template-columns:repeat(3,1fr);gap:16px}.story-choice{aspect-ratio:4/3}.editorial-intro{grid-template-columns:1fr 2fr}.editorial-intro>p:last-child{grid-column:2}.anchor-copy{width:85%}.selected-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:800px){.home-page header{height:84px;padding:0 6%}.home-page .brand{font-size:13px}.editorial-hero{height:auto;min-height:840px;max-height:none}.anchor-photo{width:100%;height:100%;object-position:62% 30%}.anchor-shade{background:linear-gradient(0deg,#102728 0%,#102728de 25%,#10272844 65%,#10272866)}.anchor-copy{padding:335px 7% 125px;width:100%;justify-content:end;min-height:840px}.anchor-copy h1{font-size:clamp(58px,10vw,80px);letter-spacing:-2.5px}.anchor-copy .eyebrow{font-size:11px;letter-spacing:1.8px}.anchor-description{font-size:16px}.anchor-actions{gap:20px;flex-wrap:wrap}.anchor-bottom{bottom:22px;left:7%;right:7%;align-items:start;gap:12px;flex-direction:column;font-size:10px}.anchor-bottom span:last-child{font-size:17px}.anchor-side{display:none}.editorial-intro{display:block;padding:45px 7%}.editorial-intro .eyebrow{margin-bottom:20px}.editorial-intro h2{font-size:36px}.stories-heading{display:block}.stories-heading h2{font-size:49px}.story-choices{gap:12px}.story-choice>span{font-size:17px;padding:28px 10px 12px}.story-choice{aspect-ratio:3/4}.story-choice small{font-size:10px}.selected-grid{grid-template-columns:repeat(2,1fr);gap:10px}.collection-heading{padding-top:35px}.collection-heading h3{font-size:31px}.collection-heading>span{font-size:10px;letter-spacing:1px;white-space:nowrap}.collection-footer{align-items:start;flex-direction:column}.selected-stories{padding-top:50px}.collection-footer p{font-size:20px}.home-page nav>a.pricing-nav{display:block}}@media(max-width:420px){.story-choices{grid-template-columns:repeat(2,1fr)}.story-choice{aspect-ratio:5/4}.anchor-actions .button{padding:14px 19px}.anchor-link{font-size:13px}}@media(prefers-reduced-motion:reduce){.story-choice img,.selected-photo img{transition:none}}
.anchor-photo{object-position:50% 0%}.home-page header{background:linear-gradient(180deg,#0d2429b8,#0d242930)}@media(max-width:800px){.anchor-photo{object-position:62% 0%}}
/* Обложка: фотография без наложений, одна подпись и одно действие. */
.home-page header{position:relative;background:var(--paper);color:var(--ink);border-bottom:0;height:86px;padding:0 4%}.home-page .brand{font-size:17px}.cover-hero{padding:0 3%;max-width:1800px;margin:0 auto}.cover-frame{height:clamp(420px,65svh,760px);overflow:hidden;background:#e4d1b8}.cover-frame img{width:100%;height:100%;object-fit:cover;object-position:50% 0%;display:block}.cover-caption{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:30px 1% 34px;border-bottom:1px solid #18323b25}.cover-caption h1{font-size:clamp(31px,3.1vw,48px);line-height:1.15;letter-spacing:-1px;margin:0 0 8px}.cover-caption p{margin:0;color:var(--muted);font-size:14px}.cover-caption .button{flex-shrink:0}.home-page .selected-stories{padding-top:62px}.home-page .stories-heading h2{font-size:48px}.home-page .stories-heading h2 br{display:none}.home-page .stories-heading .eyebrow{margin-bottom:15px}@media(max-width:800px){.home-page header{height:78px;padding:0 6%}.home-page .brand{font-size:13px}.cover-hero{padding:0 5%}.cover-frame{height:56svh;min-height:350px;max-height:610px}.cover-frame img{object-position:50% 22%}.cover-caption{padding:24px 0 28px;align-items:flex-start;flex-direction:column;gap:18px}.cover-caption h1{font-size:32px}.cover-caption p{font-size:14px;max-width:310px}.cover-caption .button{padding:13px 22px}.home-page .selected-stories{padding-top:45px}.home-page .stories-heading h2{font-size:39px}}
.cover-frame{height:clamp(600px,72svh,850px)}@media(max-width:800px){.cover-frame{height:56svh;min-height:350px;max-height:610px}}
/* Светлая редакционная композиция: выразительная типографика рядом с целым кадром. */
.light-editorial{max-width:1540px;margin:auto;padding:28px 5% 45px;display:grid;grid-template-columns:1fr 1.1fr;gap:6%;align-items:center}.light-copy{padding:25px 0 30px 4%}.light-copy .eyebrow{font-size:12px;letter-spacing:2.4px;color:#657573;margin:0 0 32px}.light-copy h1{font-size:clamp(62px,6.5vw,99px);line-height:1.03;letter-spacing:-3.5px;margin:0 0 30px;font-weight:400}.light-copy h1 em{color:#9a6948;font-weight:400}.light-description{max-width:370px;font-size:17px;line-height:1.75;color:#596967;margin:0 0 32px}.light-actions{display:flex;gap:26px;align-items:center;flex-wrap:wrap}.light-actions .button{padding:16px 25px;background:#213f3b;border-color:#213f3b;font-size:14px}.light-actions .button:hover{background:#31544f}.light-text-link{font-size:14px;border-bottom:1px solid #a29b8c;padding:9px 0}.light-footnote{margin-top:48px;border-top:1px solid #233b3629;padding-top:19px;max-width:380px}.light-footnote>span{font-size:10px;letter-spacing:1.8px;color:#596967}.light-footnote>p{font:italic 18px Georgia,serif;color:#6f7971;margin:9px 0 0}.light-figure{margin:0;position:relative;padding:0 0 0 12px}.light-figure:before{content:'';position:absolute;left:0;top:18px;width:calc(100% - 28px);height:calc(100% - 12px);border:1px solid #baa98d;z-index:0}.light-figure img{position:relative;display:block;width:100%;height:min(73svh,820px);min-height:570px;object-fit:cover;object-position:center 38%;z-index:1}.light-figure figcaption{position:relative;z-index:1;display:flex;justify-content:space-between;gap:20px;padding:16px 0 0 4px;background:var(--paper);font-size:9px;letter-spacing:1.6px;color:#667570}.home-page .selected-stories{border-top:1px solid #18323b18;margin-top:15px}@media(max-width:1000px){.light-editorial{gap:4%;padding:25px 5% 40px}.light-copy{padding-left:0}.light-copy h1{font-size:70px}.light-figure img{min-height:570px}.light-actions{gap:18px}.light-description{font-size:16px}}@media(max-width:800px){.light-editorial{grid-template-columns:1fr;gap:34px;padding:24px 7% 40px}.light-copy{padding:0}.light-copy .eyebrow{margin-bottom:20px;font-size:11px}.light-copy h1{font-size:65px;line-height:1.03;letter-spacing:-2.5px;margin-bottom:24px}.light-description{max-width:440px;font-size:16px;margin-bottom:24px}.light-footnote{display:none}.light-figure img{height:auto;min-height:0;aspect-ratio:3/4;object-position:center}.light-figure figcaption{font-size:8px;letter-spacing:1px}.light-actions .button{padding:14px 21px}.light-text-link{font-size:13px}}@media(min-width:801px) and (max-height:800px){.light-editorial{padding-top:10px;padding-bottom:30px}.light-copy h1{font-size:76px}.light-copy .eyebrow{margin-bottom:23px}.light-footnote{margin-top:28px}.light-figure img{height:590px;min-height:0}}
.light-figure img{object-position:center top}.light-figure:before{height:100%}
/* Деликатное появление обложки; все элементы остаются доступны без JavaScript. */
.light-copy h1 em{position:relative;display:inline-block}.light-copy h1 em:after{content:'';position:absolute;left:3%;right:0;bottom:-4px;height:1px;background:linear-gradient(90deg,#b9915c,#b9915c33);transform-origin:left}.light-figure{perspective:1100px;isolation:isolate}.light-figure img{box-shadow:0 16px 35px #50341a12;transform:translate3d(var(--photo-x,0px),var(--photo-y,0px),0) rotateY(var(--photo-turn,0deg));transition:transform .7s cubic-bezier(.2,.65,.3,1),box-shadow .7s;will-change:auto}.light-figure:before{transition:transform .7s cubic-bezier(.2,.65,.3,1);transform:translate3d(calc(var(--photo-x,0px) * -0.4),calc(var(--photo-y,0px) * -0.4),0)}.light-actions .button{transition:background .25s,box-shadow .25s,transform .25s}.light-actions .button:hover{transform:translateY(-2px);box-shadow:0 7px 17px #18323b1a}.light-text-link{position:relative;border-bottom:0}.light-text-link:after{content:'';position:absolute;left:0;bottom:4px;width:100%;height:1px;background:#a29b8c;transform:scaleX(.7);transform-origin:left;transition:transform .3s}.light-text-link:hover:after{transform:scaleX(1)}
@media(prefers-reduced-motion:no-preference){.light-copy .eyebrow{animation:quiet-arrival .9s both .08s}.light-copy h1{animation:quiet-arrival 1.1s both .16s}.light-description{animation:quiet-arrival 1s both .28s}.light-actions{animation:quiet-arrival 1s both .38s}.light-footnote{animation:quiet-arrival 1s both .46s}.light-copy h1 em:after{animation:gold-line 1.3s both .65s}.light-figure{animation:portrait-reveal 1.3s cubic-bezier(.2,.65,.3,1) both}.light-figure:hover img{box-shadow:0 25px 50px #50341a20}}
@keyframes quiet-arrival{from{opacity:0;translate:0 14px}to{opacity:1;translate:0 0}}@keyframes portrait-reveal{from{opacity:0;clip-path:inset(0 0 12% 0)}to{opacity:1;clip-path:inset(-60px -60px -60px -60px)}}@keyframes gold-line{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(prefers-reduced-motion:reduce){.light-figure img,.light-figure:before,.light-actions .button,.light-text-link:after{transition:none;transform:none!important}.light-copy h1 em:after{animation:none}}
/* Главная: фотографии первыми, единый цвет заголовков. */
h1 em,h2 em{color:inherit}.home-page>header{position:relative;background:var(--paper,#faf7f1);color:#18323b}.mosaic-hero{padding:18px 3.5% 38px}.mosaic-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-template-rows:245px 245px;gap:10px}.mosaic-tile{position:relative;overflow:hidden;background:#e6e0d8;display:block}.mosaic-tile img{height:100%;width:100%;object-fit:cover;transition:transform .7s ease}.mosaic-tile:after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.54));pointer-events:none}.mosaic-tile:hover img{transform:scale(1.025)}.mosaic-tile:focus-visible{outline:3px solid #18323b;outline-offset:4px}.mosaic-couples{grid-column:1/6;grid-row:1/3}.mosaic-couples img{object-position:50% 40%}.mosaic-family{grid-column:6/10}.mosaic-family img{object-position:50% 40%}.mosaic-maternity{grid-column:10/13}.mosaic-maternity img{object-position:50% 52%}.mosaic-portrait{grid-column:6/8}.mosaic-proposal{grid-column:8/10}.mosaic-celebrations{grid-column:10/13}.mosaic-label{position:absolute;bottom:22px;left:22px;right:22px;z-index:1;color:#fff;font:24px Georgia,serif;display:flex;justify-content:space-between;align-items:center;gap:10px}.mosaic-label>span{font:20px Arial}.mosaic-couples .mosaic-label{font-size:32px}.mosaic-portrait .mosaic-label,.mosaic-proposal .mosaic-label{font-size:20px;left:15px;right:15px}.mosaic-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:center;padding:35px 28px 0}.mosaic-intro h1{font-size:clamp(32px,3.5vw,54px);line-height:1.08;letter-spacing:-1.5px;margin:14px 0 0}.mosaic-intro p:not(.eyebrow){font-size:17px;max-width:460px;line-height:1.7;margin:0 0 20px}.mosaic-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.mosaic-actions .button{padding:16px 23px}.mosaic-actions .text-link{font-size:14px;padding:5px 0;border-bottom:1px solid}.contact-section{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;background:#eaece6}.contact-section h2{font-size:clamp(34px,4vw,58px)}.contact-section p{max-width:470px;line-height:1.7}.contact-actions{display:flex;align-items:flex-start;justify-content:center;flex-direction:column;gap:22px}.contact-number{font-size:28px;font-family:Georgia,serif}.contact-instagram{font-size:15px;text-decoration:underline;text-underline-offset:5px}.contact-actions .note{font-size:14px;margin:0}.mosaic-intro .eyebrow{font-size:12px}.mosaic-tile[hidden]{display:none}.cms-hidden{display:none!important}
@media(min-width:1500px){.mosaic-grid{grid-template-rows:290px 290px}.mosaic-hero{max-width:1900px;margin:auto}}@media(max-width:900px){.mosaic-grid{grid-template-rows:210px 210px}.mosaic-intro{gap:30px;padding:30px 0 0}.mosaic-label{left:12px;right:12px;font-size:20px}.mosaic-portrait .mosaic-label,.mosaic-proposal .mosaic-label{font-size:17px}.contact-section{gap:35px}.mosaic-label>span{display:none}}@media(max-width:600px){.mosaic-hero{padding:8px 12px 25px}.mosaic-grid{grid-template-columns:repeat(2,1fr);grid-template-rows:260px 185px 185px;gap:7px}.mosaic-couples{grid-column:1;grid-row:1/3}.mosaic-family{grid-column:2;grid-row:1}.mosaic-maternity{grid-column:2;grid-row:2}.mosaic-portrait{grid-column:1;grid-row:3}.mosaic-proposal{display:none}.mosaic-celebrations{grid-column:2;grid-row:3}.mosaic-label,.mosaic-couples .mosaic-label{font-size:22px;bottom:16px;left:14px;right:10px}.mosaic-portrait .mosaic-label{font-size:22px}.mosaic-intro{grid-template-columns:1fr;gap:22px;padding:27px 8px 0}.mosaic-intro h1{font-size:38px;letter-spacing:-1px}.mosaic-intro p:not(.eyebrow){font-size:16px}.mosaic-actions{gap:18px}.mosaic-actions .button{font-size:14px;padding:15px 18px}.contact-section{grid-template-columns:1fr;gap:25px}.contact-number{font-size:26px}.mosaic-intro .eyebrow{font-size:11px}.mosaic-actions .text-link{font-size:13px}}@media(prefers-reduced-motion:reduce){.mosaic-tile img{transition:none}}
@media(max-width:600px){.mosaic-grid{grid-template-rows:210px 210px 210px}.mosaic-couples{grid-column:1;grid-row:1}.mosaic-family{grid-column:2;grid-row:1}.mosaic-maternity{grid-column:1;grid-row:2}.mosaic-portrait{grid-column:2;grid-row:2}.mosaic-proposal{display:block;grid-column:1;grid-row:3}.mosaic-celebrations{grid-column:2;grid-row:3}.mosaic-label,.mosaic-couples .mosaic-label,.mosaic-portrait .mosaic-label,.mosaic-proposal .mosaic-label{font-size:20px}}

/* Главная фотография, редактируется в CMS. */
.home-page .single-cover{padding:0;max-width:none}.single-cover .cover-photo{width:100%;height:clamp(420px,65vw,720px);overflow:hidden}.single-cover .cover-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 42%}.single-cover .mosaic-intro{max-width:1600px;margin:0 auto;padding:38px 5% 48px}@media(max-width:700px){.single-cover .cover-photo{height:64svh;min-height:420px;max-height:640px}.single-cover .cover-photo img{object-position:50% 38%}.single-cover .mosaic-intro{padding:30px 6% 38px}}

@media(min-width:1000px){.story-choices{grid-template-columns:repeat(7,minmax(0,1fr))}}
