/* A more useful path from inspiration to a project brief. */
.hero h1{font-size:clamp(58px,6.9vw,112px);max-width:1130px}
.hero-copy{max-width:520px}
.planner{background:#f7f4ed}
.planner-head{display:grid;grid-template-columns:.7fr 2fr .85fr;gap:34px;align-items:start;margin-bottom:62px}
.planner-head .section-index{margin-top:14px}
.planner-head h2,.prepare-head h2{font-size:clamp(48px,5.4vw,88px);line-height:1.06;margin:0;font-weight:500;letter-spacing:-.055em}
.planner-head h2 em,.prepare-head h2 em,.craft-content h2 em{font-family:Georgia,serif;font-weight:400}
.planner-head>p:last-child{font-size:13px;line-height:1.8;color:#5d6a5e;max-width:270px;margin-top:12px}
.planner-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(28px,4vw,68px);align-items:stretch}
.planner-choices{border-top:1px solid #c8c9bc;min-width:0}
.planner-choice{width:100%;display:grid;grid-template-columns:40px 1fr 30px;gap:12px;align-items:center;text-align:left;background:transparent;border:0;border-bottom:1px solid #c8c9bc;padding:26px 18px;color:var(--ink);transition:background .2s,padding-left .2s}
.planner-choice:hover,.planner-choice:focus-visible{background:#e6e9de}
.planner-choice.is-active{background:#dfe7da;padding-left:25px}
.planner-choice span:first-child{font-size:10px;letter-spacing:.13em;color:#798373;font-weight:700}
.planner-choice strong{font-family:Georgia,serif;font-size:clamp(23px,2.2vw,31px);font-weight:400;letter-spacing:-.02em}
.planner-choice span:last-child{text-align:right;font-size:20px;color:#627264}
.planner-answer{background:#1f3226;color:#edf0e9;display:grid;grid-template-columns:42% 58%;min-height:495px;overflow:hidden}
.planner-photo{min-width:0;min-height:100%}
.planner-photo img{width:100%;height:100%;object-fit:cover}
.planner-answer-body{padding:clamp(26px,3.2vw,54px);display:flex;flex-direction:column;align-items:flex-start}
.planner-type{font-size:10px;letter-spacing:.2em;font-weight:700;color:#c9d2c4;margin:0 0 23px}
.planner-answer h3{font-family:Georgia,serif;font-weight:400;font-size:clamp(32px,3.2vw,49px);line-height:1.1;letter-spacing:-.03em;margin-bottom:21px}
.planner-answer-body>p:not(.planner-type){font-size:13px;line-height:1.8;color:#d9e2d6;margin-bottom:28px}
.planner-points{border-top:1px solid #6b7e6e;width:100%;padding-top:20px;margin-top:auto}
.planner-points>p{font-size:10px;letter-spacing:.15em;text-transform:uppercase;font-weight:700;color:#c5d2c3;margin-bottom:12px}
.planner-points ul{list-style:none;margin:0;padding:0;display:grid;gap:7px}
.planner-points li{font-size:12px;line-height:1.55;color:#ebeee5;padding-left:17px;position:relative}
.planner-points li:before{content:'+';position:absolute;left:0;color:#d6bd9b}
.planner-action{border:0;border-bottom:1px solid #ebeee5;background:none;color:#fff;margin-top:24px;padding-left:0;padding-right:0;text-transform:none}
.work{background:#e9e5db}
.work .section-head{margin-bottom:58px}
.work .section-head-copy{max-width:340px}
.idea-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:72px 24px}
.idea-card{min-width:0;grid-column:span 7}
.idea-card:nth-child(4n+2),.idea-card:nth-child(4n+3){grid-column:span 5}
.idea-image{height:clamp(320px,35vw,520px);position:relative;overflow:hidden;background:#c6bfaf}
.idea-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.idea-card:hover .idea-image img{transform:scale(1.035)}
.idea-card:nth-child(2) img{object-position:65% center}
.idea-image span,.craft-photo span{position:absolute;bottom:16px;left:16px;background:rgba(245,242,234,.93);padding:8px 11px;font-size:9px;font-weight:700;letter-spacing:.16em;color:#203328}
.idea-copy{display:grid;grid-template-columns:1fr auto;gap:0 20px;padding-top:20px;max-width:620px}
.idea-copy>p:first-child{grid-column:1/-1;font-size:10px;letter-spacing:.17em;font-weight:700;color:#68746a;margin-bottom:10px}
.idea-copy h3{grid-column:1/-1;font-family:Georgia,serif;font-size:clamp(27px,2.8vw,42px);font-weight:400;letter-spacing:-.035em;margin:0 0 10px}
.idea-copy>p:nth-of-type(2){font-size:13px;line-height:1.7;color:#556258;max-width:420px;margin:0}
.idea-add{align-self:end;background:none;border:0;border-bottom:1px solid var(--ink);padding:5px 0;text-align:right;font-size:11px;font-weight:700;color:var(--ink);white-space:nowrap}
.idea-add:hover,.idea-add:focus-visible{color:#8e6b46;border-color:#8e6b46}
.craft-story{display:grid;grid-template-columns:1fr 1fr;background:#203328;color:#f5f3eb;min-height:720px}
.craft-photo{position:relative;min-width:0;min-height:720px}
.craft-photo img{width:100%;height:100%;object-fit:cover;object-position:center}
.craft-photo span{bottom:27px;left:27px}
.craft-content{padding:clamp(78px,8vw,135px) clamp(42px,6vw,110px);display:flex;flex-direction:column;justify-content:center}
.craft-content .section-index{color:#c5d1c4;margin-bottom:33px}
.craft-content h2{font-size:clamp(44px,4.5vw,76px);line-height:1.07;font-weight:500;letter-spacing:-.055em;margin-bottom:25px}
.craft-content>p:not(.section-index){max-width:520px;font-size:14px;line-height:1.8;color:#d3dfd1;margin-bottom:28px}
.craft-question{display:grid;grid-template-columns:125px 1fr;gap:20px;align-items:baseline;border-top:1px solid #697e6e;padding:18px 0}
.craft-question:last-child{border-bottom:1px solid #697e6e}
.craft-question span{font-size:10px;color:#d5be9a;letter-spacing:.15em;font-weight:700}
.craft-question strong{font-family:Georgia,serif;font-weight:400;font-size:clamp(18px,1.7vw,25px);line-height:1.3}
.prepare{background:#f7f4ed}
.prepare-head{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:75px}
.prepare-head .section-index{margin-bottom:26px}
.prepare-head>p{max-width:350px;font-size:14px;line-height:1.8;color:#5f6b60;margin-bottom:6px}
.prepare-list{display:grid;grid-template-columns:1fr 1fr;gap:0 44px;border-top:1px solid #cacdc0}
.prepare-item{display:grid;grid-template-columns:68px 1fr;gap:12px;border-bottom:1px solid #cacdc0;padding:30px 0 36px}
.prepare-item>span{font-family:Georgia,serif;color:#a28a6e;font-size:26px;font-style:italic}
.prepare-item h3{font-family:Georgia,serif;font-size:29px;letter-spacing:-.03em;font-weight:400;margin-bottom:8px}
.prepare-item p{font-size:13px;line-height:1.7;color:#5c685d;max-width:380px;margin:0}
.prepare-note{display:flex;align-items:center;gap:30px;background:#dce5d8;padding:30px 40px;margin-top:55px}
.prepare-note-mark{font-family:Georgia,serif;font-size:54px;line-height:.5;color:#6d8b71}
.prepare-note p{font-family:Georgia,serif;font-size:clamp(20px,2.3vw,32px);letter-spacing:-.03em;margin:0;flex:1}
.prepare-note a{white-space:nowrap;margin:0}
.closing h2{font-size:clamp(55px,6.2vw,100px)}
.brief-form label span{font-size:10px;font-weight:400;letter-spacing:0;text-transform:none;color:#6b776a}
.brief-output{margin-top:5px;width:100%;border:1px solid #aeb7aa;padding:13px;background:#fff;font-size:12px;line-height:1.5;resize:vertical}
@media(max-width:1100px){.planner-head{grid-template-columns:1fr 2fr}.planner-head>p:last-child{grid-column:2;margin:0;max-width:470px}.planner-layout{grid-template-columns:1fr}.planner-answer{min-height:410px}.planner-photo{max-height:470px}.planner-choice{padding-top:22px;padding-bottom:22px}.craft-story{min-height:650px}.craft-photo{min-height:650px}.craft-content{padding:70px 50px}.craft-question{grid-template-columns:90px 1fr}}
@media(max-width:700px){.hero h1{font-size:clamp(42px,10.4vw,62px);line-height:1.04}.hero-copy{max-width:390px}.planner-head{display:block;margin-bottom:45px}.planner-head .section-index{margin:0 0 29px}.planner-head h2,.prepare-head h2{font-size:clamp(44px,10.5vw,64px)}.planner-head>p:last-child{margin:24px 0 0;max-width:460px}.planner-layout{display:block}.planner-choice{padding:20px 12px;grid-template-columns:30px 1fr 20px}.planner-choice.is-active{padding-left:17px}.planner-choice strong{font-size:23px}.planner-answer{display:block;margin-top:28px}.planner-photo{height:270px}.planner-answer-body{padding:30px}.planner-answer h3{font-size:38px}.work .section-head{margin-bottom:35px}.idea-grid{display:block}.idea-card{margin-bottom:55px}.idea-card:last-child{margin-bottom:0}.idea-image{height:min(105vw,450px)}.idea-copy{display:block}.idea-copy h3{font-size:32px}.idea-copy>p:nth-of-type(2){margin-bottom:15px}.idea-add{text-align:left}.craft-story{display:block}.craft-photo{min-height:0;height:400px}.craft-content{padding:82px 24px 92px}.craft-content h2{font-size:clamp(45px,10.5vw,67px)}.craft-question{grid-template-columns:82px 1fr}.prepare-head{display:block;margin-bottom:45px}.prepare-head>p{margin-top:23px}.prepare-list{display:block}.prepare-item{grid-template-columns:53px 1fr;padding:27px 0}.prepare-item h3{font-size:27px}.prepare-note{display:block;padding:28px;margin-top:40px}.prepare-note-mark{display:block;margin-bottom:20px}.prepare-note p{margin-bottom:16px}.prepare-note a{display:inline-flex}.closing h2{font-size:clamp(50px,11vw,70px)}}
