/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.table{display:table}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}:root{--paper:#f2efe8;--ink:#24241f;--clay:#a95f42;--sage:#687063;--sage-soft:#dfe4dc;--cream:#ded4c4;--line:#24241f33;--radius:28px}*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth;overflow-x:hidden}body{background:var(--paper);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}img{max-width:100%}a{color:inherit;text-decoration:none}a:focus-visible,summary:focus-visible{outline:2px solid var(--clay);outline-offset:4px}.sectionPad{padding-left:clamp(24px,6vw,96px);padding-right:clamp(24px,6vw,96px)}#projekte,#leistungen,#studio,#kontakt{scroll-margin-top:24px}.siteHeader{border-bottom:1px solid var(--line);z-index:10;background:var(--sage-soft);justify-content:space-between;align-items:center;height:104px;padding:0 clamp(24px,6vw,96px);display:flex;position:relative}.logo{align-items:center;width:max-content;display:flex}.logoWords{text-transform:uppercase;letter-spacing:.29em;flex-direction:column;font-size:10px;line-height:1.3;display:flex}.logoTop{border-bottom:1px solid;align-items:baseline;gap:7px;margin-bottom:4px;padding-bottom:4px;display:flex}.logoNumber{font-family:var(--font-geist-sans),Arial,sans-serif;letter-spacing:-.03em;font-size:20px;font-weight:400;line-height:.8}.siteHeader nav{letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:30px;font-size:12px;display:flex}.navCta{border:1px solid;border-radius:999px;padding:13px 18px;transition:all .25s}.navCta:hover{background:var(--ink);color:#fff}.hero{background:var(--sage-soft);grid-template-columns:minmax(420px,1fr) minmax(340px,.8fr);align-items:center;gap:8vw;min-height:calc(100vh - 104px);padding:60px 9vw 70px;display:grid;overflow:hidden}.eyebrow{text-transform:uppercase;letter-spacing:.22em;margin:0 0 28px;font-size:11px;font-weight:700}.hero h1,.sectionIntro h2,.projectHeading h2,.studio h2,.about h2,.contact h2{letter-spacing:-.04em;margin:0;font-family:Georgia,Times New Roman,serif;font-weight:400;line-height:.94}.hero h1{font-size:clamp(58px,7.2vw,112px)}em{color:var(--clay);font-weight:400}.heroLead{color:#56564f;max-width:620px;margin:30px 0;font-size:16px;line-height:1.72}.heroActions{align-items:center;gap:30px;display:flex}.button{text-transform:uppercase;letter-spacing:.14em;border-radius:999px;align-items:center;gap:34px;padding:17px 20px;font-size:11px;font-weight:700;display:inline-flex}.button span{font-size:18px}.dark{background:var(--ink);color:#fff}.textLink{border-bottom:1px solid;padding-bottom:5px;font-size:12px}.textLink span{margin-left:12px}.heroVisual{background:#d6c6b2;height:min(650px,70vh);position:relative;overflow:hidden}.heroArch{background:linear-gradient(135deg,#8d6a50,#c7ad91);border-radius:180px 180px 0 0;width:56%;height:73%;position:absolute;bottom:0;left:11%}.heroArch:after{content:"";background:linear-gradient(130deg,#3c3a31,#6a6455);border-radius:120px 120px 0 0;width:58%;height:82%;position:absolute;bottom:0;right:0}.material{color:#fff;text-transform:uppercase;letter-spacing:.2em;align-items:flex-end;width:120px;height:160px;padding:10px;font-size:9px;display:flex;position:absolute;box-shadow:0 16px 35px #00000024}.materialOne{background:repeating-linear-gradient(90deg,#80553c 0 4px,#9d7253 4px 9px);top:8%;right:6%;transform:rotate(7deg)}.materialTwo{background:#b4694d;bottom:9%;right:21%;transform:rotate(-5deg)}.heroNote{font-family:Georgia,serif;font-size:20px;line-height:1.25;position:absolute;top:9%;left:5%}.giantTwelve{color:#f2efe859;font:220px/.8 Georgia,serif;position:absolute;bottom:-48px;right:-12px}.manifesto{border-bottom:1px solid var(--line);padding-top:135px;padding-bottom:145px}.manifestoText{letter-spacing:-.03em;max-width:1120px;margin:0;font:clamp(40px,5.2vw,76px)/1.13 Georgia,serif}.manifestoText em{font-style:italic}.services{background:var(--ink);color:var(--paper);grid-template-columns:.8fr 1.2fr;gap:7vw;padding-top:130px;padding-bottom:130px;display:grid}.light{color:#aaa99f}.sectionIntro h2{font-size:clamp(50px,5.6vw,82px)}.serviceGrid{grid-template-columns:1fr 1fr;display:grid}.service{border-top:1px solid #fff3;grid-template-columns:42px 1fr;padding:28px 18px 36px 0;display:grid}.service:nth-child(odd){margin-right:30px}.service>span{color:#aaa99f;font:12px Georgia,serif}.service h3{margin:0;font:400 24px Georgia,serif}.service p{color:#b9b8af;grid-column:2;margin:15px 0 0;font-size:13px;line-height:1.7}.projects{padding-top:135px;padding-bottom:125px}.projectHeading{justify-content:space-between;align-items:end;margin-bottom:70px;display:flex}.projectHeading h2{font-size:clamp(48px,5.4vw,78px)}.projectHeading>p{color:#66645e;max-width:360px;font-size:14px;line-height:1.7}.projectGrid{grid-template-columns:1fr 1fr;gap:26px;display:grid}.projectCard{border-top:1px solid var(--line)}summary{cursor:pointer;grid-template-columns:40px 1fr 44px;padding-top:16px;list-style:none;display:grid;position:relative}summary::-webkit-details-marker{display:none}.projectNumber{font:12px Georgia,serif}.projectImage{grid-column:2/4;height:360px;display:block;position:relative;overflow:hidden}.projectImage:before,.projectImage:after,.projectShape{content:"";position:absolute}.projectImage:before{background:linear-gradient(125deg,#c0a489,#765944);inset:0}.projectImage:after{background:#d8c3aa;border-radius:120px 120px 0 0;width:62%;height:76%;bottom:0;right:9%}.projectShape{z-index:2;background:#4b493f;width:38%;height:46%;bottom:0;left:10%;box-shadow:70px -48px #9f644d}.stone .projectImage:before{background:linear-gradient(145deg,#a3a29d,#dfd9cd)}.stone .projectImage:after{background:#56554f}.stone .projectShape{background:#a1664f;box-shadow:70px -48px #c5b7a4}.sage .projectImage:before{background:linear-gradient(135deg,#9aa094,#d6cfbf)}.sage .projectImage:after{background:#6f796d}.sage .projectShape{background:#bf9578;box-shadow:70px -48px #e0d3c0}.wood .projectImage:before{background:repeating-linear-gradient(90deg,#8a654c 0 8px,#a27a5d 8px 15px)}.wood .projectImage:after{background:#d7c3a8}.wood .projectShape{background:#3d3c36;box-shadow:70px -48px #af684d}.projectMeta{flex-direction:column;grid-column:2/3;padding:18px 0;display:flex}.projectMeta strong{font:400 26px Georgia,serif}.projectMeta small{text-transform:uppercase;letter-spacing:.13em;color:#6a6962;margin-top:8px;font-size:10px}.openIcon{text-align:right;grid-column:3;padding-top:18px;font-size:25px}.projectCard[open] .openIcon{transform:rotate(45deg)}.projectDetail{background:#e5dfd3;justify-content:space-between;align-items:end;gap:20px;margin-left:40px;padding:22px 28px 25px;display:flex}.projectDetail p{max-width:530px;margin:0;font:18px/1.55 Georgia,serif}.projectDetail span{text-transform:uppercase;letter-spacing:.15em;white-space:nowrap;font-size:9px}.projectFuture{border-bottom:1px solid var(--line);margin:35px 0 0;padding:32px 0 18px;font:20px Georgia,serif}.projectFuture span{float:right;text-transform:uppercase;letter-spacing:.14em;font:10px Arial}.projectDirect{cursor:pointer;display:block}.projectDirectSummary{grid-template-columns:40px 1fr 44px;padding-top:16px;display:grid;position:relative}.projectDirect .projectArrow{transition:transform .25s}.projectDirect:hover .projectArrow,.projectDirect:focus-visible .projectArrow{transform:translateY(6px)}.projectDirect:focus-visible{outline:2px solid var(--clay);outline-offset:5px}.projectDirect .projectDetailCopy{letter-spacing:0;text-transform:none;white-space:normal;max-width:530px;font-size:18px;font-weight:300;line-height:1.55}.projectDirect:hover .projectImage img{transform:scale(1.02)}.studio{background:#d8cebf;grid-template-columns:1fr 1fr;align-items:center;gap:8vw;min-height:730px;padding-top:100px;padding-bottom:70px;display:grid}.studioVisual{background:#8b6b52;height:550px;position:relative;overflow:hidden}.studioVisual:before{content:"";background:#d1b899;border-radius:180px 180px 0 0;width:58%;height:78%;position:absolute;bottom:0;left:21%}.houseLine{z-index:2;color:#f0e8dc;font:190px Georgia,serif;position:absolute;bottom:0;left:8%}.studioSwatch{z-index:3;position:absolute;box-shadow:0 14px 35px #0003}.studioSwatch.one{background:#667065;width:100px;height:140px;top:8%;right:8%;transform:rotate(5deg)}.studioSwatch.two{background:repeating-linear-gradient(90deg,#6a4937 0 5px,#895f46 5px 10px);width:90px;height:120px;top:16%;left:7%;transform:rotate(-6deg)}.studio h2{margin-bottom:34px;font-size:clamp(58px,6vw,88px)}.studioCopy>p:not(.eyebrow){color:#555149;max-width:560px;font-size:15px;line-height:1.8}.studioCopy .button{margin-top:18px}.about{grid-template-columns:1fr 1fr;gap:8vw;padding-top:135px;padding-bottom:135px;display:grid}.about h2{font-size:clamp(50px,5.4vw,78px)}.aboutText{padding-top:10px}.aboutText p{color:#4e4d47;max-width:650px;margin:0;font-size:16px;line-height:1.8}.contact{background:var(--sage-soft);color:var(--ink);text-align:center;padding-top:125px;padding-bottom:125px}.contact .eyebrow.light{color:var(--sage)}.contact h2{font-size:clamp(48px,6vw,90px)}.contact h2 em{color:var(--sage)}.contact>p:not(.eyebrow){max-width:600px;margin:30px auto;font-size:16px;line-height:1.7}.lightButton{background:var(--sage);color:#fff;margin-top:10px}.outlineButton{color:var(--ink);border-color:#24241f73}.contact small{opacity:.65;margin-top:25px;display:block}footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:45px clamp(24px,6vw,96px);display:flex}footer p{text-transform:uppercase;letter-spacing:.13em;color:#68665f;font-size:10px}@media (width<=900px){.siteHeader nav a:not(.navCta){display:none}.hero{grid-template-columns:1fr;padding-top:65px}.heroVisual{height:540px}.services,.studio,.about{grid-template-columns:1fr}.projectHeading{display:block}.projectHeading>p{margin-top:25px}.serviceGrid{margin-top:50px}.studio{gap:55px}.studioVisual{height:500px}.studioCopy{padding-bottom:30px}}@media (width<=620px){.siteHeader{height:86px}.navCta{padding:12px;font-size:9px}.hero{min-height:auto}.hero h1{font-size:clamp(45px,15vw,56px)}.heroLead{font-size:15px}.heroActions{flex-direction:column;align-items:stretch}.heroActions .button,.contactLinks .button{justify-content:space-between;width:100%}.heroVisual{height:440px}.giantTwelve{font-size:150px}.manifesto{padding-top:90px;padding-bottom:95px}.manifestoText{font-size:39px}.services,.projects,.studio,.about,.contact{padding-top:85px;padding-bottom:85px}.serviceGrid,.projectGrid{grid-template-columns:1fr}.service:nth-child(odd){margin-right:0}.projectImage{height:290px}.projectHeading{margin-bottom:45px}.projectMeta strong{font-size:22px}.projectMeta small{line-height:1.5}.projectDetail{margin-left:0;display:block}.projectDetail span{margin-top:18px;display:block}.projectCard summary{touch-action:manipulation}.studioVisual{height:390px}.houseLine{font-size:145px}.aboutText{padding-top:0}.aboutText p{font-size:19px}footer{flex-direction:column;align-items:flex-start;gap:25px}.contact h2{font-size:clamp(39px,12vw,47px)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.whyInterior{background:#e5ddd0;grid-template-columns:1fr 1fr;gap:8vw;padding-top:100px;padding-bottom:105px;display:grid}.whyInterior h2{letter-spacing:-.05em;margin:0;font-size:clamp(42px,4.6vw,66px);font-weight:300;line-height:.98}.whyInterior>div:last-child{padding-top:10px}.whyInterior p{color:#555149;margin:0;font-size:15px;line-height:1.75}.whyInterior p+p{margin-top:18px}.whyInterior strong{margin-top:36px;font-size:25px;font-weight:300;line-height:1.35;display:block}@media (width>=621px){.projects{padding-top:95px;padding-bottom:105px}.projectHeading{margin-bottom:45px}}.simplePage,.legalPage{min-height:100vh;padding:42px clamp(24px,7vw,110px)}.simplePage section,.legalPage article{max-width:800px;margin:14vh auto}.simplePage h1,.legalPage h1{letter-spacing:-.06em;font-size:clamp(56px,8vw,110px);font-weight:300;line-height:.94}.simplePage p,.legalPage p{font-size:16px;line-height:1.8}.simpleBrand{text-transform:uppercase;letter-spacing:.18em;font-size:10px}.legalPage h2{margin-top:46px;font-size:clamp(22px,2.4vw,30px);font-weight:400;line-height:1.2}.legalPage a{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.legalStatus{color:#746f67;border-top:1px solid #cfc7ba;margin-top:56px;padding-top:20px;font-size:14px!important}@media (width<=900px){.whyInterior{grid-template-columns:1fr}.whyInterior>div:last-child{padding-top:0}}@media (width<=620px){.whyInterior{padding-top:85px;padding-bottom:85px}.siteHeader nav a[href=\/fotografie]{display:none}}body{font-family:var(--font-geist-sans),Arial,sans-serif}.hero h1,.sectionIntro h2,.projectHeading h2,.studio h2,.about h2,.contact h2,.manifestoText,.service h3,.projectMeta strong,.projectDetail p,.projectFuture,.logoNumber,.heroNote,.giantTwelve,.houseLine{font-weight:300;font-family:var(--font-geist-sans),Arial,sans-serif!important}.hero h1,.sectionIntro h2,.projectHeading h2,.studio h2,.about h2,.contact h2{letter-spacing:-.055em}.hero h1.heroGreeting{letter-spacing:-.05em;color:#8a604d;max-width:760px;font-size:clamp(40px,4.8vw,72px);font-weight:400;line-height:1.06}.studioAddress,.contact address{letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-style:normal}.studioAddress{color:#555149;margin:22px 0 8px}.mapLink{margin:5px 0 14px;display:inline-block}.contactLinks{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:12px;display:flex}.contact .outlineButton{color:var(--ink);border:1px solid #24241f73;margin-top:10px}.contact address{opacity:.8;margin-top:28px}.heroVisual{aspect-ratio:auto;border-radius:160px var(--radius) var(--radius) var(--radius);background:#d7ccbd;height:min(700px,74vh)}.heroPhoto{object-fit:cover;object-position:center center;filter:saturate(.92)contrast(.98);width:100%;height:100%;display:block}.heroPhotoLabel{text-transform:uppercase;letter-spacing:.15em;z-index:3;background:#f2efe8ed;flex-direction:column;padding:18px 24px;font-size:9px;display:flex;position:absolute;bottom:24px;left:24px}.heroPhotoLabel strong{margin-top:5px;font-size:12px;font-weight:500}.consultation{background:#ebe6dc;grid-template-columns:.9fr 1.1fr;gap:8vw;padding-top:120px;padding-bottom:120px;display:grid}.consultation h2{font-family:var(--font-geist-sans),Arial,sans-serif;letter-spacing:-.055em;margin:0;font-size:clamp(48px,5.4vw,78px);font-weight:300;line-height:.94}.consultationIntro>p:last-child{color:#555149;max-width:520px;margin:32px 0 0;font-size:15px;line-height:1.8}.consultationOffer{border-top:1px solid var(--line);padding-top:22px}.consultationPrice{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:24px;padding-bottom:22px;display:flex}.consultationPrice strong{letter-spacing:-.055em;color:var(--clay);font-size:clamp(48px,5vw,72px);font-weight:300}.consultationPrice span{text-transform:uppercase;letter-spacing:.15em;font-size:10px}.consultationOffer ul{margin:28px 0;padding:0;list-style:none}.consultationOffer li{border-bottom:1px solid var(--line);padding:11px 0;font-size:14px;line-height:1.5}.consultationOffer li:before{content:"→";color:var(--clay);margin-right:14px}.consultationChoice,.consultationCredit{font-size:14px;line-height:1.7}.consultationChoice strong{font-weight:600}.consultationCredit{background:#ded4c4;margin:22px 0;padding:16px 18px}.consultationOffer small{color:#6a6962;margin:18px 0;font-size:10px;line-height:1.6;display:block}.consultationOffer .button{margin-top:4px}@media (width<=900px){.consultation{grid-template-columns:1fr}.consultationOffer{margin-top:20px}}@media (width<=620px){.consultation{padding-top:85px;padding-bottom:85px}.consultationPrice{flex-direction:column;align-items:flex-start;gap:6px}.consultationOffer .button{justify-content:space-between;width:100%}}.studioVisual img{object-fit:cover;object-position:center top;filter:saturate(.82);width:100%;height:100%;display:block}.studioVisual:has(img):before{display:none}.studioVisual img{z-index:2;opacity:1;position:relative}.visuallyHidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.showroomGallery{background:#d8cebf;padding-top:0;padding-bottom:130px}.galleryIntro{grid-template-columns:.65fr 1fr .75fr;align-items:end;gap:5vw;margin-bottom:64px;display:grid}.galleryIntro .eyebrow{align-self:start}.galleryIntro h2{letter-spacing:-.055em;margin:0;font-size:clamp(50px,5.4vw,78px);font-weight:300;line-height:.96}.galleryIntro>p:last-child{color:#5f5d56;font-size:14px;line-height:1.75}.galleryGrid{grid-template-columns:repeat(3,1fr);grid-auto-rows:360px;gap:16px;display:grid}.galleryGrid figure{border-radius:var(--radius);background:#d2c8b9;margin:0;position:relative;overflow:hidden}.galleryGrid img{object-fit:cover;filter:saturate(.86);width:100%;height:100%;transition:transform .55s;display:block}.galleryGrid figure:hover img{transform:scale(1.025)}.galleryGrid figcaption{letter-spacing:.14em;text-transform:uppercase;background:#f2efe8ed;padding:13px 16px;font-size:9px;position:absolute;bottom:0;left:0}.galleryTall{grid-row:span 2}.galleryWide{grid-column:span 2}@media (width<=900px){.galleryIntro{grid-template-columns:1fr 1fr}.galleryIntro .eyebrow{grid-column:1/-1}.galleryGrid{grid-template-columns:1fr 1fr}.galleryWide{grid-column:span 1}}@media (width<=620px){.showroomGallery{padding-top:0;padding-bottom:85px}.galleryIntro{grid-template-columns:1fr}.galleryIntro>p:last-child{margin-top:8px}.galleryGrid{grid-template-columns:1fr;grid-auto-rows:330px}.galleryTall{grid-row:span 1}}.projectImage.hasPhoto{border-radius:var(--radius)}.projectImage.hasPhoto:before,.projectImage.hasPhoto:after{display:none}.projectImage.hasPhoto img{object-fit:cover;filter:saturate(.86);width:100%;height:100%;transition:transform .5s;display:block}.projectCard:hover .projectImage.hasPhoto img{transform:scale(1.02)}.projectDetail a{text-transform:uppercase;letter-spacing:.15em;white-space:nowrap;border-bottom:1px solid;padding-bottom:4px;font-size:9px}.projectCard[open]{grid-column:1/-1}.projectInlineGallery{grid-template-columns:repeat(3,1fr);grid-auto-rows:340px;gap:14px;margin:18px 0 34px 40px;display:grid}.projectInlineGallery figure{border-radius:var(--radius);background:#d2c8b9;margin:0;position:relative;overflow:hidden}.projectInlineGallery img{object-fit:cover;filter:saturate(.86);width:100%;height:100%;transition:transform .45s;display:block}.projectInlineGallery figure:hover img{transform:scale(1.02)}.projectInlineGallery figcaption{letter-spacing:.13em;text-transform:uppercase;background:#f2efe8ed;padding:11px 14px;font-size:9px;position:absolute;bottom:0;left:0}.projectCard[open] .projectDetail{margin-bottom:0}@media (width<=900px){.projectInlineGallery{grid-template-columns:1fr 1fr;margin-left:0}}@media (width<=620px){.projectInlineGallery{grid-template-columns:1fr;grid-auto-rows:360px}.projectCard[open]{grid-column:1}}.penthouseProject{color:var(--paper);background:#3f413f;padding-top:130px;padding-bottom:130px}.penthouseIntro{grid-template-columns:1fr 1fr;align-items:end;gap:8vw;margin-bottom:68px;display:grid}.penthouseIntro h2{letter-spacing:-.055em;margin:0;font-size:clamp(54px,6vw,90px);font-weight:300;line-height:.94}.penthouseText{max-width:620px}.penthouseText p{color:#cbc9c0;margin:0;font-size:15px;line-height:1.8}.penthouseText p+p{margin-top:18px}.penthouseGrid{grid-template-columns:repeat(3,1fr);grid-auto-flow:dense;grid-auto-rows:420px;gap:16px;display:grid}.penthouseGrid figure{background:#53544f;margin:0;position:relative;overflow:hidden}.penthouseGrid img{object-fit:cover;filter:saturate(.86);width:100%;height:100%;transition:transform .55s;display:block}.penthouseGrid figure:hover img{transform:scale(1.025)}.penthouseGrid figcaption{letter-spacing:.14em;text-transform:uppercase;background:#24241fe6;padding:13px 16px;font-size:9px;position:absolute;bottom:0;left:0}.penthouseWide{grid-column:span 2}.penthouseSectionHeading{border-top:1px solid #fff3;grid-template-columns:.45fr 1fr 1fr;align-items:end;gap:5vw;margin:110px 0 55px;padding-top:30px;display:grid}.penthouseSectionHeading .eyebrow{align-self:start}.penthouseSectionHeading h3{letter-spacing:-.05em;margin:0;font-size:clamp(42px,4.8vw,70px);font-weight:300;line-height:.98}.penthouseSectionHeading>p:last-child{color:#cbc9c0;margin:0;font-size:14px;line-height:1.75}.penthouseMasterGrid{grid-auto-rows:440px}.studentProject{background:#e7e0d4;padding-top:130px;padding-bottom:130px}.studentIntro{grid-template-columns:1fr 1fr;align-items:end;gap:8vw;margin-bottom:70px;display:grid}.studentIntro h2{letter-spacing:-.055em;margin:0;font-size:clamp(54px,6vw,90px);font-weight:300;line-height:.94}.studentText{max-width:620px}.studentText p{color:#5d5a53;margin:0;font-size:15px;line-height:1.8}.studentText p+p{margin-top:18px}.beforeAfterList{gap:62px;display:grid}.beforeAfterPair{grid-template-columns:1fr 1fr;gap:16px;margin:0;display:grid}.beforeAfterPair.afterOnlySingle{grid-template-columns:1fr}.comparisonImage{background:#cfc4b5;height:clamp(440px,57vw,760px);position:relative;overflow:hidden}.comparisonImage.comparisonWide{height:clamp(300px,35vw,520px)}.comparisonImage img{object-fit:cover;filter:saturate(.82);width:100%;height:100%;transition:transform .55s;display:block}.comparisonImage:hover img{transform:scale(1.02)}.beforeAfterPair>p{letter-spacing:.15em;text-transform:uppercase;grid-column:1/-1;margin:0;padding-top:1px;font-size:9px}.studentDetails{grid-template-columns:1fr 2fr 1fr;grid-auto-rows:520px;gap:16px;margin-top:105px;display:grid}.studentDetails figure{background:#cfc4b5;margin:0;position:relative;overflow:hidden}.studentDetails img{object-fit:cover;filter:saturate(.84);width:100%;height:100%;transition:transform .55s;display:block}.studentDetails figure:hover img{transform:scale(1.025)}.studentDetails figcaption{letter-spacing:.14em;text-transform:uppercase;background:#f2efe8f0;padding:13px 16px;font-size:9px;position:absolute;bottom:0;left:0}@media (width<=900px){.penthouseIntro{grid-template-columns:1fr}.penthouseSectionHeading{grid-template-columns:1fr 1fr}.penthouseSectionHeading .eyebrow{grid-column:1/-1}.penthouseGrid{grid-template-columns:1fr 1fr}.penthouseWide{grid-column:span 1}.studentIntro{grid-template-columns:1fr}.studentDetails{grid-template-columns:1fr 1fr;grid-auto-rows:430px}.studentDetailWide{grid-column:span 2}}@media (width<=620px){.penthouseProject{padding-top:85px;padding-bottom:85px}.penthouseSectionHeading{grid-template-columns:1fr;margin-top:80px}.penthouseSectionHeading .eyebrow{grid-column:1}.penthouseGrid{grid-template-columns:1fr;grid-auto-rows:390px}.studentProject{padding-top:85px;padding-bottom:85px}.beforeAfterList{gap:48px}.beforeAfterPair,.beforeAfterPair.multiAfter{grid-template-columns:1fr}.comparisonImage{height:470px}.beforeAfterPair>p{grid-column:1}.studentDetails{grid-template-columns:1fr;grid-auto-rows:390px;margin-top:75px}.studentDetailWide{grid-column:span 1}}.airbnbProject{background:var(--ink);color:var(--paper);padding-top:130px;padding-bottom:130px}.airbnbIntro{grid-template-columns:1fr 1fr;align-items:end;gap:8vw;margin-bottom:68px;display:grid}.airbnbIntro h2{letter-spacing:-.055em;margin:0;font-size:clamp(54px,6vw,90px);font-weight:300;line-height:.94}.airbnbText{max-width:620px}.airbnbText p{color:#c3c1b8;margin:0;font-size:15px;line-height:1.8}.airbnbText p+p{margin-top:18px}.airbnbGrid{grid-template-columns:repeat(3,1fr);grid-auto-flow:dense;grid-auto-rows:310px;gap:16px;display:grid}.airbnbGrid figure{background:#47463f;margin:0;position:relative;overflow:hidden}.airbnbGrid img{object-fit:cover;filter:saturate(.84);width:100%;height:100%;transition:transform .55s;display:block}.airbnbGrid figure:hover img{transform:scale(1.025)}.airbnbGrid figcaption{letter-spacing:.14em;text-transform:uppercase;background:#24241fe6;padding:13px 16px;font-size:9px;position:absolute;bottom:0;left:0}.airbnbWide{grid-column:span 2}.airbnbTall{grid-row:span 2}@media (width<=900px){.airbnbIntro{grid-template-columns:1fr}.airbnbGrid{grid-template-columns:1fr 1fr}.airbnbWide{grid-column:span 1}}@media (width<=620px){.airbnbProject{padding-top:85px;padding-bottom:85px}.airbnbGrid{grid-template-columns:1fr;grid-auto-rows:330px}.airbnbTall{grid-row:span 1}}.penthouseGrid figure,.studentDetails figure,.comparisonImage,.airbnbGrid figure{border-radius:var(--radius)}@media (width<=900px){.heroVisual{border-radius:100px 22px 22px}}@media (width<=620px){.heroVisual{border-radius:70px 16px 16px}}.projectFuture{border-block:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:150px 1fr auto;align-items:center;gap:24px;margin:55px 0 0;padding:26px 0;display:grid;font-family:var(--font-geist-sans),Arial,sans-serif!important}.projectFuture .projectFutureLabel,.projectFuture small{float:none;text-transform:uppercase;letter-spacing:.14em;font-size:9px}.projectFuture strong{font-size:22px;font-weight:300}.projectFuture small{white-space:nowrap}@media (width<=620px){.projectFuture{grid-template-columns:1fr;gap:10px}.projectFuture strong{font-size:19px}}
