:root{font-family:DM Sans,sans-serif;color:#191918;background:#eeede8;font-synthesis:none;--paper:#eeede8;--line:#b8b6af;--serif:"Bodoni Moda",Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,input,textarea,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid currentColor;outline-offset:7px}::selection{background:#272724;color:var(--paper)}header{height:107px;padding:0 4.7%;display:flex;align-items:center;gap:32px;position:relative;z-index:10}.wordmark{font-family:var(--serif);font-size:35px;letter-spacing:.22em}.header-rule{height:1px;background:var(--line);width:10vw}.micro{font-size:10px;text-transform:uppercase;letter-spacing:.25em;font-weight:500;line-height:1.7}.descriptor{margin-left:4px}nav{display:flex;gap:45px;margin-left:auto;font-size:12px}nav a{padding:12px 0;position:relative}nav a:after{content:"";position:absolute;bottom:5px;left:0;width:0;height:1px;background:currentColor;transition:width .3s}nav a:hover:after{width:100%}nav a span{margin-left:8px}.menu-toggle{display:none}.hero{position:relative;min-height:740px;height:calc(100svh - 107px);max-height:1050px;overflow:hidden;background:#ededeb}.hero-photo{position:absolute;right:0;top:0;height:100%;width:81%;object-fit:cover;object-position:center 48%;filter:grayscale(1)}.hero-wash{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#efefed 0%,rgba(239,239,237,.96) 15%,rgba(239,239,237,.18) 43%,transparent 60%),linear-gradient(0deg,rgba(0,0,0,.45),transparent 25%)}.hero-copy{position:relative;padding:58px 4.7% 145px}.eyebrow{margin:0 0 44px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:400}h1{font-size:clamp(76px,8.9vw,154px);letter-spacing:-.065em;line-height:.99;margin-bottom:30px}em{font-weight:400}h1 em{letter-spacing:-.075em}.hero-intro{font-family:var(--serif);font-size:clamp(20px,2vw,29px);line-height:1.4;font-style:italic;margin:0 0 34px}.outline-link{display:inline-flex;align-items:center;gap:54px;border:1px solid #242421;padding:15px 23px;font-family:var(--serif);font-size:23px;font-style:italic;transition:background .25s,color .25s}.outline-link:hover{background:#222;color:var(--paper)}.hero-bottom{position:absolute;bottom:33px;left:4.7%;right:4.7%;display:flex;align-items:center;gap:25px;color:#f1f0ea}.hero-bottom>span:first-child{font-family:var(--serif);font-size:20px;font-style:italic}.bottom-line{height:1px;background:#c9c7c1;flex:1}.hero-bottom a{display:flex;gap:20px}.section-pad{padding:57px 4.7% 65px}.section-top{display:flex;justify-content:space-between;margin-bottom:55px}.section-top p{margin:0}.section-top>span{color:#73716c}.statement{display:grid;grid-template-columns:1.6fr 1fr;align-items:center;gap:12%;margin-bottom:57px}h2{font-size:clamp(64px,7.5vw,122px);line-height:1.05;letter-spacing:-.06em;margin-bottom:0}.statement>p{border-left:1px solid var(--line);padding-left:37px;font-family:var(--serif);font-size:25px;line-height:1.5;font-style:italic;max-width:360px;margin:0}.principles{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);padding-top:31px}.principles article{padding:0 35px;border-left:1px solid var(--line)}.principles article:first-child{padding-left:0;border:0}.principles article:last-child{padding-right:0}.principles h3{font-size:32px;margin:0 0 17px}.principles h3 span{vertical-align:middle;margin-right:16px}.principles p{font-size:14px;line-height:1.8;max-width:290px;margin-bottom:0}.interlude{position:relative;overflow:hidden;text-align:center;background:#1a1a18;color:var(--paper);padding:83px 25px 95px}.interlude>.micro{color:#aaa89e;margin-bottom:35px}.interlude-text{font-family:var(--serif);font-size:clamp(46px,6vw,90px);letter-spacing:-.045em;line-height:1.16;position:relative;z-index:1;margin:0}.ornament{position:absolute;right:4%;top:-90px;font-family:var(--serif);font-style:italic;font-size:460px;color:#ffffff05}.contact{padding-top:60px;padding-bottom:15px}.contact-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:9%;padding-bottom:55px}.contact h2{font-size:clamp(54px,5.4vw,86px)}.contact-intro{font-family:var(--serif);font-size:23px;line-height:1.5;margin:30px 0 40px}.adult-note{font-size:9px;color:#78766f}.contact-form{padding-top:10px}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:28px}.contact-form label{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.16em;margin-bottom:28px}input:not([type=checkbox]),textarea{display:block;width:100%;border:0;border-bottom:1px solid #a7a59d;border-radius:0;background:transparent;padding:14px 0;color:#191918;outline:none;font-size:14px;letter-spacing:normal;transition:border-color .2s}input:not([type=checkbox]):focus,textarea:focus{border-bottom:2px solid #191918}textarea{resize:vertical;min-height:102px}input::placeholder,textarea::placeholder{color:#89867d}.contact-form .consent{display:flex;align-items:flex-start;gap:10px;text-transform:none;letter-spacing:normal;font-size:11px;line-height:1.6;color:#64625b}.consent input{accent-color:#272724;margin:3px 0 0}.consent a{text-decoration:underline;text-underline-offset:3px}.send{border:1px solid #242421;background:#242421;color:var(--paper);width:100%;padding:18px 22px;display:flex;justify-content:space-between;cursor:pointer;font-family:var(--serif);font-size:23px;font-style:italic;transition:background .25s}.send:hover{background:#47463f}.send:disabled{opacity:.5;cursor:wait}.status{font-size:11px;line-height:1.5;color:#77746c;min-height:32px;margin:15px 0 0}.status.error,.status.invalid{color:#9b3027}.status.success{color:#3e633b}.honeypot{display:none!important}.privacy{padding-top:0;padding-bottom:45px}details{border-top:1px solid var(--line);padding-top:18px;color:#6f6d65;font-size:11px}summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between}summary::-webkit-details-marker{display:none}details p{max-width:750px;line-height:1.9;margin:20px 0 0}details a{text-decoration:underline}footer{padding:25px 4.7%;border-top:1px solid var(--line);display:flex;align-items:center;gap:45px}footer .wordmark{font-size:26px}footer>a.micro{margin-left:auto}footer small{font-size:10px;color:#79766f}.skip{position:fixed;top:-80px;left:20px;padding:15px;background:var(--paper);z-index:100}.skip:focus{top:10px}@media(min-width:1600px){header,.section-pad,footer{padding-left:max(4.7%,calc((100vw - 1500px)/2));padding-right:max(4.7%,calc((100vw - 1500px)/2))}}@media(max-width:900px){header{gap:22px;height:85px}.header-rule{width:6vw}.descriptor{font-size:8px}nav{gap:22px}.hero{height:790px;min-height:0}.hero-photo{width:100%;object-position:65% 50%}.hero-wash{background:linear-gradient(90deg,#efefede6,#efefed1a 60%),linear-gradient(0deg,#0007,transparent 35%)}h1{font-size:100px}.hero-copy{padding-top:70px}.statement{gap:6%;grid-template-columns:1.3fr 1fr}.statement>p{font-size:21px;padding-left:25px}.principles article{padding:0 22px}.principles h3{font-size:28px}.principles h3 span{margin-right:5px}.contact-grid{gap:6%}.field-pair{grid-template-columns:1fr;gap:0}.contact h2{font-size:60px}footer{gap:23px}footer .micro{font-size:8px}}@media(max-width:600px){header{height:80px;padding:0 6%;gap:15px}.wordmark{font-size:29px}.header-rule{display:none}.descriptor{font-size:8px;letter-spacing:.16em;margin-left:5px}.menu-toggle{display:block;margin-left:auto;padding:10px 0 10px 14px;background:none;border:0;font-size:10px;text-transform:uppercase;letter-spacing:.1em}nav{display:none;position:absolute;top:80px;left:0;right:0;background:var(--paper);padding:20px 6% 30px;border-bottom:1px solid var(--line)}nav.open{display:flex;justify-content:space-between;gap:12px}.hero{height:calc(100svh - 80px);min-height:690px;max-height:870px}.hero-photo{height:75%;top:auto;bottom:0;width:100%;object-position:54% 55%}.hero-wash{background:linear-gradient(180deg,#eeede8 0%,#eeede8 15%,rgba(238,237,232,.85) 29%,transparent 57%),linear-gradient(0deg,#0008,transparent 20%)}.hero-copy{padding:27px 6% 0}.eyebrow{font-size:8px;margin-bottom:25px}h1{font-size:clamp(64px,13.5vw,86px);margin-bottom:21px;line-height:1.02}.hero-intro{font-size:19px;line-height:1.4;margin-bottom:22px}.outline-link{font-size:19px;padding:11px 17px;gap:32px}.hero-bottom{left:6%;right:6%;bottom:23px;gap:15px}.hero-bottom>span:first-child{font-size:15px}.hero-bottom a{font-size:8px;gap:8px}.section-pad{padding:38px 6% 42px}.section-top{margin-bottom:35px;gap:20px}.section-top .micro{font-size:8px}.statement{display:block;margin-bottom:35px}h2{font-size:64px}.statement>p{margin:30px 0 0 17%;padding-left:22px;font-size:22px;max-width:100%}.principles{display:block;padding-top:0}.principles article,.principles article:first-child,.principles article:last-child{border:0;border-bottom:1px solid var(--line);padding:24px 0}.principles article:last-child{border-bottom:0;padding-bottom:0}.principles h3{font-size:30px;margin-bottom:13px}.principles h3 span{margin-right:20px}.principles p{max-width:100%;padding-left:55px;font-size:13px}.interlude{padding:62px 20px 66px}.interlude>.micro{font-size:8px;margin-bottom:25px}.interlude-text{font-size:45px}.contact-grid{display:block;padding-bottom:10px}.contact h2{font-size:58px}.contact-intro{font-size:21px;margin:22px 0}.adult-note{margin-bottom:38px}.field-pair{grid-template-columns:1fr 1fr;gap:22px}.contact-form label{font-size:9px}.contact-form .consent{font-size:10px}.privacy{padding-top:0;padding-bottom:30px}footer{padding:23px 6%;flex-wrap:wrap;gap:18px}footer .wordmark{font-size:25px}footer>span.micro{font-size:7px}footer>a.micro{font-size:7px}footer small{flex-basis:100%;font-size:9px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}.milano{border-top:1px solid var(--line)}.milano .statement{margin-bottom:0;grid-template-columns:1.15fr 1fr;gap:10%}.milano h2{font-size:clamp(46px,5.3vw,80px)}.local-copy{border-left:1px solid var(--line);padding-left:35px}.local-copy p{font-size:14px;line-height:1.85;margin:0 0 20px}.local-link{font-size:12px;border-bottom:1px solid var(--line);padding-bottom:5px;line-height:1.8}@media(max-width:600px){.milano .statement{display:block}.milano h2{font-size:49px}.local-copy{margin-top:30px;padding-left:22px}.local-copy p{font-size:13px}.local-link{font-size:11px}}
