@font-face{font-family:Omou Bodoni;src:url(/fonts/bodoni-moda-italic.ttf) format("truetype");font-style:italic;font-weight:400 900;font-display:swap}@font-face{font-family:Omou Bodoni Text;src:url(/fonts/bodoni-moda-regular.ttf) format("truetype");font-style:normal;font-weight:400 900;font-display:swap}:root{color-scheme:dark;--ink:#000;--paper:#fff8e5;--muted:#b4b4a9;--line:#383a35;--blue:#000;--gutter:clamp(1.25rem,4.4vw,5rem);--layout-unit:1vw;font-family:Arial,Helvetica,sans-serif;font-synthesis:none;background:var(--paper);color:var(--paper)}*{box-sizing:border-box}html{min-width:0}body{margin:0;padding-top:env(safe-area-inset-top,0);background:var(--ink)}a,button,summary{-webkit-tap-highlight-color:transparent}button{font:inherit}a{color:inherit;text-decoration:none}a,button,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--paper);outline-offset:7px}::selection{background:var(--blue);color:var(--paper)}h1,h2,p{margin:0}.skip-link{position:fixed;top:-5rem;left:1rem;z-index:10;padding:.8rem 1rem;background:var(--paper);color:var(--ink)}.skip-link:focus{top:1rem}.landing-page{width:100%;margin:0;--layout-unit:min(1vw,18px);--page-inset:max(0px,calc((100vw - 1800px) / 2));--content-gutter:max(clamp(1.25rem,calc(4.4 * var(--layout-unit)),5rem),env(safe-area-inset-left,0px),env(safe-area-inset-right,0px));--gutter:calc(var(--content-gutter) + var(--page-inset));--bar-height:102px;--label-font:"ivyora-text","Omou Bodoni Text","Times New Roman",serif;--display-font:"ivyora-display","Omou Bodoni Text","Times New Roman",serif;--copy-font:"ivyora-text","Omou Bodoni Text","Times New Roman",serif}@supports (container-type:inline-size){.landing-page{container-type:inline-size;--layout-unit:min(1cqw,18px);--page-inset:max(0px,calc((100cqw - 1800px) / 2))}}.landing-page .contact-details p,.landing-page .hero-description p,.landing-page .sequence-copy p{font-family:var(--copy-font);font-style:normal;font-weight:400;font-variation-settings:normal;letter-spacing:-.015em}.landing-page .bar-contact,.landing-page .contact-email,.landing-page .footer-note,.landing-page .micro,.landing-page .text-link{font-family:var(--label-font);font-style:normal;font-weight:100;font-variation-settings:normal;letter-spacing:.01em;text-transform:none}.landing-page .section-index{font-size:.9375rem;line-height:1.1}.site-bar{margin:0 var(--gutter);min-height:102px;border-bottom:1px solid var(--line)}.site-bar,.site-header{display:flex;align-items:center;justify-content:space-between;gap:2rem}.site-header{position:relative;z-index:5;min-height:var(--bar-height);padding:0 var(--gutter);background:var(--ink)}.site-navigation{position:static;min-width:0}.navigation-trigger{cursor:pointer;list-style:none}.navigation-trigger::-webkit-details-marker{display:none}.navigation-trigger::marker{content:""}.navigation-panel{position:absolute;top:100%;left:0;right:0;min-height:var(--bar-height);padding:1rem var(--gutter);background:var(--ink);color:var(--paper);border-bottom:1px solid var(--line);display:flex;align-items:center}.navigation-list{width:100%;list-style:none;padding:0;margin:0;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.5rem clamp(1rem,calc(3 * var(--layout-unit)),3rem)}.navigation-list>li{min-width:0}.navigation-label,.navigation-link{display:flex;align-items:center;min-height:44px;font-family:var(--label-font);font-size:1rem;font-weight:100;line-height:1.4;letter-spacing:.01em;overflow-wrap:anywhere}.navigation-label{cursor:default}.brand-stamp{display:inline-flex;align-items:center;min-height:44px;font-family:Omou Bodoni,Bodoni\ 72,serif;font-weight:900;font-style:italic;font-size:2.5rem;line-height:1;letter-spacing:-.1em}.brand-stamp>span{font-family:Arial,sans-serif;font-size:.85rem;margin:-.7rem 0 0 .8rem;letter-spacing:0}.micro{font-family:Arial,Helvetica,sans-serif;font-size:.625rem;font-weight:400;line-height:1.6;letter-spacing:.15em;text-transform:uppercase}.site-bar>.micro{margin-left:auto;color:var(--muted)}.bar-contact{font-size:.75rem;min-height:44px;display:flex;align-items:center;gap:2rem}.bar-contact span{font-size:1.25rem}.decorative-icon{display:block;width:1em;height:1em;flex-shrink:0}.hero{min-height:850px;position:relative;padding:0 var(--gutter) 6rem;isolation:isolate;background:#d8e7de;color:var(--ink)}.hero:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#f8f2ea26,transparent 65%)}.hero-index{position:absolute;left:var(--gutter);top:28px;z-index:2;color:#39362d}.hero-title-wrap{position:relative;z-index:2;padding-top:clamp(4.5rem,calc(8 * var(--layout-unit)),8rem);width:max-content;max-width:100%;pointer-events:none}.hero-title{width:clamp(14rem,calc(60 * var(--layout-unit)),64rem);max-width:100%;line-height:1}.hero-description{position:relative;z-index:2;margin:clamp(2.3rem,calc(5.5 * var(--layout-unit)),5.4rem) 0 0;max-width:420px}.hero-statement{font-family:var(--display-font);font-style:italic;font-weight:300;font-size:clamp(2.5rem,calc(2rem + 1.5 * var(--layout-unit)),3.7rem);line-height:1;letter-spacing:-.035em;margin-bottom:1.6rem}.hero-description p{color:var(--ink);font-size:1.125rem;line-height:1.4}.text-link{display:inline-flex;align-items:center;gap:1.6rem;min-height:44px;font-size:.75rem;line-height:1.5}.text-link span{font-size:1.2rem}.bar-contact span,.text-link span{transition:transform .18s ease}.bar-contact:is(:hover,:focus-visible) span,.text-link:is(:hover,:focus-visible) span{transform:translate(2px,-2px)}.navigation-link{text-decoration:underline;text-decoration-color:transparent;text-underline-offset:.25em;transition:text-decoration-color .18s ease}.contact-email:is(:hover,:focus-visible),.navigation-link:is(:hover,:focus-visible){text-decoration-color:currentColor}.contact-email{text-decoration:underline;text-decoration-color:transparent;text-underline-offset:.25em;transition:text-decoration-color .18s ease}.hero-coordinate{position:absolute;left:var(--gutter);bottom:22px;z-index:2;color:#39362d}.fluid-stage{position:absolute;z-index:0;inset:0}.fluid-canvas{display:block;position:absolute;width:100%;height:100%;inset:0;z-index:1;opacity:0;transition:opacity .6s ease}.fluid-canvas[data-fluid-state=ready]{opacity:1}.fluid-canvas[data-fluid-state=destroyed],.fluid-canvas[data-fluid-state=failed],.fluid-canvas[data-fluid-state=lost],.fluid-canvas[data-fluid-state=ready]+.fluid-fallback{opacity:0}.fluid-fallback{position:absolute;z-index:0;inset:0;background:radial-gradient(ellipse at 12% 75%,#53c2ba85,transparent 48%),radial-gradient(ellipse at 85% 20%,#efb6979c,transparent 55%),radial-gradient(ellipse at 55% 70%,#f4c7aaaa,transparent 60%),#dce8dc}.fluid-caption{position:absolute;z-index:2;right:var(--gutter);bottom:22px;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.fluid-caption .micro{color:#39362d;font-size:.55rem}.site-footer{min-height:102px;margin:0 var(--gutter);border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:2rem}.footer-note,.site-footer>.micro{color:var(--muted)}.footer-note{font-size:.7rem}.wordmark-small{font-size:1.8rem;letter-spacing:-.055em;min-height:44px;display:flex;align-items:center}.display-title,.wordmark-small{font-family:Omou Bodoni,Bodoni\ 72,serif;font-style:italic;font-weight:800}.display-title{font-variation-settings:"opsz" 96;font-size:clamp(4rem,10.5vw,10rem);line-height:.9;letter-spacing:-.05em}.not-found{min-height:75svh;padding:7rem var(--gutter)}.not-found p{margin:2rem 0;color:var(--muted)}@media (max-width:900px){.hero{min-height:850px}.hero-title-wrap{padding-top:7rem}.hero-description{margin-top:4rem}.site-footer{gap:1rem}.footer-note{display:none}}@media (max-width:600px){.landing-page{--bar-height:82px}.site-bar,.site-header{min-height:82px;gap:1rem}.brand-stamp{font-size:2rem}.site-bar>.micro{font-size:.5rem;letter-spacing:-.035em}.bar-contact{font-size:.65rem;gap:.5rem}.hero{min-height:max(720px,calc(100svh - 82px))}.hero-index{top:23px;font-size:.55rem}.hero-title-wrap{padding-top:4.9rem}.hero-title{line-height:.81}.fluid-caption{left:var(--gutter);right:var(--gutter);bottom:22px}.hero-description{position:relative;padding-top:2.3rem;margin:0;max-width:100%}.hero-description p{font-size:.8rem;margin-bottom:.5rem}.hero-coordinate{display:none}.site-footer{min-height:120px;align-items:flex-start;justify-content:flex-start;flex-direction:column;gap:.5rem;padding:1.5rem 0}.site-footer>.micro{font-size:.55rem}.site-footer .text-link{min-height:44px}.display-title{font-size:clamp(2.8rem,12.5vw,5rem)}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:0s!important;animation:none!important}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}.sequence-page{position:relative;isolation:isolate;min-height:max(780px,94svh);padding:4rem var(--gutter) 6.5rem;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);grid-template-rows:auto 1fr;gap:5rem calc(6 * var(--layout-unit))}.sequence-page>.section-index{grid-column:1/-1;align-self:start}.contact-title,.sequence-title{font-family:var(--display-font);font-style:normal;font-weight:100;font-variation-settings:normal;font-size:clamp(4rem,calc(2.5rem + 5 * var(--layout-unit)),10rem);line-height:1.04;letter-spacing:-.035em;align-self:center;min-width:0;max-width:100%}.sequence-heading{font:inherit;letter-spacing:inherit;overflow-wrap:anywhere}.scroll-motion-content{min-width:0}.sequence-copy{align-self:end;max-width:29rem;margin-bottom:.5rem}.sequence-copy p{font-size:.9375rem;line-height:1.75;margin-bottom:1.5rem}.sequence-copy p:last-child{margin-bottom:0}.sequence-copy .section-lead{font-size:1.125rem;line-height:1.65}.label-section{background:var(--paper)}.label-section,.solid-page .section-index{color:var(--ink)}.label-section{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}.label-section>.section-index{grid-column:1;grid-row:1}.label-section .sequence-title{grid-column:2;grid-row:1;align-self:start;font-family:var(--label-font);font-style:normal;font-weight:100;font-size:1rem;line-height:1.1;letter-spacing:.01em}.label-section .sequence-copy{grid-column:2;grid-row:2;max-width:30rem}.label-section .sequence-copy .section-lead,.label-section .sequence-copy p{font-size:1.125rem;line-height:1.4}.solid-page .sequence-copy{color:var(--ink)}.practice-section,.security-section{background:var(--paper);color:var(--ink);border-top:1px solid #0000001a}.painted-page{padding-bottom:7.5rem}.painted-page>.section-index,.painted-page>.sequence-copy,.painted-page>.sequence-title{position:relative;z-index:2}.painted-page .fluid-stage{z-index:auto}.painted-page .fluid-canvas,.painted-page .fluid-fallback{z-index:0}.painted-page .fluid-caption{z-index:3}.painted-page:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none}.ownership-section{background:#284b50;color:#fff4df}.ownership-section:after{background:linear-gradient(0deg,#000000a6,transparent 50%)}.ownership-section .sequence-copy{color:#fff4df}.ownership-section{grid-template-rows:auto 1fr auto;gap:1.5rem}.ownership-section>.section-index{position:absolute;top:24%;left:calc(var(--page-inset) + 30 * var(--layout-unit));font-size:.875rem;letter-spacing:-.015em;text-transform:none;line-height:1.2}.ownership-section .sequence-title{grid-column:1/-1;grid-row:2;align-self:center;justify-self:center;margin-right:8%;font-family:var(--display-font);font-style:normal;font-weight:100;font-size:clamp(3.4rem,calc(2rem + 3.2 * var(--layout-unit)),6.5rem);line-height:1.04;letter-spacing:-.035em;text-align:center}.ownership-section .sequence-copy{grid-column:1/-1;grid-row:3;max-width:37rem}.ownership-section .sequence-copy .section-lead,.ownership-section .sequence-copy p{font-size:1.125rem;line-height:1.4;margin-bottom:1rem}.practice-section{grid-template-rows:auto 1fr auto;gap:2.5rem}.practice-section .sequence-title{grid-column:1/-1;grid-row:2;justify-self:center;max-width:48rem;text-align:center;font-size:clamp(3.8rem,calc(2.2rem + 3.7 * var(--layout-unit)),8rem)}.practice-section .sequence-copy{grid-column:1/-1;grid-row:3;justify-self:center;max-width:36rem;text-align:center}.practice-section .sequence-copy .section-lead,.practice-section .sequence-copy p{font-size:1.125rem;line-height:1.4;margin-bottom:1rem}.ownership-section .fluid-caption .micro{color:#fff4df}.fluid-stage[data-fluid-variant=cool] .fluid-fallback{background:radial-gradient(ellipse at 65% 45%,#efb18a9c,transparent 35%),repeating-linear-gradient(174deg,#6bada444 0 3%,#397f8033 7% 12%),#294b50}.circle-section{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto auto 1fr;gap:3rem calc(9 * var(--layout-unit));background:var(--paper);color:var(--ink)}.circle-section:after{display:none}.circle-art{position:absolute;inset:0 50% 0 0;isolation:isolate}.circle-section>.section-index{grid-column:2;grid-row:1}.circle-section .sequence-title{grid-column:2;grid-row:2;align-self:start;font-family:var(--display-font);font-style:normal;font-weight:300;font-size:clamp(3rem,calc(2rem + 1.7 * var(--layout-unit)),5.3rem);line-height:1.05}.circle-section .sequence-copy{grid-column:2;grid-row:3;align-self:end;color:#302c25}.circle-section .sequence-copy .section-lead,.circle-section .sequence-copy p{color:var(--ink);font-size:1.125rem;line-height:1.4}.circle-art .fluid-caption{left:var(--gutter);right:1.5rem}.circle-art .fluid-caption .micro{font-size:.5rem}.contact-section{min-height:max(650px,80svh);background:var(--paper);color:var(--ink)}.contact-title{font-family:var(--display-font);font-style:normal;font-weight:300;align-self:start;font-size:clamp(3.5rem,calc(2.5rem + 2.8 * var(--layout-unit)),7rem)}.contact-details{align-self:end;max-width:29rem}.contact-details p{font-size:1.125rem;line-height:1.4;margin-bottom:2.5rem}.contact-email{display:block;font-size:1rem;min-height:44px;margin-bottom:.5rem;overflow-wrap:anywhere}.landing-page .site-footer{min-height:calc(102px + env(safe-area-inset-bottom, 0px));margin:0;padding:0 var(--gutter) env(safe-area-inset-bottom,0);background:var(--paper);color:var(--ink);border-color:#00000033}.landing-page .site-footer .footer-note,.landing-page .site-footer>.micro{color:var(--ink)}.landing-page .footer-note,.landing-page .micro:not(.section-index){font-size:.8125rem}.landing-page .bar-contact,.landing-page .text-link{font-size:1rem}.landing-page .site-footer a:focus-visible,.solid-page a:focus-visible{outline-color:var(--ink)}@media (max-width:900px){.sequence-page{min-height:max(760px,90svh);gap:3.5rem calc(5 * var(--layout-unit));padding-top:3rem;padding-bottom:5rem}.sequence-title{font-size:clamp(3.8rem,calc(2.5rem + 4.4 * var(--layout-unit)),6.5rem)}.label-section .sequence-title{font-size:1rem}.sequence-copy{align-self:center}.painted-page{padding-bottom:7rem}.ownership-section .sequence-copy{max-width:32rem}.circle-section{gap:2rem calc(7 * var(--layout-unit))}.circle-section .sequence-title{font-size:clamp(2rem,calc(1.6rem + 1.3 * var(--layout-unit)),4rem)}.contact-title{font-size:clamp(2.5rem,calc(2rem + 2 * var(--layout-unit)),5rem)}}@media (max-width:600px){.hero-statement{font-size:2.8rem;margin-bottom:1.2rem}.hero-description p{font-size:1.125rem;margin-bottom:0;max-width:24rem}.sequence-page{display:flex;flex-direction:column;align-items:flex-start;min-height:max(720px,92svh);padding-top:2.5rem;padding-bottom:3.5rem;gap:0}.sequence-page>.section-index{margin-bottom:4.5rem}.contact-title,.sequence-title{align-self:auto;font-size:clamp(3.4rem,calc(2.6rem + 4 * var(--layout-unit)),5rem);line-height:1.04;margin-bottom:3rem}.label-section .sequence-title{font-size:1.2rem;margin-bottom:4rem}.contact-details,.sequence-copy{align-self:auto;margin-top:auto;max-width:100%}.sequence-copy .section-lead,.sequence-copy p{font-size:1.125rem;line-height:1.4}.painted-page{padding-bottom:6.5rem}.ownership-section>.section-index{position:relative;top:auto;left:auto;margin-bottom:3rem}.ownership-section .sequence-title{align-self:center;margin:0 0 4rem;font-size:clamp(2.4rem,calc(1.6rem + 4 * var(--layout-unit)),4rem)}.ownership-section .sequence-copy{margin-top:auto}.practice-section .sequence-title{font-size:clamp(2.4rem,calc(1.6rem + 4 * var(--layout-unit)),4rem);align-self:center;margin-bottom:4rem}.circle-section{display:flex;min-height:0;padding-top:0}.circle-art{position:relative;inset:auto;width:calc(100% + 2 * var(--gutter));height:65svh;min-height:440px;flex-shrink:0;margin:0 calc(-1 * var(--gutter)) 2.5rem}.circle-section .sequence-title{font-size:clamp(2.8rem,calc(2.2rem + 4 * var(--layout-unit)),4.8rem);margin-bottom:3rem}.circle-section>.section-index{margin-bottom:3rem}.ownership-section:after{background:linear-gradient(0deg,#000000a6,transparent 65%)}.landing-page .site-footer{min-height:calc(120px + env(safe-area-inset-bottom, 0px));padding:1.5rem var(--gutter) calc(1.5rem + env(safe-area-inset-bottom, 0px))}.landing-page .site-bar>.micro{min-width:0;font-size:.75rem;line-height:1.2}.landing-page .bar-contact{font-size:.875rem;gap:.6rem}.contact-details p{font-size:1.125rem;margin-bottom:2rem}.contact-title{font-size:clamp(3rem,calc(2rem + 6 * var(--layout-unit)),5rem)}}@media (max-width:56.25rem){.ownership-section>.section-index{position:relative;top:auto;left:auto;grid-column:1/-1;grid-row:1;margin-left:30%}}@media (max-width:600px){.ownership-section>.section-index{margin-left:0}}@media (max-height:700px){.landing-page .contact-section,.landing-page .hero,.landing-page .sequence-page{min-height:0}.landing-page .hero{padding-bottom:max(6rem,4lh)}.landing-page .painted-page{padding-bottom:max(6.5rem,4lh)}.landing-page .ownership-section>.section-index{position:relative;top:auto;left:auto;grid-column:1/-1;grid-row:1;margin-left:30%}.landing-page .circle-art{min-height:0}}@media (max-width:600px) and (max-height:700px){.landing-page .ownership-section>.section-index{margin-left:0}.landing-page .circle-art{height:max(65svh,calc(clamp(8rem, calc(5rem + 17 * var(--layout-unit)), 15rem) + 6rem))}}@media (max-width:600px){.landing-page .hero{display:flex;flex-direction:column;align-items:flex-start}.landing-page .hero-title-wrap{padding-top:clamp(5rem,15svh,8.5rem)}.landing-page .hero-description{margin-top:auto;margin-bottom:clamp(.5rem,2svh,1.25rem)}.landing-page .ownership-section .sequence-title{margin-top:clamp(1rem,5svh,3rem);margin-bottom:3rem}.landing-page .ownership-section .sequence-copy{margin-top:auto}}@media (max-width:600px) and (max-height:700px){.landing-page .hero-title-wrap{padding-top:3.4rem}.landing-page .ownership-section .sequence-title{margin-top:1rem}}.hero-wordmark{display:block;width:100%;height:auto;aspect-ratio:1862/389;object-fit:contain}@media (min-width:601px){.hero-wordmark{transform:scale(.5);transform-origin:top left}.navigation-symbol{transform:scale(.7225)}}.navigation-symbol{display:block;width:58px;height:58px;object-fit:contain}@media (max-width:600px){html{overflow-anchor:none}.navigation-symbol{width:49.3px;height:49.3px}.site-header.mobile-header-ready{position:relative;margin-bottom:calc(-1 * var(--bar-height));transform:translateY(-100%);pointer-events:none;transition:transform .28s cubic-bezier(.22,1,.36,1),margin-bottom .28s cubic-bezier(.22,1,.36,1)}.site-header.mobile-header-ready:focus-within,.site-header.mobile-header-visible{margin-bottom:0;transform:translateY(0);pointer-events:auto}}.footer-links{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem 1.5rem}.footer-links a{text-decoration:underline;text-underline-offset:.25em;text-decoration-thickness:1px}.footer-links a:hover{text-decoration-thickness:2px}.policy-page{background:var(--paper);color:var(--ink)}.policy-page .site-header{color:var(--paper)}.policy-home{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}.policy-art{position:relative;isolation:isolate;height:clamp(240px,38svh,440px);background:#d8e7de}.policy-copy{max-width:52rem;margin:0 auto;padding:clamp(3rem,6vw,6rem) clamp(1.25rem,4.4vw,3rem) clamp(4rem,8vw,8rem);overflow-wrap:anywhere;font-family:var(--copy-font);font-weight:400}.policy-copy h1{font-weight:100;font-size:clamp(3.2rem,6vw,5.5rem);line-height:1.08;letter-spacing:-.035em}.policy-copy h1,.policy-copy h2{font-family:var(--display-font);margin-bottom:1.25rem}.policy-copy h2{font-weight:400;font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.2}.policy-copy p{font-size:1.125rem;line-height:1.65;margin-bottom:1.3rem}.policy-copy .policy-effective{font-size:1rem;margin-bottom:2.5rem}.policy-copy section{margin-top:3rem}.policy-copy a{text-decoration:underline;text-underline-offset:.18em}.policy-copy a:hover{text-decoration-thickness:2px}.policy-copy a:focus-visible{outline-color:var(--ink)}@media (min-width:601px){.site-footer{flex-wrap:wrap;padding-top:1rem;padding-bottom:1rem}}