.web-poster{background:#f2f0e9;--sea:#253d34;--paper:#f2f0e9;--paper-light:#faf8f1}
.web-poster .poster-hero{position:relative;isolation:isolate;height:940px;margin:auto;max-width:1800px;overflow:hidden;background-color:#f2f0e9;background-image:repeating-linear-gradient(125deg,#23352b06 0 1px,transparent 1px 4px)}
.poster-register{position:absolute;top:28px;left:34px;right:34px;display:flex;justify-content:space-between;font:500 8px/1.5 var(--data);letter-spacing:.13em;text-transform:uppercase;color:#6d715e}.poster-register:after{content:'';position:absolute;left:43%;right:43%;height:1px;top:5px;background:#8f957f}
.poster-title{position:absolute;z-index:4;top:62px;left:50%;transform:translateX(-50%) scaleX(.71);transform-origin:center;font:italic 500 clamp(145px,15.8vw,250px)/.86 var(--label);letter-spacing:-.088em;color:#18231a;text-transform:uppercase;white-space:nowrap}
.poster-deck{position:absolute;top:264px;left:20px;right:20px;text-align:center;font:500 9px/1.6 var(--data);letter-spacing:.12em;text-transform:uppercase;color:#555e4c}
.poster-side-labels{position:absolute;top:324px;left:34px;right:34px;display:flex;justify-content:space-between;font:500 9px/1.4 var(--data);letter-spacing:.17em;text-transform:uppercase;color:#4b5748}.poster-side-labels span:last-child{text-align:right}
.poster-backdrop{position:absolute;inset:372px 22px 98px;border:1px solid #7c8266;background:#10201d}.poster-backdrop:after{content:'';position:absolute;inset:7px;border:1px solid #eee5c34a}.poster-backdrop img{width:100%;height:100%;object-fit:cover;object-position:50% 62%;filter:saturate(.48)}.poster-backdrop:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0c1a19a6,transparent 55%);z-index:1}
.poster-figure{position:absolute;z-index:2;inset:0 22px 98px;overflow:hidden;pointer-events:none}.poster-figure img{position:absolute;top:280px;left:54%;transform:translateX(-50%);height:980px;max-width:none;width:auto}
.poster-note{position:absolute;z-index:4;left:60px;bottom:168px;color:#ececdf;width:210px}.poster-note p{font:400 27px/1.2 var(--label);letter-spacing:-.02em}.poster-note a{display:flex;align-items:center;gap:25px;padding-top:27px;font:500 8px/1.5 var(--data);letter-spacing:.13em;text-decoration:none;text-transform:uppercase}.poster-note a span{font-size:18px}.poster-note a:hover{color:#d9cb9b}
.poster-bottom{position:absolute;inset:auto 34px 23px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:30px}.poster-bottom>p{font:400 13px/1.6 var(--body);color:#626653}.poster-bottom>span{text-align:right;font:500 8px/1.5 var(--data);letter-spacing:.1em;text-transform:uppercase;color:#626653}.poster-inquire{display:flex;align-items:center;gap:50px;padding:15px 0;text-decoration:none;border-bottom:1px solid #8f957f;font:500 10px/1.5 var(--data);letter-spacing:.15em;text-transform:uppercase}.poster-inquire svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1}.poster-inquire:hover{color:#6c795b}
.web-poster .design-section{background:#e5e5d9;color:#25352a;border-top:1px solid #aeb39e;padding-top:88px}.web-poster .section-head{display:block;text-align:center;margin-bottom:46px}.web-poster .section-head h2{font-size:clamp(52px,5.6vw,86px)}.web-poster .section-head h2 br{display:none}.web-poster .section-head h2 em{color:#52674d}.web-poster .section-head>div{margin-top:26px}.web-poster .section-head p{margin-inline:auto;max-width:440px;color:#64705b;font-size:15px}.web-poster .section-head p.study-label{color:#657558;font-size:8px;margin-top:19px}.web-poster .design-workbench{border-color:#89967d}.web-poster .workbench-name{color:#344938}.web-poster .view-controls{border-color:#9daa91}.web-poster .view-controls button{color:#526249}.web-poster .view-controls button[aria-pressed=true]{background:#2b4538;color:#edeedc}.web-poster .preview-stage{border-color:#aab29c;background:none}.web-poster .design-preview{box-shadow:0 17px 36px #1c37261a}.web-poster .workbench-foot{color:#657258}
.web-poster .services{grid-template-columns:1fr;gap:52px;padding-block:90px}.web-poster .services-intro{display:grid;grid-template-columns:1fr .7fr;gap:20px 90px;align-items:start}.web-poster .services-intro h2{grid-row:span 2;font-size:68px}.web-poster .services-intro h2 br:first-child{display:none}.web-poster .services-intro>p{margin-top:4px;max-width:420px}.web-poster .services-intro .text-link{margin-top:0}.web-poster .service-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #aeb39e}.web-poster .service-row{display:block;padding:32px 34px 30px 0;border-bottom:0}.web-poster .service-row+.service-row{padding-left:34px;border-left:1px solid #c1c6b3}.web-poster .service-art{width:112px;height:100px;margin-bottom:29px}.web-poster .service-row h3{font-size:28px}.web-poster .booking-band{background:#f2f0e9}.web-poster .contact{background:#1c2c25}
@media(min-width:1550px){.poster-deck{top:290px}.poster-side-labels{top:344px}.poster-backdrop{top:392px}.poster-figure img{top:300px}}
@media(max-width:1000px){.poster-title{font-size:19vw;top:73px}.poster-deck{top:248px}.poster-figure img{left:59%;height:920px;top:310px}.poster-note{left:47px;width:160px}.poster-note p{font-size:24px}.web-poster .services-intro{gap:20px 50px}.web-poster .services-intro h2{font-size:56px}.web-poster .service-row{padding-right:22px}.web-poster .service-row+.service-row{padding-left:22px}.web-poster .service-row h3{font-size:25px}}
@media(max-width:760px){.web-poster .poster-hero{height:850px}.poster-register{left:24px;right:24px;font-size:6px}.poster-register:after{display:none}.poster-title{top:78px;font-size:21vw}.poster-deck{top:225px;font-size:7px;letter-spacing:.08em;max-width:320px;margin:auto}.poster-side-labels{top:287px;left:24px;right:24px;font-size:7px}.poster-backdrop{inset:330px 16px 150px}.poster-figure{inset:0 16px 150px}.poster-figure img{top:292px;left:61%;height:800px}.poster-note{left:36px;bottom:196px;width:135px}.poster-note p{font-size:23px}.poster-note a{font-size:6px;gap:12px;max-width:125px}.poster-bottom{inset:auto 24px 30px;grid-template-columns:1fr auto;gap:10px 20px}.poster-bottom>p{font-size:12px}.poster-bottom>span{grid-column:1/-1;text-align:left;font-size:7px;margin-top:11px}.poster-inquire{gap:25px;font-size:9px}.web-poster .services-intro{display:block}.web-poster .services-intro>p{margin-top:24px;max-width:460px}.web-poster .services-intro .text-link{margin-top:14px}.web-poster .service-list{display:block}.web-poster .service-row,.web-poster .service-row+.service-row{display:grid;grid-template-columns:110px 1fr;gap:30px;padding:30px 0;border-left:0;border-bottom:1px solid #c1c6b3}.web-poster .service-art{margin:0}.web-poster .section-head h2 br{display:block}}
@media(max-width:600px){.web-poster .poster-hero{height:865px}.poster-title{top:77px;font-size:28vw;letter-spacing:-.085em;transform:translateX(-50%) scaleX(.7)}.poster-deck{top:209px;max-width:270px;font-size:7px;line-height:1.65}.poster-side-labels{top:261px;font-size:6px}.poster-backdrop{top:299px;bottom:165px}.poster-figure{bottom:165px}.poster-figure img{top:283px;left:62%;height:720px}.poster-note{left:30px;bottom:196px;width:125px}.poster-note p{font-size:22px;text-shadow:0 1px 8px #122b24}.poster-note a{font-size:6px;letter-spacing:.07em;padding-top:19px;gap:12px}.poster-bottom{bottom:29px}.poster-bottom>p{max-width:185px;font-size:11px}.poster-inquire{gap:22px}.web-poster .design-section{padding-top:62px}.web-poster .section-head p{font-size:14px}.web-poster .section-head p.study-label{font-size:7px}.web-poster .services{padding-block:67px;gap:31px}.web-poster .services-intro h2{font-size:51px}.web-poster .services-intro h2 br:first-child{display:block}.web-poster .service-row,.web-poster .service-row+.service-row{grid-template-columns:80px 1fr;gap:21px}.web-poster .service-art{width:80px;height:88px}.web-poster .service-row h3{font-size:25px}}

@media(max-width:600px){
 .web-poster .poster-hero{height:965px}
 .poster-backdrop,.poster-figure{bottom:265px}
 .poster-note{left:25px;right:25px;bottom:172px;width:auto;display:flex;align-items:center;justify-content:space-between;gap:25px;color:#344330}
 .poster-note p{font-size:21px;text-shadow:none}
 .poster-note a{max-width:120px;padding:12px 0;border-bottom:1px solid #8f957f;font-size:7px}
 .poster-note a:hover{color:#6c795b}
}
