.cv-house-heading{margin-bottom:28px;max-width:780px}.cv-house-heading h2{font-size:clamp(32px,3.6vw,48px);margin:15px 0}.cv-house-heading p{font-size:14px;line-height:1.8;color:#7b6355}.cv-future{background:#f2e5d2;border-top:1px solid #dec6a9;padding:65px 0 75px}.cv-future-heading{display:grid;grid-template-columns:1fr .8fr;gap:60px;align-items:end;margin-bottom:35px}.cv-future-heading h2{font-size:clamp(34px,4.2vw,57px);line-height:1.15;margin:18px 0 0}.cv-future-heading>p{font-size:15px;line-height:1.9;color:#765d4b}.cv-feature{display:grid;grid-template-columns:1.05fr 1fr;background:#6d243c;border-radius:28px;overflow:hidden;color:#fff4e2;text-decoration:none}.cv-feature figure{margin:0;min-height:440px}.cv-feature figure img{width:100%;height:100%;object-fit:cover;object-position:center}.cv-feature>div{padding:45px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center}.cv-status{display:inline-block;align-self:flex-start;border:1px solid #c89b63;border-radius:30px;padding:10px 16px;font-size:10px;letter-spacing:1.6px;color:#6d243c;background:#f4e4cd}.cv-feature .cv-status{color:#f5d1a0;background:#ffffff07;border-color:#b78466}.cv-feature-year{font-family:Fraunces,serif;font-size:140px;position:absolute;right:10px;top:-14px;opacity:.06;line-height:1;pointer-events:none}.cv-feature h3{font-family:Fraunces,serif;color:#fff4e2;font-size:clamp(38px,4.8vw,66px);font-weight:400;line-height:1.1;margin:30px 0 10px}.cv-feature .cv-feature-sub{color:#f0bd7b;font-size:22px;margin:0 0 20px}.cv-feature p{color:#e9d1c7;font-size:14px;line-height:1.85;max-width:420px}.cv-feature-link{margin-top:24px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ffffff3a;padding-top:22px;font-size:14px;color:#fff0d9}.cv-feature-link b{font-size:27px;font-weight:400}.cv-feature:hover .cv-feature-link{color:#ffc578}.carnavalize-page{overflow:hidden}.carnavalize-page p{line-height:1.9;color:#755e53}.cv-intro{padding-top:35px}.cv-hero{display:grid;grid-template-columns:1.1fr .85fr;gap:60px;align-items:center;margin-top:30px}.cv-hero h1{font-size:clamp(52px,6.6vw,90px);line-height:1.1;margin:25px 0 12px;letter-spacing:-2px}.cv-subtitle{font-family:Fraunces,serif;color:#9e643a!important;font-size:30px!important;margin:0 0 26px}.cv-lead{font-size:20px!important;line-height:1.75!important;color:#6d243c!important}.cv-hero>div>p:not(.cv-lead):not(.cv-subtitle){font-size:15px}.cv-hero figure{margin:0}.cv-hero figure img{width:100%;height:auto;display:block;border-radius:80px 24px 24px 24px}.cv-hero figcaption{font-size:11px;color:#927864;line-height:1.7;margin-top:13px}.cv-audience{margin-top:25px;padding-top:20px;border-top:1px solid #d8c0a8}.cv-audience span{display:block;font-size:10px;letter-spacing:1.5px;color:#9d6a45}.cv-audience strong{display:block;color:#6d243c;font-weight:500;font-size:16px;margin-top:12px}.cv-audience p{font-size:12px;margin:5px 0 0}.cv-nav{padding-top:40px;padding-bottom:35px;display:flex;gap:12px;flex-wrap:wrap}.cv-nav button{border:1px solid #dac4ad;border-radius:30px;background:#f6edde;color:#6d243c;padding:13px 21px;font:inherit;font-size:12px;cursor:pointer}.cv-nav button:hover{background:#eddec9}.carnavalize-page h2{font-size:clamp(33px,4vw,53px);line-height:1.18;margin:17px 0 25px}.cv-roots{background:#6d243c;padding:55px 0;scroll-margin-top:85px}.cv-roots-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:65px}.cv-roots h2,.cv-roots .eyebrow{color:#fff5e6}.cv-roots h2 em{color:#f0bb78}.cv-roots p{color:#ead3c8;font-size:15px}.cv-roots p:first-child{margin-top:0;font-size:18px}.cv-roots .cv-planning-note{color:#f0bd7b;border-top:1px solid #ffffff30;padding-top:20px;margin-top:25px;font-size:12px}.cv-materials,.cv-process,.cv-records{padding-top:65px;padding-bottom:25px;scroll-margin-top:85px}.cv-section-head{display:grid;grid-template-columns:1.1fr .85fr;gap:65px;align-items:end;margin-bottom:30px}.cv-section-head>p{max-width:390px;font-size:14px;margin-bottom:25px}.cv-material-photo{margin:0}.cv-material-photo img{width:100%;height:auto;display:block;border-radius:25px}.cv-material-photo figcaption{font-size:11px;color:#8c7461;margin-top:12px}.cv-material-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:35px}.cv-material-notes>div{border-top:1px solid #d8bea4;padding-top:22px}.cv-material-notes span{font-size:10px;letter-spacing:1.5px;color:#a46c3c}.cv-material-notes h3{font-size:25px;color:#6d243c;margin:15px 0 10px}.cv-material-notes p{font-size:14px}.cv-process-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.cv-process-grid figure{margin:0}.cv-process-grid img{width:100%;height:auto;display:block;border-radius:22px}.cv-process-list details{border-bottom:1px solid #d6bfa8}.cv-process-list details:first-child{border-top:1px solid #d6bfa8}.cv-process-list summary{display:flex;align-items:center;gap:15px;padding:23px 0;cursor:pointer;color:#6d243c;font-size:18px}.cv-process-list summary>span{font-size:10px;color:#a16a3c;letter-spacing:1px}.cv-process-list summary>b{font-size:24px;font-weight:400;color:#b7763a;margin-left:auto;transition:rotate .2s}.cv-process-list details[open] summary b{rotate:45deg}.cv-process-list p{font-size:14px;margin:0 0 22px 29px}.cv-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.cv-gallery button{position:relative;display:block;border:0;padding:0;border-radius:19px;aspect-ratio:4/5;overflow:hidden;background:#edddca;cursor:zoom-in}.cv-gallery img{width:100%;height:100%;object-fit:cover;transition:transform .45s}.cv-gallery button:last-child img{object-fit:contain}.cv-gallery button:hover img{transform:scale(1.035)}.cv-gallery button>span{position:absolute;bottom:0;left:0;right:0;padding:33px 18px 15px;display:flex;align-items:center;justify-content:space-between;color:#fff5e7;background:linear-gradient(transparent,#2d1b26b8)}.cv-gallery small{font-size:11px;line-height:1.5;max-width:85%}.cv-gallery b{font-size:23px;font-weight:400}.cv-invite{display:flex;align-items:center;justify-content:space-between;gap:45px;margin-top:45px;border-top:1px solid #d5bfa9;padding-top:45px;padding-bottom:65px}.cv-invite .pill-btn{flex-shrink:0}.cv-dialog{width:min(1100px,94vw);max-height:94vh;border:0;border-radius:20px;background:#281920;color:#fff7e9;padding:45px 22px 16px}.cv-dialog::backdrop{background:#24131cdd;backdrop-filter:blur(8px)}.cv-close{position:absolute;top:7px;right:17px;font-size:30px;color:white;border:0;background:none;cursor:pointer}.cv-dialog-content>img{display:block;max-height:73vh;max-width:100%;width:auto;height:auto;object-fit:contain;margin:auto}.cv-dialog-nav{display:flex;align-items:center;justify-content:space-between;gap:15px}.cv-dialog-nav p{font-size:12px;text-align:center;line-height:1.7;color:#f5e4d1}.cv-dialog-nav button{border:1px solid #ffffff50;border-radius:50%;height:42px;width:42px;background:transparent;color:white;cursor:pointer;flex-shrink:0}.cv-feature:focus-visible,.cv-nav button:focus-visible,.cv-gallery button:focus-visible{outline:3px solid #f47e20;outline-offset:4px}@media(max-width:760px){.cv-future{padding:40px 0 50px}.cv-future-heading,.cv-feature,.cv-hero,.cv-roots-grid,.cv-section-head,.cv-process-grid{grid-template-columns:1fr;gap:25px}.cv-future-heading>p{margin:0}.cv-feature figure{min-height:0;aspect-ratio:1.4}.cv-feature>div{padding:30px}.cv-feature h3{font-size:47px;margin-top:25px}.cv-feature .cv-feature-sub{font-size:23px}.cv-feature-year{font-size:120px}.cv-intro{padding-top:25px}.cv-hero{margin-top:25px}.cv-hero h1{font-size:clamp(42px,11vw,75px);letter-spacing:-1.5px}.cv-subtitle{font-size:26px!important}.cv-lead{font-size:19px!important}.cv-hero figure{max-width:520px;margin:auto}.cv-hero figure img{border-radius:65px 22px 22px 22px}.cv-nav{gap:8px;padding-top:30px;padding-bottom:30px}.cv-nav button{padding:11px 14px;font-size:10px}.cv-roots{padding:35px 0}.cv-roots-grid{gap:0}.cv-materials,.cv-process,.cv-records{padding-top:40px}.cv-section-head{gap:0;margin-bottom:23px}.cv-section-head>p{margin:0}.cv-material-notes{grid-template-columns:1fr;gap:15px;margin-top:25px}.cv-material-notes h3{font-size:23px}.cv-material-photo img{border-radius:18px}.cv-gallery{grid-template-columns:1fr 1fr;gap:10px}.cv-gallery button{border-radius:13px}.cv-gallery small{font-size:10px}.cv-invite{display:block;margin-top:30px}.cv-invite .pill-btn{margin-top:15px}.cv-dialog{padding:43px 12px 12px}}@media(prefers-reduced-motion:reduce){.cv-gallery img,.cv-process-list summary>b{transition:none}}