/* Sibarit — Institutional edition. A restrained digital private office. */
:root{--ink:#252729;--deep:#1c1e20;--paper:#fafaf8;--stone:#f0f0ec;--line:#d9dbd8;--muted:#63696a;--gold:#cbb994;--gold-dark:#79623d}
body{font-size:15px;line-height:1.8}h1,h2,h3{text-wrap:balance}h1 em,h2 em{font-style:normal}.wrap{max-width:1500px}.section{padding:88px 0}.eyebrow,.section-number{font-size:11px}.fine{font-size:12px}.btn{font-size:11px;letter-spacing:.08em;min-height:52px}.btn.text{font-size:11px}.section-head h2{font-size:clamp(38px,4.3vw,60px)}.section-head p{font-size:14px;max-width:390px}.section-number{font-family:monospace;letter-spacing:.08em}.section-number:after{width:42px}.edition-bar{font-size:10px;background:#1c1e20;color:#d1d1c9}.site-header{height:88px;background:#252729}.nav{gap:24px;font-size:12px}.header-tools{gap:15px}.header-inner{gap:22px}.brand{flex-shrink:0}.header-access{font-size:10px}.languages a{min-width:24px;min-height:36px;display:grid;place-items:center}.quick-open{background:none;border:0;color:#d2c2a3;display:flex;align-items:center;gap:8px;min-height:44px;padding:6px;cursor:pointer}.quick-open svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.3}.quick-open kbd{font:10px monospace;color:#aaaead;border:1px solid #555856;padding:3px 5px}.header-save{min-width:32px}.nav a[aria-current=page]{color:var(--gold)}
.office-hero{height:auto;min-height:650px;max-height:none;align-items:stretch;background:var(--deep)}.office-hero>.hero-image{left:47%;inset-block:28px 28px;right:28px;z-index:-1}.office-hero .hero-image img{object-position:68% center;animation:office-arrival 7s ease-out both}.office-hero:after{z-index:-1;right:53%;background:linear-gradient(135deg,#252729,#1c1e20)}.office-hero>.wrap{padding-top:84px;padding-bottom:155px}.office-hero-copy{width:45%;max-width:600px}.office-hero h1{font-size:clamp(56px,5.3vw,82px);line-height:1.06;letter-spacing:-.035em;margin:24px 0}.office-hero h1 em{color:#d7c5a7;line-height:1.07}.office-hero .hero-summary{font-size:14px;line-height:1.85;max-width:370px;color:#d1d4d1}.office-hero .actions{gap:20px;flex-wrap:wrap;margin-top:28px}.office-hero .actions .btn{padding:14px 18px;gap:15px}.hero-side-note{right:54px;top:51px;background:#1c1e20bb;backdrop-filter:blur(8px);padding:10px 14px;color:#e9e5dc;font:10px monospace;letter-spacing:.08em}.hero-side-note:before{width:5px;height:5px;background:var(--gold);border:0;border-radius:0}.office-hero .hero-meta{bottom:33px;right:53%;left:0;width:47%}.office-hero .hero-meta .wrap{padding:0 12.75%;gap:20px}.hero-index .index-number{font:12px monospace;border:1px solid #7b7260;padding:10px}.hero-index .index-copy{font-size:9px;max-width:190px}.hero-scroll{font-size:9px}.hero-credit{bottom:43px;right:48px;writing-mode:horizontal-tb;background:#1c1e209c;color:#edeae1;padding:5px 9px;font-size:9px}.hero-scroll-line{height:28px}
.home-philosophy{padding-top:80px}.philosophy-title{max-width:1000px;font-size:clamp(38px,4.5vw,62px);line-height:1.15}.philosophy-bottom{padding:28px 0 42px;margin-bottom:50px;gap:60px}.philosophy-bottom p,.signature-copy p{font-size:14px}.signature-layout{grid-template-columns:1.1fr 1fr;gap:9%;padding-bottom:80px}.signature-copy h2{font-size:clamp(38px,4vw,54px)}.signature-copy{padding-top:0}.signature-copy .intro-note{font:10px monospace;letter-spacing:.05em}.mandate-panel{background:#f0f1ee;border:1px solid #d9ddd8;padding:34px;position:relative}.mandate-heading{display:flex;justify-content:space-between;align-items:center}.mandate-symbol{color:#8a7858;font:22px Editorial,serif}.mandate-panel h3{font-size:35px;margin:22px 0 28px}.mandate-panel ol{list-style:none;margin:0;padding:0}.mandate-panel li{display:grid;grid-template-columns:26px 1fr;gap:20px;padding:22px 0;border-top:1px solid #d3d7d2}.mandate-index{font:11px monospace;color:#806e4b;padding-top:4px}.mandate-panel h4{font:500 14px inherit;margin:0 0 5px}.mandate-panel li p{font-size:13px;line-height:1.7;color:#626967;margin:0}.mandate-base{display:flex;justify-content:space-between;gap:12px;padding-top:23px;border-top:1px solid #d3d7d2;font:9px monospace;color:#6d736f;letter-spacing:.05em}
.expertise-section{padding:85px 0;background:#242729}.expertise-grid{grid-template-columns:.85fr 1.15fr;gap:8%}.expertise-intro h2{font-size:clamp(40px,4vw,60px)}.expertise-intro p,.expertise-body p{font-size:14px}.expertise-item h3{font-size:30px}.expertise-item>summary{padding:25px 0}.expertise-item .number{font:11px monospace}.expertise-body{grid-template-columns:1.3fr .8fr;gap:25px}.expertise-image{height:190px}.collection-section{background:#f0f1ee;padding:85px 0}.collection-editorial{grid-template-columns:1fr 1fr;gap:32px}.collection-editorial .property-card:nth-child(2){margin-top:0}.collection-editorial .property-image,.collection-editorial .property-card:nth-child(2) .property-image{height:360px}.collection-editorial .property-copy h3{font-size:32px}.property-card{border-bottom:1px solid var(--line);padding-bottom:20px}.property-copy{padding-top:20px}.property-copy h3{font-size:30px}.property-location{font:10px monospace;letter-spacing:.04em;color:#666e6b}.property-facts{font-size:12px;color:#626966}.property-bottom .price{font-size:26px;font-variant-numeric:tabular-nums}.property-bottom .detail{font-size:10px}.property-badge{font-size:9px;letter-spacing:.05em}.save-btn{width:44px;height:44px}.collection-bottom p,.demo-caption{font-size:11px;color:#636964}.territories-section{padding:85px 0}.territory-card{height:310px}.territory-card h3{font-size:46px}.territory-card p{font-size:13px}.territory-code{font-family:monospace}.invitation{grid-template-columns:.8fr 1.2fr;min-height:420px}.invitation-copy{padding:65px 12%}.invitation h2{font-size:clamp(43px,4.6vw,62px)}.invitation p{font-size:14px;max-width:480px}.invitation h2 br{display:none}.access-emblem{position:relative;overflow:hidden;min-height:420px;background:#1c1e20;display:flex;flex-direction:column;align-items:center;justify-content:center;border-right:1px solid #ffffff20;background-image:linear-gradient(#ffffff04 1px,transparent 1px),linear-gradient(90deg,#ffffff04 1px,transparent 1px);background-size:52px 52px}.access-ring{position:absolute;width:290px;height:290px;border:1px solid #cbb99450;border-radius:50%}.access-ring:after{content:'';position:absolute;inset:20px;border:1px solid #cbb99425;border-radius:50%}.access-word{font:36px Editorial,serif;letter-spacing:.16em;line-height:1.5;color:#dbc8a5;text-align:center}.access-code{font:10px monospace;letter-spacing:.1em;color:#c7c6bd;margin-top:25px}.access-line{position:absolute;left:15%;right:15%;height:1px;background:linear-gradient(90deg,transparent,#cbb99455,transparent);top:50%;transform:rotate(-45deg)}.brand-note{padding:30px 0}.brand-note .word{font-size:26px;font-style:normal}.footer-invitation{padding:55px 0}.footer-invitation h2{font-size:clamp(34px,4vw,54px)}.footer-contact-note{font-size:12px}.site-footer p{font-size:13px}.footer-col a,.footer-col span{font-size:12px}.footer-col h3{font-size:10px}.footer-bottom{font-size:11px}.footer-base-row{font-size:10px}.motion-toggle,.back-top{font-size:11px}
.page-hero{background:#eff1ee;padding:40px 0 48px}.page-hero:after{width:200px;height:200px;border-radius:0;border-color:#9ba79f20;transform:rotate(45deg);right:9%;top:40px}.page-hero .breadcrumb{font-size:11px;margin-bottom:25px}.page-hero h1{font-size:clamp(45px,5vw,68px);max-width:950px;margin:18px 0}.page-hero p{font-size:15px;max-width:720px;color:#626a66}.about-manifesto{padding:70px 0;gap:65px}.about-manifesto h2{font-size:clamp(38px,4.5vw,58px)}.about-manifesto .manifesto-copy{font-size:15px}.about-image{height:460px}.split h2{font-size:clamp(38px,4vw,55px)}.split p,.values p,.step p{font-size:14px}.values h3{font-size:31px}.service-hero{min-height:500px}.service-hero .copy{padding-top:60px;padding-bottom:60px}.service-hero .copy h1{font-size:clamp(44px,4.6vw,65px)}.service-hero .copy p{font-size:15px;line-height:1.85}.service-hero .photo{min-height:500px}.step h3{font-size:30px}.step .num{font:12px monospace;color:#806e4b}.service-detail{background:#eff1ee}.service-detail .benefits li{font-size:14px}.service-detail h3{font-size:34px}.private-info h2{font-size:clamp(37px,4vw,52px)}.private-info p,.private-info .benefits li{font-size:14px}.private-note{font-size:12px}.form-panel{background:#f0f2ef;border:1px solid #d6dcd6;border-top:2px solid #baa783;padding:36px}.form-panel h2{font-size:35px}.form-panel>p,.form-panel .fine,.request-step-intro{font-size:12px}.field label{font-size:11px;letter-spacing:.035em;color:#505952}input,select,textarea{background:#fafbf9;color:#252e29;border-color:#bec7be;font-size:14px}.checkbox{font-size:12px}.form-foot{font-size:11px}.form-steps li{font-size:12px}.tabs button{font-size:12px}.faq-layout h2{font-size:37px}.faq-list summary{font-size:14px}.faq-list p{font-size:13px}.filters{background:#fafaf8;border-bottom:1px solid var(--line)}.search-field label,.filter-grid label{font-size:11px;letter-spacing:.04em}.search-field input{font-size:16px}.saved-filter{font-size:12px}.filter-grid select{font-size:14px}.filter-reset{font-size:12px}.filter-chip{font-size:11px}.catalog-intro .fine{font-size:11px}.sort-field label,.sort-field select{font-size:12px}.view-switch button{width:40px;height:40px}.detail-title h1{font-size:clamp(42px,4.8vw,64px)}.detail-tags{font-size:13px}.detail-body h2{font-size:34px}.detail-body p,.detail-body .benefits{font-size:15px}.detail-price{background:#eff1ee;border:1px solid #d6dcd6}.detail-price p,.detail-price .fine{font-size:12px}.legal p{font-size:15px}.legal h2{font-size:32px}a,button,input,select,textarea,summary{scroll-margin-top:120px}:focus-visible{outline:2px solid #927647;outline-offset:4px}
.quick-dialog{width:min(680px,calc(100vw - 32px));max-height:80svh;margin:12vh auto auto;padding:0;border:1px solid #c4b18c;background:#fafaf8;color:#252729;box-shadow:0 25px 100px #0006}.quick-dialog::backdrop{background:#141819b8;backdrop-filter:blur(6px)}.quick-head{display:flex;justify-content:space-between;align-items:center;padding:22px 25px;border-bottom:1px solid var(--line)}.quick-head h2{font:20px Editorial,serif;margin:0}.quick-close{min-width:44px;min-height:44px;border:1px solid #c8cdc6;background:none;cursor:pointer;color:inherit}.quick-input-wrap{padding:22px 25px 10px}.quick-input-wrap label{font-size:11px;display:block;margin-bottom:8px;color:#687169}.quick-input-wrap input{width:100%;font-size:16px;min-height:52px}.quick-results{max-height:43svh;overflow:auto;padding:10px 25px 24px}.quick-result{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:14px 12px;border-bottom:1px solid #dce0d9;text-decoration:none}.quick-result:hover,.quick-result:focus{background:#e9ede7}.quick-result strong{display:block;font-size:14px;font-weight:500}.quick-result small{font-size:11px;color:#687169}.quick-result>span:last-child{font-size:18px;color:#84714c}.quick-count{padding:14px 25px;border-top:1px solid var(--line);font:11px monospace;color:#626b63}.quick-empty{font-size:14px;padding:20px 0}.quick-dialog[open]{animation:detail-appear .22s ease-out}
@media(max-width:1100px){.quick-open kbd{display:none}.header-tools{gap:10px}.nav{gap:17px}.office-hero>.wrap{padding-top:65px}.office-hero h1{font-size:59px}.office-hero .hero-meta .wrap{padding-left:13%;padding-right:8%}.hero-scroll{display:none}.expertise-intro{position:static}.signature-layout{gap:6%}.mandate-panel{padding:28px}.expertise-body{grid-template-columns:1fr}.expertise-image{height:200px}}
@media(max-width:900px){.office-hero{min-height:570px}.office-hero-copy{width:49%}.office-hero>.hero-image{left:53%;right:20px;inset-block:20px}.office-hero:after{right:47%}.office-hero h1{font-size:55px}.hero-side-note{right:35px;font-size:8px}.hero-credit{right:35px;max-width:230px;font-size:8px}.office-hero .hero-meta{width:53%;right:47%}.office-hero .hero-meta .wrap{padding-left:11.3%}.signature-layout{grid-template-columns:1fr 1fr;gap:30px}.mandate-panel{padding:23px}.mandate-panel h3{font-size:30px}.mandate-panel li{gap:12px}.expertise-grid{grid-template-columns:1fr}.expertise-intro{display:block}.expertise-body{grid-template-columns:1fr 1fr}.collection-editorial .property-image,.collection-editorial .property-card:nth-child(2) .property-image{height:290px}.invitation-copy{padding:50px 8%}.access-ring{width:230px;height:230px}.access-word{font-size:29px}.header-access{display:none}}
@media(max-width:700px){.wrap{padding-left:23px;padding-right:23px}.edition-bar{font-size:8px}.site-header{height:78px}.header-tools{gap:6px}.quick-open{padding:5px;min-width:31px}.languages{gap:2px}.languages a{min-width:25px;font-size:10px}.brand{width:152px;height:48px}.brand img{width:181px;height:121px;top:-35px;left:-13px}.menu-toggle{width:40px;height:44px}.header-inner{gap:8px}.office-hero{display:flex;flex-direction:column;min-height:0;overflow:hidden}.office-hero>.hero-image{position:relative;inset:auto;order:2;z-index:0;height:285px;margin:0 23px 23px}.office-hero>.hero-image img{object-position:65% center}.office-hero:after{inset:0;background:linear-gradient(135deg,#252729,#1c1e20);z-index:-1}.office-hero>.wrap{padding:44px 23px 36px;order:1}.office-hero-copy{width:100%;max-width:520px}.office-hero h1{font-size:clamp(48px,10vw,65px);line-height:1.06;margin:21px 0 23px}.office-hero .hero-summary{font-size:14px;max-width:440px}.office-hero .eyebrow{font-size:9px}.office-hero .actions{margin-top:25px;gap:15px}.office-hero .actions .btn{font-size:10px;padding:13px 15px;gap:13px}.office-hero .hero-meta{position:static;width:100%;order:3;padding:0 23px 28px}.office-hero .hero-meta .wrap{padding:0}.hero-index .index-copy{max-width:none;font-size:9px}.hero-index .index-copy br{display:none}.hero-index .index-number{font-size:10px;padding:8px}.hero-credit{top:auto;bottom:100px;right:32px;font-size:7px;max-width:none}.hero-side-note{display:none}.section{padding:55px 0}.section-head h2,.philosophy-title{font-size:38px}.section-head p{font-size:13px}.home-philosophy{padding-top:55px}.philosophy-top{display:block}.philosophy-top>.eyebrow{display:none}.philosophy-bottom{gap:16px;margin-bottom:32px;padding-bottom:30px}.philosophy-bottom p{font-size:14px}.signature-layout{display:flex;flex-direction:column;gap:34px;padding-bottom:55px}.mandate-panel{width:100%;padding:24px}.mandate-panel h3{font-size:32px}.mandate-panel h4{font-size:14px}.mandate-panel li p{font-size:13px}.signature-copy h2{font-size:38px}.signature-copy p{font-size:14px}.expertise-section{padding:55px 0}.expertise-intro h2{font-size:40px}.expertise-intro p,.expertise-body p{font-size:14px}.expertise-item h3{font-size:27px}.expertise-body{grid-template-columns:1fr}.expertise-body .btn{font-size:11px}.expertise-image{height:210px}.collection-section,.territories-section{padding:55px 0}.collection-editorial{grid-template-columns:1fr;gap:30px}.collection-editorial .property-image,.collection-editorial .property-card:nth-child(2) .property-image{height:290px}.collection-editorial .property-copy h3,.property-copy h3{font-size:30px}.property-location{font-size:10px}.property-facts{font-size:12px}.property-bottom .detail{font-size:10px}.property-badge{font-size:8px}.save-btn{width:44px;height:44px}.list-view .save-btn{width:36px;height:36px}.list-view .property-copy h3{font-size:25px}.list-view .property-location{font-size:9px}.list-view .property-facts{font-size:11px}.list-view .property-bottom .price{font-size:23px}.territory-card{height:260px}.territory-card h3{font-size:42px}.territory-card p{font-size:12px}.invitation{grid-template-columns:1fr}.access-emblem{min-height:230px;border-right:0;border-bottom:1px solid #ffffff20}.access-ring{width:190px;height:190px}.access-word{font-size:28px}.access-code{font-size:9px;margin-top:15px}.invitation-copy{padding:38px 23px 45px}.invitation h2{font-size:42px}.invitation p{font-size:14px}.brand-note{display:block;padding:26px 0}.brand-note .word{display:block;font-size:24px;margin-top:10px}.page-hero{padding:30px 0 36px}.page-hero .breadcrumb{font-size:10px;margin-bottom:24px}.page-hero h1{font-size:43px}.page-hero p{font-size:14px}.page-hero:after{right:-60px}.about-manifesto{padding:45px 0}.about-manifesto h2{font-size:37px}.about-manifesto .manifesto-copy{font-size:14px}.about-image{height:300px}.split h2{font-size:37px}.values p,.step p,.split p{font-size:14px}.service-hero .copy{padding:40px 23px}.service-hero .copy h1{font-size:43px}.service-hero .copy p{font-size:14px}.service-hero .photo{min-height:0;height:280px}.step h3{font-size:29px}.private-info h2{font-size:37px}.private-info p,.private-info .benefits li{font-size:14px}.private-note{font-size:12px}.form-panel{padding:26px 19px}.form-panel h2{font-size:32px}.field label{font-size:11px}.field input,.field select,.field textarea{font-size:16px}.form-panel .checkbox{font-size:12px}.form-foot{font-size:11px}.form-steps li,.tabs button{font-size:11px}.form-navigation .btn.text{font-size:10px}.faq-layout h2{font-size:35px}.faq-list summary{font-size:14px}.faq-list p{font-size:13px}.filter-grid label,.search-field label{font-size:11px}.filter-grid select{font-size:16px}.saved-filter,.filter-summary,.filter-reset{font-size:12px}.catalog-intro .fine{font-size:11px}.catalog-intro .eyebrow{font-size:10px}.sort-field select{font-size:12px}.sort-field label{display:none}.view-switch button{width:40px;height:40px}.detail-hero{height:300px}.detail-title h1{font-size:43px}.detail-tags{font-size:12px}.detail-body p{font-size:14px}.detail-price{padding:24px}.detail-price .price{font-size:36px}.detail-price .fine{font-size:11px}.legal p{font-size:14px}.footer-invitation{padding:42px 0}.footer-invitation h2{font-size:35px}.footer-contact-note{font-size:11px}.footer-col a,.footer-col span{font-size:12px}.footer-col h3{font-size:10px}.footer-grid{gap:30px 18px}.footer-bottom{font-size:10px}.footer-base-row{font-size:9px}.motion-toggle,.back-top{font-size:10px}.quick-dialog{margin-top:6vh}.quick-head{padding:15px 18px}.quick-input-wrap{padding:16px 18px 8px}.quick-results{padding:8px 18px 18px}.quick-count{padding:12px 18px}}
@media(max-width:370px){.brand{width:125px}.brand img{width:152px;height:101px;top:-25px;left:-12px}.header-tools{gap:3px}.languages a{min-width:23px}.office-hero h1{font-size:46px}.office-hero .actions{gap:10px}.office-hero .btn.text{font-size:9px}.quick-open{min-width:28px}.quick-open svg{width:17px}}
@media(prefers-reduced-motion:reduce){.quick-dialog[open]{animation:none}}.motion-off .quick-dialog[open]{animation:none}
.invitation h2 em{display:block}.mandate-panel h4{font-family:inherit;font-size:14px;font-weight:500}

.office-access{max-width:1120px}.office-access .form-panel{padding:clamp(24px,5vw,64px)}.office-access .field{margin:20px 0}.office-actions{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.office-session{border-bottom:1px solid #c5b391;padding-bottom:20px}.office-record{border:1px solid #827868;padding:24px;margin:20px 0;overflow-wrap:anywhere}.office-record h3{margin-top:0}.office-message{white-space:pre-wrap}.office-state{padding:36px 0}.office-admin{margin:40px 0}.access-feedback{min-height:1.5em;overflow-wrap:anywhere}.office-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}button:disabled{opacity:.55;cursor:wait}.office-access input[readonly]{opacity:.75}@media(max-width:600px){.office-actions .btn{width:100%}.office-session strong{overflow-wrap:anywhere}.office-record{padding:18px}}
