.finance-section,.faq-section,.contact-section,.contact-footer{color:var(--ink, #241420);font-family:inherit}.finance-section{background:#fff;padding-block:clamp(5.5rem,11vw,10rem)}.finance__header,.faq__header{max-width:52rem}.finance__eyebrow,.faq__eyebrow,.contact__eyebrow{margin-bottom:1.35rem}.finance__title,.faq__title{max-width:15ch;margin:0;font-size:clamp(2.8rem,6.6vw,6.25rem);line-height:.99;letter-spacing:-.065em;text-wrap:balance}.finance__lede,.faq__lede{max-width:66ch;margin:1.6rem 0 0;color:var(--ink-soft, #6e5a6b);font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.7}.finance__table-wrap{margin-top:clamp(3rem,7vw,6rem);border-top:1px solid var(--line, #e9dee5)}.finance__table{width:100%;border-collapse:collapse;table-layout:fixed;text-align:left}.finance__caption{padding:0 0 1.15rem;color:var(--ink-soft, #6e5a6b);font-size:.8rem;font-weight:650;letter-spacing:.12em;text-align:left;text-transform:uppercase}.finance__table thead th{padding:1rem 1.2rem;border-bottom:1px solid var(--line, #e9dee5);color:var(--ink-soft, #6e5a6b);font-size:.76rem;font-weight:650;letter-spacing:.13em;text-transform:uppercase}.finance__table thead th:first-child,.finance__table tbody th{width:28%}.finance__table tbody th,.finance__table tbody td{padding:1.5rem 1.2rem;border-bottom:1px solid var(--line, #e9dee5);vertical-align:top}.finance__table tbody th{color:var(--magenta, #9e428d);font-size:clamp(1.1rem,2vw,1.55rem);font-weight:650;line-height:1.2;text-align:left;text-wrap:balance}.finance__table tbody td{max-width:66ch;color:var(--ink, #241420);font-size:clamp(.98rem,1.3vw,1.08rem);line-height:1.65}.finance__table tbody td strong{color:var(--magenta, #9e428d);font-weight:750;white-space:nowrap}.faq-section{background:var(--paper, #f8f4f6);padding-block:clamp(5.5rem,10vw,9rem)}.faq__header{margin-bottom:clamp(2.8rem,6vw,5rem)}.faq__title{max-width:14ch}.faq__list{border-top:1px solid var(--line, #e9dee5)}.faq__item{border-bottom:1px solid var(--line, #e9dee5)}.faq__question{display:flex;min-height:5.5rem;align-items:center;justify-content:space-between;gap:2rem;padding:1.35rem 0;color:var(--ink, #241420);cursor:pointer;font-size:clamp(1.12rem,2.1vw,1.55rem);font-weight:620;line-height:1.35;list-style:none}.faq__question::-webkit-details-marker{display:none}.faq__question::marker{content:""}.faq__question:after{width:1.15rem;height:1.15rem;flex:0 0 1.15rem;background:linear-gradient(currentColor,currentColor) center / 100% 1px no-repeat,linear-gradient(currentColor,currentColor) center / 1px 100% no-repeat;color:var(--magenta, #9e428d);content:"";transition:background-size .18s ease}.faq__item[open] .faq__question:after{background-size:100% 1px,1px 0}.faq__question:focus-visible,.finance-section a:focus-visible,.contact-section a:focus-visible,.contact-footer a:focus-visible{border-radius:1px;outline:3px solid var(--magenta, #9e428d);outline-offset:5px}.faq__answer{max-width:70ch;margin:-.15rem 2.5rem 1.8rem 0;color:var(--ink-soft, #6e5a6b);font-size:1rem;line-height:1.75}.contact-section{background:#fff;padding-block:clamp(6rem,12vw,11rem)}.contact__header{max-width:78rem}.contact__title{max-width:14ch;margin:0;color:var(--ink, #241420);font-size:clamp(2rem,8.4vw,7.5rem);font-weight:650;letter-spacing:-.075em;line-height:.97;text-wrap:balance}.contact__lede{max-width:58ch;margin:1.75rem 0 0;color:var(--ink-soft, #6e5a6b);font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.7}.contact__body{display:grid;grid-template-columns:minmax(14rem,.75fr) minmax(0,1.25fr);gap:clamp(3rem,9vw,9rem);margin-top:clamp(3.5rem,8vw,7rem);align-items:start}.contact__action{display:grid;justify-items:start;gap:1.15rem}.contact__whatsapp{display:inline-flex;min-height:3.75rem;align-items:center;justify-content:center;padding:.95rem 1.35rem;border:1px solid var(--purple, #522b4b);background:var(--purple, #522b4b);color:#fff;font-size:.96rem;font-weight:650;line-height:1.2;text-decoration:none;transition:background-color .18s ease,border-color .18s ease,transform .18s ease}.contact__whatsapp:hover{transform:translateY(-1px);border-color:var(--purple-deep, #371e32);background:var(--purple-deep, #371e32)}.contact__whatsapp:focus-visible{outline:3px solid var(--magenta, #9e428d);outline-offset:5px}.contact__phone-note{max-width:36ch;margin:0;color:var(--ink-soft, #6e5a6b);font-size:.9rem;line-height:1.65}.contact__details{border-top:1px solid var(--line, #e9dee5)}.contact__detail{display:grid;grid-template-columns:minmax(7.5rem,.45fr) minmax(0,1fr);gap:1.5rem;align-items:start;padding:1.35rem 0;border-bottom:1px solid var(--line, #e9dee5)}.contact__label{color:var(--ink-soft, #6e5a6b);font-size:.75rem;font-weight:650;letter-spacing:.12em;line-height:1.5;text-transform:uppercase}.contact__detail a,.contact-footer a{color:var(--purple, #522b4b);font-weight:600;line-height:1.6;text-decoration-thickness:1px;text-underline-offset:.22em;overflow-wrap:anywhere}.contact__detail a:hover,.contact-footer a:hover{color:var(--magenta, #9e428d)}.contact__address-content{display:grid;justify-items:start;gap:.8rem}.contact__address-content address{color:var(--ink, #241420);font-size:1rem;font-style:normal;line-height:1.7;overflow-wrap:anywhere}.contact__address-content p{margin:0}.contact-footer{background:var(--purple-deep, #371e32);color:#fff;padding-block:clamp(2.8rem,5.5vw,4.75rem)}.contact-footer__inner{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:2rem;row-gap:.65rem;align-items:baseline}.contact-footer__source{display:flex;flex-wrap:wrap;gap:.35rem;color:#ffffffc7;font-size:.93rem;line-height:1.6}.contact-footer__source a{color:#fff}.contact-footer__caveat,.contact-footer__place{margin:0;color:#ffffffb8;font-size:.85rem;line-height:1.65}.contact-footer__place{grid-column:2;grid-row:1 / span 2;justify-self:end;text-align:right}@media(max-width:700px){.finance-section,.faq-section{padding-block:4.5rem}.finance__title,.faq__title{font-size:clamp(2.4rem,10vw,4.5rem)}.finance__table thead th,.finance__table tbody th,.finance__table tbody td{padding-inline:.7rem}.finance__table thead th:first-child,.finance__table tbody th{width:36%}.finance__table thead th:last-child,.finance__table tbody td{width:64%}.finance__table thead th{font-size:.67rem;letter-spacing:.09em}.finance__table tbody th{font-size:clamp(.92rem,4.1vw,1.15rem)}.finance__table tbody td{font-size:.92rem;line-height:1.55}.contact-section{padding-block:5.25rem}.contact__title{font-size:clamp(2rem,9vw,4rem);max-width:16ch}.contact__body{grid-template-columns:minmax(0,1fr);gap:3rem;margin-top:3rem}.contact__details{width:100%}.contact__detail{grid-template-columns:minmax(0,1fr);gap:.5rem;padding-block:1.15rem}.contact-footer__inner{grid-template-columns:minmax(0,1fr);row-gap:.7rem}.contact-footer__place{grid-column:1;grid-row:auto;justify-self:start;margin-top:.55rem;text-align:left}}@media(max-width:380px){.finance__table thead th,.finance__table tbody th,.finance__table tbody td{padding-inline:.45rem}.finance__table thead th:first-child,.finance__table tbody th{width:34%}.finance__table thead th:last-child,.finance__table tbody td{width:66%}}@media(prefers-reduced-motion:reduce){.faq__question:after,.contact__whatsapp{transition:none}.contact__whatsapp:hover{transform:none}}.property-dialog-backdrop{position:fixed;z-index:2000;inset:0;display:grid;place-items:center;padding:clamp(1rem,3vw,3rem);overflow-y:auto;background:#241420d1}.property-dialog{position:relative;display:grid;width:min(1440px,100%);height:min(840px,calc(100svh - 3rem));min-height:min(620px,calc(100svh - 3rem));grid-template-columns:minmax(0,1.08fr) minmax(360px,.82fr);color:var(--ink, #241420);background:var(--paper, #f8f4f6);outline:none}.property-dialog__gallery{position:relative;display:grid;min-width:0;min-height:0;place-items:center;overflow:hidden;background:var(--purple-deep, #371e32)}.property-dialog__photo{width:100%;height:100%;object-fit:contain}.property-dialog__empty{padding:2rem;color:var(--paper, #f8f4f6)}.property-dialog__close{position:absolute;z-index:2;top:1.2rem;right:1.2rem;display:grid;width:3rem;height:3rem;place-items:center;color:var(--ink, #241420);background:var(--paper, #f8f4f6);cursor:pointer;transition:color .2s ease,background-color .2s ease}.property-dialog__close:hover{color:var(--paper, #f8f4f6);background:var(--purple, #522b4b)}.property-dialog__gallery-controls{position:absolute;right:1.2rem;bottom:1.2rem;left:1.2rem;display:flex;align-items:center;justify-content:space-between;color:var(--paper, #f8f4f6);font-size:.8rem;font-variant-numeric:tabular-nums}.property-dialog__gallery-controls button{display:grid;width:3rem;height:3rem;place-items:center;color:var(--ink, #241420);background:var(--paper, #f8f4f6);cursor:pointer;transition:color .2s ease,background-color .2s ease}.property-dialog__gallery-controls button:hover{color:var(--paper, #f8f4f6);background:var(--purple, #522b4b)}.property-dialog__details{display:flex;min-width:0;flex-direction:column;padding:clamp(2rem,4vw,4.5rem);overflow-y:auto}.property-dialog__eyebrow{color:var(--purple, #522b4b);font-size:.68rem;font-weight:720;letter-spacing:.15em;text-transform:uppercase}.property-dialog__details h2{margin-top:1rem;font-size:clamp(2.5rem,4.4vw,4.5rem);font-weight:600;letter-spacing:-.065em;line-height:.98;text-wrap:balance}.property-dialog__location{margin-top:.7rem;color:var(--ink-soft, #6e5a6b);font-size:.93rem}.property-dialog__details h3{margin-top:2.5rem;padding-bottom:.8rem;border-bottom:1px solid var(--line, #e9dee5);font-size:.88rem;font-weight:700}.property-dialog__features{display:grid;gap:.85rem;margin-top:1rem;padding-left:1.1rem;color:var(--ink-soft, #6e5a6b);font-size:.88rem;line-height:1.5}.property-dialog__actions{display:grid;justify-items:start;gap:1rem;margin-top:auto;padding-top:2.5rem}.property-dialog__actions .button{min-height:3.4rem}.property-dialog__reel{display:inline-flex;min-height:2.75rem;align-items:center;gap:.65rem;color:var(--purple, #522b4b);font-size:.84rem;font-weight:680;text-decoration:none;transition:color .2s ease}.property-dialog__reel:hover{color:var(--magenta, #9e428d)}@media(max-width:760px){.property-dialog-backdrop{display:block;padding:0;overflow:hidden;background:var(--paper, #f8f4f6)}.property-dialog{width:100%;height:100dvh;min-height:0;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(220px,46svh) minmax(0,1fr)}.property-dialog__close{top:.85rem;right:.85rem}.property-dialog__gallery-controls{right:.85rem;bottom:.85rem;left:.85rem}.property-dialog__details{padding:1.5rem var(--page-gutter, 1.35rem) 2.5rem}.property-dialog__eyebrow{font-size:.62rem}.property-dialog__details h2{margin-top:.7rem;font-size:clamp(2.2rem,10vw,3.5rem)}.property-dialog__details h3{margin-top:1.7rem}.property-dialog__features{gap:.7rem;font-size:.82rem}.property-dialog__actions{gap:.6rem;padding-top:1.8rem}}@media(prefers-reduced-motion:reduce){.property-dialog__close,.property-dialog__gallery-controls button,.property-dialog__reel{transition:none}}.sm-root,.sm-root *,.sm-root *:before,.sm-root *:after{box-sizing:border-box}.sm-root{--sm-ink: var(--ink, #241420);--sm-ink-soft: var(--ink-soft, #6e5a6b);--sm-paper: var(--paper, #f8f4f6);--sm-line: var(--line, #e9dee5);--sm-purple: var(--purple, #522b4b);--sm-accent: #9e428d;position:relative;color:var(--sm-ink);font-family:var(--font-sans, "Manrope", sans-serif);pointer-events:none}.sm-header{position:absolute;z-index:60;inset:0 0 auto;display:flex;align-items:center;gap:clamp(20px,3vw,42px);height:88px;padding:0 clamp(24px,5.6vw,82px);border-bottom:1px solid rgb(36 20 32 / 8%);background:#f8f4f6f0;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);pointer-events:none}.sm-header-fixed{position:fixed}.sm-brand,.sm-inline-nav,.sm-toggle{pointer-events:auto}.sm-brand{display:flex;flex:0 0 auto;align-items:center;min-width:0}.sm-brand a{display:inline-flex;align-items:center;color:inherit;text-decoration:none}.sm-brand img{display:block;width:auto;max-width:140px;max-height:52px;object-fit:contain}.sm-inline-nav{display:flex;align-items:center;justify-content:flex-end;gap:clamp(16px,2.4vw,36px);margin-left:auto}.sm-inline-nav a{color:var(--sm-ink);font-size:.66rem;font-weight:700;letter-spacing:.11em;line-height:1;text-decoration:none;text-transform:uppercase;transition:color .16s ease}.sm-inline-nav a:hover,.sm-inline-nav a:focus-visible{color:var(--sm-accent)}.sm-toggle{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:11px;min-width:92px;min-height:44px;padding:8px 0 8px 8px;border:0;background:transparent;color:var(--sm-ink);cursor:pointer;font:inherit}.sm-toggle-icon{position:relative;display:block;flex:0 0 18px;width:18px;height:18px}.sm-toggle-icon:before,.sm-toggle-icon:after{position:absolute;display:block;background:currentColor;content:""}.sm-toggle-icon:before{top:calc(50% - .75px);left:0;width:100%;height:1.5px}.sm-toggle-icon:after{top:0;left:calc(50% - .75px);width:1.5px;height:100%}.sm-toggle-label{display:block;white-space:nowrap;font-size:.68rem;font-weight:800;letter-spacing:.11em;line-height:1;text-align:left;text-transform:uppercase}.sm-overlay{position:fixed;z-index:40;inset:0;overflow:hidden;isolation:isolate;pointer-events:none}.sm-open .sm-overlay{pointer-events:auto}.sm-backdrop{position:absolute;z-index:0;inset:0;display:block;width:100%;height:100%;padding:0;border:0;background:#2414205e;cursor:default;opacity:0;visibility:hidden;pointer-events:none}.sm-open .sm-backdrop{pointer-events:auto}.sm-prelayer{position:absolute;z-index:1;inset:0 0 0 auto;width:max(40vw,480px);max-width:100vw;background:var(--sm-purple);transform:translate3d(100%,0,0);pointer-events:none}.sm-panel{position:absolute;z-index:10;inset:0 0 0 auto;display:flex;width:max(40vw,480px);max-width:100vw;min-height:100%;padding:clamp(145px,17vh,188px) clamp(30px,5.2vw,70px) 42px;overflow-x:hidden;overflow-y:auto;background:var(--sm-paper);color:var(--sm-ink);overscroll-behavior:contain;transform:translate3d(100%,0,0);pointer-events:none}.sm-open .sm-panel{pointer-events:auto}.sm-panel-content{display:flex;flex:1 0 auto;flex-direction:column;min-height:100%;min-width:0}.sm-section-label{margin:0 0 22px;color:var(--sm-ink-soft);font-size:.62rem;font-weight:800;letter-spacing:.16em;line-height:1.4;text-transform:uppercase}.sm-menu-list,.sm-social-list{margin:0;padding:0;list-style:none}.sm-menu-list li{border-top:1px solid var(--sm-line)}.sm-menu-list li:last-child{border-bottom:1px solid var(--sm-line)}.sm-menu-link{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:74px;padding:12px 0;color:var(--sm-ink);text-decoration:none;transform-origin:left bottom}.sm-menu-number{align-self:center;color:var(--sm-ink-soft);font-size:.62rem;font-weight:700;letter-spacing:.04em}.sm-menu-link-label{font-size:clamp(1.9rem,3.7vw,3.3rem);font-weight:600;letter-spacing:-.065em;line-height:.98}.sm-menu-arrow{align-self:center;color:var(--sm-accent);font-size:1.1rem;line-height:1;transition:transform .18s ease}.sm-menu-link:hover .sm-menu-arrow,.sm-menu-link:focus-visible .sm-menu-arrow{transform:translate(3px,-3px)}.sm-menu-link:hover .sm-menu-link-label,.sm-menu-link:focus-visible .sm-menu-link-label{color:var(--sm-purple)}.sm-social-section{margin-top:auto;padding-top:54px}.sm-social-section .sm-section-label{margin-bottom:14px}.sm-social-list{display:flex;flex-wrap:wrap;gap:12px 24px}.sm-social-link{display:inline-flex;min-height:32px;align-items:center;color:var(--sm-ink);font-size:.78rem;font-weight:700;text-decoration-color:var(--sm-accent);text-decoration-thickness:1px;text-underline-offset:5px}.sm-social-link:hover,.sm-social-link:focus-visible{color:var(--sm-accent)}.sm-root a:focus-visible,.sm-root button:focus-visible{outline:2px solid var(--sm-accent);outline-offset:4px}@media(max-width:960px){.sm-header{padding-right:30px;padding-left:30px}.sm-inline-nav{display:none}}@media(max-width:720px){.sm-header{height:74px;gap:14px;padding-right:22px;padding-left:22px}.sm-brand img{max-width:112px;max-height:44px}.sm-toggle{min-width:86px;min-height:42px;margin-left:auto;gap:9px}.sm-prelayer,.sm-panel{width:100vw;max-width:100vw}.sm-panel{padding:122px 25px 30px}.sm-section-label{margin-bottom:18px}.sm-menu-link{grid-template-columns:24px minmax(0,1fr) auto;gap:8px;min-height:68px}.sm-menu-link-label{font-size:clamp(1.9rem,10vw,3.4rem)}.sm-social-section{padding-top:38px}}@media(prefers-reduced-motion:reduce){.sm-inline-nav a,.sm-menu-arrow{transition:none}}@font-face{font-family:Inter;src:url(/fonts/inter-latin-ext.woff2) format("woff2");font-style:normal;font-weight:100 900;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;src:url(/fonts/inter-latin.woff2) format("woff2");font-style:normal;font-weight:100 900;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.testimonials-section{overflow:hidden;padding-block:clamp(5rem,8vw,7.5rem);background:#fafafa;color:#09090b;font-family:Inter,sans-serif;font-synthesis:none}.testimonials__shell{display:grid;grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);align-items:center;gap:clamp(2.5rem,6vw,6.25rem)}.testimonials__intro{max-width:29rem}.testimonials__eyebrow{margin:0 0 1.25rem;color:#4f46e5;font-size:.76rem;font-weight:700;letter-spacing:.12em;line-height:1.4;text-transform:uppercase}.testimonials__title{max-width:12ch;margin:0;color:#09090b;font-size:clamp(2.35rem,4.2vw,3.55rem);font-weight:700;letter-spacing:-.055em;line-height:1.04}.testimonials__summary{max-width:34ch;margin:1.4rem 0 0;color:#71717a;font-size:1rem;line-height:1.7}.testimonials__count{margin:1.75rem 0 0;color:#09090b;font-size:.875rem;font-weight:650}.testimonials__carousel{position:relative;width:100%;max-width:29rem;min-width:0;margin-inline:auto}.testimonials__stage{position:relative;height:clamp(34rem,42vw,37rem);isolation:isolate}.testimonials__stage:focus-visible{outline:3px solid #4f46e5;outline-offset:6px;border-radius:14px}.testimonials__card{box-sizing:border-box;display:flex;flex-direction:column;border:1px solid #e4e4e7;border-radius:14px;background:#fff;box-shadow:0 1px 2px #09090b0a}.testimonials__card--deck{position:absolute;inset-block:0;left:.5rem;width:calc(100% - 1rem);padding:clamp(1.35rem,3vw,2rem);transition:transform .52s cubic-bezier(.16,1,.3,1),opacity .42s cubic-bezier(.16,1,.3,1)}.testimonials__card--deck[data-distance="0"]{z-index:2;opacity:1;transform:translate3d(0,.7rem,0)}.testimonials__card--deck[data-distance="1"]{z-index:1;opacity:.82;transform:translate3d(.55rem,-.65rem,0) rotate(4deg)}.testimonials__reviewer{display:flex;align-items:center;gap:.85rem;min-width:0}.testimonials__avatar{display:grid;width:4rem;height:4rem;flex:0 0 4rem;place-items:center;border-radius:50%;color:#fff;font-size:1.1rem;font-weight:700;letter-spacing:.025em}.testimonials__avatar--mh{background:#4f46e5}.testimonials__avatar--ei{background:#09090b}.testimonials__reviewer-info{min-width:0}.testimonials__reviewer-name{margin:0;color:#09090b;font-size:.95rem;font-weight:650;line-height:1.35}.testimonials__stars{display:inline-block;margin-top:.18rem;color:#4f46e5;font-size:.88rem;letter-spacing:.1em;line-height:1}.testimonials__quote{margin:1.65rem 0 0;color:#09090b;font-size:clamp(1.2rem,2vw,1.45rem);font-weight:500;letter-spacing:-.025em;line-height:1.55}.testimonials__quote p{margin:0}.testimonials__translation{margin:1rem 0 0;color:#71717a;font-size:.8rem;line-height:1.55}.testimonials__card-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:auto;padding-top:1rem;border-top:1px solid #e4e4e7;color:#71717a;font-size:.8rem;line-height:1.45}.testimonials__source{color:#4f46e5;font-weight:650;text-decoration:underline;text-decoration-color:#4f46e5;text-underline-offset:.18em}.testimonials__source:focus-visible,.testimonials__button:focus-visible{outline:3px solid #4f46e5;outline-offset:3px}.testimonials__position{flex:0 0 auto;color:#71717a}.testimonials__announcement{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.testimonials__controls{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.25rem;padding-inline:.3rem}.testimonials__counter{color:#71717a;font-size:.82rem;font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:.08em}.testimonials__control-pair{display:flex;gap:.55rem}.testimonials__button{min-height:2.75rem;padding:.55rem .95rem;border:1px solid #e4e4e7;border-radius:12px;background:#fff;color:#09090b;cursor:pointer;font-size:.875rem;font-weight:600;line-height:1.2;transition:background-color .16s ease,transform .16s ease}.testimonials__button:hover{background:#fafafa;transform:translateY(-1px)}.testimonials__button:active{transform:translateY(1px)}.testimonials__static-list{display:none;grid-template-columns:minmax(0,1fr);gap:1rem;margin:0;padding:0;list-style:none}.testimonials__card--list{padding:clamp(1.35rem,4vw,2rem);transform:none;transition:none}@media(max-width:767px){.testimonials-section{padding-block:4.75rem}.testimonials__shell{grid-template-columns:minmax(0,1fr);gap:2.25rem}.testimonials__intro{max-width:37rem}.testimonials__title{max-width:15ch;font-size:clamp(2.2rem,8vw,3rem)}.testimonials__summary{margin-top:1rem}.testimonials__count{margin-top:1.15rem}.testimonials__stage{height:clamp(30rem,122vw,34rem)}.testimonials__card--deck{padding:1.25rem}}@media(max-width:360px){.testimonials__card--deck{padding:1.1rem}.testimonials__card-footer{gap:.6rem;font-size:.74rem}.testimonials__button{padding-inline:.7rem}}@media(prefers-reduced-motion:reduce){.testimonials__carousel{display:none}.testimonials__static-list{display:grid}.testimonials__card--deck,.testimonials__card--list,.testimonials__button{transform:none;transition:none}}@font-face{font-family:Manrope;src:url(/fonts/manrope-latin.woff2) format("woff2");font-style:normal;font-weight:200 800;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;src:url(/fonts/manrope-latin-ext.woff2) format("woff2");font-style:normal;font-weight:200 800;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Caveat Brush;src:url(/fonts/caveat-brush-latin.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;font-family:Manrope,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #241420;--ink-soft: #6e5a6b;--paper: #f8f4f6;--line: #e9dee5;--purple: #522b4b;--purple-deep: #371e32;--teal: #3d8b87;--magenta: #9e428d;--mauve: #efe7ec;--page-gutter: clamp(1.25rem, 6vw, 6rem);--header-height: 88px;--content-width: 1440px;color:var(--ink);background:var(--paper)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header-height);background:var(--paper)}body{min-width:320px;margin:0;color:var(--ink);background:var(--paper);font-family:Manrope,sans-serif;font-size:1rem;line-height:1.55;-webkit-font-smoothing:antialiased}button,a{color:inherit;font:inherit}button{border:0}a{text-decoration-thickness:1px;text-underline-offset:.22em}img{display:block;max-width:100%}figure,p,h1,h2,h3,ul,ol{margin:0}ul,ol{padding:0}::selection{color:var(--paper);background:var(--purple)}:focus-visible{outline:2px solid var(--magenta);outline-offset:4px}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--paper)}::-webkit-scrollbar-thumb{border:3px solid var(--paper);background:var(--purple)}#root{min-height:100svh}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;clip-path:inset(50%);border:0}.section-shell{width:min(var(--content-width),calc(100% - var(--page-gutter) - var(--page-gutter)));margin-inline:auto}.eyebrow{color:var(--ink-soft);font-size:.71rem;font-weight:720;letter-spacing:.16em;line-height:1.35;text-transform:uppercase}.section-title{color:var(--ink);font-size:clamp(3rem,6.2vw,6.7rem);font-weight:590;letter-spacing:-.055em;line-height:.99;text-wrap:balance}.muted{color:var(--ink-soft)}.button{display:inline-flex;min-height:3.55rem;align-items:center;justify-content:center;gap:.9rem;padding:.85rem 1.35rem;border:1px solid var(--purple);border-radius:0;color:var(--paper);background:var(--purple);font-size:.88rem;font-weight:680;line-height:1.25;text-align:center;text-decoration:none;white-space:nowrap;transition:color .2s ease,background-color .2s ease,border-color .2s ease,transform .2s ease}.button:hover{border-color:var(--purple-deep);background:var(--purple-deep)}.button:active,.arrow-link:active,.hero-secondary:active{transform:translateY(1px)}.button--outline{color:var(--purple);background:transparent}.button--outline:hover{color:var(--paper);background:var(--purple)}.script-note{color:var(--magenta);font-family:Caveat Brush,cursive;font-size:2rem;font-weight:400;line-height:1.2}.arrow-link{display:inline-flex;min-height:2.8rem;align-items:center;gap:.7rem;color:inherit;font-size:.9rem;font-weight:680;text-decoration:none;transition:color .2s ease,transform .2s ease}.arrow-link:hover{color:var(--magenta)}[data-rev]{transition:opacity .7s cubic-bezier(.16,1,.3,1) var(--d, 0ms),transform .7s cubic-bezier(.16,1,.3,1) var(--d, 0ms)}[data-rev]:not(.is-visible){opacity:0;transform:translate3d(0,1rem,0)}[data-rev].is-visible{opacity:var(--story-opacity, 1);transform:translate3d(0,calc((1 - var(--story-progress, 1)) * 1rem),0)}[data-words] .reveal-word{display:inline-block;opacity:0;transform:translate3d(0,.4em,0);transition:opacity .62s cubic-bezier(.16,1,.3,1),transform .72s cubic-bezier(.16,1,.3,1)}[data-words].is-visible .reveal-word{opacity:1;transform:translateZ(0)}.hero-stage{position:relative;height:300svh;background:var(--paper)}.hero-sticky{position:sticky;top:0;height:100svh;min-height:42rem;overflow:hidden;isolation:isolate;background:var(--paper)}.hero-media{position:absolute;z-index:0;top:10%;right:clamp(3.5rem,13vw,14rem);width:min(46.1svh,427px,42vw);height:min(82svh,760px);overflow:hidden;transform:translate3d(0,calc(var(--hero-progress, 0) * -3%),0);will-change:transform}.hero-media img{width:100%;height:100%;object-fit:cover;object-position:center;mix-blend-mode:multiply;transform:scale(calc(1.04 + var(--hero-progress, 0) * .07))}.hero-content{position:relative;z-index:1;display:flex;width:100%;height:100%;align-items:center;padding:calc(var(--header-height) + 1rem) var(--page-gutter) 8rem;transform:translate3d(0,calc(var(--hero-progress, 0) * -46px),0);opacity:calc(1 - var(--hero-progress, 0));will-change:transform}.hero-copy{width:min(100%,940px)}.hero-place{margin-bottom:1.2rem;color:var(--purple)}.hero-title{max-width:100%;color:var(--ink);font-size:clamp(4.4rem,7.8vw,7.45rem);font-weight:625;letter-spacing:-.055em;line-height:.95;text-wrap:balance;mix-blend-mode:multiply}.hero-title__line{display:block;width:fit-content;max-width:100%;padding-bottom:.1em}.hero-title__italic{padding-right:.08em;font-style:italic;font-weight:510;letter-spacing:-.055em}.hero-note{margin-top:-.25rem;margin-bottom:.55rem;rotate:-1.5deg}.hero-description{max-width:43ch;margin-top:.75rem;color:var(--ink-soft);font-size:clamp(1rem,1.25vw,1.18rem);line-height:1.55}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.9rem 1.65rem;margin-top:1.65rem}.hero-secondary{display:inline-flex;min-height:3.55rem;align-items:center;gap:.35rem;color:var(--purple);font-size:.9rem;font-weight:680;text-decoration:none;transition:color .2s ease,transform .2s ease}.hero-secondary:hover{color:var(--magenta)}.hero-straps{position:absolute;z-index:2;right:var(--page-gutter);bottom:1.8rem;left:var(--page-gutter);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line)}.hero-straps a{display:flex;min-height:4.5rem;flex-direction:column;justify-content:center;gap:.15rem;padding:.6rem 1.25rem;color:var(--ink);text-decoration:none}.hero-straps a:first-child{padding-left:0}.hero-straps a+a{border-left:1px solid var(--line)}.hero-strap__label{color:var(--ink-soft);font-size:.66rem;font-weight:700;letter-spacing:.13em;line-height:1.3;text-transform:uppercase}.hero-strap__value{font-size:.9rem;font-weight:650;line-height:1.35}.statement-band{padding-block:clamp(6.5rem,10vw,10.5rem);background:var(--mauve)}.statement-shell{max-width:1320px}.statement-intro{max-width:78rem}.statement-intro .eyebrow{margin-bottom:1.5rem}.statement-intro .section-title{max-width:12.5ch}.statement-lede{max-width:58ch;margin-top:1.5rem;color:var(--ink-soft);font-size:1.05rem}.statement-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(4.2rem,8vw,7.2rem);border-top:1px solid rgb(36 20 32 / .2)}.statement-column{min-height:13rem;padding:1.3rem 2rem 0 0}.statement-column+.statement-column{padding-left:2rem;border-left:1px solid rgb(36 20 32 / .2)}.statement-column__index{display:block;margin-bottom:2rem;color:var(--magenta);font-size:.73rem;font-weight:750;letter-spacing:.12em}.statement-column h3{font-size:clamp(1.35rem,2.1vw,2rem);font-weight:590;letter-spacing:-.045em;line-height:1.14}.statement-column p{max-width:29ch;margin-top:.8rem;color:var(--ink-soft);font-size:.94rem}.reveal-stage{position:relative;height:320svh;background:var(--paper)}.reveal-sticky{position:sticky;top:0;display:grid;height:100svh;min-height:42rem;place-items:center;overflow:hidden}.reveal-frame{position:relative;width:min(calc(100% - var(--page-gutter) - var(--page-gutter)),1280px);height:min(64svh,620px);overflow:visible}.reveal-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 52%;clip-path:inset(calc((1 - var(--reveal-progress, 0)) * 100%) 0 0 0);transform:translate3d(0,calc((1 - var(--reveal-progress, 0)) * 2.5rem),0);will-change:clip-path,transform}.reveal-title{position:absolute;z-index:1;top:14%;left:7%;width:fit-content;max-width:min(83%,12ch);padding:.05em .12em .15em;background-color:var(--paper);color:var(--ink);font-size:clamp(4rem,8.6vw,7.8rem);font-weight:640;letter-spacing:-.055em;line-height:.95;opacity:calc(1 - clamp(0,calc((var(--reveal-progress, 0) - .78) * 4.5455),1));text-wrap:balance;will-change:opacity}.reveal-caption{position:absolute;top:calc(100% + 1.15rem);right:0;display:flex;min-height:3.8rem;align-items:center;justify-content:flex-end;gap:1rem 1.75rem;opacity:clamp(0,calc((var(--reveal-progress, 0) - .45) * 3),1);will-change:opacity}.reveal-caption .eyebrow{color:var(--purple)}.reveal-caption>p:not(.eyebrow){max-width:31ch;color:var(--ink-soft);font-size:.9rem}.reveal-caption .arrow-link{flex:0 0 auto;color:var(--purple)}.listing-section{padding-block:clamp(5rem,8vw,8rem);background:var(--paper);scroll-margin-top:var(--header-height)}.listing-layout{display:grid;width:min(100%,1600px);grid-template-columns:minmax(19rem,.82fr) minmax(0,1.18fr);margin-inline:auto}.listing-heading{position:sticky;top:0;display:flex;height:100svh;align-self:start;flex-direction:column;justify-content:center;padding:calc(var(--header-height) + 1rem) clamp(2rem,5vw,5rem) 3rem var(--page-gutter)}.listing-heading>.eyebrow{margin-bottom:1.5rem}.listing-heading>.section-title{max-width:8ch;font-size:clamp(3rem,5.1vw,5.8rem)}.listing-count{display:flex;align-items:baseline;gap:.7rem;margin-top:1.25rem;color:var(--ink-soft);font-size:.85rem}.listing-count span{color:var(--magenta);font-size:1.5rem;font-weight:650;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.listing-current{margin-top:clamp(2.7rem,6vh,5rem)}.listing-current__index{margin-bottom:.7rem;color:var(--magenta);font-size:.73rem;font-weight:750;letter-spacing:.12em;font-variant-numeric:tabular-nums}.listing-current__index span{padding-inline:.45rem;color:var(--ink-soft)}.listing-current h3{max-width:13ch;font-size:clamp(2rem,3.1vw,3.45rem);font-weight:600;letter-spacing:-.06em;line-height:1.03;text-wrap:balance}.listing-current__location{margin-top:.65rem;color:var(--ink-soft);font-size:.93rem}.listing-current__facts{display:grid;gap:.55rem;margin-block:1.25rem 1.5rem;padding-left:1.15rem;color:var(--ink-soft);font-size:.84rem;line-height:1.45}.listing-current .button{min-height:3.2rem;padding-inline:1rem;font-size:.79rem}.property-list{min-width:0}.property-panel{display:flex;min-height:100svh;flex-direction:column;justify-content:center;padding:calc(var(--header-height) + 1rem) clamp(1.5rem,5vw,5rem) 3rem 0;scroll-margin-top:var(--header-height)}.property-panel__figure{width:100%;height:min(62svh,620px)}.property-panel__image-button{display:block;width:100%;height:calc(100% - 4.6rem);padding:0;overflow:hidden;background:#e8e0e5;cursor:pointer}.property-panel__image-button img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.72,.18,1)}.property-panel__image-button:hover img{transform:scale(1.025)}.property-panel__caption{display:flex;min-height:4.6rem;align-items:center;justify-content:space-between;gap:1rem;padding-top:.9rem}.property-panel__caption h3{font-size:1.08rem;font-weight:680;letter-spacing:-.025em;line-height:1.25}.property-panel__caption p{margin-top:.1rem;color:var(--ink-soft);font-size:.78rem}.property-panel__number{color:var(--magenta);font-size:.8rem;font-weight:700;font-variant-numeric:tabular-nums}.property-panel__preview{display:none}.property-panel__details{display:inline-flex;min-height:2.8rem;align-self:flex-start;align-items:center;gap:.65rem;padding:.4rem 0;color:var(--purple);background:transparent;font-size:.83rem;font-weight:680;text-align:left;cursor:pointer;transition:color .2s ease}.property-panel__details:hover{color:var(--magenta)}.composition-stage{position:relative;height:360svh;color:var(--paper);background:var(--purple-deep);scroll-margin-top:var(--header-height)}.composition-sticky{position:sticky;top:0;display:flex;height:100svh;min-height:42rem;align-items:center;overflow:hidden}.composition-shell{display:grid;width:min(100% - var(--page-gutter) - var(--page-gutter),1440px);grid-template-columns:minmax(0,1fr) minmax(0,.9fr);align-items:center;gap:clamp(3rem,7vw,7rem);margin-inline:auto}.composition-copy{min-width:0}.composition-photo{position:relative;justify-self:end;width:min(100%,32rem);aspect-ratio:4 / 5;overflow:hidden;background:#ffffff14}.composition-photo img{width:100%;height:100%;object-fit:cover;transform:scale(calc(1.08 - var(--composition-progress, 0) * .08));will-change:transform}.composition-photo__label{position:absolute;bottom:0;left:0;display:flex;width:clamp(5rem,8vw,7rem);aspect-ratio:1;flex-direction:column;justify-content:flex-end;padding:.8rem;color:var(--paper);background:var(--magenta);font-size:.8rem;font-weight:720;line-height:1.15}.composition-intro{margin-bottom:clamp(1.5rem,3vw,2.5rem)}.composition-intro .eyebrow{margin-bottom:.75rem;color:#d7bdce}.composition-intro .section-title{max-width:11ch;color:var(--paper);font-size:clamp(3rem,5.7vw,6rem)}.journey-steps{list-style:none;border-top:1px solid rgb(248 244 246 / .28)}.journey-step{display:grid;min-height:7rem;grid-template-columns:2.7rem minmax(0,1fr);align-items:center;gap:1rem;border-bottom:1px solid rgb(248 244 246 / .28);opacity:.28;transition:opacity .32s ease}.composition-stage[data-lit-count="1"] .journey-step:nth-child(-n+1),.composition-stage[data-lit-count="2"] .journey-step:nth-child(-n+2),.composition-stage[data-lit-count="3"] .journey-step:nth-child(-n+3),.composition-stage[data-lit-count="4"] .journey-step:nth-child(-n+4){opacity:1}.journey-step__number{align-self:start;margin-top:2.15rem;color:#d7bdce;font-size:.72rem;font-weight:730;letter-spacing:.1em;font-variant-numeric:tabular-nums}.journey-step h3{color:var(--paper);font-size:clamp(1.3rem,2.2vw,2rem);font-weight:590;letter-spacing:-.04em;line-height:1.15}.journey-step p{max-width:42ch;margin-top:.55rem;color:#e6dce3;font-size:.88rem}@media(max-width:900px){.hero-title{font-size:clamp(4rem,9vw,6rem)}.hero-description{max-width:28ch}.hero-actions{align-items:flex-start;flex-direction:column;gap:.25rem}.listing-layout{grid-template-columns:minmax(17rem,.85fr) minmax(0,1.15fr)}.listing-heading,.property-panel{padding-right:1.5rem}.composition-shell{gap:3rem}}@media(max-width:700px){:root{--page-gutter: 1.35rem;--header-height: 74px}.section-title{font-size:clamp(2.7rem,11.8vw,4.6rem)}.button{min-height:3.3rem;padding-inline:1.05rem;font-size:.82rem}.hero-stage{height:300svh}.hero-sticky{min-height:42rem}.hero-media{top:auto;right:var(--page-gutter);bottom:6.7rem;left:var(--page-gutter);width:auto;height:min(24svh,12.5rem);opacity:1;transform:translate3d(0,calc(var(--hero-progress, 0) * -2svh),0)}.hero-media img{mix-blend-mode:normal}.hero-content{display:block;height:auto;padding:calc(var(--header-height) + 1.1rem) var(--page-gutter) 0}.hero-copy{width:100%}.hero-place{margin-bottom:.8rem;font-size:.65rem}.hero-title{font-size:clamp(2.85rem,11.8vw,4.5rem);letter-spacing:-.055em;line-height:.98;mix-blend-mode:normal}.hero-title__italic{padding-bottom:.12em}.hero-note{margin-top:-.35rem;font-size:1.7rem}.hero-description{max-width:35ch;margin-top:.65rem;font-size:.92rem}.hero-actions{gap:.35rem .8rem;margin-top:1rem}.hero-straps{right:var(--page-gutter);bottom:1rem;left:var(--page-gutter)}.hero-straps a{min-height:4rem;padding:.5rem .6rem}.hero-straps a:first-child{padding-left:0}.hero-strap__label{font-size:.55rem;letter-spacing:.09em}.hero-strap__value{font-size:.68rem;line-height:1.3}.statement-band{padding-block:5.5rem 6rem}.statement-intro .section-title{max-width:11ch}.statement-lede{margin-top:1.1rem;font-size:.96rem}.statement-columns{grid-template-columns:1fr;margin-top:3.5rem}.statement-column,.statement-column+.statement-column{min-height:0;padding:1.15rem 0 1.3rem;border-left:0;border-bottom:1px solid rgb(36 20 32 / .2)}.statement-column__index{margin-bottom:.75rem}.statement-column h3{font-size:1.4rem}.statement-column p{max-width:34ch;margin-top:.45rem;font-size:.88rem}.reveal-stage{height:320svh}.reveal-frame{width:calc(100% - var(--page-gutter) - var(--page-gutter));height:47svh}.reveal-title{top:12%;left:6%;width:fit-content;max-width:88%;font-size:clamp(3.5rem,13vw,5.1rem)}.reveal-caption{top:calc(100% + .8rem);display:grid;grid-template-columns:1fr auto;gap:.3rem 1rem;padding-inline:0}.reveal-caption .eyebrow{grid-column:1 / -1;font-size:.58rem}.reveal-caption>p:not(.eyebrow){font-size:.78rem}.reveal-caption .arrow-link{font-size:.76rem}.listing-section{padding-block:4.8rem 5.5rem}.listing-layout{display:block;width:100%}.listing-heading{position:relative;height:auto;padding:0 var(--page-gutter) 2.5rem}.listing-heading>.eyebrow{margin-bottom:1rem}.listing-heading>.section-title{max-width:12ch;font-size:clamp(3rem,12.2vw,4.6rem)}.listing-count{margin-top:.8rem}.listing-current{display:none}.property-panel{min-height:0;padding:1.2rem var(--page-gutter) 2.4rem;border-top:1px solid var(--line)}.property-panel__figure{height:auto}.property-panel__image-button{height:auto;aspect-ratio:4 / 3}.property-panel__image-button img{object-fit:cover}.property-panel__caption{min-height:4.1rem;padding-top:.7rem}.property-panel__caption h3{font-size:1.12rem}.property-panel__preview{display:grid;gap:.4rem;margin-block:.85rem .45rem;padding-left:1.1rem;color:var(--ink-soft);font-size:.8rem;line-height:1.4}.property-panel__details{min-height:2.6rem;font-size:.79rem}.composition-stage{height:360svh}.composition-sticky{min-height:100svh}.composition-shell{display:grid;width:calc(100% - var(--page-gutter) - var(--page-gutter));grid-template-columns:minmax(0,1fr);gap:.75rem;padding-block:0}.composition-photo{justify-self:start;width:min(36vw,11rem);aspect-ratio:4 / 5}.composition-intro{margin-bottom:.75rem}.composition-intro .section-title{font-size:clamp(3rem,12vw,4.4rem)}.journey-step{min-height:3.75rem;grid-template-columns:1.8rem minmax(0,1fr);gap:.6rem}.journey-step__number{margin-top:1rem;font-size:.63rem}.journey-step h3{font-size:1.12rem}.journey-step p{max-width:35ch;margin-top:.3rem;font-size:.76rem}}@media(max-width:380px){:root{--page-gutter: 1.1rem}.hero-title{font-size:11.4vw}.hero-note{font-size:1.5rem}.hero-content{padding-top:calc(var(--header-height) + .6rem)}.hero-media{height:22svh}.hero-secondary{font-size:.78rem}.hero-straps a{padding-inline:.4rem}.hero-strap__value{font-size:.64rem}.reveal-title{font-size:12.2vw}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}[data-rev],[data-words] .reveal-word,[data-words].is-visible .reveal-word{opacity:1!important;transform:none!important}.hero-stage,.reveal-stage,.composition-stage{height:auto}.hero-sticky,.reveal-sticky,.composition-sticky{position:relative;top:auto;height:auto;min-height:0;overflow:visible}.hero-sticky{min-height:100svh}.hero-content{min-height:100svh;opacity:1}.hero-media,.hero-content{transform:none}.hero-media img,.composition-photo img{mix-blend-mode:normal;transform:none}.reveal-sticky{display:block;padding-block:5rem 7rem}.reveal-frame{margin-inline:auto}.reveal-image{clip-path:none;transform:none}.reveal-title{color:var(--ink);mix-blend-mode:normal;opacity:1}.reveal-caption{opacity:1}.property-panel{min-height:0;height:auto}.composition-sticky{padding-block:5rem}.journey-step{opacity:1!important}}.composition-shell{grid-template-columns:minmax(0,1fr) minmax(0,.92fr);gap:clamp(2.5rem,6vw,6rem)}.composition-photo{position:relative;justify-self:end;width:min(100%,30rem);aspect-ratio:4 / 5;overflow:hidden;background:#ffffff14;isolation:isolate}.composition-photo__slide{position:absolute;inset:0;overflow:hidden;opacity:0;visibility:hidden;transition:opacity .36s ease,visibility .36s ease}.composition-stage[data-active-step="0"] .composition-photo__slide[data-step="0"],.composition-stage[data-active-step="1"] .composition-photo__slide[data-step="1"],.composition-stage[data-active-step="2"] .composition-photo__slide[data-step="2"],.composition-stage[data-active-step="3"] .composition-photo__slide[data-step="3"]{opacity:1;visibility:visible}.composition-photo__slide[data-step="0"] img{object-position:54% 52%}.composition-photo__slide[data-step="1"] img{object-position:50% 64%}.composition-photo__slide[data-step="2"] img{object-position:58% 55%}.composition-photo__slide[data-step="3"] img{object-position:52% 58%}.composition-photo__label{right:0;bottom:0;left:0;display:grid;width:auto;aspect-ratio:auto;gap:.16rem;padding:clamp(.9rem,2vw,1.45rem);color:var(--paper);background:var(--purple-deep);line-height:1.3}.composition-photo__step{margin-bottom:.2rem;color:#f2d6e8;font-size:.67rem;font-weight:730;letter-spacing:.08em;text-transform:uppercase}.composition-photo__label strong{font-size:clamp(1.1rem,1.7vw,1.5rem);line-height:1.15}.composition-photo__location{color:#f8f4f6db;font-size:.82rem}@media(prefers-reduced-motion:no-preference){.composition-stage[data-active-step="0"] .journey-step:nth-child(1),.composition-stage[data-active-step="1"] .journey-step:nth-child(2),.composition-stage[data-active-step="2"] .journey-step:nth-child(3),.composition-stage[data-active-step="3"] .journey-step:nth-child(4){background:#ffffff14}.composition-stage[data-active-step="0"] .journey-step:nth-child(1) .journey-step__number,.composition-stage[data-active-step="1"] .journey-step:nth-child(2) .journey-step__number,.composition-stage[data-active-step="2"] .journey-step:nth-child(3) .journey-step__number,.composition-stage[data-active-step="3"] .journey-step:nth-child(4) .journey-step__number{color:#f2d6e8}}@media(max-width:700px){.composition-shell{grid-template-columns:minmax(0,1fr);gap:.9rem}.composition-photo{justify-self:start;width:min(100%,18rem);aspect-ratio:16 / 10}.composition-photo__label{padding:.85rem}}@media(prefers-reduced-motion:reduce){.composition-stage{height:auto}.composition-sticky{position:relative;top:auto;height:auto;min-height:0;overflow:visible;padding-block:clamp(3rem,7vw,5rem)}.composition-shell{grid-template-columns:minmax(0,1fr);align-items:start;gap:1.5rem}.composition-photo{display:grid;width:100%;max-width:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;aspect-ratio:auto;overflow:visible;background:none}.composition-photo__slide{position:relative;inset:auto;aspect-ratio:4 / 3;opacity:1;visibility:visible;transition:none}.composition-photo__slide img{transform:none;mix-blend-mode:normal}.composition-photo__label{gap:.12rem;padding:.55rem}.composition-photo__step{margin-bottom:.08rem;font-size:.57rem}.composition-photo__label strong{font-size:.82rem}.composition-photo__location{font-size:.65rem}.journey-step{opacity:1!important}}
