.sx-site{--ink:#352f2a;--paper:#faf8f4;--stone:#eee7df;--muted:#74685e;--line:#d7cdc2;color:var(--ink);background:var(--paper);font-family:Arial,sans-serif;font-size:16px;line-height:1.7}.sx-site *{box-sizing:border-box}.sx-site h1,.sx-site h2,.sx-site h3,.sx-site .brand{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.05;letter-spacing:-.045em}.sx-site h1{font-size:clamp(54px,7.5vw,112px)}.sx-site h2{font-size:clamp(36px,4.7vw,72px)}.sx-site h3{font-size:clamp(26px,2.5vw,38px)}.sx-site p{margin:0 0 24px}.sx-site a{color:inherit;text-decoration:none}.sx-site img{display:block;width:100%;object-fit:cover}.sx-site .photo-header{min-height:104px;padding:20px 5vw;display:grid;grid-template-columns:1fr 1fr 2fr 1fr 1.6fr;gap:24px;align-items:center;border-bottom:1px solid var(--line)}.sx-site .header-small{font-size:12px;text-transform:uppercase;letter-spacing:.08em}.sx-site .brand{font-size:30px;letter-spacing:.08em;text-align:center}.sx-site .brand-logo{max-width:50px;max-height:42px;margin:auto}.sx-site .section{padding:110px 7vw;max-width:1600px;margin:auto}.sx-site .eyebrow{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.sx-site .body-copy{max-width:600px;white-space:pre-line;color:var(--muted)}.sx-site .text-link{display:inline-block;font-size:12px;text-transform:uppercase;letter-spacing:.12em;border-bottom:1px solid var(--ink);padding-bottom:8px;margin:20px 0}.sx-site .pill{display:inline-flex;padding:17px 30px;border:1px solid currentColor;border-radius:99px;font-size:13px}.sx-site .photo-hero{height:calc(100svh - 104px);min-height:580px;max-height:1000px;position:relative;overflow:hidden;background:#40372e;color:white}.sx-site .sx-project-slider{height:100%;position:relative}.sx-site .project-slide{height:100%;position:relative;overflow:hidden}.sx-site .project-slide[hidden]{display:none}.sx-site .slide-image{position:absolute;inset:0;height:100%;object-fit:cover}.sx-site .project-slide:after,.sx-site .single-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(20,16,12,.6),rgba(20,16,12,.06) 75%);pointer-events:none}.sx-site .slide-content{position:absolute;z-index:2;left:7vw;right:7vw;bottom:100px;text-align:center}.sx-site .slide-content h1{margin:14px auto 24px;font-size:clamp(48px,7.2vw,112px);max-width:1150px}.sx-site .slide-content .eyebrow{color:#fff}.sx-site .slide-location{font-size:14px}.sx-site .slide-link{display:inline-block;border-bottom:1px solid #ffffff90;padding:8px 0;font-size:13px}.sx-site .slider-controls{position:absolute;bottom:28px;left:7vw;right:7vw;z-index:4;display:flex;align-items:center;gap:18px}.sx-site .slider-count{margin-right:auto;font-size:12px;letter-spacing:.18em}.sx-site .slider-button,.sx-site .gallery-button{border:1px solid #ffffff90;background:transparent;color:inherit;width:52px;height:52px;border-radius:50%;font-size:22px;cursor:pointer}.sx-site .slider-button:hover{background:#ffffff20}.sx-site .split-layout{display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:center}.sx-site .split-layout h2{margin:20px 0 32px}.sx-site .portrait-photo{height:690px}.sx-site .detail-photo{margin-top:55px;height:280px;width:85%}.sx-site .intro-copy{padding-top:20px}.sx-site .work-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px 42px;margin:55px 0}.sx-site .work-card{display:block}.sx-site .work-card img{height:510px;transition:filter .4s}.sx-site .work-card:nth-child(even){margin-top:95px}.sx-site .work-card:hover img{filter:brightness(.92)}.sx-site .card-label{position:relative;padding-top:20px}.sx-site .card-label h3{margin:0 30px 10px 0}.sx-site .card-label p{font-size:12px;color:var(--muted)}.sx-site .card-label span{position:absolute;right:0;top:25px;font-size:25px}.sx-site .photo-statement{height:620px;position:relative;overflow:hidden;display:grid;place-items:center;color:white;background:#51453b}.sx-site .statement-image{position:absolute;inset:0;height:100%;filter:brightness(.65)}.sx-site .photo-statement h2{position:relative;text-align:center;max-width:850px;white-space:pre-line;padding:30px}.sx-site .service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:65px}.sx-site .service-grid article{border-top:1px solid var(--line);padding-top:30px}.sx-site .service-grid h2{font-size:40px}.sx-site .testimonial{font-family:Georgia,serif;font-size:clamp(26px,3vw,44px);line-height:1.45;white-space:pre-line}.sx-site .quote-section{text-align:center;background:var(--stone);max-width:none}.sx-site .quote-section p{max-width:950px;margin:auto}.sx-site .shared-cta{text-align:center;padding-block:130px}.sx-site .shared-cta h2{max-width:920px;margin:25px auto 40px}.sx-site .photo-footer{background:#e9e0d6;padding:70px 7vw;display:grid;grid-template-columns:2fr 1fr;gap:15px 50px}.sx-site .photo-footer h2{font-size:46px;margin:0}.sx-site .footer-nav{display:flex;flex-wrap:wrap;gap:16px;font-size:13px}.sx-site .photo-footer p{font-size:12px;margin:0}.sx-site .page-title{padding-bottom:35px}.sx-site .page-title h1{max-width:1200px;margin:25px 0 40px;white-space:pre-line}.sx-site .wide-photo{height:580px}.sx-site .stone-section{background:var(--stone);max-width:none}.sx-site .booking-photo{height:430px;margin-bottom:35px}.sx-site .booking-form{display:grid;grid-template-columns:1fr 1fr;gap:20px}.sx-site .booking-form h2,.sx-site .booking-form>label:has(textarea),.sx-site .booking-form>label:has(input[type=checkbox]),.sx-site .booking-form .sx-form-status,.sx-site .booking-form .cf-turnstile,.sx-site .booking-form>p{grid-column:1/-1}.sx-site .booking-form h2{font-size:38px;margin:0 0 20px}.sx-site .booking-form label{font-size:12px;display:block}.sx-site .booking-form input:not([type=checkbox]),.sx-site .booking-form textarea{background:transparent;border:0;border-bottom:1px solid var(--line);padding:14px 0;color:var(--ink);width:100%;font:inherit;font-size:16px;border-radius:0}.sx-site .booking-form textarea{min-height:120px}.sx-site .booking-form button{background:var(--ink);border:0;padding:17px 24px;color:var(--paper);border-radius:99px;cursor:pointer}.sx-site .booking-form button:disabled{opacity:.5;cursor:not-allowed}.sx-site .sx-lightbox-gallery{columns:2;column-gap:32px}.sx-site .sx-lightbox-gallery figure{break-inside:avoid;margin:0 0 35px}.sx-site .sx-lightbox-gallery figure:nth-child(3n+1) img{height:640px}.sx-site .sx-lightbox-gallery figure:nth-child(3n+2) img{height:380px}.sx-site .sx-lightbox-gallery figcaption{font-size:12px;margin-top:10px;color:var(--muted)}.sx-site .sx-next-project>a{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:35px}.sx-site .sx-next-project h2{margin:15px 30px 15px 0}.sx-site .sx-next-project span{font-size:64px}.sx-site .sx-search{display:flex;gap:15px}.sx-site .sx-search input{margin-left:15px;background:transparent;border:1px solid var(--line);padding:10px}.sx-site .sx-search button{padding:10px 20px;background:var(--ink);color:white;border:0}.sx-site .sx-pagination{display:flex;gap:20px}.sx-site :focus-visible{outline:2px solid #a86d3f;outline-offset:6px}.sx-lightbox{border:0;width:100vw;max-width:none;height:100svh;max-height:none;margin:0;padding:70px 80px;background:#191715;color:white}.sx-lightbox::backdrop{background:#191715}.sx-lightbox img{width:100%;height:calc(100% - 40px);object-fit:contain}.sx-lightbox p{text-align:center;font:14px Arial}.sx-lightbox button{position:absolute;color:white;background:transparent;border:1px solid #ffffff80;border-radius:50%;width:46px;height:46px;font-size:24px;cursor:pointer}.sx-lightbox .close{top:16px;right:20px}.sx-lightbox .prev{left:16px;top:50%}.sx-lightbox .next{right:16px;top:50%}
@media(max-width:800px){.sx-site .photo-header{padding:18px 20px;min-height:105px;grid-template-columns:repeat(4,1fr);gap:12px;text-align:center}.sx-site .brand{grid-column:1/-1;grid-row:1;font-size:24px}.sx-site .header-small{font-size:9px;letter-spacing:0}.sx-site .photo-hero{min-height:520px;height:75svh}.sx-site .slide-content{bottom:110px}.sx-site .section{padding:72px 22px}.sx-site .split-layout{grid-template-columns:1fr;gap:45px}.sx-site .portrait-photo{height:520px}.sx-site .detail-photo{height:250px;width:100%;margin-top:30px}.sx-site .work-grid{gap:30px 18px;margin:35px 0}.sx-site .work-card img{height:300px}.sx-site .work-card:nth-child(even){margin-top:55px}.sx-site .card-label h3{font-size:25px}.sx-site .photo-statement{height:460px}.sx-site .service-grid{grid-template-columns:1fr;gap:35px;margin-top:35px}.sx-site .photo-footer{grid-template-columns:1fr;padding:50px 22px}.sx-site .booking-form{gap:20px 15px}.sx-site .wide-photo{height:370px}.sx-site .sx-lightbox-gallery{column-gap:16px}.sx-site .sx-lightbox-gallery figure:nth-child(3n+1) img{height:340px}.sx-site .sx-lightbox-gallery figure:nth-child(3n+2) img{height:240px}.sx-lightbox{padding:70px 50px}.sx-site .page-title{padding-bottom:15px}}
@media(max-width:440px){.sx-site .work-grid{grid-template-columns:1fr}.sx-site .work-card:nth-child(even){margin:0}.sx-site .work-card img{height:420px}.sx-site .booking-form{grid-template-columns:1fr}.sx-site .sx-lightbox-gallery{columns:1}.sx-site .sx-lightbox-gallery figure img{height:auto!important}.sx-site .portrait-photo{height:440px}}
@media(prefers-reduced-motion:reduce){.sx-site *{scroll-behavior:auto!important;transition:none!important}}
.sx-site .sx-next-project>a[hidden]{display:none}
.sx-site .photo-header{display:block;position:relative}.sx-site .photo-header .brand{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);max-width:28%;font-size:28px}.sx-site .header-nav{display:grid;grid-template-columns:repeat(7,1fr);align-items:center;min-height:63px;gap:15px}.sx-site .header-nav a{font-size:11px;text-transform:uppercase;letter-spacing:.08em}.sx-site .header-nav a:nth-child(3){grid-column:5}.sx-site .header-nav a:nth-child(4){grid-column:6}.sx-site .header-nav a:nth-child(5){grid-column:7}.sx-site .next-project-section:has(.sx-next-project:empty){display:none}
@media(max-width:800px){.sx-site .photo-header .brand{position:static;display:block;transform:none;max-width:none;margin:0 0 15px;font-size:24px}.sx-site .header-nav{display:flex;justify-content:center;flex-wrap:wrap;min-height:0;gap:18px}.sx-site .header-nav a{font-size:9px;letter-spacing:0}}

.sx-site .header-nav{grid-template-columns:repeat(8,1fr)}.sx-site .header-nav a:nth-child(3){grid-column:6}.sx-site .header-nav a:nth-child(4){grid-column:7}.sx-site .header-nav a:nth-child(5){grid-column:8}
