.pf{--ink:#20372c;--cream:#f0eee7;--muted:#526154;background:var(--cream);color:var(--ink)}.pf *{box-sizing:border-box}.pf-wrap{width:min(100% - 88px,1370px);margin-inline:auto}.pf a{color:inherit}.pf-label{font-size:13px;font-weight:650;margin:0 0 29px}.pf h1,.pf h2{font-weight:570;line-height:1.03;letter-spacing:-.06em;margin:0;overflow-wrap:break-word}.pf h1{font-size:clamp(58px,6.8vw,110px)}.pf h2{font-size:clamp(43px,5vw,76px)}.pf p{line-height:1.55}.pf-hero{min-height:680px;display:grid;grid-template-columns:minmax(0,54fr) minmax(0,46fr);background:var(--ink);color:#f4f2ec}.pf-hero-copy{padding:28px clamp(30px,5vw,85px) 28px max(44px,calc((100vw - 1370px)/2));display:flex;flex-direction:column;justify-content:space-between;gap:40px;min-width:0}.pf-hero-copy>div:nth-child(2){margin-block:auto}.pf-hero h1{max-width:780px}.pf-hero-copy>div:nth-child(2)>p:not(.pf-label){font-size:clamp(19px,1.6vw,23px);color:#d7e2d5;max-width:580px;margin:32px 0}.pf-hero-copy a{display:inline-block;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:5px;font-size:15px}.pf-hero-copy a span{margin-left:8px}.pf-hero-copy>span{font-size:12px;border-top:1px solid #718678;padding-top:18px;color:#d4ddd1}.pf-hero-media{min-height:680px;overflow:hidden}.pf-hero-media img{width:100%;height:100%;object-fit:cover;display:block}.pf-intro{padding-block:110px;background:#dfe6dc}.pf-intro .pf-wrap{display:grid;grid-template-columns:1fr 2fr;gap:8vw}.pf-intro h2{max-width:860px}.pf-intro p:not(.pf-label){max-width:740px;color:var(--muted);font-size:18px;margin:28px 0 0}.pf-archive{padding-block:110px}.pf-heading{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:end;margin-bottom:48px}.pf-heading>p{color:var(--muted);font-size:18px;max-width:500px;margin:0}.pf-gallery{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px}.pf-photo{grid-column:span 5;margin:0;min-width:0}.pf-photo:nth-child(4n+1),.pf-photo:nth-child(4n+4){grid-column:span 7}.pf-photo img{display:block;width:100%;height:clamp(330px,32vw,470px);object-fit:cover}.pf-photo:nth-child(4n+2) img{object-position:center 30%}.pf-photo figcaption{display:flex;align-items:baseline;justify-content:space-between;gap:15px;margin-top:13px;font-size:13px}.pf-photo figcaption span{color:var(--muted)}.pf-photo figcaption strong{font-weight:550;text-align:right}.pf-objects{background:#20372c;color:#f5f3ed;padding-block:110px}.pf-objects-grid{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.pf-objects-grid>div>p:not(.pf-label){color:#d5e0d3;font-size:18px;max-width:500px}.pf-object-list{border-top:1px solid #788a79}.pf-object-list a{display:grid;grid-template-columns:110px 1fr 20px;gap:20px;align-items:center;border-bottom:1px solid #788a79;padding:24px 0;text-decoration:none}.pf-object-list a:hover strong{text-decoration:underline;text-underline-offset:5px}.pf-object-list span{font-size:13px;color:#ccdacc}.pf-object-list strong{font-size:22px;line-height:1.25;font-weight:500;letter-spacing:-.025em}.pf-object-list b{font-size:20px;font-weight:400}.pf-services{padding-block:105px;background:#e1e9df}.pf-services-grid{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.pf-services nav{border-top:1px solid #adbdac}.pf-services nav a{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #adbdac;padding:21px 0;text-decoration:none;font-size:20px}.pf-services nav a:hover{text-decoration:underline;text-underline-offset:5px}.pf-cta{padding-block:105px}.pf-cta-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:8vw}.pf-cta p:not(.pf-label){font-size:18px;color:var(--muted);max-width:550px;margin-top:28px}.pf-cta-grid>div:last-child{display:flex;align-items:flex-start;justify-content:center;flex-direction:column;gap:23px}.pf-button{background:var(--ink);color:#fff!important;display:inline-flex;align-items:center;justify-content:center;min-height:55px;padding:15px 24px;text-decoration:none;font-size:14px;font-weight:650}.pf-button:hover{background:#365742}.pf-phone{font-size:clamp(26px,2.8vw,40px);letter-spacing:-.04em;text-decoration:none}.pf-contact{text-decoration:underline;text-underline-offset:5px;font-size:14px}.pf a:focus-visible{outline:3px solid #d1aa62;outline-offset:4px}@media(max-width:1050px){.pf-wrap{width:min(100% - 48px,1370px)}.pf-hero-copy{padding-left:24px;padding-right:24px}.pf h1{font-size:clamp(52px,6.3vw,80px)}.pf-object-list a{grid-template-columns:1fr 20px;gap:5px}.pf-object-list span,.pf-object-list strong{grid-column:1}.pf-object-list b{grid-column:2;grid-row:1/3}}@media(max-width:760px){.pf-wrap{width:min(100% - 36px,1370px)}.pf-hero{display:flex;flex-direction:column;min-height:0}.pf-hero-copy{padding:20px 18px 27px;min-height:590px}.pf h1{font-size:clamp(51px,11.5vw,76px)}.pf h2{font-size:clamp(42px,9.8vw,64px)}.pf-hero-media{min-height:350px;height:80vw;max-height:500px}.pf-intro,.pf-archive,.pf-objects,.pf-services,.pf-cta{padding-block:75px}.pf-intro .pf-wrap,.pf-heading,.pf-objects-grid,.pf-services-grid,.pf-cta-grid{grid-template-columns:minmax(0,1fr);gap:25px}.pf-heading{margin-bottom:30px}.pf-gallery{grid-template-columns:minmax(0,1fr);gap:28px}.pf-photo,.pf-photo:nth-child(4n+1),.pf-photo:nth-child(4n+4){grid-column:1}.pf-photo img{height:350px}.pf-objects-grid>div>p:not(.pf-label){margin-top:25px}.pf-services nav a{font-size:18px}.pf-cta-grid>div:last-child{margin-top:10px}}@media(max-width:400px){.pf h1{font-size:49px}.pf-hero-copy{min-height:570px}.pf-photo img{height:310px}.pf-object-list strong{font-size:20px}}
