/* Spacing, premium details and motion layer */
.home .header-inner{height:96px}.hero-photo{padding-top:190px;padding-bottom:110px}.hero-photo .hero-copy{max-width:790px;padding:34px 0}.hero-photo .eyebrow{margin-bottom:28px}.hero-photo .hero-copy h1{margin-bottom:32px}.hero-photo .hero-lead{max-width:680px;line-height:1.65}.hero-photo .hero-actions{margin:42px 0 38px}.types-choice{padding-top:130px;padding-bottom:130px;scroll-margin-top:20px}.types-choice .section-head{margin-bottom:58px}.types-choice .types-grid{gap:22px}.choice-card{padding:34px;min-height:350px}.section-dark{scroll-margin-top:20px}
.home .site-header:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,rgba(210,181,118,.7),transparent)}.hero-photo:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 0 48%,rgba(255,255,255,.035) 50%,transparent 52%);background-size:220% 100%;animation:heroSheen 9s ease-in-out infinite}.hero-photo .hero-copy,.hero-photo .hero-trust,.hero-photo .hero-scroll{position:relative;z-index:2}.hero-photo .eyebrow{animation:heroReveal .7s .1s both}.hero-photo h1{animation:heroReveal .9s .22s both}.hero-photo .hero-lead{animation:heroReveal .9s .36s both}.hero-photo .hero-actions{animation:heroReveal .9s .5s both}.hero-photo .hero-trust{animation:heroReveal .9s .64s both}.btn-gold{position:relative;overflow:hidden;transition:transform .28s,box-shadow .28s,background .28s}.btn-gold:hover{transform:translateY(-3px);background:#d0b77f;box-shadow:0 20px 46px rgba(0,0,0,.34)}.choice-card .type-icon{transition:transform .35s,background .35s}.choice-card:hover .type-icon{transform:scale(1.08) rotate(-3deg);background:#eee5d1}.choice-card .link-button span{transition:transform .25s}.choice-card:hover .link-button span{transform:translateX(5px)}
.reveal-on-scroll{opacity:0;transform:translateY(28px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.7,.2,1)}.reveal-on-scroll.is-visible{opacity:1;transform:none}.types-grid .reveal-on-scroll:nth-child(2),.works-grid .reveal-on-scroll:nth-child(2){transition-delay:.08s}.types-grid .reveal-on-scroll:nth-child(3),.works-grid .reveal-on-scroll:nth-child(3){transition-delay:.16s}.types-grid .reveal-on-scroll:nth-child(4){transition-delay:.24s}
@keyframes heroReveal{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes heroSheen{0%,65%{background-position:220% 0}100%{background-position:-80% 0}}
@media(min-width:1280px){.hero-photo .container,.home .header-inner{width:min(1280px,calc(100% - 96px))}}
@media(max-width:980px){.home .header-inner{height:82px}.hero-photo{padding-top:155px;padding-bottom:90px}.hero-photo .hero-copy{padding:24px 0}.types-choice{padding-top:95px;padding-bottom:95px}}
@media(max-width:640px){.home .header-inner{height:74px}.hero-photo{padding:128px 0 66px}.hero-photo .container{width:calc(100% - 40px)}.hero-photo .hero-copy{padding:18px 0}.hero-photo .eyebrow{margin-bottom:20px}.hero-photo .hero-copy h1{margin-bottom:24px}.hero-photo .hero-actions{margin:30px 0}.types-choice{padding:78px 0}.types-choice .section-head{margin-bottom:36px}.choice-card{padding:28px;min-height:310px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-photo *,.hero-photo:after{animation:none!important}.reveal-on-scroll{opacity:1;transform:none;transition:none}.choice-card,.btn{transition:none}}

/* Compact hero: all key content stays inside one viewport */
.hero-photo{padding-top:128px;padding-bottom:46px}.hero-photo .hero-copy{max-width:900px;padding:18px 0}.hero-photo .hero-copy h1{max-width:900px;font-size:clamp(50px,5.15vw,78px);line-height:.98;margin-bottom:22px}.hero-photo .eyebrow{margin-bottom:20px}.hero-photo .hero-lead{max-width:720px;font-size:17px;line-height:1.5}.hero-photo .hero-actions{margin:28px 0 24px}.hero-photo .hero-trust{gap:8px}.hero-photo .hero-trust span{padding:7px 11px}

/* Photographic monument types */
.monument-types-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.monument-type-card{position:relative;isolation:isolate;min-height:470px;border-radius:26px;overflow:hidden;background:#171a17;color:#fff;box-shadow:0 18px 50px rgba(22,22,18,.12)}.monument-type-card:nth-child(1),.monument-type-card:nth-child(4){grid-column:span 2}.monument-type-bg{position:absolute;z-index:-2;inset:0;background-image:var(--card-image);background-size:cover;background-position:center;transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .5s}.monument-type-card:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,rgba(8,10,8,.06) 15%,rgba(8,10,8,.18) 45%,rgba(8,10,8,.92) 100%)}.monument-type-card:hover .monument-type-bg{transform:scale(1.055);filter:saturate(.82)}.monument-type-content{height:100%;min-height:470px;padding:26px;display:flex;flex-direction:column}.monument-type-number{margin-left:auto;font-size:11px;letter-spacing:.18em;color:rgba(255,255,255,.68)}.monument-type-content>div{margin-top:auto}.monument-type-content h3{font-family:Georgia,"Times New Roman",serif;font-size:clamp(28px,2.2vw,38px);font-weight:400;margin-bottom:10px;letter-spacing:-.03em}.monument-type-content p{max-width:390px;margin-bottom:22px;color:rgba(255,255,255,.72);font-size:13px;line-height:1.55}.monument-type-link{width:100%;display:flex;align-items:center;justify-content:space-between;padding:16px 0 0;border:0;border-top:1px solid rgba(255,255,255,.26);background:none;color:#fff;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.monument-type-link b{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.14);font-size:17px;transition:background .25s,transform .25s}.monument-type-card:hover .monument-type-link b{background:#c2a66c;color:#171813;transform:rotate(8deg)}.monument-type-3 .monument-type-bg,.monument-type-8 .monument-type-bg{background-position:58% center;filter:brightness(.83)}.monument-type-6 .monument-type-bg{background-position:40% center}.monument-type-7 .monument-type-bg{filter:saturate(.7) brightness(.82)}
.monument-type-card.reveal-on-scroll{transform:translateY(42px) scale(.985)}.monument-type-card.reveal-on-scroll.is-visible{transform:none}.monument-types-grid .monument-type-card:nth-child(2){transition-delay:.08s}.monument-types-grid .monument-type-card:nth-child(3){transition-delay:.16s}.monument-types-grid .monument-type-card:nth-child(4){transition-delay:.08s}.monument-types-grid .monument-type-card:nth-child(5){transition-delay:.16s}.monument-types-grid .monument-type-card:nth-child(6){transition-delay:.24s}.monument-types-grid .monument-type-card:nth-child(7){transition-delay:.08s}.monument-types-grid .monument-type-card:nth-child(8){transition-delay:.16s}
@media(max-width:980px){.hero-photo{padding-top:115px;padding-bottom:42px}.hero-photo .hero-copy{padding:10px 0}.hero-photo .hero-copy h1{font-size:clamp(48px,7vw,68px)}.monument-types-grid{grid-template-columns:repeat(2,1fr)}.monument-type-card:nth-child(1),.monument-type-card:nth-child(4){grid-column:span 1}}
@media(max-width:640px){.hero-photo{padding:96px 0 36px}.hero-photo .hero-copy h1{font-size:clamp(40px,11.5vw,54px);line-height:1}.hero-photo .hero-lead{font-size:15px}.hero-photo .hero-actions{margin:22px 0 18px}.hero-photo .hero-trust span:nth-child(3){display:none}.monument-types-grid{grid-template-columns:1fr;gap:14px}.monument-type-card,.monument-type-content{min-height:430px}.monument-type-content{padding:24px}.monument-type-content h3{font-size:32px}}

/* Balanced bento grid: every title remains visible */
.monument-types-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:dense;gap:22px}.monument-type-card{min-width:0;min-height:500px}.monument-type-card:nth-child(1),.monument-type-card:nth-child(4),.monument-type-card:nth-child(7),.monument-type-card:nth-child(8){grid-column:span 2}.monument-type-content{min-width:0;min-height:500px;padding:30px}.monument-type-content>div{min-width:0}.monument-type-content h3{max-width:100%;font-size:clamp(27px,2vw,36px);line-height:1.02;overflow-wrap:anywhere;word-break:normal;text-wrap:balance}.monument-type-content p{max-width:100%;text-wrap:pretty}.monument-type-link{min-width:0}.monument-type-link span{min-width:0;padding-right:12px}.monument-type-link b{flex:0 0 38px}
.monument-type-card.reveal-on-scroll{opacity:0;clip-path:inset(0 0 13% 0 round 26px);transform:translateY(52px) scale(.98);transition:opacity .75s ease,transform .9s cubic-bezier(.2,.75,.2,1),clip-path .9s cubic-bezier(.2,.75,.2,1),box-shadow .35s}.monument-type-card.reveal-on-scroll.is-visible{opacity:1;clip-path:inset(0 round 26px);transform:none}.monument-type-card.reveal-on-scroll .monument-type-bg{transform:scale(1.09);transition:transform 1.35s cubic-bezier(.2,.75,.2,1),filter .5s}.monument-type-card.reveal-on-scroll.is-visible .monument-type-bg{transform:scale(1)}.monument-type-card.reveal-on-scroll.is-visible:hover{transform:translateY(-7px);box-shadow:0 30px 70px rgba(20,20,16,.2)}.monument-type-card.reveal-on-scroll.is-visible:hover .monument-type-bg{transform:scale(1.055)}
@media(max-width:1200px){.monument-types-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.monument-type-card:nth-child(1),.monument-type-card:nth-child(4){grid-column:span 2}.monument-type-card:nth-child(7),.monument-type-card:nth-child(8){grid-column:span 1}.monument-type-content h3{font-size:clamp(28px,3.3vw,38px)}}
@media(max-width:720px){.monument-types-grid{grid-template-columns:1fr;gap:16px}.monument-type-card:nth-child(n){grid-column:span 1}.monument-type-card,.monument-type-content{min-height:460px}.monument-type-content{padding:26px}.monument-type-content h3{font-size:32px;overflow-wrap:normal}.monument-type-card.reveal-on-scroll{clip-path:inset(0 0 8% 0 round 24px)}}
@media(prefers-reduced-motion:reduce){.monument-type-card.reveal-on-scroll,.monument-type-card.reveal-on-scroll .monument-type-bg{opacity:1;clip-path:none;transform:none;transition:none}}
