@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Italiana&display=swap";
:root{--white:#f8f6f1;--stone:#ede8de;--gold:#ab8a65;--dark:#211e1a;--ink:#25231f;--line:#b8b0a680;--ease:cubic-bezier(.22,1,.36,1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--white);margin:0;font-family:DM Sans,Arial,sans-serif}button,input,textarea{font:inherit}button,a{cursor:pointer}a{color:inherit;text-decoration:none}img{object-fit:cover;width:100%;height:100%;display:block}p,h1,h2,h3{margin:0}h1,h2,h3{font-weight:400}.serif,h1,h2,h3{font-family:Italiana,Georgia,serif}::selection{color:#fff;background:#baa181}.small{letter-spacing:.23em;text-transform:uppercase;font-size:10px;font-weight:600}.line{background:var(--gold);vertical-align:middle;width:42px;height:1px;margin-right:14px;display:inline-block}.top{z-index:70;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;height:83px;padding:0 5.4vw;transition:background .4s,color .4s,height .4s;display:flex;position:fixed;inset:0 0 auto}.top.scrolled{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#f9f6f0e8;border-color:#483a251a;height:70px}.brand{align-items:center;gap:12px;display:flex}.brand img{object-fit:contain;mix-blend-mode:multiply;width:49px;height:49px}.brandtext{flex-direction:column;gap:5px;display:flex}.brandtext b{letter-spacing:.13em;font-size:14px;font-weight:500}.brandtext small{letter-spacing:.35em;font-size:8px}.top nav{align-items:center;gap:33px;display:flex}.top nav a{letter-spacing:.16em;text-transform:uppercase;font-size:10px;transition:color .25s}.top nav a:hover{color:var(--gold)}.nav-cta{text-transform:uppercase;letter-spacing:.15em;border:1px solid #7c756a;padding:14px 22px;font-size:10px}.nav-mobile{display:none}.hero{background:#e8e1d7;height:100svh;min-height:710px;max-height:1150px;position:relative;overflow:hidden}.hero:before{content:"";z-index:0;background:radial-gradient(circle at 20% 45%,#f1ede6 3%,#e7e0d7 85%);position:absolute;inset:0}.hero-content{z-index:5;pointer-events:none;width:49%;position:absolute;top:23%;left:7.7%}.hero-label{color:#685d50;align-items:center;margin-bottom:38px;display:flex}.hero h1{letter-spacing:-.066em;font-size:clamp(95px,9.5vw,185px);line-height:.88}.hero h1 em{color:#9e7f60;font-weight:400}.hero .lead{color:#5e574f;max-width:330px;margin:40px 0 35px;font-size:14px;line-height:1.85}.hero-btn{text-transform:uppercase;letter-spacing:.17em;pointer-events:auto;border-bottom:1px solid #85745c;align-items:center;gap:36px;padding:0 0 13px;font-size:11px;display:inline-flex}.hero-img{clip-path:inset(0);z-index:1;width:56%;height:100%;position:absolute;top:0;right:0;overflow:hidden}.hero-img img{object-position:52% 48%;filter:saturate(.9);height:100%}.hero-img:before{content:"";z-index:2;pointer-events:none;background:linear-gradient(90deg,#e8e1d7 0%,#e8e1d71f 35%,#0000 76%);position:absolute;inset:0}.hero-vertical{z-index:5;writing-mode:vertical-rl;color:#fffcf7;letter-spacing:.3em;text-transform:uppercase;text-shadow:0 1px 8px #0006;font-size:9px;position:absolute;top:41%;right:2.9%}.hero-bottom{z-index:5;text-transform:uppercase;letter-spacing:.19em;justify-content:space-between;font-size:9px;display:flex;position:absolute;bottom:29px;left:5.4%;right:5.4%}.hero-number{z-index:5;color:#f5eae0;font-family:Italiana,serif;font-size:71px;position:absolute;bottom:10%;right:7%}.float-stamp{z-index:6;width:176px;height:210px;transition:transform .8s var(--ease);background:#faf6ed;padding:7px 7px 0;position:absolute;bottom:10%;right:4%;transform:rotate(4deg);box-shadow:0 16px 40px #291b162e}.float-stamp:hover{transform:rotate(0)translateY(-12px)}.float-stamp img{object-position:70% center;height:85%}.float-stamp span{letter-spacing:.15em;padding:11px 5px;font-size:8px;display:block}.intro{z-index:120;transition:transform 1.3s var(--ease);background:#e7e0d5;flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.intro.hide{transform:translateY(-103%)}.intro img{object-fit:contain;mix-blend-mode:multiply;width:140px;height:140px}.intro .small{margin-top:27px}.intro-bar{background:#cfc4b5;width:195px;height:1px;margin-top:23px}.intro-bar span{background:var(--gold);transform-origin:0;width:100%;height:1px;animation:1.55s linear both loading;display:block}@keyframes loading{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.intro button{letter-spacing:.2em;text-transform:uppercase;background:0 0;border:0;font-size:9px;position:absolute;bottom:7%;right:5%}.section{padding:130px 7vw}.eyebrow{letter-spacing:.24em;color:#9b7957;text-transform:uppercase;font-size:10px;font-weight:600}.overview{grid-template-columns:.9fr 1.1fr;align-items:center;gap:7vw;min-height:890px;display:grid}.overview h2{letter-spacing:-.06em;margin:35px 0 36px;font-size:clamp(72px,7vw,135px);line-height:.96}.overview h2 em{color:#ae9070}.overview p:not(.eyebrow){color:#695f57;max-width:380px;font-size:14px;line-height:2}.overview-images{height:660px;position:relative}.overview-images .o1{width:75%;height:78%;position:absolute;top:2%;right:5%;overflow:hidden;transform:rotate(2deg)}.overview-images .o2{border:8px solid var(--white);width:40%;height:55%;position:absolute;bottom:0;left:0;transform:rotate(-5deg);box-shadow:0 10px 40px #1d1a151f}.overview-label{letter-spacing:.2em;color:#766551;font-size:9px;line-height:2;position:absolute;bottom:4%;right:2%}.film{color:#fcf8f1;background:#1b1713;height:480vh;position:relative}.film-sticky{isolation:isolate;height:100svh;position:sticky;top:0;overflow:hidden}.film-bg{transform-origin:50%;will-change:transform;position:absolute;inset:-8%;overflow:hidden}.film-bg img{object-position:50% 48%;filter:saturate(.89);transform:scale(1.04)}.film-bg:after{content:"";background:linear-gradient(90deg,#120d0aba 0%,#1d171250 40%,#180f0918 70%),linear-gradient(#0000 68%,#170e0dc4 100%);position:absolute;inset:0}.film-grid{z-index:3;pointer-events:none;border:1px solid #fff5;position:absolute;inset:8% 7%}.film-grid:before,.film-grid:after{content:"";background:#ffffff16;width:1px;height:100%;position:absolute;top:0;left:33.333%}.film-grid:after{left:66.666%}.film-top{z-index:9;letter-spacing:.18em;text-transform:uppercase;justify-content:space-between;font-size:10px;display:flex;position:absolute;top:10%;left:9%;right:9%}.film-title{z-index:12;max-width:780px;position:absolute;top:32%;left:9%}.film-title .eyebrow{color:#dbc3a6}.film-title p:last-child{color:#e9dbd0;max-width:410px;font-size:15px;line-height:1.9}.film-stage{z-index:8;pointer-events:none;position:absolute;inset:0}.film-island{opacity:0;background:#e8dace;border:8px solid #f4efe8;position:absolute;overflow:hidden;transform:translateY(110px)scale(.85)rotate(4deg);box-shadow:0 25px 130px #150d09bb}.film-island img{object-fit:cover;width:100%;height:100%}.film-island.i1{width:23vw;height:56vh;top:16%;right:10%}.film-island.i1 img{object-position:78% 44%;transform:scale(1.75)}.film-island.i2{width:28vw;height:39vh;bottom:10%;left:13%}.film-island.i2 img{object-position:20% 25%;transform:scale(2)}.film-island.i3{width:22vw;height:47vh;top:11%;right:29%}.film-island.i3 img{object-position:68% 59%;transform:scale(1.55)}.film-hairlines{z-index:11;opacity:0;pointer-events:none;width:38%;height:50%;position:absolute;top:26%;left:39%}.film-hairlines path,.film-hairlines circle{stroke:#f1e3cb;fill:none;stroke-width:1px}.film-mark{z-index:13;letter-spacing:.22em;text-align:right;font-size:10px;line-height:2.1;position:absolute;bottom:14%;right:10%}.film-prog{z-index:15;background:#ffffff6b;width:1px;height:25%;position:absolute;top:40%;left:7%}.film-prog span{transform-origin:top;background:#e5b982;width:3px;height:100%;display:block;transform:scaleY(0)}.film-end{z-index:13;letter-spacing:.18em;text-transform:uppercase;max-width:340px;font-size:10px;position:absolute;bottom:12%;left:10%}.synthesis{background:#efebe3;grid-template-columns:1fr 1fr;min-height:105vh;display:grid}.synthesis-left{flex-direction:column;justify-content:space-between;padding:12vw 6.5vw 9vw 9vw;display:flex}.synthesis h2{margin:34px 0;font-size:clamp(62px,6.4vw,115px);line-height:.98}.synthesis .body{color:#6d6255;max-width:390px;font-size:14px;line-height:2}.synthesis-steps{border-top:1px solid var(--line);margin-top:60px}.synthesis-steps div{border-bottom:1px solid var(--line);grid-template-columns:45px 1fr;align-items:center;gap:18px;padding:19px 0;display:grid}.synthesis-steps b{color:#aa8964;font-family:Italiana,serif;font-size:29px;font-weight:400}.synthesis-steps span{letter-spacing:.15em;text-transform:uppercase;font-size:11px}.synthesis-image{min-height:750px;position:relative;overflow:hidden}.synthesis-image img{width:100%;height:100%;transition:transform 2s var(--ease);position:absolute;inset:0}.synthesis-image:hover img{transform:scale(1.05)}.synthesis-image .seal{letter-spacing:.2em;text-transform:uppercase;background:#f6f2ebf0;max-width:270px;padding:21px;font-size:9px;line-height:2.1;position:absolute;bottom:6%;left:6%}.gallery{background:var(--white);padding:145px 0 125px;overflow:hidden}.gallery-head{justify-content:space-between;align-items:end;gap:4vw;margin-bottom:70px;padding:0 7vw;display:flex}.gallery h2{margin-top:30px;font-size:clamp(75px,8vw,146px);line-height:.9}.gallery-head>p{color:#817367;max-width:270px;font-size:14px;line-height:1.9}.gallery-track{gap:20px;width:max-content;padding:0 7vw;display:flex}.gallery-card{cursor:default;flex-shrink:0;width:32vw;min-width:320px}.gallery-card .photo{height:34vw;min-height:420px;max-height:650px;position:relative;overflow:hidden}.gallery-card .photo img{transition:transform 1.4s var(--ease)}.gallery-card:hover .photo img{transform:scale(1.06)}.gallery-card .under{justify-content:space-between;align-items:start;margin-top:18px;display:flex}.gallery-card .under h3{margin-top:8px;font-size:36px}.gallery-card .under span{letter-spacing:.18em;color:#9b7d61;font-size:10px}.gallery-nav{justify-content:space-between;align-items:center;gap:22px;padding:40px 7vw 0;display:flex}.gallery-nav span{letter-spacing:.17em;color:#7e756a;font-size:10px}.gallery-nav input{accent-color:#a78d6e;cursor:pointer;width:260px}.closing{color:#f9f5ed;background:#17120f;height:83vh;position:relative;overflow:hidden}.closing img{filter:brightness(.45);opacity:.8;position:absolute;inset:0}.closing-inner{z-index:2;flex-direction:column;justify-content:space-between;padding:12% 8%;display:flex;position:absolute;inset:0}.closing h2{max-width:900px;font-size:clamp(77px,8.7vw,170px);line-height:.97}.closing h2 em{color:#d4b594}.closing p:last-child{letter-spacing:.2em;text-transform:uppercase;font-size:10px}.contact{background:#eee6dc;padding:110px 7vw 50px}.contact-grid{grid-template-columns:1fr 1fr;gap:9vw;margin:65px 0 115px;display:grid}.contact h2{letter-spacing:-.06em;font-size:clamp(80px,7.8vw,160px);line-height:.96}.contact h2 em{color:#a48a69}.contact-meta{color:#554d43;margin-top:40px;font-size:13px;line-height:2.2}.contact-form{flex-direction:column;gap:21px;display:flex}.contact-form label{letter-spacing:.18em;text-transform:uppercase;color:#635444;gap:9px;font-size:10px;display:grid}.contact-form input,.contact-form textarea{color:#2d2823;letter-spacing:normal;background:0 0;border:none;border-bottom:1px solid #84736580;border-radius:0;outline:0;padding:14px 0;font-size:14px}.contact-form textarea{resize:vertical;min-height:90px}.contact-form input:focus,.contact-form textarea:focus{border-color:#6f4d2b}.check-row{align-items:start;gap:13px;display:flex}.check-row input{flex-shrink:0;width:15px;margin-top:3px}.check-row label{letter-spacing:normal;text-transform:none;color:#686057;font-size:11px;line-height:1.6}.form-submit{color:#fff;letter-spacing:.18em;text-transform:uppercase;background:#26221e;border:0;align-self:start;padding:17px 26px;font-size:10px;transition:background .3s}.form-submit:hover{background:#947553}.form-status{color:#6b5a48;font-size:12px;line-height:1.6}.footbar{border-top:1px solid var(--line);letter-spacing:.1em;color:#716558;justify-content:space-between;align-items:center;gap:20px;padding-top:25px;font-size:10px;display:flex}.footbar a{text-underline-offset:5px;text-decoration:underline}.legal{z-index:110;background:#0008;justify-content:center;align-items:center;padding:20px;display:none;position:fixed;inset:0}.legal.on{display:flex}.legal-inner{background:#fbf8f2;width:100%;max-width:760px;max-height:90vh;padding:40px 5%;line-height:1.9;overflow:auto}.legal-inner h2{margin:18px 0;font-size:55px}.legal-inner p{margin:17px 0}.legal-close{float:right;background:0 0;border:none;font-size:20px}.fade-in{opacity:0;transition:opacity 1.2s var(--ease),transform 1.2s var(--ease);transform:translateY(45px)}.fade-in.show{opacity:1;transform:none}@media (max-width:900px){.top{height:70px;padding:0 5%}.top nav,.top .nav-cta{display:none}.nav-mobile{background:0 0;border:0;font-size:22px;display:block}.hero{min-height:720px}.hero-content{width:92%;top:28%;left:6%}.hero h1{font-size:clamp(78px,15vw,140px)}.hero .lead{background:#e8e1d7a0;max-width:270px;font-size:12px}.hero-img{width:81%}.hero-img:before{background:linear-gradient(90deg,#e8e1d7ab 0%,#e8e1d755 36%,#0000 80%)}.hero-bottom span:nth-child(2){display:none}.float-stamp{width:110px;height:145px;bottom:13%;right:7%}.overview{grid-template-columns:1fr;min-height:0}.overview-images{height:540px}.overview h2{font-size:75px}.film-title h2{font-size:clamp(78px,13vw,128px)}.film-island.i1{width:43vw}.film-island.i2{width:58vw}.film-island.i3{width:43vw}.synthesis{grid-template-columns:1fr}.synthesis-left{padding:110px 7% 80px}.synthesis-image{min-height:550px}.gallery-card{width:61vw}.gallery-card .photo{height:65vw}.contact-grid{grid-template-columns:1fr}.contact h2{font-size:95px}.contact-form{margin-top:35px}.footbar{flex-wrap:wrap}}@media (max-width:540px){.brand img{width:40px;height:40px}.brandtext b{font-size:12px}.brandtext small{font-size:7px}.hero{min-height:670px}.hero-content{top:26%}.hero h1{font-size:17vw}.hero-img{opacity:.86;width:94%}.hero-bottom{font-size:8px}.hero .lead{margin:30px 0}.hero-label{font-size:8px}.hero-number{display:none}.section{padding:88px 6%}.overview h2{font-size:17vw}.overview-images{height:390px}.overview-images .o1{width:78%;right:0}.overview-images .o2{width:49%;height:54%}.film{height:460vh}.film-bg{inset:-16%}.film-bg img{object-position:50% 45%}.film-top{font-size:8px;top:13%;left:8%;right:7%}.film-top span:nth-child(2){display:none}.film-title{top:34%;left:8%}.film-title h2{font-size:17vw}.film-title p:last-child{max-width:290px;font-size:12px}.film-island{border-width:5px}.film-island.i1{width:55vw;height:45vh;right:5%}.film-island.i2{width:66vw;height:31vh;left:4%}.film-island.i3{width:62vw;height:39vh;right:13%}.film-end{max-width:270px;font-size:8px;bottom:11%;left:8%}.film-mark{font-size:8px}.synthesis h2{font-size:15vw}.synthesis-image{min-height:450px}.gallery{padding:90px 0}.gallery-head{padding:0 6%;display:block}.gallery h2{font-size:16vw}.gallery-head>p{margin-top:27px}.gallery-card{width:83vw;min-width:270px}.gallery-card .photo{height:93vw;min-height:320px}.gallery-nav{padding:25px 6%}.gallery-nav input{width:150px}.closing{height:70vh}.closing-inner{padding:18% 7%}.closing h2{font-size:16vw}.contact{padding:85px 7% 30px}.contact h2{font-size:17vw}.contact-grid{gap:40px;margin:50px 0}.footbar{font-size:8px;line-height:2}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.film{background:#17110d;height:520vh}.build-canvas{z-index:2;object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.film-bg,.film-stage,.film-hairlines{display:none!important}.film-sticky:after{content:"";z-index:3;pointer-events:none;background:linear-gradient(90deg,#0f0b08c4 0%,#0f0b083d 41%,#0000 67%),linear-gradient(#0000 72%,#0f0b088c);position:absolute;inset:0}.film-title{z-index:12;max-width:660px;top:auto;bottom:18%;left:9%}.film-title h2{letter-spacing:-.045em;margin:14px 0 13px;font-size:clamp(52px,6.5vw,96px);line-height:1.03}.film-title p:last-child{max-width:370px;font-size:14px;line-height:1.7}.film-grid{opacity:.25}.film-top{z-index:12;top:12%}.film-end{z-index:12;bottom:5%}.film-mark{z-index:12;bottom:8%}.film-progress{z-index:12}@media (max-width:640px){.film-title{max-width:88%;bottom:19%;left:8%}.film-title h2{font-size:clamp(48px,11vw,74px)}.film-title p:last-child{font-size:12px;line-height:1.65}.film-sticky:after{background:linear-gradient(#0f0b081f 0%,#0f0b0833 44%,#0f0b08c7 100%)}.film-top span:nth-child(3),.film-end{font-size:8px}.film{height:450vh}}.film-v4 .film-prog span{transform-origin:top;height:100%!important}.brand img,.intro img{mix-blend-mode:normal!important}.brandtext b{letter-spacing:.115em;font-size:13px}.synthesis-image .seal{display:none!important}.gallery.gallery-v5{color:#f6f2eb;background:#171512;padding:0;overflow:visible}.gallery-intro{color:#26231f;background:#f7f3ed;justify-content:space-between;align-items:end;gap:45px;min-height:52svh;padding:9vw 7vw 7vw;display:flex}.gallery-intro h2{letter-spacing:-.055em;margin-top:23px;font-size:clamp(68px,7.2vw,128px);line-height:.9}.gallery-intro h2 em{color:#a38b70}.gallery-intro>p{color:#75695f;max-width:360px;padding-bottom:7px;font-size:14px;line-height:2}.gallery-scroll{height:425vh;position:relative}.gallery-pin{isolation:isolate;background:#171512;height:100svh;min-height:560px;position:sticky;top:0;overflow:hidden}.gallery-scene{clip-path:inset(0 100% 0 0);will-change:clip-path;position:absolute;inset:0;overflow:hidden}.gallery-scene[data-index="0"]{clip-path:none}.gallery-scene[data-index="1"]{z-index:2}.gallery-scene[data-index="2"]{z-index:3}.gallery-scene[data-index="3"]{z-index:4}.gallery-picture,.gallery-shade{position:absolute;inset:0}.gallery-picture{overflow:hidden}.gallery-picture img{object-fit:cover;transform-origin:50%;will-change:transform;width:100%;height:100%;transform:scale(1.09)}.gallery-scene[data-index="0"] img{object-position:50% 50%}.gallery-scene[data-index="1"] img{object-position:45% 55%}.gallery-scene[data-index="2"] img{object-position:60% 53%}.gallery-scene[data-index="3"] img{object-position:56% 49%}.gallery-shade{background:linear-gradient(90deg,#0f0c0aa6 0%,#0e0b0933 48%,#0c0a080a 100%),linear-gradient(#0b090824 0%,#0000 68%,#0b090891)}.gallery-copy{z-index:3;color:#fbf9f2;text-shadow:0 3px 30px #0f0d0b45;will-change:opacity;max-width:min(670px,68vw);position:absolute;bottom:14%;left:10%}.gallery-kicker{letter-spacing:.24em;text-transform:uppercase;color:#ecd0ad;margin-bottom:19px;font-size:11px;font-weight:600}.gallery-copy h3{letter-spacing:-.045em;font-family:Italiana,Georgia,serif;font-size:clamp(65px,7.6vw,142px);font-weight:400;line-height:.93}.gallery-copy h3 em{color:#e8cdb0}.gallery-copy>p:last-child{letter-spacing:.02em;color:#f2e7d9;max-width:420px;margin-top:22px;font-size:14px;line-height:1.9}.gallery-overlay{z-index:9;pointer-events:none;letter-spacing:.19em;color:#f5ebe0;text-transform:uppercase;text-shadow:0 3px 10px #1c161580;justify-content:space-between;gap:16px;font-size:10px;display:flex;position:absolute;top:12%;left:6%;right:6%}.gallery-side{z-index:11;pointer-events:none;color:#f4e3d0;text-shadow:0 2px 8px #1118;flex-direction:column;align-items:center;gap:20px;font-family:Italiana,Georgia,serif;font-size:26px;display:flex;position:absolute;top:36%;right:5.4%}.gallery-rail{background:#ffffff60;width:1px;height:21vh;min-height:100px;position:relative}.gallery-rail span{transform-origin:top;background:#f5dfb8;width:2px;height:100%;display:block;position:absolute;top:0;left:0;transform:scaleY(0)}.gallery-foot{z-index:10;letter-spacing:.2em;pointer-events:none;color:#eee5db;justify-content:space-between;font-size:9px;display:flex;position:absolute;bottom:4.3%;left:6%;right:6%}@media (max-width:900px){.gallery-intro{min-height:0;padding:110px 7% 90px;display:block}.gallery-intro>p{margin-top:30px}.gallery-overlay{font-size:9px;top:14%}.gallery-copy{max-width:79%;bottom:17%;left:8%}.gallery-copy h3{font-size:clamp(66px,10vw,104px)}.gallery-side{top:38%;right:5%}}@media (max-width:540px){.gallery-intro{padding:98px 7% 85px}.gallery-intro h2{font-size:15vw}.gallery-scroll{height:400vh}.gallery-pin{min-height:0}.gallery-overlay{font-size:8px;left:7%;right:7%}.gallery-overlay span:first-child{max-width:130px;line-height:1.7}.gallery-overlay span:nth-child(2){text-align:right;max-width:120px;line-height:1.7}.gallery-copy{max-width:86%;bottom:16%;left:8%}.gallery-copy h3{font-size:14vw;line-height:1.01}.gallery-copy>p:last-child{max-width:285px;font-size:12px;line-height:1.7}.gallery-kicker{font-size:9px}.gallery-side{font-size:19px;top:36%}.gallery-foot{font-size:7px;left:7%;right:7%}.gallery-shade{background:linear-gradient(#1e191635 0%,#1d17124d 45%,#150e0bd9 100%)}.gallery-scene[data-index="0"] img{object-position:53% 50%}.gallery-scene[data-index="1"] img{object-position:42% 50%}.gallery-scene[data-index="2"] img{object-position:45% 48%}.gallery-scene[data-index="3"] img{object-position:54% 51%}}@media (prefers-reduced-motion:reduce){.gallery-picture img{transition:none!important;transform:none!important}}.skip-link{z-index:200;color:#1b1815;background:#f8f6f1;padding:14px 20px;position:fixed;top:-60px;left:12px}.skip-link:focus{top:10px}.top{z-index:95}.top .nav-mobile{letter-spacing:.2em;color:#24201a;align-items:center;gap:14px;font-size:10px}.top .nav-mobile span:nth-child(2){font-size:20px}.mobile-navigation{z-index:94;background:#f8f5ed;flex-direction:column;justify-content:center;gap:0;padding:130px 9vw 70px;display:flex;position:fixed;inset:0}.mobile-navigation>a{border-bottom:1px solid #c7b9a5;align-items:center;gap:22px;padding:12px 0;font-family:Italiana,Georgia,serif;font-size:clamp(39px,6vw,72px);display:flex}.mobile-navigation>a>span:first-child{color:#8c7559;font:10px DM Sans,sans-serif}.mobile-navigation>a>span:last-child{margin-left:auto;font:25px DM Sans,sans-serif}.static-wrapper{display:contents}.site-footer{color:#f5f0e8;background:#211e1a;grid-template-columns:2fr 1fr 1.5fr;gap:60px 6vw;padding:70px 6vw 25px;display:grid}.foot-logo{letter-spacing:.04em;font-family:Italiana,Georgia,serif;font-size:32px}.foot-logo span{letter-spacing:.45em;margin-top:7px;font:10px DM Sans,sans-serif;display:block}.site-footer p{color:#d6cabe;margin-top:21px;font-size:12px;line-height:1.9}.foot-links{flex-direction:column;gap:16px;display:flex}.foot-links a,.foot-links span{letter-spacing:.1em;font-size:11px}.foot-links a:hover{color:#dfbf91}.site-footer-bottom{letter-spacing:.1em;color:#d2c7b7;border-top:1px solid #b9ac9947;flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;gap:20px;padding-top:25px;font-size:9px;display:flex}.inner-main{padding-top:85px}.inner-heading{background:#eee8de;flex-direction:column;justify-content:center;align-items:flex-start;min-height:50vh;padding:9vw 7vw 8vw;display:flex}.inner-heading h1{letter-spacing:-.045em;margin:30px 0;font-size:clamp(65px,8vw,136px);line-height:.95}.inner-heading h1 em,.editorial-grid h2 em,.interstitial h2 em{color:#a28362}.inner-heading>p:last-child{color:#645b50;max-width:580px;font-size:15px;line-height:1.8}.editorial-grid{grid-template-columns:1.15fr 1fr;align-items:center;gap:7%;min-height:700px;padding:90px 7vw;display:grid}.editorial-grid>img{object-fit:cover;height:650px;max-height:78vh}.editorial-grid>div{max-width:490px}.editorial-grid h2,.interstitial h2{margin:22px 0;font-size:clamp(58px,5.5vw,100px);line-height:1.02}.editorial-grid p{color:#61584f;margin:22px 0;font-size:15px;line-height:1.95}.editorial-link{letter-spacing:.17em;text-transform:uppercase;border-bottom:1px solid #957f65;margin-top:25px;padding-bottom:13px;font-size:10px;display:inline-block}.editorial-grid.reverse{background:#ece4d9}.editorial-grid.reverse>img{grid-area:1/2}.editorial-grid.reverse>div{grid-area:1/1}.portfolio-grid{grid-template-columns:1fr 1fr;gap:6vw 3vw;padding:7vw;display:grid}.portfolio-card:nth-child(3n){grid-column:span 2}.portfolio-image{height:55vw;max-height:800px;overflow:hidden}.portfolio-card:nth-child(3n) .portfolio-image{height:55vw}.portfolio-image img{transition:transform 1.2s cubic-bezier(.22,1,.36,1)}.portfolio-image:hover img{transform:scale(1.045)}.portfolio-caption{align-items:flex-start;gap:25px;padding-top:22px;display:flex}.portfolio-caption>span{color:#af8861;margin-top:9px;font-size:10px}.portfolio-caption h2{font-size:35px}.portfolio-caption p{color:#6b5d50;margin-top:6px;font-size:13px}.portfolio-caption small{letter-spacing:.06em;color:#9b8873;margin-top:12px;font-size:9px;display:block}.interstitial{text-align:center;background:#eae4da;padding:100px 7vw}.interstitial>p{font:clamp(45px,5.4vw,90px) Italiana,serif}.process-grid{grid-template-columns:1.1fr 1fr;gap:6vw;padding:8vw 7vw;display:grid}.process-image{position:relative}.process-image img{object-fit:cover;height:750px;max-height:90vh}.process-image small{letter-spacing:.14em;background:#f5eee2ee;padding:12px 15px;font-size:9px;position:absolute;bottom:17px;left:19px}.process-steps{flex-direction:column;justify-content:center;display:flex}.process-steps article{border-bottom:1px solid #c9bcae;gap:24px;padding:28px 0;display:flex}.process-steps article>span{color:#a28362;font:25px Italiana,serif}.process-steps h2{font-size:32px}.process-steps p{color:#6a5f53;margin-top:13px;font-size:13px;line-height:1.8}.contact-page-grid{background:#f6f2eb;grid-template-columns:1fr 1fr;gap:10vw;padding:8vw 7vw;display:grid}.contact-page-details h2{font-size:70px}.contact-page-details p{color:#76675a;max-width:320px;margin:28px 0;font-size:15px;line-height:1.8}.contact-page-details>a{margin:23px 0;font-size:18px;display:block}.contact-page-grid .contact-form{margin:0}.legal-prose{color:#615b54;max-width:850px;margin:auto;padding:90px 7vw 150px;font-size:15px;line-height:1.9}.legal-prose h2{color:#28231e;margin:40px 0 15px;font-size:46px}.legal-prose p{margin:16px 0}.legal-prose a{text-decoration:underline}.honeypot{width:1px!important;height:1px!important;position:absolute!important;left:-9999px!important;overflow:hidden!important}.form-status{min-height:42px}.check-row label a{text-underline-offset:3px;text-decoration:underline}@media (max-width:1000px){.top nav{gap:18px}.top nav a{font-size:9px}}@media (max-width:900px){.top nav,.top .nav-cta{display:none}.top .nav-mobile{display:flex}.site-footer{grid-template-columns:1fr 1fr}.site-footer>div:first-child{grid-column:1/-1}.editorial-grid,.process-grid,.contact-page-grid{grid-template-columns:1fr;gap:45px}.editorial-grid.reverse>img,.editorial-grid.reverse>div{grid-area:auto/1}.editorial-grid.reverse>img{order:0}.portfolio-image{height:62vw}}@media (max-width:600px){.mobile-navigation{padding:100px 8vw 50px}.mobile-navigation>a{font-size:12vw}.inner-heading{min-height:0;padding:100px 7vw 80px}.inner-heading h1{font-size:15vw}.site-footer{grid-template-columns:1fr;gap:35px}.site-footer>div:first-child{grid-column:auto}.site-footer-bottom{grid-column:1}.editorial-grid{min-height:0;padding:60px 7vw}.editorial-grid>img{height:450px}.editorial-grid h2{font-size:14vw}.portfolio-grid{grid-template-columns:1fr;gap:45px;padding:70px 7vw}.portfolio-card:nth-child(3n){grid-column:auto}.portfolio-image,.portfolio-card:nth-child(3n) .portfolio-image{height:100vw}.process-grid{padding:60px 7vw}.process-image img{height:430px}.contact-page-grid{padding:70px 7vw}.contact-page-details h2{font-size:70px}.inner-main{padding-top:70px}.site-footer-bottom{flex-direction:column}}@media (prefers-reduced-motion:reduce){.portfolio-image img,.mobile-navigation{transition:none}}.closing{isolation:isolate;height:auto;min-height:83svh;overflow:visible}.closing img{object-fit:cover;object-position:center 45%;z-index:-2;height:100%}.closing:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#120e0b8c,#120e0b26);position:absolute;inset:0}.closing-inner{justify-content:center;gap:32px;min-height:83svh;padding:clamp(64px,7vw,120px) 8%;position:relative;inset:auto}.closing h2{overflow-wrap:normal;max-width:100%;font-size:clamp(52px,7.2vw,132px);line-height:1.04}.closing .eyebrow{color:#e8cdb0}.closing p:last-child{color:#fff8ee;max-width:100%;line-height:1.9}.gallery-picture img{transform:none}@media (max-width:540px){.closing{height:auto;min-height:70svh}.closing-inner{gap:26px;min-height:70svh;padding:64px 7%}.closing h2{font-size:clamp(42px,12.4vw,67px)}.closing p:last-child{letter-spacing:.12em;font-size:9px}}@media (min-width:901px){.gallery-scene[data-index="2"] .gallery-picture{background:#201913;left:38%}.gallery-scene[data-index="2"] img{object-fit:contain;object-position:center}.gallery-scene[data-index="2"]{background:#201913}}.bath-experience{color:#fff9ef;background:#211b17;height:330svh;position:relative}.bath-pin{isolation:isolate;height:100svh;min-height:620px;position:sticky;top:0;overflow:hidden}.bath-visual,.bath-scene{position:absolute;inset:0}.bath-scene{pointer-events:none;background:#31251e}.bath-scene img{object-fit:cover;object-position:center;width:100%;max-width:none;height:100%}.bath-shade{z-index:4;pointer-events:none;background:linear-gradient(90deg,#110c09b3,#110c093d 42%,#0000 75%),linear-gradient(#0000 62%,#110c09c2);position:absolute;inset:0}.bath-top{z-index:5;letter-spacing:.2em;justify-content:space-between;align-items:center;gap:20px;font-size:9px;display:flex;position:absolute;top:110px;left:7%;right:7%}.bath-top button{color:#fff9ef;letter-spacing:.15em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#241a1433;border:1px solid #fffa;padding:14px 18px;font-size:9px}.bath-copy{z-index:5;pointer-events:none;max-width:650px;position:absolute;top:31%;left:7%}.bath-kicker{letter-spacing:.22em;color:#f4d8b4;font-size:10px}.bath-copy h2{letter-spacing:-.035em;margin:22px 0;font-size:clamp(58px,6.8vw,120px);line-height:1}.bath-copy h2 em{color:#e7c69f}.bath-copy>p:last-child{color:#fff3e5;max-width:360px;font-size:13px;line-height:1.85}.bath-controls{z-index:7;justify-content:space-between;align-items:center;gap:20px;display:flex;position:absolute;bottom:92px;left:7%;right:7%}.bath-tabs{gap:23px;display:flex}.bath-tabs button{color:#dfd2c2;text-align:left;letter-spacing:.14em;background:0 0;border:0;border-top:1px solid #fff6;align-items:center;gap:17px;min-width:120px;padding:15px 0;font-size:9px;transition:border-color .3s,color .3s;display:flex}.bath-tabs button[aria-pressed=true]{color:#fff;border-color:#fff8e9}.bath-tabs button span:first-child{font:24px Italiana,Georgia,serif}.bath-arrows{gap:10px;display:flex}.bath-arrows button{color:#fff;background:#1d151544;border:1px solid #fff7;border-radius:50%;width:43px;height:43px;font-size:22px}.bath-note{z-index:7;color:#f0e2d1;letter-spacing:.13em;justify-content:space-between;gap:24px;font-size:8px;line-height:1.7;display:flex;position:absolute;bottom:35px;left:7%;right:7%}.bath-dialog{color:#fff9ef;background:#17130ff5;border:0;width:100vw;max-width:none;height:100svh;max-height:none;margin:0;padding:70px 4vw 45px;position:fixed;inset:0;overflow:auto}.bath-dialog::backdrop{background:#17130f}.bath-dialog img{object-fit:contain;width:100%;height:calc(100svh - 150px)}.bath-dialog p{text-align:center;letter-spacing:.18em;padding-top:18px;font-size:9px}.bath-dialog-close{color:#fff;letter-spacing:.16em;background:0 0;border:1px solid #fff7;padding:10px;font-size:10px;position:absolute;top:23px;right:4vw}.photo-collection{background:#eee8df;padding:115px 7vw 125px}.collection-heading{justify-content:space-between;align-items:flex-end;gap:7vw;margin-bottom:65px;display:flex}.collection-heading h2{letter-spacing:-.035em;margin-top:26px;font-size:clamp(58px,6.8vw,110px);line-height:.98}.collection-heading h2 em{color:#9b7c5a}.collection-heading>p{color:#6f6459;max-width:310px;font-size:13px;line-height:1.9}.collection-grid{grid-template-columns:repeat(6,minmax(0,1fr));align-items:start;gap:45px 25px;display:grid}.collection-item{color:inherit;text-align:left;background:0 0;border:0;grid-column:span 2;min-width:0;padding:0}.collection-item.item-3,.collection-item.item-4{grid-column:span 3}.collection-photo{background:#dfd4c5;height:390px;position:relative;overflow:hidden}.item-3 .collection-photo,.item-4 .collection-photo{height:420px}.collection-photo img{object-fit:contain;transition:transform .8s}.collection-item:hover img{transform:scale(1.015)}.collection-photo>span{color:#fff;text-align:center;background:#20181050;border:1px solid #fff9;border-radius:50%;width:35px;height:35px;line-height:32px;position:absolute;bottom:15px;right:15px}.collection-caption{align-items:center;gap:16px;margin-top:19px;font-size:17px;display:flex}.collection-caption small{letter-spacing:.15em;color:#947859;font-size:9px}.photo-modal{z-index:200;color:#fff9ef;background:#17130ffa;justify-content:center;align-items:center;padding:75px 60px 45px;display:flex;position:fixed;inset:0}.photo-modal figure{flex-direction:column;align-items:center;width:100%;max-width:calc(100vw - 140px);height:100%;margin:0;display:flex}.photo-modal img{object-fit:contain;width:100%;height:calc(100% - 65px)}.photo-modal figcaption{text-align:center;padding-top:18px;font-size:17px}.photo-modal figcaption span{color:#c7b6a2;margin-top:7px;font-size:11px;display:block}.photo-close{color:#fff;letter-spacing:.15em;background:0 0;border:1px solid #fff8;padding:10px 15px;font-size:10px;position:absolute;top:25px;right:4vw}.photo-previous,.photo-next{color:#fff;background:0 0;border:0;padding:14px;font-size:30px;position:absolute;top:50%;left:10px}.photo-next{left:auto;right:10px}@media (max-width:900px){.bath-copy{top:32%}.bath-copy h2{font-size:9vw}.bath-tabs button{min-width:100px}.collection-heading{display:block}.collection-heading>p{margin-top:28px}.collection-grid{gap:30px 18px}.collection-item{grid-column:span 3}.collection-item.item-4{grid-column:span 6}.collection-photo{height:380px}.bath-note span:last-child{display:none}}@media (max-width:540px){.bath-experience{height:300svh}.bath-pin{min-height:620px}.bath-top{letter-spacing:.12em;font-size:8px;top:98px;left:6%;right:6%}.bath-top button{padding:10px;font-size:8px}.bath-scene img{object-position:56% center}.bath-shade{background:linear-gradient(#0000 20%,#170f0b88 55%,#170f0be8 100%)}.bath-copy{max-width:none;inset:auto 7% 220px}.bath-copy h2{margin:17px 0;font-size:12.8vw}.bath-copy>p:last-child{max-width:290px;font-size:12px}.bath-kicker{font-size:9px}.bath-controls{align-items:end;gap:12px;bottom:100px;left:7%;right:7%}.bath-tabs{flex:1;gap:13px}.bath-tabs button{letter-spacing:.08em;flex-direction:column;flex:1;gap:10px;min-width:0;padding:13px 0;font-size:7px;display:flex}.bath-tabs button span:first-child{font-size:22px}.bath-arrows{gap:5px}.bath-arrows button{width:30px;height:30px;font-size:19px}.bath-note{max-width:280px;font-size:7px;bottom:35px}.photo-collection{padding:75px 7vw 85px}.collection-heading{margin-bottom:40px}.collection-heading h2{font-size:14vw}.collection-grid{gap:28px 15px}.collection-item,.collection-item.item-3,.collection-item.item-4{grid-column:span 3}.collection-item.item-0{grid-column:span 6}.collection-photo,.item-3 .collection-photo,.item-4 .collection-photo{height:245px}.item-0 .collection-photo{height:400px}.collection-caption{align-items:start;gap:9px;font-size:13px}.photo-modal{padding:80px 35px 40px}.photo-modal figure{max-width:100%}.photo-modal figcaption{font-size:14px}.photo-previous,.photo-next{padding:7px;font-size:24px;left:0}.photo-next{left:auto;right:0}.photo-modal figcaption span{line-height:1.5}.bath-dialog{padding-left:0;padding-right:0}}@media (prefers-reduced-motion:reduce){.collection-photo img{transition:none}}.portfolio-image>a{width:100%;height:100%;display:block}.portfolio-image img{object-fit:contain;background:#e7dfd4}.bath-scene img{width:101.4%;position:absolute;left:-.7%}.overview-copy>p:not(.eyebrow)+p{margin-top:22px}.overview-copy .editorial-link{font-size:9px;line-height:1.7}.overview h2{font-size:clamp(65px,6.6vw,115px)}.expertise-section{background:#f8f5ef;padding:105px 7vw 115px}.expertise-heading{grid-template-columns:1.2fr 1fr;align-items:end;gap:8vw;margin-bottom:65px;display:grid}.expertise-heading h2{letter-spacing:-.03em;margin-top:25px;font-size:clamp(45px,5vw,82px);line-height:1.03}.expertise-heading h2 em{color:#987955}.expertise-heading>p{color:#6c6054;max-width:470px;font-size:14px;line-height:1.95}.expertise-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 35px;display:grid}.expertise-grid article{border-top:1px solid #c9baa8;padding-top:23px}.expertise-grid article>span{letter-spacing:.2em;color:#947653;font-size:10px}.expertise-grid h3{max-width:330px;margin:19px 0 17px;font-size:32px;line-height:1.12}.expertise-grid p{color:#695e53;max-width:380px;font-size:13px;line-height:1.85}.expertise-section>.editorial-link{margin-top:52px}.expertise-detailed{background:#f8f5ef}.expertise-detailed .expertise-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:50px 7vw}.expertise-detailed .expertise-grid p{max-width:520px;font-size:14px;line-height:1.95}.architect-partnership{background:#e5dccf;grid-template-columns:1.05fr 1fr;gap:8vw;padding:110px 7vw;display:grid}.architect-partnership h2{letter-spacing:-.035em;margin-top:29px;font-size:clamp(48px,5vw,86px);line-height:1.02}.architect-partnership h2 em{color:#93714e}.partnership-copy p{color:#5f554a;margin-bottom:23px;font-size:14px;line-height:1.95}.partnership-copy>.editorial-link{margin-top:10px}.method-intro{background:#fffdf8;padding:90px 7vw 0}.method-intro h2{margin:24px 0;font-size:clamp(48px,5vw,82px);line-height:1.03}.method-intro h2 em{color:#9b7b56}.method-intro>p:last-child{color:#6a5f54;max-width:760px;font-size:15px;line-height:1.9}.company-story{background:#f8f5ef;grid-template-columns:1fr 1fr;gap:8vw;padding:90px 7vw;display:grid}.company-story h2{margin:24px 0;font-size:clamp(45px,5vw,82px);line-height:1.05}.company-story h2 em{color:#96744f}.company-story p{color:#655b50;margin-bottom:22px;font-size:15px;line-height:1.95}.company-principles{background:#e9e1d6;padding:90px 7vw}.company-principles>h2{margin:22px 0 45px;font-size:clamp(45px,5vw,82px)}.company-principles .expertise-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:900px){.expertise-heading,.architect-partnership,.company-story{grid-template-columns:1fr;gap:35px}.expertise-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.company-principles .expertise-grid{grid-template-columns:1fr}}@media (max-width:540px){.expertise-section{padding:75px 7vw 85px}.expertise-heading{margin-bottom:40px}.expertise-heading h2,.architect-partnership h2,.company-story h2,.method-intro h2{font-size:12vw}.expertise-grid,.expertise-detailed .expertise-grid{grid-template-columns:1fr;gap:30px}.expertise-grid h3{font-size:31px}.expertise-heading>p,.partnership-copy p,.company-story p{font-size:14px}.architect-partnership,.company-story,.company-principles{padding:75px 7vw}.method-intro{padding-top:70px}.company-principles>h2{font-size:12vw}.overview h2{font-size:16vw}}.interstitial .sector-description{color:#6a5c4c;max-width:760px;margin:30px auto 0;font:14px/1.95 DM Sans,Arial,sans-serif}.sector-gateway{background:#f5f0e8;padding:100px 7vw}.sector-heading{max-width:840px;margin-bottom:50px}.sector-heading h2{margin:25px 0;font-size:clamp(55px,6vw,100px);line-height:.98}.sector-heading h2 em{color:#98764f}.sector-heading>p:last-child{color:#665a4e;max-width:650px;font-size:14px;line-height:1.9}.sector-cards{grid-template-columns:1fr 1fr;gap:25px;display:grid}.sector-card{isolation:isolate;color:#fff9ef;min-height:540px;position:relative;overflow:hidden}.sector-card>img{z-index:-2;transition:transform 1s;position:absolute;inset:0}.sector-card:hover>img{transform:scale(1.025)}.sector-card:after{content:"";z-index:-1;background:linear-gradient(#0000 20%,#19120bd9);position:absolute;inset:0}.sector-card>div{position:absolute;bottom:8%;left:8%;right:8%}.sector-card span{letter-spacing:.19em;font-size:10px}.sector-card h3{margin:20px 0 15px;font-size:clamp(48px,5vw,82px);line-height:1}.sector-card p{max-width:300px;font-size:13px;line-height:1.7}.sector-card b{letter-spacing:.16em;margin-top:30px;font-size:9px;font-weight:400;display:block}.visual-caption{color:#85715d;margin-top:18px;font-size:10px}.sector-feature{background:#fbf8f2;grid-template-columns:1fr 1.1fr;align-items:center;gap:7vw;padding:110px 7vw;display:grid}.sector-feature h2{margin:27px 0;font-size:clamp(50px,5.2vw,86px);line-height:1.02}.sector-feature h2 em{color:#a0805c}.sector-feature p:not(.eyebrow){color:#695d51;margin-bottom:20px;font-size:14px;line-height:1.95}.sector-feature figure{height:600px;margin:0;position:relative}.sector-feature figure img{object-fit:cover}.sector-feature figcaption{letter-spacing:.13em;color:#fff;background:#21190b80;padding:10px;font-size:8px;position:absolute;bottom:18px;left:18px}.commerce-preview{color:#fff7eb;background:#282019}.commerce-panorama{isolation:isolate;height:78svh;min-height:500px;position:relative}.commerce-panorama>img{z-index:-2;position:absolute;inset:0}.commerce-panorama:after{content:"";z-index:-1;background:linear-gradient(#0000 20%,#211710b3);position:absolute;inset:0}.commerce-panorama>div{position:absolute;bottom:12%;left:7%;right:7%}.commerce-panorama .eyebrow{color:#e5c6a3}.commerce-panorama h2{margin-top:25px;font-size:clamp(52px,6vw,100px);line-height:1.03}.commerce-panorama h2 em{color:#e9c9a6}.commerce-story{grid-template-columns:1fr 1fr;align-items:center;gap:8vw;padding:75px 7vw 90px;display:grid}.commerce-story p{color:#e1d1be;margin-bottom:22px;font-size:14px;line-height:1.95}.commerce-story figure{margin:0}.commerce-story figure img{object-fit:cover;height:370px}.commerce-story figcaption{letter-spacing:.14em;color:#d5c2aa;padding-top:15px;font-size:8px}.commerce-story .editorial-link{font-size:9px;line-height:1.8}.sector-explanation{background:#f8f4ee;grid-template-columns:1fr 1fr;gap:8vw;padding:90px 7vw;display:grid}.sector-explanation h2{font-size:clamp(46px,4.6vw,78px);line-height:1.06}.sector-explanation h2 em{color:#987650}.sector-explanation p{color:#675b4f;margin-bottom:23px;font-size:14px;line-height:1.95}.professional-details{background:#f8f4ee;padding:90px 7vw}.professional-details>.eyebrow{margin-bottom:40px}.professional-details .expertise-grid{grid-template-columns:1fr 1fr}.collection-commerce{background:#eee4d8}.collection-grid .collection-item{grid-column:span 3}.collection-grid .collection-photo{height:350px}.collection-grid .collection-caption{line-height:1.5}.collection-commerce .collection-item.item-0{grid-column:span 6}.collection-commerce .item-0 .collection-photo{height:520px}.collection-photo img{object-fit:cover}.collection-caption{font-size:16px}.collection-heading{align-items:center}@media (max-width:900px){.sector-feature,.commerce-story,.sector-explanation{grid-template-columns:1fr;gap:35px}.sector-card{min-height:430px}.sector-feature figure{height:450px}.commerce-story figure img{aspect-ratio:16/9;height:auto}.sector-feature{padding-top:75px;padding-bottom:75px}}@media (max-width:540px){.sector-gateway{padding:75px 7vw}.sector-heading h2{font-size:14vw}.sector-cards{grid-template-columns:1fr;gap:22px}.sector-card{min-height:460px}.sector-card h3{font-size:14vw}.sector-feature h2,.sector-explanation h2{font-size:12vw}.sector-feature figure{height:350px}.commerce-panorama{height:75svh;min-height:520px}.commerce-panorama h2{font-size:12vw}.commerce-story{padding:55px 7vw 70px}.sector-explanation,.professional-details{padding:70px 7vw}.professional-details .expertise-grid{grid-template-columns:1fr}.collection-grid .collection-item{grid-column:span 6}.collection-grid .collection-photo,.collection-commerce .item-0 .collection-photo{aspect-ratio:16/9;height:auto}.collection-caption{font-size:16px}.top nav{gap:17px}}@media (prefers-reduced-motion:reduce){.sector-card>img{transition:none}}.beauty-feature{background:#eee5d8}.beauty-feature figure{height:540px}.beauty-feature h2{font-size:clamp(48px,5vw,82px)}.collection-heading>p{max-width:420px}.hero-label{line-height:1.7}.sector-card:focus-visible,.collection-item:focus-visible,.bath-tabs button:focus-visible{outline-offset:5px;outline:2px solid #ad8b61}@media (max-width:900px){.beauty-feature figure{height:420px}.beauty-feature>figure{order:1}.beauty-feature>div{order:0}}@media (max-width:540px){.beauty-feature figure{height:320px}.beauty-feature h2{font-size:12vw}.hero-label{max-width:88%;font-size:8px}.hero-bottom span:last-child{letter-spacing:.07em;text-align:right;max-width:110px;font-size:7px}}.project-index{background:#f8f4ee;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;padding:0 7vw 90px;display:grid}.project-index>a{isolation:isolate;color:#fff9ef;min-height:420px;position:relative;overflow:hidden}.project-index img{z-index:-2;transition:transform .8s;position:absolute;inset:0}.project-index a:after{content:"";z-index:-1;background:linear-gradient(#0000 10%,#18100ce8);position:absolute;inset:0}.project-index a:hover img{transform:scale(1.035)}.project-index a>div{position:absolute;bottom:9%;left:9%;right:9%}.project-index small{letter-spacing:.16em;font-size:9px}.project-index h2{margin:20px 0;font-size:clamp(36px,3.4vw,62px);line-height:1.05}.project-index span{letter-spacing:.12em;font-size:9px}.project-collection{scroll-margin-top:84px}.project-collection .collection-heading h2{font-size:clamp(58px,7vw,114px);line-height:1.05}.project-tagline{letter-spacing:0;color:#99744e;margin-top:20px;font:italic clamp(24px,2.5vw,39px)/1.3 Italiana,Georgia,serif;display:block}.project-maison-alma{background:#f4eee4}.project-madison-social{background:#f3e6db;border-top:5px solid #234eab}.project-madison-social .eyebrow,.project-madison-social .project-tagline{color:#224e9e}.project-collection .collection-photo{aspect-ratio:3/2;height:auto!important}.restaurant-feature{background:#f3e6db}.restaurant-feature h2 em{color:#224e9e}.project-index a:focus-visible{outline-offset:5px;outline:3px solid #ad8b61}@media (max-width:900px){.project-index{grid-template-columns:1fr;gap:24px}.project-index>a{min-height:350px}.project-index h2{font-size:58px}.project-collection .collection-heading h2{font-size:clamp(48px,10vw,80px)}}@media (max-width:540px){.project-index{padding-bottom:65px}.project-index>a{min-height:330px}.project-index h2,.project-collection .collection-heading h2{font-size:13vw}.project-tagline{font-size:25px}.project-collection{scroll-margin-top:70px}}@media (min-width:541px){.project-maison-alma .collection-item.item-0,.project-madison-social .collection-item.item-0{grid-column:span 3}}.rooms-preview{background:#f0e8dd;padding:90px 7vw 110px}.rooms-grid{grid-template-columns:1fr 1fr;gap:35px;display:grid}.rooms-grid figure{aspect-ratio:3/2;margin:0;overflow:hidden}.rooms-grid img{transition:transform .8s}.rooms-grid a:hover img{transform:scale(1.025)}.rooms-grid p{letter-spacing:.18em;color:#866e54;margin:24px 0 12px;font-size:9px}.rooms-grid h3{font-size:clamp(42px,5vw,76px);line-height:1.05}.rooms-grid span{color:#6b5b4c;margin-top:14px;font-size:13px;line-height:1.7;display:block}#collection-residentiel{scroll-margin-top:85px}.rooms-grid a:focus-visible{outline-offset:7px;outline:2px solid #ad8b61}@media (max-width:600px){.rooms-preview{padding:70px 7vw}.rooms-grid{grid-template-columns:1fr;gap:45px}.rooms-grid h3{font-size:14vw}}.home-residential-index{background:0 0;padding:0}.project-saint-germain{background:#f1e6de;border-top:4px solid #662c37}.project-saint-germain .eyebrow,.project-saint-germain .project-tagline{color:#733744}.project-passy-minuit{background:#e6e8e5;border-top:4px solid #253d48}.project-passy-minuit .eyebrow,.project-passy-minuit .project-tagline{color:#304c59}.project-maison-auteuil{background:#f3ece1;border-top:4px solid #b89b72}.project-collection .collection-heading>div{min-width:0}.project-collection .collection-heading h2{overflow-wrap:anywhere}.project-index small{line-height:1.7;display:block}.residential-project-index h2,.home-residential-index h2{font-size:clamp(36px,3.3vw,60px)}@media (min-width:541px){.project-saint-germain .collection-item.item-0,.project-passy-minuit .collection-item.item-0,.project-maison-auteuil .collection-item.item-0{grid-column:span 6}}@media (max-width:900px){.residential-project-index h2,.home-residential-index h2{font-size:58px}}@media (max-width:540px){.residential-project-index h2,.home-residential-index h2{font-size:13vw}}.residential-project-index,.home-residential-index{grid-template-columns:repeat(2,minmax(0,1fr))}.project-villa-des-horizons{background:#ede6da;border-top:4px solid #9f573c}.project-villa-des-horizons .project-tagline{color:#9f573c}.villa-cover{margin:0;position:relative}.villa-cover>img{aspect-ratio:3/2;object-fit:cover;width:100%;height:auto;display:block}.villa-cover figcaption{letter-spacing:.16em;color:#fff;background:#211b1580;padding:12px 16px;font-size:9px;position:absolute;bottom:30px;left:7%}.villa-intro{background:#f8f4ee;grid-template-columns:1fr 1fr;gap:7vw;padding:90px 7vw;display:grid}.villa-intro h2{margin-top:25px;font-size:clamp(42px,4.7vw,78px);line-height:1.08}.villa-intro h2 em{color:#9c7856}.villa-intro p:not(.eyebrow){color:#6a5b4c;margin-bottom:24px;font-size:14px;line-height:1.95}.villa-chapters{background:#f8f4ee;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 30px;padding:0 7vw 65px;display:grid}.villa-chapters a{border-bottom:1px solid #bba992;justify-content:space-between;gap:15px;padding:20px 0;font-size:14px;display:flex}.villa-chapters a:focus-visible{outline:2px solid #9f573c}.project-villa-bali{background:#eee7d8}.project-villa-newyork{background:#e5e2dd}.project-villa-marrakech{background:#f0dfd2}.project-villa-marrakech .project-tagline{color:#a05c46}.project-villa-paris{background:#f1e8e2}.project-villa-jardin{background:#e8e9de}.project-villa-jardin .project-tagline{color:#6b7554}@media (min-width:541px){.project-villa-des-horizons .collection-item.item-0,.project-villa-espaces-vie .collection-item.item-0{grid-column:span 6}}@media (max-width:900px){.villa-intro{grid-template-columns:1fr;gap:30px}.villa-chapters{grid-template-columns:repeat(2,minmax(0,1fr))}.residential-project-index,.home-residential-index{grid-template-columns:1fr}}@media (max-width:540px){.villa-intro{padding:65px 7vw}.villa-intro h2{font-size:12vw}.villa-chapters{grid-template-columns:1fr}.villa-cover>img{aspect-ratio:1;object-fit:cover}.villa-cover figcaption{max-width:86%;font-size:8px;line-height:1.7;bottom:15px}}.project-villa-jardin .collection-item{grid-column:span 6}.project-villa-des-horizons .collection-heading h2{font-size:clamp(52px,6.3vw,102px)}
