/* clayton makes - claytonmakes-decor-brochure-swatch-band-rooms */
:root{
  --canvas:#FBF7F0; --surface:#EFE6D8; --text:#23211D; --accent:#5C6B4A;
  --rule:#D3C7B2; --dark:#23211D; --muted:#4B473F;
  --serif:Georgia,"Iowan Old Style","Times New Roman",serif;
  --sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--canvas);color:var(--text);font:17px/1.68 var(--sans)}
img{display:block;max-width:100%;height:auto}
a{color:var(--accent)}
a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.skip{position:absolute;left:-9999px;top:0;background:var(--surface);color:var(--text);
  padding:8px 16px;z-index:5}
.skip:focus{left:0}
.shell{max-width:1120px;margin:0 auto;padding:0 24px}
.util{font:12px/1.5 var(--sans);text-transform:uppercase;letter-spacing:.09em;color:var(--muted)}
.util a{color:var(--accent)}

/* 1 identity */
.identity{border-bottom:1px solid var(--rule);padding:24px 0 16px}
.idband{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px}
.mark{font-family:var(--serif);font-size:38px;line-height:1.1;margin:0;font-weight:600}
.strap{margin:4px 0 0;font:12px/1.5 var(--sans);text-transform:uppercase;letter-spacing:.16em;
  color:var(--accent)}
.subject{max-width:330px;text-align:right;margin:0}

/* 2 menu */
.menu{border-bottom:1px solid var(--rule)}
.menu ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap}
.menu li{border-right:1px solid var(--rule)}
.menu li:first-child{border-left:1px solid var(--rule)}
.menu a{display:block;padding:12px 20px;text-decoration:none;color:var(--text);
  font:12px/1.5 var(--sans);text-transform:uppercase;letter-spacing:.09em;border-radius:2px}
.menu a:hover{background:var(--surface);color:var(--accent)}
.menu a[aria-current="page"]{background:var(--surface);color:var(--accent)}

/* 3 lead + paint-chip caption band */
.lead{padding:32px 0 0}
.frame{border:1px solid var(--text);background:var(--surface);margin:0}
.frame img{width:100%}
.capband{display:flex;align-items:stretch;background:var(--surface);
  border:1px solid var(--rule);border-top:none}
.chips{display:flex;flex:0 0 auto}
.chips span{display:block;width:26px}
.chips span:nth-child(1){background:var(--accent)}
.chips span:nth-child(2){background:#7C8A67}
.chips span:nth-child(3){background:var(--rule)}
.chips span:nth-child(4){background:#8E8063}
.capband p{margin:0;padding:10px 16px;font:12px/1.5 var(--sans);text-transform:uppercase;
  letter-spacing:.09em;color:var(--muted)}

/* 4 story column / 5 printed stay panel (homepage floats) */
.intro{float:left;width:58.33%;padding:32px 32px 24px 0}
.stayfacts{float:right;width:41.67%;padding:32px 0 24px 0}
.opening{font-family:var(--serif);font-size:40px;line-height:1.18;margin:0 0 16px;font-weight:600}
.intro p{max-width:68ch}
.factbox{background:var(--surface);border:1px solid var(--rule);padding:16px}
.factbox h2{margin:0 0 12px;font-family:var(--serif);font-size:20px;font-weight:600}
.factbox dl{margin:0}
.factbox dt{font:12px/1.5 var(--sans);text-transform:uppercase;letter-spacing:.09em;
  color:var(--muted);border-top:1px solid var(--rule);padding-top:8px}
.factbox dd{margin:0 0 12px;font-size:15px}
.factbox ul{margin:0;padding-left:18px;font-size:15px}
.factbox li{margin-bottom:8px}

/* 6 room rows */
.rooms{clear:both;border-top:1px solid var(--rule);padding:32px 0}
.sechead{font-family:var(--serif);font-size:23px;font-weight:600;margin:0 0 16px;line-height:1.18}
.row{display:grid;grid-template-columns:320px 1fr;gap:28px;padding:24px 0;
  border-top:1px solid var(--rule)}
.row .pic{border:1px solid var(--text)}
.row h3{font-family:var(--serif);font-size:23px;font-weight:600;margin:0 0 8px;line-height:1.18}
.row h3 a{color:var(--text);text-decoration:none}
.row h3 a:hover{color:var(--accent)}
.row p{margin:0 0 8px;max-width:60ch}
.dims{border-top:1px solid var(--rule);padding-top:8px;margin-top:12px}

/* 7 materials */
.materials{border-top:1px solid var(--rule);background:var(--surface);padding:32px 24px;
  margin-top:32px}
.materials ul{list-style:none;margin:0;padding:0;columns:2;column-gap:48px}
.materials li{break-inside:avoid;border-top:1px solid var(--rule);padding:12px 0}
.materials a{font-weight:600;text-decoration:none}
.materials a:hover{text-decoration:underline}
.materials span{display:block;font-size:15px}

/* 8 gallery strip */
.strip{border-top:1px solid var(--rule);padding:32px 0}
.strip ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);
  gap:24px}
.strip figure{margin:0}
.strip img{border:1px solid var(--text);width:100%}
.strip figcaption,.galgrid figcaption{padding-top:8px;font:12px/1.5 var(--sans);
  text-transform:uppercase;letter-spacing:.09em;color:var(--muted)}

/* 9 where to begin */
.begin{background:var(--surface);border:1px solid var(--rule);padding:32px 24px;margin-top:8px}
.begin ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);
  gap:24px}
.begin li{border-top:1px solid var(--text);padding-top:12px}
.begin h3{margin:0 0 8px;font-family:var(--serif);font-size:19px;font-weight:600}
.begin p{margin:0 0 8px;font-size:15px}

/* 10 footer */
.foot{background:var(--dark);color:#F3EEE4;padding:48px 24px 32px;margin-top:48px}
.footcols{display:grid;grid-template-columns:2fr 1fr 1fr;gap:32px}
.foot h2{font-family:var(--serif);font-size:20px;margin:0 0 8px;font-weight:600}
.foot .mark{font-size:28px;color:#F3EEE4}
.foot .strap{color:#C9BFA9}
.foot .util{color:#C9BFA9}
.foot ul{list-style:none;margin:0;padding:0}
.foot li{padding:4px 0}
.foot a{color:#E8DFCC}
.copy{border-top:1px solid #4A453C;margin:24px 0 0;padding-top:16px}

/* inner pages */
.pagehead{border-bottom:1px solid var(--rule);padding:32px 0 24px}
.pagehead h1,.guidehead h1{font-family:var(--serif);font-size:34px;line-height:1.18;margin:0;
  font-weight:600;max-width:24ch}
.scope{max-width:68ch;margin:12px 0 0}
.cols{display:grid;grid-template-columns:7fr 5fr;gap:32px;padding:32px 0;align-items:start}
.guidehead .frame,.guidehead .capband{max-width:640px}
.onecol{display:block;padding:32px 0}
.story h2{font-family:var(--serif);font-size:23px;font-weight:600;margin:32px 0 8px;
  line-height:1.18}
.story p{max-width:68ch}
.indexlist{list-style:none;margin:0;padding:0}
.indexlist li{border-top:1px solid var(--rule);padding:20px 0}
.indexlist h2{font-family:var(--serif);font-size:23px;margin:0 0 8px;font-weight:600}
.indexlist h2 a{color:var(--text);text-decoration:none}
.linky h2 a{color:var(--accent);text-decoration:underline}
.indexlist h2 a:hover{color:var(--accent)}
.indexlist p{margin:0 0 8px;max-width:68ch}
.galgrid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);
  gap:32px}
.galgrid figure{margin:0}
.galgrid img{border:1px solid var(--text);width:100%}
.related{border-top:1px solid var(--rule);padding:24px 0 8px}
.related ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);
  gap:24px}
.related li{border-top:1px solid var(--text);padding-top:12px}
.related a{font-family:var(--serif);font-size:19px;text-decoration:none}
.related a:hover{text-decoration:underline}

@media (max-width:900px){
  .intro,.stayfacts{float:none;width:100%;padding:24px 0 0}
  .cols{grid-template-columns:1fr}
  .footcols{grid-template-columns:1fr 1fr}
  .materials ul{columns:1}
}
@media (max-width:720px){
  body{font-size:16px}
  .idband{display:block}
  .subject{text-align:left;max-width:none;margin-top:12px}
  .menu a{padding:14px 16px;min-height:44px}
  .frame img{aspect-ratio:4/3;object-fit:cover}
  .opening{font-size:30px}
  .row{grid-template-columns:1fr;gap:16px}
  .strip ul,.begin ol,.galgrid,.related ul{grid-template-columns:1fr}
  .footcols{grid-template-columns:1fr}
  .foot li{padding:8px 0}
  .pagehead h1,.guidehead h1{font-size:28px}
}
