/* Annotation-led changes, scoped to the homepage introduction and About page. */

@font-face{font-family:"Nuvora Garamond";font-weight:400;font-style:normal;font-display:swap;src:url('/assets/fonts/eb-garamond-400.woff2') format('woff2')}
@font-face{font-family:"Nuvora Garamond";font-weight:700;font-style:normal;font-display:swap;src:url('/assets/fonts/eb-garamond-700.woff2') format('woff2')}
@font-face{font-family:"Nuvora Script";font-weight:700;font-style:normal;font-display:swap;src:url('/assets/fonts/caveat-700.woff2') format('woff2')}
.nuvora-home #about{--u:min(1vw,18px);--about-paper:#f0dcc4;--about-olive:#524a22;--about-clay:#a5532b;background:var(--about-paper) url('/assets/ordinary-stays-collage.webp') center/cover no-repeat;aspect-ratio:16/9;min-height:0;padding:0 0 calc(var(--u)*3.3);gap:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;text-align:center;color:#000}
.nuvora-home #about .eyebrow{font:700 max(13px,calc(var(--u)*2.315))/1 "Nuvora Garamond",Garamond,Georgia,serif;letter-spacing:0;text-transform:uppercase;color:var(--about-olive);margin:0 0 calc(var(--u)*.3) 12.84%;text-align:left}
.nuvora-home #about>div{width:48%;max-width:none;margin:0 0 0 10.2%}
.nuvora-home #about h2{font:700 calc(var(--u)*5.916)/1.37 "Nuvora Garamond",Garamond,Georgia,serif;letter-spacing:0;color:var(--about-olive);width:75%;margin:0 0 0 1.5%}
.nuvora-home #about h2 .about-script{display:block;font:700 calc(var(--u)*4.887)/1 "Nuvora Script","Segoe Print","Bradley Hand",cursive;letter-spacing:0;color:var(--about-clay);margin-top:calc(var(--u)*.4);transform:translateX(calc(var(--u)*2.4)) rotate(-5deg)}
.nuvora-home #about h2 .section-sticker{display:none}
.nuvora-home #about .idea-intro{font:400 max(13px,calc(var(--u)*2.366))/1.38 var(--font-body);color:#000;width:83.33%;max-width:none;margin:calc(var(--u)*2.6) 0 0;text-wrap:balance}
.nuvora-home #about .idea-link{display:block;width:fit-content;font:400 max(14px,calc(var(--u)*2.78))/1 "Nuvora Garamond",Garamond,Georgia,serif;letter-spacing:0;text-transform:uppercase;color:#000;border:0;padding:0;margin:calc(var(--u)*3.2) 0 0 5.52%;text-decoration:none}
.about-page .about-photo-hero{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(35px,5vw,90px);align-items:center;background:var(--nuvora-peach);color:var(--ink);padding:clamp(70px,8vw,125px) 6%}
.about-page .about-photo-hero::after{display:none}
.about-page .about-photo-hero-content{max-width:none;min-width:0}
.about-page .about-photo-hero h1{font:400 clamp(42px,4.5vw,72px)/1.1 var(--font-editorial);letter-spacing:-.045em;max-width:17ch;margin:24px 0 24px;color:var(--ink)}
.about-page .about-photo-hero h1 em{font-style:italic;color:inherit}
.about-page .about-photo-hero .about-prose{font:400 clamp(15px,1.12vw,17px)/var(--body-leading) var(--font-body);max-width:590px}
.about-page .about-photo-hero .about-prose p+p{margin-top:var(--paragraph-gap)}
.about-page .about-intro-image{min-width:0}
.about-page .about-intro-image img,.about-page .about-vision-image img,.about-page .about-mission-image img{width:100%;height:auto;aspect-ratio:2048/1153;object-fit:contain;object-position:center;display:block}
.about-page .about-vision{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(35px,6vw,90px);padding:clamp(75px,9vw,135px) 6%}
.about-page .about-vision h2{font-size:clamp(42px,5vw,76px);max-width:14ch}
.about-page .about-vision .about-prose{margin-top:24px;font:400 clamp(15px,1.12vw,17px)/var(--body-leading) var(--font-body);max-width:530px}
.about-page .about-vision .about-vision-label{font:500 16px/1.5 var(--font-body);letter-spacing:.03em;color:inherit;margin:0 0 16px}
.about-page .about-mission{padding:clamp(75px,9vw,135px) 6%}
.about-page .about-mission-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(35px,6vw,90px);align-items:center}
.about-page .about-mission-copy h2{font-size:clamp(38px,4.25vw,65px);line-height:1.12;margin:22px 0 24px}
.about-page .about-mission-copy .about-prose{columns:1;font:400 clamp(15px,1.12vw,17px)/var(--body-leading) var(--font-body);max-width:590px}
@media(max-width:900px){
 .about-page .about-photo-hero,.about-page .about-vision,.about-page .about-mission-grid{grid-template-columns:minmax(0,1fr);gap:36px}
 .about-page .about-photo-hero-content,.about-page .about-photo-hero .about-prose{max-width:680px}
 .about-page .about-photo-hero h1{font-size:clamp(40px,7.5vw,66px);max-width:20ch}
 .about-page .about-mission-copy{order:-1}
 .about-page .about-vision h2{font-size:clamp(40px,7.5vw,65px);max-width:19ch}
 .about-page .about-mission-copy h2{font-size:clamp(36px,6.5vw,58px)}
}
@media(max-width:600px){
 .nuvora-home #about{--u:1.79vw;aspect-ratio:auto;justify-content:flex-start;text-align:left;padding:60px 0 74vw;background:linear-gradient(to bottom,var(--about-paper) 0,rgba(240,220,196,0) 24%) left bottom/100% 75.9vw no-repeat,url('/assets/ordinary-stays-collage.webp') right bottom/135% auto no-repeat,var(--about-paper)}
 .nuvora-home #about .eyebrow{margin:0 0 calc(var(--u)*1.2) 7%}
 .nuvora-home #about>div{width:86%;margin:0 0 0 7%}
 .nuvora-home #about h2{width:100%;margin:0}
 .nuvora-home #about h2 .about-script{transform:rotate(-5deg);transform-origin:left center;margin-top:calc(var(--u)*.8)}
 .nuvora-home #about .idea-intro{width:100%;margin-top:calc(var(--u)*3)}
 .nuvora-home #about .idea-link{margin-left:0}
 .about-page .about-photo-hero,.about-page .about-vision,.about-page .about-mission{padding:65px 6%}
}

.nuvora-culture .culture-hero-image{aspect-ratio:2;object-position:center 22%}
.nuvora-culture .culture-text-tile{color:var(--ink)}
.nuvora-culture .culture-statement blockquote,.nuvora-culture .culture-text-tile blockquote{margin:0;font:400 clamp(20px,2.05vw,31px)/1.22 var(--font-editorial);letter-spacing:-.025em;color:inherit}
.nuvora-culture .culture-text-tile blockquote{font-size:clamp(24px,2.8vw,42px)}
.nuvora-culture .culture-quote{justify-content:center;gap:22px}
.nuvora-culture .culture-quote-suheera{min-height:180px}
.nuvora-culture .culture-photo-handshake{object-position:50% 12%}
.nuvora-culture .culture-photo-phone{object-position:85% 50%}
.nuvora-culture .culture-letter p:not(.culture-eyebrow)+p:not(.culture-eyebrow){margin-top:14px}
@media(max-width:700px){
 .nuvora-culture .culture-hero-image{aspect-ratio:16/9;object-position:center}
 .nuvora-culture .culture-statement blockquote,.nuvora-culture .culture-text-tile blockquote{font-size:25px}
}
@media(prefers-reduced-motion:no-preference){
 @keyframes culture-bob{0%,100%{translate:0 0;rotate:-1deg}50%{translate:0 -9px;rotate:1.2deg}}
 @keyframes culture-hop{0%,58%,100%{translate:0 0;scale:1 1}64%{translate:0 2px;scale:1.03 .95}72%{translate:0 -16px;scale:.97 1.04}80%{translate:0 0;scale:1.03 .97}86%{translate:0 -4px;scale:1 1}92%{translate:0 0}}
 @keyframes culture-sway{0%,100%{translate:-4px 0;rotate:-1.8deg}50%{translate:4px -2px;rotate:1.8deg}}
 @keyframes culture-shrug{0%,52%,100%{translate:0 0;rotate:0deg}60%{translate:0 -8px;rotate:-3deg}68%{translate:0 0;rotate:2.5deg}76%{translate:0 -5px;rotate:-2deg}84%{translate:0 0;rotate:0deg}}
 @keyframes culture-ring{0%,56%,100%{rotate:0deg;translate:0 0}60%{rotate:-7deg;translate:-2px 0}64%{rotate:7deg;translate:2px 0}68%{rotate:-6deg;translate:-2px 0}72%{rotate:6deg;translate:2px 0}76%{rotate:-4deg}80%{rotate:3deg}84%{rotate:0deg;translate:0 0}}
 @keyframes culture-pump{0%,58%,100%{translate:0 0;rotate:0deg}62%{translate:0 -6px;rotate:-1.2deg}66%{translate:0 4px;rotate:1deg}70%{translate:0 -6px;rotate:-1deg}74%{translate:0 4px;rotate:.8deg}78%{translate:0 -3px;rotate:-.5deg}82%{translate:0 0;rotate:0deg}}
 @keyframes culture-wiggle{0%{rotate:0deg}20%{rotate:-3deg}45%{rotate:2.6deg}70%{rotate:-1.4deg}100%{rotate:0deg}}
 .nuvora-culture .culture-quote{transition:opacity .7s ease,transform .7s cubic-bezier(.22,1,.36,1),scale .25s ease,box-shadow .25s ease}
 .nuvora-culture .culture-quote-rahul{animation:culture-bob 6s ease-in-out infinite}
 .nuvora-culture .culture-quote-rohith{animation:culture-hop 5.4s ease-in-out -1.2s infinite}
 .nuvora-culture .culture-quote-chaitrali{animation:culture-sway 7s ease-in-out -2s infinite}
 .nuvora-culture .culture-quote-suheera{animation:culture-shrug 6.4s ease-in-out -.6s infinite}
 .nuvora-culture .culture-quote:hover,.nuvora-culture .culture-quote:focus-within{animation:culture-wiggle .6s ease-in-out 1;scale:1.035;box-shadow:0 0 0 5px rgba(254,250,231,.14)}
 .nuvora-culture .culture-photo-phone{animation:culture-ring 4.6s ease-in-out infinite;transform-origin:50% 60%}
 .nuvora-culture .culture-photo-handshake{animation:culture-pump 5.2s ease-in-out -.8s infinite}
}
/* Home: "Careers at Nuvora" section (supplied "Untitled design" PDF): headline, two actions and a "get to know" card. */
.journey .journey-main h2{font-size:clamp(44px,6.2vw,92px);line-height:1.04;letter-spacing:-.055em;text-wrap:balance}
.journey .journey-main>p:not(.eyebrow){max-width:34rem;text-wrap:pretty}
.journey .journey-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:clamp(26px,2.6vw,38px)}
.journey .journey-cta{display:inline-flex;align-items:center;gap:10px;min-height:54px;padding:0 26px;border:2px solid var(--ink);border-radius:14px;font:500 16px/1 var(--font-body);letter-spacing:-.01em;text-decoration:none;transition:background-color .2s,color .2s,translate .35s cubic-bezier(.34,1.56,.64,1),box-shadow .25s}
.journey .journey-cta-solid{background:var(--ink);color:var(--paper)}
.journey .journey-cta-outline{background:transparent;color:var(--ink)}
.journey .journey-cta span{display:inline-block;transition:translate .3s cubic-bezier(.34,1.56,.64,1)}
.journey .journey-cta:is(:hover,:focus-visible){translate:0 -3px;box-shadow:0 8px 0 rgba(59,0,27,.16)}
.journey .journey-cta-outline:is(:hover,:focus-visible){background:var(--ink);color:var(--paper)}
.journey .journey-cta:is(:hover,:focus-visible) span{translate:3px -3px}
.journey .journey-cta:focus-visible,.journey .journey-link:focus-visible{outline:3px solid var(--ink);outline-offset:4px}

.journey .careers-journey-intro{padding:clamp(28px,3vw,44px)}
.journey .careers-journey-intro .eyebrow{margin:0 0 16px}
.journey .careers-journey-intro h3{margin:0 0 14px;font:500 clamp(24px,2.3vw,34px)/1.18 var(--font-body);letter-spacing:-.035em;color:var(--ink);text-wrap:balance}
.journey .careers-journey-intro p:not(.eyebrow){margin:0;font-size:clamp(15px,1.15vw,17px);line-height:1.7;color:var(--ink);text-wrap:pretty}
.journey .journey-link{position:relative;display:inline-flex;align-items:center;gap:8px;margin-top:22px;padding-bottom:3px;font:600 16px/1.2 var(--font-body);letter-spacing:-.01em;color:var(--ink);text-decoration:none}
.journey .journey-link::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1.5px;background:currentColor;scale:0 1;transform-origin:left center;transition:scale .35s cubic-bezier(.22,1,.36,1)}
.journey .journey-link span{display:inline-block;transition:translate .3s cubic-bezier(.34,1.56,.64,1)}
.journey .journey-link:is(:hover,:focus-visible)::after{scale:1 1}
.journey .journey-link:is(:hover,:focus-visible) span{translate:4px 0}
@media(max-width:700px){
 .journey .journey-main h2{font-size:clamp(40px,12vw,56px)}
 .journey .journey-cta{flex:1 1 auto;justify-content:center}
}
