:root{--paper:#f8f7f3;--white:#fff;--ice:#eaf0f2;--ink:#223440;--muted:#59666c;--copper:#915936;--line:#d5dcdd;--serif:'Cormorant Garamond',Georgia,serif;--sans:'Manrope',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.75 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--copper);outline-offset:5px}img{display:block;max-width:100%;height:auto}p{margin:0 0 1.25rem}h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1.05;margin:0;color:var(--ink)}h1{font-size:clamp(4.2rem,6.8vw,7rem);letter-spacing:-.045em}h2{font-size:clamp(3rem,4.6vw,4.7rem);letter-spacing:-.035em}h3{font-size:2rem;letter-spacing:-.018em}em{font-weight:400;color:var(--copper)}.skip{position:fixed;top:-100px;left:20px;background:var(--ink);color:white;padding:14px 24px;z-index:99}.skip:focus{top:12px}.header{position:sticky;top:0;z-index:30;background:rgba(248,247,243,.96);border-bottom:1px solid rgba(34,52,64,.13);backdrop-filter:blur(12px)}.header-inner{max-width:1440px;margin:auto;min-height:98px;padding:18px 5%;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;gap:18px;align-items:center;line-height:1.3;white-space:nowrap;font-size:.95rem;font-weight:600}.monogram{font:500 2.8rem/1 var(--serif);letter-spacing:-.075em}.monogram span{color:var(--copper)}.brand small{display:block;font-size:.62rem;letter-spacing:.24em;margin-top:7px;font-weight:500}.header nav{display:flex;align-items:center;gap:30px;font-size:.85rem}.header nav a{position:relative}.header nav a:after{content:'';position:absolute;height:1px;bottom:-5px;left:0;right:100%;background:var(--copper);transition:right .25s}.header nav a:hover:after{right:0}.nav-cta{border-bottom:1px solid var(--copper);padding:9px 0}.nav-cta span{margin-left:12px}.menu-toggle{display:none}.hero{max-width:1600px;margin:auto;display:grid;grid-template-columns:1.03fr 1fr;background:var(--ice);min-height:760px}.hero-copy{padding:65px max(35px,calc((100vw - 1296px)/2)) 40px 8vw;padding-right:48px}.eyebrow{font-size:.75rem;letter-spacing:.18em;font-weight:600;line-height:1.6;margin-bottom:26px;text-transform:uppercase}.short-line{display:inline-block;vertical-align:middle;width:28px;height:1px;background:var(--copper);margin-right:10px}.hero h1{margin-bottom:28px}.hero-lead{font-size:1.16rem;line-height:1.7;font-weight:500;margin-bottom:14px}.hero-intro{font-size:.95rem;color:var(--muted);max-width:470px}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px 25px;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;padding:17px 22px;min-height:56px;font-size:.82rem;font-weight:600;border:1px solid transparent;transition:background .25s,transform .25s;color:var(--ink)}.button:hover{transform:translateY(-2px)}.primary{background:var(--ink);color:var(--white)}.primary:hover{background:#3e505b}.text-link{display:inline-flex;gap:22px;align-items:center;font-size:.86rem;font-weight:600;line-height:1.6;border-bottom:1px solid var(--copper);padding-bottom:6px}.text-link span{transition:transform .25s}.text-link:hover span{transform:translate(3px,-2px)}.hero .actions .text-link{font-size:.8rem}.hero-proof{display:flex;gap:20px;align-items:center;margin-top:42px}.agency-logo{width:106px;height:auto}.hero-proof p{font-size:.75rem;margin:0;line-height:1.8}.hero-proof p span{color:var(--muted);font-size:.7rem}.hero-visual{position:relative;min-width:0;overflow:hidden}.hero-portrait{width:100%;height:100%;object-fit:cover;object-position:50% 25%;min-height:760px}.image-caption{position:absolute;bottom:35px;left:35px;right:55px;padding:22px 28px;background:rgba(248,247,243,.93);backdrop-filter:blur(12px);border-left:2px solid var(--copper)}.image-caption>span:first-child{font-size:.63rem;letter-spacing:.2em;display:block}.signature{display:block;font:italic 500 2.5rem/1.2 var(--serif);color:var(--copper);margin:8px 0 12px}.image-caption a{font-size:.9rem;display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:10px}.vertical-label{position:absolute;right:17px;top:40px;writing-mode:vertical-rl;font-size:.62rem;letter-spacing:.2em;background:rgba(248,247,243,.75);padding:14px 8px}.trust-strip{display:flex;justify-content:space-between;align-items:center;gap:24px;max-width:1296px;padding:31px 5%;margin:auto;border-bottom:1px solid var(--line);font-size:.76rem;letter-spacing:.055em}.trust-strip i{color:var(--copper);font-style:normal}.section{max-width:1296px;margin:auto;padding:100px 5%}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%}.intro-text{padding-top:5px}.large-copy{font-size:1.23rem;line-height:1.65}.intro-text>p:not(.large-copy),.about-copy>p:not(.large-copy):not(.eyebrow){color:var(--muted)}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:64px}.values article{border-top:1px solid var(--line);padding-top:25px}.index{font-size:.77rem;color:var(--copper);display:block;margin-bottom:28px}.values h3{font-size:1.8rem;margin-bottom:15px}.values p{font-size:.9rem;color:var(--muted);margin:0}.services-wrap{background:var(--ice)}.section-heading{display:flex;justify-content:space-between;gap:50px;align-items:flex-end;margin-bottom:46px}.section-heading>p{max-width:340px;font-size:.92rem;color:var(--muted);margin:0 0 5px}.service-tabs{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid #aab7bd;gap:24px;margin-top:54px}.service-tabs button{text-align:left;border:0;background:none;color:var(--muted);font-size:.85rem;font-weight:600;padding:18px 0;display:flex;align-items:center;justify-content:space-between;gap:12px;position:relative}.service-tabs button:after{content:'';height:2px;position:absolute;bottom:-1px;left:0;width:0;background:var(--copper);transition:width .2s}.service-tabs button.active{color:var(--ink)}.service-tabs button.active:after{width:100%}.service-tabs button span{font-size:.66rem;color:var(--copper)}.service-panel{display:grid;grid-template-columns:1fr 1fr;gap:12%;padding-top:52px}.service-panel[hidden]{display:none}.service-panel h3{font-size:3rem;margin-bottom:22px}.service-panel .eyebrow{color:var(--copper);margin-bottom:15px}.service-panel p:not(.eyebrow){color:var(--muted);font-size:.95rem}.service-list{list-style:none;margin:0;padding:0}.service-list li{border-bottom:1px solid #c9d4d8;padding:21px 0;display:flex;gap:25px;font-size:.93rem;line-height:1.65}.service-list li:first-child{padding-top:0}.service-list span{font:italic 1.3rem var(--serif);color:var(--copper)}.properties{display:grid;grid-template-columns:1fr 1fr;gap:40px}.property-image{display:block;overflow:hidden;position:relative;background:var(--ice);aspect-ratio:1.4}.property-image>img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.property-image:hover>img{transform:scale(1.035)}.property-tag{position:absolute;top:18px;left:18px;padding:8px 12px;background:var(--paper);font-size:.65rem;letter-spacing:.1em}.round-arrow{position:absolute;right:20px;bottom:20px;background:var(--paper);border-radius:50%;width:45px;height:45px;display:grid;place-items:center;font-size:1.3rem}.property-body{padding:27px 0 0}.property-body .eyebrow{color:var(--copper);font-size:.69rem;margin-bottom:14px}.property h3{font-size:2.6rem;margin-bottom:18px}.property-body>p:not(.eyebrow){color:var(--muted);font-size:.92rem;max-width:470px}.facts{display:flex;flex-wrap:wrap;gap:15px;margin:25px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 0;font-size:.8rem}.facts span+span{border-left:1px solid var(--line);padding-left:15px}.offmarket{display:flex;align-items:center;justify-content:space-between;gap:25px;background:var(--ice);padding:26px 30px;margin-top:52px}.offmarket p{margin:0;font-size:.9rem}.offmarket strong{font-weight:600}.films-section{background:var(--ink);color:var(--paper)}.films-section h2{color:var(--paper)}.films-section h2 em{color:#d7ab8b}.films-section .eyebrow{color:#d7ab8b}.films-section .section-heading>p{color:#c1cbd0}.films{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.film{min-height:390px;display:flex;flex-direction:column;justify-content:space-between;padding:30px;transition:transform .3s;isolation:isolate;border:1px solid transparent}.film:hover{transform:translateY(-6px)}.film-top{display:flex;justify-content:space-between;align-items:center;font-size:.63rem;letter-spacing:.1em}.play{display:grid;place-items:center;border:1px solid currentColor;border-radius:50%;width:40px;height:40px;padding-left:3px;font-size:.6rem}.film-title{font:500 2.8rem/1.08 var(--serif);letter-spacing:-.03em;margin:36px 0 20px}.film p:not(.film-title){font-size:.8rem;margin:0 0 25px;line-height:1.7}.film-link{display:flex;justify-content:space-between;gap:10px;border-top:1px solid currentColor;padding-top:18px;font-size:.72rem;font-weight:600}.film-one{background:#eee9e1;color:var(--ink)}.film-two{background:#bcced6;color:var(--ink)}.film-two em{color:#704528}.film-three{background:#996445;color:#fff8f0}.film-three em{color:#fff8f0}.media-footer{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:30px}.media-footer p{margin:0;color:#bfccd1;font-size:.72rem;max-width:450px}.media-footer .text-link{font-size:.75rem}.about{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.about-photo{position:relative;align-self:stretch;min-height:620px}.about-photo img{height:100%;width:100%;object-fit:cover;object-position:48% 35%}.about-photo-caption{position:absolute;bottom:25px;left:25px;right:25px;padding:14px 18px;background:var(--paper);font-size:.65rem;letter-spacing:.13em}.about h2{margin-bottom:27px}.about-copy>p:not(.eyebrow):not(.large-copy){font-size:.92rem}.about-meta{display:flex;gap:32px;padding:23px 0;margin:27px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:.63rem;color:var(--muted)}.about-meta strong{display:block;font-family:var(--serif);font-size:1.8rem;font-weight:500;color:var(--ink);line-height:1.5;margin-bottom:3px}.process-section{background:#eeeae3}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;list-style:none;margin:58px 0 0;padding:0}.steps li{border-top:1px solid #c7c1b9;padding-top:22px}.steps li>span{display:block;font:italic 2.1rem var(--serif);color:var(--copper);margin-bottom:30px}.steps h3{font-size:1.7rem;line-height:1.15;margin-bottom:15px}.steps p{font-size:.86rem;color:var(--muted);margin:0}.quotes{display:grid;grid-template-columns:1fr 1fr;gap:35px}.quotes figure{margin:0;background:var(--ice);padding:30px 38px;display:flex;flex-direction:column}.quote-mark{font:5rem/.9 var(--serif);color:var(--copper);height:52px}.quotes blockquote{font:500 2rem/1.3 var(--serif);margin:15px 0 30px;flex:1}.quotes figcaption{display:flex;align-items:center;gap:15px;font-size:.86rem;font-weight:600}.quotes figcaption small{display:block;font-size:.66rem;font-weight:400;color:var(--muted);margin-top:3px}.avatar-letter{width:42px;height:42px;display:grid;place-items:center;border:1px solid #bccacf;border-radius:50%;font:1.25rem var(--serif)}.review-links{display:flex;gap:30px;margin-top:30px;flex-wrap:wrap}.review-links a{font-size:.8rem}.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:9%;padding-top:10px}.faq h2{margin-bottom:25px}.faq>div>p:not(.eyebrow){font-size:.9rem;color:var(--muted)}.questions details{border-top:1px solid var(--line)}.questions details:last-child{border-bottom:1px solid var(--line)}.questions summary{display:flex;align-items:center;justify-content:space-between;gap:24px;list-style:none;padding:22px 0;font-size:.9rem;font-weight:500;cursor:pointer;line-height:1.65}.questions summary::-webkit-details-marker{display:none}.questions summary:after{content:'＋';font-size:1.3rem;color:var(--copper)}.questions details[open] summary:after{content:'−'}.questions details p{font-size:.86rem;color:var(--muted);padding:0 32px 20px 0;margin:0}.contact{background:var(--ice)}.contact-grid{display:grid;grid-template-columns:1fr .88fr;gap:13%;align-items:center}.contact h2{font-size:clamp(3.8rem,5.5vw,5.5rem);margin-bottom:28px}.contact-copy>p:not(.eyebrow){color:var(--muted);font-size:.95rem}.phone{display:block;font:500 clamp(2.2rem,3vw,3rem)/1.3 var(--serif);margin:30px 0 10px}.phone span{font:1.5rem var(--sans);margin-left:20px}.email{display:inline-block;font-size:.92rem;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.save-contact{display:flex;width:fit-content;font-size:.77rem;margin-top:28px}.contact-card{background:var(--paper);padding:40px}.contact-card h3{font-size:2.35rem;margin-bottom:27px}.contact-card .eyebrow{color:var(--copper);margin-bottom:12px}.contact-card label{display:block;font-size:.8rem;font-weight:600;margin:20px 0 8px}.contact-card label span{font-weight:400;color:var(--muted);font-size:.72rem}.contact-card select,.contact-card textarea{width:100%;padding:13px 12px;border:1px solid #c3cdd1;color:var(--ink);background:transparent;border-radius:0;font-size:.86rem;line-height:1.65}.contact-card textarea{resize:vertical;min-height:110px}.contact-card .button{width:100%;margin-top:24px}.form-note{font-size:.7rem;color:var(--muted);line-height:1.6;margin:15px 0 0}.contact-bottom{border-top:1px solid #c3cfd5;padding-top:28px;margin-top:65px;display:flex;justify-content:space-between;gap:30px;font-size:.77rem;color:var(--muted)}.contact-bottom strong{font-weight:500;color:var(--ink)}.contact-bottom>div{display:flex;gap:25px;align-items:center;color:var(--ink);font-size:.82rem}footer{max-width:1440px;padding:35px 5%;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:25px}footer>div{display:flex;gap:25px;align-items:center}footer img{width:92px}footer .brand{font-size:.75rem;gap:12px}footer .brand small{font-size:.52rem}footer .monogram{font-size:2.2rem}footer p{font-size:.65rem;color:var(--muted);margin:0}footer .back-top{font-size:.73rem;white-space:nowrap}.mobile-contact{display:none}.reveal{opacity:1;transform:none}.reveal.ready{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.reveal.ready.visible{opacity:1;transform:none}
@media(min-width:1600px){.hero-copy{padding-left:135px}.hero{min-height:820px}.hero-portrait{min-height:820px}}
@media(max-width:1100px){.header nav{gap:18px;font-size:.77rem}.header-inner{padding-inline:4%;gap:15px}.hero-copy{padding:50px 35px}.hero{min-height:700px}.hero-portrait{min-height:700px}.hero h1{font-size:5rem}.hero-proof{margin-top:30px}.hero .actions{gap:20px}.hero-visual .image-caption{left:24px;right:35px;bottom:25px}.section{padding:80px 5%}.values{gap:30px}.film{padding:24px;min-height:380px}.film-title{font-size:2.4rem}.about{gap:6%}.about h2{font-size:3.5rem}.contact-grid{gap:7%}.contact-card{padding:30px}.faq{padding-top:10px}.steps{gap:22px}.service-panel{gap:8%}}
@media(max-width:800px){.header-inner{min-height:78px;padding:15px 5%;flex-wrap:wrap}.brand{font-size:.83rem}.brand small{font-size:.58rem}.monogram{font-size:2.4rem}.menu-toggle{display:flex;gap:16px;align-items:center;background:none;border:0;padding:10px 0;font-size:.85rem;color:var(--ink)}.menu-toggle span{font-size:1.1rem}.header nav{display:none;flex-basis:100%;flex-direction:column;align-items:stretch;gap:0;padding:8px 0 12px;font-size:.9rem}.header nav.open{display:flex}.header nav a{padding:10px 0;border-bottom:1px solid var(--line)}.hero{grid-template-columns:1fr 1fr;min-height:auto}.hero-copy{padding:40px 24px}.hero h1{font-size:3.8rem}.hero-lead{font-size:1rem}.hero-intro{font-size:.85rem}.hero .eyebrow{font-size:.64rem;letter-spacing:.1em}.short-line{width:18px;margin-right:5px}.hero .button{font-size:.76rem;padding:14px 16px;gap:12px}.hero-proof{gap:12px}.agency-logo{width:85px}.hero-proof p{font-size:.64rem}.hero-proof p span{font-size:.61rem}.hero-portrait{min-height:670px}.image-caption{padding:17px!important;left:15px!important;right:20px!important}.signature{font-size:2rem}.trust-strip{font-size:.65rem;padding:24px 5%;gap:14px}.trust-strip i{font-size:.7rem}.section-heading{gap:25px}.section-heading>p{max-width:260px}.section h2{font-size:3.1rem}.intro-grid{gap:7%}.large-copy{font-size:1.1rem}.values{gap:25px}.values h3{font-size:1.6rem}.values p{font-size:.84rem}.service-tabs{gap:16px}.service-tabs button{font-size:.77rem}.service-panel{gap:6%}.service-panel h3{font-size:2.6rem}.service-list li{font-size:.85rem;gap:18px}.properties{gap:28px}.property h3{font-size:2.2rem}.film{padding:22px;min-height:360px}.films{gap:15px}.film-title{font-size:2rem}.film p:not(.film-title){font-size:.76rem}.film-link{font-size:.65rem}.film-top{font-size:.58rem;gap:10px}.play{width:30px;height:30px;flex-shrink:0}.media-footer{align-items:flex-start}.about{gap:5%}.about-photo{min-height:640px}.about-meta{gap:20px}.about-meta strong{font-size:1.45rem}.steps{grid-template-columns:1fr 1fr;gap:35px}.steps li>span{margin-bottom:20px}.quotes figure{padding:28px}.quotes blockquote{font-size:1.8rem}.contact-grid{gap:5%}.contact-card{padding:24px}.contact-card h3{font-size:2rem}.contact h2{font-size:3.6rem}.contact .email{font-size:.78rem}footer{flex-wrap:wrap}footer p{order:3;flex-basis:100%;text-align:center}.offmarket{padding:24px}.offmarket .text-link{font-size:.78rem}}
@media(max-width:600px){html{scroll-padding-top:85px}.hero{display:flex;flex-direction:column}.hero-copy{padding:42px 6% 35px}.hero h1{font-size:clamp(3.8rem,15vw,5.4rem);line-height:.98;margin-bottom:27px}.hero .eyebrow{font-size:.66rem;margin-bottom:25px}.hero-lead{font-size:1.06rem}.hero-intro{font-size:.9rem;max-width:none}.hero .actions{margin-top:24px;gap:20px}.hero .button{font-size:.8rem;padding:17px 20px;width:100%}.hero .actions .text-link{font-size:.8rem}.hero-proof{margin-top:30px;gap:18px}.agency-logo{width:95px}.hero-proof p{font-size:.72rem}.hero-proof p span{font-size:.66rem}.hero-visual{margin:0 6% 28px}.hero-portrait{height:520px;min-height:0;object-position:50% 20%}.vertical-label{right:9px;top:18px;font-size:.55rem}.image-caption{left:17px!important;right:17px!important;bottom:17px!important;padding:16px 20px!important}.signature{font-size:2.3rem;margin:4px 0 8px}.image-caption>span:first-child{font-size:.57rem}.image-caption a{font-size:.82rem;padding-top:8px}.trust-strip{display:grid;grid-template-columns:1fr 1fr;text-align:center;gap:16px 10px;padding:25px 6%;font-size:.73rem}.trust-strip i{display:none}.section{padding:65px 6%}.eyebrow{font-size:.67rem;letter-spacing:.14em;margin-bottom:20px}.section h2{font-size:clamp(2.8rem,10.5vw,3.6rem)}.intro-grid,.service-panel,.properties,.about,.faq,.contact-grid{grid-template-columns:1fr}.intro-grid{gap:25px}.intro-text{padding:0}.large-copy{font-size:1.1rem}.intro-text>p:not(.large-copy){font-size:.9rem}.text-link{font-size:.8rem}.values{grid-template-columns:1fr;margin-top:40px;gap:25px}.values article{display:grid;grid-template-columns:36px 1fr;column-gap:15px;padding-top:22px}.values .index{grid-row:1/3;margin-top:5px}.values h3{font-size:1.9rem;margin-bottom:10px}.values p{font-size:.9rem}.section-heading{display:block;margin-bottom:30px}.section-heading>p{max-width:none;margin-top:22px;font-size:.9rem}.service-tabs{grid-template-columns:1fr 1fr;gap:8px 25px;margin-top:28px;border:0}.service-tabs button{font-size:.8rem;border-bottom:1px solid #b4c3ca;padding:15px 0}.service-tabs button span{font-size:.66rem}.service-panel{gap:27px;padding-top:35px}.service-panel h3{font-size:2.7rem}.service-panel p:not(.eyebrow){font-size:.9rem}.service-list li{padding:17px 0;font-size:.86rem}.service-list li:first-child{padding-top:17px;border-top:1px solid #c9d4d8}.properties{gap:45px}.property-image{aspect-ratio:1.35}.property-body{padding-top:23px}.property h3{font-size:2.5rem}.property-body>p:not(.eyebrow){font-size:.89rem}.facts{margin:21px 0;font-size:.76rem}.offmarket{display:block;padding:24px;margin-top:40px}.offmarket p{margin-bottom:20px;font-size:.88rem}.films{grid-template-columns:1fr;gap:18px}.film{padding:25px;min-height:335px}.film-title{font-size:3rem;margin-top:22px;margin-bottom:15px}.film p:not(.film-title){font-size:.84rem;margin-bottom:20px}.film-top{font-size:.67rem}.play{width:40px;height:40px}.film-link{font-size:.78rem}.media-footer{display:block;margin-top:24px}.media-footer p{font-size:.73rem;margin-bottom:20px}.media-footer .text-link{font-size:.77rem}.about{gap:34px}.about-photo{min-height:0;height:500px}.about-photo img{object-position:50% 35%}.about-copy>p:not(.eyebrow):not(.large-copy){font-size:.9rem}.about h2{margin-bottom:24px}.about-meta{gap:35px;font-size:.64rem}.about-meta strong{font-size:1.8rem}.steps{grid-template-columns:1fr;gap:25px;margin-top:35px}.steps li{display:grid;grid-template-columns:40px 1fr;gap:0 18px;padding-top:22px}.steps li>span{grid-row:1/3;font-size:1.8rem}.steps h3{font-size:1.8rem}.steps p{font-size:.88rem}.quotes{grid-template-columns:1fr;gap:20px}.quotes figure{padding:28px}.quotes blockquote{font-size:2rem;margin-top:10px}.review-links{gap:23px}.faq{gap:33px;padding-top:0}.faq>div>p:not(.eyebrow){margin-bottom:15px}.questions summary{font-size:.89rem;padding:20px 0}.questions details p{font-size:.86rem}.contact-grid{gap:38px}.contact h2{font-size:3.7rem}.phone{font-size:2.7rem;margin-top:24px}.contact .email{font-size:.88rem}.contact-card{padding:27px 23px}.contact-card h3{font-size:2.35rem}.contact-card select,.contact-card textarea{font-size:1rem}.contact-card label{font-size:.84rem}.form-note{font-size:.73rem}.contact-bottom{display:block;margin-top:40px;padding-top:25px;font-size:.73rem}.contact-bottom>div{margin-top:22px;font-size:.8rem}.contact .section{padding-bottom:45px}footer{padding:30px 6% 100px;gap:25px}footer>div{justify-content:space-between;width:100%;gap:20px}footer img{width:87px}footer .back-top{margin-left:auto}footer p{flex-basis:auto;text-align:left;order:0;font-size:.61rem}.mobile-contact{display:flex;position:fixed;z-index:40;bottom:0;left:0;right:0;justify-content:space-around;background:var(--ink);color:var(--paper);padding:9px 10px calc(9px + env(safe-area-inset-bottom));box-shadow:0 -3px 18px #22344015}.mobile-contact a{padding:10px 5px;font-size:.73rem;min-height:44px;display:flex;align-items:center}.mobile-contact a+a{border-left:1px solid #63747f;padding-left:17px}.vertical-label{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.reveal.ready{opacity:1;transform:none}.button:hover,.film:hover,.property-image:hover>img{transform:none}}
@media print{.header,.mobile-contact,.menu-toggle,.service-tabs,form{display:none}.service-panel[hidden]{display:grid}.reveal.ready{opacity:1;transform:none}body{font-size:11pt}.section{padding:30px 0}.hero{display:block}.hero-visual{display:none}a{color:#222}}
/* Reading and touch targets stay comfortable on compact screens. */
.hero-intro,.intro-text>p:not(.large-copy),.values p,.section-heading>p,.service-panel p:not(.eyebrow),.service-list li,.property-body>p:not(.eyebrow),.about-copy>p:not(.large-copy):not(.eyebrow),.steps p,.questions details p,.contact-copy>p:not(.eyebrow){font-size:1rem}
.button,.text-link,.hero .actions .text-link,.header nav,.service-tabs button,.film-link,.media-footer .text-link,.review-links a,.contact-card label,.questions summary,.contact-bottom>div{font-size:.875rem}
.film p:not(.film-title),.offmarket p{font-size:1rem}.film-link{line-height:1.6}.contact-card select,.contact-card textarea{font-size:1rem}
.mobile-contact a{font-size:.875rem}.trust-strip,.facts{font-size:.875rem}.hero-proof p{font-size:.75rem}
@media(max-width:600px){.mobile-contact{padding-inline:5px}.mobile-contact a{font-size:.75rem}.hero .button{font-size:.875rem}.film{min-height:360px}.service-tabs{gap:8px 15px}.service-tabs button{font-size:.875rem}.section-heading>p{font-size:1rem}}
/* Expanded editorial sections and transparent agency identity. */
.agency-logo{width:125px;background:none}.hero-proof{gap:24px}footer img{width:115px;background:none}.header nav{gap:20px}.header nav a{white-space:nowrap}.round-arrow{display:none}
.full-service{padding-top:80px;padding-bottom:30px}.scope-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px 40px}.scope-grid article{border-top:1px solid var(--line);padding-top:24px}.scope-grid .index{margin-bottom:18px;font-size:.75rem}.scope-grid h3{font-size:2rem;margin-bottom:18px}.scope-grid p{color:var(--muted);font-size:1rem}.scope-note{border-top:1px solid var(--line);padding-top:20px;color:var(--muted);font-size:.85rem;margin:22px 0 0}
.agency-section{background:var(--ice)}.agency-section .section-heading{align-items:center}.agency-sign{flex:0 0 255px;display:flex;flex-direction:column;align-items:center}.agency-sign img{width:220px;height:auto}.agency-sign p{font-size:.78rem;margin:18px 0 0;color:var(--muted)}.agency-intro{max-width:850px;font-size:1.1rem;line-height:1.8;margin-bottom:45px}.agency-stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #bdcdd4;border-bottom:1px solid #bdcdd4}.agency-stats>div{padding:30px 22px;border-right:1px solid #bdcdd4}.agency-stats>div:first-child{padding-left:0}.agency-stats>div:last-child{border-right:0}.agency-stats strong{display:block;font:500 clamp(2.5rem,4vw,3.7rem)/1.2 var(--serif);color:var(--copper);margin-bottom:15px;white-space:nowrap}.agency-stats span{display:block;font-size:.9rem;line-height:1.6;font-weight:500}.agency-stats small{display:block;color:var(--muted);font-size:.75rem;line-height:1.6;margin-top:8px}.agency-note{font-size:.8rem;color:var(--muted);margin:16px 0 0}.agency-note a{text-decoration:underline;text-underline-offset:4px}.offmarket-story{display:grid;grid-template-columns:.8fr 1.2fr;gap:10%;border-top:1px solid #bdcdd4;margin-top:45px;padding-top:45px}.offmarket-story h3{font-size:3.2rem}.offmarket-story p:not(.eyebrow){font-size:1rem;color:var(--muted)}
.case-section{background:#f0eee8}.case-section .section-heading>p{max-width:370px}.draft-notice{padding:22px 26px;border-left:3px solid var(--copper);background:#fbfaf6;margin-bottom:32px}.draft-notice strong{font-size:1rem;font-weight:600}.draft-notice p{color:var(--muted);margin:8px 0 0;font-size:.9rem;max-width:950px}.case-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.case-card{padding:32px;background:var(--paper);border:1px solid #dedbd3;min-width:0}.case-top{display:flex;flex-direction:column;gap:10px;margin-bottom:24px;align-items:flex-start}.case-top>span{font-size:.75rem;letter-spacing:.06em}.case-top b,.draft-label{font-size:.75rem;font-weight:600;color:#764826;letter-spacing:.06em;background:#efe5d8;padding:6px 10px}.case-card h3{font-size:2.4rem;line-height:1.12;margin-bottom:18px}.case-intro{font-size:1rem;color:var(--muted)}.comparison{display:grid;grid-template-columns:1fr 1fr;gap:2px;margin:28px 0}.comparison>div{padding:22px 18px;min-width:0}.before{background:#eeece6}.after{background:#e0ebec}.comparison>div>span{display:block;min-height:38px;font-size:.7rem;line-height:1.6;font-weight:600;letter-spacing:.06em}.comparison strong{display:block;font:500 2.6rem/1.1 var(--serif);margin-top:16px}.comparison .after strong{color:#35554b}.comparison p{font-size:.85rem;line-height:1.55;margin:9px 0 22px}.comparison ul{border-top:1px solid #c6cdca;padding:16px 0 0 17px;margin:0;font-size:.85rem;line-height:1.7}.comparison li{margin:6px 0}.case-action{border-top:1px solid var(--line);padding-top:18px}.case-action strong{font-size:.9rem}.case-action p{font-size:1rem;color:var(--muted);margin:8px 0 0}.case-footnote{font-size:.8rem;line-height:1.7;color:var(--muted);margin:22px 0 0}.case-wide{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;column-gap:55px}.case-wide .case-top{grid-column:1/-1;flex-direction:row;justify-content:space-between;align-items:center}.case-wide h3,.case-wide>.case-intro{grid-column:1}.case-wide .comparison{grid-column:2;grid-row:2/5;margin-top:0;align-self:start}.case-wide .case-action{grid-column:1}.case-wide .case-footnote{grid-column:1/-1}.editorial-notes{margin-top:28px;border-top:1px solid #d2cfc7;border-bottom:1px solid #d2cfc7}.editorial-notes summary,.opinion-drafts summary{cursor:pointer;font-size:1rem;font-weight:600;padding:22px 0;line-height:1.6}.editorial-notes p{font-size:.9rem;color:var(--muted);max-width:1000px}.review-summaries{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:35px}.review-summaries article{border-top:1px solid var(--line);padding-top:25px}.review-summaries .eyebrow{font-size:.75rem;color:var(--copper);margin-bottom:16px}.review-summaries h3{font-size:1.85rem;line-height:1.2;margin-bottom:14px}.review-summaries p{font-size:1rem;color:var(--muted)}.review-summaries article>span{font-size:.75rem;line-height:1.6;color:var(--muted)}.opinion-drafts{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:45px}.opinion-drafts summary>span{font-family:var(--serif);font-size:2rem;font-weight:500}.opinion-drafts summary small{display:block;font-size:.85rem;color:var(--muted);font-weight:400;margin-top:6px}.opinion-drafts .draft-notice{background:var(--ice);margin-top:10px}.draft-review-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding-bottom:30px}.draft-review-grid article{border:1px solid var(--line);padding:25px}.draft-label{display:inline-block;font-size:.7rem;margin-bottom:20px}.draft-review-grid h3{font-size:1.9rem;line-height:1.2;margin-bottom:16px}.draft-review-grid p{font-size:1rem;color:var(--muted)}.draft-review-grid small{font-size:.78rem;color:var(--muted)}
@media(max-width:1150px){.header nav{gap:14px;font-size:.8rem}.scope-grid{gap:30px}.agency-stats>div{padding-inline:15px}.agency-stats strong{font-size:3rem}.case-card{padding:25px}.case-wide{column-gap:35px}.comparison>div{padding:20px 14px}}
@media(max-width:950px) and (min-width:801px){.header .brand>span:last-child{display:none}.header nav{gap:20px}.scope-grid{grid-template-columns:1fr 1fr}.review-summaries{grid-template-columns:1fr 1fr}.agency-stats{grid-template-columns:1fr 1fr}.agency-stats>div:nth-child(2){border-right:0}.agency-stats>div:nth-child(3),.agency-stats>div:nth-child(4){border-top:1px solid #bdcdd4}.agency-stats>div:nth-child(3){padding-left:0}}
@media(max-width:800px){.scope-grid{grid-template-columns:1fr 1fr}.agency-sign{flex-basis:190px}.agency-sign img{width:170px}.agency-sign p{font-size:.75rem;text-align:center}.agency-stats{grid-template-columns:1fr 1fr}.agency-stats>div{padding:24px}.agency-stats>div:nth-child(2){border-right:0}.agency-stats>div:nth-child(3),.agency-stats>div:nth-child(4){border-top:1px solid #bdcdd4}.agency-stats>div:nth-child(3){padding-left:0}.agency-stats strong{font-size:3rem}.offmarket-story{gap:6%}.offmarket-story h3{font-size:2.7rem}.case-grid{grid-template-columns:1fr}.case-card{padding:30px}.case-wide{display:block}.case-wide .case-top{flex-direction:column;align-items:flex-start}.case-wide .comparison{margin-top:28px}.comparison strong{font-size:3rem}.comparison>div>span{min-height:0}.review-summaries{grid-template-columns:1fr 1fr}.draft-review-grid{gap:20px}.opinion-drafts summary>span{font-size:1.8rem}.hero-proof{gap:15px}.agency-logo{width:110px}}
@media(max-width:600px){.full-service{padding-top:55px;padding-bottom:0}.scope-grid{grid-template-columns:1fr;gap:20px}.scope-grid .index{margin-bottom:15px}.scope-grid h3{font-size:2.1rem}.scope-grid p{margin-bottom:5px}.scope-note{font-size:.85rem;margin-top:28px}.agency-section .section-heading{display:block}.agency-sign{align-items:flex-start;margin-top:30px}.agency-sign img{width:180px}.agency-sign p{margin-top:12px;font-size:.78rem}.agency-intro{font-size:1rem;margin-bottom:28px}.agency-stats>div{padding:22px 15px}.agency-stats strong{font-size:2.5rem}.agency-stats span{font-size:.875rem}.agency-stats small{font-size:.75rem}.agency-note{font-size:.8rem}.offmarket-story{grid-template-columns:1fr;gap:25px;margin-top:35px;padding-top:35px}.offmarket-story h3{font-size:2.8rem}.draft-notice{padding:20px}.draft-notice strong{font-size:.95rem}.draft-notice p{font-size:.875rem}.case-card{padding:23px 18px}.case-card h3{font-size:2.3rem}.case-top>span{font-size:.73rem}.case-top b{font-size:.7rem}.comparison>div{padding:20px 13px}.comparison>div>span{font-size:.65rem;min-height:34px}.comparison strong{font-size:2.5rem}.comparison p{font-size:.875rem}.comparison ul{font-size:.8rem;padding-left:14px}.case-action p{font-size:1rem}.case-footnote{font-size:.8rem}.editorial-notes summary{font-size:.9rem}.editorial-notes p{font-size:.9rem}.review-summaries{grid-template-columns:1fr;gap:25px}.review-summaries h3{font-size:2rem}.draft-review-grid{grid-template-columns:1fr}.opinion-drafts summary>span{font-size:1.75rem}.opinion-drafts summary small{font-size:.8rem}.draft-review-grid article{padding:23px}.draft-label{font-size:.7rem}.agency-logo{width:120px}.hero-proof p{font-size:.75rem}.hero-proof p span{font-size:.7rem}footer img{width:105px}}
.about-copy .personal-motto{font-family:var(--serif);font-size:1.65rem!important;font-style:italic;line-height:1.35;color:var(--copper)!important;margin:0 0 24px}
.review-destinations{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px}.review-destination{display:flex;flex-direction:column;padding:25px;border:1px solid #c4cfd3;background:var(--ice);transition:background .2s,border-color .2s}.review-destination:hover{background:#dee8ec;border-color:var(--copper)}.review-destination .eyebrow{margin:0 0 14px;font-size:.75rem;color:var(--copper)}.review-destination strong{font:500 1.8rem/1.2 var(--serif);margin-bottom:12px}.review-destination>span:last-child{font-size:.875rem;color:var(--muted);line-height:1.6}.agency-home{margin-top:15px}.footer-links{display:flex;flex-wrap:wrap;gap:12px 18px;font-size:.8rem}footer{flex-wrap:wrap}.footer-links a:not(.back-top){border-bottom:1px solid var(--line)}
@media(max-width:800px){.review-destinations{gap:14px}.review-destination{padding:22px 18px}.review-destination strong{font-size:1.6rem}}
@media(max-width:600px){.review-destinations{grid-template-columns:1fr;gap:15px}.review-destination{padding:23px}.review-destination strong{font-size:1.9rem}.footer-links{justify-content:flex-start!important;gap:12px 20px!important;font-size:.8rem}.footer-links .back-top{margin-left:0}footer p{order:3;flex-basis:100%}}

/* Featured Żarów listing and photographer gallery. */
.featured-property{display:grid;grid-template-columns:1.3fr 1fr;background:var(--ice);margin-bottom:60px;align-items:start}.zarow-gallery{min-width:0}.zarow-gallery figure{margin:0}.zarow-gallery figure img{width:100%;aspect-ratio:1.35;object-fit:cover}.zarow-gallery figcaption{display:flex;justify-content:space-between;gap:14px;padding:15px 20px;font-size:.66rem;letter-spacing:.07em}.zarow-thumbs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:0 16px 18px}.zarow-thumb{min-width:0;border-bottom:2px solid transparent;padding-bottom:5px}.zarow-thumb[aria-current="true"]{border-color:var(--copper)}.zarow-thumb img{width:100%;aspect-ratio:1.4;object-fit:cover}.zarow-thumb span{display:block;font-size:.65rem;line-height:1.5;padding-top:6px}.featured-copy{padding:38px 35px}.featured-copy .eyebrow{font-size:.65rem;color:var(--copper);margin-bottom:20px}.featured-copy h3{font-size:clamp(2.5rem,3.6vw,3.7rem);margin-bottom:25px}.featured-copy>p:not(.eyebrow){font-size:.9rem;color:var(--muted)}.featured-copy .facts{gap:12px;margin:22px 0}.zarow-highlights{padding-left:18px;font-size:.86rem;margin:0 0 27px;color:var(--muted)}.zarow-highlights li{padding-left:3px;margin-bottom:7px}.featured-copy .button{width:100%;gap:12px}.featured-copy>.text-link{margin-top:18px;font-size:.78rem}.featured-copy>.property-availability{font-size:.73rem!important;line-height:1.6;margin:18px 0 0}
@media(max-width:1000px){.featured-property{grid-template-columns:1fr}.zarow-gallery figure img{aspect-ratio:1.7}.featured-copy{padding:30px}.featured-copy h3{font-size:3.2rem}.featured-copy .button{width:auto}.zarow-thumbs{max-width:640px}}
@media(max-width:600px){.featured-property{margin-bottom:42px}.zarow-gallery figure img{aspect-ratio:1.25}.zarow-gallery figcaption{padding:12px;font-size:.59rem;letter-spacing:.02em}.zarow-thumbs{padding:0 10px 12px;gap:7px}.zarow-thumb span{font-size:.6rem}.featured-copy{padding:25px 20px}.featured-copy h3{font-size:2.7rem}.featured-copy .button{width:100%;font-size:.75rem}.featured-copy .facts{font-size:.75rem}.featured-copy .facts span+span{padding-left:12px}}

/* Personal identity and the practical benefits of the agency. */
.signature-role{display:block;font-size:.85rem;color:var(--muted);margin:-5px 0 16px}.agency-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:0 0 48px}.agency-benefits article{border-top:1px solid #bdcdd4;padding-top:24px}.agency-benefits .index{margin-bottom:18px;font-size:.68rem;letter-spacing:.06em}.agency-benefits h3{font-size:2rem;margin-bottom:16px}.agency-benefits p{font-size:.9rem;color:var(--muted);margin:0}
@media(max-width:700px){.agency-benefits{grid-template-columns:1fr;gap:26px;margin-bottom:35px}.agency-benefits h3{font-size:2rem}.image-caption .signature{font-size:clamp(1.9rem,7.5vw,2.5rem)}.signature-role{font-size:.8rem}}

/* Show the complete high-ceiling living room and keep five photos accessible. */
.zarow-gallery figure img{aspect-ratio:3/2;object-fit:contain;background:var(--ice)}.zarow-thumbs{grid-template-columns:repeat(5,minmax(0,1fr))}
@media(max-width:600px){.zarow-thumbs{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:96px;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:14px}.zarow-thumb{scroll-snap-align:start}.zarow-thumb span{font-size:.65rem}}

/* Practical support, visible from the first screen. */
.hero-benefit{border-left:2px solid var(--copper);padding-left:16px;color:var(--muted);font-size:.9rem;line-height:1.7;max-width:470px;margin:22px 0 0}.hero-benefit strong{color:var(--ink);font-weight:600}.hero .actions{margin-top:24px}.hero-proof{margin-top:28px}
.benefits-first{padding-top:65px;padding-bottom:55px}.benefits-first .section-heading h2{font-size:clamp(2.8rem,4vw,4.2rem)}.benefits-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.benefits-grid article{padding:34px 32px;background:var(--ice);border-top:2px solid #bdcdd4;display:flex;flex-direction:column;align-items:flex-start;min-width:0}.benefits-grid article:first-child{background:#eee9df;border-top-color:var(--copper)}.benefits-grid .index{font-size:.7rem;letter-spacing:.07em;margin-bottom:22px}.benefits-grid h3{font-size:2.6rem;line-height:1.08;margin-bottom:20px}.benefit-label{display:inline-block;font-size:.66rem;letter-spacing:.06em;font-weight:700;color:var(--copper);margin-bottom:16px}.benefits-grid p{font-size:1rem;color:var(--muted);margin-bottom:23px}.benefits-grid .benefit-detail{font-size:.82rem;margin-top:-10px}.benefits-grid .text-link{margin-top:auto}.benefits-footer{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-top:30px;padding:26px 0;border-bottom:1px solid var(--line)}.benefits-footer p{font-size:.85rem;color:var(--muted);margin:0}.benefits-footer strong{font-weight:500;color:var(--ink)}.benefits-footer a{white-space:nowrap}.introduction{padding-top:50px}
@media(max-width:800px){.benefits-first .section-heading{display:block}.benefits-first .section-heading>p{max-width:600px;margin-top:24px}.benefits-grid article{padding:28px 24px}.benefits-grid h3{font-size:2.2rem}.benefits-footer{display:block}.benefits-footer a{margin-top:20px}}
@media(max-width:600px){.hero-benefit{font-size:.875rem;margin-top:20px}.benefits-first{padding-top:42px;padding-bottom:30px}.benefits-grid{grid-template-columns:1fr;gap:18px}.benefits-grid article{padding:28px 24px}.benefits-grid h3{font-size:2.4rem}.benefit-label{font-size:.64rem}.benefits-footer{margin-top:20px}.benefits-footer a{white-space:normal}.introduction{padding-top:35px}}

/* Personal reviews: source-linked excerpts from clients who name Piotr. */
.hero-reviews-link{margin-top:22px;font-size:.8rem}.personal-reviews{padding-top:55px;padding-bottom:65px}.personal-reviews .section-heading>p{max-width:370px}.personal-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.personal-review{margin:0;padding:30px;background:var(--white);border:1px solid var(--line);display:flex;flex-direction:column;min-width:0}.personal-review-featured{grid-column:span 2;background:var(--ice);border-color:#bdcdd4}.personal-review-top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:25px}.personal-review-top .eyebrow{margin:0;font-size:.65rem;letter-spacing:.08em}.review-stars{color:var(--copper);font-size:1rem;letter-spacing:.12em;white-space:nowrap}.personal-review blockquote{font:500 1.65rem/1.35 var(--serif);margin:0 0 28px;color:var(--ink)}.personal-review-featured blockquote{font-size:clamp(1.9rem,2.7vw,2.5rem)}.personal-review figcaption{display:flex;flex-direction:column;align-items:flex-start;margin-top:auto;border-top:1px solid var(--line);padding-top:20px;gap:5px}.review-author{font-size:.9rem;font-weight:700}.review-source{font-size:.73rem;color:var(--muted)}.personal-review .text-link{margin-top:13px;font-size:.75rem}.reviews-invitation{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:30px}.reviews-invitation p{font-size:.9rem;color:var(--muted);margin:0}.reviews-invitation strong{color:var(--ink);font-weight:500}.reviews-invitation .text-link{white-space:nowrap}
@media(min-width:801px) and (max-width:1150px){.header nav{gap:12px}.header nav>a{font-size:.7rem}}
@media(max-width:900px){.personal-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.personal-review{padding:26px}.personal-reviews .section-heading{display:block}.personal-reviews .section-heading>p{max-width:600px;margin-top:24px}}
@media(max-width:600px){.personal-reviews{padding-top:35px;padding-bottom:40px}.personal-review-grid{grid-template-columns:1fr;gap:18px}.personal-review-featured{grid-column:auto}.personal-review{padding:26px 23px}.personal-review blockquote,.personal-review-featured blockquote{font-size:1.85rem}.reviews-invitation{display:block}.reviews-invitation .text-link{margin-top:20px;white-space:normal}}
