@font-face{font-family:Golos;src:url(fonts/GolosText.ttf)}@font-face{font-family:Cormorant;src:url(fonts/Cormorant-Medium.woff2)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:#f8f7f3;color:#282924;font:15px Golos,Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{display:block;width:100%;height:100%;object-fit:cover}header{height:100px;padding:0 4%;display:flex;align-items:center;justify-content:space-between;background:#f8f7f3;gap:25px}.logo{font-size:27px;font-weight:550;letter-spacing:-1.5px;white-space:nowrap}.logo span{display:block;font-size:8px;letter-spacing:2px;font-weight:400;margin-top:6px}nav{display:flex;gap:32px;font-size:13px}.header-cta{font-size:12px;border-bottom:1px solid #98988f;padding-bottom:9px}.header-cta span{margin-left:24px}#menu{display:none}.hero{height:calc(100svh - 100px);min-height:600px;max-height:1050px;position:relative;color:white;margin:0 18px}.hero>img{object-position:center 58%}.hero-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(20,22,17,.64),transparent 75%)}.hero-copy{position:absolute;left:5%;right:5%;bottom:65px}.eyebrow{font-size:10px;letter-spacing:1.8px;margin:0 0 27px;font-weight:450}h1,h2{font-family:Cormorant,Georgia,serif;font-weight:500;letter-spacing:-2px;line-height:.95;margin:0}h1{font-size:clamp(70px,7.4vw,128px)}h2{font-size:clamp(60px,6vw,100px)}em{font-style:italic}.hero-bottom{display:flex;justify-content:space-between;align-items:end;margin-top:32px}.hero-bottom p{font-size:14px;line-height:1.6;margin:0}.hero-bottom a{font-size:12px;border-bottom:1px solid #ffffff70;padding-bottom:12px;min-width:180px}.hero-bottom a span{float:right}.hero-label{position:absolute;right:18px;top:18px;font-size:9px;color:#fff;opacity:.8}.portfolio,.services{padding:120px 0 100px}.section-head{margin:0 6% 55px;display:flex;align-items:end;justify-content:space-between;gap:40px}.portfolio-intro{max-width:340px;line-height:1.7}.text-link{font-size:12px;display:inline-flex;gap:60px;border-bottom:1px solid #98988f;padding:14px 0}.track{display:flex;overflow-x:auto;scrollbar-width:none;gap:18px;padding:0 6%;outline-offset:-2px}.track::-webkit-scrollbar{display:none}.project{flex:0 0 32vw;min-width:0}.project:nth-child(4n+2){flex-basis:43vw}.project-image{height:440px;position:relative;overflow:hidden}.project-image img{transition:transform .9s}.project:hover img{transform:scale(1.035)}.project-image span,.studio-image small{position:absolute;bottom:14px;left:15px;color:white;font-size:9px;text-shadow:0 1px 4px #000}.caption{display:flex;justify-content:space-between;align-items:center;padding:19px 0}.caption h3{font-weight:400;font-size:16px;margin:0}.caption span{font-size:11px;color:#74756c}.track-foot{display:flex;justify-content:space-between;gap:30px;margin:15px 6% 0;align-items:center}.track-foot p{font-size:10px;color:#7d7f74;max-width:440px;line-height:1.7}.track-foot button{border:1px solid #d2d3ca;background:transparent;width:42px;height:42px;border-radius:50%;margin-left:7px}.track-foot button:hover{background:#e7e7de}.studio{display:grid;grid-template-columns:1fr 1fr;background:#e9e8e1;margin:0 18px}.studio-image{min-height:680px;position:relative}.studio-image img{object-position:35% center}.studio-copy{padding:90px 14%;align-self:center}.studio-copy>p:not(.eyebrow){font-size:14px;line-height:1.85;max-width:355px;margin:30px 0 0}.studio-copy .text-link{margin-top:22px;gap:30px}.services{padding-bottom:130px}.services-intro{font-size:14px;line-height:1.8;width:300px}.service{margin:0 6%;border-top:1px solid #d3d3ca;display:grid;grid-template-columns:80px 1fr 60px;padding:31px 0;align-items:start}.service:last-child{border-bottom:1px solid #d3d3ca}.number{font-size:11px;color:#8c8d82;padding-top:10px}.service h3{font:500 36px Cormorant,Georgia,serif;margin:0}.service p{font-size:12px;color:#74756c;margin:12px 0 0;line-height:1.7}.arrow{font-size:25px;text-align:right}.service:hover .arrow{transform:translate(3px,-3px)}.contacts{padding:85px 6% 95px;background:#373c33;color:#f1f1e7}.contact-layout{display:grid;grid-template-columns:1.25fr 1fr;gap:50px}.contact-details{padding:10px 0;display:flex;flex-direction:column;align-items:start;gap:17px}.contact-details .mail{font:500 36px Cormorant,serif;border-bottom:1px solid #999e8f;padding-bottom:15px;margin-bottom:15px}.contact-details p{font-size:12px;line-height:1.8;margin:10px 0}.contact-details small{font-size:9px;color:#b1b5a9;line-height:1.6}.email{font-size:13px;overflow-wrap:anywhere}footer{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:35px 6%;font-size:10px;color:#717467}footer .logo{color:#282924;font-size:23px}.skip{position:fixed;top:-100px;z-index:10;background:white;padding:15px}.skip:focus{top:0}a:focus-visible,button:focus-visible{outline:2px solid #a89870;outline-offset:5px}@media(min-width:1600px){.project-image{height:550px}}@media(max-width:900px){header{height:85px}.header-cta{display:none}nav{gap:20px}.hero{height:calc(90svh - 85px);min-height:540px;margin:0 10px}.project{flex-basis:55vw}.project:nth-child(4n+2){flex-basis:65vw}.project-image{height:390px}.studio-image{min-height:570px}.studio-copy{padding:60px 10%}.studio-copy h2{font-size:62px}.contact-layout{grid-template-columns:1fr 1fr}.contact-layout h2{font-size:64px}.portfolio,.services{padding-top:85px}}@media(max-width:600px){html{scroll-padding-top:20px}header{height:80px;padding:0 6%}.logo{font-size:24px}.logo span{font-size:7px}#menu{display:flex;width:40px;height:40px;border:0;background:transparent;flex-direction:column;justify-content:center;gap:7px;z-index:5}#menu i{width:25px;height:1px;background:#282924}nav{display:none;position:absolute;top:80px;left:0;right:0;background:#f8f7f3;z-index:4;padding:35px 7%;flex-direction:column;font-size:22px;border-bottom:1px solid #d3d3ca}nav.open{display:flex}.hero{min-height:600px;max-height:850px;height:calc(100svh - 90px)}.hero>img{object-position:54% center}.hero-copy{left:7%;right:7%;bottom:42px}.hero-copy .eyebrow{font-size:8px;letter-spacing:1px;max-width:230px;line-height:1.7;margin-bottom:22px}h1{font-size:clamp(53px,12vw,74px);letter-spacing:-1px;line-height:1}.hero-bottom{display:block;margin-top:25px}.hero-bottom p{font-size:12px}.hero-bottom a{display:block;margin-top:27px;width:180px}.hero-label{font-size:8px;top:12px;right:12px}.portfolio,.services{padding:70px 0}.section-head{margin:0 7% 35px;display:block}.eyebrow{font-size:9px;margin-bottom:23px}h2{font-size:62px;letter-spacing:-1px}.portfolio-intro{margin-top:25px;font-size:12px}.text-link{gap:60px}.track{gap:12px;padding:0 7%}.project,.project:nth-child(4n+2){flex-basis:82vw}.project-image{height:350px}.caption h3{font-size:15px}.track-foot{margin:5px 7% 0;align-items:start;flex-direction:column;gap:12px}.track-foot p{font-size:9px;max-width:290px}.track-foot button{margin-left:0;margin-right:7px}.studio{grid-template-columns:1fr;margin:0 10px}.studio-image{min-height:0;height:360px}.studio-copy{padding:45px 7% 55px}.studio-copy h2{font-size:62px}.studio-copy>p:not(.eyebrow){font-size:13px;margin-top:24px}.services-intro{margin:24px 0 0;font-size:12px}.service{margin:0 7%;grid-template-columns:30px 1fr 25px;padding:26px 0}.service h3{font-size:29px;line-height:1.05}.service p{font-size:11px}.arrow{font-size:21px}.contacts{padding:55px 7% 60px}.contact-layout{grid-template-columns:1fr;gap:35px}.contact-layout h2{font-size:61px}.contact-details .mail{font-size:30px}.contact-details{gap:15px}footer{padding:30px 7%;flex-wrap:wrap;gap:22px}footer .logo{width:100%}footer>span{font-size:9px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
@media(max-width:360px){h2,.studio-copy h2,.contact-layout h2{font-size:52px}.service h3{font-size:26px}}

.services-intro{max-width:100%}.logo img{width:85px;height:75px;object-fit:contain;mix-blend-mode:multiply}header{height:105px}.hero{height:calc(100svh - 105px)}.hero>img{object-position:center}.studio-image img{object-position:center top}.services-intro img{width:150px;height:170px;object-fit:cover;margin-bottom:20px}.services-intro p{margin:0}.hero-shade{background:linear-gradient(0deg,rgba(15,18,16,.72),rgba(15,18,16,.08) 80%)}@media(max-width:600px){header{height:90px}.logo img{width:72px;height:72px}nav{top:90px}.hero{height:calc(100svh - 100px)}.hero>img{object-position:62% center}.studio-image{height:480px}.services-intro{display:flex;align-items:center;gap:20px;width:auto}.services-intro img{width:100px;height:120px;margin:0}.services-intro p{font-size:11px}}

.hero>picture{position:absolute;inset:0;display:block}.hero>picture img{object-position:center}.principles-section .studio-image{min-height:590px}.principles-section .studio-copy{padding:65px 12%}.principles-section h2{font-size:clamp(55px,5vw,80px)}.principles{margin-top:28px}.principles>div{display:flex;gap:20px;border-top:1px solid #cdcdc2;padding:18px 0}.principles>div>span{font-size:10px;color:#858878;padding-top:3px}.principles p{font-size:12px;line-height:1.75;margin:0}.principles strong{display:block;font-weight:450;font-size:13px;margin-bottom:5px}.studio-copy .studio-fact{font-size:10px!important;line-height:1.7!important;color:#777b6d;margin-top:25px!important}.principles-section .text-link{margin-top:10px}@media(max-width:600px){.hero>picture img{object-position:center}.principles-section .studio-image{height:330px;min-height:0}.principles-section .studio-copy{padding:40px 7%}.principles-section h2{font-size:54px}}

@media(max-width:360px){.principles-section h2{font-size:45px}.hero-copy h1{font-size:49px}}

.principles-section .studio-copy{padding-top:55px;padding-bottom:55px}.principles{display:grid;grid-template-columns:1fr 1fr;column-gap:25px}.principles>div{gap:12px}.principles-section .studio-image{min-height:690px}.principles-section .studio-image img{object-position:50% center}@media(max-width:900px){.principles{grid-template-columns:1fr}.principles-section .studio-copy{padding-left:9%;padding-right:9%}}@media(max-width:600px){.principles-section .studio-image{min-height:0;height:330px}.principles-section .studio-copy{padding:40px 7%}}
/* Compact introduction between the cover and portfolio. */
.intro-text{width:88%;padding:48px 0 12px;text-align:left;margin:0 6%}.intro-text p{font:500 clamp(24px,2vw,30px)/1.35 Cormorant,Georgia,serif;color:#282924;max-width:900px;margin:0 0 14px}.intro-text p:last-child{margin-bottom:0}.intro-text+.portfolio{padding-top:50px}@media(max-width:600px){.intro-text{width:86%;margin:0 7%;padding:32px 0 8px}.intro-text p{font-size:22px;line-height:1.35;margin-bottom:12px}.intro-text+.portfolio{padding-top:32px}}

.home-services{padding:90px 6% 95px}.home-services-head{margin-bottom:45px}.home-services-head h2{font-size:clamp(60px,6vw,100px)}.home-services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5%}.home-services-grid article{border-top:1px solid #d3d3ca;padding-top:24px}.home-services-grid .eyebrow{display:block;color:#858878;margin-bottom:24px}.home-services-grid h3{font:500 clamp(30px,2.6vw,42px)/1.08 Cormorant,Georgia,serif;margin:0 0 20px;letter-spacing:-.5px}.home-services-grid p{font-size:13px;line-height:1.8;max-width:350px;margin:0}.home-services-foot{margin-top:38px}@media(max-width:700px){.home-services{padding:55px 7% 60px}.home-services-head{margin-bottom:32px}.home-services-head h2{font-size:60px}.home-services-grid{grid-template-columns:1fr;gap:30px}.home-services-grid article{padding-top:20px}.home-services-grid .eyebrow{margin-bottom:16px}.home-services-grid h3{font-size:34px;margin-bottom:15px}.home-services-grid p{font-size:12px}.home-services-foot{margin-top:25px}}

.track-foot{justify-content:flex-end}.principles-section .studio-copy .text-link{margin-top:25px}

/* Shared compact footer on every page. */
footer.site-footer{display:block;padding:32px 6% 24px;color:#282924}.footer-main{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-bottom:28px}.site-footer .logo{width:auto}.footer-contacts{display:flex;gap:36px;align-items:center;font-size:13px}.footer-bottom{border-top:1px solid #d3d3ca;padding-top:20px;display:flex;justify-content:space-between;gap:20px;font-size:10px;color:#717467}.footer-policy{color:#717467}.footer-contacts a{overflow-wrap:anywhere}@media(max-width:600px){footer.site-footer{padding:28px 7% 24px}.footer-main{align-items:flex-start;gap:24px;padding-bottom:25px}.footer-contacts{flex-direction:column;align-items:flex-start;gap:12px;font-size:12px}.footer-bottom{flex-wrap:wrap;gap:12px;font-size:9px}}@media(max-width:360px){.footer-main{flex-direction:column}}

.footer-socials{display:flex;justify-content:flex-end;gap:28px;font-size:12px;padding-bottom:24px}.footer-socials a:hover{color:#717467}@media(max-width:600px){.footer-socials{justify-content:flex-start;gap:24px;padding-bottom:22px}}

/* Exact supplied wordmark; white image margins are clipped by the logo frame. */
header .logo,footer.site-footer .logo{position:relative;display:block;flex:0 0 auto;width:190px;height:24px;overflow:hidden}header .logo img,footer.site-footer .logo img{position:absolute;width:148.26%;height:auto;max-width:none;left:-24.1%;top:50%;transform:translateY(-48.2%);object-fit:contain;mix-blend-mode:multiply}@media(max-width:600px){header .logo,footer.site-footer .logo{flex:0 0 auto;width:150px;height:19px}.footer-main{flex-wrap:wrap}}

/* Wordmark follows the same left guide as the hero copy. */
header{padding-left:calc(5% + 16.2px);padding-right:calc(5% + 16.2px)}header .logo,footer.site-footer .logo{width:145px;height:19px}@media(max-width:900px){header{padding-left:calc(5% + 9px);padding-right:calc(5% + 9px)}}@media(max-width:600px){header{padding-left:calc(7% + 8.6px);padding-right:calc(7% + 8.6px)}header .logo,footer.site-footer .logo{width:125px;height:16px}}

/* Image carousel in the first screen; portfolio carousel stays independent. */
.hero-slides{position:absolute;inset:0;overflow:hidden}.hero-slide{position:absolute;inset:0;display:block;opacity:0;transition:opacity 1.2s ease;pointer-events:none}.hero-slide.is-active{opacity:1}.hero-slide img{width:100%;height:100%;object-fit:cover;object-position:center}.hero-slide-house img{object-position:48% center}.hero-slide-yacht img{object-position:54% center}.hero-shade{pointer-events:none}.hero-controls{position:absolute;right:5%;bottom:18px;display:flex;gap:8px;align-items:center}.hero-controls button{border:0;border-bottom:1px solid transparent;background:transparent;color:white;min-width:36px;height:36px;padding:6px;font-size:12px;opacity:.65}.hero-controls button:hover,.hero-controls button:focus-visible,.hero-controls button[aria-pressed="true"]{opacity:1}.hero-controls [data-hero-slide][aria-pressed="true"]{border-bottom-color:white}.hero-label{max-width:calc(100% - 36px)}
@media(max-width:600px){.hero-slide-house img{object-position:45% center}.hero-slide-yacht img{object-position:58% center}.hero-controls{right:7%;bottom:14px;gap:3px}.hero-controls button{min-width:30px;height:30px;font-size:11px}.hero-copy{bottom:65px}}
@media(prefers-reduced-motion:reduce){.hero-slide{transition:none}}

/* Minimal dot navigation for the first-screen carousel. */
.hero-controls{gap:2px}.hero-controls button[data-hero-slide]{width:32px;min-width:32px;height:36px;padding:0;border:0;display:grid;place-items:center;opacity:1}.hero-controls button[data-hero-slide]::before{content:"";display:block;width:6px;height:6px;border-radius:50%;background:#fff;opacity:.4;transition:opacity .25s,transform .25s}.hero-controls button[data-hero-slide][aria-pressed="true"]::before{opacity:1;transform:scale(1.3)}.hero-controls button[data-hero-slide]:hover::before,.hero-controls button[data-hero-slide]:focus-visible::before{opacity:1}@media(max-width:600px){.hero-controls button[data-hero-slide]{width:30px;min-width:30px;height:30px}}

/* Supplied vector logo: reset the previous raster clipping. */
header .logo img,footer.site-footer .logo img{position:static;display:block;width:100%;height:100%;max-width:100%;left:auto;top:auto;transform:none;object-fit:contain;object-position:left center;filter:brightness(0);mix-blend-mode:normal}

/* Increase the vector logo frame by 10 percent on all pages. */
header .logo,footer.site-footer .logo{width:175.45px;height:22.99px}@media(max-width:600px){header .logo,footer.site-footer .logo{width:151.25px;height:19.36px}}

/* Legal links belong to the shared footer, including the homepage. */
.site-footer .footer-legal{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px 28px;min-width:0;line-height:1.6}
.site-footer .footer-legal a{display:block;font-size:12px;text-decoration:none}
.site-footer .footer-legal a:hover{text-decoration:underline;text-underline-offset:3px}
@media(max-width:600px){.site-footer .footer-bottom{align-items:flex-start}.site-footer .footer-legal{width:100%;flex-direction:column;align-items:flex-start;gap:10px;justify-content:flex-start}}

/* Use upright lettering consistently in all headings. */
:is(h1,h2,h3,h4,h5,h6),:is(h1,h2,h3,h4,h5,h6) em,:is(h1,h2,h3,h4,h5,h6) i{font-style:normal}
