/* Reusable PROJECT_DETAIL, Luxhanv2/du-an/chi-tiet-du-an/chi-tiet-du-an.png. */
.project-detail{--pd-copper:#ad6630;--pd-line:#e5d7c7;--pd-dark:#28170d;background:#fbf8f3;color:#33231a}
.project-detail h2{font-size:42px;line-height:1.14;letter-spacing:-.8px}
.project-detail h3{font-size:25px;line-height:1.25}
.project-detail p{font-size:16px;line-height:1.65;color:#6e645a}
.project-detail .icon{color:var(--pd-copper);flex-shrink:0}
.project-detail .btn .icon{color:inherit}
.project-detail .photo{display:block;width:100%;height:100%;object-fit:cover}
.project-detail .eyebrow{font-size:14px;letter-spacing:1.7px;margin-bottom:23px}
.pd-section{padding:40px 0}
.pd-heading{margin-bottom:26px}
.pd-heading .eyebrow{display:flex;align-items:center;gap:20px}
.pd-heading .eyebrow:after{content:'';width:120px;height:1px;background:#bb8b63}
.pd-heading p{margin-top:16px;max-width:840px}
.pd-image-placeholder,.pd-empty{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:220px;border:1px solid var(--pd-line);border-radius:5px;background:#f1e9df;padding:30px;text-align:center;min-width:0}
.pd-image-placeholder .icon,.pd-empty>.icon{width:48px;height:48px}
.pd-image-placeholder>span{font-size:14px}
.pd-hero{background:#211009;color:#fff7ea}
.pd-hero>.container{max-width:none;width:100%}
.pd-hero-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.22fr)}
.pd-hero-copy{padding:27px 35px 53px max(32px,calc((100vw - 1280px)/2));min-width:0;background:radial-gradient(ellipse at 0% 0%,#482617,#211009 80%)}
.pd-breadcrumb{display:flex;flex-wrap:wrap;gap:11px;font-size:14px;line-height:1.6;color:#d9c9b7;margin-bottom:47px}
.pd-hero .eyebrow{display:flex;align-items:center;gap:28px;color:#ce9c67;letter-spacing:1.3px;margin-bottom:27px}
.pd-hero .eyebrow:before{content:'';width:34px;height:2px;background:#a9703a}
.pd-hero h1{font:500 61px/1.08 var(--serif);max-width:560px;letter-spacing:-1.5px;margin-bottom:31px}
.pd-hero-copy>p{color:#e8d9c8;max-width:510px}
.pd-hero .dc-actions{margin-top:34px;gap:17px}
.pd-hero .btn{font-size:14px;padding-inline:23px}
.pd-hero-image{min-height:575px;position:relative}
.pd-hero-image>.photo{position:absolute;inset:0;object-position:center}
.pd-hero-image>.pd-image-placeholder{height:100%;background:#392516;border-color:#8d6841;color:#e0c5a3}
.pd-highlights{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:min(1280px,calc(100% - 64px));margin:auto;padding:29px 0;gap:25px}
.pd-highlights>div{display:flex;align-items:center;gap:23px;padding-right:20px;border-right:1px solid #805335}
.pd-highlights>div:last-child{border:0}
.pd-highlights .icon{width:44px;height:44px;color:#c88c4e;stroke-width:1.3}
.pd-highlights strong{display:block;font:500 25px/1.35 var(--serif)}
.pd-highlights small{display:block;font-size:14px;color:#b99e83;margin-top:7px}
.pd-brief .content{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:45px}
.pd-brief .pd-heading{margin-bottom:32px}
.pd-editorial p{margin-bottom:22px}
.pd-editorial :is(h2,h3){margin:25px 0 16px}
.pd-editorial img{max-width:100%;height:auto}
.pd-challenge{margin-top:22px}
.pd-brief figure{min-width:0}
.pd-brief figure>.photo{height:345px;border-radius:5px}
.pd-brief figcaption{display:flex;gap:22px;padding:25px;border:1px solid var(--pd-line);border-radius:0 0 5px 5px;background:#faf4eb;box-shadow:0 8px 20px #5a35100b}
.pd-brief figcaption>.icon{width:32px;height:32px}
.pd-brief blockquote{margin:0;font:italic 22px/1.5 var(--serif);color:#795332}
.project-detail cite{display:block;font:500 14px/1.6 var(--sans);margin-top:15px;color:#b16b35;font-style:normal}
.pd-facts{padding-top:15px}
.pd-facts>.container{border-top:1px solid var(--pd-line);padding-top:34px}
.pd-facts .content{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.pd-facts article{display:flex;align-items:center;gap:20px;border:1px solid var(--pd-line);border-radius:5px;padding:23px 22px;min-width:0}
.pd-facts article>.icon{width:35px;height:35px;stroke-width:1.35}
.pd-facts article>div{border-left:1px solid var(--pd-line);padding-left:19px;min-width:0}
.pd-facts h3{font:500 14px/1.5 var(--sans);color:#9a8a79;margin-bottom:7px}
.pd-facts p{font-size:16px;font-weight:600;color:#49392c;line-height:1.5}
.pd-with-sidebar{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,1.08fr);gap:36px;align-items:start}
.pd-with-sidebar>*{min-width:0}
.pd-gallery{background:linear-gradient(120deg,#faf5ed,#f7f1e9)}
.pd-space-toolbar{min-width:0;position:relative;margin:0 0 42px}
.pd-space-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(135px,1fr);gap:12px;overflow-x:auto;padding-bottom:8px;scrollbar-width:thin;scrollbar-color:#b6865f #eee3d4}
.pd-space-track>button{border:1px solid var(--pd-line);border-radius:5px;background:#fffaf3;padding:0;color:#4d3928;overflow:hidden;min-width:0;text-align:left}
.pd-space-track button:disabled{opacity:1;cursor:default}
.pd-space-track button[aria-pressed=true]{background:#845025;border-color:#845025;color:#fff4e4}
.pd-space-track button>.photo{height:165px}
.pd-space-track button>span{display:flex;align-items:start;gap:9px;padding:15px 11px;font-size:14px;line-height:1.45;min-height:64px}
.pd-space-track button .icon{width:20px;height:20px;color:inherit;stroke-width:1.4}
.pd-visual-heading{display:grid;grid-template-columns:1.5fr 1fr;gap:25px;align-items:center}
.pd-visual-heading h2{font-size:38px}
.pd-visual-heading .pd-heading p{font-size:16px}
.pd-visual-heading blockquote{position:relative;padding-left:37px;font:italic 21px/1.5 var(--serif);margin:25px 0;color:#805d40}
.pd-visual-heading blockquote>.icon{position:absolute;left:0;top:0;width:28px;height:28px}
.pd-slides{display:grid;gap:23px}
.pd-slide{position:relative;isolation:isolate;margin:0;border:1px solid #ccb59b;border-radius:5px;overflow:hidden;background:#e4dbce}
.pd-slide>a{display:block}
.pd-slide .photo{height:480px;object-fit:contain;background:#e4dbce}
.pd-slide figcaption{position:absolute;bottom:0;left:0;right:0;padding:42px 22px 22px;background:linear-gradient(transparent,#1f160be6);color:#fff3e2;pointer-events:none}
.pd-slide figcaption strong{font:500 21px/1.3 var(--serif);display:block;margin-bottom:8px}
.pd-slide figcaption p{font-size:14px;line-height:1.5;color:#e2d3bd}
.pd-gallery-controls{display:flex;align-items:center;justify-content:flex-end;gap:17px;margin:15px 0 22px}
.pd-gallery-controls button,.pd-lightbox-controls button{display:grid;place-items:center;background:transparent;border:1px solid #ad7c4a;border-radius:50%;width:42px;height:42px}
.pd-gallery-controls button>.icon{width:20px;height:20px}
.pd-gallery-controls [data-pd-prev] .icon,.pd-lightbox-controls [data-pd-dialog-prev] .icon{transform:rotate(180deg)}
.pd-gallery-controls span{font-size:14px;font-weight:600;color:#8b6845;min-width:70px;text-align:center}
.pd-teasers{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:20px}
.pd-teasers article{min-width:0}
.pd-teasers .photo{height:210px;border-radius:4px}
.pd-teasers h3{font-size:24px;margin:17px 0 8px}
.pd-teasers p{font-size:14px}
.pd-gallery-foot{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:27px;flex-wrap:wrap}
.pd-gallery-foot>.btn{padding-inline:19px;font-size:14px}
.pd-gallery-pages{display:flex;gap:5px;flex-wrap:wrap}
.pd-gallery-pages button{border:0;border-bottom:2px solid transparent;background:none;color:#a89887;font-size:14px;font-weight:600;padding:8px;min-width:35px;min-height:42px}
.pd-gallery-pages button:disabled{cursor:default;opacity:1}
.pd-gallery-pages [aria-pressed=true]{color:#a86632;border-color:#b57d4b}
.pd-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:24px}
.pd-photo-grid>a{display:block;border:1px solid var(--pd-line);background:#fffaf2;border-radius:4px;overflow:hidden}
.pd-photo-grid .photo{height:170px}
.pd-photo-grid span{display:block;font-size:14px;padding:12px}
.pd-side-panel{padding:27px 23px;border:1px solid var(--pd-line);border-radius:5px;background:#eee5d8}
.pd-side-panel>h3,.pd-side-links>h3,.pd-side-materials>h3{font:700 14px/1.5 var(--sans);letter-spacing:1.2px;text-transform:uppercase;margin-bottom:24px}
.pd-side-panel dl{margin:0;padding:0}
.pd-side-panel dl>div{display:flex;gap:17px;margin-bottom:24px}
.pd-side-panel dl .icon{width:29px;height:29px;stroke-width:1.4}
.pd-side-panel dt{font-size:14px;color:#927c65;line-height:1.5;margin-bottom:5px}
.pd-side-panel dd{margin:0;font-size:16px;font-weight:600;line-height:1.5}
.pd-side-links,.pd-side-materials{border-top:1px solid #d9c5af;margin-top:30px;padding-top:27px}
.pd-side-links .text-link{display:flex;justify-content:space-between;gap:12px;padding:12px;background:#fcf7ef;border-radius:4px;margin:9px 0;font-size:14px;color:#6b4b32}
.pd-side-links .icon{width:17px;height:17px}
.pd-side-materials>a{display:flex;align-items:center;gap:15px;margin-bottom:17px}
.pd-side-materials .photo{width:57px;height:64px;border-radius:4px;flex-shrink:0}
.pd-side-materials strong{display:block;font-size:14px;line-height:1.5}
.pd-side-materials small{display:block;font-size:14px;line-height:1.4;color:#8c7965;margin-top:5px}
.pd-side-cta{background:radial-gradient(ellipse at 10% 10%,#563115,#241408);padding:28px 23px;color:#fff1db;border-radius:5px;margin-top:20px}
.pd-side-cta h3{font-size:29px;margin-bottom:20px}
.pd-side-cta p{font-size:16px;color:#d9c4aa;margin-bottom:25px}
.pd-side-cta .btn{width:100%}
.pd-side-cta small{display:flex;gap:12px;margin-top:24px;font-size:14px;color:#cbb291;line-height:1.5}
.pd-side-cta small .icon{width:20px;height:20px;color:#c99b63}
.pd-material-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.pd-material-grid article{border:1px solid var(--pd-line);border-radius:4px;background:#fffdf8;overflow:hidden;display:flex;flex-direction:column;min-width:0}
.pd-material-grid article>.photo{height:175px;flex-shrink:0}
.pd-material-grid article>div{padding:15px 12px;display:flex;flex-direction:column;flex:1}
.pd-material-grid h3{font-size:22px;margin-bottom:12px}
.pd-material-grid p{font-size:14px;line-height:1.6;margin-bottom:13px}
.pd-material-grid .text-link{font-size:14px;gap:7px;align-items:flex-start;margin-top:auto}
.pd-material-grid .text-link .icon{width:16px;height:16px;margin-top:3px}
.pd-material-ad,.pd-plan-aside,.pd-team-aside{padding:30px 25px;border:1px solid #9b714a;border-radius:5px;position:relative;isolation:isolate;background:linear-gradient(140deg,#2b1a0c,#492a10 48%,#1b1008);color:#ffedcf}
.pd-material-ad:before,.pd-plan-aside:before{content:'';position:absolute;inset:0;z-index:-1;background:repeating-linear-gradient(145deg,transparent 0 80px,#b88a4933 81px 82px,transparent 83px 98px);pointer-events:none}
.pd-material-ad .eyebrow{font-size:14px;color:#c6a984;letter-spacing:1px}
.pd-material-ad h3{font-size:36px;line-height:1.12;margin-bottom:25px}
.pd-material-ad p,.pd-plan-aside p,.pd-team-aside p{color:#ddc9aa;font-size:16px;margin-bottom:26px}
.pd-material-ad .btn{padding:11px 13px;font-size:14px;width:100%;margin-top:38px}
.pd-values{background:radial-gradient(ellipse at 60% 20%,#4b2b13,#28180c);color:#fff0d8;padding:30px 0}
.pd-values .content{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(4,minmax(0,1fr));gap:28px;align-items:center}
.pd-values .eyebrow{color:#c58a4b;font-size:14px;letter-spacing:1.3px;margin-bottom:18px}
.pd-values h2{font-size:29px;line-height:1.25}
.pd-values article>.icon{width:35px;height:35px;stroke-width:1.4;color:#d49b5e;margin-bottom:18px}
.pd-values h3{font-size:22px;margin-bottom:11px}
.pd-values p{font-size:14px;color:#d4bea1;line-height:1.5}
.pd-plan-layout{display:grid;grid-template-columns:minmax(0,2.5fr) minmax(0,1fr);gap:22px;align-items:stretch}
.pd-plan-image{background:#f4ede3;border:1px solid var(--pd-line);border-radius:5px;min-width:0;display:flex;align-items:center;justify-content:center}
.pd-plan-image>a{display:block;width:100%}
.pd-plan-image .photo{height:390px;object-fit:contain}
.pd-plan-image>.pd-empty{border:0;min-height:375px;width:100%;background:linear-gradient(130deg,#f5eee4,#eee1cf)}
.pd-plan-image .pd-empty h3{font-size:29px}
.pd-plan-legend{padding:23px 20px;background:#f1e7d9;border:1px solid var(--pd-line);border-radius:5px}
.pd-plan-legend h3{font:700 14px/1.5 var(--sans);text-transform:uppercase;letter-spacing:.7px;margin-bottom:22px}
.pd-plan-legend ol{padding-left:24px;margin:0;display:grid;gap:20px}
.pd-plan-legend li{font-size:14px;color:#816d57;line-height:1.5;padding-left:7px}
.pd-plan-legend li::marker{color:#ac6b35;font-weight:700}
.pd-plan-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px}
.pd-plan-facts>div{display:flex;align-items:center;gap:17px;border:1px solid var(--pd-line);border-radius:4px;padding:20px 16px}
.pd-plan-facts .icon{width:29px;height:29px}
.pd-plan-facts small{font-size:14px;display:block;color:#92795d;margin-bottom:8px}
.pd-plan-facts strong{font:500 20px/1.35 var(--serif);display:block}
.pd-plan-aside{min-height:520px;display:flex;flex-direction:column;justify-content:space-between}
.pd-plan-aside>.icon{width:39px;height:39px;color:#c9975a;margin:20px 0}
.pd-plan-aside h3{font:italic 29px/1.4 var(--serif);margin-bottom:40px}
.pd-plan-aside>div{border:1px solid #9d7047;border-radius:5px;padding:23px 18px}
.pd-plan-aside h4{font:500 23px/1.3 var(--serif);margin-bottom:15px}
.pd-plan-aside p{font-size:14px;margin-bottom:22px}
.pd-plan-aside .btn{width:100%;font-size:14px;padding-inline:12px}
.pd-solutions{background:#f6efe5}
.pd-solution-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.pd-solution-grid article{border:1px solid var(--pd-line);border-radius:5px;overflow:hidden;background:#fffaf2;min-width:0}
.pd-solution-grid .photo{height:190px}
.pd-solution-grid article>div{padding:23px 21px}
.pd-solution-grid article>div>span{display:flex;align-items:center;justify-content:space-between;font:400 43px/1 var(--serif);color:#c5a68a;margin-bottom:19px}
.pd-solution-grid .icon{width:30px;height:30px}
.pd-solution-grid h3{font-size:26px;margin-bottom:16px}
.pd-solution-grid p{font-size:16px}
.pd-outcome{display:flex;gap:35px;align-items:center;background:#2e1a0c;color:#ffeed7;border:1px solid #79542c;border-radius:6px;padding:26px 30px;margin-top:25px}
.pd-outcome h3{font-size:25px;min-width:180px}
.pd-outcome p{font-size:16px;color:#d4bfa4;border-left:1px solid #8b643e;padding-left:30px}
.pd-team-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.pd-team-grid article{border:1px solid var(--pd-line);border-radius:4px;overflow:hidden;min-width:0}
.pd-team-grid article>.photo{height:215px;object-position:50% 25%}
.pd-team-grid article>div{padding:17px 14px}
.pd-team-grid h3{font-size:25px;margin-bottom:8px}
.pd-team-grid article>div>span{display:block;font-size:14px;line-height:1.5;color:#b26a34;margin-bottom:15px}
.pd-team-grid p{font-size:14px}
.pd-team-aside h3{font-size:32px;margin-bottom:22px}
.pd-team-aside ul{list-style:none;padding:0;margin:0 0 30px;display:grid;gap:20px}
.pd-team-aside li{font-size:14px;line-height:1.5;display:flex;align-items:center;gap:16px}
.pd-team-aside li .icon{width:27px;height:27px;color:#d19c5a}
.pd-team-aside .btn{width:100%}
.pd-services{background:#f7f1e8}
.pd-services .content{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.45fr) minmax(0,1fr) minmax(0,1.1fr);gap:17px}
.pd-service-cover,.pd-service-cta{border:1px solid #987147;border-radius:5px;padding:29px 23px;background:linear-gradient(140deg,#442b12,#1f1208);color:#fff2d9}
.pd-service-cover .eyebrow,.pd-service-cta .eyebrow{color:#cea16c;letter-spacing:1px}
.pd-service-cover h3{font-size:38px;margin-bottom:25px}
.pd-service-cover p,.pd-service-cta p{font-size:16px;color:#d6bea0}
.pd-service-list{padding:25px 21px;border:1px solid var(--pd-line);border-radius:5px;background:#fffaf2}
.pd-service-list h3{font-size:30px;color:#b2652a;margin-bottom:25px}
.pd-service-list ul{padding:0;list-style:none;margin:0 0 25px;display:grid;gap:13px}
.pd-service-list li{display:flex;gap:10px;align-items:start;font-size:14px;line-height:1.5}
.pd-service-list li .icon{width:18px;height:18px}
.pd-service-list .btn{width:100%;font-size:14px;padding-inline:12px}
.pd-service-notes{padding:10px 13px}
.pd-service-notes>p{display:flex;align-items:center;gap:17px;font-size:14px;border-bottom:1px solid var(--pd-line);padding:17px 0}
.pd-service-notes>p .icon{width:29px;height:29px}
.pd-service-notes blockquote{font:italic 22px/1.5 var(--serif);color:#9c7a55;margin:23px 0}
.pd-service-cta h3{font-size:31px;margin-bottom:24px}
.pd-service-cta .btn{font-size:14px;width:100%;margin-top:25px;padding-inline:10px}
.pd-contact .content{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(0,1fr);gap:20px}
.pd-contact-banner{position:relative;isolation:isolate;min-height:575px;color:#fff0d8;border:1px solid #8b6339;border-radius:5px;overflow:hidden;display:flex;align-items:center;padding:36px}
.pd-contact-banner>.photo{position:absolute;inset:0;z-index:-2;object-position:70% center}
.pd-contact-banner:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#261408f5,#261408dd 46%,#26140833 85%)}
.pd-contact-banner>div{max-width:465px}
.pd-contact-banner .eyebrow{color:#cb985a}
.pd-contact-banner h2{font-size:42px;line-height:1.12;margin-bottom:30px}
.pd-contact-banner p{color:#e1ceb3;font-size:16px;max-width:420px}
.pd-contact-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:45px}
.pd-contact-values>div{border-right:1px solid #8a6238;padding-right:13px}
.pd-contact-values>div:last-child{border:0}
.pd-contact-values .icon{color:#d1a15e;width:34px;height:34px;margin-bottom:15px}
.pd-contact-values strong{display:block;font:500 22px/1.4 var(--serif)}
.pd-contact-form{padding:30px 25px;border:1px solid #9b7046;border-radius:5px;background:#24170f;color:#fff2dc}
.pd-contact-form>h3{font-size:31px;margin-bottom:18px}
.pd-contact-form>p{font-size:16px;line-height:1.5;color:#dbc6aa;margin-bottom:24px}
.pd-contact .lead-form{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;background:transparent;padding:0;border:0;box-shadow:none}
.pd-contact .lead-form>div{min-width:0}
.pd-contact .lead-form label{font-size:14px}
.pd-contact .lead-form input,.pd-contact .lead-form select,.pd-contact .lead-form textarea{width:100%;font-size:16px;color:#f3dfc4;background:#2b1c12;border-color:#836345;padding:11px 12px;min-height:47px}
.pd-contact .lead-form input::placeholder,.pd-contact .lead-form textarea::placeholder{color:#c0a88c;font-size:16px}
.pd-contact .lead-form select option{background:#2b1c12;color:#f3dfc4}
.pd-contact .lead-form textarea{min-height:110px}
.pd-contact .lead-form .btn{width:100%;font-size:14px;padding-inline:12px}
.pd-contact .privacy{display:flex;gap:10px;align-items:start;color:#cfb795;font-size:14px;margin:0;line-height:1.5}
.pd-contact .privacy>.icon{color:#c69354;width:19px;height:19px}
.pd-contact .form-result{font-size:14px;color:#f1d4ae}
.pd-contact .field-error{color:#ffd1ac;font-size:14px}
.pd-related .content{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:19px}
.pd-related .pd-empty{grid-column:1/-1}
.pd-related article{min-width:0;border:1px solid var(--pd-line);border-radius:5px;overflow:hidden}
.pd-related .photo{height:210px}
.pd-related article>div{padding:20px}
.pd-related h3{font-size:25px;margin-bottom:15px}
.pd-related p{font-size:14px;margin-bottom:15px}
.pd-faq .content{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:repeat(3,auto);grid-auto-flow:column;align-items:start;gap:12px 22px}
.pd-faq details{border:1px solid var(--pd-line);border-radius:4px;background:#fffaf4;overflow:hidden}
.pd-faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:19px 20px;font:600 20px/1.35 var(--serif)}
.pd-faq summary::-webkit-details-marker{display:none}
.pd-faq summary>span{font:400 28px/1 var(--sans);color:#ae6e35;flex-shrink:0}
.pd-faq details[open] summary>span{transform:rotate(45deg)}
.pd-faq details>p{padding:0 20px 24px;font-size:16px}
.pd-navigation .content{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.pd-navigation .content>div{min-width:0;border:1px solid var(--pd-line);border-radius:5px;overflow:hidden;background:#2e1e10;color:#f4dfc0}
.pd-navigation .content a{position:relative;isolation:isolate;display:flex;align-items:center;min-height:250px;padding:34px}
.pd-navigation a>.photo{position:absolute;inset:0;z-index:-2}
.pd-navigation .content a:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#1c1107ed,#1c11075c)}
.pd-navigation small{font-size:14px;letter-spacing:1px;text-transform:uppercase}
.pd-navigation strong{display:block;font:500 32px/1.2 var(--serif);margin:20px 0;max-width:450px}
.pd-navigation .icon{color:#d6a66c;width:23px;height:23px}
.pd-nav-empty{min-height:200px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:20px;background:linear-gradient(140deg,#33200f,#21160a)}
.pd-nav-empty>span{font-size:14px;text-transform:uppercase;letter-spacing:1px}
.pd-nav-empty p{color:#bca17f;font:500 27px/1.3 var(--serif)}
.pd-navigation .foot{margin-top:23px;text-align:center}
.pd-lightbox{position:fixed;width:min(1200px,calc(100vw - 30px));max-width:calc(100vw - 30px);max-height:calc(100dvh - 30px);border:1px solid #b99264;border-radius:6px;padding:0;background:#1b160f;color:#fff0d7;margin:auto}
.pd-lightbox[open]{display:flex;flex-direction:column}
.pd-lightbox::backdrop{background:#0c0908e8}
.pd-lightbox-bar{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;gap:20px;border-bottom:1px solid #755536}
.pd-lightbox-bar h3{font:500 18px/1.4 var(--sans);margin:0}
.pd-lightbox button{background:none;border:1px solid #98744e;min-width:44px;min-height:44px;border-radius:4px;flex-shrink:0}
.pd-lightbox .icon{width:23px;height:23px;color:#efc791}
.pd-lightbox-media{min-height:0;flex:1;display:flex;justify-content:center;align-items:center}
.pd-lightbox-media img{max-height:calc(100dvh - 205px);height:auto;width:auto;max-width:100%;object-fit:contain}
.pd-lightbox-controls{display:flex;justify-content:center;align-items:center;gap:25px;padding:13px 20px}
.pd-lightbox-controls>span{font-size:14px;min-width:80px;text-align:center}
.project-detail :focus-visible{outline:3px solid #bd8345;outline-offset:4px}
@media(max-width:1200px){
 .pd-hero h1{font-size:53px}.pd-hero-copy{padding-left:30px;padding-right:25px}.pd-hero-image{min-height:580px}.pd-hero .dc-actions{gap:12px}.pd-hero .btn{padding-inline:18px}.pd-highlights{gap:20px}.pd-highlights>div{gap:17px;padding-right:15px}.pd-highlights .icon{width:36px;height:36px}.pd-highlights strong{font-size:23px}
 .project-detail h2{font-size:37px}.pd-brief .content{gap:30px}.pd-facts article{padding:20px 16px;gap:16px}.pd-facts article>div{padding-left:15px}.pd-facts article>.icon{width:30px;height:30px}.pd-with-sidebar{grid-template-columns:minmax(0,2.45fr) minmax(0,1fr);gap:25px}
 .pd-visual-heading{grid-template-columns:1fr}.pd-visual-heading blockquote{margin:0 0 25px}.pd-slide .photo{height:420px}.pd-space-track{grid-auto-columns:minmax(135px,1fr)}.pd-side-panel{padding:24px 19px}.pd-material-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pd-material-grid .photo{height:180px}.pd-material-ad{padding:27px 21px}.pd-material-ad h3{font-size:32px}
 .pd-plan-layout{grid-template-columns:1fr}.pd-plan-legend ol{grid-template-columns:1fr 1fr;gap:15px}.pd-plan-image>.pd-empty{min-height:320px}.pd-plan-facts>div{padding:18px 12px;gap:12px}.pd-plan-facts .icon{width:25px;height:25px}.pd-plan-facts strong{font-size:19px}.pd-plan-aside{padding:27px 21px}
 .pd-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pd-team-grid article>.photo{height:240px}.pd-team-grid h3{font-size:28px}.pd-team-aside{padding:27px 22px}.pd-services .content{grid-template-columns:repeat(2,minmax(0,1fr))}.pd-service-notes{padding:25px}.pd-service-cover h3{font-size:42px}.pd-contact .content{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr)}.pd-contact-banner{padding:29px}.pd-contact-banner h2{font-size:37px}.pd-contact-form{padding:27px 21px}.pd-contact-values{gap:15px}.pd-contact-values strong{font-size:20px}
}
@media(max-width:900px){
 .pd-hero-main{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.pd-hero h1{font-size:46px}.pd-hero-copy{padding:26px 25px 37px 26px}.pd-breadcrumb{gap:8px;margin-bottom:32px}.pd-hero .eyebrow{gap:17px;font-size:14px}.pd-hero .dc-actions{flex-direction:column;align-items:start;margin-top:27px}.pd-hero-image{min-height:610px}.pd-highlights{grid-template-columns:1fr 1fr;gap:25px 30px}.pd-highlights>div:nth-child(2){border-right:0}
 .pd-brief .content{grid-template-columns:minmax(0,1fr);gap:25px}.pd-brief figure>.photo{height:370px}.pd-facts .content{grid-template-columns:repeat(2,minmax(0,1fr))}.pd-with-sidebar{grid-template-columns:minmax(0,1fr)}.pd-sidebar{display:grid;grid-template-columns:1.5fr 1fr;gap:20px;align-items:start}.pd-side-cta{margin:0}.pd-side-panel dl{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.pd-side-links{margin-top:20px}.pd-side-materials>a{max-width:450px}.pd-space-track{grid-auto-columns:minmax(125px,1fr)}.pd-material-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.pd-material-grid article>.photo{height:145px}.pd-material-grid h3{font-size:21px}.pd-material-ad .btn{margin-top:25px;width:auto}.pd-values .content{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.pd-values .content>div{grid-column:1/-1}.pd-values h2{font-size:34px}
 .pd-plan-layout{grid-template-columns:1fr 1fr}.pd-plan-legend ol{grid-template-columns:1fr}.pd-plan-aside{min-height:0;display:grid;grid-template-columns:1fr 1fr;gap:25px}.pd-plan-aside>.icon{grid-column:1;margin:0}.pd-plan-aside>h3{grid-column:1;grid-row:2;margin:0;font-size:29px}.pd-plan-aside>div{grid-column:2;grid-row:1/3}.pd-plan-facts strong{font-size:22px}.pd-solution-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pd-solution-grid .photo{height:220px}.pd-team-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.pd-team-grid article>.photo{height:220px}.pd-team-grid h3{font-size:25px}.pd-team-aside ul{grid-template-columns:1fr 1fr}.pd-team-aside .btn{width:auto}
 .pd-contact .content{grid-template-columns:minmax(0,1fr)}.pd-contact-banner{min-height:510px;padding:35px}.pd-contact-banner h2{font-size:42px}.pd-contact-form{padding:30px}.pd-contact .lead-form{grid-template-columns:1fr 1fr}.pd-contact .lead-form>.dc-wide,.pd-contact .lead-form>.btn,.pd-contact .lead-form>.privacy,.pd-contact .lead-form>.form-result,.pd-contact .lead-form>noscript{grid-column:1/-1}.pd-related .content{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px){
 .pd-section{padding:32px 0}.project-detail h2{font-size:32px}.pd-heading .eyebrow{gap:15px;letter-spacing:1.2px;font-size:14px}.pd-heading .eyebrow:after{width:70px}.pd-heading{margin-bottom:23px}
 .pd-hero-main{grid-template-columns:minmax(0,1fr)}.pd-hero-copy{padding:24px 20px 37px}.pd-hero h1{font-size:45px;line-height:1.1;letter-spacing:-1px;margin-bottom:25px;max-width:355px}.pd-breadcrumb{gap:7px;margin-bottom:30px}.pd-hero .eyebrow{margin-bottom:22px}.pd-hero-image{min-height:270px}.pd-hero .dc-actions{margin-top:27px;gap:13px}.pd-highlights{width:calc(100% - 36px);gap:25px 15px;padding:26px 0}.pd-highlights>div{display:block;padding-right:12px}.pd-highlights .icon{width:34px;height:34px;margin-bottom:14px}.pd-highlights strong{font-size:24px}.pd-highlights small{font-size:14px}
 .pd-brief figure>.photo{height:245px}.pd-brief figcaption{padding:23px 18px;gap:16px}.pd-brief blockquote{font-size:23px}.pd-brief figcaption>.icon{width:27px;height:27px}.pd-facts>.container{padding-top:28px}.pd-facts .content{gap:12px}.pd-facts article{display:block;padding:20px 15px}.pd-facts article>.icon{width:31px;height:31px;margin-bottom:15px}.pd-facts article>div{border:0;padding:0}.pd-facts h3{font-size:14px}.pd-facts p{font-size:16px}
 .pd-space-track{grid-auto-columns:145px;gap:12px}.pd-space-track button>.photo{height:150px}.pd-space-track button>span{font-size:14px;padding:14px 11px}.pd-space-toolbar{margin-bottom:30px}.pd-visual-heading{gap:0}.pd-visual-heading h2{font-size:32px}.pd-visual-heading blockquote{font-size:22px;margin-bottom:24px}.pd-slide .photo{height:285px}.pd-slide figcaption{padding:40px 17px 18px}.pd-slide figcaption strong{font-size:22px}.pd-slide figcaption p{font-size:14px}.pd-gallery-controls{margin-top:15px}.pd-teasers{gap:13px}.pd-teasers .photo{height:145px}.pd-teasers h3{font-size:23px;margin-top:14px}.pd-teasers p{font-size:14px}.pd-gallery-foot{gap:19px}.pd-gallery-pages{gap:2px}.pd-gallery-pages button{min-width:37px;padding:7px}.pd-photo-grid{grid-template-columns:1fr 1fr;gap:13px}.pd-photo-grid .photo{height:140px}
 .pd-sidebar{grid-template-columns:minmax(0,1fr);gap:20px}.pd-side-panel{padding:26px 20px}.pd-side-panel dl{grid-template-columns:1fr 1fr;gap:0 14px}.pd-side-panel dl>div{display:block;margin-bottom:24px}.pd-side-panel dl .icon{margin-bottom:12px}.pd-side-panel dd{font-size:16px}.pd-side-materials{display:grid;grid-template-columns:1fr 1fr;gap:13px}.pd-side-materials h3{grid-column:1/-1;margin-bottom:7px}.pd-side-materials>a{display:block;margin:0}.pd-side-materials .photo{width:100%;height:130px;margin-bottom:12px}.pd-side-cta{padding:29px 23px}.pd-side-cta h3{font-size:32px}
 .pd-material-grid{grid-template-columns:1fr 1fr;gap:13px}.pd-material-grid article>.photo{height:165px}.pd-material-grid article>div{padding:17px 13px}.pd-material-grid h3{font-size:24px}.pd-material-grid .text-link{flex-wrap:wrap}.pd-material-ad{padding:30px 25px}.pd-material-ad h3{font-size:37px}.pd-values .content{gap:27px 20px}.pd-values h2{font-size:32px}.pd-values h3{font-size:25px}.pd-values article>.icon{width:33px;height:33px}
 .pd-plan-layout{grid-template-columns:minmax(0,1fr);gap:17px}.pd-plan-image>.pd-empty{min-height:290px;padding:25px 18px}.pd-plan-image .pd-empty h3{font-size:28px}.pd-plan-image .photo{height:320px}.pd-plan-legend{padding:25px 22px}.pd-plan-legend ol{grid-template-columns:1fr 1fr;gap:18px 25px}.pd-plan-facts{grid-template-columns:1fr;gap:12px}.pd-plan-facts>div{padding:20px;gap:19px}.pd-plan-facts strong{font-size:25px}.pd-plan-facts .icon{width:32px;height:32px}.pd-plan-aside{display:block;padding:30px 24px}.pd-plan-aside>.icon{margin-bottom:24px}.pd-plan-aside h3{font-size:31px;margin-bottom:30px}.pd-plan-aside>div{padding:23px 20px}
 .pd-solution-grid{grid-template-columns:1fr;gap:18px}.pd-solution-grid .photo{height:225px}.pd-solution-grid h3{font-size:30px}.pd-solution-grid article>div{padding:25px 22px}.pd-outcome{display:block;padding:27px 22px}.pd-outcome h3{font-size:29px;margin-bottom:18px}.pd-outcome p{border-left:0;padding-left:0}
 .pd-team-grid{grid-template-columns:1fr 1fr;gap:13px}.pd-team-grid article>.photo{height:180px}.pd-team-grid article>div{padding:16px 12px}.pd-team-grid h3{font-size:25px}.pd-team-aside{padding:30px 23px}.pd-team-aside h3{font-size:34px}.pd-team-aside ul{grid-template-columns:1fr}
 .pd-services .content{grid-template-columns:minmax(0,1fr)}.pd-service-cover,.pd-service-cta{padding:31px 25px}.pd-service-cover h3{font-size:41px}.pd-service-list{padding:29px 24px}.pd-service-list h3{font-size:33px}.pd-service-list li{font-size:16px}.pd-service-notes{padding:15px 20px}.pd-service-notes blockquote{font-size:26px}.pd-service-cta h3{font-size:36px}
 .pd-contact-banner{padding:30px 22px;min-height:570px}.pd-contact-banner h2{font-size:37px;line-height:1.15}.pd-contact-values{gap:15px;margin-top:35px}.pd-contact-values strong{font-size:20px}.pd-contact-values .icon{width:31px;height:31px}.pd-contact-form{padding:29px 20px}.pd-contact-form>h3{font-size:33px}.pd-contact .lead-form{grid-template-columns:minmax(0,1fr)}.pd-contact .lead-form>.dc-wide,.pd-contact .lead-form>.btn,.pd-contact .lead-form>.privacy,.pd-contact .lead-form>.form-result{grid-column:1}
 .pd-related .content{grid-template-columns:minmax(0,1fr)}.pd-related .photo{height:230px}.pd-related h3{font-size:30px}.pd-related p{font-size:16px}.pd-faq .content{grid-template-columns:minmax(0,1fr);grid-template-rows:none;grid-auto-flow:row}.pd-faq summary{padding:18px 16px;font-size:22px}.pd-faq details>p{padding:0 16px 22px}
 .pd-navigation .content{grid-template-columns:minmax(0,1fr);gap:17px}.pd-navigation .content a{padding:28px 23px;min-height:245px}.pd-navigation strong{font-size:31px}.pd-nav-empty{min-height:175px}.pd-lightbox{width:calc(100vw - 16px);max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.pd-lightbox-bar{padding:12px 13px}.pd-lightbox-bar h3{font-size:16px}.pd-lightbox-media img{max-height:calc(100dvh - 185px)}
}
