/* House Prestige: a property journal from Umbria and Tuscany. */
:root{--ink:#20332b;--paper:#f7f4ed;--soft:#eae6dc;--gold:#ac9070;--line:#cfcac0;--muted:#6d716a;--serif:'Cormorant Garamond',Georgia,serif;--script:'Cormorant Garamond',Georgia,serif;--header-height:88px;--content:1280px;--gutter:clamp(24px,5.5vw,100px);--section-space:112px;--motion-ease:cubic-bezier(.22,.68,.2,1);--clay:#97634e}
body{background:var(--paper)}
h2{font-size:clamp(44px,5vw,76px);line-height:1.04;letter-spacing:-1.8px}
h2 em{font-size:1em;font-style:italic;line-height:1.06;letter-spacing:-1.6px}
.eyebrow{letter-spacing:1.6px}
header{border-bottom:0;padding-inline:36px;background:var(--ink);transition:background .4s,box-shadow .4s}
header.scrolled{box-shadow:0 4px 25px #17221a16}
.brand img{width:242px}
.contact-top{border:0;border-bottom:1px solid #e9ddc65c;padding:10px 0;font-size:11px;background:transparent!important;transition:color .25s}
.contact-top:hover{color:#dcc5a1}
.header-left{gap:28px}.menu-lines{gap:7px}.menu-lines>span{width:30px}.language-indicator{font-size:10px}
#navigation{display:flex;visibility:hidden;opacity:0;transform:translateY(-16px);pointer-events:none;transition:opacity .4s,transform .6s var(--motion-ease),visibility .6s;justify-content:center;padding:4vh max(var(--gutter),calc((100vw - var(--content))/2));background:var(--ink)}
#navigation.open{visibility:visible;opacity:1;transform:none;pointer-events:auto}
#navigation a{font-size:clamp(30px,4.4vw,62px);line-height:1.05;padding:12px 0;width:min(850px,100%);letter-spacing:-1.5px}
#navigation a:before{font-size:9px;letter-spacing:0}
#navigation a:hover{padding-left:12px;transition:padding .35s,color .35s}
.hero{margin:var(--header-height) 12px 0;height:calc(100svh - var(--header-height) - 12px);min-height:650px;max-height:1100px;background:#38483c;border-radius:0}
.hero-shade{background:linear-gradient(180deg,#0c1b2130,transparent 33%,#11281b32 52%,#11261ad1)}
.hero-image,.hero-video{object-position:center 54%;filter:saturate(.88)}
.hero-topline{position:absolute;top:28px;left:4.6%;right:4.6%;display:flex;justify-content:space-between;font-size:8px;letter-spacing:1.8px;color:#f0ebdc}
.hero-copy{top:auto;bottom:17%;left:4.6%;width:73%;text-align:left;transform:none}
.hero-copy .eyebrow{font-size:8px;letter-spacing:2px;margin:0 0 25px;color:#e9e3d5}
.hero-copy h1{font-size:clamp(78px,10.5vw,154px);font-family:Italiana,Georgia,serif;line-height:.92;letter-spacing:-4px;margin:0 0 28px;font-weight:400}
.hero-copy h1 em{font-family:var(--serif);font-style:italic;font-size:1.06em;letter-spacing:-4px;line-height:1.1;color:#fff8e6}
.hero-copy>p:not(.eyebrow){font-size:12px;max-width:none;margin:0;letter-spacing:.2px}
.hero-discover{position:absolute;right:5%;bottom:20%;display:flex;align-items:center;flex-direction:column;gap:16px;font-size:10px;color:#faf5e7}
.hero-discover-arrow{display:grid;place-items:center;width:102px;height:102px;border:1px solid #f1e8d291;border-radius:50%;font-family:var(--sans);font-size:37px;transition:color .4s,background .4s,transform .5s var(--motion-ease)}
.hero-discover:hover .hero-discover-arrow{background:#f2eddf;color:var(--ink);transform:rotate(45deg)}
.hero-bottom{bottom:27px;left:4.6%;right:4.6%;border-top:1px solid #e9e4d33d;padding-top:16px;font-size:7px;letter-spacing:1.2px}
.hero-bottom>a{font-size:8px;gap:14px}.hero-video-controls button{font-size:9px}
.essence{padding:112px 0 0;margin:0;background:var(--paper);color:var(--ink)}
.perspective-grid{grid-template-columns:1fr 1fr;gap:10%;align-items:center;padding-bottom:112px}
.perspective-photo{margin:0;min-width:0;align-self:stretch;display:flex;flex-direction:column}
.photo-window{overflow:hidden;flex:1;min-height:520px;position:relative;background:var(--soft)}
.photo-window img{height:100%;width:100%;position:absolute;inset:0;object-fit:cover;object-position:43% center}
.perspective-photo figcaption{display:flex;align-items:start;justify-content:space-between;gap:15px;padding-top:17px;font-size:8px;line-height:1.7;letter-spacing:.65px;color:var(--muted)}
.perspective-photo figcaption a{font-size:9px;color:var(--ink);letter-spacing:0;border-bottom:1px solid var(--gold);white-space:nowrap}
.essence .eyebrow{color:var(--clay);font-size:8px;letter-spacing:1.6px;margin-bottom:28px}
.essence h2{font-size:clamp(43px,4.5vw,67px);margin-bottom:29px;line-height:1.05;letter-spacing:-1.6px}
.essence h2 em{font-size:1em;white-space:normal;color:var(--ink);font-style:italic}
.perspective-heading .intro-copy{color:var(--muted);font-size:13px;line-height:1.9;max-width:500px;margin:0 0 28px}
.intro-values{display:block;margin:0 0 28px}
.intro-values details{border-top:1px solid var(--line);padding:15px 0}
.intro-values details:last-child{border-bottom:1px solid var(--line)}
.intro-values summary{display:flex;justify-content:space-between;gap:15px;align-items:center;list-style:none;font-size:11px;font-weight:600;letter-spacing:0;min-height:24px}
.intro-values summary::-webkit-details-marker{display:none}
.intro-values summary span{font-size:20px;font-weight:400;transition:transform .3s;color:var(--clay)}
.intro-values details[open] summary span{transform:rotate(45deg)}
.intro-values details p{font-size:11px;color:var(--muted);line-height:1.9;margin:12px 35px 0 0}
.essence .text-link{color:var(--ink);font-size:11px}
.agency-band{background:var(--ink);color:var(--paper);padding:38px 0 25px}
.agency-proof{margin:0;padding:0;border:0}.agency-proof>.eyebrow{font-size:7px;margin-bottom:24px;color:#c2ac8d}
.agency-statistics{margin:0;gap:0;grid-template-columns:repeat(5,1fr)}
.agency-statistics>div{padding-left:30px;border-color:#f0e5d335}.agency-statistics>div:first-child{padding-left:0;border:0}
.agency-statistics dd{font-size:53px;color:#eee6d3;line-height:1.1}.agency-statistics dd>span{font-size:31px}
.agency-statistics dt{font-size:8px;color:#d3d6ca;line-height:1.6}
.statistics-note{font-size:7px;color:#aeb8aa;margin:20px 0 0}
.collection{background:#fcfaf5}.collection .section-head{padding:0;margin-bottom:38px;align-items:end;border:0}
.collection .section-head h2{font-size:clamp(54px,6.2vw,92px);letter-spacing:-2px}
.section-caption{font-size:12px;line-height:1.9;color:var(--muted);max-width:380px}
.collection-search{background:transparent;border:0;padding:0;margin-bottom:44px}
.collection-toolbar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:3px 0}
.category-tabs{gap:30px}.category-tabs button{font-size:11px;padding:18px 0}.category-tabs button.active{border-color:var(--clay);color:var(--clay)}
.search-section{margin-bottom:0;border-bottom:1px solid var(--line)}
.collection-search .search-section>summary{padding:18px 0}.collection-search .search-section>summary>span:first-child{color:var(--clay);font-size:8px}
.collection-search .search-section>summary>span:last-child{font-size:10px}.collection-search .search-form{padding:20px 0 28px}
.property-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:62px 42px;align-items:stretch}
.card-image-button{aspect-ratio:1.25;background:var(--soft)}
.card-image-button img{filter:saturate(.9);transition:transform 1.2s var(--motion-ease),filter .8s}
.card-image-button:after{background:linear-gradient(#172d2038,transparent 28%)}
.property-card:hover .card-image-button img{transform:scale(1.045);filter:saturate(1)}
.card-category{top:24px;left:24px;font-size:8px;letter-spacing:1.5px}
.favorite-button{top:16px;right:16px;width:36px;height:36px;background:#f9f7eff0}
.card-body{padding-top:22px}.card-location{font-size:8px;color:var(--clay);margin-bottom:12px}
.card-title{font-size:37px;line-height:1.08;min-height:2.16em;letter-spacing:-.8px;max-width:92%}
.card-description{display:none}.card-facts{margin-top:auto;padding:20px 0;font-size:10px;color:var(--muted)}
.card-bottom{font-family:var(--serif);font-size:25px;border-color:#cec7ba;padding-top:8px}
.card-bottom .price-reserved{font-size:22px}.card-bottom .card-discover{font-family:var(--sans);font-size:23px}.card-bottom .card-discover>span:first-child{font-size:10px}
.text-link{border-color:var(--clay)}.collection-footer{margin-top:54px}
.territories{background:#e9e5d9;padding-bottom:0;overflow:hidden}
.territories .section-head{align-items:end;margin-bottom:48px}.territories .section-head h2{font-size:clamp(52px,5.6vw,82px)}
.territory-grid{gap:0;margin-inline:calc(-1 * var(--gutter));grid-template-columns:1fr 1fr}
.territory-card{height:640px}.territory-card>img{object-position:center 43%;filter:saturate(.8);transition:transform 1.2s var(--motion-ease)}
.territory-card:after{background:linear-gradient(transparent 35%,#11291dd6)}
.territory-card>div{left:9%;right:9%;bottom:42px}.territory-card h3{font-size:clamp(70px,7vw,110px);font-style:italic;line-height:.95;letter-spacing:-2px;margin-bottom:24px}
.territory-card .eyebrow{font-size:8px;letter-spacing:1.5px}.territory-card>div>span{display:flex;justify-content:space-between;border-top:1px solid #f1ebd64a;padding-top:18px;font-size:10px}
.advisory-section{background:var(--paper)}.philosophy{grid-template-columns:.9fr 1fr;gap:11%;align-items:center}
.philosophy-photo{aspect-ratio:3/4;min-height:640px}.philosophy-photo>span{background:#17271b80;padding:9px 12px;width:max-content}
.philosophy-copy h2{font-size:clamp(42px,4.6vw,68px);line-height:1.06}.philosophy-copy>.eyebrow{color:var(--clay)}
.service-list summary{font-size:12px}.service-list summary>span{font-size:17px;color:var(--clay)}.service-list details p{font-size:12px}
.client-stories{background:var(--ink)}.stories-layout{grid-template-columns:.8fr 1.35fr;gap:12%}
.stories-heading h2{font-size:65px;line-height:1.05}.stories-heading>.eyebrow{color:#c3ae8c}.stories-heading>p:not(.eyebrow){font-size:11px;color:#c5cabb}
.featured-review blockquote p{font-size:clamp(28px,2.8vw,40px);line-height:1.28;font-style:italic;letter-spacing:-.3px}
.review-entry h3{font-size:25px}.featured-review blockquote{min-height:320px}
.property-network{background:var(--paper);padding-block:64px}.network-heading h2{font-size:39px;letter-spacing:-.5px}.portal-list{border-left:0;border-bottom:1px solid var(--line)}
.portal-list>li{border:0;font-size:22px;min-height:67px;color:#526053}.portal-list>li:nth-child(-n+4){border-bottom:1px solid #d2cabb}
.sell{text-align:left;background:#d9d6c9;color:var(--ink);padding-block:82px}.sell>.container{display:grid;grid-template-columns:1.5fr 1fr;column-gap:10%}
.sell .eyebrow{grid-column:1/-1;color:var(--clay);margin-bottom:22px}.sell h2{grid-row:2/4;font-size:clamp(55px,6vw,88px);line-height:1.04;margin:0}.sell h2 em{font-style:italic}
.sell p:not(.eyebrow){color:#626d5f;font-size:12px;margin:18px 0 23px;max-width:340px}.sell .button{color:var(--ink);border-color:#899481;justify-self:start;align-self:start}
.sell .button:hover{background:var(--ink);color:var(--paper)}
.wider-collection{background:var(--paper);border:0}.wider-grid h2{font-size:43px}.wider-grid>div>p:not(.eyebrow){font-size:12px}
.footer-main>p{font-size:29px;font-style:italic}.footer-directory a{font-size:11px;line-height:2.4}.footer-directory h3{font-size:9px}.footer-bottom{font-size:8px;line-height:1.7}
.contact-dialog h2{font-size:58px;line-height:1.02}.contact-dialog h2 em{font-style:italic}.contact-description{font-size:12px}
.property-page{background:var(--paper)}.property-page .residence-heading h1{font-size:clamp(52px,5.6vw,85px);line-height:.98;letter-spacing:-1.8px}
.property-page .residence-hero{margin-inline:12px}.residence-overview h2{font-size:clamp(46px,4.5vw,65px);line-height:1.06}
.residence-photography .section-head h2,.residence-specifications .section-head h2,.related-residence .section-head h2{font-size:clamp(46px,4.9vw,72px);line-height:1.06}
.private-viewing h2{font-size:68px;line-height:1.02}.setting-grid h2 em{font-style:italic;font-size:1em}.property-advisor{border:0;background:var(--soft)}
.editorial-photo button,.photo-window{isolation:isolate}.residence-hero-price{font-size:40px}.related-residence-card h3{font-size:42px}
.cursor-follower{position:fixed;top:0;left:0;width:9px;height:9px;margin:-4.5px;border:1px solid var(--clay);border-radius:50%;background:var(--clay);pointer-events:none;z-index:1000;opacity:0;display:grid;place-items:center;transition:width .35s,height .35s,margin .35s,background .35s,border-color .35s,opacity .2s;will-change:transform}
.cursor-follower.is-on{opacity:1}.cursor-follower.is-action{width:94px;height:94px;margin:-47px;background:#f7f4edf5;border-color:transparent;color:var(--ink)}
.cursor-follower>span{font-size:10px;line-height:1.5;letter-spacing:.3px;max-width:72px;text-align:center;opacity:0;transition:opacity .2s}
.cursor-follower.is-action>span{opacity:1}.cursor-follower.is-link{background:transparent;width:28px;height:28px;margin:-14px;border-color:var(--clay)}
.page-curtain{position:fixed;inset:0;background:var(--ink);z-index:2000;pointer-events:none;transform:translateY(100%);transition:transform .42s cubic-bezier(.76,0,.24,1)}
.page-leaving .page-curtain{transform:translateY(0)}
@media(min-width:621px){.cursor-enabled [data-cursor],.cursor-enabled .card-image-button,.cursor-enabled .residence-cover,.cursor-enabled .editorial-photo button{cursor:none}}
@media(min-width:1600px){.territory-grid{margin-inline:min(calc(-1 * var(--gutter)),calc((1280px - 100vw)/2))}}
@media(max-width:1100px){.perspective-grid{gap:6%}.photo-window{min-height:540px}.essence h2{font-size:49px}.perspective-heading .intro-copy{font-size:12px}.property-grid{gap:48px 30px}.card-title{font-size:32px}.territory-card{height:540px}.philosophy{gap:7%}.philosophy-photo{min-height:580px}.philosophy-copy h2{font-size:47px}.stories-heading h2{font-size:53px}.private-viewing h2{font-size:55px}}
@media(max-width:820px){:root{--header-height:80px;--section-space:80px;--gutter:32px}header{padding-inline:25px}.brand img{width:215px}.hero{min-height:630px}.hero-copy{bottom:21%;width:77%}.hero-copy h1{font-size:100px}.hero-discover{right:5%;bottom:22%}.hero-discover-arrow{width:76px;height:76px;font-size:30px}.hero-copy .eyebrow{max-width:none;margin-left:0}.hero-copy>p:not(.eyebrow){margin-left:0}.essence{padding-top:80px}.perspective-grid{grid-template-columns:.85fr 1fr;gap:6%;padding-bottom:80px}.photo-window{min-height:550px}.essence h2{font-size:41px}.perspective-photo figcaption{flex-direction:column;gap:8px}.intro-values summary{font-size:10px}.agency-statistics dd{font-size:42px}.agency-statistics>div{padding-left:16px}.agency-statistics dt{font-size:7px}.agency-proof>.eyebrow{font-size:7px}.collection .section-head{display:block}.collection .section-head h2{font-size:70px}.collection .section-caption{justify-self:start;max-width:500px;margin-top:22px}.card-title{font-size:29px;max-width:100%}.card-facts{font-size:9px;gap:10px}.card-bottom .card-discover>span:first-child{font-size:8px}.territory-card{height:480px}.territory-card h3{font-size:75px}.territory-card .eyebrow{font-size:7px;max-width:230px}.philosophy{gap:6%}.philosophy-copy h2{font-size:39px}.philosophy-photo{min-height:620px}.stories-layout{gap:7%;grid-template-columns:.85fr 1.2fr}.stories-heading h2{font-size:45px}.featured-review blockquote p{font-size:30px}.sell>.container{grid-template-columns:1fr 1fr;gap:0 8%}.sell h2{font-size:65px}.private-viewing h2{font-size:48px}}
@media(max-width:620px){:root{--header-height:74px;--gutter:24px;--section-space:64px}header{padding-inline:23px}.brand img{width:179px}.header-left{gap:13px}.language-indicator{font-size:8px}.menu-lines>span{width:23px}.contact-top{border:0;font-size:9px}.hero{margin:var(--header-height) 7px 0;min-height:600px;height:calc(100svh - var(--header-height) - 7px)}
.hero-topline{top:23px;left:6%;right:6%;font-size:6px;letter-spacing:1px}.hero-topline>span:last-child{display:none}
.hero-copy{left:6%;bottom:27%;top:auto;width:88%;transform:none}.hero-copy .eyebrow{font-size:6px;letter-spacing:1.25px;max-width:280px;margin:0 0 22px}.hero-copy h1{font-size:clamp(65px,18vw,105px);line-height:1;letter-spacing:-2px;margin-bottom:19px}.hero-copy h1 em{font-size:1.04em;letter-spacing:-2px}.hero-copy>p:not(.eyebrow){font-size:10px;max-width:240px;margin:0}
.hero-discover{right:7%;bottom:12.5%;flex-direction:row-reverse;gap:16px;font-size:9px}.hero-discover-arrow{width:50px;height:50px;font-size:25px}
.hero-bottom{left:6%;right:6%;bottom:15px;padding-top:11px;grid-template-columns:1fr auto;gap:7px}.hero-bottom>a{display:none}.hero-bottom>span{font-size:5.5px}.hero-bottom .hero-video-controls{grid-column:auto;justify-self:end;gap:13px}.hero-video-controls button{min-height:32px;font-size:7px}.hero-shade{background:linear-gradient(transparent 10%,#11251c26 32%,#11251c9c 70%,#11251ccf)}
.essence{padding-top:62px}.perspective-grid{display:flex;flex-direction:column;gap:33px;padding-bottom:56px}.perspective-photo{order:2;width:100%}.photo-window{min-height:0;aspect-ratio:1.14}.perspective-photo figcaption{flex-direction:row;font-size:6px;gap:15px}.perspective-photo figcaption a{font-size:8px}
.essence .eyebrow{font-size:7px;margin-bottom:23px}.essence h2{font-size:clamp(43px,12vw,61px);line-height:1.02;margin-bottom:25px;max-width:none}.perspective-heading .intro-copy{font-size:12px;line-height:1.95}.intro-values summary{font-size:11px}.intro-values details{padding:15px 0}.intro-values details p{font-size:11px}
.agency-band{padding:30px 0 25px}.agency-proof{margin:0}.agency-proof>.eyebrow{font-size:6px;margin-bottom:22px}.agency-statistics{grid-template-columns:repeat(3,1fr);gap:23px 12px}.agency-statistics>div{padding-left:12px}.agency-statistics>div:nth-child(4){padding-left:0;border:0}.agency-statistics dd{font-size:38px}.agency-statistics dt{font-size:7px}.agency-statistics dd>span{font-size:24px}.statistics-note{font-size:6px;margin-top:20px}
.collection .section-head{margin-bottom:27px;padding-bottom:0}.collection .section-head h2{font-size:64px;line-height:1}.section-head .eyebrow{font-size:7px}.collection .section-caption{font-size:11px;margin-top:22px}.collection-toolbar{padding:5px 0 0}.category-tabs{gap:0}.category-tabs button{font-size:8px;padding:13px 0}.saved-properties{margin-bottom:4px}.collection-search{padding:0;margin-bottom:30px}.collection-search .search-section>summary{padding-block:16px}.collection-search .search-section>summary>span:first-child{font-size:6.5px}.collection-search .search-section>summary>span:last-child{font-size:8px;max-width:170px}
.property-grid{grid-template-columns:1fr;gap:39px}.card-image-button{aspect-ratio:1.17}.card-category{font-size:7px;left:20px;top:20px}.card-body{padding-top:20px}.card-title{font-size:35px;line-height:1.08;letter-spacing:-.5px;min-height:0;max-width:100%}.card-facts{font-size:9px;gap:12px;padding:20px 0 17px}.card-bottom{font-size:25px}.card-bottom .card-discover>span:first-child{font-size:9px}.card-location{font-size:7px;margin-bottom:10px}.collection-footer{margin-top:33px}
.territories .section-head{margin-bottom:33px}.territories .section-head h2{font-size:54px;line-height:1.04}.territory-grid{grid-template-columns:1fr;margin-inline:-24px;gap:0}.territory-card{height:460px}.territory-card h3{font-size:82px}.territory-card>div{left:24px;right:24px;bottom:30px}.territory-card .eyebrow{font-size:7px;max-width:none}.territory-card>div>span{font-size:10px}
.philosophy{display:flex;flex-direction:column;gap:34px}.philosophy-photo{width:100%;min-height:0;height:auto;aspect-ratio:1.12}.philosophy-copy h2{font-size:48px;line-height:1.04}.philosophy-copy>p:not(.eyebrow){font-size:12px}.service-list summary{font-size:11px}.service-list details p{font-size:11px}
.stories-layout{display:block}.stories-heading h2{font-size:52px;max-width:300px}.stories-heading>p:not(.eyebrow){font-size:11px;max-width:320px}.featured-review{margin-top:30px}.featured-review blockquote p{font-size:31px;line-height:1.3}.featured-review blockquote{min-height:0}
.network-heading h2{font-size:39px}.portal-list{grid-template-columns:1fr 1fr}.portal-list>li{font-size:19px;min-height:63px}.portal-list>li:nth-child(-n+6){border-bottom:1px solid #d2cabb}.sell{padding-block:58px}.sell>.container{display:block}.sell .eyebrow{margin:0 0 23px;max-width:none}.sell h2{font-size:65px;margin-bottom:25px;max-width:none}.sell p:not(.eyebrow){margin:0 0 25px;font-size:12px;max-width:320px}.wider-grid h2{font-size:44px}.footer-main>p{font-size:32px}.footer-locations{font-size:5.7px}.footer-directory a{font-size:10px}.footer-bottom{font-size:7px}
.property-page .residence-heading h1{font-size:49px;line-height:1.02;letter-spacing:-1px}.property-page .residence-hero{margin-inline:7px}.residence-overview h2{font-size:44px}.residence-photography .section-head h2,.residence-specifications .section-head h2,.related-residence .section-head h2{font-size:45px}.private-viewing h2{font-size:52px}.residence-hero-price{font-size:29px}.related-residence-card h3{font-size:39px}.contact-dialog h2{font-size:49px}.cursor-follower{display:none}}
@media(max-width:360px){header{padding-inline:18px}.brand img{width:157px}.hero-copy h1{font-size:61px}.hero-copy .eyebrow{font-size:5.5px}.category-tabs button{font-size:7px}.essence h2{font-size:40px}.perspective-photo figcaption{flex-direction:column}.agency-statistics dd{font-size:34px}.property-page .residence-heading h1{font-size:43px}.footer-locations{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.cursor-follower,.page-curtain{display:none}.hero-discover-arrow{transform:none!important}#navigation{transform:none;transition:none}.hero-copy{opacity:1!important}.motion-word{opacity:1!important;transform:none!important;clip-path:none!important}}
