

:root{--page-line:rgba(23,26,27,.14);--deep-rule:#596360;--paper-warm:#fbfcfb;--signal-soft:#f3ddd5}
.site-main { background:var(--paper); }
.home-hero{position:relative;padding:clamp(3.5rem,8vw,8rem) var(--gutter) clamp(3rem,6vw,6rem);border-bottom:1px solid var(--ink);overflow:hidden}
.home-hero::before{content:'FIELD NOTE 01 / CHICAGO PROPERTY';position:absolute;right:var(--gutter);top:clamp(1rem,3vw,2.5rem);font:500 .66rem/1.3 var(--mono);letter-spacing:.12em;color:var(--muted);writing-mode:vertical-rl;transform:rotate(180deg)}
.home-hero-grid{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(18rem,.97fr);gap:clamp(2.5rem,8vw,9rem);align-items:end}
.home-hero-copy{min-width:0;padding-bottom:clamp(0rem,3vw,2.5rem)}
.home-hero .eyebrow { margin-bottom:1.25rem; }
.home-hero h1{max-width:9.5ch;margin-bottom:1.5rem;font-size:clamp(2.3rem,6vw,6rem);letter-spacing:-.065em}
.home-hero h1 em{font-style:normal;color:var(--signal)}
.home-hero-lede{max-width:45ch;font-size:clamp(1.12rem,1.6vw,1.45rem);line-height:1.4;color:var(--muted);margin-bottom:1.75rem}
.home-hero-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}
.hero-figure{margin:0;position:relative;min-width:0}
.hero-figure .photo-frame{aspect-ratio:4/5;max-height:42rem}
.hero-figure figcaption{position:absolute;left:-1px;bottom:-1px;max-width:80%;padding:.7rem 1rem;background:var(--ink);color:var(--paper);font:500 .67rem/1.45 var(--mono);letter-spacing:.06em;text-transform:uppercase}
.hero-crosshair{position:absolute;right:-1px;top:-1px;width:4.5rem;height:4.5rem;border-top:1px solid var(--signal);border-right:1px solid var(--signal);pointer-events:none}
.hero-crosshair::before,.hero-crosshair::after{content:"";position:absolute;background:var(--signal)}
.hero-crosshair::before{width:1px;height:1.8rem;right:1.1rem;top:1.1rem}.hero-crosshair::after{height:1px;width:1.8rem;right:1.1rem;top:1.1rem}
.hero-spec { margin-top:clamp(2.5rem,6vw,5rem); }
.hero-spec .spec-line { max-width:58rem; }
.home-panel { border-bottom:1px solid var(--ink); }
.panel-inner { padding:clamp(3rem,7vw,7rem) var(--gutter); }
.panel-heading{display:grid;grid-template-columns:minmax(12rem,.72fr) minmax(0,1.28fr);gap:clamp(2rem,7vw,8rem);align-items:start;margin-bottom:clamp(2.5rem,5vw,5rem)}
.panel-heading h2{max-width:12ch;font-size:clamp(2rem,4.2vw,4.6rem);letter-spacing:-.06em}
.panel-heading-copy{max-width:55ch;color:var(--muted);font-size:1.08rem}
.panel-heading-copy p+p { margin-top:1rem; }
.panel-heading-copy .label{display:block;margin-bottom:1rem;color:var(--signal)}
.overview-notes{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(15rem,.85fr);gap:clamp(2rem,7vw,8rem);align-items:start}
.overview-note{border-top:1px solid var(--ink);padding-top:1rem}
.overview-note h3{font-size:clamp(1.3rem,2.2vw,2rem);margin-bottom:.7rem}
.overview-note p { color:var(--muted); }
.overview-aside{border-left:3px solid var(--signal);padding:1rem 0 1rem 1.25rem;background:linear-gradient(90deg,var(--signal-soft),transparent 75%)}
.overview-aside p{font-family:var(--display);font-size:clamp(1.15rem,1.8vw,1.6rem);line-height:1.3;color:var(--ink)}
.overview-aside small{display:block;color:var(--muted);font-family:var(--mono);font-size:.68rem;letter-spacing:.05em;text-transform:uppercase}
.service-panel .panel-heading { margin-bottom:2rem; }
.service-list .service-item { position:relative; }
.service-item:nth-child(odd) { background:var(--paper); }
.service-item:nth-child(even) { background:var(--paper-warm); }
.service-item .service-copy { padding-top:.1rem; }
.service-item .service-copy>p{max-width:43ch;color:var(--muted)}
.service-item .text-link { margin-top:.65rem; }
.service-item figure { box-shadow:10px 10px 0 var(--mist); }
.service-item:nth-child(even) figure { box-shadow:-10px 10px 0 var(--mist); }
.service-item figure img { filter:saturate(.88) contrast(1.02); }
.service-item .service-number { font-weight:500; }
.service-meta span{display:block;margin-top:.25rem;color:var(--ink);font-family:var(--body);font-size:.98rem;line-height:1.45}
.service-meta strong::before{content:'/ ';color:var(--signal)}
.ticker-wrap { border-block:1px solid #68716e; }
.ticker-track{isolation:isolate;contain:paint}
.ticker-pause{position:relative;z-index:1}
@media(max-width:420px){.ticker-wrap{flex-wrap:wrap;justify-content:flex-end}.ticker-track{flex-basis:100%}}
@media(prefers-reduced-motion:reduce){.ticker-track{flex-wrap:wrap;white-space:normal;gap:.5rem 1.5rem}.ticker-track > [aria-hidden=true]{display:none}}
.proof-panel { background:var(--mist); }
.proof-panel .panel-inner { padding-bottom:clamp(3.5rem,8vw,8rem); }
.proof-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(17rem,.8fr);gap:clamp(2rem,7vw,8rem);margin-bottom:clamp(2.5rem,5vw,5rem)}
.proof-intro h2 { max-width:11ch; }
.proof-intro p{color:var(--muted);max-width:46ch}
.proof-list { background:var(--paper); }
.proof-point{min-height:10rem;padding:1.75rem clamp(1rem,3vw,2.5rem)}
.proof-point h3{font-family:var(--display);font-size:clamp(1.25rem,1.8vw,1.7rem);letter-spacing:-.025em}
.proof-point p{max-width:34ch;color:var(--muted);font-size:.98rem}
.proof-point .text-link { font-size:.9rem; }
.proof-disclaimer{margin:2rem 0 0;padding:1rem 1.25rem;border:1px solid var(--rule);background:var(--paper);font-size:.9rem;color:var(--muted)}
.proof-disclaimer strong { color:var(--ink); }
.scope-sequence{position:relative;margin-top:clamp(2.5rem,5vw,5rem);border-color:var(--ink);box-shadow:10px 10px 0 var(--paper)}
.scope-sequence header{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1.5rem;padding-bottom:.8rem;border-bottom:1px solid var(--rule)}

.scope-sequence h3 { font-size:clamp(1.25rem,2vw,1.8rem); }
.scope-sequence header span{font:500 .65rem/1.4 var(--mono);letter-spacing:.08em;color:var(--signal);text-transform:uppercase}
.sequence-diagram { overflow:visible; }
.sequence-line{stroke-linecap:round;stroke-dasharray:5 7;stroke-width:2.5}
.sequence-step { transition:fill 180ms ease,stroke 180ms ease,transform 180ms ease; }
.sequence-step.is-reached{fill:var(--signal);stroke:var(--ink)}
.sequence-labels li{min-width:0;padding-top:.6rem;border-top:1px solid var(--rule)}
.sequence-labels strong{font-size:.72rem;letter-spacing:.05em}
.contact-panel { background:var(--paper); }
.contact-panel .panel-inner { padding-bottom:clamp(3rem,7vw,7rem); }
.contact-grid { grid-template-columns:minmax(0,1.04fr) minmax(18rem,.96fr); }
.contact-copy { margin-bottom:2rem; }
.contact-copy h2{max-width:11ch;margin-bottom:1rem}
.contact-copy>p{max-width:48ch;color:var(--muted)}
.contact-form-wrap{border-top:2px solid var(--ink);padding-top:1.25rem}
.contact-form-wrap .label{margin-bottom:1.4rem;display:block;color:var(--signal)}
.inquiry-form .button { justify-self:start; }
.form-legal{font-size:.82rem;color:var(--muted);max-width:58ch}
.form-legal a{color:var(--signal-dark);font-weight:600}
.contact-side { min-width:0; }
.contact-side .photo-frame{aspect-ratio:4/5;max-height:39rem}
.contact-side .photo-caption { font-size:.64rem; }
.contact-side-note{margin-top:1.5rem;border-top:1px solid var(--ink);padding-top:1rem}
.contact-side-note h3{font-size:1.25rem;margin-bottom:.55rem}
.contact-side-note p{color:var(--muted);font-size:.95rem}
.contact-detail a { overflow-wrap:anywhere; }
.home-page .home-tabs{position:sticky;top:2.35rem;z-index:8}
.home-page .home-tabs .tab-list { min-height:3.4rem; }
.home-page .tab-panel { scroll-margin-top:6.5rem; }
.page-hero{padding:clamp(3rem,8vw,7rem) var(--gutter) clamp(2.5rem,5vw,5rem);background:var(--mist);border-bottom:1px solid var(--ink)}
.page-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(15rem,.62fr);gap:clamp(2rem,8vw,9rem);align-items:end}
.page-hero h1{max-width:10ch;font-size:clamp(2.25rem,5vw,5.2rem);letter-spacing:-.065em}
.page-hero h1::after{content:"";display:block;width:3.2rem;height:4px;margin-top:1.2rem;background:var(--signal)}
.page-hero-copy{max-width:45ch;color:var(--muted);font-size:1.12rem}
.page-hero-copy .eyebrow { margin-bottom:1rem; }
.page-hero-meta{border-top:1px solid var(--ink);padding-top:1rem;color:var(--muted);font:400 .7rem/1.6 var(--mono);letter-spacing:.05em;text-transform:uppercase}
.legal-page { background:var(--paper); }
.legal-intro { padding:clamp(2.5rem,5vw,5rem) var(--gutter) 0; }
.legal-intro p{max-width:66ch;color:var(--muted);font-size:1.08rem}
.legal-privacy-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(10rem,17rem);gap:clamp(2rem,5vw,6rem);align-items:start;padding:clamp(2.5rem,5vw,5rem) var(--gutter)}
.privacy-reading{max-width:70ch;min-width:0}
.privacy-reading section{position:relative;margin-bottom:clamp(3rem,6vw,6rem);padding-top:1rem;border-top:1px solid var(--ink)}
.privacy-reading section:last-child { margin-bottom:0; }
.privacy-reading h2{font-size:clamp(1.55rem,2.7vw,2.4rem);margin-bottom:1.25rem}
.privacy-reading h3{font-size:1.25rem;margin:2rem 0 .65rem}
.privacy-reading p,.privacy-reading li { color:var(--muted); }
.privacy-reading ul { padding-left:1.2rem; }.privacy-reading li+li{margin-top:.55rem}
.margin-notes{border-left:1px solid var(--rule);padding-left:1.25rem;position:sticky;top:7rem}
.margin-note{margin-bottom:2rem;padding-left:.8rem;border-left:3px solid var(--signal)}
.margin-note:last-child { margin-bottom:0; }
.margin-note dt{font:500 .66rem/1.4 var(--mono);letter-spacing:.09em;color:var(--signal);text-transform:uppercase}
.margin-note dd{margin:.35rem 0 0;color:var(--muted);font-size:.9rem;line-height:1.45}
.margin-note a{color:var(--signal-dark);font-weight:600}
.privacy-table{margin:1.5rem 0 0;overflow-wrap:anywhere}
.privacy-table table { min-width:0; }
.privacy-table td:first-child{width:28%;font-weight:600;color:var(--ink)}
.note-inline { display:none; }
.cookies-layout{padding:clamp(2.5rem,5vw,5rem) var(--gutter);max-width:1180px;margin:0 auto}
.cookies-columns{columns:2 25rem;column-gap:clamp(2rem,5vw,5rem);column-rule:1px solid var(--rule)}
.cookies-columns>section{break-inside:avoid;margin:0 0 2.6rem;padding-top:1rem;border-top:1px solid var(--ink)}
.cookies-columns h2{column-span:all;font-size:clamp(1.7rem,3vw,3rem);margin-bottom:1rem}
.cookies-columns h3{font-family:var(--body);font-size:1rem;line-height:1.55;letter-spacing:0;margin:0;color:var(--ink)}
.cookies-columns h3::first-letter { font-family:var(--mono); }
.cookies-columns p,.cookies-columns li{color:var(--muted);font-size:.98rem}
.cookies-columns ul { padding-left:1.15rem; }.cookies-columns li+li{margin-top:.45rem}
.runin{font-variant:small-caps;letter-spacing:.08em;font-weight:600;color:var(--ink)}
.runin::after{content:' ';font-variant:normal}
.cookie-table{margin-top:1.25rem;width:100%;border-collapse:collapse;break-inside:avoid}
.cookie-table th,.cookie-table td{padding:.7rem .55rem;border-bottom:1px solid var(--rule);vertical-align:top;text-align:left}

.cookie-table th{font:500 .68rem/1.4 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink)}
.cookie-table td{font-size:.9rem;color:var(--muted)}
.cookie-settings-callout{break-inside:avoid;padding:1.25rem;background:var(--mist);border-left:3px solid var(--signal);margin-top:1.5rem}
.cookie-settings-callout p { margin-bottom:.85rem; }
.terms-layout{display:grid;grid-template-columns:minmax(12rem,18rem) minmax(0,70ch);gap:clamp(2rem,7vw,8rem);align-items:start;padding:clamp(2.5rem,5vw,6rem) var(--gutter)}
.terms-index{position:sticky;top:7rem;border-top:1px solid var(--ink)}
.terms-index summary { display:none; }

.terms-index ol{list-style:none;padding:0;margin:0}
.terms-index li { border-bottom:1px solid var(--rule); }
.terms-index a{display:flex;gap:.7rem;align-items:baseline;min-height:44px;padding:.6rem 0;color:var(--muted);font:400 .76rem/1.35 var(--mono);text-decoration:none}
.terms-index a span { color:var(--signal); }
.terms-index a:hover{color:var(--ink);padding-left:.3rem}.terms-index a:active{color:var(--signal)}.terms-index a:focus-visible{outline:0;box-shadow:var(--focus)}
.terms-reading { min-width:0; }.terms-reading section{scroll-margin-top:6.5rem;margin-bottom:clamp(3rem,6vw,6rem);padding-top:1rem;border-top:1px solid var(--ink)}
.terms-reading section:last-child { margin-bottom:0; }
.terms-reading h2{display:flex;gap:.75rem;align-items:baseline;font-size:clamp(1.55rem,2.7vw,2.45rem);margin-bottom:1.2rem}
.section-number{flex:none;color:var(--signal);font:500 .72rem/1 var(--mono);letter-spacing:.07em}
.terms-reading h3{margin:2rem 0 .6rem;font-size:1.2rem}
.terms-reading p,.terms-reading li { color:var(--muted); }
.terms-reading ul { padding-left:1.2rem; }.terms-reading li+li{margin-top:.55rem}
.terms-reading .legal-callout{margin:1.5rem 0;padding:1.2rem 1.3rem;background:var(--mist);border-left:3px solid var(--signal)}
.legal-callout strong { color:var(--ink); }
.operation-page .terms-reading { max-width:70ch; }
.operation-page .terms-layout { grid-template-columns:minmax(12rem,18rem) minmax(0,70ch); }
.operation-page .page-hero { background:var(--paper); }
.faq{margin-top:2.5rem;border-top:1px solid var(--ink)}
.faq details { border-bottom:1px solid var(--rule); }
.faq details:not([open]) > .faq-answer { display:none; }
.faq details[open] > .faq-answer{display:flow-root;position:static;height:auto}
.faq summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:3.5rem;padding:.9rem 0;cursor:pointer;list-style:none;font-family:var(--display);font-weight:600;font-size:1.12rem}
.faq summary::-webkit-details-marker { display:none; }.faq summary::after{content:'+';color:var(--signal);font:500 1.4rem/1 var(--mono)}.faq details[open] summary::after{content:'−'}
.faq summary:hover { color:var(--signal); }.faq summary:active{color:var(--signal-dark)}.faq summary:focus-visible{outline:0;box-shadow:var(--focus)}
.faq .faq-answer{padding:0 2.5rem 1rem 0;color:var(--muted)}
.request-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(15rem,.55fr);gap:clamp(2rem,7vw,8rem);padding:clamp(2.5rem,5vw,6rem) var(--gutter)}
.request-copy { max-width:68ch; }.request-copy h2{font-size:clamp(1.6rem,3vw,2.8rem);margin-bottom:1.2rem}.request-copy h3{margin:2.5rem 0 .7rem}.request-copy p,.request-copy li{color:var(--muted)}.request-copy ul{padding-left:1.2rem}.request-copy li+li{margin-top:.55rem}
.request-form-panel{align-self:start;position:sticky;top:7rem;background:var(--mist);border-top:3px solid var(--signal);padding:clamp(1.2rem,3vw,2rem)}
.request-form-panel h2{font-size:1.45rem;margin-bottom:.5rem}.request-form-panel>p{color:var(--muted);font-size:.92rem}.request-form-panel .inquiry-form{margin-top:1.25rem}.request-form-panel .form-grid{grid-template-columns:minmax(0,1fr)}
.error-page{min-height:55vh;display:grid;place-items:center;padding:clamp(4rem,10vw,9rem) var(--gutter);text-align:center}.error-page h1{font-size:clamp(4rem,14vw,10rem);color:var(--signal);letter-spacing:-.1em}.error-page h2{margin:1rem 0}.error-page p{margin-inline:auto;color:var(--muted)}
[data-tabs-panel].is-entering { outline:0; }
@media(max-width:1000px){.home-hero-grid{gap:clamp(2rem,5vw,4rem)}.panel-heading{gap:clamp(1.5rem,4vw,4rem)}.legal-privacy-layout{gap:2.5rem}.terms-layout{gap:3rem}.request-layout{gap:3rem}}
@media(max-width:767px){.home-page .home-tabs{top:2.25rem}.home-hero{padding-top:3.2rem}.home-hero::before{position:static;display:block;writing-mode:horizontal-tb;transform:none;margin-bottom:2rem}.home-hero-grid,.panel-heading,.overview-notes,.proof-intro,.page-hero-grid,.request-layout{grid-template-columns:minmax(0,1fr)}.home-hero h1{max-width:11ch}.hero-figure{order:-1}.hero-figure .photo-frame{aspect-ratio:16/11;max-height:none}.hero-figure figcaption{max-width:92%;font-size:.6rem}.hero-spec{margin-top:2.5rem}.panel-heading h2{max-width:14ch}.overview-aside{margin-top:.5rem}.service-item figure,.service-item:nth-child(even) figure{box-shadow:6px 6px 0 var(--mist)}.proof-intro h2{max-width:14ch}.scope-sequence{box-shadow:6px 6px 0 var(--paper)}.sequence-diagram{min-height:7rem}.contact-side{order:-1}.contact-side .photo-frame{aspect-ratio:16/10;max-height:none}.legal-privacy-layout{display:block}.privacy-reading{max-width:none}.margin-notes{display:none}.privacy-reading section{margin-bottom:2.5rem}.note-inline{display:block;margin:1rem 0 0;padding:.7rem .8rem;border-left:3px solid var(--signal);background:var(--mist);font-size:.86rem;color:var(--muted)}.note-inline strong{display:block;font:500 .66rem/1.4 var(--mono);color:var(--signal);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.25rem}.privacy-table td:first-child{width:auto}.cookies-layout{padding-top:2.5rem}.cookies-columns{columns:auto}.cookies-columns>section{margin-bottom:2rem}.cookie-table{font-size:.86rem}.terms-layout,.operation-page .terms-layout{display:block;padding-top:2.5rem}.terms-index{position:static;margin-bottom:2rem;border:1px solid var(--rule);padding:0;background:var(--mist)}.terms-index summary{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:.7rem .8rem;cursor:pointer;font:500 .7rem/1.4 var(--mono);letter-spacing:.06em;text-transform:uppercase}.terms-index summary:focus-visible{outline:0;box-shadow:var(--focus)}.terms-index summary::after{content:'+';color:var(--signal);font-size:1.3rem}.terms-index[open] summary::after{content:'−'}.terms-index ol{padding:.35rem .8rem .8rem}.terms-index:not([open]) ol{display:none}.terms-index a{min-height:40px;padding:.45rem 0}.terms-reading section{scroll-margin-top:5rem;margin-bottom:3rem}.request-form-panel{position:static}.page-hero{padding-top:3rem}.page-hero h1{max-width:12ch}.page-hero-meta{margin-top:2rem}.faq .faq-answer{padding-right:0}}
@media(max-width:420px){.home-hero h1{font-size:clamp(2.25rem,11vw,3.2rem)}.home-hero-actions{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch}.home-hero-actions .button{width:100%}.panel-inner{padding-block:3rem}.service-item .text-link{max-width:100%}.scope-sequence{padding:1rem}.sequence-labels{gap:.8rem}.sequence-labels li{font-size:.6rem}.sequence-labels strong{font-size:.62rem}.form-legal{font-size:.78rem}.page-hero h1{font-size:clamp(2.2rem,12vw,3.4rem)}.cookie-table th,.cookie-table td{padding:.55rem .35rem}.error-page{min-height:45vh}}
@media(max-width:359px){.home-hero{padding-inline:16px}.panel-inner,.legal-intro,.legal-privacy-layout,.cookies-layout,.terms-layout,.request-layout,.page-hero{padding-inline:16px}.home-hero h1{font-size:2.15rem}.hero-figure figcaption{position:static;max-width:none}.contact-form-wrap .form-grid{gap:.75rem}}
@media(prefers-reduced-motion:reduce){.ticker-track{animation:none}.sequence-step{transition:none}.terms-index a{transition:none}}
