/* Interior Design additions, isolated from all existing sections. */
html:root body.ss18 main#main#main.interior-overview-v43 .dd-design-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;max-width:1280px;margin:32px auto;padding:0 32px;}
html:root body.ss18 main#main#main.interior-overview-v43 .dd-design-card{display:flex;flex-direction:column;min-width:0;border:3px solid #48533e;background:#fff;text-decoration:none;box-shadow:none;transform:none;}
html:root body.ss18 main#main#main.interior-overview-v43 .dd-design-card-photo{display:block;aspect-ratio:3/2;overflow:hidden;}
html:root body.ss18 main#main#main.interior-overview-v43 .dd-design-card img{display:block!important;position:static!important;width:100%!important;height:100%!important;max-height:none!important;object-fit:cover!important;margin:0!important;}
html:root body.ss18 main#main#main.interior-overview-v43 .dd-design-card h2{font:400 24px/1.35 Arial!important;margin:0!important;padding:18px 16px!important;border-top:2px solid #48533e;}
html:root body.ss18 main#main#main.interior-overview-v43 .dd-design-card-link{display:block;padding:16px;text-align:center;border-top:2px solid #48533e;font:500 12px/1.5 Arial;letter-spacing:.08em;text-transform:uppercase;text-decoration:underline;text-underline-offset:5px;}
html:root body.ss18 main#main#main.interior-overview-v43 .dd-design-portfolio{max-width:1280px;margin:40px auto;padding:32px;background:#f4f1eb;border-top:1px solid #c8c3b7;border-bottom:1px solid #c8c3b7;}
html:root body.ss18 main#main#main.interior-overview-v43 .dd-design-portfolio>header{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px;}
html:root body.ss18 main#main#main.interior-overview-v43 .dd-design-portfolio h2{font:400 clamp(30px,3vw,44px)/1.2 Arial!important;text-align:left!important;margin:0!important;}
html:root body.ss18 main#main#main.interior-overview-v43 .dd-design-view-all{font:500 13px/1.5 Arial;letter-spacing:.06em;text-decoration:underline;text-underline-offset:6px;white-space:nowrap;}
html:root body.ss18 main#main#main.interior-overview-v43 .dd-design-editorial{display:grid;grid-template-columns:1.5fr 1fr;grid-template-rows:repeat(2,minmax(0,1fr));gap:24px 32px;}
html:root body.ss18 main#main#main.interior-overview-v43 .dd-design-project{display:flex;flex-direction:column;min-width:0;color:#343c32;text-decoration:none;background:transparent;box-shadow:none;transform:none;}
html:root body.ss18 main#main#main.interior-overview-v43 .dd-design-project:first-child{grid-row:span 2;}
html:root body.ss18 main#main#main.interior-overview-v43 .dd-design-project figure{position:relative;flex:1;min-height:0;aspect-ratio:2/1;margin:0!important;overflow:hidden;}
html:root body.ss18 main#main#main.interior-overview-v43 .dd-design-project:first-child figure{aspect-ratio:auto;}
html:root body.ss18 main#main#main.interior-overview-v43 .dd-design-project img{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;max-height:none!important;object-fit:cover!important;object-position:center!important;margin:0!important;}
html:root body.ss18 main#main#main.interior-overview-v43 .dd-design-project-caption{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0 0;font:400 20px/1.35 Arial;}
html:root body.ss18 main#main#main.interior-overview-v43 .dd-design-project-action{font:500 11px/1.5 Arial;letter-spacing:.05em;white-space:nowrap;text-decoration:underline;text-underline-offset:4px;}
html:root body.ss18 main#main#main.interior-overview-v43 :is(.dd-design-card,.dd-design-project,.dd-design-view-all):focus-visible{outline:2px solid #68705e;outline-offset:5px;}
@media(max-width:800px){html:root body.ss18 main#main#main.interior-overview-v43 .dd-design-editorial{grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:24px;}html:root body.ss18 main#main#main.interior-overview-v43 .dd-design-project:first-child{grid-column:span 2;grid-row:auto;}html:root body.ss18 main#main#main.interior-overview-v43 .dd-design-project:first-child figure{aspect-ratio:3/2;}html:root body.ss18 main#main#main.interior-overview-v43 .dd-design-project figure{aspect-ratio:3/2;}html:root body.ss18 main#main#main.interior-overview-v43 .dd-design-project-caption{display:block;font-size:18px;}html:root body.ss18 main#main#main.interior-overview-v43 .dd-design-project-action{display:block;margin-top:8px;}}
@media(max-width:600px){html:root body.ss18 main#main#main.interior-overview-v43 .dd-design-paths{grid-template-columns:1fr;gap:24px;padding:0 20px;margin:24px auto;}html:root body.ss18 main#main#main.interior-overview-v43 .dd-design-portfolio{padding:24px 20px;margin:24px 0;}html:root body.ss18 main#main#main.interior-overview-v43 .dd-design-editorial{gap:20px 16px;}html:root body.ss18 main#main#main.interior-overview-v43 .dd-design-project:not(:first-child) .dd-design-project-caption{font-size:16px;}html:root body.ss18 main#main#main.interior-overview-v43 .dd-design-portfolio>header{gap:12px;}}

/* Every portfolio photograph has the same dimensions; no featured-size exception. */
html:root body.ss18 main#main#main.interior-overview-v43 .dd-design-editorial{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto;align-items:start;}
html:root body.ss18 main#main#main.interior-overview-v43 .dd-design-project:first-child{grid-column:auto;grid-row:auto;}
html:root body.ss18 main#main#main.interior-overview-v43 .dd-design-project figure,
html:root body.ss18 main#main#main.interior-overview-v43 .dd-design-project:first-child figure{flex:none;width:100%;aspect-ratio:3/2;}
html:root body.ss18 main#main#main.interior-overview-v43 .dd-design-project-caption{display:block;font-size:20px;}
html:root body.ss18 main#main#main.interior-overview-v43 .dd-design-project-action{display:block;margin-top:8px;}
@media(min-width:601px) and (max-width:1100px){html:root body.ss18 main#main#main.interior-overview-v43 .dd-design-editorial{grid-template-columns:repeat(4,minmax(0,1fr));}html:root body.ss18 main#main#main.interior-overview-v43 .dd-design-project,html:root body.ss18 main#main#main.interior-overview-v43 .dd-design-project:first-child{grid-column:span 2;}html:root body.ss18 main#main#main.interior-overview-v43 .dd-design-project:last-child{grid-column:2/span 2;}}
@media(max-width:600px){html:root body.ss18 main#main#main.interior-overview-v43 .dd-design-editorial{grid-template-columns:minmax(0,1fr);}html:root body.ss18 main#main#main.interior-overview-v43 .dd-design-project:not(:first-child) .dd-design-project-caption{font-size:20px;}}

html:root body.ss18 main#main#main.interior-overview-v43 .dd-design-card p{margin:0!important;padding:16px 20px!important;border-top:2px solid #48533e;font:400 16px/1.8 Arial!important;text-align:center!important;}
